.legal-page{max-width:1160px;color:var(--foreground)}.legal-intro{max-width:760px;margin-bottom:26px}.legal-eyebrow{color:var(--primary);letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px;font-size:.72rem;font-weight:600}.legal-intro h1{letter-spacing:-.04em;color:var(--foreground);margin:0 0 14px;font-size:clamp(1.9rem,4vw,2.7rem);line-height:1.15}.legal-intro>p:last-of-type{color:var(--muted-foreground);font-size:.93rem;line-height:1.7}.legal-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:20px;display:flex}.legal-actions button{border-radius:6px}.legal-draft{background:var(--muted);color:var(--muted-foreground);border-radius:6px;padding:6px 9px;font-size:.75rem}.legal-development-note{border:1px solid var(--border);border-left:3px solid var(--primary);background:var(--card);border-radius:8px;margin:0 0 32px;padding:18px 20px}.legal-development-note strong{font-size:.88rem}.legal-development-note p{color:var(--muted-foreground);max-width:900px;margin:8px 0 0;font-size:.84rem;line-height:1.75}.legal-layout{grid-template-columns:245px minmax(0,1fr);align-items:start;gap:42px;display:grid}.legal-toc{border:1px solid var(--border);background:var(--card);border-radius:9px;gap:11px;max-height:calc(100vh - 135px);padding:20px;font-size:.77rem;display:grid;position:sticky;top:110px;overflow:auto}.legal-toc strong{margin-bottom:5px;font-size:.82rem}.legal-toc a{color:var(--muted-foreground);line-height:1.55}.legal-toc a:hover{color:var(--primary)}.legal-content{min-width:0;max-width:760px}.legal-content section{border-bottom:1px solid var(--border);margin-bottom:24px;padding-bottom:24px;scroll-margin-top:112px}.legal-content h2{color:var(--foreground);letter-spacing:-.025em;margin:0 0 14px;font-size:1.15rem;line-height:1.5}.legal-content p{color:var(--muted-foreground);overflow-wrap:anywhere;margin:0 0 14px;font-size:.88rem;line-height:1.9}.legal-content p:last-child{margin-bottom:0}.legal-placeholder{color:var(--foreground);background:color-mix(in srgb, var(--primary) 6%, var(--card));border-bottom:1px dashed var(--border);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:1px 3px;font-weight:500}.legal-footer-links{flex-wrap:wrap;gap:24px;font-size:.83rem;display:flex}.legal-footer-links a{align-items:center;gap:6px;display:inline-flex}@media (width<=850px){.legal-layout{grid-template-columns:1fr;gap:26px}.legal-toc{grid-template-columns:1fr 1fr;gap:9px 18px;max-height:260px;position:static}.legal-toc strong{grid-column:1/-1}.legal-content{max-width:none}}@media (width<=480px){.legal-toc{grid-template-columns:1fr}.legal-development-note{padding:16px}.legal-content h2{font-size:1.07rem}}@media print{.legal-toc,.legal-actions button{display:none!important}body:has(.legal-page) .site-header{display:none!important}body:has(.legal-page) footer{display:none!important}body:has(.legal-page) .messaging-dock{display:none!important}body:has(.legal-page) .skip{display:none!important}.legal-page{max-width:none;padding:0!important}.legal-layout{display:block}.legal-content{max-width:none}.legal-placeholder{background:0 0;border:0}.legal-content section{break-inside:avoid}.legal-content,.legal-content p,.legal-content h2{color:#111}.legal-footer-links{display:none}.legal-page,.legal-development-note,.legal-draft{color:#111;background:#fff}body:has(.legal-page){color:#111;background:#fff}.legal-intro h1,.legal-intro p,.legal-development-note p{color:#111}}
