.faq-section{background:#101f27;color:#f7fafb;color-scheme:dark;padding:96px 0 110px;scroll-margin-top:115px}
.faq-section .section-label{color:#55d3cc}
.faq-section .section-heading{max-width:1050px}
.faq-section .section-intro{color:#b5c5cd;max-width:1000px}
.faq-list{display:grid;gap:14px}
.faq-item{border:1px solid #ffffff20;border-radius:15px;background:radial-gradient(ellipse 410px 160px at 0 100%,#00a39e38,transparent 85%),#15252d;overflow:hidden}
.faq-item[open]{border-color:#55d3cc66;background:radial-gradient(ellipse 480px 230px at 0 100%,#00a39e40,transparent 85%),#15252d}
.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:19px;position:relative;padding:27px 78px 27px 29px;min-height:86px}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:focus-visible{outline:2px solid #55d3cc;outline-offset:-5px;border-radius:15px}
.faq-number{color:#62d4cc;font-size:14px;line-height:1.5;letter-spacing:1px;flex-shrink:0;width:25px}
.faq-item h3{font-size:21px;line-height:1.4;letter-spacing:-.2px;font-weight:500;margin:0}
.faq-item summary::before,.faq-item summary::after{content:"";position:absolute;right:29px;top:50%;width:23px;height:1px;background:#55d3cc;transform:translateY(-50%)}
.faq-item summary::after{transform:translateY(-50%) rotate(90deg)}
.faq-item[open] summary::after{display:none}
.faq-item summary:hover h3{color:#a0f0e9}
.faq-answer{padding:0 78px 28px 73px;max-width:1110px}
.faq-answer p{font-size:17px;line-height:1.7;color:#c0cfd6;margin:0 0 16px}
.faq-answer p:last-child{margin-bottom:0}
.faq-ending{margin-top:36px;padding:32px;border:1px solid #ffffff20;border-radius:15px;display:flex;align-items:center;justify-content:space-between;gap:36px;background:#ffffff03}
.faq-ending h3{font-size:28px;line-height:1.25;letter-spacing:-.5px;font-weight:600;margin:0 0 14px}
.faq-ending p{font-size:18px;line-height:1.6;color:#b5c5cd;max-width:740px;margin:0}
.faq-ending .cta{font-size:16px;line-height:1.4;min-height:58px;padding:17px 24px;flex-shrink:0;max-width:310px;box-shadow:none;text-align:center}
@media(max-width:760px){.faq-section{padding:62px 0 72px;scroll-margin-top:95px}.faq-list{gap:12px}.faq-item{border-radius:13px}.faq-item summary{padding:22px 52px 22px 19px;gap:12px;align-items:flex-start;min-height:78px}.faq-number{font-size:12px;width:20px;padding-top:3px}.faq-item h3{font-size:18px;line-height:1.45}.faq-item summary::before,.faq-item summary::after{right:18px;width:18px}.faq-answer{padding:0 20px 23px 20px}.faq-answer p{font-size:16px;line-height:1.65}.faq-ending{margin-top:26px;padding:26px 22px;flex-direction:column;align-items:flex-start;gap:24px}.faq-ending h3{font-size:25px}.faq-ending p{font-size:17px}.faq-ending .cta{width:100%;max-width:none}}
