/* Shared look for Upgig's content pages (about, privacy, guides): the same riso paper style as the home page. */
:root {
  --paper: #efeee9; --white: #ffffff; --ink: #16150f; --muted: #4a4943;
  --pink: #ff6fb1; --blue: #0b4fa8; --good: #1f6b3a;
  --display: "Bricolage Grotesque", "Arial Narrow", system-ui, sans-serif;
  --mono: "Space Mono", ui-monospace, Menlo, monospace;
  color-scheme: light;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 17px/1.6 var(--display);
  padding-inline: 16px; padding-block: max(28px, env(safe-area-inset-top)) 56px; }
.wrap { max-width: 760px; margin: 0 auto; display: grid; gap: 32px; }
h1, h2, h3 { margin: 0; font-weight: 800; letter-spacing: -0.03em; line-height: .98; text-wrap: balance; }
h1 { font-size: clamp(42px, 8vw, 76px); color: var(--blue); }
h2 { font-size: clamp(26px, 4.5vw, 36px); margin-top: 8px; }
h3 { font-size: 22px; }
p, li { max-width: 68ch; }
p { margin: 0; }
a { color: var(--blue); text-underline-offset: 2px; }
:focus-visible { outline: 3px solid var(--blue); outline-offset: 2px; }
header { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; }
.brand { font-weight: 800; font-size: 30px; letter-spacing: -0.02em; color: var(--blue); text-decoration: none; }
nav.top { display: flex; gap: 14px; flex-wrap: wrap; font: 700 .8rem/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
nav.top a { color: var(--ink); text-decoration: none; border-bottom: 2px solid transparent; padding-bottom: 3px; }
nav.top a:hover, nav.top a[aria-current] { border-color: var(--pink); }
.label { font: 700 .78rem/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--blue); }
.lede { font-size: 1.15rem; }
article { display: grid; gap: 16px; }
article ul, article ol { margin: 0; padding-left: 22px; display: grid; gap: 8px; }
.box { background: var(--white); border: 2px solid var(--ink); padding: 20px 22px; display: grid; gap: 10px; }
.cta { background: var(--pink); border: 2px solid var(--ink); padding: 20px 22px; display: grid; gap: 10px; }
.cta a.go { justify-self: start; font: 800 16px var(--display); background: var(--blue); color: var(--white); text-decoration: none; padding: 12px 18px; }
.table-scroll { overflow-x: auto; border: 2px solid var(--ink); background: var(--white); }
table { border-collapse: collapse; width: 100%; min-width: 520px; font-size: .95rem; }
th, td { text-align: left; padding: 10px 12px; border-bottom: 1px solid #d8d6cf; vertical-align: top; }
th { font: 700 .75rem/1.3 var(--mono); letter-spacing: .06em; text-transform: uppercase; background: var(--paper); }
.muted, .note { color: var(--muted); }
.note { font-size: .88rem; }
.cards { display: grid; gap: 12px; }
.card { display: grid; gap: 6px; background: var(--white); border: 2px solid var(--ink); padding: 18px 20px; text-decoration: none; color: var(--ink); }
.card:hover { background: #fff3f9; }
.card b { font-size: 1.2rem; letter-spacing: -0.02em; }
footer { display: grid; gap: 8px; font: .82rem/1.55 var(--mono); color: var(--muted); border-top: 2px solid var(--ink); padding-top: 22px; }
footer nav { display: flex; gap: 14px; flex-wrap: wrap; }
