.legal-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:clamp(48px,9vw,150px);padding-top:clamp(72px,9vw,128px);padding-bottom:clamp(56px,8vw,112px)}
.legal-hero-copy{max-width:800px}.legal-back{display:inline-flex;gap:10px;color:var(--gray);font-size:14px}.legal-hero h1{max-width:800px;margin:28px 0 24px;font-size:clamp(42px,6vw,72px);line-height:1.05;font-weight:500;letter-spacing:-.055em}.legal-hero-copy>p{max-width:650px;margin:0;color:var(--gray);font-size:clamp(18px,2vw,24px);line-height:1.45}.legal-hero-card{align-self:end;border-top:1px solid var(--black);padding-top:16px}.legal-hero-card>span,.legal-hero-card dt,.legal-toc>div>span{display:block;color:var(--gray);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.legal-hero-card strong{display:block;margin:12px 0 28px;font-size:18px;font-weight:500}.legal-hero-card dl{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0}.legal-hero-card dt{margin-bottom:5px;letter-spacing:0;text-transform:none}.legal-hero-card dd{margin:0;font-size:14px}.legal-layout{display:grid;grid-template-columns:minmax(190px,.38fr) minmax(0,1fr);gap:clamp(48px,8vw,140px);border-top:1px solid var(--line);padding-top:clamp(42px,6vw,76px);padding-bottom:clamp(80px,11vw,144px)}.legal-toc>div{position:sticky;top:28px;border-top:1px solid var(--line);padding-top:14px}.legal-toc ol{margin:20px 0 0;padding-left:20px;color:var(--gray);font-size:14px}.legal-toc li{margin:0 0 10px}.legal-toc a:hover,.legal-content a{color:var(--black);text-decoration:underline;text-underline-offset:3px}.legal-content{max-width:780px}.legal-content section{padding:0 0 46px;margin:0 0 46px;border-bottom:1px solid var(--line)}.legal-content section:last-child{margin-bottom:0}.legal-content h2{margin:0 0 20px;font-size:26px;line-height:1.2;font-weight:500;letter-spacing:-.025em}.legal-content p,.legal-content li{color:var(--gray);font-size:16px;line-height:1.65}.legal-content p{margin:0 0 18px}.legal-content ul{margin:0 0 20px;padding-left:22px}.legal-content li{margin-bottom:8px}.legal-note,.legal-highlight{margin-top:26px;padding:18px 20px;border-left:2px solid var(--black);background:var(--soft)}.legal-note strong,.legal-highlight strong{display:block;margin-bottom:6px;color:var(--black);font-size:14px}.legal-highlight p{margin:0}.legal-cta{border-top:1px solid var(--line);padding-top:clamp(42px,6vw,76px);padding-bottom:clamp(80px,11vw,144px)}.legal-cta h2{max-width:620px;margin:0 0 14px;font-size:clamp(30px,4vw,48px);line-height:1.1;font-weight:500;letter-spacing:-.04em}.legal-cta p{max-width:520px;margin:0 0 26px;color:var(--gray);font-size:16px}
@media(max-width:900px){.legal-hero{grid-template-columns:1fr;gap:48px}.legal-hero-card{max-width:520px}.legal-layout{grid-template-columns:1fr;gap:42px}.legal-toc>div{position:static}.legal-toc ol{display:grid;grid-template-columns:1fr 1fr;column-gap:28px}}
@media(max-width:520px){.legal-hero{padding-top:56px}.legal-hero h1{font-size:42px}.legal-toc ol{display:block}.legal-content h2{font-size:24px}.legal-content p,.legal-content li{font-size:15px}}
