/* RAWRR compact mobile system — loaded after every page-specific stylesheet. */
@media (max-width: 680px) {
  :root { --md-gutter: 15px; --md-section: 48px; }
  html { scroll-padding-top: 118px; }
  body { overflow-x: clip; }
  .sx-header, .sx-header.sx-scrolled { height: 64px !important; }
  .sx-nav { width: 100% !important; padding-inline: 14px !important; }
  .sx-brand img { width: 94px !important; height: 31px !important; }
  .sx-tools { padding: 3px !important; }
  .sx-tool { width: 29px !important; height: 29px !important; }
  .sx-toggle { width: 38px !important; height: 38px !important; padding: 8px !important; }
  .sx-mobile { top: 64px !important; }
  .sx-mobile.open { max-height: calc(100vh - 64px) !important; }
  .sx-mobile-inner { padding: 10px 18px 20px !important; }
  .sx-mobile a, .sx-mobile summary { padding: 11px 2px !important; font-size: 12px !important; }
  .sx-mobile-sub { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }

  .bx-local,.er-local,.ipp-local,.audit-tabs,.sx-page-jumps,.sx-contact-tabs {
    top: 64px !important; padding: 6px 8px !important;
  }
  .bx-local>div,.er-local>div,.ipp-local>div,.audit-tabs>div,
  .sx-page-jumps-inner,.sx-contact-tabs>div { justify-content:flex-start !important; gap:6px !important; }
  .bx-local a,.er-local a,.ipp-local a,.audit-tabs a,
  .sx-page-jumps a,.sx-contact-tabs a { padding:7px 11px !important; font-size:9px !important; white-space:nowrap; }

  .bx-wrap,.er-wrap,.ipp-wrap,.cp-wrap,.audit-wrap,.cx-wrap {
    width: calc(100% - 30px) !important;
  }
  .bx-kicker,.er-kicker,.ipp-kicker,.audit-kicker,.cx-kicker {
    gap:8px !important; margin-bottom:10px !important; font-size:9px !important; letter-spacing:.16em !important;
  }
  .bx-kicker::before,.er-kicker::before { width:20px !important; }

  /* About / Products / Contact primary pages */
  .bx-hero { min-height:0 !important; padding:94px var(--md-gutter) 30px !important; }
  .bx-hero-grid { min-height:0 !important; grid-template-columns:1fr !important; gap:22px !important; }
  .bx-hero h1 { max-width:410px; font-size:clamp(2.35rem,10.8vw,2.8rem) !important; line-height:.89 !important; letter-spacing:-.06em !important; }
  .bx-hero-copy>p:not(.bx-kicker) { margin-top:16px !important; font-size:13px !important; line-height:1.5 !important; }
  .bx-hero-actions { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px !important; margin-top:18px !important; }
  .bx-hero-actions a { justify-content:center; padding:11px 10px !important; font-size:10px !important; text-align:center; }
  .bx-hero-panel { max-width:none !important; padding:17px !important; border-radius:15px !important; }
  .bx-panel-label { font-size:8px !important; }
  .bx-hero-panel h2 { margin:12px 0 8px !important; font-size:clamp(1.35rem,6.2vw,1.6rem) !important; line-height:1 !important; }
  .bx-hero-panel p { display:-webkit-box; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:2; font-size:10px !important; line-height:1.4 !important; }
  .bx-stat-row { grid-template-columns:repeat(3,minmax(0,1fr)) !important; margin-top:15px !important; }
  .bx-stat { min-width:0; padding:10px 7px !important; }
  .bx-stat b { font-size:15px !important; white-space:nowrap; }
  .bx-stat span { font-size:7px !important; overflow-wrap:anywhere; }
  .bx-section { padding:var(--md-section) 0 !important; }
  .bx-heading { display:block !important; margin-bottom:24px !important; }
  .bx-heading .bx-kicker { margin-bottom:10px !important; }
  .bx-heading h2,.bx-cta h2 { font-size:clamp(2.05rem,9.5vw,2.65rem) !important; line-height:.94 !important; }
  .bx-heading>p:last-child { margin-top:14px !important; padding-left:13px !important; font-size:12px !important; line-height:1.5 !important; }
  .bx-media-grid,.bx-media-grid.six { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:8px !important; }
  .bx-media { border-radius:12px !important; }
  .bx-media-copy { gap:4px !important; padding:12px !important; }
  .bx-media-copy b { font-size:13px !important; }
  .bx-media-copy span { font-size:7px !important; }
  .bx-proof-grid,.bx-build-grid,.bx-path-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; border-radius:14px !important; }
  .bx-proof-card,.bx-build-card,.bx-path-card { min-height:155px !important; padding:16px !important; border-right:1px solid rgba(255,255,255,.12) !important; }
  .bx-proof-card strong { font-size:2rem !important; }
  .bx-proof-card h3,.bx-build-card h3,.bx-path-card h3 { margin:24px 0 7px !important; font-size:15px !important; }
  .bx-proof-card p,.bx-build-card p,.bx-path-card p { font-size:10px !important; line-height:1.45 !important; }
  .bx-console { min-height:0 !important; border-radius:14px !important; }
  .bx-console-menu { grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
  .bx-console-menu button { padding:12px 7px !important; font-size:9px !important; text-align:center !important; }
  .bx-console-menu button:hover,.bx-console-menu button.active { padding-left:7px !important; }
  .bx-console-view { padding:20px 17px !important; }
  .bx-console-view h3 { margin:18px 0 10px !important; font-size:1.55rem !important; }
  .bx-console-view p { font-size:12px !important; line-height:1.5 !important; }
  .bx-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:8px !important; }
  .bx-category { min-height:202px !important; border-radius:13px !important; }
  .bx-category-stage { inset:0 0 62px !important; }
  .bx-category-stage::after { font-size:7px !important; }
  .bx-category-copy { padding:13px !important; }
  .bx-category-copy small { font-size:7px !important; }
  .bx-category-copy h3 { margin-top:6px !important; font-size:14px !important; }
  .bx-principle-grid { gap:8px !important; }
  .bx-principle-card { min-height:180px !important; padding:18px !important; }
  .bx-principle-card h3 { margin:34px 0 9px !important; font-size:21px !important; }
  .bx-principle-card p { font-size:11px !important; line-height:1.45 !important; }
  .bx-principle-card i { right:18px !important; bottom:17px !important; }
  .bx-principle-band { display:flex !important; gap:8px !important; justify-content:center; padding:14px !important; overflow-x:auto; }
  .bx-principle-band strong { flex:0 0 auto; font-size:9px !important; }
  .bx-principle-band b { flex:0 0 22px; width:22px !important; height:2px !important; margin:0 !important; }
  .bx-about .bx-principle-grid { display:grid !important; grid-template-columns:none !important; grid-auto-flow:column; grid-auto-columns:82%; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; }
  .bx-about .bx-principle-card { scroll-snap-align:start; }
  .bx-team-grid { display:flex !important; gap:10px !important; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; }
  .bx-team-grid::-webkit-scrollbar { display:none; }
  .bx-person { grid-template-columns:105px 1fr !important; min-height:220px !important; border-radius:14px !important; }
  .bx-team-grid .bx-person { flex:0 0 92%; scroll-snap-align:start; }
  .bx-person-photo { min-height:220px !important; }
  .bx-person-copy { padding:18px 14px !important; }
  .bx-person-copy h3 { margin:6px 0 8px !important; font-size:24px !important; }
  .bx-person-copy p { margin-bottom:12px !important; font-size:10px !important; line-height:1.45 !important; }
  .bx-person-actions a { padding:9px 8px !important; font-size:9px !important; overflow-wrap:anywhere; }
  .bx-inquiry-workspace { gap:10px !important; }
  .bx-brief-panel,.bx-form { padding:18px 15px !important; border-radius:14px !important; }
  .bx-brief-panel h3 { margin:10px 0 15px !important; font-size:1.5rem !important; }
  .bx-brief-panel .bx-checklist { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:7px !important; }
  .bx-brief-panel .bx-checklist li { min-height:66px !important; padding:10px !important; }
  .bx-brief-panel .bx-checklist b { font-size:11px !important; }
  .bx-brief-panel .bx-checklist small { font-size:9px !important; }
  .bx-form-grid { gap:10px !important; }
  .bx-field label { font-size:9px !important; }
  .bx-field input,.bx-field select,.bx-field textarea { padding:11px !important; font-size:13px !important; }
  .bx-field textarea { min-height:100px !important; }
  .bx-contact .bx-form-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .bx-contact .bx-field.full { grid-column:1/-1 !important; }
  .bx-contact .bx-field input,.bx-contact .bx-field select,.bx-contact .bx-field textarea { font-size:16px !important; }
  .bx-contact .bx-brief-panel { display:none !important; }
  .bx-contact .bx-inquiry-workspace { grid-template-columns:1fr !important; }
  .bx-contact .bx-path-grid { display:flex !important; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; }
  .bx-contact .bx-path-card { flex:0 0 82%; scroll-snap-align:start; }
  .bx-cta .bx-wrap { gap:18px !important; }
  .bx-cta p:not(.bx-kicker) { margin-top:12px !important; font-size:12px !important; }
  .bx-cta a { padding:13px !important; }

  /* Equipment */
  .er-hero { min-height:0 !important; padding:94px var(--md-gutter) 30px !important; }
  .er-hero-grid { min-height:0 !important; grid-template-columns:1fr !important; gap:22px !important; }
  .er-hero-copy h1 { font-size:clamp(2.45rem,11.5vw,3.15rem) !important; line-height:.89 !important; }
  .er-hero-copy>p:not(.er-kicker) { margin-top:16px !important; font-size:13px !important; line-height:1.5 !important; }
  .er-console { padding:16px !important; border-radius:15px !important; }
  .er-console-head { padding-bottom:12px !important; }
  .er-console-head span { font-size:8px !important; }
  .er-stations { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:6px !important; margin:10px 0 !important; }
  .er-stations button { padding:10px 8px !important; font-size:9px !important; }
  .er-console-view { min-height:0 !important; padding:16px !important; }
  .er-console-view h2 { margin:8px 0 6px !important; font-size:1.65rem !important; }
  .er-console-view p { font-size:11px !important; line-height:1.45 !important; }
  .er-section { padding:var(--md-section) 0 !important; }
  .er-heading { display:block !important; margin-bottom:24px !important; }
  .er-heading h2,.er-cta h2 { font-size:clamp(2.05rem,9.5vw,2.65rem) !important; }
  .er-heading>p:last-child { margin-top:14px !important; padding-left:13px !important; font-size:12px !important; }
  .er-map-grid,.er-slot-grid,.er-assembly-grid,.er-control-track { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:8px !important; }
  .er-map-card { min-height:165px !important; padding:16px !important; }
  .er-map-card svg { width:34px !important; height:34px !important; }
  .er-map-card h3 { margin:22px 0 7px !important; font-size:15px !important; }
  .er-map-card p { font-size:10px !important; }
  .er-slot-grid .er-slot:last-child,.er-control-track .er-control-card:last-child { grid-column:1/-1 !important; }
  .er-slot-grid>.er-slot:last-child:nth-child(odd) { aspect-ratio:2/1 !important; }
  .er-slot { aspect-ratio:1 !important; border-radius:13px !important; }
  .er-slot-copy { padding:12px !important; }
  .er-slot-copy b { font-size:13px !important; }
  .er-slot-copy span { font-size:7px !important; }
  .er-control-card { min-height:165px !important; padding:17px !important; }
  .er-control-track>.er-control-card:last-child:nth-child(odd) { min-height:135px !important; }
  .er-control-card h3 { margin:28px 0 8px !important; font-size:17px !important; }
  .er-control-card p { font-size:10px !important; }
  .er-control-card::after { left:17px !important; right:17px !important; bottom:15px !important; }
  .er-cta .er-wrap { gap:18px !important; }

  /* Production and secondary information pages */
  .ipp-hero { min-height:0 !important; padding:94px var(--md-gutter) 30px !important; }
  .ipp-hero-grid { min-height:0 !important; grid-template-columns:1fr !important; gap:22px !important; }
  .ipp-hero-copy h1 { font-size:clamp(2.45rem,11.5vw,3.15rem) !important; line-height:.9 !important; }
  .ipp-hero-copy>p:not(.ipp-kicker) { margin-top:16px !important; font-size:13px !important; line-height:1.5 !important; }
  .ipp-hero-actions { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px !important; margin-top:18px !important; }
  .ipp-hero-actions a { justify-content:center !important; padding:11px 9px !important; font-size:9px !important; }
  .ipp-lens { padding:17px !important; border-radius:14px !important; }
  .ipp-lens p { margin:11px 0 12px !important; font-size:14px !important; line-height:1.4 !important; }
  .ipp-signal { height:35px !important; }
  .ipp-signal i { width:6px !important; max-height:34px; }
  .ipp-section { padding:var(--md-section) 0 !important; }
  .ipp-section-head { display:block !important; margin-bottom:24px !important; }
  .ipp-section-head h2,.ipp-flow-head h2,.ipp-cta h2 { font-size:clamp(2.05rem,9.5vw,2.65rem) !important; }
  .ipp-section-head>p:last-child { margin-top:14px !important; padding-left:13px !important; font-size:12px !important; }
  .ipp-metrics { grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
  .ipp-metric { padding:13px 9px !important; border-right:1px solid var(--ipp-line) !important; border-bottom:0 !important; }
  .ipp-metric strong { font-size:16px !important; }
  .ipp-metric span { font-size:8px !important; }
  .ipp-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:8px !important; }
  .ipp-card { grid-column:auto !important; min-height:165px !important; padding:16px !important; }
  .ipp-card-grid .ipp-card:last-child:nth-child(odd) { grid-column:1/-1 !important; }
  .ipp-card-grid>.ipp-card:last-child:nth-child(odd) { min-height:135px !important; }
  .ipp-card h3 { margin:25px 0 8px !important; font-size:16px !important; }
  .ipp-card p { font-size:10px !important; line-height:1.45 !important; }
  .ipp-flow { padding:var(--md-section) 0 !important; }
  .ipp-flow-head { margin-bottom:23px !important; }
  .ipp-flow-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .ipp-step { min-height:120px !important; padding:16px !important; border-right:1px solid rgba(255,255,255,.17) !important; }
  .ipp-step b { margin-top:28px !important; font-size:15px !important; }
  .ipp-media-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:8px !important; }
  .ipp-media:first-child { grid-column:1/-1 !important; }
  .ipp-media-frame { padding:14px !important; border-radius:12px !important; }
  .ipp-media:first-child .ipp-media-frame { aspect-ratio:16/8 !important; }
  .ipp-media figcaption { padding:8px 3px !important; font-size:9px !important; }
  .ipp-cta { padding:var(--md-section) var(--md-gutter) !important; }
  .ipp-cta-inner { gap:18px !important; }
  .ipp-cta p:not(.ipp-kicker) { font-size:12px !important; }
  .ipp-cta-actions a,.ipp-cta-actions button { padding:12px !important; }

  /* Audit */
  .audit-hero { min-height:0 !important; padding:94px var(--md-gutter) 30px !important; }
  .audit-hero-inner { grid-template-columns:1fr !important; gap:22px !important; }
  .audit-hero h1 { font-size:clamp(2.45rem,11.5vw,3.15rem) !important; }
  .audit-hero-copy>p:last-of-type { margin-top:16px !important; font-size:13px !important; line-height:1.5 !important; }
  .audit-hero-actions { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px !important; margin-top:18px !important; }
  .audit-hero-actions a { justify-content:center !important; padding:11px 8px !important; font-size:9px !important; text-align:center; }
  .audit-proof-card { padding:17px !important; border-radius:14px !important; }
  .audit-proof-card strong { margin:9px 0 !important; font-size:17px !important; }
  .audit-proof-card p { font-size:11px !important; }
  .audit-section { padding:var(--md-section) 0 !important; }
  .audit-heading { display:block !important; margin-bottom:24px !important; }
  .audit-heading h2,.audit-copy h2,.audit-action-copy h2 { font-size:clamp(2.05rem,9.5vw,2.65rem) !important; }
  .audit-heading>p:last-child,.audit-copy>p:not(.audit-kicker) { margin-top:14px !important; padding-left:13px !important; font-size:12px !important; }
  .audit-pillars,.audit-doc-list,.audit-media-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:8px !important; }
  .audit-pillar { min-height:160px !important; padding:16px !important; }
  .audit-pillar h3 { margin:10px 0 7px !important; font-size:15px !important; }
  .audit-pillar p { font-size:10px !important; }
  .audit-placeholder { min-height:160px !important; padding:15px !important; }
  .audit-placeholder-large { grid-column:1/-1 !important; min-height:210px !important; }
  .audit-doc-list article { padding:15px !important; }
  .audit-doc-list h3 { font-size:14px !important; }
  .audit-doc-list p { font-size:10px !important; }
  .audit-document-placeholder { min-height:230px !important; padding:18px !important; }
  .audit-split,.audit-doc-layout { gap:22px !important; }
  .audit-copy ul { margin:16px 0 !important; }
  .audit-copy li { padding:8px 0 !important; }
  .audit-tags { gap:6px !important; margin:16px 0 !important; }
  .audit-tags span { padding:7px 9px !important; font-size:10px !important; }
  .audit-responsible-visual { min-height:310px !important; }
  .audit-orbit { width:220px !important; }
  .audit-action { padding:var(--md-section) var(--md-gutter) !important; }
  .audit-action-glow { display:none !important; }
  .audit-action-inner { gap:22px !important; }
  .audit-action-copy>p:not(.audit-kicker) { margin:14px 0 !important; font-size:12px !important; }
  .audit-pack-options { display:flex !important; flex-wrap:nowrap !important; overflow-x:auto; margin-top:16px !important; }
  .audit-pack-options button { flex:0 0 auto; padding:9px 12px !important; font-size:9px !important; }
  .audit-pack-card { min-height:0 !important; padding:18px !important; border-radius:15px !important; }
  .audit-pack-icon { height:34px !important; margin:15px 0 !important; }
  .audit-pack-card h3 { font-size:20px !important; }
  .audit-pack-card>p { font-size:11px !important; }
  .audit-pack-card ul { margin:14px 0 !important; }

  /* Custom process */
  .cp-hero { min-height:0 !important; padding:94px var(--md-gutter) 50px !important; }
  .cp-hero-grid { min-height:0 !important; grid-template-columns:1fr !important; gap:20px !important; }
  .cp-hero-title h1 { font-size:clamp(2.45rem,11.5vw,3.15rem) !important; line-height:.9 !important; }
  .cp-hero-note { margin:0 !important; padding:16px !important; border-left-width:3px !important; border-radius:13px !important; }
  .cp-hero-note p { margin-bottom:12px !important; font-size:12px !important; line-height:1.5 !important; }
  .cp-hero-note a { padding:10px 12px !important; font-size:9px !important; }
  .cp-ticker { gap:18px !important; padding:9px 12px !important; font-size:8px !important; }
  .cp-studio,.cp-route,.cp-approval,.cp-launch { padding:var(--md-section) 0 !important; }
  .cp-intro,.cp-route-head { display:block !important; margin-bottom:24px !important; }
  .cp-intro h2,.cp-route h2,.cp-approval h2,.cp-launch h2 { font-size:clamp(2.05rem,9.5vw,2.65rem) !important; }
  .cp-intro>p:last-child { margin-top:14px !important; font-size:12px !important; }
  .cp-console { min-height:0 !important; border-radius:14px !important; }
  .cp-console-menu { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .cp-console-menu button { padding:12px 7px !important; font-size:9px !important; }
  .cp-console-view { padding:20px 17px !important; }
  .cp-console-view h3 { margin:16px 0 9px !important; font-size:1.5rem !important; }
  .cp-console-view>p { font-size:11px !important; line-height:1.5 !important; }
  .cp-console-view ul { gap:5px !important; margin:14px 0 !important; }
  .cp-console-view li { padding:7px 9px !important; font-size:9px !important; }
  .cp-route-list article { grid-template-columns:82px 1fr !important; gap:5px 10px !important; padding:15px 5px !important; }
  .cp-route-list article p { grid-column:1/-1; font-size:10px !important; }
  .cp-route-list h3 { font-size:16px !important; }
  .cp-approval-grid,.cp-launch-grid { gap:20px !important; }
  .cp-sample-frame { aspect-ratio:16/8 !important; padding:16px !important; border-radius:14px !important; }
  .cp-approval-copy>p:not(.ipp-kicker) { font-size:12px !important; }
  .cp-checks { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:7px !important; margin-top:16px !important; }
  .cp-checks span { padding:10px !important; font-size:10px !important; }
  .cp-launch aside { padding:16px !important; }

  /* Product catalog stays two-up on phones. */
  .cx-hero { min-height:0 !important; padding:88px var(--md-gutter) 24px !important; }
  .cx-hero-grid { min-height:0 !important; }
  .cx-hero h1 { max-width:350px !important; font-size:clamp(2.25rem,10.5vw,2.65rem) !important; line-height:.9 !important; }
  .cx-hero-copy>p:not(.cx-kicker) { -webkit-line-clamp:2 !important; margin-top:12px !important; font-size:12px !important; }
  .cx-categories { top:64px !important; padding:6px 8px !important; }
  .cx-categories>div { justify-content:flex-start !important; gap:6px !important; }
  .cx-categories a { padding:7px 11px !important; font-size:9px !important; }
  .cx-search { min-width:0 !important; }
  .cx-search input { min-width:0 !important; box-sizing:border-box; }
  .cx-catalog { padding-top:30px !important; }
  .cx-head { margin-bottom:17px !important; }
  .cx-head h2 { font-size:clamp(1.85rem,8.8vw,2.25rem) !important; }
  .cx-grid,.cx-grid.compact { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }

  /* All page-ending callouts use the same compact height. */
  .hmc-cta { min-height:0 !important; padding:44px var(--md-gutter) !important; }
  .hmc-cta.catalog-cta { width:calc(100% - 30px) !important; min-height:0 !important; margin-top:30px !important; padding:30px 18px !important; }
  .hmc-orbit { display:none !important; }

  /* Footer and floating contact control */
  .sx-footer-wrap { padding-top:34px !important; }
  .sx-footer-grid { gap:22px !important; }
  .sx-footer-contact { margin-top:0 !important; }
  .sx-contact-duo { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:8px !important; }
  .sx-person { padding:10px !important; }
  .sx-person-head { gap:7px !important; margin-bottom:7px !important; }
  .sx-avatar { width:31px !important; height:31px !important; font-size:10px !important; }
  .sx-name { font-size:14px !important; }
  .sx-role { font-size:8px !important; }
  .sx-contact-line { grid-template-columns:25px 1fr !important; gap:6px !important; padding:5px 0 !important; }
  .sx-contact-line span:first-child { width:24px !important; height:24px !important; }
  .sx-contact-line small { font-size:8px !important; }
  .sx-contact-line b { font-size:9px !important; }
  .sx-socials { margin-top:10px !important; }
  .sx-socials a { width:34px !important; height:34px !important; }
  .wa-contact-hub { right:12px !important; bottom:max(12px,env(safe-area-inset-bottom)) !important; transform:scale(.88); transform-origin:right bottom; }
  .audit-pack-options { scrollbar-width:none; }
  .audit-pack-options::-webkit-scrollbar { display:none; }
}

/* Catalog continuity for phones and small tablets. */
@media (max-width: 820px) {
  .cx-hero { min-height:0 !important; padding:96px 16px 30px !important; }
  .cx-hero-grid { min-height:0 !important; gap:18px !important; }
  .cx-hero h1 { max-width:430px !important; font-size:clamp(2.35rem,10.5vw,3.15rem) !important; line-height:.9 !important; }
  .cx-hero-copy>p:not(.cx-kicker) { display:-webkit-box !important; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:2; margin-top:13px !important; font-size:13px !important; line-height:1.5 !important; }
  .cx-index { display:none !important; }
  .cx-categories>div { justify-content:flex-start !important; }
  .cx-catalog { padding:34px 0 58px !important; }
  .cx-head { display:block !important; margin-bottom:20px !important; }
  .cx-head h2 { font-size:clamp(2rem,8vw,2.75rem) !important; line-height:.94 !important; }
  .cx-head>p { display:none !important; }
  .cx-tools { position:relative !important; top:auto !important; grid-template-columns:minmax(0,1fr) auto !important; gap:8px !important; margin-bottom:14px !important; padding:8px !important; border-radius:12px !important; }
  .cx-search { min-width:0 !important; }
  .cx-search input { min-width:0 !important; box-sizing:border-box; padding:11px 10px 11px 38px !important; font-size:13px !important; }
  .cx-search::before { left:12px !important; font-size:19px !important; }
  .cx-count { grid-column:auto !important; grid-row:auto !important; min-width:auto !important; padding-right:6px; font-size:10px !important; white-space:nowrap; }
  .cx-density { display:none !important; }
  .cx-grid,.cx-grid.compact { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:8px !important; }
  .cx-card { border-radius:12px !important; }
  .cx-stage::after { left:10px !important; bottom:9px !important; font-size:8px !important; }
  .cx-info,.cx-grid.compact .cx-info { min-height:100px !important; padding:11px !important; }
  .cx-code,.cx-grid.compact .cx-code { display:block !important; }
  .cx-code small { font-size:8px !important; }
  .cx-code b,.cx-grid.compact .cx-code b { display:block; margin-top:4px; font-size:12px !important; overflow-wrap:anywhere; }
  .cx-info p,.cx-grid.compact .cx-info p { display:-webkit-box !important; overflow:hidden; margin-top:8px !important; -webkit-box-orient:vertical; -webkit-line-clamp:2; font-size:11px !important; line-height:1.4 !important; }
}

/* Homepage compact mobile pass. */
@media (max-width: 620px) {
  #heroCarousel { height:clamp(460px,68svh,590px) !important; min-height:460px !important; max-height:590px !important; }
  #heroCarousel .carousel-slide>.relative { padding:72px 16px 34px !important; }
  #heroCarousel h1 { margin-bottom:10px !important; font-size:clamp(2rem,9vw,2.55rem) !important; line-height:.95 !important; }
  #heroCarousel p { margin-bottom:17px !important; font-size:clamp(.78rem,3.5vw,.92rem) !important; line-height:1.42 !important; }
  #heroCarousel .carousel-text.delay-2 { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px !important; width:min(100%,350px); margin-inline:auto; }
  #heroCarousel .carousel-text.delay-2 a { width:auto !important; min-width:0; padding:10px 7px !important; font-size:11px !important; line-height:1.25; }
  #heroCarousel .carousel-indicator { width:7px !important; height:7px !important; }
  #heroCarousel [class*="bottom-6"] { bottom:14px !important; }

  #stats-section { padding:20px 0 !important; }
  #stats-section>.max-w-7xl { padding-inline:12px !important; }
  #stats-section .grid { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:7px !important; }
  #stats-section .stat-card { min-height:92px !important; padding:10px 5px !important; border-radius:10px !important; }
  #stats-section .stat-value { font-size:clamp(.84rem,4vw,1.08rem) !important; line-height:1 !important; }
  #stats-section .stat-card p { margin-top:6px !important; font-size:7px !important; line-height:1.2 !important; letter-spacing:.025em !important; }

  .hn-route-rail { padding:0 12px 24px !important; }
  .hn-route-inner { display:flex !important; grid-template-columns:none !important; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; border-radius:13px; }
  .hn-route-inner::-webkit-scrollbar { display:none; }
  .hn-route-label { flex:0 0 86px; min-height:96px !important; grid-column:auto; padding:12px !important; font-size:8px; line-height:1.35; }
  .hn-route-inner a { flex:0 0 150px; min-height:96px !important; padding:13px 12px !important; border-top:0 !important; scroll-snap-align:start; }
  .hn-route-inner small { margin-bottom:15px; font-size:7px; }
  .hn-route-inner b { font-size:12px; line-height:1.25; }
  .hn-route-inner i { top:10px; right:11px; font-size:14px; }

  .con02bg { padding:28px 0 36px !important; }
  .con02_list1 { gap:20px !important; margin:8px 0 22px !important; }
  .con02_list1 .tit1 { margin-bottom:12px !important; }
  .con02_list1 .box1 .h4 p:nth-child(2) { display:none !important; }
  .con02_list1 .box1 .h4 { font-size:.82rem !important; line-height:1.55 !important; }
  .con02_list1 .h5 { margin-top:13px !important; }
  .con02_list1 .h5 a { padding:9px 16px !important; font-size:11px !important; }
  .con02_list1_lt,.con02_list1_rt { transform:translateY(24px) !important; }
  .con02_list1_lt.sx-home-in,.con02_list1_rt.sx-home-in { transform:none !important; }
  .con02_list3 ul { display:flex !important; gap:8px !important; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; }
  .con02_list3 ul::-webkit-scrollbar { display:none; }
  .con02_list3 li { flex:0 0 82%; width:auto !important; scroll-snap-align:start; }

  .products-overview-section { padding:38px 0 !important; }
  .products-overview-section>.max-w-7xl>.text-center { margin-bottom:23px !important; }
  .products-overview-grid { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:8px !important; }
  .product-line-card { height:184px !important; min-height:184px !important; padding:15px 7px 13px !important; border-radius:12px !important; }
  .product-icon-wrap { width:60px !important; height:60px !important; margin:0 auto 10px !important; }
  .product-icon-img { width:55px !important; height:55px !important; }
  .product-line-title { min-height:28px !important; margin-bottom:4px !important; font-size:.78rem !important; line-height:1.15 !important; }
  .product-line-desc { min-height:30px !important; font-size:.62rem !important; line-height:1.35 !important; }
  .product-line-link { padding-top:8px !important; font-size:.61rem !important; }
  .products-all-btn { min-width:0 !important; margin-top:0 !important; padding:10px 20px !important; font-size:11px !important; }
  .products-overview-section .text-center.mt-10 { margin-top:22px !important; }

  .evelx-equipment-banner { min-height:84px !important; padding:15px 12px !important; background-attachment:scroll !important; }
  .evelx-equipment-banner>.wapper1 { padding:14px 10px !important; }
  .evelx-equipment-banner .equipment-banner-title { font-size:1.32rem !important; letter-spacing:1.5px !important; }
  .evelx-equipment-banner .equipment-banner-subtitle { font-size:.66rem !important; letter-spacing:.5px !important; }
  .evelx-recommended-header { height:46px !important; }
  .evelx-recommended-card { aspect-ratio:16/10 !important; }
  .evelx-recommended-info { padding:26px 14px 13px !important; }
  .evelx-recommended-name { margin-bottom:4px; font-size:.88rem !important; }
  .evelx-recommended-desc { font-size:.63rem !important; line-height:1.35; }
  .evelx-recommended-swiper:not(.swiper-initialized) .swiper-wrapper { display:flex !important; overflow-x:auto; scroll-snap-type:x mandatory; }
  .evelx-recommended-swiper:not(.swiper-initialized) .swiper-slide { flex:0 0 82%; scroll-snap-align:start; }

  .who-we-serve-section { padding:38px 0 !important; }
  .who-we-serve-section .who-layout { display:grid !important; gap:22px !important; }
  .who-we-serve-section h2 { margin-top:12px !important; margin-bottom:9px !important; font-size:1.9rem !important; line-height:1 !important; }
  .who-we-serve-section .who-layout>div:first-child>p { margin-bottom:17px !important; font-size:12px !important; }
  .who-service-list { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 12px !important; border-top:0 !important; }
  .who-service-item { padding:10px 0 !important; }
  .who-service-item a { font-size:13px !important; }
  .who-service-item p { font-size:10px !important; line-height:1.35 !important; }
  .who-media-wrap { padding:7px 0 0 7px !important; }
  .who-media-wrap::before { width:calc(100% - 7px) !important; height:calc(100% - 7px) !important; }
  .who-media { min-height:0 !important; aspect-ratio:16/10 !important; border-radius:12px !important; }
  .who-media-label { top:12px; left:12px; padding:6px 8px; font-size:8px; }
  .who-media-accent { right:12px; bottom:12px; width:58px; height:4px; }

  #contact { padding-top:46px !important; padding-bottom:46px !important; }
  #contact h2 { margin-bottom:12px !important; font-size:clamp(2rem,9vw,2.55rem) !important; }
  #contact p { margin-bottom:20px !important; font-size:13px !important; }
}

@media (max-width: 370px) {
  .bx-hero h1,.er-hero-copy h1,.ipp-hero-copy h1,.audit-hero h1,.cp-hero-title h1 { font-size:2.3rem !important; }
  .bx-category { min-height:215px !important; }
  .bx-person { grid-template-columns:90px 1fr !important; }
  .sx-contact-duo { grid-template-columns:1fr !important; }
}
/* Factory cards: one horizontal touch surface; no vertical scroll chaining. */
@media(max-width:760px){
  .con02_list3 ul{overflow-x:auto!important;overflow-y:hidden!important;touch-action:pan-x pinch-zoom!important;overscroll-behavior:contain;scroll-snap-type:x mandatory;}
  .con02_list3 ul *{touch-action:pan-x pinch-zoom!important;}
  .con02_list3 li,.con02_list3 li a{transform:none!important;}
  .con02_list3 img{-webkit-user-drag:none;user-select:none;}
}
