.legal-shell{max-width:860px;margin:0 auto;padding:clamp(28px,5vw,72px) 20px 96px;color:var(--mkt-text,#0f172a)}
.legal-shell h1{font-size:clamp(1.9rem,3.6vw,2.6rem);line-height:1.1;margin-bottom:10px}
.legal-updated{color:var(--mkt-dim,#64748b);font-size:.9rem;margin-bottom:8px}
.legal-intro{color:var(--mkt-muted,#475569);font-size:1.02rem;line-height:1.6;margin-bottom:28px}
.legal-toc{border:1px solid var(--mkt-border,#e2e8f0);border-radius:14px;padding:18px 22px;margin-bottom:40px;background:var(--mkt-bg-soft,#f8fafc)}
.legal-toc p{font-weight:700;margin-bottom:10px;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:var(--mkt-dim,#64748b)}
.legal-toc ol{margin:0;padding-left:20px;columns:2;column-gap:24px;font-size:.92rem}
.legal-toc li{margin-bottom:6px;break-inside:avoid}
.legal-toc a{color:var(--mkt-accent-dark,#E4552F);font-weight:600}
.legal-section{margin-bottom:34px;scroll-margin-top:90px}
.legal-section h2{font-size:1.25rem;margin-bottom:12px;padding-top:4px}
.legal-section h3{font-size:1.02rem;margin:16px 0 8px}
.legal-section p{color:var(--mkt-muted,#475569);line-height:1.65;margin-bottom:12px}
.legal-section ul,.legal-section ol{color:var(--mkt-muted,#475569);line-height:1.65;margin:0 0 12px;padding-left:22px}
.legal-section li{margin-bottom:6px}
.legal-section a{color:var(--mkt-accent-dark,#E4552F);font-weight:600;text-decoration:underline}
.legal-note{border:1px solid var(--mkt-border,#e2e8f0);border-left:3px solid var(--mkt-accent,#FF6B45);border-radius:8px;padding:14px 18px;background:var(--mkt-bg-soft,#f8fafc);font-size:.9rem;color:var(--mkt-muted,#475569);margin-bottom:32px}
@media (max-width:620px){.legal-toc ol{columns:1}}
