/* 利用規約・プライバシーポリシー・ライセンス共通の表示。 */
:root { color-scheme: light dark; }
body { font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", Meiryo, sans-serif; line-height: 1.8; margin: 0; padding: 0 1.25rem 4rem; background: #fdfdfd; color: #222; }
main { max-width: 720px; min-width: 0; margin: 0 auto; }
h1 { font-size: 1.5rem; margin: 2.5rem 0 0.5rem; }
h2 { font-size: 1.15rem; margin: 2rem 0 0.5rem; border-bottom: 1px solid #ccc; padding-bottom: 0.25rem; }
p, li { font-size: 0.95rem; overflow-wrap: anywhere; }
html[lang="en"] body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif; }
.meta { color: #666; font-size: 0.85rem; }
.legal-lang { margin: 1rem 0 0; text-align: right; font-size: 0.85rem; }
.legal-note { color: #555; font-size: 0.85rem; border-left: 3px solid #ccc; padding-left: 0.75rem; }
.legal-table-scroll { overflow-x: auto; }
table { border-collapse: collapse; width: 100%; min-width: 600px; font-size: 0.9rem; margin: 0.75rem 0; }
th, td { border: 1px solid #ccc; padding: 0.5rem 0.6rem; text-align: left; vertical-align: top; overflow-wrap: anywhere; }
th { background: #f2f2f2; }
pre { font-size: 0.8rem; line-height: 1.5; white-space: pre-wrap; overflow-wrap: anywhere; background: #f2f2f2; padding: 0.75rem; border-radius: 4px; }
@media (prefers-color-scheme: dark) {
  body { background: #16181c; color: #e6e6e6; }
  a { color: #8ab4f8; }
  .meta { color: #aaa; }
  .legal-note { color: #bbb; border-left-color: #444; }
  table, th, td { border-color: #444; }
  th { background: #24272c; }
  pre { background: #24272c; }
}
