:root{
  --bg:#0f0b1e;--glass:rgba(255,255,255,.055);--glass-hi:rgba(255,255,255,.10);
  --border:rgba(255,255,255,.14);--border-soft:rgba(255,255,255,.09);
  --text:#f2eefc;--muted:#b3a8d9;--accent:#ff5fbf;--accent-2:#3fe0e0;
}
*{margin:0;padding:0;box-sizing:border-box}
html{background:var(--bg);scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font-family:"Inter",system-ui,sans-serif;
  font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:var(--accent-2)}
.wrap{max-width:620px;margin:0 auto;padding:36px 22px 60px}
.back-link{display:inline-flex;align-items:center;gap:6px;color:var(--accent-2);
  text-decoration:none;font-size:.88rem;font-weight:600;margin-bottom:26px}
h1{font-family:"Fraunces",serif;font-size:clamp(1.55rem,5vw,2rem);font-weight:600;
  color:var(--accent);line-height:1.2;margin-bottom:5px}
.updated{color:var(--muted);font-size:.8rem;margin-bottom:22px}
.lead{font-size:.96rem;line-height:1.65;margin-bottom:24px}
.notice{background:rgba(63,224,224,.06);border:1px solid rgba(63,224,224,.24);
  border-radius:14px;padding:14px 16px;margin:18px 0;color:var(--text);font-size:.88rem}
.section{background:linear-gradient(155deg,var(--glass-hi),var(--glass));border:1px solid var(--border);
  border-radius:16px;padding:18px;margin-bottom:12px;
  box-shadow:0 6px 20px rgba(0,0,0,.28),inset 0 1px 0 var(--border-soft)}
.section h2{font-family:"Fraunces",serif;color:var(--accent);font-size:1.12rem;
  line-height:1.3;margin-bottom:8px}
.section h3{font-size:.9rem;margin:14px 0 5px}
.section p,.section li{color:var(--muted);font-size:.88rem}
.section p+p{margin-top:9px}
.section ul,.section ol{margin:8px 0 0 1.25em}
.section li{margin-bottom:6px}
.email{display:block;text-align:center;border:1px solid var(--accent-2);border-radius:12px;
  padding:13px;margin-top:12px;color:var(--accent-2);font-weight:600;text-decoration:none;
  overflow-wrap:anywhere}
.policy-table{width:100%;border-collapse:collapse;margin-top:10px;font-size:.82rem}
.policy-table th,.policy-table td{border-bottom:1px solid var(--border);padding:10px 7px;text-align:left;vertical-align:top}
.policy-table th{color:var(--text);font-weight:600}
.policy-table td{color:var(--muted)}
.legal-note{color:var(--muted);font-size:.78rem;margin-top:20px}
.legal-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 15px;
  border-top:1px solid var(--border-soft);margin-top:30px;padding-top:20px}
.legal-nav a{color:var(--muted);font-size:.76rem;text-decoration:none}
.legal-nav a:hover,.legal-nav a:focus{color:var(--accent)}
@media(max-width:420px){.wrap{padding:28px 18px 46px}.section{padding:16px}.policy-table{font-size:.76rem}}
