/* Mobile-only corrections; desktop layouts remain unchanged. */
@media(max-width:860px){
 body .nav-inner{height:64px;min-height:64px;padding:8px 16px;box-sizing:border-box;gap:16px}
 body .nav-mark img{width:62px;height:auto}
 body .nav-toggle{position:relative;width:44px;height:44px;min-width:44px;padding:0;gap:0;flex:none}
 body .nav-toggle span{position:absolute;left:11px;width:22px;height:2px;margin:0;top:17px;transform:none}
 body .nav-toggle span:last-child{top:25px}
 body.nav-open .nav-toggle span:first-child{transform:translateY(4px) rotate(45deg)}
 body.nav-open .nav-toggle span:last-child{transform:translateY(-4px) rotate(-45deg)}
 body .nav-cart{min-height:44px;padding:8px 12px;box-sizing:border-box}
 body .nav-links{top:100%;max-height:calc(100dvh - 64px)}
}
@media(max-width:600px){
 body .fb-transition{padding:20px 16px 32px}
 body .fb-transition .stage.fb-secondary{padding:0;gap:0;min-height:0}
 body .fb-transition .stage-bg{width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:16/9;margin:0;opacity:1;flex:none}
 body .fb-transition .stage-bg img{object-fit:cover;object-position:center}
 body .fb-transition .stage-bg::after{background:linear-gradient(0deg,#292532,transparent 25%)}
 body .fb-transition .stage.fb-secondary .stage-inner{padding:20px;margin:0}
 body .fb-transition .stage.fb-secondary h2{font-size:clamp(34px,10vw,44px);line-height:1.02}
 body .fb-transition .stage-sub{font-size:15px;line-height:1.5;margin-top:14px}
 body .fb-transition .stage-actions{margin-top:20px}
 body .fb-transition .hg-ultra-promo{margin-top:20px;padding:16px;gap:8px}
 body .preset-collection{padding:32px 16px}
 body .preset-collection-head{margin-bottom:24px}
 body .preset-grid{gap:20px}
 body .preset-card-image{aspect-ratio:4/3;padding:8px}
 body .preset-card-info{padding:18px;gap:12px}
 body .preset-card h3{font-size:23px}
 body .preset-card-price strong{font-size:21px}
 body #wiz .wiz-preview{padding:12px 16px 18px;gap:10px}
 body #wiz .pv-stage{min-height:0;height:clamp(220px,62vw,300px);aspect-ratio:auto;flex:none}
 body #wiz .pv-controls{gap:8px;margin:0}
 body #wiz .pv-view{min-height:44px}
 body #wiz .pv-hint,body #wiz .pv-disclaimer{font-size:11px;line-height:1.5;margin:0 auto;max-width:34ch}
 body #wiz .wiz-progress{padding:20px 16px 0}
 body #wiz .wiz-steps{padding:20px 16px 24px}
 body #wiz .wiz-step h2{font-size:28px;line-height:1.1}
 body #wiz .wiz-sub{font-size:14px;line-height:1.5;margin:14px 0 22px}
 body #wiz .opt-row{padding:14px 12px;gap:10px}
 body #wiz .opt-name{font-size:14px;line-height:1.35;overflow-wrap:anywhere}
 body #wiz .opt-note{font-size:12px;line-height:1.5}
 body #wiz .opt-price{font-size:11px}
 body #wiz .wiz-nav{padding:12px 16px calc(12px + env(safe-area-inset-bottom));gap:12px}
 body #wiz .wiz-nav .btn{min-height:48px}
}
