/* Layout safeguards; visual confirmation in a user browser remains pending. */
header>*{min-width:0}header nav{flex-wrap:wrap;gap:10px 24px}header nav a{display:inline-flex;align-items:center;min-height:44px}
.hero>*,.grid>*,.category-grid>*,.launch-panel>*,.evidence>*,.footer-grid>*{min-width:0}
.card-title,.category h3,.footer-grid a{overflow-wrap:anywhere}
.catalog-tools{flex-wrap:wrap}.catalog-tools input{flex:1 1 220px;min-width:0;font-size:16px}.catalog-tools select{font-size:16px;max-width:100%;min-width:0}.catalog-tools label{min-width:0;flex-wrap:wrap}
.results-line{gap:12px;flex-wrap:wrap}.results-line button,.text-link{min-height:44px;display:inline-flex;align-items:center}
.hero-art img{max-width:100%}.product-image img{max-width:100%}
footer{padding-bottom:100px}.review{flex-wrap:wrap}
@media(min-width:701px) and (max-width:1050px){
 header{flex-wrap:wrap;gap:12px 20px}header nav{order:3;flex-basis:100%}
 .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .launch-banner{grid-template-columns:minmax(0,1fr) auto;gap:16px}.launch-banner>div:first-child{grid-column:1/-1}
 .hero{min-height:0;gap:24px}.hero h1{font-size:54px}.hero-art{min-height:340px}.hero-art img{height:340px}
 .launch-panel{gap:28px;padding:28px;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}
}
@media(max-width:700px){
 header nav{justify-content:space-between;gap:4px 12px}header nav a{font-size:12px}
 .hero h1{font-size:clamp(36px,10vw,52px)}.hero-foot{flex-wrap:wrap;gap:10px}
 .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-grid{grid-template-columns:1fr}
 .card .card-line{min-height:0}.card-title{line-height:1.35}.product-image{aspect-ratio:1}
 .catalog-tools input{flex-basis:auto;width:100%}.catalog-tools label{width:100%}.catalog-tools select{flex:1}
 .section-head{align-items:start;flex-wrap:wrap}.section-intro{max-width:100%}
 .launch-clock{gap:8px}.launch-clock>span{min-width:30px}.launch-banner{column-gap:8px}
 .service-strip div{padding-left:10px;padding-right:10px}.service-strip b{font-size:11px}
 .footer-grid a{display:inline-block;min-height:36px;padding:6px 0}
}
@media(max-width:360px){.launch-banner{grid-template-columns:1fr}.launch-banner .btn{justify-self:start}.launch-deadline{grid-column:1}.hero-actions{gap:10px}.launch-options{gap:14px}.launch-options b{font-size:32px}.card .price strong{font-size:13px}}
