/* Mobile polish layer (2026-11-09): readable minimum text, 44px tap targets, no tap delay, no iOS text inflation. */
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
a, button, [role="button"], summary, label { touch-action: manipulation; -webkit-tap-highlight-color: rgba(0,0,0,0.06); }
img, video { max-width: 100%; }
input, select, textarea { font-size: max(16px, 1em); }
@media (max-width: 640px) {
  .pcard__kicker, .email__sl-label, .cue__label, .lp-badge, .lp-step__pill, .lp-eyebrow,
  .cd-line .lbl, .ty-bar, .topbar, .stamp, .beat__lab small, main small, .pass-grid span, .lg, .swap { font-size: 12px !important; }
  .foot__links a, .footer a { display: inline-block; padding: 12px 8px; }
  .cnav { width: 40px; height: 40px; }
  .cdots button { width: 26px !important; height: 26px !important; padding: 10px !important; background-clip: content-box !important; }
  #tfPrev, #tfNext { min-width: 44px; min-height: 44px; }
  .nothanks { display: inline-block; padding: 12px 10px; }
}
