/* Mobile polish, 2026-11-04. Loaded on every page after the page's own CSS. Phone-only rules; desktop untouched. */
@media (max-width: 600px) {
  /* B1: inline links reach a 24px tap target without changing layout */
  .prose a, .crumb a, .crumbs a, .fattr a, a.more, .rdx, .rel a, footer a, .foot a, .fcol a, .flinks a,
  a[href^="tel:"], a[href^="mailto:"], a[href^="https://wa.me"], .byline a, .meta a, .tags a, .cat a {
    display: inline-block; padding-top: 4px; padding-bottom: 4px; min-height: 24px; line-height: 1.3;
  }
  .ccx .rdx, .wflip .wmeta u { padding: 4px 0; }
  /* B2: micro labels never below 11px on a phone */
  .ey, .lab, .sh, .secx, .wlab, .wcount, .crumb, .crumbs, .tag, .cat, .byline, .fmeta i, .trustline, .note, .who, .pill, .chip, .wchip, .stlab { font-size: max(12px, 1em) !important; }
  .secx, .wt .wtag, .ey { font-size: 12px !important; letter-spacing: .06em; }
  .fmeta i, .byline, .crumb, .crumbs, .eyebrow, .lbl, .form-note, .trust span, .trustline, .k-form-note, .ei-trust span, .apply-note, .pcell p, .magnote, .pcrumb, .ttl, .wmeta, .authrow .ab, .row2 .tag2 { font-size: 12px !important; }
  .morecases a, .apply-link, .pcell a, .ei-altrow a, .ptop a, .alt a, .form-note a, .apply-note a, .legal a, .prose a, main p a { display: inline-block; padding: 6px 2px; min-height: 24px; line-height: 1.3; }
  /* B4: compact cookie banner */
  #kaido-consent { padding: 10px 12px !important; gap: 8px !important; border-radius: 12px !important; }
  #kaido-consent p { font-size: 12px !important; line-height: 1.4 !important; }
  #kaido-consent button { padding: 7px 12px !important; font-size: 12px !important; }
}
@media (max-width: 460px) {
  /* B3: shorter homepage wall on phones; "Show all" reveals the rest (JS in index) */
  .wgrid.collapsed .wt:nth-child(n+13) { display: none; }
  .wmore { display: block; width: 100%; margin: 10px 0 0; padding: 12px; border: 1px solid var(--line, #E4DED4); border-radius: 12px; background: #fff; color: var(--ink, #0E0E0E); font: 600 14px/1 inherit; text-align: center; cursor: pointer; }
}
@media (min-width: 461px) { .wmore { display: none; } }
