@import url("/assets/fonts.css");
:root{
  --dbg:#111722; --dborder:#2B3340; --dtext:#F2F5EA; --dmuted:#A6ADB8; --daccent:#E53855;
  --lbg:#F4F6F2; --lsurface:#FCFBF4; --lborder:#D7DCD0; --ltext:#20242C; --lmuted:#626A73; --laccent:#C92642;
  --display:'Cabinet Grotesk',sans-serif; --mono:'JetBrains Mono',monospace;
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-font-smoothing:antialiased}
body{background:var(--lbg);color:var(--ltext);font-family:var(--mono);line-height:1.7;font-size:15px}
a{color:var(--laccent);text-decoration:none}a:hover{text-decoration:underline}
:focus-visible{outline:2px solid var(--laccent);outline-offset:2px;border-radius:4px}
.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--daccent);color:#fff;padding:10px 16px;font-weight:600}
.skip-link:focus{left:0}
.wrap{max-width:820px;margin:0 auto;padding:0 28px}

.topbar{background:var(--dbg);border-bottom:1px solid var(--dborder)}
.topbar .nav{max-width:1140px;margin:0 auto;padding:0 28px;height:64px;display:flex;align-items:center;gap:16px}
.brand{display:inline-flex;align-items:center;gap:8px;font-family:var(--display);font-weight:800;font-size:20px;letter-spacing:-.01em;color:var(--dtext)}
.brand .a{color:var(--daccent)}
.brand-mark{width:18px;height:18px;border-radius:5px;background:var(--daccent);display:inline-block}
.nav-spacer{flex:1}
.button.primary{font-family:var(--mono);font-weight:600;font-size:13px;background:var(--daccent);color:#fff;padding:9px 16px;border-radius:7px;transition:transform .18s ease,box-shadow .18s ease}
.button.primary:hover{transform:translateY(-1px);box-shadow:0 10px 28px rgba(229,56,85,.28);text-decoration:none}

main.legal{max-width:820px;margin:0 auto;padding:64px 28px 90px}
.legal h1{font-family:var(--display);font-weight:800;font-size:clamp(34px,5vw,54px);letter-spacing:-.02em;line-height:1.02;margin-bottom:8px}
.legal h2{font-family:var(--display);font-weight:700;font-size:clamp(20px,2.6vw,26px);letter-spacing:-.01em;margin:40px 0 12px}
.legal .updated{font-size:12.5px;color:var(--lmuted);margin-bottom:28px}
.legal p{margin-bottom:16px;color:var(--ltext)}
.legal ul{margin:0 0 16px 22px}.legal li{margin-bottom:7px;color:var(--ltext)}
.legal em{font-style:italic;color:var(--ltext)}

footer{border-top:1px solid var(--lborder);background:var(--lbg);padding:36px 0}
.foot{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}
.foot .brand{color:var(--ltext);font-size:17px}.foot .brand .a{color:var(--laccent)}
.foot-links{display:flex;gap:18px;font-size:12.5px;color:var(--lmuted);flex-wrap:wrap}.foot-links a{color:var(--lmuted)}.foot-links a:hover{color:var(--ltext)}
.foot-fine{font-size:11.5px;color:var(--lmuted);margin-top:16px}
