@import "https://fonts.googleapis.com/css2?family=Poppins:wght@400;700;800;900&display=swap";
.faq-section{background:linear-gradient(#efb865 0%,#f2c580 100%);min-height:100vh;padding:clamp(160px,15vh,180px) 20px 100px;font-family:Poppins,sans-serif;position:relative;overflow-x:hidden}.faq-container{z-index:10;max-width:900px;margin:0 auto;position:relative}.faq-title-block{text-align:center;flex-direction:column;align-items:center;margin-bottom:clamp(40px,10vw,80px);display:flex}.faq-main-title{color:#fff;text-transform:uppercase;letter-spacing:-4px;text-shadow:4px 4px #5d4037;margin:0;font-size:clamp(4.5rem,18vw,9rem);font-style:italic;font-weight:900;line-height:.8}.faq-badge-wrapper{z-index:2;will-change:transform;margin-top:-10px}.faq-badge{background-color:#f4a261;border:4px solid #2d1b15;padding:8px clamp(20px,5vw,40px);display:inline-block;box-shadow:6px 6px #2d1b15}.badge-text{color:#2d1b15;text-transform:uppercase;font-size:clamp(.9rem,3vw,1.4rem);font-weight:900}.faq-subtitle-container{justify-content:center;width:100%;margin-top:clamp(25px,5vw,35px);padding:0 15px;display:flex}.faq-subtitle-ribbon{background:#2d1b15;border:3px solid #5d4037;border-radius:15px;width:fit-content;padding:10px clamp(15px,4vw,35px);transform:rotate(1deg);box-shadow:0 10px 25px #0003}.faq-subtitle-text{color:#fff;text-transform:uppercase;letter-spacing:1px;justify-content:center;align-items:center;gap:10px;font-size:clamp(.75rem,2.8vw,1.1rem);font-weight:800;display:flex}.faq-subtitle-text .separator{color:#f4a261;font-size:1.5em}.category-title{color:#2d1b15;text-transform:uppercase;letter-spacing:1px;margin:40px 0 20px;font-size:clamp(1.2rem,5vw,1.5rem);font-weight:900}.faq-item{background:#2d1b15;border:3px solid #5d4037;border-radius:20px;margin-bottom:12px;box-shadow:6px 6px #0000001a}.faq-question{color:#f2c580;text-align:left;cursor:pointer;text-transform:uppercase;background:0 0;border:none;justify-content:space-between;align-items:center;gap:15px;width:100%;padding:clamp(15px,4vw,25px) clamp(20px,5vw,30px);font-size:clamp(.85rem,3vw,1.05rem);font-weight:800;display:flex}.faq-icon{flex-shrink:0;transition:transform .3s;display:flex}.faq-icon.rotated{transform:rotate(180deg)}.faq-answer-container{padding:0 clamp(20px,5vw,30px) clamp(20px,5vw,30px)}.faq-answer-content{color:#fff;border-top:2px dashed #f2c58033;padding-top:15px;font-size:clamp(.85rem,2.5vw,.95rem);line-height:1.6}.faq-actions{flex-wrap:wrap;gap:10px;margin-top:15px;display:flex}.faq-btn{color:#2d1b15;text-transform:uppercase;background:#f2c580;border:2px solid #2d1b15;border-radius:10px;align-items:center;gap:8px;padding:8px 16px;font-size:.8rem;font-weight:800;text-decoration:none;display:inline-flex}.faq-list{padding:0;list-style:none}.faq-list li{color:#fff;margin-bottom:6px;padding-left:20px;position:relative}.faq-list li:before{content:"•";color:#f2c580;position:absolute;left:0}@media (max-width:1024px){.faq-main-title{text-shadow:2px 2px #5d4037;letter-spacing:-2px}.faq-subtitle-ribbon{width:100%;max-width:450px;transform:rotate(0)}}@media (max-width:600px){.faq-subtitle-text{flex-direction:column;gap:2px}.faq-subtitle-text .separator{display:none}.faq-subtitle-ribbon{padding:12px 15px}}
