@media (max-width: 1080px) {
  h1 { font-size: 44px; }
  .top-header-inner { flex-wrap: wrap; padding: 8px 0; }
  .top-contact { gap: 12px; flex-wrap: wrap; }
  .top-tools { margin-left: auto; }
  .header-inner { min-height: 86px; }
  .brand { min-width: 210px; }
  .brand img { width: 210px; }
  .main-nav {
    position: fixed;
    top: 126px;
    left: 0;
    right: 0;
    display: none;
    flex-direction: column;
    align-items: flex-start;
    padding: 18px 20px;
    background: white;
    border-bottom: 1px solid var(--color-border);
    box-shadow: var(--shadow);
    gap: 0;
  }
  .main-nav.open { display: flex; }
  .main-nav a { width: 100%; min-height: auto; }
  .main-nav a { padding: 12px 0; }
  .menu-toggle { display: block; margin-left: auto; }
  .header-actions .btn { display: none; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-home { min-height: 610px; }
  .hero-home .hero-copy-slider { min-height: 300px; width: min(520px, 100%); }
  .hero-copy-slider { min-height: 230px; }
  .card-grid.four, .card-grid.three, .trust-grid, .capability-grid, .service-showcase-grid, .editorial-blog-grid, .portfolio-product-grid, .product-detail-layout { grid-template-columns: repeat(2, 1fr); }
  body.page-product { overflow: auto; }
  .product-detail-page {
    height: auto;
    min-height: 0;
    overflow: visible;
    padding: 46px 0;
  }
  .product-detail-page .container { height: auto; }
  .product-detail-layout {
    height: auto;
    grid-template-columns: 1fr;
  }
  .product-detail-media {
    position: static;
    padding: 0;
  }
  .product-gallery-shell { min-height: 540px; }
  .product-detail-scroll {
    height: auto;
    overflow: visible;
  }
  .product-detail-info h1 { font-size: 54px; }
  .product-spec-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .timeline { grid-template-columns: repeat(2, 1fr); }
  .timeline li::after { display: none; }
  .quality-grid, .export-panel, .footer-grid, .faq-layout, .corporate-grid, .corporate-snapshot-grid { grid-template-columns: repeat(2, 1fr); }
  .contact-body-grid {
    grid-template-columns: 1fr;
  }
  .contact-info-panel {
    position: static;
  }
  .cmf-row {
    grid-template-columns: 1fr;
  }
  .editorial-blog-card {
    grid-template-columns: 1fr;
    padding: 0;
    overflow: hidden;
  }
  .editorial-blog-card .blog-content { padding: 28px; }
  .editorial-blog-card .blog-img-wrap {
    width: 100%;
    height: 230px;
    margin-right: 0;
    order: -1;
  }
  .service-map-topline { grid-template-columns: 1fr; }
  .service-map-core { min-height: 150px; }
  .service-map-leaves { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .timeline-glow-card,
  .timeline-glow-card.is-reverse {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .timeline-glow-card.is-reverse .timeline-glow-media,
  .timeline-glow-card.is-reverse .timeline-glow-copy {
    order: initial;
    text-align: left;
  }
  .timeline-rail::before,
  .timeline-node {
    display: none;
  }
}
@media (max-width: 720px) {
  h1 { font-size: 36px; }
  h2 { font-size: 27px; }
  .container { width: min(100% - 28px, 1180px); }
  .top-header-inner { display: grid; gap: 8px; }
  .top-contact a { font-size: 13px; }
  .top-tools { margin-left: 0; justify-content: space-between; width: 100%; }
  .social-links a { width: 30px; height: 30px; font-size: 11px; }
  .language-switcher { gap: 5px; }
  .language-switcher a { min-width: 31px; }
  .hero { padding-top: 44px; }
  .hero-home {
    min-height: 560px;
    padding: 0;
  }
  .hero-home .hero-slide-image { object-position: center; }
  .hero-home-overlay {
    background:
      linear-gradient(180deg, rgba(7,30,61,.18) 0%, rgba(7,30,61,.4) 48%, rgba(7,30,61,.74) 100%);
  }
  .hero-home-inner {
    align-items: end;
    padding-bottom: 82px;
  }
  .hero-home .hero-copy-slider {
    min-height: 300px;
    width: 100%;
  }
  .hero-home .hero-copy-slide {
    text-align: left;
    align-content: end;
  }
  .hero-home .hero-actions { justify-content: flex-start; }
  .hero-home .slider-dots { right: auto; left: 0; bottom: 36px; }
  .section { padding: 56px 0; }
  .header-inner { gap: 10px; }
  .brand { min-width: auto; }
  .brand img { width: 178px; }
  .card-grid.four, .card-grid.three, .trust-grid, .timeline, .quality-list, .form-layout, .form-card, .footer-grid, .faq-layout, .corporate-grid, .corporate-snapshot-grid, .service-showcase-grid, .editorial-blog-grid, .capability-grid, .portfolio-parent-card, .portfolio-product-grid, .product-detail-layout, .split-list article { grid-template-columns: 1fr; }
  .contact-page-section { padding: 56px 0; }
  .contact-panel h1 { font-size: 38px; }
  .contact-form-card { padding: 24px; }
  .corporate-media img { min-height: 260px; }
  .footer-bottom { display: grid; }
  .hero-visual { min-height: 280px; }
  .hero:not(.hero-home) .hero-copy-slider { min-height: 220px; }
  .visual-card.bottom { right: auto; left: 28px; bottom: 24px; }
  .trust-strip { padding: 10px 0; }
  .trust-grid div { padding: 14px 16px; }
  .trust-grid strong { font-size: 25px; }
  .snapshot-facts { grid-template-columns: 1fr; }
  .service-showcase-media { height: 190px; }
  .service-showcase-content { min-height: 0; }
  .service-map-stage { padding: 20px; min-height: 0; }
  .service-map-topline { grid-template-columns: 1fr; }
  .service-map-core { min-height: 150px; }
  .service-map-branches { grid-template-columns: 1fr; }
  .service-map-branch::before { display: none; }
  .service-map-branch-toggle { justify-content: flex-start; text-align: left; }
  .service-map-leaves { grid-template-columns: 1fr; }
  .service-map-detail-panel { min-height: 0; padding: 22px; }
  .timeline-glow-copy { padding: 24px; }
  .timeline-glow-media,
  .timeline-glow-media img { min-height: 220px; }
  .certificate-card { min-height: 0; }
  .certificate-card img { width: 96px; height: 96px; }
  .parent-brand-card { padding: 26px 22px; }
  .parent-brand-logo { min-height: 130px; }
  .portfolio-parent-card { padding: 24px; text-align: center; }
  .portfolio-filter-bar a { min-width: 150px; min-height: 82px; }
  .portfolio-filter-bar img { width: 132px; max-height: 58px; }
  .portfolio-product-media { height: 210px; }
  .portfolio-product-copy { min-height: 0; }
  .product-detail-page { padding: 28px 0; }
  .product-gallery-shell {
    min-height: 360px;
    padding: 18px;
  }
  .product-gallery-shell::after { inset: 10px; }
  .product-gallery-label { display: grid; gap: 5px; }
  .product-thumbs { min-height: 78px; }
  .product-thumbs button { flex-basis: 76px; }
  .product-detail-scroll {
    padding: 24px;
  }
  .product-detail-topline {
    align-items: flex-start;
    display: grid;
    margin-bottom: 26px;
  }
  .product-detail-info h1 { font-size: 42px; }
  .product-detail-lead { font-size: 17px; }
  .product-spec-grid { grid-template-columns: 1fr; }
  .product-spec-grid div { min-height: 92px; padding: 18px; }
  .product-accordion details p { padding-right: 0; }
  .product-detail-actions { display: grid; }
  .editorial-blog-card { min-height: 0; }
  .editorial-blog-card .blog-img-wrap { height: 210px; }
  .cta-band { padding: 18px 0; }
  .cta-inner { display: grid; gap: 12px; }
  .cta-inner h2 { font-size: 19px; line-height: 1.25; }
  .cta-inner .btn { min-height: 38px; padding: 8px 18px; }
}
