/* ─── elan legal pages (privacy + terms) — shared styles ─────────────────────
   Matches the marketing site: Clash Display + Inter, light theme tokens. */

@font-face { font-family:'Clash Display'; src:url('assets/fonts/ClashDisplay-Medium.otf') format('opentype'); font-weight:500; font-display:swap; }
@font-face { font-family:'Clash Display'; src:url('assets/fonts/ClashDisplay-Semibold.otf') format('opentype'); font-weight:600; font-display:swap; }
@font-face { font-family:'Clash Display'; src:url('assets/fonts/ClashDisplay-Bold.otf') format('opentype'); font-weight:700; font-display:swap; }
@font-face { font-family:'Inter'; src:url('assets/fonts/Inter-Regular.ttf') format('truetype'); font-weight:400; font-display:swap; }
@font-face { font-family:'Inter'; src:url('assets/fonts/Inter-Medium.ttf') format('truetype'); font-weight:500; font-display:swap; }
@font-face { font-family:'Inter'; src:url('assets/fonts/Inter-Semibold.ttf') format('truetype'); font-weight:600; font-display:swap; }
@font-face { font-family:'Inter'; src:url('assets/fonts/Inter-Bold.ttf') format('truetype'); font-weight:700; font-display:swap; }

:root{
  --bg:#FFFFFF; --bg-elev:#F7F7FB; --surface:#F7F7FB; --surface-alt:#EFEFF4;
  --border:#E2E2EA; --text:#11111A; --text-dim:#5C5C6A; --text-mute:#9292A0;
  --primary:#6845E8; --primary-dim:#4F30B5;
  --grad-bolt:linear-gradient(150deg,#FF6BC1 0%,#FF6B9D 28%,#FF8E72 60%,#FFB85C 100%);
  --pill:999px; --maxw:820px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Inter',-apple-system,system-ui,sans-serif;color:var(--text);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:var(--primary);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}

/* Nav (matches index.html) */
header.nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.82);backdrop-filter:saturate(180%) blur(16px);border-bottom:1px solid var(--border)}
.nav-inner{max-width:1120px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;height:68px}
.brand{display:flex;align-items:center;gap:10px}
.brand .mark{width:30px;height:30px}
.brand .word{font-family:'Clash Display';font-weight:700;font-size:24px;letter-spacing:-.03em;color:var(--text)}
.nav-links{display:flex;align-items:center;gap:34px}
.nav-links a{font-size:15px;font-weight:500;color:var(--text-dim)}
.nav-links a:hover{color:var(--text);text-decoration:none}
.btn{display:inline-flex;align-items:center;gap:8px;font-family:'Inter';font-weight:600;font-size:15px;padding:10px 20px;border-radius:var(--pill);border:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}
.btn-primary{background:var(--primary);color:#fff!important;box-shadow:0 18px 48px -18px rgba(80,48,181,.30)}
.btn-primary:hover{transform:translateY(-2px);text-decoration:none}
@media(max-width:720px){.nav-links a:not(.btn){display:none}}

/* Document */
.doc{padding:56px 0 40px}
.doc .back{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;margin-bottom:22px}
.doc h1{font-family:'Clash Display';font-weight:700;font-size:clamp(34px,5vw,46px);letter-spacing:-.02em;line-height:1.05}
.doc .updated{color:var(--text-mute);font-size:14px;font-style:italic;margin-top:12px}
.doc .intro{color:var(--text-dim);font-size:16px;margin-top:16px;max-width:60ch}

/* Table of contents */
.toc{background:var(--bg-elev);border:1px solid var(--border);border-radius:16px;padding:22px 24px;margin:34px 0}
.toc h2{font-family:'Inter';font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--text-mute);margin-bottom:14px;font-weight:600}
.toc ol{list-style:none;columns:2;column-gap:32px}
.toc li{margin-bottom:8px;font-size:14.5px;break-inside:avoid}
.toc a{color:var(--text-dim)}
.toc a:hover{color:var(--primary)}
@media(max-width:640px){.toc ol{columns:1}}

/* Sections */
section.sec{padding-top:26px;scroll-margin-top:88px}
section.sec h2{font-family:'Clash Display';font-weight:600;font-size:22px;letter-spacing:-.01em;margin-bottom:12px;padding-top:10px;border-top:1px solid var(--border)}
section.sec p{color:var(--text-dim);font-size:15.5px;margin-bottom:14px}
section.sec p strong,section.sec li strong{color:var(--text);font-weight:700}
section.sec .lead{color:var(--text);font-weight:700;font-size:15.5px;margin-bottom:6px;margin-top:18px;display:block}
section.sec ul{list-style:none;margin:0 0 14px 0}
section.sec ul li{position:relative;padding-left:20px;color:var(--text-dim);font-size:15.5px;margin-bottom:8px}
section.sec ul li::before{content:"";position:absolute;left:2px;top:9px;width:6px;height:6px;border-radius:50%;background:var(--primary);opacity:.6}
section.sec .legal-caps{text-transform:none}

/* Footer (matches index.html) */
footer{border-top:1px solid var(--border);padding:48px 0 40px;background:var(--bg-elev);margin-top:56px}
.foot{max-width:1120px;margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:32px}
.foot .brand .word{font-size:22px}
.foot p{font-size:14px;color:var(--text-mute);margin-top:12px;max-width:300px}
.foot-links{display:flex;gap:56px;flex-wrap:wrap}
.fcol h5{font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-mute);margin-bottom:14px;font-weight:600}
.fcol a{display:block;font-size:15px;color:var(--text-dim);margin-bottom:10px}
.fcol a:hover{color:var(--text);text-decoration:none}
.copyright{max-width:1120px;margin:36px auto 0;padding:24px 24px 0;border-top:1px solid var(--border);font-size:13px;color:var(--text-mute);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
