.legal-page{max-width:860px;padding-block:40px 72px}
.legal-page h1{font-size:clamp(2rem,5vw,2.8rem);line-height:1.15;margin:10px 0 8px}
.legal-meta{color:var(--muted);font-size:.95rem;margin:0 0 24px}
.legal-summary{background:var(--soft);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:14px;padding:20px 24px;margin:0 0 28px}
.legal-page .legal-summary h2{font-size:1.15rem;margin:0 0 10px}
.legal-summary ul{margin:0;padding-left:1.2rem;line-height:1.7}
.legal-page nav.legal-toc{display:block;gap:0}
.legal-toc{border:1px solid var(--line);border-radius:14px;padding:18px 22px;margin:0 0 32px;background:white}
.legal-toc strong{display:block;margin-bottom:8px}
.legal-page .legal-toc ol{margin:0;padding-left:1.3rem;columns:2;column-gap:32px;line-height:1.9}.legal-page .legal-toc li{margin:0}
.legal-toc a{color:var(--ink)}
.legal-page section{scroll-margin-top:calc(var(--header-height,80px) + 16px)}
.legal-page h2{font-size:1.4rem;margin:40px 0 12px;line-height:1.3}
.legal-page h3{font-size:1.08rem;margin:24px 0 8px}
.legal-page p,.legal-page li{line-height:1.75}
.legal-page ul,.legal-page ol{padding-left:1.25rem}
.legal-page table{width:100%;border-collapse:collapse;margin:12px 0 18px;font-size:.95rem}
.legal-page th,.legal-page td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top;line-height:1.55}
.legal-page th{background:var(--soft)}
.legal-part{margin-top:48px;padding-top:24px;border-top:2px solid var(--line)}
.legal-part>h2{margin-top:0}
.legal-pending{background:#fff7e0;border-radius:4px;padding:0 4px}
.legal-contact{background:var(--soft);border-radius:14px;padding:18px 22px;margin-top:36px}
.legal-links{display:flex;flex-wrap:wrap;gap:6px 18px}
@media (max-width:640px){.legal-page .legal-toc ol{columns:1}.legal-page table{font-size:.88rem}.legal-page th,.legal-page td{padding:8px}}
.legal-highlight{background:#fff8e6;border:1px solid #f0d58a;border-left:4px solid #d9a21b;border-radius:12px;padding:16px 20px;margin:12px 0 18px}.legal-highlight p{margin:0 0 10px}.legal-highlight p:last-child{margin-bottom:0}.legal-highlight table{background:white}
