/* Shared look for checkout / policy / admin pages — same "Architectural Computing" tokens as the landing page */
:root{
  --s0:#0D1013; --s1:#12161A; --s2:#181E24; --s3:#1F262D;
  --cu:#E0A664; --cu2:#F0B87A; --cu-line:rgba(224,166,100,.25); --cu-soft:rgba(224,166,100,.08);
  --ink:#F4EFEA; --stone:#A0988A; --muted:#74808E;
  --line:rgba(255,255,255,.08); --line2:rgba(255,255,255,.14);
  --ok:#1A7A56; --ok-t:#6BC299; --bad:#E0604A;
  --disp:"Space Grotesk","Segoe UI",system-ui,sans-serif;
  --body:"Geist","Segoe UI",system-ui,-apple-system,sans-serif;
  --mono:"Geist Mono",Consolas,"Cascadia Mono",monospace;
}
*{box-sizing:border-box;margin:0;padding:0}
html{background:var(--s0)}
body{background:var(--s0);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.62;-webkit-font-smoothing:antialiased;min-height:100vh}
a{color:var(--cu)}
.wrap{max-width:1120px;margin:0 auto;padding:0 32px}
.nav{border-bottom:1px solid var(--line);background:rgba(13,16,19,.96)}
.nav .wrap{display:flex;align-items:center;gap:16px;height:64px}
.brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none}
.brand b{font-family:var(--disp);font-weight:700;letter-spacing:.32em;font-size:16px}
.nav .back{margin-left:auto;font-family:var(--disp);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--stone);text-decoration:none}
.nav .back:hover{color:var(--cu)}
h1,h2,h3{font-family:var(--disp);font-weight:500;line-height:1.2}
.kicker{display:inline-flex;align-items:center;gap:10px;color:var(--cu);font-family:var(--disp);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.kicker::before{content:"■";font-size:9px}
.label{font-family:var(--disp);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--stone)}
.muted{color:var(--muted)} .stone{color:var(--stone)} .cu{color:var(--cu)} .ok{color:var(--ok-t)}
.panel{background:var(--s1);border:1px solid var(--line)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--disp);font-weight:700;font-size:14px;letter-spacing:.08em;text-transform:uppercase;padding:16px 24px;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s}
.btn-cu{background:var(--cu);color:var(--s1)} .btn-cu:hover{background:var(--cu2)}
.btn-ghost{background:var(--s2);color:var(--ink);border-color:rgba(224,166,100,.4)} .btn-ghost:hover{border-color:var(--cu)}
.btn[disabled]{opacity:.55;cursor:wait}
input,select,textarea{width:100%;background:var(--s1);border:1px solid var(--line2);color:var(--ink);font-family:var(--body);font-size:16px;padding:14px 14px;outline:none;border-radius:0}
input:focus{border-color:var(--cu)}
input::placeholder{color:var(--muted)}
.field{margin-bottom:16px}
.field label{display:block;margin-bottom:6px}
.field .err{display:none;color:var(--bad);font-size:13.5px;margin-top:6px}
.field.has-err input{border-color:var(--bad)} .field.has-err .err{display:block}
.check{display:flex;gap:12px;align-items:flex-start;font-size:14.5px;color:var(--stone);cursor:pointer}
.check input{width:18px;height:18px;flex:none;margin-top:3px;accent-color:var(--ok)}
.tag{display:inline-flex;align-items:center;gap:8px;background:var(--s2);border:1px solid rgba(255,255,255,.1);color:var(--stone);font-family:var(--disp);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;padding:6px 10px;white-space:nowrap}
.tag.on{border-color:var(--cu);color:var(--cu)}
.tag.ok{border-color:var(--ok);color:var(--ok-t)}
footer.foot{border-top:1px solid var(--line);margin-top:72px;padding:28px 0 40px;color:var(--muted);font-size:13px}
footer.foot .wrap{display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between}
footer.foot a{color:var(--stone);text-decoration:none} footer.foot a:hover{color:var(--cu)}
@media (max-width:640px){ .wrap{padding:0 16px} }
