/* Shared styling for the legal pages (privacy.html, terms.html) — the same
   brand tokens as index.html's inline <style>, kept separate since these two
   static pages have no need for the app's JS/cart machinery. */
:root{
  --red-ink:#b30500; --bg:#fbfbfc; --panel:#ffffff; --ink:#1a1a1a; --ink-2:#555; --line:#e4e4e7;
  color-scheme: light dark;
}
@media (prefers-color-scheme: dark){
  :root{ --bg:#101216; --panel:#1a1d23; --ink:#e6e9ef; --ink-2:#a7adba; --line:#2a2e37; --red-ink:#ff6b64; }
}
*{box-sizing:border-box}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  background:var(--bg);color:var(--ink);line-height:1.55}
header{padding:14px 16px;border-bottom:1px solid var(--line);background:var(--panel)}
.brand{font-weight:800;font-size:1.15rem;color:var(--red-ink);text-decoration:none}
main{max-width:640px;margin:0 auto;padding:20px 18px 40px}
h1{font-size:1.4rem;margin:0 0 4px}
h2{font-size:1.05rem;margin:26px 0 6px}
.updated{color:var(--ink-2);font-size:.85rem;margin:0 0 20px}
a{color:var(--red-ink)}
hr{border:none;border-top:1px solid var(--line);margin:32px 0}
footer{max-width:640px;margin:0 auto;padding:0 18px 30px}
footer a{color:var(--ink-2);text-decoration:none;font-size:.9rem}
