/* Audit v2 page CSS: Каталог - Видеостены.dc.html */
html, body { overflow-x: hidden; margin: 0; padding: 0; background: #FFFFFF; }
  * { box-sizing: border-box; }
  div[data-usecase] img { transition: transform 0.45s cubic-bezier(0.2, 0.7, 0.2, 1); will-change: transform; }
  div[data-usecase]:hover img { transform: scale(1.06); }
  a { color: #14181C; text-decoration: none; }
  a:hover { color: #2B96D9; }
  ::selection { background: #CDE8F7; color: #14181C; }
  @media (min-width: 1100px) {
    [data-mobile-only] { display: none !important; }
  }
  @media (max-width: 1099px) {
    footer > div:first-child { grid-template-columns: minmax(0, 1fr) !important; gap: 36px !important; }
    div[data-footer-links] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 30px 24px !important; }
div[data-stats-row] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 28px 24px !important; padding-bottom: 40px !important; }
    div[data-stats-row] > div { padding: 0 !important; border-left: none !important; }
    div[data-stats-row] > div:nth-child(even) { padding-left: 24px !important; border-left: 1px solid #E6E8EB !important; }
    [data-desktop-only] { display: none !important; }
    [data-mobile-only] { display: flex !important; }
    [data-mega-nav] { display: none !important; }
  }
  @media (max-width: 719px) {
    div[data-stats-row] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 22px 16px !important; }
    div[data-product-grid] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important; }
    a[data-details-btn] { display: none !important; }
    div[data-product-card] > div:last-child > div { gap: 0 !important; }
    div[data-product-card] { padding: 10px !important; gap: 10px !important; }
    div[data-product-card] > div:first-child { border-radius: 10px !important; }
    div[data-product-card] h3, div[data-product-card] > div > span:first-child { font-size: 16px !important; }
    div[data-product-card] p, div[data-product-card] > span:nth-of-type(2) { font-size: 12.5px !important; line-height: 1.4 !important; }
    div[data-product-card] a { font-size: 12.5px !important; padding: 0 8px !important; min-height: 38px !important; }
    div[data-product-card] a svg { display: none !important; }
    div[data-stats-row] > div > span:first-child { font-size: 28px !important; }
    div[data-stats-row] > div > span:last-child { font-size: 14px !important; }
    div[data-stats-row] > div:nth-child(even) { padding-left: 16px !important; }
  }
  a svg { transition: transform 0.25s cubic-bezier(0.2, 0.7, 0.2, 1); }
  a[data-zoom] img { transition: transform 0.35s cubic-bezier(0.2, 0.7, 0.2, 1); will-change: transform; }
  a[data-zoom]:hover img { transform: scale(1.07); }

  /* --- адаптив: планшет --- */
  @media (max-width: 1099px) {
    [style*="max-width: 1440px"], [style*="max-width:1440px"] { padding-left: 24px !important; padding-right: 24px !important; }
    section[style*="padding: 100px 32px"], [style*="padding:100px 32px"] { padding-top: 72px !important; }
    section[style*="padding: 100px 32px 100px"], [style*="padding:100px 32px 100px"] { padding-bottom: 72px !important; }
    h2 { font-size: 30px !important; }
    footer > div:first-child { grid-template-columns: 1fr 1fr !important; gap: 40px !important; padding-top: 56px !important; }
    [data-cases-track] > div { flex: 0 0 62vw !important; }
  }

  /* --- адаптив: мобильный --- */
  @media (max-width: 719px) {
    [style*="max-width: 1440px"], [style*="max-width:1440px"] { padding-left: 16px !important; padding-right: 16px !important; }
    section[style*="padding: 100px 32px"], [style*="padding:100px 32px"] { padding-top: 56px !important; }
    section[style*="padding: 100px 32px 100px"], [style*="padding:100px 32px 100px"] { padding-bottom: 56px !important; }
    h1 { font-size: 30px !important; }
    h2 { font-size: 25px !important; margin-bottom: 22px !important; }
    h3 { font-size: 21px !important; }
    /* герой тянется по контенту */
    section[style*="min(560px"] { height: auto !important; min-height: 0 !important; padding-top: 12px !important; padding-bottom: 56px !important; width: calc(100% - 24px) !important; }
    section[style*="min(560px"] > section { padding-top: 24px !important; }
    section[style*="min(560px"] p { font-size: 16.5px !important; }
    section[style*="min(560px"] [style*="margin-bottom: 36px"], section[style*="min(560px"] [style*="margin-bottom:36px"] { margin-bottom: 0 !important; }
    span[style*="bottom: 14px"], [style*="bottom:14px"] { display: none !important; }
    /* карточки и внутренние блоки */
    div[style*="padding: 30px"], [style*="padding:30px"], div[style*="padding: 32px"], [style*="padding:32px"], div[style*="padding: 34px"], [style*="padding:34px"] { padding: 20px !important; }
    div[style*="padding: 22px 26px"], [style*="padding:22px 26px"], div[style*="padding: 22px 24px"], [style*="padding:22px 24px"] { padding: 18px !important; }
    div[style*="padding: 24px"], [style*="padding:24px"][style*="border-radius: 20px"], [style*="border-radius:20px"] { padding: 18px !important; }
    /* CTA-блок */
    div[style*="gap: 36px"], [style*="gap:36px"][style*="border-radius: 22px"], [style*="border-radius:22px"] { margin-top: 56px !important; margin-bottom: 56px !important; gap: 26px !important; }
    /* модальные окна */
    div[style*="max-height: 90vh"], [style*="max-height:90vh"] { padding: 22px !important; border-radius: 16px !important; max-height: 92vh !important; }
    div[style*="backdrop-filter: blur(4px)"], [style*="backdrop-filter:blur(4px)"] { padding: 12px !important; align-items: flex-start !important; padding-top: 20px !important; }
    /* карусель кейсов */
    [data-cases-track] > div { flex: 0 0 84vw !important; }
    /* подвал */
    footer { width: calc(100% - 24px) !important; }
    footer > div:first-child { grid-template-columns: 1fr !important; gap: 30px !important; padding-top: 44px !important; padding-bottom: 34px !important; }
    footer > div div[style*="repeat(2, 1fr)"] { gap: 12px 16px !important; }
    footer > div:last-child { padding-bottom: 26px !important; }
    /* вопросы */
    button > span[style*="font-size: 21px"], [style*="font-size:21px"] { font-size: 18px !important; }
    /* кнопки на всю ширину */
    a[style*="min-height: 58px"], [style*="min-height:58px"], a[style*="min-height: 54px"], [style*="min-height:54px"], a[style*="min-height: 52px"], [style*="min-height:52px"] { width: 100% !important; justify-content: center !important; }
    a[style*="min-height: 44px"], [style*="min-height:44px"] { width: auto !important; }
  }

  @media (max-width: 380px) {
    h1 { font-size: 26px !important; }
    h2 { font-size: 22px !important; }
    [data-cases-track] > div { flex: 0 0 88vw !important; }
  }
  [data-product-card]:hover { transform: translateY(-6px); }
  a:hover svg { transform: translateX(5px); }
