/* Mobile readability hardening for Yandex's 320px audit viewport. */
@media (max-width: 339px) {
  #main-content { --fscale: 1.1; }
  .ft { --fscale: 1.2; }
}

@media (min-width: 340px) and (max-width: 379px) {
  #main-content { --fscale: 1.05; }
  .ft { --fscale: 1.1; }
}

@media (max-width: 379px) {
  .ft__legal,
  .sales-card__sub,
  .sales-note,
  .sales__lead,
  .sales__bullets li,
  .sales__closing,
  .sp-rating__out,
  .sp-rating__note,
  .ihero__sub,
  .ibento__body,
  .ibento__insight,
  .ibento__notification-body,
  .ibento__calendar-kicker,
  .ibento__calendar-body,
  .ibento__calendar-mode small,
  .ibento__calendar-note,
  .ibento__developer-kicker,
  .ibento__developer-answer,
  .ibento__developer-body,
  .ibento__sauna-team-kicker,
  .ibento__sauna-team-knowledge strong,
  .ibento__sauna-demo-copy,
  .ibento__analytics-kicker,
  .ibento__analytics-body,
  .ibento__service-kicker,
  .ibento__service-title,
  .ibento__service-plus,
  .imig__guided-intro,
  .imig__guided-steps p,
  .chero__eyebrow,
  .booking-showcase__statement-label,
  .booking-showcase__cta > div > span,
  .obhero__body,
  .obhero__score small,
  .obhero__rsub,
  .obt__tab,
  .obt__text,
  .obf__intro,
  .obf__body,
  .obta__body,
  .shc__intro,
  .shc__body,
  .obtm__body,
  .obc__body,
  .obi__body,
  .obw__intro,
  .obw__body,
  .obcl__body {
    font-size: 12px !important;
  }

  .sp-rating__count {
    font-size: 13px !important;
  }
}
