/* Lane A room pages: scoped to body.zv-room. Gold appears only inside .zr-dark. */
body.zv-room .zr-eyebrow{font:700 .8125rem/1.2 var(--zv-font);letter-spacing:.12em;text-transform:uppercase;color:var(--zv-muted);margin:0 0 12px}
body.zv-room .zr-lede{font-size:1.25rem;line-height:1.45;max-width:36rem;margin:0}
body.zv-room .zr-prose{max-width:40rem}
body.zv-room .zr-prose p{margin:0 0 14px}
body.zv-room .zr-leaks{margin:0 0 14px;padding-left:1.25em}
body.zv-room .zr-leaks li{margin:4px 0}
body.zv-room .zr-steps{list-style:none;margin:0;padding:0;max-width:40rem;counter-reset:zrs}
body.zv-room .zr-steps li{counter-increment:zrs;position:relative;padding:0 0 18px 44px}
body.zv-room .zr-steps li::before{content:counter(zrs);position:absolute;left:0;top:0;width:28px;height:28px;border-radius:50%;
  border:1px solid var(--zv-line);display:grid;place-items:center;font:800 .875rem/1 var(--zv-font)}
body.zv-room .zr-receipt{border:1px dashed var(--zv-muted);border-radius:12px;padding:20px;max-width:40rem;margin:0}
body.zv-room .zr-receipt-line{font:800 clamp(1.125rem,3.6vw,1.375rem)/1.3 var(--zv-font);margin:0 0 8px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
body.zv-room .zr-receipt-note{color:var(--zv-muted);font-size:.9375rem;margin:0}
body.zv-room .zr-dark{background:var(--zv-hero);color:var(--zv-on-dark);border-radius:16px;padding:clamp(24px,5vw,48px);margin:48px 0 0}
body.zv-room .zr-dark h2{color:var(--zv-on-dark);margin-top:0;font-size:clamp(1.5rem,4vw,2rem);max-width:22ch}
body.zv-room .zr-dark .zr-eyebrow{color:var(--zv-gold)}
body.zv-room .zr-dark p{color:var(--zv-on-dark-muted);max-width:36rem}
body.zv-room .zr-dark a{color:var(--zv-on-dark)}
body.zv-room .zr-dark a.zr-cta{display:inline-flex;align-items:center;min-height:48px;padding:12px 24px;border-radius:999px;background:var(--zv-gold);
  color:var(--zv-hero);font-weight:800;text-decoration:none;margin:8px 0 0}
body.zv-room .zr-dark a.zr-cta:hover{background:var(--zv-gold-hover)}
body.zv-room .zr-dark a:focus-visible{outline:2px solid var(--zv-on-dark);outline-offset:3px}
body.zv-room .zr-notyet{margin:28px 0 0;padding-top:20px;border-top:1px solid var(--zv-line-dark)}
body.zv-room .zr-notyet h3{font:800 1.0625rem/1.3 var(--zv-font);margin:0 0 6px;color:var(--zv-on-dark)}
body.zv-room .zr-roomnav{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin:40px 0 0;padding-top:20px;border-top:1px solid var(--zv-line)}
body.zv-room .zr-roomnav a{font-weight:700}
