.faq-page{min-height:100vh;overflow-x:clip}.faq-hero{position:relative;overflow:hidden;max-width:1164px;margin:0 auto;padding:88px 0 58px}.faq-hero>div:not(.orb){position:relative;z-index:1}.faq-hero .orb-one{top:-240px;left:-180px}.faq-hero .orb-two{top:-210px;right:-130px}.faq-hero h1{margin:0;color:var(--color-text-primary);font-size:clamp(3.2rem,5vw,5rem);line-height:1.02;letter-spacing:var(--tracking-tight);font-weight:var(--font-weight-display)}.faq-hero h1 span{color:var(--color-brand-primary-strong)}.faq-hero>div>p:last-child{max-width:545px;margin:23px 0 0;color:var(--color-text-muted);font-size:17px;line-height:1.7}.faq-content{max-width:1164px;margin:0 auto 92px}.faq-selector-wrap{overflow:hidden;padding:12px 0 24px}.faq-selector{display:grid;grid-template-columns:.8fr 1.22fr .8fr;gap:14px;align-items:stretch}.faq-category{min-width:0;padding:18px;border:1px solid rgba(100,122,187,.12);border-radius:17px;color:var(--color-text-secondary);background:#ffffff4a;box-shadow:none;cursor:pointer;opacity:.65;text-align:left;transition:opacity var(--motion-base) var(--ease-standard),transform var(--motion-base) var(--ease-standard),border-color var(--motion-base) var(--ease-standard),background-color var(--motion-base) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard)}.faq-category span,.faq-category b{display:block}.faq-category span{margin-bottom:7px;color:inherit;font-size:12px;font-weight:var(--font-weight-bold);letter-spacing:.09em;text-transform:uppercase}.faq-category b{font-size:16px;letter-spacing:-.025em}.faq-category svg{display:none}.faq-category:hover,.faq-category:focus-visible{opacity:.88;border-color:#556dcc42;background:#ffffff80;outline:none}.faq-category:focus-visible{box-shadow:0 0 0 3px #4d69da2e}.faq-category.is-selected{position:relative;overflow:hidden;border-color:#6874d642;background:linear-gradient(110deg,#ffffffc4,#f1f5ffa8);box-shadow:var(--shadow-sm);color:#314a9c;opacity:1;transform:translateY(-3px);animation:faq-category-in .26s ease both}.faq-category.is-selected b{color:#263c78;font-size:17px}.faq-category.is-selected svg{position:absolute;right:18px;bottom:19px;display:block;color:#6173d7}.faq-panel.glass{padding:41px 44px;border:0;border-radius:25px;background:var(--color-surface-soft);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;animation:faq-panel-in .26s ease both}.faq-panel[hidden]{display:none}.faq-panel-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:22px}.faq-panel-heading h2{margin:0;color:var(--color-text-primary);font-size:clamp(2rem,3.5vw,3.1rem);line-height:1.04;letter-spacing:var(--tracking-tight)}.faq-panel-heading>p{max-width:250px;margin:0;color:var(--color-text-secondary);font-size:14px;line-height:1.6}.faq-accordion{border-top:1px solid var(--color-border-subtle)}.faq-item{border-color:var(--color-border-subtle)!important}.faq-question{padding:20px 0!important;color:#2d416d!important;font-size:16px!important;font-weight:var(--font-weight-bold)!important;text-decoration:none!important}.faq-question:hover{color:var(--color-brand-primary-strong)!important}.faq-question span{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;height:28px;margin-right:13px;border-radius:9px;color:#6477cf;background:#667ad31a;font-size:12px;letter-spacing:.04em;font-weight:var(--font-weight-bold)}.faq-question svg{width:18px;height:18px;color:var(--color-brand-primary-soft);transition:transform var(--motion-base) var(--ease-standard)!important}.faq-answer{color:var(--color-text-secondary);font-size:16px!important;line-height:1.72}[data-slot=accordion-content][data-state=closed]{display:none}.faq-answer[data-state=open]{animation:faq-answer-down var(--motion-base) var(--ease-standard)}.faq-answer[data-state=closed]{animation:faq-answer-up var(--motion-fast) var(--ease-standard)}.faq-answer p{max-width:var(--measure-reading);margin:0;padding:0 42px 21px}.faq-answer>div{padding-bottom:0!important}@keyframes faq-category-in{0%{opacity:.55;transform:translateY(4px) scale(.985)}to{opacity:1;transform:translateY(-3px) scale(1)}}@keyframes faq-panel-in{0%{opacity:.42;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes faq-answer-down{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes faq-answer-up{0%{opacity:1}to{opacity:0}}@media(max-width:820px){.faq-hero{margin:0 22px;padding:70px 0 38px}.faq-hero h1{font-size:clamp(2.7rem,12vw,4.6rem)}.faq-hero>div>p:last-child{font-size:16px}.faq-content{margin:0 14px 68px}.faq-selector-wrap{position:relative;margin:0 -14px;padding:8px 14px 23px;overflow:hidden;touch-action:pan-y}.faq-selector-wrap:before,.faq-selector-wrap:after{position:absolute;top:8px;bottom:23px;z-index:2;width:28px;content:"";pointer-events:none}.faq-selector-wrap:before{left:0;background:linear-gradient(90deg,#eef3fffa,#eef3ff00)}.faq-selector-wrap:after{right:0;background:linear-gradient(270deg,#eef3fffa,#eef3ff00)}.faq-selector{display:grid;width:100%;grid-template-columns:minmax(0,.55fr) minmax(0,1.25fr) minmax(0,.55fr);gap:8px}.faq-selected-slot{display:grid;grid-template-columns:28px minmax(0,1fr) 28px;gap:6px;align-items:center;min-width:0}.faq-category{width:auto;max-width:100%;min-width:0;min-height:92px;padding:15px 10px}.faq-category span,.faq-category b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.faq-category b,.faq-category.is-selected b{font-size:14px}.faq-category.is-selected svg{right:14px;bottom:14px}.faq-nav-arrow{width:28px;height:32px;flex-basis:28px}.faq-panel.glass{padding:27px 20px;border-radius:var(--radius-panel)}.faq-panel-heading{align-items:start;flex-direction:column;gap:13px;margin-bottom:18px}.faq-panel-heading>p{max-width:330px;font-size:14px}.faq-question{padding:17px 0!important;font-size:16px!important}.faq-question span{flex-basis:25px;height:25px;margin-right:10px;border-radius:8px}.faq-answer{font-size:16px!important}.faq-answer p{padding:0 0 18px 35px}}.faq-selector .faq-category{text-align:center}.faq-selected-slot{display:flex;align-items:center;gap:8px;min-width:0}.faq-selected-slot .faq-category{flex:1;min-width:0}.faq-nav-arrow{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;padding:0;border:1px solid rgba(97,119,194,.19);border-radius:var(--radius-sm);color:#6477c9;background:var(--color-surface-muted);box-shadow:inset 0 1px var(--color-surface-highlight);cursor:pointer;transition:color var(--motion-medium) var(--ease-standard),border-color var(--motion-medium) var(--ease-standard),background-color var(--motion-medium) var(--ease-standard),box-shadow var(--motion-medium) var(--ease-standard),transform var(--motion-medium) var(--ease-standard)}.faq-nav-arrow:hover{border-color:#556cca61;color:#425fc5;background:var(--color-surface-soft);box-shadow:0 3px 10px #405ba81a;transform:translateY(-1px)}.faq-nav-arrow:focus-visible{outline:2px solid rgba(77,105,218,.6);outline-offset:2px}.faq-nav-arrow:active{transform:scale(.96)}.faq-answer p+p{padding-top:2px}.faq-hero{overflow:visible}@media(min-width:821px)and (max-width:1208px){.faq-hero,.faq-content{max-width:calc(100% - 44px)}}
