.legal-main{max-width:1440px;margin:0 auto;padding:64px var(--page) 100px}
.legal-intro{padding-bottom:44px;border-bottom:1px solid var(--line)}
.legal-intro .eyebrow{color:var(--gold);margin-bottom:22px}
.legal-intro h1{font-size:clamp(36px,4.8vw,64px);max-width:900px}
.legal-summary{max-width:720px;margin-top:24px;font-size:18px;color:var(--muted)}
.legal-date{margin-top:22px;font-size:14px;color:var(--muted)}
.legal-draft{margin-top:24px;padding:12px 18px;border-left:2px solid var(--gold);background:#f8f6f1;font-size:14px;max-width:780px}
.legal-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(40px,6vw,96px);align-items:start;margin-top:48px}
.legal-toc{position:sticky;top:138px;max-height:calc(100dvh - 162px);overflow:auto;font-size:14px;line-height:1.5}
.legal-toc>p{font-weight:600;margin-bottom:18px}
.legal-toc ol{padding-left:22px;margin:0;color:var(--gold)}
.legal-toc li{padding:0 0 12px 7px}
.legal-toc a{color:var(--muted);transition:color .2s ease}
.legal-toc a:hover,.legal-toc a:focus-visible{color:var(--gold)}
.legal-content{min-width:0;max-width:780px;font-size:17px;line-height:1.85}
.legal-content section{padding-bottom:34px;margin-bottom:34px;border-bottom:1px solid var(--line);scroll-margin-top:140px}
.legal-content section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.legal-content h2{font-size:clamp(23px,2.1vw,28px);line-height:1.4;margin-bottom:20px;text-wrap:initial}
.legal-content h2>span{display:block;font-size:12px;letter-spacing:.1em;color:var(--gold);margin-bottom:10px}
.legal-content p+p,.legal-content ul+p{margin-top:16px}
.legal-content p,.legal-content li{color:var(--muted)}
.legal-content strong{font-weight:600;color:var(--navy)}
.legal-content ul{padding-left:22px;margin:16px 0}
.legal-content li+li{margin-top:10px}
.legal-content a{color:var(--navy);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px;overflow-wrap:anywhere;transition:color .2s ease}
.legal-content a:hover{color:var(--gold)}
.legal-identity{margin:22px 0 0;font-size:16px}
.legal-identity>div{display:grid;grid-template-columns:185px minmax(0,1fr);gap:20px;padding:12px 0;border-top:1px solid var(--line)}
.legal-identity dt{font-weight:600}
.legal-identity dd{margin:0;color:var(--muted);overflow-wrap:anywhere}
@media(max-width:900px){.legal-main{padding-top:42px}.legal-layout{grid-template-columns:1fr;gap:36px}.legal-toc{position:static;max-height:none;overflow:visible;padding-bottom:24px;border-bottom:1px solid var(--line)}.legal-toc ol{columns:2;column-gap:36px}.legal-toc li{break-inside:avoid}.legal-content{max-width:none}}
@media(max-width:540px){.legal-main{padding-bottom:64px}.legal-summary{font-size:17px}.legal-toc ol{columns:1}.legal-identity>div{grid-template-columns:1fr;gap:3px}.legal-content{font-size:16px}.legal-content section{scroll-margin-top:110px}}
@media(prefers-reduced-motion:reduce){.legal-toc a,.legal-content a{transition:none}}
@media print{.header,.footer,.skip,.legal-toc{display:none!important}.legal-main{max-width:none;padding:0}.legal-intro{padding-bottom:20px}.legal-layout{display:block;margin-top:24px}.legal-content{max-width:none;font-size:11pt}.legal-content section{scroll-margin-top:0}.legal-content h2{break-after:avoid;font-size:17pt}.legal-content p{orphans:3;widows:3}.legal-intro h1{font-size:28pt}.legal-content a{color:inherit}}
