@media (max-width: 1100px) {
  .category-grid { grid-template-columns: repeat(3, 1fr); }
  .product-grid { grid-template-columns: repeat(2, 1fr); }
  .hero-slide { gap: 30px; }
  .hero-copy h1 { font-size: clamp(38px, 5vw, 54px); }
}

@media (max-width: 1024px) {
  .main-nav {
    display: none;
    position: absolute;
    top: 68px;
    left: 0;
    right: 0;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
    padding: 12px 24px 18px;
    border-bottom: 1px solid var(--line);
    background: var(--white);
    color: var(--ink);
    box-shadow: 0 20px 30px rgba(16, 24, 32, .08);
  }
  .main-nav.is-open { display: flex; }
  .main-nav > a, .nav-mega > a { width: 100%; padding: 9px 0; }
  .nav-mega { width: 100%; }
  .mega-panel { display: none !important; }
  .menu-toggle { display: block; }
  .phone { display: none; }
  .header-actions .button { display: none; }
  .site-header--overlay .main-nav { color: var(--ink); }
  .about-grid { grid-template-columns: 1fr; gap: 28px; }
  .about-visual { max-width: 720px; }
  .stats-card { margin-top: -26px; }
  .product-detail { grid-template-columns: 1fr; gap: 26px; }
  .product-detail-visual img { height: 400px; }
  .detail-columns { grid-template-columns: 1fr; }
  .case-detail-columns { margin-top: 18px; }
  .contact-grid { grid-template-columns: 1fr; }
  .article-layout { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 760px) {
  .shell { width: calc(100% - 32px); }
  .section { padding: 48px 0; }
  .site-header--overlay .header-actions .button-light { display: none; }
  .hero-shell { min-height: 100vh; min-height: 100svh; padding-top: 96px; padding-bottom: 16px; }
  .hero-slide.is-active { display: block; }
  .hero-copy h1 { margin: 16px 0 12px; font-size: 34px; }
  .hero-copy p { font-size: 13px; line-height: 1.6; }
  .hero-copy .tag-row { margin-top: 12px; }
  .hero-actions { margin-top: 18px; }
  .hero-visual { display: block; margin-top: 18px; min-height: 0; padding: 8px; }
  .hero-visual img, .hero-visual video { width: 100%; max-height: 220px; object-fit: contain; }
  .hero-metrics { position: relative; left: auto; right: auto; bottom: auto; margin-top: 8px; padding: 8px; grid-template-columns: repeat(3, 1fr); }
  .hero-controls { padding-top: 12px; }
  .section-head { display: block; }
  .section-head .text-link { display: inline-block; margin-top: 12px; }
  .category-grid, .product-grid, .case-grid { grid-template-columns: 1fr; }
  .category-card, .category-copy { min-height: 250px; }
  .case-card, .case-copy { min-height: 300px; }
  .about-grid { gap: 22px; }
  .about-visual > img, .about-img { height: 290px; }
  .stats-card { grid-template-columns: 1fr 1fr; margin-left: 10px; margin-right: 10px; padding: 12px; }
  .stat-item { padding-left: 8px; }
  .stat-value { font-size: 24px; }
  .cta-inner { display: block; }
  .cta-inner h2 { font-size: 26px; }
  .cta-actions { margin-top: 18px; }
  .footer-grid { grid-template-columns: 1fr; gap: 24px; padding-top: 38px; }
  .footer-bottom { display: block; }
  .footer-bottom span { display: block; margin-bottom: 5px; }
  .page-hero-copy { padding-top: 52px; padding-bottom: 46px; }
  .page-hero--compact .page-hero-copy { padding-top: 28px; padding-bottom: 32px; }
  .page-hero h1 { font-size: 36px; }
  .info-strip { grid-template-columns: 1fr 1fr; gap: 18px; }
  .spec-grid { grid-template-columns: 1fr 1fr; }
  .product-detail-visual img { height: 290px; }
  .product-detail-copy h1 { font-size: 34px; }
  .news-grid { grid-template-columns: 1fr; }
  .news-row { display: block; }
  .news-row > span { display: block; margin-top: 12px; }
  .form-grid { grid-template-columns: 1fr; gap: 0; }
  .contact-grid { gap: 22px; }
  .consent { font-size: 12px; }
  .case-hero, .case-hero-copy { min-height: 380px; }
  .case-hero-copy { padding-top: 80px; padding-bottom: 30px; }
  .case-hero h1 { font-size: 34px; }
}
