@font-face{font-family:AspektaVF;src:url(../aspekta-vf.woff2) format("woff2");font-weight:100 900;font-display:swap}
*{box-sizing:border-box}
html{background:#f7f9fc;color:#071022;font-family:AspektaVF,Arial,sans-serif}
body.faq-page{margin:0;background:linear-gradient(180deg,#eaf0ff 0,#f7f9fc 34rem)}
.faq-main{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:150px 0 80px}
.faq-hero{max-width:800px;margin-bottom:48px}
.faq-hero>span,.faq-cta span{color:#285cff;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.faq-hero h1{margin:14px 0 18px;font-size:clamp(46px,6vw,76px);font-weight:520;letter-spacing:-.055em;line-height:1}
.faq-hero p{max-width:720px;margin:0;color:#5e6878;font-size:19px;line-height:1.65}
.faq-list{display:grid;gap:12px}
.faq-list details{border:1px solid rgba(7,16,34,.08);border-radius:20px;background:#fff;box-shadow:0 16px 44px -38px rgba(7,16,34,.5)}
.faq-list summary{position:relative;padding:24px 64px 24px 26px;cursor:pointer;list-style:none;font-size:19px;font-weight:620}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{content:"+";position:absolute;right:24px;top:50%;width:32px;height:32px;display:grid;place-items:center;transform:translateY(-50%);border-radius:50%;background:#eef3ff;color:#285cff;font-size:22px}
.faq-list details[open] summary:after{content:"−";background:#285cff;color:#fff}
.faq-list p{max-width:850px;margin:0;padding:0 64px 26px 26px;color:#5e6878;font-size:16px;line-height:1.7}
.faq-cta{margin-top:48px;padding:34px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-radius:28px;background:#285cff;color:#fff}
.faq-cta span{color:#fff}.faq-cta h2{margin:8px 0;font-size:34px;font-weight:550;letter-spacing:-.035em}.faq-cta p{margin:0;opacity:.84;line-height:1.55}
.faq-cta a{flex:none;padding:16px 22px;border-radius:14px;background:#fff;color:#285cff;font-weight:700;text-decoration:none}
.faq-footer{padding:28px 5%;display:flex;justify-content:center;gap:22px;color:#6b7588;font-size:13px}.faq-footer a{color:inherit;text-decoration:none}
@media(max-width:720px){.faq-main{width:min(100% - 28px,1120px);padding:104px 0 52px}.faq-hero h1{font-size:42px}.faq-hero p{font-size:17px}.faq-list summary{padding:20px 56px 20px 20px;font-size:17px}.faq-list p{padding:0 56px 22px 20px}.faq-cta{align-items:flex-start;flex-direction:column;padding:26px}.faq-footer{flex-wrap:wrap}}
