@media(max-width:800px){
 .kit-contents .product-grid{grid-template-columns:minmax(0,1fr);gap:22px}.kit-contents .product-grid .product-card,.kit-contents .product-grid .product-card:last-child{width:100%;max-width:none;grid-column:auto;min-width:0}.kit-contents .product-card img{width:100%;height:280px}
 .article>img{max-width:100%;height:auto;display:block}.policy-grid{grid-template-columns:1fr;gap:28px}.checkout{padding:30px 6%;gap:30px;min-width:0}.checkout>*,.form-grid>*{min-width:0}.order-summary{padding:24px 20px}.order-item h3{overflow-wrap:anywhere}.order-item img{width:58px;height:70px}.order-item{gap:10px}.form-grid{gap:14px}.form-grid input,.form-grid select,.form-grid textarea{font-size:16px}
 #cart{width:min(100%,440px);padding:24px 20px;padding-bottom:max(24px,env(safe-area-inset-bottom))}.cart-controls button{min-height:36px;min-width:32px}.cart-controls .remove{min-width:0}
 .pdp-sticky-buy{padding-bottom:max(12px,env(safe-area-inset-bottom));gap:10px}.pdp-sticky-buy .button{min-height:44px}.pdp-sticky-buy>a{line-height:1.35}
 .dd-pdp .product-info,.pdp-info{min-width:0}.purchase-options{grid-template-columns:1fr}.purchase-options a{min-height:70px}.pdp-chapters{max-width:100%;scrollbar-width:none}.pdp-chapters button{min-height:40px}.gallery-stage{min-width:0}.gallery-tabs button{min-height:44px}
 .story-phase-buttons button{min-height:44px}.story-buy-row>div:last-child{gap:12px}.story-buy-row>div:last-child .button{min-height:46px}.story-buy-row>div:last-child>a{display:block;min-height:36px;padding:8px 0}
 .contact-layout{gap:30px}.account-wrap{margin:45px auto}.account-wrap input{font-size:16px}.success h1{font-size:clamp(42px,12vw,64px)}.page-intro h1{overflow-wrap:break-word}.footer-top{flex-direction:column}.footer-links{gap:0}.footer-links a{padding:10px 0;min-height:42px}
 header .menu,header .replay,header #bag{min-height:44px;min-width:38px}header .nav-actions{gap:4px}.menu{font-size:22px}header nav.open{max-height:calc(100svh - 76px);overflow-y:auto}header nav a{padding:8px 0;min-height:44px}
 .trial-ticket-copy .button{min-height:46px}.button{max-width:100%}.kit-card h3{font-size:28px}.kit-card>div{gap:12px;flex-wrap:wrap}.kit-card>div .button{min-height:46px}
}
@media(max-width:360px){.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.pdp-info h1{font-size:35px}.stage-copy h2{font-size:39px}.stage-buttons{gap:10px}.stage-buttons .button{width:100%}.pdp-sticky-buy .button{font-size:9px;padding:12px}.pdp-sticky-buy>a{font-size:10px}}
