@media (max-width:980px){html,body{max-width:100%;overflow-x:hidden}main{overflow-x:hidden}.shell,.hero-grid,.hero-copy,.visual-stack,.approach-grid,.approach-copy,.media-card,.family-grid,.family-card,.spec-section,.manufacture,.routes,.route,.table-wrap,.lg-ref-foot-top,.lg-ref-foot-col{min-width:0;max-width:100%}h1,h2,h3,h4,h5,p,li,td,th,a,span,strong,b{overflow-wrap:break-word;word-break:normal}img,svg{max-width:100%}}.spec-mobile-list{display:none}.spec-mobile-card{border:1px solid var(--line);border-radius:14px;background:#fff;padding:14px 14px 13px;box-shadow:0 5px 16px rgba(8,92,156,.05)}.spec-mobile-card + .spec-mobile-card{margin-top:11px}.spec-mobile-title{margin:0 0 8px;color:var(--navy);font-size:15px;font-weight:700;line-height:1.25}.spec-mobile-label{display:block;margin-bottom:3px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.spec-mobile-copy{margin:0 0 10px;color:#52697d;font-size:12.5px;line-height:1.5}.spec-mobile-status{margin-top:2px}@media (max-width:700px){.shell{width:100%;max-width:none;padding-left:18px;padding-right:18px}.hero-grid,.approach-grid,.manufacture{gap:24px}.hero-grid{padding-top:32px;padding-bottom:36px}h1{font-size:clamp(32px,10.5vw,44px);line-height:1.04}h2{font-size:clamp(26px,8vw,32px);line-height:1.08}.hero-copy p{font-size:14.5px;line-height:1.62}.actions{margin-top:20px}.actions .btn{width:100%;max-width:100%;text-align:center}.visual-stack{max-width:100%}.hero-media{width:100%;max-width:100%}.stats{gap:10px}.stat{min-width:0;padding:15px;min-height:86px}.stat b{font-size:27px}.stat span{font-size:11.5px;line-height:1.35}.approach,.families,.spec-section,.participate{padding-top:36px;padding-bottom:36px}.approach-copy p,.note{font-size:13px;line-height:1.58}.bullets{gap:10px}.bullet{grid-template-columns:14px minmax(0,1fr);font-size:12.5px;line-height:1.5}.family-grid,.routes{gap:12px;margin-top:18px}.family-card,.route{min-height:0;padding:17px;border-radius:14px}.family-card h3,.route h3{font-size:17px;line-height:1.22}.family-card p,.route p{font-size:12.5px;line-height:1.52}.num{max-width:100%;white-space:normal;text-align:center}.spec-section .table-wrap{display:none!important}.spec-mobile-list{display:block!important;margin-top:18px}.spec-section .note{margin-top:14px}.manufacture{margin-top:36px;padding-top:34px;gap:22px}.manufacture .media-card{max-width:100%}.caption{font-size:10.5px;line-height:1.45;margin-top:9px}.participate .actions{margin-top:22px}}@media (max-width:520px){.family-card,.route{padding:15px}.family-card h3,.route h3{font-size:16px}.family-card p,.route p{font-size:12px}.media-frame{border-radius:12px}.lg-ref-foot-bottom .lg-ref-links{display:grid;grid-template-columns:1fr;gap:8px;margin-top:12px}}@media (max-width:340px){.shell{padding-left:14px;padding-right:14px}.hero-grid{padding-top:28px;padding-bottom:32px}h1{font-size:29px;letter-spacing:-.03em}h2{font-size:25px}.hero-copy p{font-size:13.5px}.kicker{font-size:9.5px;letter-spacing:.13em}.stats{grid-template-columns:1fr}.stat{min-height:0}.family-card,.route,.spec-mobile-card{padding:12px}.family-card h3,.route h3,.spec-mobile-title{font-size:14.5px}.family-card p,.route p,.spec-mobile-copy{font-size:12px}.note{font-size:12px}}@media (max-width:260px){.shell{padding-left:11px;padding-right:11px}h1{font-size:27px}.hero-copy p{font-size:13px}.btn{padding-left:10px;padding-right:10px;font-size:12.5px}}