/* =========================================================
   KXYQY V6.1 - Responsive
   ========================================================= */
@media (max-width: 1180px) {
  .kxy-container {
    width: min(100% - 36px, var(--kxy-container));
  }

  .kxy-logo img {
    width: 310px;
  }

  .kxy-brand__slogan {
    display: none;
  }

  .kxy-brand__inner {
    grid-template-columns: auto 1fr;
  }

  .kxy-business-compact {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .kxy-container {
    width: min(100% - 28px, var(--kxy-container));
  }

  .kxy-brand__inner {
    min-height: 74px;
    grid-template-columns: minmax(0, 1fr) auto;
    column-gap: 14px;
  }

  .kxy-logo img {
    width: 250px;
  }

  .kxy-brand__tools {
    display: none;
  }

  .kxy-mobile-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .kxy-nav {
    display: none;
  }

  .kxy-nav.is-open {
    display: block;
  }

  .kxy-nav__inner {
    width: 100%;
    display: block;
  }

  .kxy-nav__link {
    height: 49px;
    justify-content: flex-start;
    padding: 0 22px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  }

  .kxy-subnav {
    position: static;
    width: auto;
    display: none;
    visibility: visible;
    opacity: 1;
    transform: none;
    border-top: 0;
    box-shadow: none;
  }

  .kxy-nav__item.is-open .kxy-subnav {
    display: block;
  }

  .kxy-hero-track {
    aspect-ratio: 900 / 620;
  }

  .kxy-hero-arrow {
    display: none;
  }

  .kxy-home-portal__box {
    grid-template-columns: 1fr;
  }

  .kxy-feature-news,
  .kxy-feature-news img {
    min-height: 0;
    height: auto;
    aspect-ratio: 16 / 9;
  }

  .kxy-business-compact {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .kxy-business-card {
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr);
  }

  .kxy-business-card > img {
    width: 150px;
    height: 100%;
    min-height: 132px;
  }

  .kxy-business-card__body {
    min-height: 132px;
    padding: 15px;
  }

  .kxy-business-card h3 {
    min-height: 0;
  }

  .kxy-home-bottom,
  .kxy-list-layout,
  .kxy-business-lead,
  .kxy-business-grid {
    grid-template-columns: 1fr;
  }

  .kxy-sidebar {
    margin-bottom: 4px;
  }

  .kxy-sidebar__nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .kxy-sidebar__nav a {
    border-right: 1px solid #edf1f5;
  }

  .kxy-business-grid__item {
    grid-template-columns: 170px minmax(0, 1fr);
  }

  .kxy-business-grid__item img {
    width: 170px;
    height: 100%;
    min-height: 210px;
  }

  .kxy-footer__main {
    grid-template-columns: 1fr;
    gap: 26px;
  }
}

@media (max-width: 640px) {
  .kxy-container {
    width: min(100% - 24px, var(--kxy-container));
  }

  .kxy-logo img {
    width: 218px;
  }

  .kxy-section {
    padding: 30px 0;
  }

  .kxy-heading {
    margin-bottom: 16px;
  }

  .kxy-heading h2 {
    font-size: 21px;
  }

  .kxy-home-portal {
    padding-top: 22px;
  }

  .kxy-news-lines li {
    min-height: 42px;
  }

  .kxy-news-lines a {
    font-size: 14px;
  }

  .kxy-business-card {
    grid-template-columns: 118px minmax(0, 1fr);
  }

  .kxy-business-card > img {
    width: 118px;
    min-height: 122px;
  }

  .kxy-business-card__body {
    min-height: 122px;
    padding: 12px;
  }

  .kxy-business-card p {
    margin-top: 4px;
    line-height: 1.55;
  }

  .kxy-platform-card,
  .kxy-cooperation-card {
    grid-template-columns: 1fr;
  }

  .kxy-platform-card img,
  .kxy-cooperation-card img {
    display: none;
  }

  .kxy-page-banner {
    min-height: 140px;
  }

  .kxy-page-banner h1 {
    font-size: 26px;
  }

  .kxy-inner {
    padding-top: 24px;
  }

  .kxy-sidebar__nav {
    grid-template-columns: 1fr;
  }

  .kxy-news-list-item {
    grid-template-columns: 116px minmax(0, 1fr);
    gap: 14px;
    padding: 16px 0;
  }

  .kxy-news-list-item__image {
    width: 116px;
    height: 82px;
  }

  .kxy-news-list-item h3 {
    font-size: 16px;
  }

  .kxy-news-list-item p {
    display: none;
  }

  .kxy-article__header h1 {
    font-size: 25px;
  }

  .kxy-article__body {
    font-size: 16px;
    line-height: 1.9;
  }

  .kxy-article__body h2 {
    font-size: 21px;
  }

  .kxy-business-lead img {
    height: 220px;
  }

  .kxy-business-lead__body {
    padding: 24px 20px;
  }

  .kxy-business-grid__item {
    grid-template-columns: 1fr;
  }

  .kxy-business-grid__item img {
    width: 100%;
    height: 190px;
    min-height: 0;
  }

  .kxy-footer__brand img {
    width: 250px;
  }
}
