.legal-page{max-width:820px;margin:0 auto;padding:160px 6vw 120px}
.legal-page h1{font-family:var(--font-display);font-size:clamp(32px,4.4vw,48px);font-weight:700;margin:0 0 8px;
  background:var(--title-gradient);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent}
.legal-updated{color:var(--ink-faint);font-size:13px;margin:0 0 40px}
.legal-page h2{font-family:var(--font-display);color:#fff;font-size:22px;margin:40px 0 14px}
.legal-page h2:first-of-type{margin-top:0}
.legal-page p,.legal-page li{color:var(--ink-dim);font-size:15px;line-height:1.75;margin:0 0 14px}
.legal-page ul,.legal-page ol{padding-left:22px;margin:0 0 14px}
.legal-page a{color:var(--cyan);text-decoration:underline}
.legal-page a:hover{color:#fff}
.legal-card{border:var(--glass-border);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-sheen),var(--shadow-sm);border-radius:var(--radius-md);padding:32px clamp(20px,4vw,44px);margin-top:28px}
.legal-back{display:inline-flex;align-items:center;gap:8px;color:var(--ink-faint);font-size:14px;margin-bottom:24px;transition:color .2s}
.legal-back:hover{color:#fff}
