/* Mobile typography and layout polish */
@media(max-width:850px){
  html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
  body{word-break:keep-all;overflow-wrap:break-word;line-break:strict}
  .header{padding:0 16px}.logo{gap:7px}.logo-mark{width:31px;height:31px}.logo-mark i{height:6px;border-width:1.6px}.logo-text{font-size:17px;letter-spacing:-1.45px;white-space:nowrap}.logo-text b{letter-spacing:-1.5px}.logo-text small{margin-top:3px;font-size:6.5px;letter-spacing:.7px}.header-tools{gap:8px}.lang-btn{padding:7px 8px;font-size:10px}.menu-btn{width:22px}
  .hero-copy{max-width:100%;padding-bottom:42px}.hero-copy>p{margin-bottom:17px;font-size:9px;letter-spacing:1.4px}.hero h1{font-size:clamp(48px,15.2vw,72px);line-height:.91;letter-spacing:-.105em;word-break:normal}.hero-copy>span{margin:21px 0;font-size:14px;line-height:1.8}.hero .button{min-width:195px;padding:16px 17px;font-size:13px}.hero-badge{top:20px;right:22px;font-size:8px}.hero-badge b{display:none}.hero-side{right:22px;bottom:21px;gap:9px;font-size:8px}.hero-side b{font-size:13px}.hero-side i{height:32px}
  .section{padding:76px 22px}.statement h2,.guide h2,.products h2,.checklist h2,.quality h2,.industries h2,.gallery h2,.resource h2,.faq h2,.location h2{font-size:clamp(34px,10.5vw,48px);letter-spacing:-.085em;line-height:1.04}.eyebrow{margin-bottom:14px;font-size:9px;letter-spacing:1.25px}.statement>div:last-child p,.guide-head>p:last-child,.section-head>p,.location>div:last-child>p:not(.eyebrow){font-size:13px;line-height:1.85}
  .guide{padding-left:22px;padding-right:22px}.guide-tool{margin:0 -22px}.guide-choice{min-height:54px;font-size:14px}.guide-result{padding:34px 22px}.guide-result h3{font-size:31px;letter-spacing:-1.7px}.guide-result>p:not(.mono){font-size:13px;line-height:1.75}.tag-row{margin:18px 0}.tag-row span{font-size:9px}
  .product-grid,.industry-grid{margin-left:-22px;margin-right:-22px}.product-grid h3{font-size:24px}.product-grid p{font-size:13px;line-height:1.7}.check-copy li{grid-template-columns:32px minmax(0,1fr);gap:7px}.check-copy li span{font-size:14px}.check-copy li small{font-size:11px;line-height:1.55}.blueprint{padding:18px;transform:none}.blueprint-top{font-size:8px}.spring-drawing{height:260px}.spring-drawing i{width:42px;height:70px}.blueprint>p{font-size:11px}
  .quality-flow article{min-height:148px;padding:21px}.quality-flow h3{margin:25px 0 7px;font-size:18px}.quality-flow p{font-size:12px;line-height:1.7}.gallery-title>p:last-child{font-size:13px;line-height:1.75}.gallery-grid{margin-left:-12px;margin-right:-12px}.gallery-note b{font-size:31px}.gallery-note p{font-size:12px}.faq{gap:28px}.faq-list summary{padding:19px 0;font-size:14px;line-height:1.55}.faq-list details p{font-size:12px;line-height:1.75}.location{padding-top:70px!important}.location .map{height:250px}.location h2{margin-bottom:22px}.location .text-link{font-size:13px}
  .contact{padding:88px 22px}.contact h2{font-size:clamp(33px,10.5vw,46px);line-height:1.05}.contact>span{font-size:12px;line-height:1.7}.support{padding:30px 20px 92px}.support strong{font-size:30px;letter-spacing:-2px}.support nav{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px}.support nav a{font-size:10px;line-height:1.25;word-break:keep-all}.support nav img{width:28px!important;height:28px!important}.mobile-dock{padding-bottom:env(safe-area-inset-bottom)}.mobile-dock a{min-height:61px;font-size:10px}.footer-links{gap:10px}.footer-links a,.footer-links small{font-size:10px}
}
@media(max-width:380px){.logo-text{font-size:15px}.hero h1{font-size:47px}.hero-copy>span{font-size:13px}.header{padding:0 13px}.section{padding-left:18px;padding-right:18px}.guide{padding-left:18px;padding-right:18px}.guide-tool{margin-left:-18px;margin-right:-18px}}
