/* Terms, privacy: the site's look (landing.css tokens) around the legal text. */
body.legal-page{background:radial-gradient(ellipse 90% 60% at 20% -10%,#3a2766 0%,transparent 60%),radial-gradient(ellipse 70% 50% at 100% 0%,#2c1d4d 0%,transparent 55%),var(--bg);min-height:100vh}
.legal-stars{position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.55;background-image:radial-gradient(1.5px 1.5px at 12% 18%,#fff,transparent),radial-gradient(1px 1px at 33% 8%,#fff,transparent),radial-gradient(1.2px 1.2px at 58% 22%,#fff,transparent),radial-gradient(1px 1px at 82% 12%,#fff,transparent),radial-gradient(1.4px 1.4px at 90% 40%,#fff,transparent),radial-gradient(1px 1px at 8% 55%,#fff,transparent),radial-gradient(1.3px 1.3px at 70% 70%,#fff,transparent),radial-gradient(1px 1px at 25% 85%,#fff,transparent)}
.legal-page .nav,.legal-page main,.legal-page footer{position:relative;z-index:1}
.legal-page .brand{color:var(--ink)}
.legal-page .brand-logo{width:36px;height:36px;border-radius:10px}
.legal{max-width:780px;margin:0 auto;padding-block:24px 72px}
.legal-hero{text-align:center;padding-block:28px 36px}
.legal-hero h1{font-size:clamp(2.2rem,5vw,3.4rem);font-weight:900;letter-spacing:-.015em;line-height:1.08}
.legal-meta{margin-top:18px;color:var(--ink-faint);font-size:.95rem;line-height:1.7}
.legal-meta aside{color:var(--ink-soft)}
.legal-tabs{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:26px}
.legal-tabs a{text-decoration:none;font-weight:700;font-size:.92rem;color:var(--ink-soft);padding:9px 16px;border-radius:999px;border:1px solid var(--card-border);background:var(--surface)}
.legal-tabs a[aria-current]{color:var(--on-primary);background:var(--primary);border-color:var(--primary)}
.legal section[lang]{background:linear-gradient(160deg,var(--surface-2),var(--surface));border:1px solid var(--card-border);border-radius:var(--radius-l);padding:34px clamp(22px,5vw,44px);margin-top:22px;box-shadow:0 30px 80px rgba(8,4,18,.45)}
.legal section[lang] h2{display:inline-block;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--peach);margin-bottom:10px}
.legal section[lang] h3{font-size:1.18rem;font-weight:800;color:var(--ink);margin-top:30px;margin-bottom:8px}
.legal section[lang] p,.legal section[lang] li{color:var(--ink-soft);font-size:1.02rem;line-height:1.7;margin-top:10px}
.legal section[lang] ul{list-style:disc;padding-left:1.3em}
.legal a{color:var(--primary)}
.legal table{width:100%;border-collapse:collapse;margin-top:14px;font-size:.95rem;color:var(--ink-soft)}
.legal th,.legal td{border-bottom:1px solid var(--card-border);padding:10px 8px;text-align:left;vertical-align:top}
.legal th{color:var(--ink)}
.legal-page footer{border-top:1px solid var(--card-border);padding-block:28px;color:var(--ink-faint);font-size:.92rem}
.legal-page .footer-row{display:flex;flex-wrap:wrap;gap:14px 28px;justify-content:space-between;align-items:center}
.legal-page .footer-links{display:flex;gap:22px}
.legal-page .footer-links a{text-decoration:none;color:var(--ink-soft)}
