/*
 * JETMECH Russian page typography draft — local review v50
 *
 * Text fitting only. Every selector is scoped to .page-ru and only
 * typographic / text-flow properties are used. The established widths,
 * heights, spacing, grids, buttons, cards, images, and interaction geometry
 * remain controlled by the shared stylesheets.
 */

.page-ru {
  font-family: var(--font-sans);
  font-size: 15px;
  line-height: 1.62;
}

.page-ru :where(
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  p,
  li,
  dt,
  dd,
  figcaption,
  label,
  .eyebrow,
  .product-label,
  .detail-summary span,
  .detail-summary strong,
  .spec-highlight-grid span,
  .spec-highlight-grid strong,
  .spec-table span,
  .spec-table p,
  .company-focus-title strong,
  .quote-form-heading span,
  .quote-form-heading strong,
  .quote-form-note
) {
  letter-spacing: 0;
  overflow-wrap: break-word;
  word-break: normal;
  hyphens: none;
}

.page-ru :where(
  .site-language-option,
  .machine-model,
  .product-tab strong,
  [data-site-visit-count]
) {
  hyphens: none;
  white-space: nowrap;
}

.page-ru .site-header[data-header] .site-nav a {
  font-size: 11.5px !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
}

.page-ru .site-header[data-header] .header-whatsapp span {
  font-size: 7px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  white-space: nowrap !important;
}

.page-ru .site-header[data-header] .header-whatsapp strong {
  font-size: 11.5px !important;
  line-height: 1.05 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
}

.page-ru .site-language-option {
  letter-spacing: 0;
  white-space: nowrap;
}

.page-ru .hero h1 {
  font-size: clamp(38px, 4.25vw, 58px);
  line-height: 1.08;
  letter-spacing: -0.014em;
  text-wrap: balance;
}

.page-ru .hero-lead {
  font-size: 16px;
  line-height: 1.58;
  text-wrap: pretty;
}

.page-ru .hero-actions .button {
  font-size: 12px;
  line-height: 1.18;
  letter-spacing: 0;
  text-align: center;
  white-space: nowrap;
}

.page-ru .section-header h2,
.page-ru .company-panel h2,
.page-ru .contact-copy h2 {
  font-size: clamp(29px, 3vw, 42px);
  line-height: 1.14;
  letter-spacing: -0.01em;
  text-wrap: balance;
}

.page-ru .product-tab {
  text-align: center;
  white-space: nowrap;
}

.page-ru .product-tab span {
  font-size: 10.5px;
  line-height: 1;
  letter-spacing: 0;
  white-space: nowrap;
}

.page-ru .product-tab strong {
  font-size: 11px;
  line-height: 1;
  letter-spacing: 0;
}

.page-ru .product-tab strong::before {
  content: " · ";
}

.page-ru .product-label {
  font-size: 10.5px;
  line-height: 1.12;
  letter-spacing: 0;
  text-align: center;
  text-wrap: balance;
  white-space: normal;
}

.page-ru .product-copy h3,
.page-ru .detail-header h3 {
  font-size: clamp(22px, 2.15vw, 29px);
  line-height: 1.16;
  letter-spacing: -0.008em;
  text-wrap: balance;
}

.page-ru .detail-section-title h4,
.page-ru .visual-config-heading h4,
.page-ru .shaft-intro h4,
.page-ru .spec-block h4 {
  font-size: clamp(21px, 2vw, 30px);
  line-height: 1.2;
  letter-spacing: 0;
  text-wrap: balance;
}

.page-ru .visual-card h5,
.page-ru .quality-strip h4,
.page-ru .capability-title h3,
.page-ru .company-focus-title strong {
  font-size: clamp(18px, 1.55vw, 24px);
  line-height: 1.22;
  letter-spacing: 0;
  text-wrap: balance;
}

.page-ru .visual-card p,
.page-ru .model-note p,
.page-ru .quality-strip li,
.page-ru .capability-grid p,
.page-ru .company-focus-grid p,
.page-ru .contact-copy p {
  font-size: clamp(14px, 1vw, 16px);
  line-height: 1.5;
}

.page-ru .detail-summary span,
.page-ru .spec-highlight-grid span,
.page-ru .spec-table span {
  font-size: clamp(10px, 0.8vw, 12px);
  line-height: 1.22;
  letter-spacing: 0;
}

.page-ru .detail-summary strong,
.page-ru .spec-highlight-grid strong {
  font-size: clamp(18px, 1.45vw, 25px);
  line-height: 1.18;
  letter-spacing: 0;
}

.page-ru .spec-table p {
  font-size: clamp(13px, 0.96vw, 15px);
  line-height: 1.46;
}

.page-ru .company-brand-card p,
.page-ru .company-brand-card p span {
  line-height: 1.4;
  letter-spacing: 0;
  white-space: normal;
  overflow-wrap: break-word;
}

.page-ru .quote-submit {
  font-size: 11px;
  line-height: 1.2;
  letter-spacing: 0;
  text-align: center;
  text-wrap: balance;
  white-space: normal;
}

.page-ru .product-card.is-selected::after {
  content: "Выбрано";
  font-size: 10px;
  font-weight: 850;
  line-height: 1;
  letter-spacing: 0;
  white-space: nowrap;
}

.page-ru .shedding-spec-table thead th:first-child,
.page-ru .shedding-spec-table tbody th {
  font-size: 10.5px;
  line-height: 1.2;
  letter-spacing: 0;
  text-align: left;
  text-wrap: balance;
  white-space: normal;
  overflow-wrap: break-word;
  word-break: normal;
  hyphens: none;
}

.page-ru .shedding-spec-table thead th:not(:first-child),
.page-ru .shedding-spec-table tbody td {
  font-size: 10.5px;
  line-height: 1.2;
  letter-spacing: 0;
  text-align: center;
  white-space: nowrap;
}

.page-ru .product-spec-table th {
  font-size: 10.5px;
  line-height: 1.25;
  letter-spacing: 0;
  text-wrap: balance;
  overflow-wrap: break-word;
  hyphens: none;
}

.page-ru .product-spec-table td {
  font-size: 13.5px;
  line-height: 1.45;
}

@media (min-width: 901px) and (max-width: 1121px) {
  .page-ru .site-header[data-header] .site-nav a {
    font-size: 9.5px !important;
    line-height: 1 !important;
    letter-spacing: -0.015em !important;
  }

  .page-ru .site-header[data-header] .header-whatsapp span {
    font-size: 6.6px !important;
  }

  .page-ru .site-header[data-header] .header-whatsapp strong {
    font-size: 10.5px !important;
  }

  .page-ru .site-language-option {
    font-size: 8.4px;
    letter-spacing: -0.01em;
  }

  .page-ru .product-tab span {
    font-size: 9.5px;
  }
}

@media (max-width: 900px) {
  .page-ru {
    font-size: 14px;
    line-height: 1.58;
  }

  .page-ru .site-header[data-header] .header-whatsapp span {
    font-size: 6.9px !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
  }

  .page-ru .site-header[data-header] .site-nav a {
    font-size: 12px !important;
    line-height: 1.2 !important;
  }

  .page-ru .hero h1 {
    font-size: clamp(29px, 7.8vw, 36px);
    line-height: 1.1;
    letter-spacing: -0.01em;
  }

  .page-ru .hero-lead {
    font-size: 14px;
    line-height: 1.52;
  }

  .page-ru .hero-actions .button {
    font-size: 10.5px;
    line-height: 1.18;
  }

  .page-ru .product-tab span {
    font-size: 8px !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
  }

  .page-ru .product-tab strong {
    font-size: 7px !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
  }

  .page-ru .product-copy .product-label {
    font-size: 7.2px !important;
    line-height: 1.12 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    text-wrap: balance;
    white-space: normal !important;
    overflow-wrap: break-word;
    hyphens: none;
  }

  .page-ru .product-copy h3 {
    font-size: 13px !important;
    line-height: 1.18;
    text-wrap: balance;
  }

  .page-ru .detail-header h3 {
    font-size: clamp(20px, 5.8vw, 25px);
    line-height: 1.16;
  }

  .page-ru .section-header h2,
  .page-ru .company-panel h2,
  .page-ru .contact-copy h2 {
    font-size: clamp(25px, 6.8vw, 31px);
    line-height: 1.16;
  }

  .page-ru .detail-section-title h4,
  .page-ru .visual-config-heading h4,
  .page-ru .shaft-intro h4,
  .page-ru .spec-block h4 {
    font-size: clamp(19px, 5.2vw, 24px);
    line-height: 1.2;
  }

  .page-ru .visual-card h5,
  .page-ru .quality-strip h4,
  .page-ru .capability-title h3,
  .page-ru .company-focus-title strong {
    font-size: clamp(17px, 4.6vw, 21px);
    line-height: 1.22;
  }

  .page-ru .visual-card p,
  .page-ru .model-note p,
  .page-ru .quality-strip li,
  .page-ru .capability-grid p,
  .page-ru .company-focus-grid p,
  .page-ru .contact-copy p,
  .page-ru .spec-table p {
    font-size: 13.5px;
    line-height: 1.48;
  }

  .page-ru .quote-submit {
    font-size: 10px;
    line-height: 1.16;
  }

  .page-ru .shedding-spec-table thead th:first-child,
  .page-ru .shedding-spec-table tbody th {
    font-size: 9.2px !important;
    line-height: 1.15 !important;
    letter-spacing: 0 !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    hyphens: none;
  }

  .page-ru .shedding-spec-table thead th:not(:first-child),
  .page-ru .shedding-spec-table tbody td {
    font-size: 10px !important;
    line-height: 1.18 !important;
  }
}

@media (max-width: 430px) {
  .page-ru .site-header[data-header] .header-whatsapp span {
    font-size: 6.6px !important;
  }

  .page-ru .hero h1 {
    font-size: clamp(28px, 7.7vw, 33px);
  }

  .page-ru .hero-actions .button {
    font-size: 9.8px;
  }

  .page-ru .product-tab span {
    font-size: 7.8px !important;
  }

  .page-ru .product-tab strong {
    font-size: 6.8px !important;
  }

  .page-ru .product-copy .product-label {
    font-size: 7.1px !important;
  }

  .page-ru .product-copy h3 {
    font-size: 12.2px !important;
  }

  .page-ru .company-brand-card p,
  .page-ru .company-brand-card p span {
    font-size: 9.4px;
    line-height: 1.34;
  }
}

@media (max-width: 390px) {
  .page-ru .site-header[data-header] .header-whatsapp span {
    font-size: 6.3px !important;
  }

  .page-ru .hero h1 {
    font-size: clamp(27px, 7.5vw, 31px);
  }

  .page-ru .hero-lead {
    font-size: 13.5px;
  }

  .page-ru .hero-actions .button,
  .page-ru .quote-submit {
    font-size: 9.4px;
  }

  .page-ru .product-tab span {
    font-size: 7.5px !important;
  }

  .page-ru .product-tab strong {
    font-size: 6.6px !important;
  }

  .page-ru .product-copy .product-label {
    font-size: 7px !important;
  }

  .page-ru .product-copy h3 {
    font-size: 11.8px !important;
  }
}

@media (max-width: 360px) {
  .page-ru .site-header[data-header] .header-whatsapp span {
    font-size: 6.1px !important;
  }

  .page-ru .site-language-row--mobile .site-language-option {
    font-size: 7.2px;
    letter-spacing: -0.01em;
  }

  .page-ru .product-tab span {
    font-size: 6.9px !important;
  }

  .page-ru .product-tab strong {
    font-size: 6.2px !important;
  }

  .page-ru .product-copy .product-label {
    font-size: 6.8px !important;
  }
}

/* Compact Russian product switch copy — local review v54 */
@media (max-width: 640px) {
  .page-ru .product-tab {
    gap: 1px !important;
    padding-inline: 2px !important;
  }

  .page-ru .product-tab span {
    font-size: 7.2px !important;
  }

  .page-ru .product-tab strong {
    font-size: 6.3px !important;
  }
}
