/*
 * Mobile score helpers only.
 * This file avoids visual redesign: no colors, spacing system, card styles, or layout changes.
 */

html,
body {
  overflow-x: hidden;
}

@font-face {
  font-family: TAHOMA;
  src: url(../fonts/TAHOMA.woff2) format("woff2");
  font-display: swap;
}

@font-face {
  font-family: TAHOMABD;
  src: url(../fonts/TAHOMABD.woff2) format("woff2");
  font-display: swap;
}

img {
  height: auto;
}

@media (hover: none) and (pointer: coarse) {
  .scale:hover {
    transform: none;
  }

  .index_why .index_why_box .index_why_swiper .swiper-slide .item:hover a {
    transform: none;
  }
}

@supports (content-visibility: auto) {
  @media (max-width: 991px) {
    .index_certification,
    .index_why,
    .index_case,
    .index_news,
    .footer {
      content-visibility: auto;
      contain-intrinsic-size: auto 720px;
    }

    .index_case {
      contain-intrinsic-size: auto 900px;
    }

    .index_news {
      contain-intrinsic-size: auto 860px;
    }

    .footer {
      contain-intrinsic-size: auto 620px;
    }
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
