.faq-jump{border-bottom:1px solid var(--color-border-soft);padding:22px 0}.faq-jump-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.faq-jump-grid a{border:1px solid var(--color-border-soft);background:#ffffff05;border-radius:12px;gap:3px;padding:17px 18px;font-size:.82rem;font-weight:800;display:grid}.faq-jump-grid a span{color:var(--color-text-muted);font-size:.69rem;font-weight:650}.faq-jump-grid a:hover{background:var(--color-primary-soft);border-color:#4ab8ff52}.faq-section{padding:92px 0}.faq-layout{grid-template-columns:minmax(230px,.45fr) minmax(0,1.55fr);align-items:start;gap:72px;display:grid}.faq-aside{top:calc(var(--header-height) + 34px);position:sticky}.faq-aside h2{letter-spacing:-.035em;margin:13px 0 10px;font-size:2rem;line-height:1.05}.faq-aside p{color:var(--color-text-secondary)}.faq-groups{gap:48px;display:grid}.faq-group h2{margin:0 0 15px;font-size:1.35rem}.faq-item{border-top:1px solid var(--color-border-soft)}.faq-item:last-child{border-bottom:1px solid var(--color-border-soft)}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;font-weight:750;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{width:28px;height:28px;color:var(--color-primary);border:1px solid var(--color-border-soft);transition:transform var(--transition-fast);border-radius:50%;flex:0 0 28px;place-items:center;display:grid}.faq-item[open] summary span{transform:rotate(45deg)}.faq-item p{max-width:820px;color:var(--color-text-secondary);margin:-4px 42px 20px 0}.faq-footer{padding:64px 0 96px}.faq-footer .container{background:linear-gradient(135deg,#4ab8ff0f,#ff415d06,#050a12fa);border:1px solid #4ab8ff2e;border-radius:22px;justify-content:space-between;align-items:end;gap:32px;padding:34px;display:flex}.faq-footer h2{margin:12px 0 0;font-size:clamp(1.8rem,4vw,3rem)}.faq-footer p{color:var(--color-text-secondary);margin-bottom:0}@media (width<=900px){.faq-layout{grid-template-columns:1fr;gap:40px}.faq-aside{position:static}}@media (width<=700px){.faq-jump-grid{grid-template-columns:1fr}.faq-section{padding:68px 0}.faq-footer .container{flex-direction:column;align-items:stretch}}
