    :root {
      --ink: #0b1020; --ink-2: #11182e; --ink-3: #1a2240;
      --gold: #e8a33d; --gold-soft: #d9b36a;
      --parchment: #f0e9d8; --mist: #9aa3c0; --faint: #5e6890;
      --serif: "Instrument Serif", Georgia, serif;
      --sans: "Space Grotesk", -apple-system, sans-serif;
      --mono: "JetBrains Mono", ui-monospace, monospace;
    }
    * { margin: 0; padding: 0; box-sizing: border-box; }
    body { background: var(--ink); color: var(--mist); font-family: var(--sans); font-weight: 300; line-height: 1.65; }
    .mono { font-family: var(--mono); letter-spacing: .08em; }
    a { color: var(--gold-soft); }
    .wrap { max-width: 880px; margin: 0 auto; padding: 0 1.5rem; }

    .topnav { display: flex; justify-content: space-between; align-items: center; padding: 1.4rem 1.5rem; max-width: 1100px; margin: 0 auto; }
    .topnav__logo { display: flex; align-items: center; gap: .55rem; color: var(--parchment); text-decoration: none; font-weight: 500; }
    .topnav__logo svg { width: 22px; color: var(--gold); }
    .topnav__cta { font-family: var(--mono); font-size: .62rem; letter-spacing: .12em; color: var(--gold); text-decoration: none; border: 1px solid var(--ink-3); border-radius: 999px; padding: .55em 1.2em; }

    .crumb { font-family: var(--mono); font-size: .6rem; color: var(--faint); margin: 2.2rem 0 1.4rem; }
    .crumb a { color: var(--faint); text-decoration: none; }
    h1 { font-family: var(--serif); font-weight: 400; color: var(--parchment); font-size: clamp(2.2rem, 5.5vw, 3.6rem); line-height: 1.08; letter-spacing: -.01em; }
    h1 em, h2 em { font-style: italic; color: var(--gold); }
    .updated { font-family: var(--mono); font-size: .6rem; color: var(--faint); margin-top: 1rem; }
    h2 { font-family: var(--serif); font-weight: 400; color: var(--parchment); font-size: clamp(1.5rem, 3.4vw, 2.1rem); margin: 3.2rem 0 1rem; }
    h3 { color: var(--parchment); font-weight: 500; font-size: 1.02rem; margin: 1.8rem 0 .5rem; }
    p { margin: 0 0 1rem; max-width: 62ch; }
    strong { color: var(--parchment); font-weight: 500; }
    ul { margin: 0 0 1rem 1.1rem; }
    li { margin-bottom: .45rem; }

    .verdict { background: var(--ink-2); border: 1px solid var(--ink-3); border-left: 3px solid var(--gold); border-radius: 10px; padding: 1.4rem 1.6rem; margin-top: 2.2rem; }
    .verdict p { margin: 0; }

    .tablewrap { overflow-x: auto; margin: 1.6rem 0 .4rem; border: 1px solid var(--ink-3); border-radius: 12px; }
    table { width: 100%; border-collapse: collapse; font-size: .86rem; min-width: 560px; }
    th, td { text-align: left; padding: .8rem 1rem; border-bottom: 1px solid var(--ink-3); vertical-align: top; }
    thead th { font-family: var(--mono); font-size: .62rem; letter-spacing: .12em; color: var(--gold); background: var(--ink-2); }
    tbody tr:last-child td { border-bottom: none; }
    td:first-child { font-family: var(--mono); font-size: .66rem; letter-spacing: .08em; color: var(--faint); padding-top: 1rem; }
    td strong { color: var(--parchment); }
    .tick { color: var(--gold); }
    .fine { font-family: var(--mono); font-size: .6rem; color: var(--faint); margin-bottom: 2rem; }

    .faq-item { border: 1px solid var(--ink-3); border-radius: 10px; padding: 1.1rem 1.3rem; margin-bottom: .8rem; background: var(--ink-2); }
    .faq-item h3 { margin: 0 0 .4rem; font-size: .95rem; }
    .faq-item p { margin: 0; font-size: .9rem; }

    .cta { text-align: center; margin: 4rem 0 2rem; padding: 3rem 1.5rem; background: var(--ink-2); border: 1px solid var(--ink-3); border-radius: 16px; }
    .cta h2 { margin-top: 0; }
    .cta__buttons { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; margin-top: 1.6rem; }
    .btn { display: inline-block; text-decoration: none; border-radius: 999px; padding: .9em 1.9em; font-size: .85rem; }
    .btn--gold { background: var(--gold); color: var(--ink); font-weight: 500; }
    .btn--ghost { border: 1px solid var(--ink-3); color: var(--parchment); font-family: var(--mono); font-size: .68rem; letter-spacing: .1em; padding: 1.15em 1.9em; }
    .cta .fine { margin: 1.4rem 0 0; }

    footer { text-align: center; padding: 2.5rem 1.5rem 3rem; font-family: var(--mono); font-size: .58rem; letter-spacing: .12em; color: var(--faint); }
    footer a { color: var(--faint); }

/* guide pages */
.guide-shot { border: 1px solid var(--ink-3); border-radius: 12px; overflow: hidden; margin: 1.8rem 0; background: var(--ink-2); }
.guide-shot img { width: 100%; display: block; }
.guide-shot figcaption { font-family: var(--mono); font-size: .6rem; letter-spacing: .1em; color: var(--faint); padding: .7rem 1rem; }
.step-num { font-family: var(--mono); font-size: .62rem; letter-spacing: .14em; color: var(--gold); display: block; margin: 2.4rem 0 .2rem; }
.step-num + h2 { margin-top: 0; }
