.faq-page{background:var(--color-bg);max-width:1400px;min-height:80vh;margin:0 auto;padding:clamp(6rem,10vw,10rem) 2rem clamp(4rem,8vw,8rem)}.faq-page-header{text-align:center;max-width:700px;margin-bottom:5rem;margin-left:auto;margin-right:auto}.faq-page-header .section-eyebrow{opacity:0;animation:faqFadeUp .8s var(--ease-out-expo) forwards;margin-bottom:2rem;display:block}.faq-page-header .section-title{font-family:var(--font-display);letter-spacing:.02em;opacity:0;animation:faqFadeUp .8s var(--ease-out-expo) .1s forwards;margin-bottom:1.5rem;font-size:clamp(2.5rem,5vw,4rem);font-weight:300}.faq-page-description{color:var(--color-text-secondary);opacity:0;animation:faqFadeUp .8s var(--ease-out-expo) .2s forwards;font-size:1rem;line-height:1.8}.faq-search-wrapper{opacity:0;max-width:560px;animation:faqFadeUp .8s var(--ease-out-expo) .3s forwards;margin:0 auto 5rem;position:relative}.faq-search-icon{color:var(--color-text-muted);pointer-events:none;transition:color .3s;position:absolute;top:50%;left:1.5rem;transform:translateY(-50%)}.faq-search-input{width:100%;font-family:var(--font-body);color:var(--color-text);background:var(--color-bg-alt);border:1px solid var(--color-border-light);transition:all .4s var(--ease-out-expo);letter-spacing:.02em;border-radius:100px;outline:none;padding:1.1rem 1.5rem 1.1rem 3.5rem;font-size:.9rem;font-weight:300}.faq-search-input::placeholder{color:var(--color-text-muted)}.faq-search-input:focus{background:var(--color-bg-elevated);border-color:var(--color-accent);box-shadow:0 0 0 4px #8b735514}.faq-search-input:focus~.faq-search-icon{color:var(--color-accent)}.faq-categories{opacity:0;animation:faqFadeUp .8s var(--ease-out-expo) .35s forwards;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-bottom:4rem;display:flex}.faq-category-pill{font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-secondary);background:var(--color-bg-alt);border:1px solid var(--color-border-light);cursor:pointer;transition:all .4s var(--ease-out-expo);white-space:nowrap;border-radius:100px;align-items:center;gap:.5rem;padding:.65rem 1.4rem;font-size:.72rem;font-weight:500;display:inline-flex}.faq-category-pill svg{width:14px;height:14px;transition:transform .3s var(--ease-out-expo);flex-shrink:0}.faq-category-pill:hover{color:var(--color-accent);border-color:var(--color-accent);background:var(--color-bg-elevated);transform:translateY(-2px);box-shadow:0 4px 16px #8b73551a}.faq-category-pill:hover svg{transform:scale(1.15)}.faq-category-pill.active{background:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}[data-theme=dark] .faq-category-pill.active{background:var(--color-accent);border-color:var(--color-accent);color:#0e0e0e}.faq-groups{max-width:800px;margin:0 auto 6rem}.faq-group{margin-bottom:3.5rem}.faq-group:last-child{margin-bottom:0}.faq-group-header{border-bottom:1px solid var(--color-border-light);align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.faq-group-icon{background:var(--color-bg-alt);border:1px solid var(--color-border-light);width:40px;height:40px;color:var(--color-accent);transition:all .4s var(--ease-out-expo);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.faq-group:hover .faq-group-icon{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.faq-group-title{font-family:var(--font-display);letter-spacing:.04em;color:var(--color-text);font-size:clamp(1.3rem,2.5vw,1.8rem);font-weight:300}.faq-page-item{border-bottom:1px solid var(--color-border-light);opacity:0;transition:opacity .5s var(--ease-out-expo), transform .5s var(--ease-out-expo);transform:translateY(15px)}.faq-page-item.visible{opacity:1;transform:translateY(0)}.faq-page-question{width:100%;font-family:var(--font-body);color:var(--color-text);letter-spacing:.01em;text-align:left;cursor:pointer;justify-content:space-between;align-items:center;padding:1.5rem 0;font-size:.95rem;font-weight:400;transition:color .3s;display:flex}.faq-page-question:hover{color:var(--color-accent)}.faq-page-toggle{width:28px;height:28px;transition:background .3s var(--ease-out-expo);border-radius:50%;flex-shrink:0;margin-left:1.5rem;position:relative}.faq-page-toggle:before,.faq-page-toggle:after{content:"";background:var(--color-text-secondary);transition:transform .4s var(--ease-out-expo), opacity .3s, background .3s;position:absolute}.faq-page-toggle:before{width:12px;height:1px;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-page-toggle:after{width:1px;height:12px;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-page-item.open .faq-page-toggle{background:var(--color-accent)}.faq-page-item.open .faq-page-toggle:before,.faq-page-item.open .faq-page-toggle:after{background:#fff}.faq-page-item.open .faq-page-toggle:after{opacity:0;transform:translate(-50%,-50%)rotate(90deg)}.faq-page-answer{max-height:0;transition:max-height .5s var(--ease-out-expo), padding .5s var(--ease-out-expo);overflow:hidden}.faq-page-item.open .faq-page-answer{max-height:400px}.faq-page-answer p{color:var(--color-text-secondary);padding:0 0 1.5rem;font-size:.88rem;line-height:1.9}.faq-empty{text-align:center;padding:4rem 2rem}.faq-empty-icon{width:64px;height:64px;color:var(--color-text-muted);opacity:.4;margin:0 auto 1.5rem}.faq-empty p{color:var(--color-text-secondary);font-size:.95rem;line-height:1.7}.faq-contact-section{max-width:800px;margin:0 auto;padding:5rem 0 0}.faq-contact-card{text-align:center;background:var(--color-bg-alt);border:1px solid var(--color-border-light);transition:all .6s var(--ease-out-expo);padding:4rem 3rem;position:relative;overflow:hidden}.faq-contact-card:before{content:"";background:linear-gradient(90deg, transparent, var(--color-accent), transparent);opacity:0;height:2px;transition:opacity .5s;position:absolute;top:0;left:0;right:0}.faq-contact-card:hover:before{opacity:1}.faq-contact-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md)}.faq-contact-icon{background:var(--color-bg);border:1px solid var(--color-border-light);width:64px;height:64px;color:var(--color-accent);transition:all .5s var(--ease-out-expo);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 2rem;display:flex}.faq-contact-card:hover .faq-contact-icon{background:var(--color-accent);color:#fff;border-color:var(--color-accent);transform:scale(1.08);box-shadow:0 8px 30px #8b735540}.faq-contact-card h2{font-family:var(--font-display);letter-spacing:.04em;margin-bottom:1rem;font-size:1.5rem;font-weight:300}.faq-contact-card p{max-width:420px;color:var(--color-text-secondary);margin:0 auto 2rem;font-size:.9rem;line-height:1.8}.faq-contact-channels{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;margin-bottom:2.5rem;display:flex}.faq-channel{color:var(--color-text-secondary);letter-spacing:.05em;align-items:center;gap:.6rem;font-size:.78rem;display:flex}.faq-channel svg{color:var(--color-accent)}.faq-contact-btn{background:var(--color-text);color:var(--color-bg);letter-spacing:.2em;text-transform:uppercase;transition:all .4s var(--ease-out-expo);padding:1rem 3rem;font-size:.7rem;font-weight:500;display:inline-flex}.faq-contact-btn:hover{background:var(--color-accent);padding:1rem 3.5rem}@keyframes faqFadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.faq-page{padding-left:1.25rem;padding-right:1.25rem}.faq-page-header,.faq-search-wrapper{margin-bottom:3rem}.faq-categories{gap:.5rem;margin-bottom:3rem}.faq-category-pill{padding:.55rem 1rem;font-size:.65rem}.faq-group{margin-bottom:2.5rem}.faq-contact-card{padding:3rem 1.5rem}.faq-contact-channels{flex-direction:column;gap:1rem}}.faq-page.rtl{text-align:right}.faq-page.rtl .faq-search-icon{left:auto;right:1.5rem}.faq-page.rtl .faq-search-input{padding-left:1.5rem;padding-right:3.5rem}.faq-page.rtl .faq-page-question{text-align:right}.faq-page.rtl .faq-page-toggle{margin-left:0;margin-right:1.5rem}
