.faq-cta { display:flex; align-items:center; justify-content:space-between; gap:32px; margin:0 auto 36px; padding:28px 32px; border:1px solid #dce5f2; border-radius:8px; background:linear-gradient(135deg,#f5f8fd 0%,#eef4fc 100%); }
.faq-cta__eyebrow { margin-bottom:6px; color:#2351a8; font-size:13px; font-weight:600; letter-spacing:.04em; text-transform:uppercase; }
.faq-cta__title { color:#171a20; font-size:22px; font-weight:600; line-height:1.3; }
.faq-cta__text { max-width:680px; margin-top:7px; color:#697386; font-size:15px; line-height:1.55; }
.faq-cta__button { flex:0 0 auto; border:0; border-radius:3px; padding:15px 24px; background:#12318f; color:#fff; font:inherit; font-size:15px; font-weight:600; cursor:pointer; transition:background .2s ease,transform .2s ease; }
.faq-cta__button:hover { background:#0b2677; transform:translateY(-1px); }
.faq-list { margin:0 auto; }
.faq-item { display:flex; align-items:flex-start; gap:18px; margin:0 0 16px; padding:24px 26px; border:1px solid #e4e8ef; border-radius:7px; background:#fff; box-shadow:0 4px 16px rgba(26,47,85,.05); transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease; }
.faq-item:hover { border-color:#b9c9e4; box-shadow:0 8px 24px rgba(26,47,85,.1); transform:translateY(-1px); }
.faq-item__icon { display:flex; flex:0 0 34px; align-items:center; justify-content:center; width:34px; height:34px; border-radius:50%; background:#eaf0fb; color:#12318f; font-size:20px; font-weight:700; line-height:1; }
.faq-item__body { flex:1 1 auto; min-width:0; }
.faq-item__title { margin:2px 0 0; font-size:20px; line-height:1.4; }
.faq-item__title a { color:#171a20; text-decoration:none; }
.faq-item__title a:hover { color:#12318f; }
.faq-item__preview { max-height:0; margin-top:0; overflow:hidden; color:#697386; font-size:15px; line-height:1.65; opacity:0; transition:max-height .35s ease,margin-top .35s ease,opacity .25s ease; }
.faq-item.is-open .faq-item__preview { max-height:320px; margin-top:10px; opacity:1; }
.faq-item__arrow { display:flex; flex:0 0 42px; align-items:center; justify-content:center; width:42px; height:42px; margin-top:0; padding:0; border:1px solid #c8d5ec; border-radius:50%; background:#fff; color:#12318f; font-size:28px; line-height:1; cursor:pointer; transition:background .2s ease; }
.faq-item__arrow span { display:block; width:10px; height:10px; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:translate(-1px,-3px) rotate(45deg); transition:transform .2s ease; }
.faq-item__arrow:hover, .faq-item.is-open .faq-item__arrow { background:#eaf0fb; }
.faq-item.is-open .faq-item__arrow span { transform:translate(-1px,3px) rotate(225deg); }
.faq-detail-wrap { margin:0 auto; }
.faq-detail { padding:34px 38px 38px; border:1px solid #e4e8ef; border-radius:8px; background:#fff; box-shadow:0 6px 24px rgba(26,47,85,.07); }
.faq-detail__answer { color:#3c4655; font-size:17px; line-height:1.75; }
.faq-detail__image { margin:0 0 28px; text-align:center; }
.faq-detail__image img { display:block; max-width:100%; max-height:460px; margin:0 auto; border-radius:6px; object-fit:contain; }
.faq-detail__gallery { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin:28px 0 30px; }
.faq-detail__gallery-item { display:block; width:100%; max-width:220px; aspect-ratio:1; overflow:hidden; border:1px solid #e4e8ef; border-radius:6px; background:#f7f9fc; }
.faq-detail__gallery-item img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .2s ease; }
.faq-detail__gallery-item:hover img { transform:scale(1.04); }
.faq-detail__nav { display:flex; justify-content:space-between; gap:20px; margin-top:34px; padding-top:24px; border-top:1px solid #e4e8ef; }
.faq-detail__nav-link { display:flex; flex-direction:column; max-width:46%; color:#697386; font-size:14px; line-height:1.45; }
.faq-detail__nav-link a { display:block; color:#12318f; font-size:15px; text-decoration:none; }
.faq-detail__nav-link span { color:#697386; font-size:12px; font-weight:600; text-transform:uppercase; }
.faq-detail__nav-link strong { margin-top:5px; font-size:15px; font-weight:600; }
.faq-detail__nav-link--next { text-align:right; align-items:flex-end; }
.faq-detail__nav-link a:hover { color:#0b2677; text-decoration:none; }
.faq-detail__nav-link a:hover strong { text-decoration:none; }
.faq-detail__back { display:inline-flex; margin-top:32px; color:#12318f; font-size:15px; font-weight:600; text-decoration:none; }
.faq-detail__back:hover { text-decoration:underline; }
@media (max-width:700px) { .faq-cta { align-items:flex-start; flex-direction:column; gap:20px; padding:22px 20px; } .faq-cta__button { width:100%; } .faq-item { gap:12px; padding:20px 18px; } .faq-item__title { font-size:18px; } .faq-item__arrow { font-size:22px; } .faq-detail { padding:26px 20px 28px; } .faq-detail__answer { font-size:16px; } .faq-detail__nav { flex-direction:column; } .faq-detail__nav-link, .faq-detail__nav-link--next { max-width:100%; text-align:left; align-items:flex-start; } }
@media (max-width:900px) { .faq-detail__gallery { grid-template-columns:repeat(3,minmax(0,1fr)); } }
.faq-intro { margin:0 auto 28px; color:#697386; line-height:1.6; }
