:root,[data-theme=light]{--faq-surface:#ffffff;--faq-surface-open:#eef6ff;--faq-title:#071426;--faq-text:#53657a;--faq-border:rgba(15,58,95,0.14);--faq-border-active:rgba(14,165,233,0.45);--faq-tab-bg:rgba(255,255,255,0.72);--faq-accent:#168fe5;--faq-accent-secondary:#16b8ad;--faq-shadow:0 10px 30px rgba(15,42,70,0.08)}[data-theme=dark]{--faq-surface:rgba(8,29,51,0.78);--faq-surface-open:rgba(18,44,72,0.9);--faq-title:#f7faff;--faq-text:#9fb0c7;--faq-border:rgba(117,149,185,0.24);--faq-border-active:rgba(34,211,238,0.48);--faq-tab-bg:rgba(10,34,58,0.6);--faq-accent:#2aa9f7;--faq-accent-secondary:#8b5cf6;--faq-shadow:0 12px 32px rgba(0,0,0,0.24)}.faq-section{position:relative;padding:clamp(3rem,7vw,5rem) 1.5rem clamp(4rem,9vw,6.5rem)}.faq-section--page{padding-top:clamp(1.5rem,3vw,2.5rem)}.faq-section__header{max-width:680px;margin:0 auto clamp(2.5rem,5vw,3.5rem);text-align:center}.faq-section__eyebrow{display:inline-block;font-size:.85rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--faq-accent);margin-bottom:.75rem}.faq-section__title{font-family:inherit;font-size:2.5rem;font-weight:800;line-height:1.2;color:var(--faq-title);margin-bottom:1.25rem;letter-spacing:-.02em}.faq-section__description{font-size:1.05rem;line-height:1.6;color:var(--faq-text)}.faq-tabs{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin:2rem 0 2.625rem}.faq-tab-btn{font-family:inherit;font-size:.9rem;font-weight:600;color:var(--faq-text);background-color:var(--faq-tab-bg);border:1px solid var(--faq-border);border-radius:999px;padding:.65rem 1.4rem;cursor:pointer;white-space:nowrap;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:all .26s cubic-bezier(.16,1,.3,1)}.faq-tab-btn:hover{border-color:var(--faq-border-active);color:var(--faq-title);transform:translateY(-2px)}.faq-tab-btn:focus-visible{outline:2px solid var(--faq-accent);outline-offset:2px}.faq-tab-btn[aria-selected=true]{background:linear-gradient(135deg,var(--faq-accent) 0,var(--faq-accent-secondary) 100%);border-color:transparent;color:#ffffff;box-shadow:0 6px 20px rgba(22,143,229,.25);transform:translateY(-1px)}[data-theme=dark] .faq-tab-btn[aria-selected=true]{box-shadow:0 6px 22px rgba(34,211,238,.22)}.faq-section__list{width:min(100%,1040px);margin:0 auto;display:grid;grid-template-columns:1fr;gap:.875rem;position:relative}.faq-list-transition{transition:opacity .28s ease,transform .28s cubic-bezier(.16,1,.3,1)}.faq-list-transition--exit{opacity:0;transform:translateY(-6px)}.faq-list-transition--enter{opacity:0;transform:translateY(6px)}.faq-list-transition--active{opacity:1;transform:translateY(0)}.faq-item{border:1px solid var(--faq-border);border-radius:18px;background-color:var(--faq-surface);box-shadow:var(--faq-shadow);transition:all .3s cubic-bezier(.16,1,.3,1);overflow:hidden}.faq-item:hover{border-color:var(--faq-border-active);box-shadow:0 8px 30px rgba(15,42,70,.12)}[data-theme=dark] .faq-item:hover{box-shadow:0 10px 32px rgba(0,0,0,.35)}.faq-item[data-open=true]{background-color:var(--faq-surface-open);border-color:var(--faq-border-active)}.faq-item__header h3{margin:0;font-size:1rem}.faq-item__trigger{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:1rem;width:100%;text-align:left;background:transparent;border:0;padding:1.375rem 1.625rem;font-family:inherit;font-weight:700;color:var(--faq-title);font-size:1.0625rem;cursor:pointer;outline:none;min-height:48px;transition:color .2s ease}.faq-item__trigger:hover{color:var(--faq-accent)}.faq-item__trigger:focus-visible{outline:2px solid var(--faq-accent);outline-offset:-4px;border-radius:18px}.faq-item__question{min-width:0}.faq-item__icon-box{position:relative;display:flex;align-items:center;justify-content:center;justify-self:center;width:2.5rem;height:2.5rem;flex:0 0 auto;border-radius:9999px;border:1px solid var(--faq-border);background-color:var(--faq-surface);color:var(--faq-title);transition:all .3s cubic-bezier(.16,1,.3,1)}.faq-item:hover .faq-item__icon-box{border-color:var(--faq-border-active);color:var(--faq-accent)}.faq-item[data-open=true] .faq-item__icon-box{transform:rotate(45deg);border-color:var(--faq-accent);background-color:var(--faq-accent);color:#ffffff}.faq-answer-wrapper{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .35s cubic-bezier(.16,1,.3,1),opacity .24s ease}.faq-item[data-open=true] .faq-answer-wrapper{grid-template-rows:1fr;opacity:1}.faq-answer{min-height:0;overflow:hidden}.faq-answer__content{padding:0 1.625rem 1.5rem;max-width:920px;color:var(--faq-text);font-size:1rem;line-height:1.7}@media (max-width:768px){.faq-section{padding:3rem 1rem 4rem}.faq-section--page{padding-top:1.5rem}.faq-section__title{font-size:2rem;margin-bottom:1rem}.faq-section__header{margin-bottom:2rem}.faq-tabs{justify-content:flex-start;margin:1.5rem 0 2rem}.faq-tab-btn{padding:.55rem 1.1rem;font-size:.85rem}.faq-item__trigger{padding:1.125rem 1.25rem;font-size:1rem;grid-template-columns:minmax(0,1fr) 40px}.faq-answer__content{padding:0 1.25rem 1.25rem;font-size:.95rem}.faq-item__icon-box{width:2.1rem;height:2.1rem}}@media (prefers-reduced-motion:reduce){.faq-tab-btn:hover{transform:none!important}.faq-tab-btn[aria-selected=true]{transform:none!important;box-shadow:none!important}.faq-item{transition:none!important;box-shadow:none!important}.faq-item:hover,.faq-item__icon-box{transform:none!important}.faq-item__icon-box{transition:none!important}.faq-item[data-open=true] .faq-item__icon-box{transform:none!important;background-color:var(--faq-accent)!important;color:#ffffff!important}.faq-answer-wrapper{display:none;opacity:1;transition:none!important}.faq-item[data-open=true] .faq-answer-wrapper{display:block}.faq-list-transition{transition:none!important;transform:none!important;opacity:1!important}}