.faq-item{position:relative;counter-increment:faq;margin-bottom:12px;border-radius:22px;border:1px solid var(--color-line);background-color:rgba(255,255,255,.78);box-shadow:var(--shadow-card-sm);overflow:hidden;transition:border-color .2s,box-shadow .25s,transform .25s ease,background-color .25s}.faq-item:hover{border-color:var(--color-blue-300);transform:translateX(4px)}.faq-item:before{content:"";position:absolute;left:0;top:50%;width:4px;height:0;border-radius:0 4px 4px 0;background:linear-gradient(180deg,#3b82f6,#06b6d4);transform:translateY(-50%);transition:height .3s ease}.faq-item.expanded{transform:none;border-color:rgba(147,197,253,.8);background-color:rgba(255,255,255,.95);box-shadow:0 22px 44px -22px rgba(37,99,235,.5),0 0 0 4px rgba(59,130,246,.07)}.faq-item.expanded:before{height:calc(100% - 28px)}.faq-item__toggle{position:relative;display:flex;align-items:center;gap:16px;width:100%;border:none;background:none;text-align:left;padding:20px 64px 20px 20px;font-family:var(--font-display);font-size:1.0625rem;font-weight:700;color:var(--color-text);cursor:pointer;@media only screen and (max-width:767px){gap:12px;padding-left:14px;padding-bottom:16px;padding-right:56px;padding-top:16px;font-size:1rem}}.faq-item__toggle:before{content:counter(faq,decimal-leading-zero);flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#dbe9ff,#d3f4fa);font-family:var(--font-manrope),var(--font-sans);font-size:.8125rem;font-weight:800;color:var(--color-blue-600);transition:background .2s,color .2s}.faq-item.expanded>.faq-item__toggle:before{background:var(--fill-accent);color:#ffffff;box-shadow:0 8px 18px -8px rgba(37,99,235,.7)}.faq-item__toggle:after{content:"";position:absolute;right:20px;top:calc(50% - 15px);width:30px;height:30px;border-radius:50%;background:linear-gradient(#2563eb,#2563eb) 50% /12px 2px no-repeat,linear-gradient(#2563eb,#2563eb) 50% /2px 12px no-repeat,var(--color-blue-50);transition:transform .3s ease,background-color .25s;@media only screen and (max-width:767px){right:14px}}.faq-item.expanded>.faq-item__toggle:after{transform:rotate(135deg);background:linear-gradient(#ffffff,#ffffff) 50% /12px 2px no-repeat,linear-gradient(#ffffff,#ffffff) 50% /2px 12px no-repeat,var(--fill-accent)}.faq-item__content{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.faq-item.expanded>.faq-item__content{grid-template-rows:1fr}.faq-item__inner{min-height:0;overflow:hidden}.faq-item__answer{margin:0;padding:0 28px 22px 74px;font-size:1rem;line-height:1.7;color:var(--color-text-muted);@media only screen and (max-width:767px){padding-left:18px;padding-bottom:18px;padding-right:18px;padding-top:0;font-size:.9375rem}}@media (prefers-reduced-motion:reduce){.faq-item,.faq-item:before,.faq-item__content,.faq-item__toggle:after{transition:none}}