/* Fifth quest: selectable type, existing site palette, isolated responsive layout. */
.halloween-card-title{display:block;font:700 min(42px,12cqw)/1.1 "Baqyt Sans",Arial,sans-serif;color:#00246f}
.halloween-card-title>span{display:block;font-size:min(29px,8.3cqw);line-height:1.18}
.quest-cover.halloween-cover img{position:static;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center top}
.halloween-banner{display:block;width:100%;padding:0;border:0;background:none;cursor:pointer;overflow:hidden;border-radius:10px}
.halloween-banner>img{display:block;width:100%;height:auto}
.halloween-section-title{font:700 39px/1.1 "Baqyt Sans",Arial,sans-serif;text-transform:uppercase;color:#00246f;margin:0 0 18px}
.halloween-intro{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:45px;padding:30px 0}
.halloween-intro .product-stats{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:0}
.halloween-intro .product-stats>span{border-right:1px solid #eedfcb;font-size:14px;padding:8px}
.halloween-intro .product-stats>span:last-child{border-right:0}
.halloween-purchase{border:1px solid #eee1cf;background:#fffbf5;border-radius:12px;padding:23px;align-self:start;scroll-margin-top:130px}
.halloween-purchase h1{font:700 32px/1.15 "Baqyt Sans",Arial,sans-serif;margin:18px 0 12px;color:#00246f}
.halloween-purchase .button{width:100%;font-size:17px;min-height:56px}
.halloween-purchase .price{font-size:37px}
.halloween-purchase .favorite-button{font-size:14px;padding-inline:0}
.halloween-page .product-benefits{margin-bottom:35px}
.halloween-about{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:45px;align-items:center;margin-bottom:35px}
.halloween-about p{font-size:18px;line-height:1.65;margin-top:14px}
.halloween-photo{display:block;width:100%;height:auto;max-width:100%;overflow:hidden;border-radius:9px}
.halloween-page .inside-image.halloween-photo{height:auto;aspect-ratio:173/117;width:100%}
.halloween-how{padding:35px 0 24px}
.halloween-how .preparation-steps{padding:0;gap:20px}
.halloween-how .preparation-step{background:#fffbf5;border:1px solid #eedfcb;border-radius:9px;min-height:200px;padding:30px 15px 18px;justify-content:space-between}
.halloween-how .step-number{top:12px;left:12px;background:#00246f}
.halloween-how .preparation-step>.icon:not(.step-arrow){margin-top:20px;width:50px;height:50px}
.halloween-how .step-arrow{right:-23px}
.halloween-other{display:flex;align-items:center;justify-content:center;gap:14px;padding:18px;text-align:center;border-radius:9px}
.halloween-other>span{font:700 31px/1.15 "Baqyt Sans",Arial,sans-serif;text-transform:uppercase}
@media(max-width:1180px){.halloween-intro{gap:26px}.halloween-intro .product-stats>span{font-size:12px}.halloween-purchase{padding:18px}.halloween-purchase h1{font-size:29px}.halloween-purchase .button{font-size:15px}}
@media(max-width:760px){
 .halloween-section-title{font-size:31px}
 .halloween-intro{grid-template-columns:1fr;gap:25px;padding:25px 0}
 .halloween-intro .product-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
 .halloween-intro .product-stats>span{font-size:16px;border:0}
 .halloween-purchase{padding:23px}
 .halloween-purchase h1{font-size:34px}
 .halloween-purchase .button{font-size:17px}
 .halloween-about{grid-template-columns:1fr;gap:22px;margin-bottom:28px}
 .halloween-how{padding-top:28px}
 .halloween-how .preparation-steps{grid-template-columns:1fr 1fr;gap:13px}
 .halloween-how .preparation-step{font-size:15px;padding-inline:10px}
 .halloween-other>span{font-size:25px}
}
