.faq-main{max-width:920px;padding-block:64px 48px;color:#eef7fd}
.faq-intro{max-width:730px;margin-bottom:62px}
.faq-eyebrow{color:#82dbee;font-size:11px;font-weight:800;letter-spacing:.17em;line-height:1.5;margin:0 0 18px}
.faq-intro h1{font-size:clamp(34px,5vw,56px);font-weight:800;letter-spacing:-.055em;line-height:1.12;margin:0 0 22px;text-wrap:balance}
.faq-intro>p:not(.faq-eyebrow){color:#b4c5d4;font-size:17px;line-height:1.7;margin:0}
.faq-group{margin-bottom:46px;scroll-margin-top:24px}
.faq-group h2{display:flex;align-items:baseline;gap:14px;font-size:16px;letter-spacing:-.025em;font-weight:700;margin:0 0 18px}
.faq-group-number{color:#78c9db;font-size:11px;font-weight:700;letter-spacing:.08em}
.faq-questions{border-top:1px solid #a4cde526}
.faq-item{border-bottom:1px solid #a4cde526;scroll-margin-top:24px}
.faq-item summary{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:23px 2px;cursor:pointer;list-style:none;font-size:16px;font-weight:600;line-height:1.6;transition:color .18s ease}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:hover,.faq-item[open] summary{color:#9ae8f4}
.faq-toggle{position:relative;flex:0 0 14px;width:14px;height:14px;color:#83cddc}
.faq-toggle::before,.faq-toggle::after{content:'';position:absolute;background:currentColor;border-radius:1px}
.faq-toggle::before{width:14px;height:1.5px;top:6px;left:0}
.faq-toggle::after{height:14px;width:1.5px;top:0;left:6px;transition:transform .18s ease}
.faq-item[open] .faq-toggle::after{transform:rotate(90deg)}
.faq-answer{max-width:740px;padding:0 30px 24px 2px;color:#bdccd9;font-size:15px;line-height:1.85;overflow-wrap:anywhere}
.faq-answer p{margin:0 0 14px}.faq-answer p:last-child{margin:0}
.faq-answer h3{color:#eef7fd;font-size:15px;font-weight:700;line-height:1.5;margin:22px 0 12px}
.faq-answer ul{margin:0;padding-left:20px}.faq-answer li{padding-left:3px;margin:0 0 14px}.faq-answer li:last-child{margin-bottom:0}
.faq-answer li::marker{color:#83cddc}.faq-answer strong{color:#dcecf5;font-weight:700}
.faq-chat{position:relative;margin-top:66px;padding:36px 32px;border:1px solid #9bd7ef29;border-radius:18px;background:linear-gradient(115deg,#16384d6b,#24244133)}
.faq-chat .faq-eyebrow{margin-bottom:14px}.faq-chat h2{font-size:clamp(23px,3vw,30px);line-height:1.3;letter-spacing:-.04em;margin:0 0 14px}
.faq-chat>p:not(.faq-eyebrow){color:#bdccd9;font-size:15px;line-height:1.8;max-width:630px;margin:0}
.faq-chat-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px 28px;margin-top:26px}
.faq-primary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 20px;background:#a3e7f3;border:1px solid #a3e7f3;border-radius:9px;color:#082033;text-decoration:none;font-weight:800;font-size:13px;line-height:1.5}
.faq-primary:hover{background:#c3f4ff}
.faq-chat-link{color:#d0e7ef;font-size:13px;line-height:1.7;text-underline-offset:5px;padding-block:9px}
.faq-note{max-width:760px;color:#96aabd;font-size:12px;line-height:1.8;margin:26px 0 0}
.faq-main a:focus-visible,.faq-item summary:focus-visible{outline:2px solid #a3e7f3;outline-offset:5px;border-radius:4px}
@media(max-width:600px){.faq-main{width:calc(100% - 40px);padding-top:40px}.faq-intro{margin-bottom:44px}.faq-intro h1{max-width:340px}.faq-intro>p:not(.faq-eyebrow){font-size:15px}.faq-group{margin-bottom:34px}.faq-item summary{font-size:15px;gap:18px;padding-block:21px}.faq-answer{font-size:14px;line-height:1.85;padding-right:8px}.faq-chat{margin-top:48px;padding:26px 22px}.faq-chat-actions{align-items:flex-start;flex-direction:column;gap:12px}.faq-chat>p:not(.faq-eyebrow){font-size:14px}}
@media(prefers-reduced-motion:reduce){.faq-item summary,.faq-toggle::after{transition:none}}
