/* Shared styles for the simple pages (privacy, terms). The homepage keeps its own inline styles. */
:root{
  --bg:#0B0B0C;
  --surface:#151517;
  --ink:#F5F5F6;
  --ink-2:#B4B4BB;
  --ink-3:#8B8B93;
  --line:#26262A;
  --accent:#E8EAF0;
  --pop:#5CE1E6;
  --display:"Inter Tight", "Inter", -apple-system, "Segoe UI", sans-serif;
  --body:"Inter", -apple-system, "Segoe UI", sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:var(--body);background:var(--bg);color:var(--ink);font-size:1.0625rem;line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:inherit}
a:focus-visible{outline:3px solid var(--pop);outline-offset:3px;border-radius:6px}
.skip{position:absolute;left:1rem;top:-3rem;background:var(--accent);color:var(--bg);padding:.6rem 1rem;border-radius:8px;font-weight:600;z-index:100;text-decoration:none}
.skip:focus{top:1rem}
.wrap{max-width:1160px;margin:0 auto;padding:0 clamp(1rem,4vw,2.5rem)}

.top{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 85%,transparent);backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--line)}
.top-in{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.85rem;padding-bottom:.85rem}
.brand{display:flex;align-items:center;gap:.5rem;text-decoration:none;font:700 1.2rem var(--display);letter-spacing:-.02em}
.brand .wm{font:clamp(1.65rem,2.6vw,2.15rem)/1 var(--display);letter-spacing:-.03em;white-space:nowrap}
.brand .wm b{font-weight:600}
.brand .wm .d{color:var(--pop)}
.brand .wm span{font-weight:500}
.brand .di{position:relative;display:inline-block}
.brand .tt{position:absolute;left:50%;top:0;width:.21em;height:.21em;transform:translateX(-50%)}
.brand .mk{width:clamp(1.95rem,3.1vw,2.55rem);height:clamp(1.95rem,3.1vw,2.55rem);flex-shrink:0;margin-left:.15rem}
.btn{display:inline-flex;align-items:center;font:600 .92rem var(--body);padding:.6rem 1.1rem;border-radius:999px;text-decoration:none;background:var(--accent);color:var(--bg)}
.btn:hover{background:#fff}

.doc{max-width:760px;padding:clamp(3rem,8vw,5.5rem) 0 clamp(4rem,8vw,6rem)}
.doc .kicker{display:block;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:1rem}
.doc h1{font:600 clamp(2.2rem,5vw,3.2rem)/1.08 var(--display);letter-spacing:-.025em}
.doc .updated{color:var(--ink-3);font-size:.92rem;margin-top:.9rem}
.doc .summary{margin-top:2rem;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--pop);border-radius:12px;padding:1.2rem 1.4rem;color:var(--ink-2)}
.doc .summary b{color:var(--ink)}
.doc h2{font:600 1.45rem/1.2 var(--display);letter-spacing:-.015em;margin:2.6rem 0 .8rem}
.doc h3{font:600 1.1rem var(--display);margin:1.6rem 0 .5rem}
.doc p,.doc li{color:var(--ink-2)}
.doc p+p{margin-top:.9rem}
.doc ul{margin:.8rem 0 0 1.2rem;display:grid;gap:.45rem}
.doc strong{color:var(--ink)}
.doc a{color:var(--pop)}
.doc .toc{margin-top:1.6rem;display:flex;flex-wrap:wrap;gap:.5rem}
.doc .toc a{font-size:.88rem;color:var(--ink-2);text-decoration:none;border:1px solid var(--line);border-radius:99px;padding:.3rem .8rem}
.doc .toc a:hover{border-color:var(--ink-2)}

footer{border-top:1px solid var(--line);padding:2.5rem 0;color:var(--ink-3);font-size:.9rem}
.foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem}
.foot nav{display:flex;gap:1.2rem;flex-wrap:wrap}
footer a{color:var(--ink-2)}
