@media (max-width: 1279px) {
  .grid-4,
  .problems-grid,
  .process-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

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

@media (max-width: 1023px) {
  .site-header {
    min-height: 72px;
  }

  .header-inner {
    flex-wrap: wrap;
    gap: 0.55rem;
  }

  .mobile-nav-toggle {
    display: inline-flex;
    margin-left: auto;
  }

  .site-nav {
    width: 100%;
    order: 5;
    display: none;
    margin-left: 0;
  }

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

  .nav-list {
    flex-direction: column;
    align-items: stretch;
    gap: 0.1rem;
    padding: 0.3rem;
    border: 1px solid var(--line-soft);
    border-radius: var(--radius-md);
    background: var(--surface-card);
    margin-top: 0.62rem;
    box-shadow: var(--shadow-soft);
  }

  .nav-list a,
  .nav-kong-toggle {
    width: 100%;
    min-height: 44px;
    justify-content: flex-start;
    padding: 0.78rem 0.9rem;
    border-radius: 0.62rem;
    border: 1px solid transparent;
    text-align: left;
  }

  .nav-list a::after,
  .nav-kong-toggle::after {
    display: none;
  }

  .nav-kong-toggle {
    justify-content: space-between;
  }

  .nav-kong-submenu {
    position: static;
    width: 100%;
    display: none;
    visibility: visible;
    opacity: 1;
    transform: none;
    pointer-events: auto;
    border: 0;
    border-left: 1px solid var(--line-soft);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    margin-left: 0.8rem;
    padding: 0.2rem 0 0.15rem 0.55rem;
    gap: 0.14rem;
  }

  .nav-kong-menu.is-open .nav-kong-submenu {
    display: grid;
  }

  .nav-kong-submenu a {
    min-height: 40px;
    padding: 0.62rem 0.72rem;
    background: var(--surface-icon);
    border: 1px solid var(--line-soft);
  }

  .header-cta {
    display: none;
  }

  .theme-toggle {
    width: 42px;
    height: 42px;
    padding: 0;
    justify-content: center;
  }

  .theme-toggle-text {
    display: none;
  }

  .brand-sub {
    display: none;
  }

  .hero-grid,
  .section-split,
  .about-grid,
  .contact-layout,
  .article-layout,
  .grid-3,
  .grid-2,
  .case-grid,
  .trust-strip-list {
    grid-template-columns: 1fr;
  }

  .hero-main {
    padding-top: 2.1rem;
  }

  .hero-diagram {
    width: min(100%, 700px);
    justify-self: center;
  }

  .hero-actions {
    width: 100%;
  }

  .hero-actions .btn {
    flex: 1 1 auto;
  }

  .metric-grid {
    grid-template-columns: 1fr;
  }

  .footer-grid {
    grid-template-columns: 1fr;
    padding-block: var(--space-2xl);
  }

  .footer-meta {
    flex-direction: column;
    align-items: flex-start;
  }

  .form-grid {
    grid-template-columns: 1fr;
  }

  .article-aside {
    position: static;
  }
}

@media (max-width: 767px) {
  .container,
  .container-narrow {
    width: min(100% - 1.2rem, var(--container-max));
  }

  h1 {
    font-size: clamp(1.95rem, 10vw, 2.45rem);
  }

  h2 {
    font-size: clamp(1.5rem, 6vw, 1.95rem);
  }

  p,
  .lead-text,
  .hero-copy p {
    font-size: 0.98rem;
  }

  .btn {
    width: 100%;
    justify-content: center;
  }

  .trust-strip-list li {
    text-align: left;
  }

  .card,
  .form-wrap,
  .cta-panel {
    border-radius: var(--radius-md);
  }
}

@media (min-width: 1440px) {
  .container {
    width: min(100% - 2.8rem, 1220px);
  }

  .container-narrow {
    width: min(100% - 2.8rem, 900px);
  }
}
