/* EcoLink v24: mobile-safe geometry and clearer price cards. */
html,body{width:100%;max-width:100%;overflow-x:clip}
main,.site-header,.hero,.steps-wrap,.content-section,.trust-section,.site-footer,.dashboard,.workspace,.panel,.section-title,.price-grid,.price,.price-copy,.price-value{min-width:0;max-width:100%}
.hero h1,.hero h1 em,.section-title h2,.login-card h2,.login-card p{white-space:normal;overflow-wrap:break-word}
dialog{max-width:calc(100vw - 24px);margin:auto}
.login-card{width:100%;max-width:100%;overflow:hidden}
.login-card input,.login-card select,.login-card textarea,.password-wrap{width:100%;max-width:100%}
.password-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}
.price-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,285px),1fr));gap:18px}
.price{border:1px solid #d9ebe5;border-radius:24px;box-shadow:0 14px 34px rgba(7,91,78,.08);background:#fff;transition:transform .2s ease,box-shadow .2s ease}
.price:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(7,91,78,.13)}
.price-visual{min-width:0}.price-visual img{filter:drop-shadow(0 9px 12px rgba(8,123,103,.13))}
.price-copy h3{font-size:17px;line-height:1.25}.price-value{border-top:1px solid #edf4f1;margin:0 22px;padding-left:0;padding-right:0}
.price-value strong{letter-spacing:-.035em}.price-value small{white-space:nowrap}
.bottom-nav{max-width:100vw;overflow:hidden}
@media(max-width:620px){
 .hero,.steps-wrap,.content-section,.trust-section,.dashboard{width:calc(100% - 24px);margin-left:12px;margin-right:12px}
 .location-section{width:100%;margin-left:0;margin-right:0}
 .hero{padding:30px 22px 22px}.hero-copy,.hero-card{max-width:100%}
 .hero h1{font-size:clamp(32px,9.7vw,39px);letter-spacing:-.045em}.hero-actions .button{max-width:100%}
 .price-grid{gap:12px}.price{grid-template-columns:104px minmax(0,1fr);grid-template-rows:auto auto;min-height:158px;border-radius:21px}
 .price-visual{grid-row:1/3;min-height:158px;border-right:1px solid #e5f1ed}.price-visual:after{inset:10px;border-radius:14px}.price-visual img{width:84px;height:84px}
 .price-copy{padding:20px 14px 7px}.price-copy h3{font-size:15px;margin:6px 0}.price-copy p{font-size:10px;line-height:1.45}
 .price-value{margin:0;padding:10px 14px 18px;border-top:0;gap:4px}.price-value strong{font-size:20px}.price-value small{font-size:10px}
 .site-footer{max-width:calc(100% - 24px)}.bottom-nav{width:100vw;left:0;right:0}.bottom-nav a,.bottom-nav button{min-width:0;max-width:100%}
 .admin-shell,.workspace{width:calc(100% - 24px);max-width:calc(100% - 24px)}
 .admin-nav{max-width:100%;overflow-x:auto;scrollbar-width:none}.admin-nav::-webkit-scrollbar{display:none}
 .dashboard-hero,.panel{max-width:100%}.data-toolbar{max-width:100%}.data-toolbar>*{min-width:0;max-width:100%}
}
@media(max-width:380px){.price{grid-template-columns:88px minmax(0,1fr)}.price-visual img{width:70px;height:70px}.price-copy{padding-left:12px;padding-right:10px}.price-value{padding-left:12px;padding-right:10px}}
