.faq-rebuild { background: linear-gradient(135deg, #f8fbff, #eef7ff); color: #0a204a; }
.faq-rebuild .wrap { padding-top: 76px; padding-bottom: 76px; }
.faq-rebuild__intro { display: grid; grid-template-columns: 1.1fr .9fr; gap: 34px; align-items: end; margin-bottom: 30px; }
.faq-rebuild h2 { margin: 0; font-size: clamp(2.35rem, 4vw, 4.5rem); }
.faq-rebuild h2 span, .faq-rebuild__cta h3 span { color: #137ef3; }
.faq-rebuild__intro > p { max-width: 460px; margin: 0 0 5px; color: #38567d; font-size: 1.05rem; line-height: 1.5; }
.faq-rebuild__list, .faq-rebuild__extra { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; align-items: start; }
.faq-rebuild__item { align-self: start; border: 1px solid #c6e0fc; border-radius: 8px; background: #fff; overflow: hidden; transition: border-color .2s ease, box-shadow .2s ease; }
.faq-rebuild__item[open] { border-color: #1482f7; box-shadow: 0 12px 25px rgba(25, 105, 211, .09); }
.faq-rebuild__item summary { display: grid; grid-template-columns: 1fr 28px; gap: 5px 12px; padding: 18px 19px; cursor: pointer; list-style: none; }
.faq-rebuild__item summary::-webkit-details-marker { display: none; }
.faq-rebuild__category { grid-column: 1 / 2; color: #398eea; font-size: .64rem; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.faq-rebuild__item summary strong { grid-column: 1 / 2; color: #0a204a; font-size: .98rem; line-height: 1.25; }
.faq-rebuild__item summary i { grid-column: 2; grid-row: 1 / span 2; align-self: center; display: grid; place-items: center; width: 27px; height: 27px; border: 1px solid #a8d3ff; border-radius: 50%; color: #087af2; font-size: 1.25rem; font-style: normal; transition: transform .2s ease, background .2s ease, color .2s ease; }
.faq-rebuild__item[open] summary i { transform: rotate(45deg); background: #087af2; border-color: #087af2; color: #fff; }
.faq-rebuild__item p { margin: 0; padding: 0 19px 20px; color: #38567d; font-size: .9rem; line-height: 1.55; }
.faq-rebuild__extra { margin-top: 24px; }
.faq-rebuild__extra[hidden] { display: none !important; }
.faq-rebuild__extra:not([hidden]) { animation: faq-extra-in .24s ease-out both; }
.faq-rebuild__extra section { display: grid; grid-column: 1 / -1; grid-template-columns: 1fr 1fr; gap: 12px; align-items: start; }
.faq-rebuild__extra h3 { grid-column: 1 / -1; margin: 17px 0 1px; color: #0a204a; font-size: .8rem; letter-spacing: .1em; text-transform: uppercase; }
.faq-rebuild__more { display: flex; align-items: center; gap: 11px; margin: 27px auto 0; padding: 0; border: 0; background: transparent; color: #087af2; font-weight: 900; }
.faq-rebuild__more span { font-size: 1.1rem; }
.faq-rebuild__cta { display: flex; justify-content: space-between; gap: 28px; align-items: center; margin-top: 64px; padding: 32px 35px; border: 1px solid #197eea; border-radius: 10px; background: linear-gradient(120deg, #031837, #083d8b); color: #d7eaff; }
.faq-rebuild__cta .kicker { color: #60b6ff; }
.faq-rebuild__cta h3 { margin: 0 0 8px; color: #fff; font-size: clamp(1.7rem, 3vw, 2.75rem); line-height: 1; }
.faq-rebuild__cta p:not(.kicker) { max-width:650px; margin: 0; line-height: 1.45; }
.faq-rebuild__cta > div:last-child { display: flex; flex-wrap: wrap; gap: 11px; flex: 0 0 auto; }
.faq-rebuild__cta .btn { padding: 13px 17px; }
.faq-rebuild__contact { border: 1px solid #8fcaff; background: transparent; }
@keyframes faq-extra-in { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: none; } }
@media (max-width: 760px) { .faq-rebuild .wrap { padding-top: 54px; padding-bottom: 54px; } .faq-rebuild__intro, .faq-rebuild__list, .faq-rebuild__extra section { grid-template-columns: 1fr; } .faq-rebuild__intro { gap: 13px; } .faq-rebuild__extra { grid-template-columns: 1fr; } .faq-rebuild__cta { display: block; margin-top: 43px; padding: 27px 22px; } .faq-rebuild__cta > div:last-child { margin-top: 22px; } }
@media (max-width: 420px) { .faq-rebuild__cta .btn { width: 100%; text-align: center; } }
