.legal-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:5rem;padding-block:4.5rem 5rem;align-items:start}
.legal-intro{position:sticky;top:2rem}.legal-intro h1{font-size:clamp(2.8rem,4.4vw,4.5rem);line-height:1.06;letter-spacing:-.04em;margin:1.5rem 0}.legal-lead{max-width:350px;color:var(--muted);font-size:1rem;line-height:1.8}
.legal-back{margin-left:auto;white-space:nowrap}.legal-nav{display:flex;flex-direction:column;max-width:310px;margin-top:2.4rem}.legal-nav a{display:flex;justify-content:space-between;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--line);text-decoration:none;font-size:.9rem}.legal-nav a[aria-current]{color:var(--text);font-weight:650}.legal-nav a:hover{text-decoration:underline}.legal-date{color:var(--muted);font-size:.75rem;margin-top:1.4rem}
.legal-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:2.5rem;min-width:0;box-shadow:0 12px 40px #45302006}.legal-section+.legal-section{border-top:1px solid var(--line);margin-top:1.7rem;padding-top:1.7rem}.legal-section h2{font-size:1.6rem;line-height:1.2;letter-spacing:-.02em;margin:0 0 1rem}.legal-section p,.legal-section address,.legal-facts{font-size:.93rem;line-height:1.8}.legal-section p:last-child{margin-bottom:0}.legal-section address{font-style:normal;margin-bottom:1.3rem}.legal-card a{overflow-wrap:anywhere;text-underline-offset:3px}.legal-facts{margin:0}.legal-facts>div+div{margin-top:1rem}.legal-facts dt{color:var(--muted);font-size:.77rem}.legal-facts dd{margin:0}.legal-callout{background:var(--soft);padding:1.4rem;border-radius:6px;margin-top:2rem;font-size:.88rem;line-height:1.7}.legal-callout p{margin:.4rem 0 0}.legal-callout .text-link{margin-top:.5rem}.legal-summary{margin:0 0 2rem;border-left:3px solid var(--primary)}
@media(max-width:1000px){.legal-layout{gap:2.5rem;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.legal-card{padding:1.8rem}.legal-intro h1{font-size:2.8rem}}
@media(max-width:760px){.legal-layout{grid-template-columns:1fr;gap:1.8rem;padding-block:2.5rem 3rem}.legal-intro{position:static}.legal-intro h1{font-size:clamp(2.25rem,8vw,3.2rem);margin:1rem 0}.legal-lead{max-width:540px;font-size:.95rem}.legal-nav{flex-direction:row;gap:1.5rem;margin-top:1rem;max-width:none}.legal-nav a{gap:.6rem;font-size:.85rem}.legal-date{margin-top:1rem}.legal-card{padding:1.5rem}.legal-section h2{font-size:1.45rem}.legal-section p,.legal-section address,.legal-facts{font-size:.9rem}.legal-page .header-content{gap:.7rem}.legal-back{font-size:.75rem}.legal-back span{display:none}}
@media(max-width:380px){.legal-page .header-content{align-items:flex-start;flex-direction:column;padding-block:1rem;gap:.3rem}.legal-back{margin-left:0}.legal-card{padding:1.15rem}.legal-section h2{font-size:1.35rem}.legal-callout{padding:1rem}}
