.legal-page{max-width:860px;margin:0 auto;padding:clamp(26px,5vw,56px) 20px 96px;color:var(--text)}.legal-back{display:inline-flex;align-items:center;gap:8px;color:var(--muted);text-decoration:none;font-size:14px;transition:color .2s ease}.legal-back:hover{color:var(--gold-1)}.legal-kicker{margin:22px 0 6px;text-transform:uppercase;letter-spacing:.28em;font-size:12px;color:var(--gold-2)}.legal-page h1{font-family:var(--font-display);font-size:clamp(30px,5vw,46px);line-height:1.05;margin:0 0 6px;color:var(--heading)}.legal-updated{margin:0 0 28px;font-size:13px;color:var(--muted)}.legal-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:clamp(22px,4vw,40px)}.legal-card h2{font-family:var(--font-display);font-size:clamp(19px,2.4vw,24px);color:var(--heading);margin:30px 0 10px}.legal-card h2:first-of-type{margin-top:0}.legal-card p,.legal-card li{color:var(--text);opacity:.9;line-height:1.7;font-size:15px}.legal-card ul{margin:8px 0;padding-left:22px}.legal-card li{margin:6px 0}.legal-card a{color:var(--gold-1);text-decoration:none}.legal-card a:hover{text-decoration:underline}.legal-note{margin-top:30px;padding:16px 18px;border-left:3px solid var(--gold-3);background:#e7b24a12;border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:14px;color:var(--muted)}
