.v2-faq { padding-top: 0; }
.v2-faq__layout { display: grid; grid-template-columns: .7fr 1.3fr; gap: 80px; padding-top: 70px; }
.v2-faq header .v2-intro { max-width: 260px; font-size: 14px; }
.v2-faq details { border-bottom: 1px solid #e4e9ed; }
.v2-faq summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 26px; min-height: 70px; padding: 20px 0; font-size: 14px; font-weight: 550; line-height: 1.65; cursor: pointer; }
.v2-faq details:first-child summary { padding-top: 0; min-height: 52px; }
.v2-faq summary::-webkit-details-marker { display: none; }
.v2-faq summary > span { flex-shrink: 0; font-size: 22px; color: #00679a; font-weight: 400; transition: transform .2s; }
.v2-faq details[open] summary > span { transform: rotate(45deg); }
.v2-faq summary:hover { color: #00679a; }
.v2-faq details > p { color: #526273; font-size: 14px; line-height: 1.85; padding: 0 35px 23px 0; }
@media(max-width:900px) { .v2-faq__layout { gap: 40px; } }
@media(max-width:700px) { .v2-faq__layout { grid-template-columns: 1fr; gap: 30px; padding-top: 54px; } .v2-faq header .v2-intro { max-width: 360px; } .v2-faq .v2-title br { display: none; } }
