/* Mobile layout repair: content-sized cards, consistent navigation, no emoji arrows. */
@media (max-width:800px) {
  body main .oyti-immersive :is(.insight,.auto-info,.bond-info) p:not(.lead):not(.hero-intro):not(.as-lead):not(.tack-lead):not(.eyebrow):not([class$="-eyebrow"]):not(.tag):not(.cc-method):not(.as-kicker):not(.technology-type):not(.quality-heading):not(.small-hint):not(.image-label):not(.hero-foot):not([class$="-note"]):not([class$="-count"]):not([class$="-methods"]):not([class$="-detail"]):not([class$="-scale"]):not([class$="-label"]):not([class$="-status"]) {font-size:14px!important;line-height:1.45!important;}
  body .oyti-immersive :is(.stage,.auto-stage,.bond-stage) {
    display:flex;flex-direction:column;gap:14px;
    height:auto;min-height:100svh;overflow:visible;
    padding:88px 6% 20px;top:var(--mobile-stage-top,0px);
  }
  body .oyti-immersive :is(.heading,.auto-heading,.bond-heading) {
    position:relative;inset:auto;width:100%;display:block;flex:none;
  }
  body .oyti-immersive :is(.model-title,.auto-heading .model-title,.bond-heading h2) {
    font-size:clamp(27px,7.2vw,36px);line-height:1.08;letter-spacing:-.8px;
  }
  body .oyti-immersive p.eyebrow {font-size:9px!important;line-height:1.4!important;margin-bottom:12px;}
  body .oyti-immersive p.lede {font-size:15px!important;line-height:1.45!important;max-width:340px;margin:12px 0 4px;}
  body .oyti-immersive .model-detail-link {font-size:12px;margin-top:3px;padding:6px 0;}
  body .oyti-immersive :is(.auto-instruction,.bond-instruction) {
    position:relative;inset:auto;flex:none;font-size:8px;line-height:1.5;letter-spacing:.8px;
  }
  body .oyti-immersive .visual {
    position:relative;inset:auto;flex:1 0 190px;min-height:190px;width:calc(100% + 8%);margin:0 -4%;
  }
  body .oyti-immersive .frame {width:100%;max-height:none;}
  body .oyti-immersive .insights {position:relative;inset:auto;display:block;height:auto;width:100%;flex:none;}
  body .oyti-immersive :is(.insight,.auto-info,.bond-info) {--reading-body:14px;}
  body .oyti-immersive .insight {display:none;position:relative;inset:auto;min-height:0;padding:16px 18px 16px 48px;border-radius:12px;}
  body .oyti-immersive .insight.mobile-current {display:block;opacity:1;transform:none;}
  body .oyti-immersive .insight svg {width:22px;height:22px;left:15px;top:18px;}
  body .oyti-immersive .insight h2 {font-size:21px;line-height:1.15;margin-bottom:8px;padding-right:8px;}
  body .oyti-immersive :is(.insight>p:last-child,.auto-copy,p.bond-copy) {font-size:14px!important;line-height:1.45!important;margin:0;max-width:none;}
  body .oyti-immersive p.tag {font-size:9px!important;line-height:1.4!important;letter-spacing:1px;margin-bottom:7px;}
  body .oyti-immersive .scroll-hint {display:none;}
  body .oyti-immersive :is(.stage-footer,.bond-footer) {
    position:relative;inset:auto;width:100%;height:auto;min-height:42px;flex:none;
    display:flex;flex-wrap:wrap;gap:10px;align-items:center;align-content:center;
    padding:12px 0 0;margin:0;border-top:1px solid #ffffff20;font-size:8px;
  }
  body .oyti-immersive :is(.stage-footer,.bond-footer) a {margin-left:auto;font-size:8px;letter-spacing:.5px;}
  body .oyti-immersive .phase {width:auto;flex:1;font-size:8px;letter-spacing:.8px;}
  body .oyti-immersive .track {flex:1 1 calc(100% - 50px);order:3;}
  body .oyti-immersive .percent {order:4;width:30px;font-size:8px;}
  body .oyti-immersive :is(.auto-cluster,.bond-cluster) {
    position:relative;inset:auto;width:100%;height:clamp(240px,34svh,320px);flex:1 0 240px;min-height:240px;
  }
  body .oyti-immersive .auto-cluster {gap:12px 6px;}
  body .oyti-immersive .auto-model button {font-size:9px;line-height:1.25;}
  body .oyti-immersive :is(.auto-info,.bond-info) {
    position:relative;inset:auto;flex:none;width:100%;min-height:0;
    grid-template-columns:28px minmax(0,1fr);gap:8px 12px;padding:15px;border-radius:12px;
  }
  body .oyti-immersive :is(.auto-info h2,.bond-info h3) {font-size:21px;line-height:1.15;}
  body .oyti-immersive :is(.auto-num,.bond-number) {width:28px;height:28px;font-size:10px;grid-row:1/3;}
  body .oyti-immersive .bond-detail {font-size:12px;line-height:1.4;margin-top:8px;}
  body .oyti-immersive .bond-cluster:has(.bond-model:nth-child(2):last-child) {inset:auto;height:clamp(190px,28svh,270px);min-height:190px;flex-basis:190px;}
}
@media (max-width:700px) {
  body .next-header {box-sizing:border-box;min-height:68px;background:#0b252b;}
  body .next-header nav.open {box-sizing:border-box;background:#0b252b;color:#fff;max-height:calc(100dvh - 68px);padding:8px 6% max(24px,env(safe-area-inset-bottom));overflow-y:auto;overflow-x:hidden;}
  body .next-header :is(nav a,nav summary) {color:#fff;}
  body .next-header nav>details>summary,body .next-header nav>a:not(.nav-contact):not(.nav-connect-brand) {font-size:22px;line-height:1.25;padding:17px 0;}
  body .next-header .nav-panel {box-sizing:border-box;max-width:100%;background:transparent;border:0;box-shadow:none;padding:8px 0 20px;}
  body .next-header .mega-products {gap:10px;}
  body .next-header .mega-product {box-sizing:border-box;padding:18px;border-radius:18px;background:#102e34;border:1px solid #bde6d633;}
  body .next-header .mega-product p {font-size:14px;line-height:1.5;color:#fff;}
  body .next-header .mega-links a {font-size:17px;line-height:1.3;padding:14px 0;gap:14px;min-width:0;}
  body .next-header .mega-links a small {font-size:13px;line-height:1.4;color:#fff;}
  body .next-header .mega-links a>span {min-width:0;}
  body .next-header .language-panel {gap:16px;}
  body .next-header .language-map {min-height:0;}
  body .next-header .language-map h2 {font-size:27px;}
  body .next-header .world-canvas {height:160px;min-height:0;margin:14px 0;}
  body .next-header .world-canvas>img {height:100%;max-height:160px;object-fit:contain;}
  body .next-header .language-options :is(a,button) {font-size:20px;padding:13px 6px;}
  body .next-header .language-options small {font-size:12px;color:#fff;}
  body .site-footer .footer-kvkk-links {gap:14px 20px;}
  body .site-footer .footer-kvkk-links a {white-space:normal;}
}
@media(max-width:360px) {
  body .oyti-immersive :is(.stage,.auto-stage,.bond-stage) {padding-left:5%;padding-right:5%;gap:12px;}
  body .oyti-immersive :is(.insight h2,.auto-info h2,.bond-info h3) {font-size:19px;}
  body .oyti-immersive .insight {padding-left:42px;padding-right:14px;}
}
/* Mobile still-image catalogue: each component has its own image and text. */
@media(max-width:800px) {
 body.mobile-static-models .oyti-immersive :is(.chapter,.auto-chapter,.bond-chapter) {height:auto;scroll-margin-top:68px;}
 body.mobile-static-models .oyti-immersive :is(.stage,.auto-stage,.bond-stage) {position:relative;top:auto;min-height:0;height:auto;padding:42px 6%;gap:24px;overflow:visible;}
 body.mobile-static-models .oyti-immersive :is(.stage-footer,.bond-footer,.auto-info,.bond-info,.auto-instruction,.bond-instruction,.scroll-hint) {display:none;}
 body.mobile-static-models .oyti-immersive .visual {display:block;flex:none;height:auto;min-height:0;inset:auto;width:calc(100% + 8%);margin:0 -4%;}
 body.mobile-static-models .oyti-immersive img.mobile-main-model {position:static;display:block;width:100%;height:auto;max-height:none;object-fit:contain;}
 body.mobile-static-models .oyti-immersive .insights {display:grid;grid-template-columns:minmax(0,1fr);grid-auto-flow:row;gap:14px;width:100%;min-width:0;}
 body.mobile-static-models .oyti-immersive .insight {display:block;position:relative;inset:auto;width:100%;min-width:0;max-width:100%;height:auto;opacity:1;transform:none;}
 body.mobile-static-models .oyti-immersive :is(.auto-cluster,.bond-cluster,.bond-cluster:has(.bond-model:nth-child(2):last-child)) {display:flex;flex-direction:column;gap:32px;height:auto;min-height:0;flex:none;width:100%;inset:auto;}
 body.mobile-static-models .oyti-immersive .mobile-model-card {width:100%;min-width:0;}
 body.mobile-static-models .oyti-immersive .mobile-model-card>img {position:static;display:block;width:100%;height:auto;max-height:390px;object-fit:contain;opacity:1;}
 body.mobile-static-models .oyti-immersive .mobile-model-copy {padding:18px;background:#102e34;border:1px solid #bde6d633;border-radius:12px;margin-top:12px;}
 body.mobile-static-models .oyti-immersive .mobile-model-copy h3 {font:400 24px/1.2 OYTI,Arial,sans-serif;margin:0 0 10px;color:#fff;}
 body.mobile-static-models .oyti-immersive .mobile-model-copy p {--reading-body:16px;color:#fff;}
 body.mobile-static-models .oyti-immersive :is(canvas,.pin) {display:none!important;}
 body.mobile-static-models .oyti-immersive * {animation:none!important;transition:none!important;}
}
