.faq-hero{min-height:45vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:calc(var(--navbar-height) + 4rem) 2rem 3rem;background:linear-gradient(180deg,#f5f1ebeb,#f8f6f2f7),url(${heroBg});background-size:cover;background-position:center;position:relative}.faq-hero-content{max-width:640px;position:relative;z-index:1}.faq-hero-badge{display:inline-block;font-size:.75rem;text-transform:uppercase;letter-spacing:.18em;color:var(--color-accent-dark);border:1px solid var(--color-accent);border-radius:999px;padding:.4rem 1.25rem;margin-bottom:1.75rem;font-weight:400}.faq-hero-title{font-size:2.75rem;font-weight:400;letter-spacing:-.02em;color:var(--color-text-primary);margin-bottom:1.25rem;line-height:1.2}.faq-hero-description{font-size:1.05rem;color:var(--color-text-secondary);line-height:1.75;margin-bottom:0;max-width:480px;margin-left:auto;margin-right:auto}.faq-search-section{background-color:var(--color-bg-primary);padding:0 0 2rem}.faq-search-wrapper{max-width:560px;margin:0 auto;position:relative}.faq-search-input{width:100%;padding:.95rem 1.25rem .95rem 3rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg-tertiary);color:var(--color-text-primary);font-family:var(--font-sans);font-size:.95rem;font-weight:300;transition:all .25s ease;box-shadow:0 1px 2px #00000008}.faq-search-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #bfaf961f,0 4px 12px #0000000d}.faq-search-input::placeholder{color:var(--color-text-tertiary)}.faq-search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--color-text-tertiary);pointer-events:none}.faq-search-icon svg{width:18px;height:18px}.faq-list-section{background-color:var(--color-bg-primary);padding:0 0 5rem}.faq-list-wrapper{max-width:720px;margin:0 auto}.faq-item{border-bottom:1px solid var(--color-border-light);transition:all .2s ease}.faq-item:first-child{border-top:1px solid var(--color-border-light)}.faq-question{width:100%;display:flex;align-items:flex-start;padding:1.5rem 0;background:none;border:none;cursor:pointer;text-align:left;font-family:var(--font-sans);gap:1.25rem;transition:all .2s ease}.faq-question:hover .faq-q-text{color:var(--color-accent-dark)}.faq-q-number{flex-shrink:0;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:var(--color-bg-secondary);color:var(--color-text-tertiary);font-size:.75rem;font-weight:500;letter-spacing:.04em;transition:all .3s ease}.faq-item.open .faq-q-number{background-color:var(--color-accent);color:#fff}.faq-q-content{flex:1;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding-top:.35rem}.faq-q-text{font-size:1.05rem;font-weight:400;color:var(--color-text-primary);line-height:1.5;transition:color .2s ease}.faq-item.open .faq-q-text{font-weight:500}.faq-icon{flex-shrink:0;transition:transform .35s cubic-bezier(.4,0,.2,1);color:var(--color-text-tertiary);margin-top:.15rem}.faq-item.open .faq-icon{transform:rotate(180deg);color:var(--color-accent-dark)}.faq-icon svg{width:18px;height:18px}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1),padding .4s ease}.faq-item.open .faq-answer{max-height:600px}.faq-answer-inner{padding:0 0 1.75rem 3.5rem}.faq-answer p{color:var(--color-text-secondary);font-size:.95rem;line-height:1.8;margin:0}.faq-answer .faq-answer-link{display:inline-block;margin-top:.75rem;color:var(--color-accent-dark);font-size:.9rem;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s ease}.faq-answer .faq-answer-link:hover{border-bottom-color:var(--color-accent-dark)}.faq-trust-section{background-color:var(--color-bg-secondary);padding:3.5rem 0;border-top:1px solid var(--color-border-light)}.faq-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;max-width:800px;margin:0 auto}.faq-trust-item{text-align:center}.faq-trust-icon{width:48px;height:48px;margin:0 auto .75rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:var(--color-bg-tertiary);color:var(--color-accent-dark)}.faq-trust-icon svg{width:22px;height:22px}.faq-trust-label{font-size:.8rem;color:var(--color-text-secondary);font-weight:400;line-height:1.4}.faq-no-results{text-align:center;padding:4rem 2rem;display:none}.faq-no-results.show{display:block}.faq-no-results-icon{width:64px;height:64px;margin:0 auto 1.25rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:var(--color-bg-secondary);color:var(--color-text-tertiary)}.faq-no-results-icon svg{width:28px;height:28px}.faq-no-results h3{margin-bottom:.5rem;font-size:1.1rem}.faq-no-results p{color:var(--color-text-secondary);margin-bottom:1.25rem;font-size:.9rem}.faq-cta-section{background-color:var(--color-text-primary);color:#fff;padding:4.5rem 0;text-align:center}.faq-cta-section h2{color:#fff;margin-bottom:.75rem;font-size:1.75rem;font-weight:400}.faq-cta-section p{color:#ffffffa6;margin-bottom:2rem;max-width:440px;margin-left:auto;margin-right:auto;font-size:.95rem;line-height:1.65}.faq-cta-section .btn-accent{background-color:var(--color-accent);color:var(--color-text-primary);border-color:var(--color-accent);font-weight:500}.faq-cta-section .btn-accent:hover{background-color:var(--color-accent-light);border-color:var(--color-accent-light)}@media (max-width: 768px){.faq-hero{min-height:auto;padding-top:calc(var(--navbar-height) + 2.5rem);padding-bottom:2.5rem}.faq-hero-title{font-size:2rem}.faq-hero-description{font-size:.95rem}.faq-trust-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.faq-question{padding:1.25rem 0}.faq-q-number{width:2rem;height:2rem;font-size:.7rem}.faq-q-text{font-size:.95rem}.faq-answer-inner{padding-left:3.25rem}.faq-answer p{font-size:.9rem}}@media (max-width: 480px){.faq-hero-title{font-size:1.65rem}.faq-trust-grid{grid-template-columns:1fr 1fr;gap:1rem}.faq-search-input{font-size:.9rem;padding-left:2.5rem}}
