/* Shared iPhone layout: safe areas, dynamic browser bars and comfortable controls. */
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(84px + env(safe-area-inset-top,0px))}
img,video{max-width:100%}
.header{padding-top:env(safe-area-inset-top,0px)}
.container{max-width:calc(100% - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px) - 40px)}
.mobile-menu{top:calc(68px + env(safe-area-inset-top,0px));max-height:calc(100vh - 68px);max-height:calc(100dvh - 68px - env(safe-area-inset-top,0px));overflow-y:auto;overscroll-behavior:contain;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}
.floating-kakao{bottom:calc(16px + env(safe-area-inset-bottom,0px));right:calc(16px + env(safe-area-inset-right,0px))}
.simulator-menu-link{color:var(--blue);order:-1}
@media(max-width:920px){
  .header-inner{gap:12px}.hamburger{min-width:44px;min-height:44px}.header .btn{min-height:44px}
  input,select,textarea{font-size:16px!important}
  .btn,.card-link,.tab,.faq-q{min-height:44px;touch-action:manipulation}
  .hero,.page-hero{padding-top:calc(116px + env(safe-area-inset-top,0px))}
  .footer{padding-bottom:calc(32px + env(safe-area-inset-bottom,0px))}
  .hero-inner>*{min-width:0}.hero-cta{flex-wrap:wrap}
}
@media(max-width:640px){
  .container{width:calc(100% - 40px)}.section{padding:64px 0}
  .soya-motion-home .hero{padding-top:calc(100px + env(safe-area-inset-top,0px))}
  .hero h1{font-size:clamp(32px,8.9vw,39px);line-height:1.3;letter-spacing:-1.6px}
  .hero-sub{font-size:16px;line-height:1.8;margin-top:20px}
  .hero-cta{gap:8px;margin-top:24px}.hero-cta .btn{flex:1;padding:14px 12px;font-size:15px}
  .hero-trust{gap:12px 16px;margin-top:20px;font-size:12px}
  .hero-trust li{font-size:12px}
  .responsive-split{grid-template-columns:minmax(0,1fr)!important;gap:32px!important}.responsive-split>*{min-width:0}
  .soya-motion-home .hero-visual{width:100%;margin:0;max-width:500px;justify-self:center}
  .hero-visual.reveal{opacity:1;transform:none}
  .contact-card{padding:32px 20px}.contact-form{padding:24px 16px}
  .gallery-grid,.detail-gallery{gap:10px}.gallery{margin-top:40px}
  .simulator-launch{width:100%;justify-content:center;min-height:52px}
  .faq-q{padding:20px 16px;line-height:1.5}
}
@media(max-width:375px){.header-inner{gap:8px}.header .btn{font-size:13px;padding:10px 14px}.logo-img{height:29px}.hero-trust{font-size:11px}.stat-row{gap:16px}}
@media(orientation:landscape) and (max-height:500px){.header-inner{height:56px}.mobile-menu{top:calc(56px + env(safe-area-inset-top,0px));max-height:calc(100dvh - 56px - env(safe-area-inset-top,0px))}.hero,.page-hero{padding-top:88px}.container{width:calc(100% - 64px)}}
