/* English text needs wider labels and an earlier compact navigation. */
.main-nav { gap: 16px; }
.main-nav a { font-size: 12px; white-space: nowrap; }
.header-inner { gap: 20px; }
.nav-cta { white-space: nowrap; }
.hero-title { letter-spacing: -.045em; }
.concept-page main h1 { font-size: clamp(34px, 3.7vw, 54px); letter-spacing: -.035em; }
.concept-page main h2, .home-concepts h2 { letter-spacing: -.025em; }
.concept-page main h3 { overflow-wrap: anywhere; }
.concept-subnav > div { gap: 28px; }
.footer-grid { grid-template-columns: 1.2fr repeat(4, 1fr); gap: 28px; }
.footer-group h2 { overflow-wrap: anywhere; }
@media (min-width: 1041px) and (max-width: 1280px) {
  .nav-cta { margin-left: auto; }
  .menu-button { display: grid; }
  .main-nav { position: fixed; z-index: 90; inset: 72px 0 auto; display: grid; gap: 0; padding: 16px 24px 26px; border-bottom: 1px solid var(--line); background: var(--white); box-shadow: 0 18px 36px rgba(15, 36, 29, .12); transform: translateY(-130%); visibility: hidden; transition: transform 180ms ease, visibility 180ms ease; }
  .main-nav.is-open { transform: translateY(0); visibility: visible; }
  .main-nav a { min-height: 54px; border-bottom: 1px solid var(--line); font-size: 14px; }
  .main-nav a::after { display: none; }
}
@media (max-width: 1040px) {
  .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .main-nav a { font-size: 14px; }
}
@media (max-width: 700px) {
  .header-inner { gap: 10px; }
  .concept-hero h1 { font-size: 36px; }
  .concept-subnav > div { gap: 0 16px; }
  .concept-subnav a { font-size: 11px; }
  .concept-page main .equipment-route h3 { font-size: 14px; }
  .earnings-equation small { font-size: 10px; }
  .direction-readout { font-size: 17px; }
}
