
    .footer{max-width:var(--max);padding:26px 24px 50px;margin:auto;border-top:1px solid var(--hair);color:var(--muted);font-size:12px}
    .pillrow{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
    .pill{font-size:12px;padding:7px 10px;border-radius:999px;background:var(--code);border:1px solid var(--hair)}
    .reveal{opacity:0;transform:translateY(14px);transition:opacity .7s ease,transform .7s ease}
    .reveal.visible{opacity:1;transform:none}
    @media(max-width:900px){
      .section-head,.g2,.g3,.g4,.checklist{grid-template-columns:1fr}
      .flow{grid-template-columns:1fr}
      .step:not(:last-child)::after{content:"⌄";right:50%;top:auto;bottom:-22px;transform:translateX(50%)}
      .hero{padding-top:64px}
      section{margin:72px 0}
    }
    @media print{
      .nav,.progress{display:none}.reveal{opacity:1;transform:none}
      body{background:white;color:black}.card,.figure,.review{box-shadow:none}
    }
  