/* Larger text and stronger contrast on phones. */
@media (max-width:600px){
  :root{--ink-2:#373329;--ink-3:#625c51;--ink-4:#625c51;--honey-deep:#805700}
  body{font-size:18px;line-height:1.7}
  .lead,.tl__d,.cell__d,.mesh__d,.step__d,.pc__d,.ym__quote,.limits__d,.ticks li,.quiz__done-text,.intro{font-size:18px;line-height:1.65}
  .small,.tiny,.kicker,.tag,.strip__l,.card-portrait__year,.card-portrait__cap .tiny,
  .cell__n,.mesh__meta,.specs dt,.legend,.calc__label,.calc__field span,
  .calc__check,.calc__eyebrow,.calc__note,.calc__row dt,.calc__row dd,.calc__message,
  .calc-lead__intro,.calc-lead__summary,.calc-lead__status,
  .step__n,.step__m,.qc__d,.qc__badge,.metric span,.pc__y,.rep__s,.rep__n,
  .ym__source,.ym__count,.ym__link,.ym__author,.ym__date,.form__n,
  .foot__h,.foot__l,.quiz__step,.quiz__eyebrow,.quiz__back,.quiz__summary li,.quiz__summary b,
  .quiz__contact-label,.quiz__contact-note,.cert-card__kind,.cert-card__name,
  .cert-view__count,.cert-view__zoom,.lead-consent,.legal-links,.crumbs,
  .company-project figcaption,.company-footer{font-size:16px;line-height:1.6}
  .hero__byline,.ba__tag,.brands__name,.tl__y,.cell__f,.chips li,.qc__k,.gosts span,.limits__t,.ym__source b{font-size:16px;line-height:1.6}
  .hero__byline{max-width:100%;line-height:1.4}
  .hero__byline span{width:28px;height:28px;flex:0 0 28px;font-size:14px}
  #request span[style*="font-weight:800"]{font-size:16px!important}
  .btn,.btn--sm,.calc__option,.tabs__b,.quiz-fab,.quiz__option,.toast__t,.toast__d{font-size:16px;line-height:1.5}
  .form input,.form select,.form textarea,.calc__field input,.quiz__contact input{font-size:18px;line-height:1.5;min-height:50px}
  .form input::placeholder,.form textarea::placeholder,.quiz__contact input::placeholder{color:#625c51;opacity:1}
  .calc-lead .form label:not(.lead-consent):not(.lead-trap){font-size:16px;line-height:1.6}
  .calc-lead .form{gap:16px}
  .calc-lead__summary{padding:14px;overflow-wrap:anywhere}
  .calc-lead__close{width:40px;height:40px}
  .calc-lead h2{padding-right:36px;line-height:1.25}
  .calc__form{gap:26px}
  .calc__option{padding:11px 13px;text-align:left}
  .calc__row{display:grid;grid-template-columns:1fr;gap:4px}
  .calc__row dd{text-align:left;overflow-wrap:anywhere}
  .calc__note,.calc__message,.calc__eyebrow,.calc__row dt,.ym__source,.ym__count{color:rgba(255,255,255,.82)}
  .calc__checks{gap:16px}
  .lead-consent{gap:12px}
  .foot__l{gap:12px}
  .legal-links{gap:16px 24px}
  .quiz__panel{max-height:calc(100dvh - 28px)}
  .quiz__contact-actions{flex-wrap:wrap}
  .quiz__contact-actions .btn{flex:1 1 160px}
  .quiz__summary li{gap:5px}
  .quiz__question,.quiz__done-title{line-height:1.25}
  .nav__in{gap:8px}
  .nav .logo img{height:26px}
  .nav__side{gap:8px;margin-left:auto;min-width:0}
  .nav__side .btn{max-width:142px;padding:8px 10px;line-height:1.3;text-align:center}
  .burger{flex-shrink:0}
  #sDesc{font-size:18px!important;line-height:1.65}
  #storyRole,.mesh span[style*="font-size:.82rem"]{font-size:16px!important;line-height:1.6}
  .cookie-banner{font-size:16px;line-height:1.6;max-height:calc(100dvh - 32px);overflow:auto}
  .cookie-banner button{font-size:16px}
  .legal-page{font-size:18px;line-height:1.75}
  .legal-page h1{font-size:clamp(24px,7.5vw,30px);line-height:1.25}
  .company-section h3{line-height:1.4}
}
