.legal-page{min-height:100vh;background:radial-gradient(circle at 84% 12%,rgba(255,255,255,.72),transparent 34%),var(--cream)}
.legal-shell{width:min(780px,calc(100% - 32px));margin:0 auto;padding:var(--space-6) 0 var(--space-8)}
.legal-back{display:inline-flex;align-items:center;min-height:44px;margin-bottom:var(--space-4);color:var(--teal-d);font-size:13px;font-weight:600;text-decoration:none}
.legal-back:hover{text-decoration:underline;text-underline-offset:4px}
.legal-card{padding:clamp(28px,6vw,56px);background:var(--paper);border:1px solid var(--line2);border-radius:var(--r);box-shadow:var(--sh)}
.legal-eyebrow{margin:0 0 var(--space-3);color:var(--gold-text);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.legal-card h1{margin:0;font-family:var(--serif);font-size:clamp(40px,7vw,62px);font-weight:400;letter-spacing:-.025em;line-height:1}
.legal-card .updated{margin:var(--space-3) 0 var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--line2);color:var(--ink2);font-size:12px}
.legal-card .updated code{color:var(--gold-text);font-family:ui-monospace,Consolas,monospace;font-size:11px}
.legal-card h2{margin:var(--space-6) 0 var(--space-2);font-family:var(--serif);font-size:24px;font-weight:400;letter-spacing:-.01em;line-height:1.2}
.legal-card p,.legal-card li{color:var(--ink2);font-size:14.5px;line-height:1.65}
.legal-card p{margin:0 0 10px}
.legal-card ul{display:grid;gap:6px;margin:0 0 10px;padding-left:22px}
.legal-card b{color:var(--ink);font-weight:600}
.legal-card a{color:var(--teal-d);font-weight:500;text-underline-offset:3px}
.legal-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3) var(--space-5);width:min(780px,calc(100% - 32px));margin:0 auto;padding:var(--space-5) 0 var(--space-6);border-top:1px solid var(--line);color:var(--ink2);font-size:12px}
.legal-footer nav{display:flex;flex-wrap:wrap;gap:4px 20px}
.legal-footer a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}
.legal-footer a:hover{color:var(--teal-d);text-decoration:underline;text-underline-offset:4px}

@media(max-width:600px){
  .legal-shell{width:min(100% - 20px,780px);padding-top:var(--space-4)}
  .legal-card{padding:28px 22px}
  .legal-card h1{font-size:40px}
  .legal-footer{width:calc(100% - 20px);padding-bottom:var(--space-7)}
  .legal-footer nav{width:100%;gap:0 18px}
}
