@media(max-width:1050px){.story-shell,.story-shell.story-reverse{grid-template-columns:1fr}.story-shell.story-reverse .story-media{order:0}.story-media{min-height:420px}.gnb{display:none}.menu-toggle{display:block}.problem-grid,.solution-grid,.split-feature,.split-feature.reverse,.product-hero-grid,.contact-layout,.media-feature{grid-template-columns:1fr}.split-feature.reverse .feature-media{order:0}.grid-4,.partner-grid{grid-template-columns:repeat(2,1fr)}.grid-3,.news-grid{grid-template-columns:repeat(2,1fr)}.footer-main{grid-template-columns:1fr 1.7fr}.footer-links{grid-column:1/-1;grid-auto-flow:column;justify-content:start}.factory-gallery{grid-template-columns:1fr 1fr}.factory-gallery .media-frame:first-child{grid-column:1/-1;grid-row:auto}.org-chart{grid-template-columns:repeat(2,1fr)}.use-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){:root{--header:66px}.container,.container-wide{width:min(calc(100% - 28px),var(--max))}.section{padding:76px 0}.section-sm{padding:58px 0}.brand img{width:130px}.home-hero{min-height:680px}.home-hero h1{font-size:2.15rem;max-width:100%}.home-hero h1 .hero-title-line{white-space:normal}.hero-actions{flex-direction:column;align-items:flex-start}.problem-grid{gap:20px}.stat-strip{grid-template-columns:1fr 1fr}.stat-item:nth-child(2){border-right:0}.stat-item{border-bottom:1px solid rgba(255,255,255,.18)}.grid-2,.grid-3,.grid-4,.news-grid,.step-grid,.compare-grid,.spec-cards{grid-template-columns:1fr}.title-row{display:block}.title-row .text-link{margin-top:18px}.partner-grid{grid-template-columns:1fr 1fr}.footer-cta-inner{display:block}.footer-cta .btn{margin-top:24px}.footer-main{grid-template-columns:1fr;gap:30px}.footer-bottom{display:block}.footer-bottom span{display:block;margin:4px 0}.form-grid{grid-template-columns:1fr}.form-group.full{grid-column:auto}.board-row{grid-template-columns:58px 1fr}.board-date{display:none}.timeline:before{left:86px}.timeline-item{grid-template-columns:70px 1fr;gap:27px}.factory-gallery{grid-template-columns:1fr;grid-auto-rows:210px}.org-chart,.use-grid{grid-template-columns:1fr}.bar-row{grid-template-columns:95px 1fr 45px}.sub-hero{min-height:340px;padding-top:calc(var(--header) + 60px)}.sub-hero h1{margin-top:34px;font-size:clamp(1.7rem,7vw,2.05rem);line-height:1.2}.sub-hero p{font-size:.96rem;line-height:1.7}.product-shot{min-height:420px}.feature-media{min-height:300px}.story-media{min-height:300px}.story-content{padding:34px 26px}}


/* Image-fit responsive refinement */
@media(max-width:1050px){
  .story-shell,.story-shell.story-reverse{min-height:0}
  .story-media{min-height:0;height:clamp(280px,55vw,390px)}
  .feature-media{height:clamp(280px,52vw,380px)}
  .product-visual{height:clamp(300px,55vw,400px)}
  .product-shot{height:clamp(300px,55vw,400px)}
  .tech-card{min-height:290px}
}
@media(max-width:720px){
  .feature-media{min-height:0;height:260px;padding:0}
  .story-media{min-height:0;height:250px;padding:0}
  .product-visual{min-height:0;height:280px;padding:0}
  .product-shot{min-height:0;height:280px;padding:0}
  .tech-card{min-height:260px}
  .factory-gallery{grid-auto-rows:190px}
  .tech-visual img{max-height:380px}
}
