@media (max-width: 1180px) {
  .desktop-nav, .nav-actions .btn { display: none; }
  .nav-shell { grid-template-columns: 120px 1fr auto; min-height: 5.5rem; }
  .nav-actions { grid-column: 2; justify-self: end; }
  .menu-toggle { display: block; grid-column: 3; }
  .market-strip { grid-template-columns: repeat(2, 1fr); }
  .opportunity-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-main { grid-template-columns: repeat(4, 1fr); }
  .footer-brand { grid-column: 1 / -1; max-width: 28rem; }
}

@media (max-width: 900px) {
  :root { --section: clamp(4rem, 13vw, 7rem); }
  .hero { min-height: auto; }
  .hero__inner, .hero--inner .hero__inner { grid-template-columns: 1fr; padding-top: 8.5rem; }
  .hero__visual { min-height: min(100vw, 620px); }
  .hero__index { display: none; }
  .split, .split--reverse { grid-template-columns: 1fr; }
  .split--reverse > :first-child { order: initial; }
  .feature-band { grid-template-columns: 1fr; }
  .feature-band > * { min-height: auto; border-right: 0; border-bottom: 1px solid var(--line); }
  .industry-layout { grid-template-columns: 1fr; min-height: auto; }
  .industry-tabs { display: flex; overflow-x: auto; padding: 1.2rem; scroll-snap-type: x mandatory; }
  .industry-tab { min-width: 230px; grid-template-columns: 1fr; padding: 1rem; border-right: 1px solid rgba(255,255,255,.12); border-bottom: 0; scroll-snap-align: start; }
  .industry-tab span, .industry-tab::after { display: none; }
  .industry-visual { min-height: 590px; }
  .marketplace-shell { grid-template-columns: 1fr; }
  .filter-panel { position: fixed; z-index: 120; inset: 0 auto 0 0; width: min(90vw, 360px); overflow-y: auto; transform: translateX(-105%); transition: transform .45s var(--ease); }
  .filter-panel.open { transform: translateX(0); }
  .filter-panel__head { position: sticky; top: 0; z-index: 2; padding-block: 1rem; background: var(--warm); }
  .mobile-filter-button { display: inline-flex; }
  .marketplace-toolbar { grid-template-columns: 1fr auto; }
  .marketplace-toolbar__search { grid-column: 1 / -1; }
  .region-grid { grid-template-columns: repeat(2, 1fr); }
  .steps { grid-template-columns: 1fr; gap: 2rem; }
  .steps::before { top: 2rem; bottom: 2rem; left: 2rem; width: 1px; height: auto; }
  .step { display: grid; grid-template-columns: 4rem 1fr; gap: 1.2rem; padding: 0; text-align: start; }
  .step__number { margin: 0; }
  .step p { grid-column: 2; margin-top: -1.5rem; }
  .detail-grid { grid-template-columns: 1fr; }
  .detail-grid img { min-height: 280px; max-height: 430px; }
  .footer-main { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 620px) {
  :root { --pad: 1.1rem; }
  body { font-size: 1rem; }
  h1 { font-size: clamp(3rem, 16vw, 5.3rem); }
  h2 { font-size: clamp(2.5rem, 13vw, 4.6rem); }
  .site-header .language-select { display: none; }
  .nav-shell { grid-template-columns: 105px 1fr auto; }
  .brand { width: 104px; }
  .hero__inner { padding-top: 7.5rem; }
  .hero-search { grid-template-columns: 1fr; border-radius: var(--radius-md); }
  .hero-search .btn { width: 100%; }
  .hero__visual { min-height: 108vw; margin-inline: -.5rem; }
  .orbit-label { font-size: .52rem; }
  .actions .btn { width: 100%; }
  .media-frame { min-height: 24rem; }
  .market-strip, .opportunity-grid { grid-template-columns: 1fr; }
  .marketplace-toolbar { grid-template-columns: 1fr; }
  .marketplace-toolbar__search { grid-column: auto; }
  .mobile-filter-button, .sort-select { width: 100%; }
  .results-count { order: 4; }
  .form-grid { grid-template-columns: 1fr; }
  .form-field--full { grid-column: auto; }
  .review-panel dl { grid-template-columns: 1fr; }
  .review-panel dd { margin-bottom: .8rem; }
  .review-signature { align-items: flex-start; }
  .region-grid { grid-template-columns: 1fr; }
  .region-card { min-height: 19rem; }
  .network-stage { min-height: 125vw; }
  .value-row { grid-template-columns: 1fr; gap: .8rem; }
  .compare-bar { align-items: stretch; flex-direction: column; }
  .compare-bar__items { overflow-x: auto; }
  .footer-main { grid-template-columns: 1fr; padding-block: 4rem; }
  .footer-brand { grid-column: auto; }
  .footer-bottom { flex-direction: column; }
  [data-reveal="left"], [data-reveal="right"] { transform: translateY(1.5rem); }
}

@media (min-width: 1700px) {
  :root { --max: 1580px; }
  .hero__inner { grid-template-columns: 1.05fr .95fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  [data-reveal] { opacity: 1; transform: none; }
}
