/* Mobile-readiness layer shared by every public STEEPLINE page.
 * Keeps legacy desktop layouts intact while enforcing the requirements used
 * by mobile search crawlers: a real device viewport, readable text, contained
 * media and usable controls from 320 px upward. */

html {
  max-width: 100%;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body {
  max-width: 100%;
  min-width: 0;
  overflow-x: hidden;
  overflow-x: clip;
}

img,
video,
canvas,
svg,
iframe {
  max-width: 100%;
}

input,
select,
textarea,
button {
  box-sizing: border-box;
  max-width: 100%;
}

.main,
.super,
.content-wrap,
.product-wrap,
.product-tabs,
.panel-container,
.text-wrap {
  max-width: 100%;
}

.content,
.sidebar,
.left-view,
.right-product,
.machine-box .lft,
.machine-box .rht {
  min-width: 0;
}

.text-wrap,
.panel-container,
.product-tabs,
.catalog,
.catalog-hub,
.home-2026 {
  overflow-wrap: anywhere;
}

@media (max-width: 760px) {
  body {
    font-size: 16px;
    line-height: 1.5;
  }

  .w {
    width: auto;
    max-width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    box-sizing: border-box;
  }

  .content-wrap {
    overflow: visible;
  }

  .sidebar,
  .content,
  .left-view,
  .right-product,
  .machine-box .lft,
  .machine-box .rht,
  .columns .col,
  .comm-form .item {
    float: none;
    width: 100%;
    max-width: 100%;
    margin-right: 0;
    margin-left: 0;
    box-sizing: border-box;
  }

  .header .logo span {
    font-size: 12px;
    line-height: 1.25;
  }

  .header-phone a {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
  }

  .header-consultation-btn,
  .header-catalog-btn,
  .nice-btn,
  .complect-btn,
  .form-btn,
  .form-btn2,
  .form-btn-help,
  .catalog .more,
  .catalog-buy,
  .catalog-hub-more,
  .h26-btn {
    min-height: 44px !important;
  }

  .main-nav .header-socials a,
  .footer-socials a {
    display: inline-flex;
    width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    background-position: center;
  }

  .catalog-sidebar-toggle {
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
  }

  .catalog-sidebar-toggle span::before,
  .catalog-sidebar-toggle span::after {
    top: 20px;
  }

  .catalog-sidebar-toggle span::before {
    left: 11px;
  }

  .catalog-sidebar-toggle span::after {
    right: 11px;
  }

  .left-nav .catalog-nav-description,
  .left-nav > li ul li a .catalog-nav-description {
    font-size: 12px !important;
    line-height: 1.4 !important;
  }

  .bread-crumbs,
  .bread-crumbs li,
  .bread-crumbs li a,
  .catalog-hub-breadcrumbs {
    font-size: 13px;
    line-height: 1.4;
  }

  .bread-crumbs li a {
    display: inline-block;
    padding: 5px 0;
  }

  .product-finance-actions {
    gap: 10px;
  }

  .prod-action .gocredit,
  .prod-action .goleasing,
  .prod-action .goinstallment,
  .prod-action .gobuy {
    min-height: 44px;
    height: auto;
    padding: 8px;
    font-size: 13px;
  }

  .prod-action .gocredit.show_rate {
    min-height: 44px;
    font-size: 12px;
  }

  .thumbs .bx-controls-direction a,
  .p-slider .bx-controls-direction a,
  .fotos .bx-controls-direction a {
    min-width: 44px;
    min-height: 44px;
  }

  .product-tabs table,
  .text-wrap table,
  .panel-container table {
    max-width: 100%;
  }

  input:not([type="checkbox"]):not([type="radio"]),
  select,
  textarea {
    width: 100%;
    font-size: 16px;
  }

  .catalog-hub-count,
  .catalog-hub-series a {
    font-size: 12px !important;
  }

  .catalog-hub-series a {
    display: inline-flex;
    min-height: 36px;
    padding: 7px 10px;
    align-items: center;
  }

  .footer-nav a,
  .footer-legal a {
    display: inline-flex;
    min-height: 36px;
    align-items: center;
  }
}

@media (max-width: 520px) {
  .h26-benefits li,
  .h26-micro,
  .h26-quiz-offer ul,
  .h26-kicker,
  .h26-area-card span,
  .h26-area-card b,
  .h26-promotion-read {
    font-size: 12px !important;
    line-height: 1.4 !important;
  }

  .h26-area-card small,
  .h26-heading > a,
  .h26-article-heading > a,
  .h26-promotions-heading > a,
  .h26-quiz-offer p {
    font-size: 13px !important;
    line-height: 1.45 !important;
  }

  .h26-area-card small {
    min-height: 44px;
  }

  .h26-area-card span {
    min-height: 38px;
  }

  .h26-heading > a,
  .h26-article-heading > a,
  .h26-promotions-heading > a,
  .h26-promotion-read {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
  }

  .h26-quiz-embed .machine-quiz-step legend {
    font-size: 22px;
  }

  .h26-quiz-embed .machine-quiz-help,
  .h26-quiz-inline-top b,
  .h26-quiz-embed .machine-quiz-options label > span {
    font-size: 12px !important;
  }

  .h26-quiz-embed .machine-quiz-options label > span,
  .h26-quiz-embed .machine-quiz-primary,
  .h26-quiz-embed .machine-quiz-back {
    min-height: 44px !important;
  }

  .catalog-category-card__description {
    font-size: 14px !important;
  }

  .catalog-category-card__more,
  .catalog-hub-more {
    min-height: 44px !important;
    font-size: 14px !important;
  }

  .product-tabs .machine-option-copy,
  .product-tabs .machine-delivery-card,
  .product-tabs .pro-specs-table {
    overflow-wrap: anywhere;
  }
}

@media (max-width: 360px) {
  .w {
    padding-right: 12px;
    padding-left: 12px;
  }

  .product-finance-actions {
    grid-template-columns: 1fr;
  }

  .etabs-menu li a {
    min-height: 44px;
    height: auto;
    padding: 9px 10px;
    line-height: 1.2;
  }
}
