/* Phone typography: role-based sizes, with desktop and OTP digits preserved. */
@media (max-width:767px){
  main h2{font-size:22px!important;font-weight:700!important;line-height:1.45!important}
  main h3{font-size:18px!important;font-weight:700!important;line-height:1.5!important}
  main h4{font-size:16px!important;font-weight:700!important;line-height:1.5!important}
  main :is(.feature-item__text,.section__subtitle,.card__text,.reason-card__text,.industry-card__desc,.faq-card__a,.steps-flow__text,.key-benefit-box__text,.keyword-card__text,.privacy-consent__text,.renewal-lead),
  main .content p:not([class]){font-size:16px;font-weight:400;line-height:1.8}
  main :is(.hero__subtitle,.content__intro,.section-lead){font-size:18px;font-weight:400;line-height:1.8}
  main :is(.section__note,.pamphlet-note,.form-group__note,.form-note--sm,.form-submit__note,.form-note--recaptcha,.form-note-small,.renewal-note){font-size:14px;line-height:1.75}
  main .faq-card__q{font-size:18px;font-weight:700;line-height:1.5}
  main :is(input:not(.otp-code),select,textarea,button){font-family:var(--font-family)}
  main :is(.btn,.btn-submit-large,.btn-testmail,.mobile-pamphlet-toggle){font-family:var(--font-family)!important;font-size:16px!important;font-weight:700!important;line-height:1.5!important}
  body .otp-ui,body .otp-ui :is(.otp-title,.otp-description,.otp-address,.otp-label,.otp-status,.otp-primary,.otp-secondary,.otp-help){font-family:var(--font-family)!important}
  body .otp-ui :is(.otp-description,.otp-address,.otp-label,.otp-status,.otp-help){font-size:14px!important;line-height:1.75!important}
  body .otp-ui :is(.otp-primary,.otp-secondary){font-size:16px!important;font-weight:700!important;line-height:1.5!important}
  body .otp-ui .otp-title{font-size:22px!important;font-weight:700!important;line-height:1.45!important}
}

/* Steps already explain email verification; retain desktop instructions and live status. */
@media(max-width:767px){
.email-steps~.testmail-section__lead,.email-steps~.testmail-note{display:none!important}
.contact-section__line>p{display:none}
}
