/* Audit v2 page CSS: Услуги - Техническое сопровождение.dc.html */
html, body { margin: 0; padding: 0; background: #FFFFFF; }
  * { box-sizing: border-box; }
  a { color: #14181C; text-decoration: none; }
  a:hover { color: #2B96D9; }
  ::selection { background: #CDE8F7; color: #14181C; }
  @keyframes logo-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
  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); }

  div[data-adv] { transition: background 0.25s ease; }

  div[data-adv="light"]:hover { background: #E7E9EC !important; }
  div[data-adv="blue"]:hover { background: #1C7DBB !important; }
  div[data-zoom="park"] img { transition: transform 0.45s cubic-bezier(0.2, 0.7, 0.2, 1); will-change: transform; }
  div[data-zoom="park"]:hover img { transform: scale(1.06); }
  div[data-catalog-rest] > a img { transition: transform 0.35s cubic-bezier(0.2, 0.7, 0.2, 1); will-change: transform; }
  div[data-catalog-rest] > a:hover img { transform: scale(1.07); }
  div[data-catalog-rest] > a { transition: box-shadow 0.25s ease; }
  div[data-catalog-rest] > a:hover { z-index: 2; }
  nav a, nav a span { transition: color 0.22s ease, border-color 0.22s ease, background 0.22s ease; }
  nav a[href] { transition: color 0.22s ease, border-bottom-color 0.22s ease; }
  a svg, span svg { transition: transform 0.25s cubic-bezier(0.2, 0.7, 0.2, 1); }
  a:hover svg, a:hover span svg { transform: translateX(5px); }
  a[href^="tel:"] svg { transform: none !important; }
  nav a svg { transform: rotate(90deg) !important; }
  nav a:hover svg { transform: rotate(90deg) translateX(3px) !important; }
  a[data-zoom="tv"]:hover img { transform: scale(1.07) translateY(-2px); }
  @media (min-width: 1140px) and (max-width: 1490px) {
    div[data-catalog-rest] { grid-template-columns: repeat(6, minmax(0, 1fr)) !important; }
    div[data-catalog-rest] > a { min-height: 218px !important; padding: 18px 16px !important; }
    div[data-catalog-rest] > a > span:first-child { font-size: 14.5px !important; }
    a[data-pdf] > span { font-size: 18px !important; }
  }
  @media (max-width: 700px) {
    a[data-pdf] { grid-column: 1 / -1 !important; min-height: 0 !important; }
  }

  /* --- адаптив: планшет --- */
  @media (max-width: 1099px) {
    div[data-stats-row] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 26px 20px !important; }
    div[data-stats-row] > div { padding: 0 !important; border-left: none !important; }
    div[data-catalog-rest] { grid-template-columns: repeat(auto-fit, minmax(min(168px, 100%), 1fr)) !important; }
    div[data-catalog-rest] > a > span { overflow-wrap: anywhere !important; }
    a[data-pdf] { grid-column: 1 / -1 !important; min-height: 200px !important; }
    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; }
    html, body { overflow-x: hidden; }
    [data-desktop-only] { display: none !important; }
    [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; }
    h2 { font-size: 30px !important; }
    footer > div:first-child { grid-template-columns: 1fr 1fr !important; gap: 40px !important; padding-top: 56px !important; }
    div[style*="grid-template-columns: 1.4fr 1fr"], [style*="grid-template-columns:1.4fr 1fr"] { grid-template-columns: 1fr !important; }
    a[data-zoom="case0"] { min-height: 360px !important; }
    div[data-zoom="park"] { min-height: 460px !important; }
  }

  /* --- адаптив: мобильный --- */
  @media (max-width: 719px) {
    div[data-stats-row] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 22px 16px !important; }
    div[data-stats-row] > div { padding: 0 !important; border-left: 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; }
    [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; }
    h1 { font-size: 30px !important; }
    h2 { font-size: 25px !important; }
    h3 { font-size: 20px !important; }
    /* герой тянется по контенту */
    div[style*="min(560px"] { height: auto !important; min-height: 0 !important; padding-top: 12px !important; padding-bottom: 56px !important; width: calc(100% - 24px) !important; }
    div[style*="min(560px"] span[style*="bottom: 14px"], [style*="bottom:14px"] { display: none !important; }
    /* крупные плитки каталога */
    a[data-zoom="proj"] { min-height: 300px !important; gap: 12px !important; }
    a[data-zoom="proj"] img { height: 170px !important; }
    a[data-zoom="tv"] { min-height: 240px !important; }
    a[data-zoom="case0"] { min-height: 300px !important; padding: 20px !important; }
    div[data-zoom="park"] { min-height: 380px !important; padding: 22px !important; }
    div[data-catalog-rest] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    div[data-catalog-rest] > a { min-height: 250px !important; padding: 16px 14px !important; }
    div[data-catalog-rest] > a img { top: auto !important; bottom: 14px !important; transform: none !important; height: 62% !important; }
    a[data-pdf] { grid-column: span 2 !important; min-height: 200px !important; }
    /* внутренние отступы карточек */
    div[style*="padding: 30px"], [style*="padding:30px"], div[style*="padding: 32px"], [style*="padding:32px"], div[style*="padding: 34px"], [style*="padding:34px"], div[style*="padding: 38px"], [style*="padding:38px"], a[style*="padding: 30px"], [style*="padding:30px"], a[style*="padding: 34px"], [style*="padding:34px"] { padding: 20px !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; }
    /* подвал */
    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; }
    /* кнопки на всю ширину */
    a[style*="min-height: 58px"], [style*="min-height:58px"], a[style*="min-height: 54px"], [style*="min-height:54px"] { width: 100% !important; justify-content: center !important; }
  }

  @media (max-width: 380px) {
    h1 { font-size: 26px !important; }
    h2 { font-size: 22px !important; }
    div[data-catalog-rest] { grid-template-columns: 1fr 1fr !important; }
  }
