/* Shared style for terms, refunds, contact and 404 (tokens from BRAND.md). */
:root{
  --bg:#F5F4EF; --surface:#FFFFFF; --quiet:#E7E8EE; --text:#14161F; --text-2:#555A6B; --strong:#1B1F33; --line:#E3E2DA;
  --btn-bg:#1B1F33; --btn-fg:#FFFFFF; --marigold:#F2A900; --stone:#1B1F33; --dial:#E7E8EE; --wordmark:#1B1F33;
  --todo-bg:#FDEBD9; --todo-text:#9A3D07;
  --font:"Noto Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --bg:#111320; --surface:#1B1F33; --quiet:#252A40; --text:#ECEDF2; --text-2:#A3A7B8; --strong:#ECEDF2; --line:#2A2F48;
    --btn-bg:#E7E8EE; --btn-fg:#1B1F33; --stone:transparent; --wordmark:#FFFFFF; --todo-bg:#3A2516; --todo-text:#F6B585;
    color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --bg:#111320; --surface:#1B1F33; --quiet:#252A40; --text:#ECEDF2; --text-2:#A3A7B8; --strong:#ECEDF2; --line:#2A2F48;
  --btn-bg:#E7E8EE; --btn-fg:#1B1F33; --stone:transparent; --wordmark:#FFFFFF; --todo-bg:#3A2516; --todo-text:#F6B585;
  color-scheme:dark;
}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font:400 16px/1.65 var(--font);-webkit-font-smoothing:antialiased}
.wrap{max-width:760px;margin-inline:auto;padding-inline:20px}
:focus-visible{outline:3px solid var(--marigold);outline-offset:3px;border-radius:6px}
header{padding-block:22px 8px}
.lockup{display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:var(--wordmark)}
.lockup svg{width:36px;height:36px}
.lockup span{font-weight:800;font-size:27px;line-height:1;letter-spacing:-.025em}
main{padding-block:24px 56px}
h1{font-weight:800;font-size:clamp(32px,6vw,44px);line-height:1.1;letter-spacing:-.02em;margin:12px 0 8px;text-wrap:balance}
h2{font-weight:800;font-size:19px;line-height:1.3;margin:32px 0 8px}
p,li{margin:0 0 10px}
ul{padding-left:20px;margin:0 0 10px}
.muted{color:var(--text-2)}
.card{background:var(--surface);border-radius:24px;padding:8px 24px 16px;margin-top:20px}
a{color:var(--strong);font-weight:600;text-underline-offset:3px}
.todo{background:var(--todo-bg);color:var(--todo-text);padding:1px 8px;border-radius:999px;font-weight:600;font-size:.92em}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;border-radius:999px;background:var(--btn-bg);color:var(--btn-fg);font-weight:600;text-decoration:none}
footer{border-top:1px solid var(--line);padding-block:24px 40px;font-size:14px;color:var(--text-2)}
footer nav{display:flex;flex-wrap:wrap;gap:4px 20px;margin-bottom:10px}
footer nav a{display:inline-flex;align-items:center;min-height:40px;text-decoration:none;color:var(--text)}
footer nav a:hover{text-decoration:underline}
.card>h2:first-child{margin-top:20px}
