@media(max-width:760px){
 html{scroll-padding-top:84px;scroll-padding-bottom:100px}
 main,section,.wrap,.lead-shell,.lead-action,.calc-inputs,.calc-output,.contact-card,.case-body{min-width:0}
 h1,h2,h3,p,figcaption,dd,.btn,.contact-card strong{overflow-wrap:break-word}
 .btn,button,input,select,textarea{max-width:100%}
 input,select,textarea,#callback-form input,#callback-form textarea{font-size:16px}
 .language-switch,.menu,.wechat-footer{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
 .links.open{max-height:calc(100dvh - 80px);overflow-y:auto}
 .links.open a{display:flex;align-items:center;min-height:44px}
 body:has(.links.open) .lead-sticky,body:has(input:focus) .lead-sticky,body:has(textarea:focus) .lead-sticky,body:has(select:focus) .lead-sticky{display:none}
 .lead-direct a,.wechat-save{min-height:44px;display:inline-flex;align-items:center}
 .lead-direct{gap:2px 18px}
 .consult-dialog,.wechat-dialog,.case-dialog{box-sizing:border-box;width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:22px 18px;overflow:auto;overscroll-behavior:contain;scroll-padding-top:72px}
 .consult-close,.case-close,.wechat-close{width:44px;height:44px;min-width:44px;min-height:44px;cursor:pointer}
 .consult-top,.wechat-top{gap:12px}
 .consult-top h2,.wechat-top h2{font-size:26px;line-height:1.2;letter-spacing:-.8px}
 .consult-top{position:sticky;top:-22px;z-index:2;background:#fff;padding:8px 0;margin-top:-8px}
 #callback-form label,.callback-note,#callback-status{font-size:13px}
 #callback-form input,#callback-form textarea{font-size:16px}
 .wechat-dialog input{box-sizing:border-box;width:100%;min-width:0}
 .wechat-qr-card{padding:14px;margin:18px auto 12px}
 .case-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .case-metrics strong{font-size:20px;overflow-wrap:anywhere}
 .case-description,.case-bottom p{font-size:14px;line-height:1.7}
 .case-company,.case-metrics span{font-size:12px}
 .case-open{min-height:48px;font-size:14px}
 .case-dialog .btn{white-space:normal;text-align:center}
 .case-dialog-top{top:-22px}
 .case-dialog-image{object-fit:contain;background:#f5f5f7}
 .contact-card p{line-height:1.6}
 .lead-sticky{padding-bottom:max(10px,env(safe-area-inset-bottom))}
 body{padding-bottom:calc(90px + env(safe-area-inset-bottom))}
 .footer-bottom{line-height:1.8}
}
@media(max-width:360px){.hero h1.hero-utp{font-size:32px}.hero-actions .btn{gap:12px;padding-left:18px;padding-right:18px}.lead-shell,.seo-page .lead-shell{padding:20px}.lead-copy h2,.seo-page .lead-copy h2{font-size:27px}.case-dialog h2{font-size:28px}.lead-sticky{gap:8px;padding-left:12px;padding-right:12px}.lead-sticky .btn{font-size:12px;padding-left:12px;padding-right:12px}}
