.fq-hero{position:relative; overflow:hidden; background:#15151d; color:#fff; padding:190px 0 100px;}
.fq-arc{position:absolute; inset:0; width:100%; height:100%; opacity:.4;}
.fq-inner{position:relative; max-width:1220px; margin:0 auto; padding:0 40px;}
.fq-kicker{display:block; font-size:12.5px; font-weight:700; letter-spacing:.95px; text-transform:uppercase; color:#6CC4F5; margin-bottom:20px;}
.fq-hero h1{font-size:clamp(34px,4.6vw,56px); font-weight:800; letter-spacing:-1.4px; line-height:1.06; max-width:780px; margin-bottom:22px;}
.fq-hero p{font-size:18px; line-height:1.6; color:rgba(255,255,255,.78); max-width:560px;}
.fq-body{background:#fff; padding:90px 40px 110px;}
.fq-list{max-width:820px; margin:0 auto; display:flex; flex-direction:column; gap:12px;}
.fq-item{background:#F6F4EF; border-radius:20px; padding:22px 26px; transition:background .25s ease;}
.fq-item[open]{background:#EEF4FB;}
.fq-item summary{display:flex; justify-content:space-between; align-items:center; gap:20px; font-weight:700; font-size:16.5px; color:#15151d; list-style:none; cursor:pointer;}
.fq-item summary::-webkit-details-marker{display:none;}
.fq-item summary:focus-visible{outline:2px solid #2C8FE8; outline-offset:6px; border-radius:8px;}
.fq-icon{flex-shrink:0; width:26px; height:26px; border-radius:999px; background:#fff; display:flex; align-items:center; justify-content:center; font-size:16px; color:#3a3d46; transition:transform .25s ease, background .25s ease, color .25s ease;}
.fq-item[open] .fq-icon{transform:rotate(45deg); background:#2C8FE8; color:#fff;}
.fq-item p{font-size:15px; color:#3a3d46; line-height:1.65; margin-top:14px; padding-right:40px;}
.fq-item a{color:#1F6FC0; text-decoration:underline; text-underline-offset:2px;}
@media (max-width:760px){ .fq-hero{padding:140px 0 70px;} .fq-inner{padding:0 20px;} .fq-body{padding:60px 20px 80px;} .fq-item p{padding-right:0;} }
