/* Legal pages only; approved V3 header/footer styles are reused unchanged. */
.legal-v3 main>.page-hero{padding-block:60px 48px}
.legal-v3 .page-hero h1{font-size:clamp(42px,5vw,60px)}
.legal-v3 .page-hero .eyebrow{font-size:10px;letter-spacing:.16em}
.legal-v3 .page-hero p{font-size:17px;max-width:720px;margin-top:20px}
.legal-v3 main>.legal-content-section{padding-block:55px 75px}
.legal-v3 .legal-layout{display:grid;grid-template-columns:220px minmax(0,760px);gap:70px;align-items:start}
.legal-v3 .legal-contents{display:flex;flex-direction:column;gap:0;border-top:2px solid var(--stone);padding-top:19px}
.legal-v3 .legal-contents>span{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#8b765d;font-weight:750;margin-bottom:14px}
.legal-v3 .legal-contents a{font-size:13px;line-height:1.6;color:#57534d;padding:9px 0;border-bottom:1px solid var(--line)}
.legal-v3 .legal-contents a:hover{color:var(--charcoal);text-decoration:underline;text-underline-offset:4px}
.legal-v3 .legal-page{min-width:0;font-size:16px;line-height:1.85;overflow-wrap:anywhere}
.legal-v3 .legal-page>p:first-child{font-size:12px;color:var(--muted);margin:0 0 30px}
.legal-v3 .legal-page>p:first-child strong{font-weight:500}
.legal-v3 .legal-page h2{font-size:27px;line-height:1.25;letter-spacing:-.025em;margin:36px 0 15px;padding-top:28px;border-top:1px solid var(--line)}
.legal-v3 .legal-page h2:first-of-type{margin-top:0;padding-top:0;border-top:0}
.legal-v3 .legal-page h3{font-size:18px;line-height:1.4;letter-spacing:-.015em;margin:20px 0 10px}
.legal-v3 .legal-page p{margin:0 0 18px;color:#57534d}
.legal-v3 .legal-page ul{padding-left:22px;margin:0 0 22px}
.legal-v3 .legal-page li{padding-left:3px;margin-bottom:9px}
.legal-v3 .legal-page .notice{font-size:13px;line-height:1.8;padding:20px 22px;margin:30px 0 0;border-radius:0 7px 7px 0}
@media(max-width:1080px){.legal-v3 .legal-layout{grid-template-columns:190px minmax(0,760px);gap:45px}}
@media(max-width:900px){
 .legal-v3 .legal-layout{grid-template-columns:1fr;gap:32px;max-width:760px}
 .legal-v3 .legal-contents{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}
 .legal-v3 .legal-contents>span{grid-column:1/-1}
}
@media(max-width:560px){
 .legal-v3 main>.page-hero{padding-block:42px 36px}
 .legal-v3 main>.legal-content-section{padding-block:35px 50px}
 .legal-v3 .legal-page{font-size:15px;line-height:1.85}
 .legal-v3 .legal-page h2{font-size:25px;margin-top:29px;padding-top:24px}
 .legal-v3 .legal-contents{column-gap:18px}
 .legal-v3 .legal-contents a{font-size:12px}
}
