.fq-hero{padding:140px 0 0;text-align:center;background:linear-gradient(180deg,#f2f7ff 0%,#fff 100%)}
.fq-hero h1{font-size:clamp(3rem,6.6vw,6rem);font-weight:300;letter-spacing:-.07em;line-height:.95;margin:16px auto 16px;color:var(--navy);max-width:860px}
.fq-hero h1 span{color:var(--blue)}
.fq-hero .lead{font-size:20px;color:var(--ink2);max-width:480px;margin:0 auto}
.fq-pics{margin:40px auto 0;width:min(1000px,100%);height:340px;border-radius:28px 28px 0 0;overflow:hidden;box-shadow:0 -10px 60px rgba(20,60,140,.12)}
.fq-pics img{width:100%;height:100%;object-fit:cover;object-position:50% 60%;display:block}
.fq-col{max-width:860px}
.fq-col .faq summary{font-size:21px;padding:24px 48px 24px 0}
.fq-col .faq details[open] summary{color:var(--blue)}
.fq-dev{margin-top:40px}
.fq-help{margin-top:46px;padding:28px;border-radius:22px;background:var(--soft);border:1px solid var(--line2);text-align:center}
.fq-help h3{margin:0 0 6px;font-size:26px;font-weight:400;letter-spacing:-.03em;color:var(--navy)}
.fq-help p{margin:0 0 14px;color:var(--ink2)}
.fq-help .btn-row{justify-content:center;margin-top:10px}
@media(max-width:700px){.fq-pics{height:190px;border-radius:18px 18px 0 0}.fq-hero{padding:118px 0 0}.fq-col .faq summary{font-size:18px}}
