.faq-page{background:linear-gradient(#f9fafb,#fff);min-height:100vh}.faq-page .faq-hero{background-color:#000;background-position:50%;background-size:cover;align-items:flex-end;height:46vh;min-height:320px;max-height:480px;display:flex;position:relative;overflow:hidden}.faq-page .faq-hero-overlay{background:linear-gradient(#00000026 0%,#00000040 45%,#000000d9 100%);position:absolute;inset:0}.faq-page .faq-hero-text{z-index:2;text-align:center;width:100%;max-width:850px;margin:0 auto;padding:0 1.5rem 2.5rem;position:relative}.faq-page .page-title{color:#fff;letter-spacing:2px;text-transform:uppercase;text-shadow:0 2px 12px #0006;margin-bottom:.75rem;font-size:2.5rem;font-weight:700}.faq-page .page-subtitle{color:#e5e7eb;font-size:1.05rem}.faq-main{max-width:850px;margin:0 auto;padding:3.5rem 1.5rem 4.5rem}.faq-category{margin-bottom:2.5rem}.faq-category-title{text-transform:uppercase;color:#000;letter-spacing:1px;border-bottom:2px solid #fbbf24;margin-bottom:1rem;padding-bottom:.4rem;font-size:1.2rem;font-weight:700;display:inline-block}.faq-item{border-bottom:1px solid #e5e7eb}.faq-question{text-align:left;color:#111;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:1.1rem 0;font-size:1rem;font-weight:600;display:flex}.faq-icon{color:#6b7280;flex-shrink:0;font-size:1.3rem}.faq-answer{color:#4b5563;max-height:0;font-size:.95rem;line-height:1.7;transition:max-height .3s;overflow:hidden}.faq-answer.open{max-height:300px;padding-bottom:1.1rem}
