.legal-hero{padding-top:40px;padding-bottom:48px;border-bottom:1px solid var(--line)}
.legal-home{display:block;width:fit-content;font-size:14px;color:var(--muted);margin-bottom:40px}
.legal-home:hover{color:var(--gold)}
.legal-hero .eyebrow{display:block;margin-bottom:18px}
.legal-hero h1{font-size:clamp(42px,6vw,72px);line-height:1.08;max-width:850px}
.legal-hero>p{font-size:17px;line-height:1.7;color:var(--muted);margin-top:22px;max-width:620px}
.legal-updated{display:inline-block;margin-top:22px;padding:8px 13px;border:1px solid var(--line);border-radius:6px;background:var(--card);font-size:13px;color:var(--muted)}
.legal-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:48px;align-items:start;padding-top:44px;padding-bottom:80px}
.legal-sidebar{position:sticky;top:110px}
.legal-documents{display:grid;gap:8px}
.legal-documents a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px;border:1px solid var(--line);border-radius:8px;font-size:14px;font-weight:600;background:var(--card)}
.legal-documents a[aria-current="page"]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.legal-documents a:hover{border-color:var(--gold)}
.legal-contents{padding:28px 12px 0}
.legal-contents h2{font-size:14px;letter-spacing:0;line-height:1.5}
.legal-contents ol{margin:15px 0 0;padding-left:20px;color:var(--muted)}
.legal-contents li{padding:5px 0 5px 3px;font-size:14px;line-height:1.6}
.legal-contents a:hover{color:var(--gold);text-decoration:underline;text-underline-offset:4px}
.legal-card{min-width:0;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:42px;box-shadow:0 12px 40px #11293c05}
.legal-card h2{font-size:22px;line-height:1.4;letter-spacing:-.025em;margin:32px 0 12px;scroll-margin-top:110px}
.legal-card p,.legal-card li{font-size:16px;line-height:1.85;color:var(--muted);overflow-wrap:anywhere}
.legal-card ul{padding-left:23px;margin:12px 0 0}
.legal-card li+li{margin-top:10px}
.legal-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:22px;margin-top:36px;padding-top:26px;border-top:1px solid var(--line)}
.legal-actions .text-link{font-size:14px}
.legal-page .footer{border-top:1px solid var(--line)}
@media(max-width:1000px){.legal-layout{grid-template-columns:220px minmax(0,1fr);gap:26px}.legal-card{padding:30px}}
@media(max-width:760px){.legal-hero{padding-top:26px;padding-bottom:30px}.legal-home{margin-bottom:28px}.legal-hero>p{font-size:16px}.legal-layout{grid-template-columns:1fr;gap:24px;padding-top:26px;padding-bottom:48px}.legal-sidebar{position:static}.legal-documents{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-documents a{padding:13px 12px;font-size:13px}.legal-contents{padding:22px 4px 0}.legal-contents ol{columns:2;column-gap:26px}.legal-contents li{break-inside:avoid}.legal-card{padding:26px 22px}.legal-card h2{font-size:20px}.legal-card p,.legal-card li{font-size:16px}}
@media(max-width:420px){.legal-contents ol{columns:1}.legal-card{padding:24px 18px}.legal-actions{align-items:flex-start;flex-direction:column}.legal-documents a{font-size:13px;gap:6px}}
@media(prefers-reduced-motion:reduce){.legal-page{scroll-behavior:auto}html:has(.legal-page){scroll-behavior:auto}}
