.faq{margin:0 auto;max-width:784px;padding:0 20px;text-align:center}.faq__title{color:var(--text);font-size:56px;font-weight:600;line-height:67px;margin:0}.faq__sub{color:var(--muted);font-size:18px;font-weight:400;line-height:22px;margin:20px 0 0}.faq__link{background:linear-gradient(90deg,#4892e2,#6b78ed);-webkit-background-clip:text;background-clip:text;background-size:200% 100%;color:transparent;font-weight:500;position:relative;text-decoration:none;transition:background-position .5s var(--ease)}.faq__link:focus-visible,.faq__link:hover{background-position:100% 50%}.faq__link:after{background:linear-gradient(90deg,#4892e2,#6b78ed);border-radius:2px;bottom:-3px;content:"";height:1.5px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:left center;transition:transform .45s var(--ease)}.faq__link:focus-visible:after,.faq__link:hover:after{transform:scaleX(1)}.faq__list{display:flex;flex-direction:column;gap:20px;list-style:none;margin:35px 0 0;padding:0;text-align:left}.faq__item{backdrop-filter:blur(7.5px);-webkit-backdrop-filter:blur(7.5px);background:var(--card-bg);border:2px solid var(--card-border);border-radius:10px;transition:transform .4s var(--ease),border-color .4s var(--ease-soft),background-color .4s var(--ease-soft),box-shadow .4s var(--ease)}.faq__item:hover{background:var(--card-bg-hover);border-color:hsla(0,0%,100%,.16);box-shadow:0 14px 30px -18px rgba(0,0,0,.7);transform:translateY(-2px)}.faq__q{align-items:center;background:none;border:0;color:var(--text);cursor:pointer;display:flex;font:inherit;gap:17px;min-height:53px;padding:8px 14px 8px 15px;text-align:left;width:100%}.faq__icon{color:var(--muted);flex:none;transition:transform .45s var(--ease),color .35s var(--ease-soft)}.faq__text{flex:1;min-width:0;transition:transform .4s var(--ease)}.faq__no,.faq__text{font-size:18px;font-weight:400;line-height:22px}.faq__no{color:var(--muted);flex:none;transition:color .35s var(--ease-soft)}.faq__item:hover .faq__icon{color:var(--text);transform:scale(1.12)}.faq__item:hover .faq__text{transform:translateX(3px)}.faq__item:hover .faq__no{color:var(--text-dim)}.faq__q:focus-visible{border-radius:8px;outline:2px solid hsla(0,0%,100%,.7);outline-offset:-2px}.faq__item.is-open .faq__icon{color:var(--text);transform:rotate(135deg)}.faq__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--ease)}.faq__item.is-open .faq__panel{grid-template-rows:1fr}.faq__panel-inner{overflow:hidden}.faq__answer{color:var(--muted);font-size:16px;font-weight:400;line-height:24px;margin:0;opacity:0;padding:0 40px 20px 56px;transition:opacity .3s var(--ease-soft)}.faq__item.is-open .faq__answer{opacity:1;transition-delay:.12s}@media (max-width:1240px){.faq__title{font-size:44px;line-height:52px}}@media (max-width:900px){.faq__title{font-size:34px;line-height:40px}.faq__sub{font-size:16px;line-height:21px}.faq__list{gap:14px;margin-top:28px}.faq__text{font-size:16px;line-height:21px}.faq__answer{font-size:15px;line-height:23px;padding:0 20px 18px 15px}}.faq__answer>:first-child{margin-top:0}.faq__answer>:last-child{margin-bottom:0}.faq__sub>:first-child{margin-top:0}.faq__sub>:last-child{margin-bottom:0}