.faq-hero{position:relative;overflow:hidden;padding:105px max(28px,calc((100vw - 1184px)/2));display:grid;grid-template-columns:1.2fr .8fr;gap:90px;align-items:center;background:linear-gradient(135deg,#fbfcff 0%,#eef2ff 62%,#f8f0ff 100%)}.faq-hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#4357f518 1px,transparent 1px);background-size:27px 27px;mask-image:linear-gradient(to right,#000,transparent 68%)}.faq-orb{position:absolute;width:380px;height:380px;right:-120px;top:-160px;border-radius:50%;background:#8268ff18}.faq-hero>div:not(.faq-orb),.faq-hero-card{position:relative;z-index:1}.faq-hero h1{max-width:800px;margin:22px 0 26px;font-size:clamp(60px,7vw,94px);line-height:.93;letter-spacing:-6px}.faq-hero h1 em{color:var(--violet);font-weight:inherit}.faq-hero>div>p:not(.section-label){max-width:660px;color:#65718f;font-size:18px;line-height:1.7}.faq-topics{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}.faq-topics span{padding:9px 14px;border:1px solid #dce2f3;border-radius:999px;background:#ffffffa8;color:#65708d;font-size:11px;font-weight:750}.faq-hero-card{padding:32px;border:1px solid #e0e5f2;border-radius:24px;background:#fff;box-shadow:0 28px 75px #293d7a18}.faq-hero-card:before{content:"?";position:absolute;right:25px;top:7px;color:#4357f50d;font-size:100px;font-weight:900}.faq-hero-card>span{position:relative;color:var(--navy);font-size:18px;font-weight:850}.faq-hero-card p{position:relative;margin:18px 0 25px;color:#727d98;font-size:14px;line-height:1.65}.faq-hero-card a{position:relative;display:flex;justify-content:space-between;color:var(--blue);font-size:13px;font-weight:850;text-decoration:none}.faq-hero-card a b{font-size:18px}
.faq-layout{max-width:1184px;margin:auto;padding:120px 28px;display:grid;grid-template-columns:330px 1fr;gap:100px;align-items:start}.faq-sidebar{position:sticky;top:120px}.faq-sidebar h2{margin:18px 0 22px;font-size:40px;line-height:1.05;letter-spacing:-2px}.faq-sidebar>p:not(.section-label){color:#74809a;font-size:14px;line-height:1.7}.faq-sidebar a{display:inline-block;margin-top:18px;color:var(--blue);font-size:13px;font-weight:800;text-decoration:none}.faq-list-pro{max-width:none;margin:0;padding:0}.faq-list-pro details{margin:0;border:0;border-bottom:1px solid #e1e6f0;border-radius:0;background:#fff}.faq-list-pro details:first-child{border-top:1px solid #e1e6f0}.faq-list-pro summary{position:relative;display:grid;grid-template-columns:48px 1fr 30px;gap:18px;align-items:center;padding:25px 0;color:var(--navy);font-size:17px;font-weight:800;cursor:pointer;list-style:none}.faq-list-pro summary::-webkit-details-marker{display:none}.faq-list-pro summary span{color:var(--violet);font-size:10px}.faq-list-pro summary i{position:relative;width:28px;height:28px;border:1px solid #dfe4f2;border-radius:50%;background:#fafbff}.faq-list-pro summary i:before,.faq-list-pro summary i:after{content:"";position:absolute;left:8px;right:8px;top:13px;height:1px;background:var(--blue);transition:.2s}.faq-list-pro summary i:after{transform:rotate(90deg)}.faq-list-pro details[open] summary i:after{transform:rotate(0)}.faq-list-pro details[open] summary{color:var(--blue)}.faq-list-pro details>p{margin:0;padding:0 48px 26px 66px;color:#6e7995;font-size:14px;line-height:1.75}.faq-list-pro details[open]{background:linear-gradient(90deg,#f8faff,transparent)}
.faq-bottom{padding:90px max(28px,calc((100vw - 1184px)/2));display:flex;justify-content:space-between;align-items:center;gap:60px;background:linear-gradient(135deg,#edf2ff,#f7f1ff)}.faq-bottom h2{max-width:820px;margin:18px 0 0;font-size:clamp(40px,4.7vw,60px);line-height:1;letter-spacing:-3px}.faq-bottom .button{flex:0 0 auto}
@media(max-width:900px){.faq-hero{padding:82px 24px 90px;grid-template-columns:1fr;gap:48px}.faq-hero-card{max-width:560px}.faq-layout{padding:90px 24px;grid-template-columns:1fr;gap:45px}.faq-sidebar{position:static}.faq-sidebar h2{max-width:580px}.faq-bottom{padding:78px 24px;align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.faq-hero{padding:58px 18px 72px}.faq-hero h1{font-size:50px;letter-spacing:-4px}.faq-hero>div>p:not(.section-label){font-size:16px}.faq-hero-card{padding:27px 22px}.faq-layout{padding:75px 18px}.faq-sidebar h2{font-size:38px}.faq-list-pro summary{grid-template-columns:32px 1fr 30px;gap:10px;padding:22px 0;font-size:15px}.faq-list-pro details>p{padding:0 0 24px 42px}.faq-bottom{padding:68px 18px}.faq-bottom h2{font-size:40px;letter-spacing:-2px}}
