.legal{padding-block:clamp(56px,7vw,112px)}.legal-head{max-width:680px}.legal-head h1{font-family:var(--serif);letter-spacing:-.02em;margin-top:14px;font-size:clamp(40px,6vw,68px);font-weight:600;line-height:1.04}.legal-head .intro{color:var(--ink-500);margin-top:20px;font-size:18px;line-height:1.6}.legal-sections{gap:clamp(36px,4vw,56px);max-width:860px;margin-top:clamp(40px,5vw,72px);display:grid}.legal-section h2{font-family:var(--serif);letter-spacing:-.01em;border-bottom:1px solid var(--border-strong);padding-bottom:14px;font-size:26px;font-weight:600}.legal-dl{display:grid}.legal-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,200px) 1fr;gap:8px 32px;padding:16px 0;display:grid}.legal-row:last-child{border-bottom:0}.legal-row dt{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500);padding-top:3px;font-size:12px}.legal-row dd{color:var(--ink-900);margin:0;font-size:17px;line-height:1.55}.legal-row dd a{border-bottom:1px solid var(--border-strong);transition:color var(--duration-fast,.15s) ease, border-color var(--duration-fast,.15s) ease}.legal-row dd a:hover{color:var(--wine);border-color:var(--wine)}.legal-note{max-width:860px;color:var(--ink-500);margin-top:clamp(36px,4vw,56px);font-size:14px;line-height:1.6}@media (max-width:640px){.legal-row{grid-template-columns:1fr;gap:4px}.legal-row dt{padding-top:0}}
