/* Dark theme for Seekee legal pages — styling only, legal text untouched. */
@font-face{font-family:'Space Grotesk';src:url('../assets/fonts/SpaceGrotesk-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'Space Grotesk';src:url('../assets/fonts/SpaceGrotesk-Medium.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:'Space Grotesk';src:url('../assets/fonts/SpaceGrotesk-Bold.ttf') format('truetype');font-weight:700;font-display:swap}

:root{
  --ink:#0A0C10;--void:#07080C;--surface:#12151C;
  --azure:#2E90FF;--azure-glow:#63B3FF;
  --paper:#F2F4F8;--body:#CBD3DF;--muted:rgba(230,234,242,.55);
  --line:rgba(255,255,255,.10);
}
*{box-sizing:border-box}
body{
  font-family:'Space Grotesk',system-ui,-apple-system,sans-serif;
  background:var(--ink);color:var(--body);line-height:1.72;font-size:15.5px;
  max-width:768px;margin:0 auto;padding:104px 22px 96px;
  -webkit-font-smoothing:antialiased;
}
a{color:var(--azure-glow)}
a:hover{color:var(--paper)}
p{margin:0 0 1em}
ul{padding-left:1.25em;margin:.4em 0 1.2em}
li{margin:.35em 0}
hr{border:none;border-top:1px solid var(--line);margin:2.2em 0}
/* Section headings are bare <strong> children in these docs. */
body>strong{display:block;color:var(--paper);font-weight:700;font-size:18px;letter-spacing:-.01em;margin:2em 0 .5em}
body>strong:first-of-type{font-size:clamp(28px,5vw,36px);letter-spacing:-.03em;margin:0 0 8px}
/* Fixed top bar back to the site. */
.legal-top{
  position:fixed;inset:0 0 auto 0;height:62px;display:flex;align-items:center;gap:12px;
  padding:0 22px;background:rgba(8,10,14,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);z-index:10;
}
.legal-top .brand{display:flex;align-items:center;gap:10px;color:var(--paper);text-decoration:none;font-weight:700;font-size:18px;letter-spacing:-.03em}
.legal-top .brand img{width:30px;height:30px;border-radius:9px;box-shadow:0 4px 12px -4px rgba(46,144,255,.6)}
.legal-top .back{margin-left:auto;color:var(--muted);text-decoration:none;font-size:14px;font-weight:500;padding:8px 14px;border-radius:999px;border:1px solid var(--line)}
.legal-top .back:hover{color:var(--paper);background:rgba(255,255,255,.05)}
:focus-visible{outline:2px solid var(--azure-glow);outline-offset:3px;border-radius:4px}
