/* Wording — opus-v6 legal pages. Builds on style.css tokens; no new palette. */
.legal{padding:clamp(56px,7vw,104px) 0 clamp(80px,9vw,130px)}
.legal-head{max-width:760px}
.legal-head .kicker{margin-bottom:18px}
.legal h1{font-size:clamp(40px,6vw,76px);font-weight:900;line-height:.98;letter-spacing:-.05em;word-spacing:.04em;text-wrap:balance}
.legal-updated{margin-top:16px;font-size:14px;color:var(--body)}
.legal-body{max-width:760px;margin-top:clamp(40px,5vw,60px)}
.legal-body h2{margin:44px 0 12px;font-size:clamp(20px,2vw,26px);font-weight:800;letter-spacing:-.03em}
.legal-body h2:first-child{margin-top:0}
.legal-body p{margin:0 0 16px;font-size:16px;line-height:1.68;color:var(--body);text-wrap:pretty}
.legal-body ul{margin:0 0 16px;padding-left:20px;color:var(--body)}
.legal-body li{margin:0 0 9px;line-height:1.6}
.legal-body strong{color:var(--ink);font-weight:700}
.legal-body a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.legal-body a:hover{background:var(--lime)}
.legal-callout{margin:0 0 40px;padding:24px 26px;border-radius:20px;background:var(--surface);box-shadow:0 0 0 1px var(--card-line),var(--soft)}
.legal-callout p{margin:0 0 12px;color:var(--ink);font-weight:700}
.legal-callout ul{margin:0;padding-left:20px}
