.faq-page{background:var(--bg-primary,#fafafa);min-height:100vh}.faq-hero{padding:calc(var(--header-height) + var(--space-10,2.5rem))0 var(--space-12,3.5rem);background:linear-gradient(135deg,#0d0814 0%,#1a0d2e 40%,#2d1060 70%,#0f206c 100%);position:relative;overflow:hidden}.faq-hero:before,.faq-hero:after{content:"";pointer-events:none;filter:blur(80px);opacity:.25;border-radius:50%;position:absolute}.faq-hero:before{background:#9448b0b3;width:480px;height:480px;top:-120px;right:-80px}.faq-hero:after{background:#e47cb880;width:320px;height:320px;bottom:-80px;left:-40px}.faq-hero__inner{z-index:1;position:relative}.faq-back{color:#ffffff80;margin-bottom:var(--space-6,1.5rem);align-items:center;gap:6px;font-size:13px;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex}.faq-back:hover{color:#c4b5fd}.faq-back svg{flex-shrink:0;width:14px;height:14px}.faq-hero__title{font-size:clamp(2rem,5vw,3rem);font-weight:var(--font-weight-black,900);color:#fff;letter-spacing:-.03em;margin-bottom:var(--space-4,1rem);line-height:1.1}.faq-hero__subtitle{font-size:var(--font-size-lg,1.125rem);color:#ffffff8c;max-width:520px;line-height:1.6}.faq-body{padding:var(--space-12,3.5rem)0 var(--space-16,5rem);max-width:860px}.faq-list{gap:var(--space-4,1rem);flex-direction:column;display:flex}.faq-item{background:#fff;border:1px solid #001c3d14;border-radius:16px;transition:border-color .25s,box-shadow .25s;overflow:hidden;box-shadow:0 2px 8px #001c3d0a}.faq-item:hover{border-color:#9448b033;box-shadow:0 4px 16px #9448b00f}.faq-item--open{border-color:#9448b040;box-shadow:0 6px 20px #9448b014}.faq-item__question{justify-content:space-between;align-items:center;gap:var(--space-4,1rem);width:100%;padding:var(--space-5,1.25rem)var(--space-6,1.5rem);cursor:pointer;text-align:inherit;background:0 0;border:none;font-family:inherit;transition:background .2s;display:flex}.faq-item__question:hover{background:#9448b008}.faq-item__question-text{font-size:var(--font-size-base,1rem);font-weight:var(--font-weight-bold,700);color:var(--color-navy,#001c3d);align-items:center;gap:var(--space-3,.75rem);line-height:1.4;display:flex}.faq-item__question-text:before{content:"";background:linear-gradient(#9448b0,#e47cb8);border-radius:2px;flex-shrink:0;width:3px;height:18px;transition:height .25s;display:block}.faq-item--open .faq-item__question-text:before{height:22px}.faq-item__chevron{border-radius:var(--radius-full,9999px);width:32px;height:32px;color:var(--color-primary,#9448b0);background:#9448b014;flex-shrink:0;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex}.faq-item__chevron svg{width:16px;height:16px;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.faq-item--open .faq-item__chevron{background:var(--color-primary,#9448b0);color:#fff}.faq-item--open .faq-item__chevron svg{transform:rotate(180deg)}.faq-item__answer-wrapper{grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.4,0,.2,1);display:grid}.faq-item--open .faq-item__answer-wrapper{grid-template-rows:1fr}.faq-item__answer{overflow:hidden}.faq-item__answer-content{padding:0 var(--space-6,1.5rem)var(--space-5,1.25rem)var(--space-6,1.5rem);font-size:var(--font-size-sm,.925rem);color:var(--text-secondary,#4b5563);padding-inline-start:calc(var(--space-6,1.5rem) + 3px + var(--space-3,.75rem));padding-top:var(--space-4,1rem);border-top:1px solid #001c3d0f;line-height:1.75}.faq-item__num{min-width:28px;height:28px;color:var(--color-primary,#9448b0);background:linear-gradient(135deg,#9448b01a,#e47cb814);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin-inline-end:var(--space-1,4px);padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}[dir=rtl] .faq-item__question-text:before{order:1}[dir=rtl] .faq-back svg{transform:scaleX(-1)}.faq-item__question:focus-visible{outline:2px solid var(--color-primary,#9448b0);outline-offset:-2px;border-radius:16px}.faq-cta{text-align:center;padding:var(--space-10,2.5rem)var(--space-6,1.5rem);margin-top:var(--space-8,2rem);background:linear-gradient(135deg,#9448b00f,#e47cb80a);border:1px solid #9448b01f;border-radius:20px}.faq-cta__icon{width:52px;height:52px;margin:0 auto var(--space-4,1rem);color:#fff;background:linear-gradient(135deg,#9448b0,#7b2d8e);border-radius:16px;justify-content:center;align-items:center;display:flex;box-shadow:0 6px 16px #9448b04d}.faq-cta__icon svg{width:24px;height:24px}.faq-cta__title{font-size:var(--font-size-lg,1.125rem);font-weight:var(--font-weight-bold,700);color:var(--color-navy,#001c3d);margin-bottom:var(--space-2,.5rem)}.faq-cta__text{font-size:var(--font-size-sm,.925rem);color:var(--text-secondary,#4b5563);margin-bottom:var(--space-5,1.25rem);line-height:1.6}.faq-cta__link{align-items:center;gap:var(--space-2,.5rem);padding:var(--space-3,.75rem)var(--space-6,1.5rem);border-radius:var(--radius-full,9999px);background:linear-gradient(135deg,var(--color-primary-dark,#327)0%,var(--color-primary,#9448b0)100%);color:#fff;font-size:var(--font-size-sm,.875rem);font-weight:var(--font-weight-semibold,600);text-decoration:none;transition:all .3s cubic-bezier(.25,.46,.45,.94);display:inline-flex}.faq-cta__link:hover{background:linear-gradient(135deg,var(--color-primary,#9448b0)0%,var(--color-primary-light,#b06ec8)100%);transform:translateY(-2px);box-shadow:0 6px 24px #9448b066}.faq-cta__link svg{width:16px;height:16px}@media (max-width:768px){.faq-hero{padding:calc(var(--header-height) + var(--space-6))0 var(--space-8,2rem)}.faq-hero__title{font-size:1.75rem}.faq-body{padding-block:var(--space-8,2rem)var(--space-12,3.5rem)}.faq-item__question{padding:var(--space-4,1rem)}.faq-item__answer-content{padding:0 var(--space-4,1rem)var(--space-4,1rem)var(--space-4,1rem);padding-inline-start:calc(var(--space-4,1rem) + 3px + var(--space-3,.75rem));padding-top:var(--space-3,.75rem)}}@media (max-width:480px){.faq-hero__title{font-size:1.5rem}.faq-hero__subtitle,.faq-item__question-text{font-size:var(--font-size-sm,.875rem)}.faq-item__chevron{width:28px;height:28px}.faq-item__chevron svg{width:14px;height:14px}.faq-item__num{min-width:24px;height:24px;font-size:11px}.faq-cta{padding:var(--space-8,2rem)var(--space-4,1rem)}}
