/* Shared responsive corrections. Archived design previews remain unchanged. */
@media(max-width:760px){
 .hv-header-shell,.hv-footer,main{min-width:0;max-width:100%}
 .hv-header-shell [hidden]{display:none!important}
 .hv-header-shell #navigation{max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain;align-items:stretch}
 .hv-header-shell #navigation>a,.hv-header-shell #navigation .nav-discover{text-align:start;padding:12px 14px;min-height:44px;font-size:14px}
 .hv-header-search>div{flex-wrap:wrap}
 .hv-header-search input{flex:1 1 140px;width:0}
 .hv-header-shell .home-menu{max-width:calc(100vw - 20px)}
 .hv-header-account a,.hv-header-phones a{white-space:nowrap}
 .hv-footer .hv-foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .hv-footer .hv-foot-grid>*,.hv-footer .hv-foot-app>*{min-width:0}
 .hv-footer .hv-foot-grid nav,.hv-footer .hv-foot-bottom nav{position:static;inset:auto;width:auto;padding:0;background:transparent;border:0;flex:initial}
 .hv-footer .hv-foot-grid nav{display:block}
 .hv-footer .hv-foot-bottom nav{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start}
 .hv-footer .hv-foot-bottom{align-items:flex-start}
 .hv-footer .hv-foot-bottom a{line-height:1.8}
 .hv-footer .hv-foot-contact a{overflow-wrap:anywhere}
 .cp-page nav.cp-breadcrumb,.cp-page nav.cp-section-nav{display:flex;position:static;inset:auto;flex:initial;flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:wrap;height:auto;min-height:0;background:transparent;z-index:auto}
 .cp-page nav.cp-breadcrumb{padding:0;border:0;gap:6px 10px;line-height:1.8}
 .cp-page nav.cp-section-nav{gap:10px 18px;padding-block:16px}
 .cp-page .cp-hero-grid>*,.cp-page .cp-plan-grid>*,.cp-page .cp-control-grid>*,.cp-page .cp-faq-grid>*,.cp-page .cp-feature-grid>*,.cp-page .cp-heading>*{min-width:0}
 .cp-page .cp-heading{flex-wrap:wrap;gap:18px;align-items:start}
 .cp-page .cp-pricing-toolbar,.cp-page .cp-currency,.cp-page .cp-currency-label,.cp-page .cp-cycle,.cp-page .cp-control-tabs{flex-wrap:wrap;min-width:0;max-width:100%;gap:10px}
 .cp-page .cp-currency-label select{min-width:0;max-width:100%}
 .cp-page .cp-pricing-toolbar{padding:16px}
 .cp-page .cp-plan-grid{grid-template-columns:1fr}
 .cp-page .cp-plan>ul>li{white-space:normal;overflow-wrap:anywhere}
 .cp-page .cp-price{font-size:clamp(25px,7vw,34px)}
 .cp-page .cp-table-scroll{width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain}
 .cp-page .cp-final-cta{flex-wrap:wrap;gap:18px}
 .cp-page .cp-final-cta a{max-width:100%;white-space:normal;text-align:center}
 .cp-page .cp-finder-result,.cp-page .cp-plan-finder{min-width:0;overflow-wrap:anywhere}
 .pd-page .pd-products,.pd-page .pd-info-grid{grid-template-columns:1fr}
 .pd-page .pd-filters>*{min-width:0}
 .pd-page .pd-button{white-space:normal;text-align:center}
 .home-explorer>*,.home-contact>*,.merged-side>*,.knowledge-layout>*,.portfolio-entry>*{min-width:0}
 .searchbox{min-width:0;max-width:100%}
 .searchbox button{flex-shrink:0}
 .hvsol-station span{overflow-wrap:anywhere}
 html[data-theme=light] .cp-page nav.cp-breadcrumb,html[data-theme=light] .cp-page nav.cp-section-nav,html[data-theme=light] .hv-footer nav{background:transparent!important}
 html[data-theme=light] .cp-page nav.cp-breadcrumb,html[data-theme=light] .hv-footer nav{border:0!important}
}
@media(max-width:480px){
 .hv-header-shell .hv-theme-toggle{width:38px;height:38px;min-width:38px;padding:7px}
 .hv-header-shell .header-actions{gap:3px}
 .hv-header-shell header{gap:8px}
 .hv-header-shell .lang{padding-inline:4px}
 .hv-footer .hv-foot-app h2{font-size:22px}
 .cp-page .cp-primary{max-width:100%;white-space:normal;gap:12px;text-align:center;justify-content:center}
 .cp-page .cp-cycle button,.cp-page .cp-control-tabs button{flex:1 1 auto;padding:10px}
 .cp-page .cp-hero-actions,.cp-page .cp-hero-signals{flex-wrap:wrap;gap:14px}
 .cp-page .cp-hero h1{font-size:clamp(27px,8vw,35px)}
 .cp-page .cp-plan-finder{padding:20px}
 .pd-page .pd-choice-cost{white-space:normal;overflow-wrap:anywhere}
 .pd-page .pd-editor-gallery .pd-editor-tools{flex-wrap:wrap;justify-content:flex-start}
 .pd-page .pd-editor-gallery .pd-editor-footer{align-items:center;justify-content:space-between}
 .pd-page .pd-features{grid-template-columns:1fr}
 .home-explorer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .path-options{grid-template-columns:1fr}
}
