body.home-only > section.home-faq{display:block!important;position:relative;padding:96px 24px;background:radial-gradient(ellipse at 0 0,#e5f1ff,transparent 55%),#f6f8fd;color:#192b60}
.faq-layout{max-width:1200px;margin:auto;display:grid;grid-template-columns:0.8fr 1.4fr;gap:72px;align-items:start}
.faq-eyebrow{font-size:13px;letter-spacing:2px;font-weight:700;color:#536df3}
.faq-intro h2{font-size:clamp(28px,3vw,40px);line-height:1.4;margin:20px 0;letter-spacing:-1px}
.faq-intro p{font-size:16px;line-height:1.9;color:#697c9c;margin-bottom:28px}
.faq-intro>a{display:inline-flex;gap:20px;align-items:center;padding:14px 20px;background:#fff;border:1px solid #dce4fa;border-radius:12px;color:#4564df;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s}
.faq-intro>a:hover{transform:translateY(-3px);box-shadow:0 10px 25px #28499612}
.faq-caption{display:block;font-size:12px;color:#8392ab;margin-top:24px}
.faq-list{display:grid;gap:14px}
.faq-list details{border:1px solid #e0e7f5;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 8px 24px #233c7705;transition:border-color .2s,box-shadow .2s}
.faq-list details[open]{border-color:#b9ccff;box-shadow:0 12px 30px #233c770c}
.faq-list summary{display:flex;align-items:center;gap:16px;padding:23px 24px;cursor:pointer;list-style:none}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary h3{flex:1;font-size:17px;line-height:1.6;margin:0;color:#203460}
.faq-number{font-size:13px;color:#6481eb;font-weight:700;font-variant-numeric:tabular-nums}
.faq-toggle{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#eef3ff;color:#5373ed;font-size:22px;transition:transform .25s}
.faq-list details[open] .faq-toggle{transform:rotate(45deg)}
.faq-answer{padding:0 24px 24px 57px;animation:faq-enter .25s ease-out}
.faq-answer p{font-size:15px;line-height:1.95;color:#647590;margin:0 0 12px}
.faq-answer p:last-child{margin-bottom:0}
.faq-answer a{color:#486ae4;font-size:14px;font-weight:600;text-decoration:none}
.faq-list summary:focus-visible,.faq-intro a:focus-visible,.faq-answer a:focus-visible{outline:3px solid #6687ff;outline-offset:3px}
@keyframes faq-enter{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){body.home-only>section.home-faq{padding:56px 20px}.faq-layout{grid-template-columns:1fr;gap:32px}.faq-intro h2{font-size:30px}.faq-list summary{padding:20px 16px;gap:10px}.faq-list summary h3{font-size:16px}.faq-answer{padding:0 18px 22px}.faq-toggle{flex-shrink:0}}
@media(prefers-reduced-motion:reduce){.faq-answer{animation:none}.faq-toggle,.faq-list details,.faq-intro>a{transition:none}}
