
.legal{padding:clamp(40px,7vw,84px) 0 clamp(56px,8vw,100px);background:var(--bg)}
.legal .wrap{max-width:820px}
.legal .eyebrow{margin-bottom:14px}
.legal h1{font-size:clamp(2.1rem,5vw,3.2rem);font-weight:700;color:var(--ink);margin-bottom:26px}
.legal .note{border-left:3px solid var(--wine);background:var(--tint);padding:16px 22px;margin-bottom:34px;font-weight:400;color:var(--navy)}
.legal dl{margin:0;border-top:1px solid var(--line)}
.legal .row{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:6px 28px;padding:16px 0;border-bottom:1px solid var(--line)}
.legal dt{font-family:var(--label);font-weight:700;font-size:1.12rem;color:var(--wine);letter-spacing:.02em}
.legal dd{margin:0;color:var(--muted)}
.legal .sec{border-bottom:1px solid var(--line);padding:18px 0}
.legal .sec h2{font-family:var(--label);font-weight:700;font-size:1.3rem;color:var(--wine);margin-bottom:6px;line-height:1.2}
.legal .sec p{color:var(--muted)}
.legal .back{display:inline-block;margin-top:34px;font-family:var(--label);font-weight:700;font-size:1.1rem;color:var(--wine)}
@media (max-width:640px){.legal .row{grid-template-columns:1fr;gap:2px}}
