/* Product photo hero; supersedes the original CSS phone mockup. */
.phone-visual{position:relative;height:500px;margin:0;display:grid;place-items:center;transform:none;background:transparent}.phone-visual img{position:relative;z-index:1;width:min(100%,510px);height:auto;object-fit:contain;filter:drop-shadow(0 30px 35px rgba(0,0,0,.38))}.hero-glow{display:none}.phone-visual .trust-chip{z-index:2;bottom:28px}.trust-chip>span{color:var(--primary);font-weight:900}

@media(max-width:1024px){.hero-grid{grid-template-columns:1fr .72fr;gap:20px}.phone-visual{height:410px;transform:none}.phone-visual img{width:min(100%,420px)}}
@media(max-width:700px){body{font-size:15px}.site-header{height:60px}.header-inner{min-height:60px}.brand{font-size:1.08rem}.mobile-nav{inset:60px 0 0 12%;overflow-y:auto}.section{padding:48px 0}.section-head{gap:10px;margin-bottom:24px}.hero{padding:38px 0 28px}.hero-grid{display:flex;flex-direction:column;gap:14px}.hero-copy{display:contents}.hero-copy .eyebrow{order:1;margin:0}.hero-copy h1{order:2;font-size:clamp(2.15rem,11vw,2.75rem);margin:0}.hero-copy>p:not(.eyebrow){order:3;font-size:1rem;margin:0}.phone-visual{order:4;display:grid;width:100%;height:285px;transform:none}.phone-visual img{width:310px;max-height:300px}.hero-glow{width:260px;height:260px}.phone-visual .trust-chip{bottom:6px;left:7%;font-size:.72rem;padding:7px 11px}.hero .smart-search{order:5;width:100%;margin-top:0}.popular{order:6;margin-top:3px;max-height:64px;overflow:hidden}.price-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.price-card h3,.price-card span,.price-card strong{margin-inline:12px}.price-card h3{font-size:.92rem}.table-wrap{margin-inline:-14px;border-radius:0;border-left:0;border-right:0}.button{min-height:44px}.tools-grid{gap:12px}.tool-card{padding:20px}.newsletter{padding:48px 0}}

@media(max-width:700px){
html,body.home{max-width:100%;overflow-x:hidden}
body.home .hero-grid,body.home .hero-copy,body.home .phone-visual,body.home .smart-search,body.home .price-cards,body.home .comparison-feature,body.home .compare-block,body.home .newsletter-inner{min-width:0;max-width:100%}
body.home .phone-visual{height:300px;overflow:hidden}
body.home .phone-visual img{width:min(100%,310px);max-width:100%;max-height:290px}
body.home .hero .smart-search input,body.home .newsletter .smart-search input{min-width:0;max-width:100%}
body.home .price-cards{grid-template-columns:minmax(0,1fr);gap:16px}
body.home .price-card:last-child{display:block}
body.home .price-card img,body.home .price-card .image-placeholder{width:100%;height:320px;aspect-ratio:auto;object-fit:contain;padding:18px}
body.home .price-card h3{font-size:1.12rem}
body.home .price-card strong{font-size:1.08rem;margin-bottom:18px}
body.home .comparison-feature .table-wrap{width:100%;max-width:100%;margin-inline:0;overflow-x:auto;-webkit-overflow-scrolling:touch}
body.home .compare-block{width:100%;padding:26px 18px}
body.home .compare-form select{min-width:0;max-width:100%}
}

@media(max-width:380px){
body.home .phone-visual{height:270px}
body.home .phone-visual img{max-height:260px}
body.home .price-card img,body.home .price-card .image-placeholder{height:285px;padding:14px}
}
