/* V44: static phone layout. Content follows one compact document flow; no sticky stages. */
.mobile-choice-tabs,.mobile-engine-overview,.mobile-solution-progress{display:none}

@media(max-width:820px){
  :root{--phone-gutter:18px;--phone-radius:18px}
  html{scroll-padding-top:84px}
  body{overflow-x:clip}
  .shell{width:calc(100% - (var(--phone-gutter) * 2))}
  section[id],div[id]{scroll-margin-top:84px}

  /* Header and hero use phone proportions instead of a compressed desktop canvas. */
  .home-refresh .nav-inner{min-height:70px}
  .home-refresh .conversion-hero{min-height:0;padding:34px 0 24px;display:block}
  .home-refresh .outcome-hero .hero-grid{width:calc(100% - (var(--phone-gutter) * 2));display:block}
  .home-refresh .outcome-hero .hero-copy{width:100%}
  .home-refresh .outcome-hero .eyebrow{margin:0 0 14px;font-size:12px;letter-spacing:.08em}
  .home-refresh .outcome-hero h1{margin:0;font-size:clamp(34px,9.6vw,42px);line-height:1.12;letter-spacing:-.055em}
  .home-refresh .outcome-hero .hero-lead{margin:16px 0 0;font-size:14px;line-height:1.65}
  .home-refresh .outcome-hero .hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}
  .home-refresh .outcome-hero .hero-actions .button{min-width:0;padding:11px 8px;font-size:13px}
  .home-refresh .outcome-hero .workflow-demo,.home-refresh .outcome-hero .engine-caption,.home-refresh .outcome-hero .layout-hero-index,.home-refresh .outcome-hero .engine-scroll{display:none!important}
  .home-refresh .outcome-hero .engine-stage{display:block;height:230px;min-height:0;max-height:none;margin:22px 0 0;perspective:850px;transform:none!important}
  .engine-coordinate{top:2px;left:50%;transform:translateX(-50%);font-size:9px;letter-spacing:.1em;white-space:nowrap}
  .engine-grid{inset:1% -8%;background-size:30px 30px;opacity:.72}
  .engine-orbit{left:3%;top:4%;width:94%;height:88%}
  .engine-stack{left:50%;top:50%}
  .engine-layer{left:-117px;top:-64px;width:234px;height:134px;padding:9px 11px;border-radius:13px;box-shadow:0 15px 30px #0009,inset 0 1px #ffffff20}
  .engine-layer-head{font-size:9px}.engine-layer svg{height:73px}.engine-layer svg text{font-size:10px}
  .engine-layer p{overflow:hidden;margin-top:-1px;font-size:9px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}
  .engine-layer:nth-child(1){transform:translate3d(-31px,-44px,-70px) rotateX(55deg) rotateZ(-20deg) scale(.76)}
  .engine-layer:nth-child(2){transform:translate3d(-15px,-23px,-35px) rotateX(48deg) rotateZ(-16deg) scale(.79)}
  .engine-layer:nth-child(3){transform:translate3d(0,-2px,0) rotateX(41deg) rotateZ(-12deg) scale(.82)}
  .engine-layer:nth-child(4){transform:translate3d(15px,19px,35px) rotateX(34deg) rotateZ(-8deg) scale(.85)}
  .engine-layer:nth-child(5){transform:translate3d(31px,40px,70px) rotateX(27deg) rotateZ(-4deg) scale(.88)}
  .engine-footer{bottom:0;gap:8px;font-size:9px;white-space:nowrap}.engine-footer span::before{margin-right:3px}

  /* Every section is natural-height. No sticky, fixed stage height, or card overlays. */
  html.mobile-layout-v43 .partner-orbit,
  html.mobile-layout-v43 #solutions,
  html.mobile-layout-v43 #adoption,
  html.mobile-layout-v43 #method,
  html.mobile-layout-v43 #roadmap,
  html.mobile-layout-v43 .case-collection{height:auto!important;min-height:0!important;overflow:hidden!important}
  html.mobile-layout-v43 .partner-orbit .trust-inner,
  html.mobile-layout-v43 #solutions>.shell,
  html.mobile-layout-v43 #adoption>.shell,
  html.mobile-layout-v43 #method>.shell,
  html.mobile-layout-v43 #roadmap>.shell{position:relative!important;top:auto!important;height:auto!important;min-height:0!important;overflow:visible!important;display:block!important}

  .home-refresh .section{padding:44px 0}
  .home-refresh .section-head{display:block;margin:0 0 24px!important}
  .home-refresh .section-head h2,.home-refresh .contact-grid h2,.home-refresh .agent-layout h2{margin:0;font-size:31px!important;line-height:1.18}
  .home-refresh .section-head .eyebrow{margin-bottom:10px}
  .layout-keyline{display:none}
  .home-refresh .layout-section-link{margin:10px 0 0;font-size:13px}

  /* Partners: a compact 3×2 grid; all logos are fully visible. */
  html.mobile-layout-v43 .partner-orbit{padding:40px 0 42px;background:radial-gradient(circle at 50% 30%,#31255955,transparent 58%),#0b0c11}
  html.mobile-layout-v43 .partner-orbit .trust-inner{padding:0}
  html.mobile-layout-v43 .partner-orbit .trust-copy-anchor{position:relative;inset:auto;width:auto;margin:0 0 22px;transform:none}
  html.mobile-layout-v43 .partner-orbit .trust-copy{text-align:left}
  html.mobile-layout-v43 .partner-orbit .trust-copy .mono{font-size:10px}
  html.mobile-layout-v43 .partner-orbit .trust-copy strong{margin:8px 0 0;font-size:24px}
  html.mobile-layout-v43 .partner-orbit-axis,html.mobile-layout-v43 .partner-orbit-hint{display:none}
  html.mobile-layout-v43 .partner-orbit .logo-row{position:relative;inset:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;width:100%;pointer-events:auto}
  html.mobile-layout-v43 .partner-orbit .logo-card,html.mobile-layout-v43 .partner-orbit .logo-card:nth-child(n){position:relative;inset:auto;display:grid;width:100%;height:76px;margin:0;padding:8px;border-radius:14px;opacity:1!important;transform:none!important}
  html.mobile-layout-v43 .partner-orbit .logo-southeast img{width:65px}
  html.mobile-layout-v43 .partner-orbit .logo-dragon img{width:min(98px,95%)}
  html.mobile-layout-v43 .partner-orbit .logo-bianli img{width:min(98px,95%)}
  html.mobile-layout-v43 .partner-orbit .logo-rechuu img{width:84px;transform:scale(1.02)}
  html.mobile-layout-v43 .partner-orbit .logo-mj img{width:48px}
  html.mobile-layout-v43 .partner-orbit .logo-xiguang img{width:58px}

  /* Solutions: 2×2 phone cards, not one viewport-sized card. */
  html.mobile-layout-v43 #solutions{padding:44px 0;background:#f8f8fb}
  html.mobile-layout-v43 #solutions>.shell{display:block!important}
  html.mobile-layout-v43 #solutions .section-head{margin:0 0 24px!important}
  html.mobile-layout-v43 .solution-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px;margin:0!important;padding:0!important;overflow:visible!important}
  html.mobile-layout-v43 .solution-grid>article{position:relative!important;inset:auto!important;box-sizing:border-box;display:flex!important;flex-direction:column;width:auto!important;height:auto!important;min-height:208px!important;margin:0!important;padding:18px 16px;opacity:1!important;filter:none!important;transform:none!important;pointer-events:auto;border-radius:18px}
  html.mobile-layout-v43 .solution-top{padding-bottom:12px}
  html.mobile-layout-v43 .solution-top>span{font-size:19px}
  html.mobile-layout-v43 .solution-top>b{font-size:9px;letter-spacing:.05em}
  html.mobile-layout-v43 .solution-card h3{margin:20px 0 8px;font-size:21px;line-height:1.25}
  html.mobile-layout-v43 .solution-card p{font-size:13px;line-height:1.55}
  html.mobile-layout-v43 .solution-card>a{position:relative;left:auto;right:auto;bottom:auto;margin-top:auto;padding-top:11px;font-size:12px}
  html[lang="en"].mobile-layout-v43 .solution-grid>article{min-height:228px!important}

  /* Adoption: three compact rows that read naturally while scrolling. */
  html.mobile-layout-v43 #adoption{padding:42px 0;background:linear-gradient(180deg,#f8f6fc,#f1eef8)}
  html.mobile-layout-v43 #adoption>.shell{display:block!important}
  html.mobile-layout-v43 #adoption .story-route,html.mobile-layout-v43 .adoption-path>i{display:none!important}
  html.mobile-layout-v43 .adoption-path{display:grid!important;grid-template-columns:1fr!important;gap:10px;margin:0!important;padding:0!important}
  html.mobile-layout-v43 .adoption-path>article{position:relative!important;inset:auto!important;box-sizing:border-box;width:100%!important;height:auto!important;min-height:126px!important;margin:0!important;padding:19px 20px;opacity:1!important;filter:none!important;transform:none!important;border-radius:17px}
  html.mobile-layout-v43 .adoption-path article>span{right:18px;top:16px;font-size:34px}
  html.mobile-layout-v43 .adoption-path small{font-size:11px}
  html.mobile-layout-v43 .adoption-path h3{margin:20px 0 8px;font-size:21px}
  html.mobile-layout-v43 .adoption-path b{padding-top:10px;font-size:13px}
  html.mobile-layout-v43 .adoption-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:18px}
  html.mobile-layout-v43 .adoption-actions .button{min-height:45px;padding:10px 14px}
  html.mobile-layout-v43 .adoption-actions .text-link{margin:0;font-size:13px;text-align:center}

  /* Touch selectors replace layered case/model scenes. */
  .mobile-choice-tabs{display:grid;grid-template-columns:repeat(var(--mobile-choice-count,3),minmax(0,1fr));gap:6px;margin:16px 0;padding:5px;border:1px solid #ffffff1f;border-radius:14px;background:#ffffff08}
  .mobile-choice-tabs button{min-height:44px;padding:8px 5px;border:0;border-radius:10px;background:transparent;color:#9ca4b6;font:650 10px/1.25 Manrope,"Noto Sans TC",sans-serif;letter-spacing:.03em}
  .mobile-choice-tabs button[aria-selected="true"]{background:#ffffff12;color:#fff;box-shadow:inset 0 0 0 1px #8ee4d455}

  html.mobile-layout-v43 .case-collection{display:block;width:100%;background:#0b0e18}
  html.mobile-layout-v43 .case-collection>.case-journey-track{position:relative!important;top:auto!important;width:100%;height:auto!important;min-height:0!important;margin:0!important;opacity:1!important;pointer-events:auto!important}
  html.mobile-layout-v43 .case-collection>.case-journey-track:last-child{border-radius:0;box-shadow:none;background:#f5f4f0}
  html.mobile-layout-v43 .case-scene{position:relative!important;top:auto!important;box-sizing:border-box;width:100%;height:auto!important;min-height:0;padding:42px 0;overflow:hidden}
  html.mobile-layout-v43 .case-scene .scene-inner{position:relative;left:auto;box-sizing:border-box;display:block;width:calc(100% - 36px);height:auto!important;margin:0 auto;transform:none}
  html.mobile-layout-v43 .case-scene .chapter{position:relative;inset:auto!important;display:flex;justify-content:space-between;gap:10px;margin:0 0 22px;font-size:9px;letter-spacing:.08em}
  html.mobile-layout-v43 .case-scene .a-bus-title,html.mobile-layout-v43 .case-scene .editorial-title{position:relative;inset:auto!important;width:auto}
  html.mobile-layout-v43 .case-scene .case-headline,html[lang=en].mobile-layout-v43 .case-scene .case-headline{margin:12px 0 0;font-size:34px;line-height:1.1}
  html.mobile-layout-v43 .case-scene header>p,html.mobile-layout-v43 .case-scene .editorial-title>p{margin-top:10px;font-size:14px;line-height:1.5}
  html.mobile-layout-v43 .case-scene .client-mark{font-size:12px}.case-scene .client-mark img{max-height:27px}
  html.mobile-layout-v43 .a-bus .route-key{position:relative;inset:auto!important;margin:22px 0 0;font-size:11px}
  html.mobile-layout-v43 .a-bus .service-route{display:none}
  html.mobile-layout-v43 .a-bus .station{display:none;position:relative;inset:auto!important;box-sizing:border-box;width:100%;height:auto;min-height:205px;margin:0;padding:21px;border:1px solid #8a79d05c;border-radius:18px;background:linear-gradient(155deg,#171b29,#10131d);opacity:1!important;transform:none!important}
  html.mobile-layout-v43 .a-bus .station.is-mobile-current{display:block;animation:phone-panel-in .35s ease both}
  html.mobile-layout-v43 .a-bus .station::before{display:none}
  html.mobile-layout-v43 .a-bus .station-copy{position:static;margin:0 0 15px}
  html.mobile-layout-v43 .a-bus .station em{font-size:10px}.a-bus .station h3,html[lang=en].mobile-layout-v43 .a-bus .station h3{margin-top:6px;font-size:19px}
  html.mobile-layout-v43 .a-bus .speech{max-width:none;padding:14px 15px}.a-bus .speech p,html[lang=en].mobile-layout-v43 .a-bus .speech p{font-size:15px}
  html.mobile-layout-v43 .a-bus .verify-note{display:flex;max-width:none;margin:0;padding:5px 0 0}.a-bus .verify-note b{font-size:15px}.a-bus .verify-note p{font-size:13px}
  html.mobile-layout-v43 .a-bus .handoff-note{padding:4px 0 0}.a-bus .handoff-note p{font-size:14px}
  html.mobile-layout-v43 .case-scene .scene-foot{position:relative;inset:auto;margin-top:20px;padding:16px 0 0;gap:10px;font-size:11px;line-height:1.45}

  html.mobile-layout-v43 .a-mj .editorial-steps{display:none}
  html.mobile-layout-v43 .a-mj .mobile-choice-tabs{border-color:#d8d2e4;background:#ece8f3}
  html.mobile-layout-v43 .a-mj .mobile-choice-tabs button{color:#716781}
  html.mobile-layout-v43 .a-mj .mobile-choice-tabs button[aria-selected="true"]{background:#fff;color:#4e3b82;box-shadow:inset 0 0 0 1px #8067d466}
  html.mobile-layout-v43 .a-mj .runway{position:relative;inset:auto;box-sizing:border-box;width:100%;height:auto;min-height:0;margin:12px auto 0;padding:42px 0 10px;perspective:none}
  html.mobile-layout-v43 .a-mj .runway-word{top:4px;left:0;font-size:27px}
  html.mobile-layout-v43 .a-mj .runway-orbit{inset:auto -10px 35px;height:135px}
  html.mobile-layout-v43 .a-mj .device,html.mobile-layout-v43 .a-mj .runway-left,html.mobile-layout-v43 .a-mj .runway-center,html.mobile-layout-v43 .a-mj .runway-right{display:none;position:relative;left:auto;top:auto;width:min(220px,60vw);height:auto;aspect-ratio:294/644;margin:0 auto;transform:none!important;filter:none!important}
  html.mobile-layout-v43 .a-mj .device.is-mobile-current{display:block;animation:phone-device-in .38s cubic-bezier(.22,1,.36,1) both}
  html.mobile-layout-v43 .a-mj .phone-caption{display:none}

  /* Principles: selector + one complete model card. */
  html.mobile-layout-v43 #method{padding:44px 0;background:#10121c}
  html.mobile-layout-v43 #method>.shell>.section-head{padding-bottom:20px;margin-bottom:0!important}
  html.mobile-layout-v43 #method .mobile-choice-tabs{margin-top:18px}
  html.mobile-layout-v43 .model-track,html.mobile-layout-v43 .model-equation{display:none!important}
  html.mobile-layout-v43 .model-pie-grid{display:block!important;margin:0!important;padding:0!important;overflow:visible!important}
  html.mobile-layout-v43 .model-pie-grid>article{display:none;position:relative!important;inset:auto!important;box-sizing:border-box;width:100%!important;height:auto!important;min-height:420px!important;margin:0!important;padding:22px 16px 18px;border-color:#ffffff24;border-radius:20px;background:linear-gradient(155deg,#1a1d29,#11131d);color:#fff;opacity:1!important;filter:none!important;transform:none!important}
  html.mobile-layout-v43 .model-pie-grid>article.is-mobile-current{display:block;animation:phone-panel-in .35s ease both}
  html.mobile-layout-v43 .pie-shell{width:min(282px,75vw);height:min(282px,75vw);margin:0 auto 12px}
  html.mobile-layout-v43 .model-pie{width:calc(min(282px,75vw) - 30px)}
  html.mobile-layout-v43 .pie-label{width:72px;font-size:11px}.pie-label b{font-size:16px}
  html.mobile-layout-v43 .model-pie-grid h3{margin:4px 0 6px!important;font-size:22px!important}
  html.mobile-layout-v43 .model-pie-grid .model-summary{font-size:13px!important;color:#bfc3d0}
  html.mobile-layout-v43 #method .section-tail{display:block;margin-top:16px}
  html.mobile-layout-v43 #method .section-tail .button{width:100%;min-height:45px;padding:10px 14px;font-size:13px}

  /* Roadmap: four compact rows, always in normal flow. */
  html.mobile-layout-v43 #roadmap{padding:44px 0}
  html.mobile-layout-v43 #roadmap .story-route{display:none}
  html.mobile-layout-v43 .phase-grid{display:grid!important;grid-template-columns:1fr!important;gap:9px;margin:0!important;padding:0!important}
  html.mobile-layout-v43 .phase-grid>article{position:relative!important;inset:auto!important;box-sizing:border-box;width:100%!important;height:auto!important;min-height:116px!important;margin:0!important;padding:18px 20px;opacity:1!important;filter:none!important;transform:none!important;border-radius:16px}
  html.mobile-layout-v43 .phase-top>span{font-size:25px}.phase-top b{font-size:12px}
  html.mobile-layout-v43 .phase-card h3{margin:13px 0 5px;font-size:20px}
  html.mobile-layout-v43 .phase-card .phase-tagline{font-size:13px}
  html.mobile-layout-v43 .roadmap-section .section-tail{display:block;margin-top:16px}
  html.mobile-layout-v43 .roadmap-section .section-tail p{display:none}
  html.mobile-layout-v43 .roadmap-section .section-tail .text-link{margin:0;font-size:13px}

  /* Conversation/contact remain fully usable but not oversized. */
  .home-refresh .agent-layout{gap:18px}.home-refresh .agent-layout>div:first-child{padding:0}.home-refresh .agent-layout>div:first-child::after{display:none}
  .home-refresh .agent-layout>div:first-child>p:not(.eyebrow){margin:8px 0;font-size:14px}
  .home-refresh .agent-layout .text-link{margin-top:4px;font-size:13px}
  .home-refresh .agent-layout .chat-feed{height:280px!important;padding:16px 14px}
  .home-refresh .agent-layout .chat-main .bubble{font-size:16px}.home-refresh .agent-layout .app-head{padding:14px}.home-refresh .agent-shortcuts{padding:10px 12px;gap:10px}
  .home-refresh .contact-grid{gap:22px}.home-refresh .contact-grid>div>p{margin-block:6px;font-size:14px}
  .home-refresh .contact-form{padding:19px}.home-refresh .contact-form input,.home-refresh .contact-form textarea{margin-bottom:15px;padding:12px}

  /* Safe-area aware controls; hide briefly while scrolling. */
  .back-to-top{right:calc(68px + env(safe-area-inset-right,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px));width:48px;height:48px;padding:0;border-radius:16px;transition:opacity .18s ease,transform .18s ease,visibility .18s}
  .back-to-top svg{width:20px;height:20px}.back-to-top span{display:none}
  .timux-chat-bubble{right:calc(10px + env(safe-area-inset-right,0px))!important;bottom:calc(10px + env(safe-area-inset-bottom,0px))!important;width:50px!important;height:50px!important;transition:opacity .18s ease,transform .18s ease,visibility .18s!important}
  body.mobile-controls-hidden .back-to-top,body.mobile-controls-hidden .timux-chat-bubble{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(16px) scale(.9)!important}

  /* Lightweight reveal only; layout never depends on animation. */
  html.mobile-layout-v43 [data-mobile-reveal]{opacity:0;transform:translateY(18px);transition:opacity .45s ease,transform .45s cubic-bezier(.22,1,.36,1)}
  html.mobile-layout-v43 [data-mobile-reveal].is-mobile-visible{opacity:1;transform:none}
}

@media(max-width:370px){
  :root{--phone-gutter:15px}
  .home-refresh .outcome-hero h1{font-size:32px}
  .engine-layer{left:-110px;width:220px}
  .home-refresh .section-head h2,.home-refresh .contact-grid h2,.home-refresh .agent-layout h2{font-size:28px!important}
  html.mobile-layout-v43 .solution-grid>article{min-height:200px!important;padding:16px 14px}
  html.mobile-layout-v43 .solution-card h3{font-size:19px}
  html.mobile-layout-v43 .solution-card p{font-size:12px}
}

@media(max-width:820px) and (prefers-reduced-motion:no-preference){
  .engine-layer{animation:mobile-engine-breathe 4.8s ease-in-out infinite alternate;animation-delay:calc(var(--mobile-layer,0) * -420ms)}
  .engine-layer:nth-child(1){--mobile-layer:1}.engine-layer:nth-child(2){--mobile-layer:2}.engine-layer:nth-child(3){--mobile-layer:3}.engine-layer:nth-child(4){--mobile-layer:4}.engine-layer:nth-child(5){--mobile-layer:5}
  .engine-pulse{animation:mobile-engine-pulse 4s linear infinite}
}
@keyframes phone-panel-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes phone-device-in{from{opacity:0;transform:translateX(-50%) translateY(12px) scale(.96)}to{opacity:1;transform:translateX(-50%)}}
@keyframes mobile-engine-breathe{to{filter:brightness(1.12) drop-shadow(0 0 8px color-mix(in srgb,var(--layer-color) 32%,transparent))}}
@keyframes mobile-engine-pulse{to{stroke-dashoffset:-100}}

@media(max-width:820px) and (prefers-reduced-motion:reduce){
  html.mobile-layout-v43 [data-mobile-reveal]{opacity:1;transform:none;transition:none}
  .engine-layer,.engine-pulse,.is-mobile-current{animation:none!important}
}

/* V44 static mobile: one continuous composition, no layered stage. */
@media(max-width:820px){
  html.mobile-layout-v43 [data-mobile-reveal]{opacity:1!important;transform:none!important;transition:none!important}
  html.mobile-layout-v43 .engine-layer,
  html.mobile-layout-v43 .engine-pulse,
  html.mobile-layout-v43 .is-mobile-current{animation:none!important}

  .home-refresh .conversion-hero{padding:28px 0 14px;background:radial-gradient(circle at 86% 18%,#49308c52,transparent 38%),linear-gradient(180deg,#0b0d14,#0c1017)}
  .home-refresh .outcome-hero .eyebrow{margin-bottom:11px}
  .home-refresh .outcome-hero h1{font-size:clamp(33px,9.2vw,40px);line-height:1.08}
  .home-refresh .outcome-hero .hero-lead{margin-top:12px;line-height:1.55}
  .home-refresh .outcome-hero .hero-actions{margin-top:15px}
  .home-refresh .outcome-hero .engine-stage{position:relative!important;inset:auto!important;height:284px;margin-top:14px;overflow:hidden;perspective:none}
  .engine-grid,.engine-orbit,.engine-coordinate,.engine-stack,.engine-footer{display:none!important}
  .mobile-engine-overview{position:absolute;inset:0;box-sizing:border-box;display:block;padding:14px 14px 11px;border:1px solid #72dfcf78;border-radius:18px;background:#101722;color:#e9eef6;box-shadow:0 16px 38px #0008}
  .mobile-overview-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:3px}
  .mobile-overview-head span{color:#72dfcf;font:650 8px/1.2 Manrope,sans-serif;letter-spacing:.12em}
  .mobile-overview-head strong{font-size:14px;line-height:1.25;text-align:right}
  .mobile-overview-map{display:block;width:100%;height:212px}
  .mobile-overview-map text{fill:#e9eef6;font:600 10px/1.2 Manrope,"Noto Sans TC",sans-serif;text-anchor:middle}
  .mobile-overview-inputs rect{fill:#172231;stroke:#536478}
  .mobile-overview-inputs text{fill:#b9c4d2;font-size:9px}
  .mobile-overview-process rect{fill:#132833;stroke:#72dfcf}
  .mobile-overview-process text{font-size:9px}
  .mobile-overview-process tspan+ tspan{fill:#a9b7c6;font-size:8px;font-weight:500}
  .mobile-overview-ai rect{fill:#17302d;stroke:#78d8c8}
  .mobile-overview-human rect{fill:#2b2435;stroke:#d7a8c9}
  .mobile-overview-output rect{fill:#211d38;stroke:#a896ef}
  .mobile-overview-output text{font-size:9px}
  .mobile-overview-proof{display:flex;justify-content:center;gap:13px;margin-top:-3px;color:#9eabb9;font-size:8px;white-space:nowrap}
  .mobile-overview-proof span::before{content:'•';margin-right:4px;color:#72dfcf}

  html.mobile-layout-v43 .partner-orbit{padding:22px 0 28px;border-top:0;background:linear-gradient(180deg,#0c1017,#0b0c11)}
  html.mobile-layout-v43 .partner-orbit .trust-copy-anchor{margin-bottom:14px}
  html.mobile-layout-v43 .partner-orbit .trust-copy{display:flex;align-items:end;justify-content:space-between;gap:12px;text-align:left}
  html.mobile-layout-v43 .partner-orbit .trust-copy .mono{font-size:9px}
  html.mobile-layout-v43 .partner-orbit .trust-copy strong{margin:5px 0 0;font-size:20px;line-height:1.2}
  html.mobile-layout-v43 .partner-orbit .logo-row{gap:7px}
  html.mobile-layout-v43 .partner-orbit .logo-card,
  html.mobile-layout-v43 .partner-orbit .logo-card:nth-child(n){height:58px;padding:6px;border-radius:12px}
  html.mobile-layout-v43 .partner-orbit .logo-southeast img{width:52px}
  html.mobile-layout-v43 .partner-orbit .logo-dragon img{width:min(82px,92%)}
  html.mobile-layout-v43 .partner-orbit .logo-bianli img{width:min(82px,92%)}
  html.mobile-layout-v43 .partner-orbit .logo-rechuu img{width:68px}
  html.mobile-layout-v43 .partner-orbit .logo-mj img{width:38px}
  html.mobile-layout-v43 .partner-orbit .logo-xiguang img{width:48px}

  .back-to-top,.timux-chat-bubble{display:none!important}
}

/* V48: compact scroll-driven CORE / SCALE / TRUST carousel without forced card height. */
@media(max-width:820px){
  html.mobile-layout-v43 #method{height:var(--mobile-model-track-height,1140px)!important;min-height:0!important;padding:0!important;overflow:visible!important}
  html.mobile-layout-v43 #method>.shell{position:sticky!important;top:70px!important;box-sizing:border-box;display:flex!important;flex-direction:column;width:calc(100% - (var(--phone-gutter) * 2));height:auto!important;min-height:0!important;padding:22px 0 14px;overflow:hidden!important}
  html.mobile-layout-v43 #method>.shell>.section-head{flex:0 0 auto;padding-bottom:8px}
  html.mobile-layout-v43 #method .mobile-choice-tabs{flex:0 0 auto;margin:8px 0 10px}
  html.mobile-layout-v43 #method .model-pie-grid{flex:0 0 auto;min-height:0;touch-action:pan-y;overscroll-behavior-x:contain}
  html.mobile-layout-v43 #method .model-pie-grid>article{height:auto!important;min-height:0!important;padding:16px 16px 14px}
  html.mobile-layout-v43 #method .model-pie-grid>article.is-mobile-current{animation:mobile-model-enter .28s cubic-bezier(.22,1,.36,1) both!important}
  html.mobile-layout-v43 #method .pie-shell{width:min(250px,66vw);height:min(250px,66vw);margin-bottom:6px}
  html.mobile-layout-v43 #method .model-pie{width:calc(min(250px,66vw) - 28px)}
  html.mobile-layout-v43 #method .model-pie-grid h3{font-size:20px!important}
  html.mobile-layout-v43 #method .section-tail{flex:0 0 auto;margin-top:10px}
  html.mobile-layout-v43 #method .section-tail .button{min-height:42px;padding:8px 12px}
  html[lang="en"].mobile-layout-v43 #method .pie-label{width:70px;font-size:9px;line-height:1.05}
  html[lang="en"].mobile-layout-v43 #method .pie-label b{font-size:14px}
  html[lang="en"].mobile-layout-v43 #method .pie-label span{white-space:normal}
  html[lang="en"].mobile-layout-v43 #method .pie-center>span{font-size:10px}
}

@media(max-width:370px){
  html.mobile-layout-v43 #method{height:var(--mobile-model-track-height,1100px)!important}
  html.mobile-layout-v43 #method>.shell{padding-top:16px}
  html.mobile-layout-v43 #method .pie-shell{width:min(226px,63vw);height:min(226px,63vw)}
  html.mobile-layout-v43 #method .model-pie{width:calc(min(226px,63vw) - 26px)}
  html[lang="en"].mobile-layout-v43 #method .pie-label{width:62px;font-size:8px}
}

@media(max-width:820px) and (prefers-reduced-motion:reduce){
  html.mobile-layout-v43 #method .model-pie-grid>article.is-mobile-current{animation:none!important}
}

@keyframes mobile-model-enter{from{opacity:.35;transform:translateX(18px) scale(.985)}to{opacity:1;transform:none}}

/* V49: Southeast Bus and MJ Security stay in view while vertical scrolling advances each three-step story. */
@media(max-width:820px){
  html.mobile-layout-v43 .case-collection{overflow:visible!important}
  html.mobile-layout-v43 .case-collection>.case-journey-track{height:var(--mobile-case-track-height,auto)!important;overflow:visible!important}
  html.mobile-layout-v43 .case-scene{position:sticky!important;top:70px!important;height:auto!important;padding:16px 0 12px;overflow:hidden!important}
  html.mobile-layout-v43 .case-scene .scene-inner{width:calc(100% - (var(--phone-gutter) * 2))}
  html.mobile-layout-v43 .case-scene .chapter{margin-bottom:12px}
  html.mobile-layout-v43 .case-scene .case-headline,
  html[lang=en].mobile-layout-v43 .case-scene .case-headline{margin-top:8px;font-size:31px}
  html.mobile-layout-v43 .case-scene header>p,
  html.mobile-layout-v43 .case-scene .editorial-title>p{margin-top:7px;font-size:13px;line-height:1.4}
  html.mobile-layout-v43 .a-bus .route-key{margin-top:12px}
  html.mobile-layout-v43 .case-scene .mobile-choice-tabs{margin:8px 0}
  html.mobile-layout-v43 .a-bus .station{min-height:190px;padding:18px}
  html.mobile-layout-v43 .case-scene .scene-foot{margin-top:10px;padding-top:8px}
  html.mobile-layout-v43 .a-mj .runway{margin-top:6px;padding:24px 0 8px}
  html.mobile-layout-v43 .a-mj .runway-word{top:0;font-size:22px}
  html.mobile-layout-v43 .a-mj .runway-orbit{bottom:22px;height:110px}
  html.mobile-layout-v43 .a-mj .device,
  html.mobile-layout-v43 .a-mj .runway-left,
  html.mobile-layout-v43 .a-mj .runway-center,
  html.mobile-layout-v43 .a-mj .runway-right{width:min(168px,42vw)}
}

@media(max-width:370px){
  html.mobile-layout-v43 .case-scene{padding-top:12px;padding-bottom:9px}
  html.mobile-layout-v43 .case-scene .chapter{margin-bottom:9px}
  html.mobile-layout-v43 .case-scene .case-headline,
  html[lang=en].mobile-layout-v43 .case-scene .case-headline{font-size:29px}
  html.mobile-layout-v43 .a-bus .station{min-height:180px;padding:16px}
  html.mobile-layout-v43 .a-mj .device,
  html.mobile-layout-v43 .a-mj .runway-left,
  html.mobile-layout-v43 .a-mj .runway-center,
  html.mobile-layout-v43 .a-mj .runway-right{width:40vw}
}

@media(max-width:820px) and (prefers-reduced-motion:reduce){
  html.mobile-layout-v43 .a-bus .station.is-mobile-current,
  html.mobile-layout-v43 .a-mj .device.is-mobile-current{animation:none!important}
}

/* V50: the phone hero stays in place while five execution stages advance with a short scroll. */
@media(max-width:820px){
  html.mobile-layout-v43 .dark-world{overflow:visible!important}
  html.mobile-layout-v43 .engine-track{position:relative!important;height:var(--mobile-hero-track-height,auto)!important;overflow:visible!important}
  html.mobile-layout-v43 .outcome-hero{position:sticky!important;top:70px!important;box-sizing:border-box;height:auto!important;min-height:0!important;padding:18px 0 12px!important;overflow:hidden!important}
  html.mobile-layout-v43 .outcome-hero .eyebrow{margin-bottom:8px}
  html.mobile-layout-v43 .outcome-hero h1{font-size:clamp(31px,8.7vw,38px);line-height:1.06}
  html.mobile-layout-v43 .outcome-hero .hero-lead{margin-top:9px;font-size:13px;line-height:1.48}
  html.mobile-layout-v43 .outcome-hero .hero-actions{margin-top:11px}
  html.mobile-layout-v43 .outcome-hero .hero-actions .button{min-height:40px;padding:9px 7px}
  html.mobile-layout-v43 .outcome-hero .engine-stage{position:relative!important;inset:auto!important;height:clamp(430px,calc(100svh - 300px),550px);margin-top:11px;overflow:hidden;perspective:none;touch-action:pan-y;overscroll-behavior-x:contain}
  html.mobile-layout-v43 .engine-grid,
  html.mobile-layout-v43 .engine-orbit,
  html.mobile-layout-v43 .engine-coordinate,
  html.mobile-layout-v43 .engine-footer,
  html.mobile-layout-v43 .mobile-engine-overview{display:none!important}
  html.mobile-layout-v43 .engine-stack{position:absolute;inset:49px 0 0;display:block!important;transform:none!important;transform-style:flat}
  html.mobile-layout-v43 .engine-layer,
  html.mobile-layout-v43 .engine-layer:nth-child(n){position:absolute;inset:0;box-sizing:border-box;display:none;width:auto;height:auto;padding:14px 15px 12px;border-radius:16px;opacity:1;transform:none;transform-style:flat;box-shadow:0 14px 30px #0008,inset 0 1px #ffffff20;backface-visibility:visible;will-change:auto}
  html.mobile-layout-v43 .engine-layer.is-mobile-current{display:flex;flex-direction:column;animation:mobile-engine-card-in .28s cubic-bezier(.22,1,.36,1) both!important}
  html.mobile-layout-v43 .engine-stack .engine-layer:nth-child(4).is-mobile-current{animation-duration:.75s!important}
  html.mobile-layout-v43 .engine-layer-head{font-size:11px;letter-spacing:.055em}
  html.mobile-layout-v43 .engine-layer-head b{font-size:12px}
  html.mobile-layout-v43 .engine-layer svg{flex:1 1 auto;width:100%;height:106px;min-height:76px}
  html.mobile-layout-v43 .engine-layer svg text{font-size:13px}
  html.mobile-layout-v43 .engine-layer>p{margin:2px 0 0;overflow:visible;color:#c2ccda;font-size:11px;line-height:1.35;text-overflow:clip;white-space:normal}
  html.mobile-layout-v43 .mobile-engine-tabs{position:absolute;z-index:5;inset:0 0 auto;grid-template-columns:repeat(5,minmax(0,1fr));height:42px;margin:0;padding:4px;border-color:#72dfcf38;background:#0b1018d9}
  html.mobile-layout-v43 .mobile-engine-tabs button{min-height:32px;padding:4px 2px;font-size:9px}
  html.mobile-layout-v43 .mobile-engine-tabs button[aria-selected="true"]{background:linear-gradient(135deg,#72dfcf24,#a590ff26);box-shadow:inset 0 0 0 1px #72dfcf72}
  html.mobile-layout-v43 .engine-layer:nth-child(5) svg{height:66px;min-height:54px}
  .mobile-engine-result{display:none;margin-top:7px;padding-top:7px;border-top:1px solid #ffffff1d;color:#dce5ee}
  .engine-layer.is-mobile-current .mobile-engine-result{display:block}
  .mobile-engine-result>div{display:flex;align-items:center;justify-content:space-between;gap:4px;font-size:10px;font-weight:650;white-space:nowrap}
  .mobile-engine-result i{color:#72dfcf;font-style:normal}
  .mobile-engine-result small{display:block;margin-top:6px;color:#8f9bac;font-size:8px;letter-spacing:.02em;text-align:center}
  html[lang="en"].mobile-layout-v43 .outcome-hero .engine-stage{height:clamp(400px,calc(100svh - 335px),520px)}
}

@media(max-width:370px){
  html.mobile-layout-v43 .outcome-hero{padding-top:14px!important;padding-bottom:9px!important}
  html.mobile-layout-v43 .outcome-hero h1{font-size:30px}
  html.mobile-layout-v43 .outcome-hero .hero-lead{font-size:12px}
  html.mobile-layout-v43 .outcome-hero .engine-stage{height:clamp(420px,calc(100svh - 300px),450px);margin-top:9px}
  html.mobile-layout-v43 .engine-stack{inset:47px 0 0}
  html.mobile-layout-v43 .engine-layer,
  html.mobile-layout-v43 .engine-layer:nth-child(n){padding:12px 13px 10px}
  html.mobile-layout-v43 .engine-layer svg{height:92px;min-height:66px}
  html.mobile-layout-v43 .engine-layer:nth-child(5) svg{height:56px;min-height:45px}
}

@media(max-width:820px) and (prefers-reduced-motion:reduce){
  html.mobile-layout-v43 .engine-layer.is-mobile-current{animation:none!important}
}

@keyframes mobile-engine-card-in{from{opacity:.3;transform:translateX(14px) scale(.985)}to{opacity:1;transform:none}}

/* V58: solutions are a user-controlled horizontal carousel; adoption keeps its scroll story. */
@media(max-width:820px){
  html.mobile-layout-v43 #solutions{height:auto!important;min-height:0!important;padding:0!important;overflow:clip!important}
  html.mobile-layout-v43 #solutions>.shell{position:relative!important;top:auto!important;box-sizing:border-box;display:block!important;height:auto!important;min-height:0!important;padding:18px 0 30px;overflow:visible!important}
  html.mobile-layout-v43 #adoption{height:var(--mobile-flow-track-height,auto)!important;min-height:0!important;padding:0!important;overflow:visible!important}
  html.mobile-layout-v43 #adoption>.shell{position:sticky!important;top:70px!important;box-sizing:border-box;display:block!important;height:auto!important;min-height:0!important;padding:18px 0 14px;overflow:hidden!important}
  html.mobile-layout-v43 #solutions .section-head,
  html.mobile-layout-v43 #adoption .section-head{margin:0 0 10px!important}
  html.mobile-layout-v43 #solutions .mobile-choice-tabs,
  html.mobile-layout-v43 #adoption .mobile-choice-tabs{margin:8px 0 10px;border-color:#d9d4e5;background:#efedf5}
  html.mobile-layout-v43 #solutions .mobile-choice-tabs button,
  html.mobile-layout-v43 #adoption .mobile-choice-tabs button{color:#756d83}
  html.mobile-layout-v43 #solutions .mobile-choice-tabs button[aria-selected="true"],
  html.mobile-layout-v43 #adoption .mobile-choice-tabs button[aria-selected="true"]{background:#fff;color:#4f3b89;box-shadow:inset 0 0 0 1px #8067d466,0 5px 14px #4a327515}

  html.mobile-layout-v43 #solutions .solution-grid{box-sizing:border-box;display:flex!important;width:calc(100% + 18px)!important;min-height:clamp(260px,36svh,300px);margin-right:-18px!important;padding:0 0 12px!important;gap:12px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-behavior:smooth;scroll-padding-inline:0 48px;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
  html.mobile-layout-v43 #solutions .solution-grid::-webkit-scrollbar{display:none}
  html.mobile-layout-v43 #solutions .solution-grid>article,
  html[lang="en"].mobile-layout-v43 #solutions .solution-grid>article{position:relative!important;inset:auto!important;box-sizing:border-box;display:flex!important;flex:0 0 calc(100% - 48px)!important;width:auto!important;min-width:0!important;min-height:clamp(260px,36svh,300px)!important;margin:0!important;padding:21px 19px;opacity:1!important;filter:none!important;transform:none!important;scroll-snap-align:start;scroll-snap-stop:always}
  html.mobile-layout-v43 #solutions .solution-grid>article.is-mobile-current{animation:none!important}
  html.mobile-layout-v43 #solutions .solution-top{padding-bottom:12px}
  html.mobile-layout-v43 #solutions .solution-card h3{margin:18px 0 8px;font-size:23px}
  html.mobile-layout-v43 #solutions .solution-card p{font-size:14px}
  html.mobile-layout-v43 #solutions .mobile-solution-progress{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:2px;color:#655f71;font-size:12px;letter-spacing:.06em}
  html.mobile-layout-v43 #solutions .mobile-solution-swipe-label{display:flex;align-items:center;gap:7px;white-space:nowrap}
  html.mobile-layout-v43 #solutions .mobile-solution-swipe-label b{color:#302b3a;font-size:16px;font-weight:500;line-height:1}
  html.mobile-layout-v43 #solutions .mobile-solution-dots{display:flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #d5d1e1;border-radius:999px;background:#fff}
  html.mobile-layout-v43 #solutions .mobile-solution-dots i{display:block;width:6px;height:6px;border-radius:999px;background:#c2bdcf;transition:width .22s ease,background-color .22s ease}
  html.mobile-layout-v43 #solutions .mobile-solution-dots i.is-active{width:22px;background:#6152f5}

  html.mobile-layout-v43 #adoption .adoption-path{display:block!important;min-height:clamp(190px,26svh,220px);touch-action:pan-y;overscroll-behavior-x:contain}
  html.mobile-layout-v43 #adoption .adoption-path>article{display:none!important;width:100%!important;min-height:clamp(190px,26svh,220px)!important;padding:22px 21px;opacity:1!important;filter:none!important;transform:none!important}
  html.mobile-layout-v43 #adoption .adoption-path>article.is-mobile-current{display:flex!important;flex-direction:column;animation:mobile-adoption-enter .4s cubic-bezier(.22,1,.36,1) both!important}
  html.mobile-layout-v43 #adoption .adoption-path>article b{margin-top:auto}
  html.mobile-layout-v43 #adoption .adoption-actions{margin-top:10px}
}

@media(max-width:370px){
  html.mobile-layout-v43 #solutions>.shell{padding-top:14px;padding-bottom:26px}
  html.mobile-layout-v43 #adoption>.shell{padding-top:14px;padding-bottom:10px}
  html.mobile-layout-v43 #solutions .solution-grid,
  html.mobile-layout-v43 #solutions .solution-grid>article,
  html[lang="en"].mobile-layout-v43 #solutions .solution-grid>article{min-height:260px!important}
  html.mobile-layout-v43 #solutions .solution-grid>article,
  html[lang="en"].mobile-layout-v43 #solutions .solution-grid>article{flex-basis:calc(100% - 42px)!important}
  html.mobile-layout-v43 #solutions .mobile-solution-progress{font-size:11px}
  html.mobile-layout-v43 #adoption .adoption-path,
  html.mobile-layout-v43 #adoption .adoption-path>article{min-height:190px!important}
}

@media(max-width:820px) and (prefers-reduced-motion:reduce){
  html.mobile-layout-v43 #solutions .solution-grid{scroll-behavior:auto}
  html.mobile-layout-v43 #adoption .adoption-path>article.is-mobile-current{animation:none!important}
}

@keyframes mobile-adoption-enter{from{opacity:.3;transform:perspective(700px) translateY(24px) rotateX(-5deg) scale(.975)}to{opacity:1;transform:none}}

/* V59: all staged phone stories use native horizontal scrolling. */
.mobile-carousel-track{display:contents}
.mobile-carousel-progress{display:none}

@media(max-width:820px){
  html.mobile-layout-v43,
  html.mobile-layout-v43 body{overflow-x:clip!important}
  html.mobile-layout-v43 .engine-track,
  html.mobile-layout-v43 #adoption,
  html.mobile-layout-v43 #method,
  html.mobile-layout-v43 .case-collection>.case-journey-track{height:auto!important;min-height:0!important;overflow:visible!important}
  html.mobile-layout-v43 .outcome-hero,
  html.mobile-layout-v43 #adoption>.shell,
  html.mobile-layout-v43 #method>.shell,
  html.mobile-layout-v43 .case-scene{position:relative!important;top:auto!important;height:auto!important;min-height:0!important;overflow:visible!important}

  html.mobile-layout-v43 .mobile-swipe-surface{
    box-sizing:border-box;
    display:flex!important;
    width:calc(100% + var(--phone-gutter))!important;
    margin-right:calc(var(--phone-gutter) * -1)!important;
    padding:0 var(--phone-gutter) 12px 0!important;
    gap:12px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-behavior:smooth;
    scroll-padding-inline:0 48px;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
    touch-action:pan-x pan-y!important;
    overscroll-behavior-x:contain!important;
    -webkit-overflow-scrolling:touch
  }
  html.mobile-layout-v43 .mobile-swipe-surface::-webkit-scrollbar{display:none}
  html.mobile-layout-v43 .mobile-swipe-surface>.mobile-swipe-card{
    position:relative!important;
    inset:auto!important;
    box-sizing:border-box;
    display:flex!important;
    flex:0 0 calc(100% - 48px)!important;
    width:auto!important;
    min-width:0!important;
    margin:0!important;
    opacity:1!important;
    filter:none!important;
    transform:none!important;
    scroll-snap-align:start;
    scroll-snap-stop:always;
    animation:none!important
  }

  html.mobile-layout-v43 .mobile-carousel-progress{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:2px;font-size:12px;letter-spacing:.06em}
  html.mobile-layout-v43 .mobile-carousel-swipe-label{display:flex;align-items:center;gap:7px;white-space:nowrap}
  html.mobile-layout-v43 .mobile-carousel-swipe-label b{font-size:16px;font-weight:500;line-height:1}
  html.mobile-layout-v43 .mobile-carousel-dots{display:flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid;border-radius:999px}
  html.mobile-layout-v43 .mobile-carousel-dots i{display:block;width:6px;height:6px;border-radius:999px;transition:width .22s ease,background-color .22s ease}
  html.mobile-layout-v43 .mobile-carousel-dots i.is-active{width:22px;background:#6152f5}
  html.mobile-layout-v43 .mobile-carousel-progress.is-dark{color:#aeb7c7}
  html.mobile-layout-v43 .mobile-carousel-progress.is-dark .mobile-carousel-swipe-label b{color:#72dfcf}
  html.mobile-layout-v43 .mobile-carousel-progress.is-dark .mobile-carousel-dots{border-color:#ffffff24;background:#ffffff0a}
  html.mobile-layout-v43 .mobile-carousel-progress.is-dark .mobile-carousel-dots i{background:#5b6473}
  html.mobile-layout-v43 .mobile-carousel-progress.is-dark .mobile-carousel-dots i.is-active{background:#72dfcf}
  html.mobile-layout-v43 .mobile-carousel-progress.is-light{color:#655f71}
  html.mobile-layout-v43 .mobile-carousel-progress.is-light .mobile-carousel-swipe-label b{color:#302b3a}
  html.mobile-layout-v43 .mobile-carousel-progress.is-light .mobile-carousel-dots{border-color:#d5d1e1;background:#fff}
  html.mobile-layout-v43 .mobile-carousel-progress.is-light .mobile-carousel-dots i{background:#c2bdcf}

  /* Five-stage execution engine. */
  html.mobile-layout-v43 .outcome-hero{padding-bottom:22px!important}
  html.mobile-layout-v43 .outcome-hero .engine-stage{height:auto!important;min-height:0!important;overflow:visible!important;touch-action:auto}
  html.mobile-layout-v43 .mobile-engine-tabs{position:relative!important;inset:auto!important;height:auto;margin:0 0 10px}
  html.mobile-layout-v43 .engine-stack.mobile-swipe-surface{position:relative!important;inset:auto!important;transform:none!important;transform-style:flat}
  html.mobile-layout-v43 .engine-stack.mobile-swipe-surface>.engine-layer{
    min-height:270px!important;
    padding:17px 16px 14px!important;
    border-radius:18px;
    flex-direction:column;
    box-shadow:0 14px 30px #0008,inset 0 1px #ffffff20
  }
  html.mobile-layout-v43 .engine-stack.mobile-swipe-surface>.engine-layer svg{flex:1 1 auto;width:100%;height:130px;min-height:96px}
  html.mobile-layout-v43 .engine-stack.mobile-swipe-surface>.engine-layer:nth-child(5) svg{height:90px;min-height:70px}
  html.mobile-layout-v43 .mobile-engine-result{display:block}
  html.mobile-layout-v43 .outcome-hero .mobile-carousel-progress{margin-top:0}

  /* Solutions and adoption share the same visible next-card cue. */
  html.mobile-layout-v43 #solutions>.shell,
  html.mobile-layout-v43 #adoption>.shell{padding-bottom:30px}
  html.mobile-layout-v43 #solutions .solution-grid,
  html.mobile-layout-v43 #adoption .adoption-path{display:flex!important;min-height:0!important}
  html.mobile-layout-v43 #solutions .solution-grid>.mobile-swipe-card,
  html[lang="en"].mobile-layout-v43 #solutions .solution-grid>.mobile-swipe-card{min-height:270px!important}
  html.mobile-layout-v43 #adoption .adoption-path>.mobile-swipe-card{display:flex!important;min-height:210px!important;padding:22px 21px;flex-direction:column}
  html.mobile-layout-v43 #adoption .adoption-path>.mobile-swipe-card b{margin-top:auto}
  html.mobile-layout-v43 #adoption .adoption-actions{margin-top:16px}

  /* Southeast Bus case. */
  html.mobile-layout-v43 .case-scene{padding:42px 0 30px}
  html.mobile-layout-v43 .case-scene .scene-inner{overflow:visible!important}
  html.mobile-layout-v43 .a-bus .mobile-bus-track>.station{min-height:205px!important;padding:20px;flex-direction:column}
  html.mobile-layout-v43 .a-bus .mobile-bus-track>.station .station-copy{flex:0 0 auto}
  html.mobile-layout-v43 .a-bus .mobile-carousel-progress{margin-top:0}

  /* MJ field screens. */
  html.mobile-layout-v43 .a-mj .runway{height:auto!important;min-height:0!important;margin-top:6px;padding:6px 0 0;overflow:visible!important}
  html.mobile-layout-v43 .a-mj .runway-word,
  html.mobile-layout-v43 .a-mj .runway-orbit{display:none!important}
  html.mobile-layout-v43 .a-mj .mobile-field-track{--mobile-field-card:min(72vw,280px);align-items:flex-start;padding-top:4px!important;padding-right:calc(100% - var(--mobile-field-card))!important}
  html.mobile-layout-v43 .a-mj .mobile-field-track>.device,
  html.mobile-layout-v43 .a-mj .mobile-field-track>.runway-left,
  html.mobile-layout-v43 .a-mj .mobile-field-track>.runway-center,
  html.mobile-layout-v43 .a-mj .mobile-field-track>.runway-right{
    flex:0 0 var(--mobile-field-card)!important;
    width:auto!important;
    height:auto!important;
    aspect-ratio:294/644;
    margin:0!important;
    transform:none!important
  }
  html.mobile-layout-v43 .a-mj .mobile-carousel-progress{margin-top:0}

  /* CORE / SCALE / TRUST. */
  html.mobile-layout-v43 #method{padding:44px 0!important;overflow:hidden!important}
  html.mobile-layout-v43 #method>.shell{box-sizing:border-box;width:calc(100% - (var(--phone-gutter) * 2));padding:0!important;overflow:visible!important}
  html.mobile-layout-v43 #method .model-pie-grid{display:flex!important;min-height:0!important}
  html.mobile-layout-v43 #method .model-pie-grid>.mobile-swipe-card{display:flex!important;min-height:410px!important;padding:18px 16px 15px;flex-direction:column}
  html.mobile-layout-v43 #method .model-pie-grid>.mobile-swipe-card .pie-shell{flex:0 0 auto}
  html.mobile-layout-v43 #method .section-tail{margin-top:16px}
}

@media(max-width:370px){
  html.mobile-layout-v43 .mobile-swipe-surface>.mobile-swipe-card{flex-basis:calc(100% - 42px)!important}
  html.mobile-layout-v43 .mobile-carousel-progress{font-size:11px}
  html.mobile-layout-v43 .engine-stack.mobile-swipe-surface>.engine-layer{min-height:260px!important}
  html.mobile-layout-v43 .a-mj .mobile-field-track{--mobile-field-card:min(72vw,266px)}
  html.mobile-layout-v43 .a-mj .mobile-field-track>.device,
  html.mobile-layout-v43 .a-mj .mobile-field-track>.runway-left,
  html.mobile-layout-v43 .a-mj .mobile-field-track>.runway-center,
  html.mobile-layout-v43 .a-mj .mobile-field-track>.runway-right{flex-basis:var(--mobile-field-card)!important}
}

@media(max-width:820px) and (prefers-reduced-motion:reduce){
  html.mobile-layout-v43 .mobile-swipe-surface{scroll-behavior:auto}
}
