:root{--legal-bg:#0c0d12;--legal-surface:#1a1b22;--legal-text:#fff;--legal-text-muted:#e9edf5b8;--legal-link:#8a9aff;--legal-hairline:#ffffff14}.legal-page{background:var(--legal-bg);min-height:100vh;color:var(--legal-text);padding:24px 16px 64px;font-family:system-ui,-apple-system,Segoe UI,sans-serif}.legal-inner{flex-direction:column;gap:20px;max-width:720px;margin:0 auto;display:flex}.legal-langnav{flex-wrap:wrap;gap:8px 16px;display:flex}.legal-langnav a,.legal-toc-list a,.legal-p a,.legal-ul a,.legal-table a{color:var(--legal-link)}.legal-langnav a{font-size:14px;text-decoration:none}.legal-langnav a:hover{text-decoration:underline}.legal-heading{margin:0;font-size:26px;font-weight:700}.legal-meta{color:var(--legal-text-muted);margin:0;font-size:13px}.legal-before-effective{margin:0;font-size:15px;font-weight:700;line-height:1.8}.legal-lead{color:var(--legal-text-muted);margin:0;font-size:15px;line-height:1.8}.legal-toc{background:var(--legal-surface);border-radius:12px;padding:16px}.legal-toc-heading{color:var(--legal-text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:13px;font-weight:700}.legal-toc-list{flex-direction:column;gap:4px;margin:0;padding-left:20px;font-size:14px;line-height:1.6;display:flex}.legal-section{flex-direction:column;gap:12px;display:flex}.legal-section-heading{margin:16px 0 0;scroll-margin-top:16px;font-size:18px;font-weight:700}.legal-p{color:var(--legal-text-muted);margin:0;font-size:15px;line-height:1.9}.legal-ul{color:var(--legal-text-muted);flex-direction:column;gap:6px;margin:0;padding-left:22px;font-size:15px;line-height:1.8;display:flex}.legal-tablewrap{background:var(--legal-surface);border-radius:12px;overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;min-width:480px;font-size:14px;line-height:1.7}.legal-table th,.legal-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--legal-hairline);padding:12px 14px}.legal-table th{color:var(--legal-text);white-space:nowrap;font-weight:700}.legal-table td{color:var(--legal-text-muted)}.legal-table tbody tr:last-child th,.legal-table tbody tr:last-child td{border-bottom:none}.legal-footer{border-top:1px solid var(--legal-hairline);color:var(--legal-text-muted);margin-top:16px;padding-top:16px;font-size:13px;line-height:1.7}.legal-lang{display:none}html:not([data-legal-lang]) .legal-lang-ja,html[data-legal-lang=ja] .legal-lang-ja,html[data-legal-lang=en] .legal-lang-en,html[data-legal-lang=ko] .legal-lang-ko,html[data-legal-lang=zh-Hant] .legal-lang-zh-Hant{flex-direction:column;gap:12px;display:flex}
