.legal-page{background:var(--bg);min-height:100dvh}.legal-main.container-xl{padding:clamp(40px,7vw,88px) clamp(20px,4vw,48px) 24px}.legal-main>*{max-width:70ch}.legal-hero{text-align:left;margin:0 0 clamp(28px,4vw,44px)}.legal-hero h1{color:var(--text);letter-spacing:-.035em;word-break:keep-all;text-wrap:balance;margin:8px 0 14px;font-size:clamp(2rem,4.4vw,3rem);font-weight:800;line-height:1.15}.legal-hero p{color:var(--text-secondary);word-break:keep-all;margin:0;font-size:1.04rem;line-height:1.75}.legal-meta{color:var(--text-tertiary);font-size:.84rem;font-weight:600}body .legal-main .legal-document{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.legal-document section+section{border-top:1px solid var(--border-light);margin-top:32px;padding-top:28px}.legal-document h2{color:var(--text);letter-spacing:-.01em;margin:0 0 12px;font-size:1.15rem;font-weight:750}.legal-document h3{margin:20px 0 8px;font-size:1rem}.legal-document p,.legal-document li{color:var(--text-secondary);word-break:keep-all;font-size:.98rem;line-height:1.8}.legal-document ul{padding-left:1.2rem}.legal-document a,.legal-main .alert a{color:var(--accent);text-underline-offset:3px}.legal-main .alert{margin-bottom:28px}.legal-document .legal-links,.legal-links{flex-wrap:wrap;gap:4px 18px;margin-top:14px;padding:0;list-style:none;display:flex}.legal-links a{align-items:center;min-height:44px;font-weight:600;display:inline-flex}
