.faq-page{overflow-x:hidden}.faq-nav-section{background:var(--dark-blue);padding:var(--section-padding-mobile) var(--page-padding-mobile)}.faq-categories{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;max-width:800px;margin:0 auto}.faq-category-btn{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 1rem;background:#ffffff08;border:1px solid rgba(255,213,128,.1);border-radius:12px;color:var(--soft-gray);cursor:pointer;transition:all .3s ease;text-align:center}.faq-category-btn:hover{border-color:#ffd5804d;transform:translateY(-2px)}.faq-category-btn.active{background:#ffd5801a;border-color:var(--warm-gold);color:var(--warm-gold)}.category-icon{font-size:1.5rem}.category-title{font-family:Cinzel,serif;font-size:.9rem;font-weight:500}.faq-content-section{background:var(--deep-night);padding:var(--section-padding-mobile) var(--page-padding-mobile)}.faq-category-content{max-width:800px;margin:0 auto}.faq-category-title{font-family:Cinzel,serif;font-size:clamp(1.5rem,5vw,2.5rem);color:var(--warm-gold);margin-bottom:2rem;text-align:center}.faq-questions{display:flex;flex-direction:column;gap:1rem}.faq-item{background:#ffffff08;border:1px solid rgba(255,213,128,.1);border-radius:12px;overflow:hidden;transition:all .3s ease}.faq-item.active{border-color:#ffd5804d;box-shadow:0 8px 25px #ffd5801a}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:none;border:none;color:#fff;cursor:pointer;text-align:left;transition:background-color .3s ease}.faq-question:hover{background:#ffd5800d}.question-text{font-family:Cinzel,serif;font-size:1.1rem;font-weight:500;flex:1;margin-right:1rem}.toggle-icon{color:var(--warm-gold);transition:transform .3s ease;flex-shrink:0}.faq-item.active .toggle-icon{transform:rotate(45deg)}.faq-answer{overflow:hidden}.answer-content{padding:0 1.5rem 1.5rem;color:var(--soft-gray);line-height:1.7;font-size:1rem}.cta-section-faq.cta-section{background:linear-gradient(135deg,var(--dark-blue) 0%,var(--deep-night) 100%)}@media (min-width: 768px){.faq-nav-section{padding:var(--section-padding-tablet) var(--page-padding-tablet)}.faq-categories{grid-template-columns:repeat(4,1fr);gap:1.5rem}.faq-category-btn{padding:2rem 1rem}.category-icon{font-size:2rem}.category-title{font-size:1rem}.faq-content-section{padding:var(--section-padding-tablet) var(--page-padding-tablet)}}@media (min-width: 1024px){.faq-hero-modern.hero-modern{min-height:var(--hero-height-desktop)}.faq-nav-section,.faq-content-section{padding:var(--section-padding-desktop) var(--page-padding-desktop)}.faq-categories{max-width:1000px}.faq-category-content{max-width:900px}}@media (prefers-reduced-motion: reduce){.faq-category-btn,.faq-item{transition:none}}@media (hover: none) and (pointer: coarse){.faq-category-btn:hover{transform:none}}
