:root{color-scheme:light;--ink:#0f172a;--muted:#475569;--line:#cbd5e1;--paper:#fff;--page:#f1f5f9;--link:#1d4ed8}
*{box-sizing:border-box}
body{margin:0;background:var(--page);color:var(--ink);font-family:system-ui,-apple-system,"Hiragino Sans","Yu Gothic UI",sans-serif;font-size:16px;line-height:1.8}
a{color:var(--link)}
.legal-header,.legal-footer{max-width:760px;margin:0 auto;padding:14px 16px;font-size:14px;font-weight:700}
.legal-main{max-width:760px;margin:0 auto;padding:24px 16px 32px;background:var(--paper);border-block:1px solid var(--line)}
h1{margin:0;font-size:26px;line-height:1.4}
h2{margin:32px 0 8px;font-size:18px;line-height:1.5;border-bottom:2px solid var(--ink);padding-bottom:4px}
p{margin:8px 0}
ol,ul{margin:8px 0;padding-left:24px}
li{margin:4px 0}
.legal-date{color:var(--muted);font-size:14px}
.legal-table{overflow-x:auto;margin:10px 0}
table{width:100%;min-width:480px;border-collapse:collapse;font-size:14px;line-height:1.6}
th,td{border:1px solid var(--line);padding:8px;text-align:left;vertical-align:top}
th{background:var(--page)}
@media (min-width:800px){.legal-main{border:1px solid var(--line);border-radius:12px;padding:32px 40px}}
