/* Hallmark · mobile correction within existing Tilda records; existing brand retained.
 * Apple Design: readable text, touch targets, immediate feedback.
 * Pre-emit critique: P5 H4 E4 S5 R5 V3. Local candidate, not published. */
:root {
  --lv-mobile-hit: 44px;
  --lv-mobile-control-type: 12px;
  --lv-mobile-copy-type: 14px;
  --lv-mobile-body-type: 16px;
  --lv-mobile-gap: 16px;
  --lv-mobile-space: 24px;
  --lv-mobile-rule: 1px;
}

@media (max-width: 768px) {
  /* Only buttons in the four audited pages' existing Zero Blocks. */
  :is(#rec1918209041, #rec1963410701, #rec1952427161, #rec1952396191,
      #rec1970616981, #rec1949061811, #rec1949378141, #rec1952426951)
    .tn-elem[data-elem-type="button"] .tn-atom {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: var(--lv-mobile-hit) !important;
    font-size: var(--lv-mobile-control-type) !important;
    white-space: nowrap;
    touch-action: manipulation;
  }
  :is(#rec1918209041, #rec1963410701, #rec1952427161, #rec1952396191,
      #rec1970616981, #rec1949061811, #rec1949378141, #rec1952426951)
    .tn-atom:focus-visible,
  #rec2851015801 a:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 3px;
  }
  #rec2851015801 .lv-btn:active { filter: brightness(.93); }
  #rec2851015801 .lv-btn { box-sizing: border-box; white-space: nowrap; }
  #rec2851015801 .lv-compare table { min-width: 0; }
}

@media (max-width: 479px) {
  #rec1970616981 .tn-elem[data-elem-id="1783202399783000025"] .tn-atom {
    transform: translateY(-7px);
  }
  #rec1918209041 .tn-elem[data-elem-id="1771145306256"] .tn-atom {
    font-size: var(--lv-mobile-copy-type) !important;
    line-height: 1.4 !important;
  }
  #rec1918209041 .tn-elem[data-elem-id="1771145362442"] {
    /* Zero Block already scales its 320px coordinate system. Do not scale twice. */
    top: 410px !important;
    width: 280px !important;
  }
  #rec1918209041 .tn-elem[data-elem-id="1771145362442"] .tn-atom {
    font-size: var(--lv-mobile-control-type) !important;
  }
}

@media (max-width: 600px) {
  #rec2851015801 .lv-catalog { padding-block: var(--lv-mobile-space); }
  #rec2851015801 .lv-catalog__lead {
    font-size: var(--lv-mobile-body-type);
    line-height: 1.5;
    margin-bottom: var(--lv-mobile-space);
  }
  #rec2851015801 .lv-card { padding: var(--lv-mobile-gap); }
  #rec2851015801 .lv-card__links { flex-direction: column; }
  #rec2851015801 .lv-card__links .lv-btn {
    width: 100%;
    min-height: var(--lv-mobile-hit);
  }
  #rec2851015801 .lv-compare { overflow-x: visible; }
  #rec2851015801 .lv-compare table { display: block; min-width: 0; }
  #rec2851015801 .lv-compare thead {
    position: absolute; width: 1px; height: 1px;
    clip-path: inset(50%); overflow: clip; white-space: nowrap;
  }
  #rec2851015801 .lv-compare tbody,
  #rec2851015801 .lv-compare tr { display: block; }
  #rec2851015801 .lv-compare tr + tr { margin-top: var(--lv-mobile-space); }
  #rec2851015801 .lv-compare td {
    display: block; padding: 8px var(--lv-mobile-gap);
    border-bottom: 0; line-height: 1.5;
  }
  #rec2851015801 .lv-compare td::before {
    display: block; font-size: var(--lv-mobile-control-type); font-weight: 600;
  }
  #rec2851015801 .lv-compare td:nth-child(1)::before { content: "Формат"; }
  #rec2851015801 .lv-compare td:nth-child(2)::before { content: "Для кого"; }
  #rec2851015801 .lv-compare td:nth-child(3)::before { content: "Вместимость"; }
  #rec2851015801 .lv-compare td:nth-child(4)::before { content: "Цена в будни"; }
}

@media (prefers-reduced-motion: reduce) {
  :is(#rec1970616981, #rec1951162251, #rec1949061811) .t396__artboard {
    scroll-behavior: auto !important;
  }
}
