.legal-main{max-width:860px}.legal-main h1{font-size:clamp(38px,7vw,64px);letter-spacing:-1.5px}.legal-main h2{font-size:24px;letter-spacing:-.5px;margin-top:38px}.legal-main p{font-size:16px;line-height:1.85;color:#51494b}.legal-main a{text-decoration:underline}.legal-toc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;padding:24px 0;border-bottom:1px solid #eee8e9}.legal-toc a{font-size:14px;line-height:1.6}.legal-main section{scroll-margin-top:100px}.footer{flex-wrap:wrap;gap:16px}html.app-mode .header,html.app-mode .footer,html.app-mode .back{display:none}html.app-mode .doc-main{padding-top:28px}@media(max-width:560px){.legal-toc{grid-template-columns:1fr}.legal-main h2{font-size:22px}}@media(prefers-color-scheme:dark){html.app-mode body{background:#171717}html.app-mode .legal-main p{color:#ded8da}html.app-mode .doc-notice{background:#282426}}

html.app-mode .site-header{display:none}html.app-mode .legal-main{padding-top:28px}.doc-notice{padding:16px 20px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;color:#6b7280;margin:24px 0}.legal-toc a{color:#6b7280}.legal-toc a:hover{color:#2563eb}@media(prefers-color-scheme:dark){html.app-mode{color:#f3f4f6;background:#171717}html.app-mode .legal-toc a,html.app-mode .legal-main li{color:#cbd5e1}html.app-mode .legal-main a{color:#93c5fd}}
