.faq-page{--faq-gold:#e6af0a;--faq-gold-dark:#ab8207;--faq-gold-light:#f8cf54;--faq-green:#093621;--faq-green-mid:#344e2f;--faq-cream:#f8f6f2;--faq-bg:#f8f6f2;--faq-card:#fff;--faq-border:#e7e2da;--faq-text:#302117;--faq-text-muted:#7e6758;color:var(--faq-text);background:#344e2f;min-height:100vh;font-family:Inter,sans-serif;line-height:1.6}.faq-page .faq-container{max-width:860px;margin:0 auto;padding:0 1.5rem}.faq-hero{text-align:center;color:var(--faq-cream);background:#344e2f;padding:130px 0 48px;position:relative;overflow:hidden}@media (max-width:768px){.faq-hero{padding:100px 0 36px}}.faq-main{background:var(--faq-bg);padding:4.5rem 0 6rem}.faq-hero__circle{pointer-events:none;border-radius:50%;position:absolute}.faq-hero__circle--1{border:2px solid var(--faq-gold);width:9rem;height:9rem;animation:22s linear infinite faq-spin;top:8%;left:4%}.faq-hero__circle--2{border:1px solid #e6af0a73;width:14rem;height:14rem;animation:18s linear infinite reverse faq-spin;bottom:8%;right:12%}@keyframes faq-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.faq-badge{background:var(--faq-green-mid);letter-spacing:.02em;color:var(--faq-gold);border:1px solid #e6af0a80;border-radius:.4rem;align-items:center;gap:.45rem;margin-bottom:1.4rem;padding:.4rem 1.1rem;font-size:.88rem;font-weight:700;display:inline-flex}.faq-badge svg{flex-shrink:0}.faq-hero__title{color:#fff;max-width:26rem;margin:0 auto .85rem;font-family:Outfit,sans-serif;font-size:clamp(2.4rem,5.5vw,4rem);font-weight:800;line-height:1.1}.faq-hero__subtitle{color:#fffc;max-width:34rem;margin:0 auto;font-size:1.08rem}.faq-main{padding:4.5rem 0 6rem}.faq-tabs{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:2.8rem;display:flex}.faq-tab{border:1.5px solid var(--faq-border);background:var(--faq-card);color:var(--faq-text-muted);cursor:pointer;border-radius:9999px;padding:.5rem 1.25rem;font-family:inherit;font-size:.9rem;font-weight:600;transition:all .2s}.faq-tab:hover{border-color:var(--faq-gold);color:var(--faq-text)}.faq-tab.is-active{background:var(--faq-green);border-color:var(--faq-green);color:#fff}.faq-search-wrap{margin-bottom:2.4rem;position:relative}.faq-search-wrap svg{color:var(--faq-text-muted);pointer-events:none;position:absolute;top:50%;left:1.1rem;transform:translateY(-50%)}.faq-search{border:1.5px solid var(--faq-border);background:var(--faq-card);width:100%;color:var(--faq-text);border-radius:.6rem;padding:.88rem 1rem .88rem 2.9rem;font-family:inherit;font-size:1rem;transition:border-color .2s,box-shadow .2s;box-shadow:0 2px 8px #0000000a}.faq-search::placeholder{color:#a5978d}.faq-search:focus{border-color:var(--faq-gold);outline:none;box-shadow:0 0 0 3px #e6af0a26}.faq-section-label{text-transform:uppercase;letter-spacing:.1em;color:var(--faq-text-muted);margin-bottom:.9rem;padding-left:.2rem;font-size:.78rem;font-weight:700}.faq-accordion{flex-direction:column;gap:.65rem;display:flex}.faq-item{background:var(--faq-card);border:1.5px solid var(--faq-border);border-radius:.75rem;transition:box-shadow .25s,border-color .25s;overflow:hidden}.faq-item:hover{box-shadow:0 4px 18px #00000012}.faq-item.is-open{border-color:var(--faq-green);box-shadow:0 6px 24px #0936211a}.faq-trigger{cursor:pointer;text-align:left;width:100%;color:var(--faq-text);background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.3rem;font-family:inherit;font-size:1.05rem;font-weight:700;transition:background .2s;display:flex}.faq-item.is-open .faq-trigger{background:var(--faq-green);color:var(--faq-gold)}.faq-trigger-icon{background:var(--faq-green);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;transition:transform .3s,background .2s;display:flex}.faq-item.is-open .faq-trigger-icon{background:var(--faq-gold);color:var(--faq-green);transform:rotate(45deg)}.faq-body{max-height:0;transition:max-height .35s;overflow:hidden}.faq-item.is-open .faq-body{max-height:500px}.faq-body-inner{color:var(--faq-text-muted);border-top:1px solid var(--faq-border);padding:1rem 1.3rem 1.3rem;font-size:.97rem;line-height:1.7}.faq-no-results{text-align:center;color:var(--faq-text-muted);padding:3rem 1rem}.faq-no-results p{font-size:1.05rem}.faq-cta{color:var(--faq-gold-dark);align-items:center;gap:.5rem;margin-top:2.5rem;font-size:1rem;font-weight:700;text-decoration:none;transition:gap .2s;display:flex}.faq-cta:hover{gap:.85rem}.faq-contact-banner{background:var(--faq-green);border-radius:1.25rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;margin-top:4rem;padding:3rem 2.5rem;display:flex}.faq-contact-banner__text h2{color:#fff;margin-bottom:.4rem;font-family:Outfit,sans-serif;font-size:1.7rem;font-weight:800}.faq-contact-banner__text p{color:#ffffffbf;font-size:.98rem}.faq-contact-banner__btn{background:var(--faq-gold);color:#2d2019;border-radius:.55rem;flex-shrink:0;align-items:center;gap:.5rem;padding:.85rem 1.7rem;font-size:1rem;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 14px #e6af0a66}.faq-contact-banner__btn:hover{transform:translateY(-2px);box-shadow:0 8px 22px #e6af0a73}@media (max-width:640px){.faq-contact-banner{text-align:center;flex-direction:column;padding:2rem 1.5rem}.faq-contact-banner__btn{justify-content:center;width:100%}}
