/* Clypse legal pages (privacy + terms) — coerente col design landing */
:root{
  --bg:#060913;
  --bg-2:#0a1120;
  --panel:#0d1527;
  --panel-2:#111b31;
  --line:rgba(255,255,255,.08);
  --line-2:rgba(255,255,255,.14);
  --text:#f7f9fd;
  --muted:#a4aec1;
  --muted-2:#7d899f;
  --orange:#ff7d22;
  --blue:#7ca2ff;
  --violet:#be84ff;
  --green:#37d98b;
  --max:900px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--text);
  -webkit-font-smoothing:antialiased;
  background:
    radial-gradient(circle at 12% 10%, rgba(124,162,255,.08), transparent 24%),
    radial-gradient(circle at 85% 14%, rgba(190,132,255,.08), transparent 24%),
    linear-gradient(180deg,#060913 0%,#08101d 42%,#050811 100%);
  min-height:100vh;
}
a{color:var(--blue);text-decoration:none}
a:hover{color:var(--violet);text-decoration:underline}
.wrap{width:min(calc(100% - 28px),var(--max));margin:auto}

/* ---------- Nav ---------- */
.nav-shell{position:sticky;top:14px;left:0;right:0;z-index:60;padding:0 14px}
.nav{
  height:68px;
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:0 14px 0 18px;
  border:1px solid var(--line);
  border-radius:18px;
  background:rgba(10,16,30,.74);
  backdrop-filter:blur(18px);
  box-shadow:0 18px 60px rgba(0,0,0,.22), inset 0 1px rgba(255,255,255,.05);
}
.brand{
  display:flex;align-items:center;gap:12px;
  font-weight:850;letter-spacing:-.04em;color:var(--text);
}
.brand:hover{text-decoration:none}
.brand small{display:block;color:var(--muted-2);font-size:11px;font-weight:650;margin-top:2px;letter-spacing:0}
.logo{width:42px;height:42px;flex:0 0 auto;filter:drop-shadow(0 10px 20px rgba(170,120,255,.2))}
.logo svg{width:100%;height:100%;display:block}
.btn{
  padding:10px 18px;border-radius:12px;font-weight:600;font-size:14px;
  cursor:pointer;border:none;transition:all .18s ease;text-decoration:none;display:inline-block;
}
.btn.ghost{background:transparent;color:var(--text);border:1px solid var(--line-2)}
.btn.ghost:hover{background:rgba(255,255,255,.05);text-decoration:none}

/* ---------- Legal hero ---------- */
.legal-wrap{padding:60px 14px 40px}
.legal-hero{margin-bottom:40px}
.eyebrow{
  display:inline-block;padding:6px 14px;border:1px solid var(--line-2);border-radius:20px;
  font-size:12px;color:var(--muted);margin-bottom:22px;
}
.legal-hero h1{
  font-size:clamp(36px,4.8vw,52px);line-height:1.05;letter-spacing:-.03em;
  margin:0 0 18px;font-weight:850;
}
.legal-hero .lead{color:var(--muted);font-size:17px;line-height:1.55;max-width:640px;margin:0}
.legal-hero strong{color:var(--text)}

/* ---------- Content sections ---------- */
.legal-content section{margin-bottom:44px}
.legal-content h2{
  font-size:24px;font-weight:800;letter-spacing:-.02em;
  margin:0 0 14px;padding-bottom:12px;
  border-bottom:1px solid var(--line);
}
.legal-content h3{
  font-size:16px;font-weight:700;
  margin:22px 0 10px;color:var(--text);
}
.legal-content p{
  color:#d8dee9;font-size:15px;line-height:1.65;margin:0 0 14px;
}
.legal-content strong{color:var(--text)}
.legal-content code{
  padding:2px 8px;background:rgba(124,162,255,.12);color:var(--blue);
  border-radius:6px;font-family:ui-monospace,"SF Mono",monospace;font-size:13px;
}

.card.panel{
  background:linear-gradient(180deg,var(--panel) 0%,var(--panel-2) 100%);
  border:1px solid var(--line);border-radius:16px;padding:20px 24px;
  margin-bottom:14px;
}
.card.panel p{margin:0;color:var(--text);font-size:15px;line-height:1.7}

/* Checklist */
.checklist{list-style:none;padding:0;margin:0 0 14px;}
.checklist li{
  position:relative;padding:8px 0 8px 30px;color:#d8dee9;
  font-size:14px;line-height:1.55;
  border-bottom:1px dashed rgba(255,255,255,.05);
}
.checklist li:last-child{border-bottom:none}
.checklist li:before{
  content:"";position:absolute;left:0;top:14px;
  width:16px;height:16px;border-radius:50%;
  background:linear-gradient(135deg,var(--blue),var(--violet));
  box-shadow:0 0 12px rgba(126,163,255,.35);
}
.checklist li:after{
  content:"";position:absolute;left:4px;top:18px;
  width:8px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;
  transform:rotate(-45deg);
}

/* Table */
.legal-table{
  width:100%;border-collapse:collapse;
  background:var(--panel);border:1px solid var(--line);border-radius:12px;
  overflow:hidden;margin:0 0 14px;font-size:13px;
}
.legal-table th, .legal-table td{
  padding:12px 14px;text-align:left;vertical-align:top;
  border-bottom:1px solid var(--line);
}
.legal-table th{
  background:var(--panel-2);color:var(--muted);font-size:11px;
  text-transform:uppercase;letter-spacing:.5px;font-weight:800;
}
.legal-table td{color:#d8dee9;line-height:1.5}
.legal-table tr:last-child td{border-bottom:none}

/* Legal footer note */
.legal-footer-note{
  margin-top:40px;padding:18px 22px;
  background:rgba(124,162,255,.06);
  border:1px solid rgba(124,162,255,.18);
  border-radius:12px;
}
.legal-footer-note p{
  margin:0;color:var(--muted);font-size:13px;line-height:1.55;
}
.legal-footer-note strong{color:var(--text)}

/* ---------- Footer ---------- */
.legal-footer{
  padding:32px 14px;border-top:1px solid var(--line);
  margin-top:60px;color:var(--muted);font-size:13px;
}
.legal-footer .wrap{
  display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
}
.foot-links{display:flex;gap:18px}
.foot-links a{color:var(--muted-2)}
.foot-links a:hover{color:var(--text);text-decoration:none}

/* ---------- Mobile ---------- */
@media (max-width:640px){
  .legal-wrap{padding:40px 14px 30px}
  .legal-hero h1{font-size:32px}
  .legal-content h2{font-size:20px}
  .legal-table{font-size:12px}
  .legal-table th, .legal-table td{padding:9px 8px}
}
