.vf-header.vf-header--hero { min-height: 0; }
.vf-header.vf-header--hero .vf-nav { background: transparent; }
.vf-header.vf-header--hero .vf-nav--scrolled { background: #212d53; }
.vf-faq .vf-home-hero__content { padding-top: 150px; }
.vf-faq .vf-home-hero h1 { max-width: 1000px; }
.vf-faq .vf-home-lead { color: #e3ebf4; }
.vf-faq #preguntas, .vf-faq #glosario, .vf-faq-item { scroll-margin-top: 110px; }
.vf-faq-layout { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: 70px; align-items: start; }
.vf-faq-intro > p:not(.vf-home-eyebrow) { margin-top: 22px; color: #536078; }
.vf-faq-contact { display: inline-flex; gap: 12px; align-items: center; min-height: 44px; margin-top: 24px; color: #3569ef; font-size: 15px; font-weight: 600; }
.vf-faq-item { border: 1px solid #dfe7ef; border-radius: 8px; background: #fff; overflow: hidden; }
.vf-faq-item + .vf-faq-item { margin-top: 14px; }
.vf-faq-item summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 72px; padding: 22px 24px; list-style: none; font-size: 18px; line-height: 1.45; font-weight: 600; cursor: pointer; }
.vf-faq-item summary::-webkit-details-marker { display: none; }
.vf-faq-item summary:focus-visible { outline: 3px solid #3569ef; outline-offset: -4px; }
.vf-faq-item[open] summary { color: #3569ef; border-bottom: 1px solid #e1e8f0; }
.vf-faq-toggle { position: relative; flex: 0 0 20px; height: 20px; }
.vf-faq-toggle::before, .vf-faq-toggle::after { content: ''; position: absolute; inset: 9px 2px auto; height: 2px; background: currentColor; }
.vf-faq-toggle::after { transform: rotate(90deg); }
.vf-faq-item[open] .vf-faq-toggle::after { transform: none; }
.vf-faq-answer { padding: 24px; color: #40506a; font-size: 16px; line-height: 1.8; overflow-wrap: anywhere; }
.vf-faq-answer p { color: inherit; margin: 0 0 18px; }
.vf-faq-answer p:last-child { margin-bottom: 0; }
.vf-faq-answer a { color: #3569ef; text-decoration: underline; text-underline-offset: 3px; }
.vf-faq-answer ul, .vf-faq-answer ol { list-style: revert; padding-left: 24px; margin-block: 16px; }
.vf-faq .vf-faq-answer img { max-width: 100%; width: auto; height: auto; object-fit: contain; }
.vf-faq-answer table { display: block; max-width: 100%; overflow-x: auto; }
.vf-faq-glossary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.vf-faq-glossary article { border: 1px solid #dfe7ef; border-radius: 8px; padding: 28px; }
.vf-faq .vf-faq-glossary img { width: 100%; height: 130px; object-fit: contain; margin-bottom: 24px; }
.vf-faq-glossary p { margin-top: 16px; color: #536078; font-size: 16px; }
.vf-faq .vf-faq-components-title { margin: 56px 0 28px; }
.vf-faq-glossary--components { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.vf-faq-help { padding: 64px 0; background: #152752; color: #fff; }
.vf-faq-help .container { display: flex; justify-content: space-between; align-items: center; gap: 36px; }
.vf-faq-help .vf-home-eyebrow { color: #8dd2ff; }
.vf-faq-help p:last-child { margin-top: 20px; color: #e3ebf4; }
.vf-faq-help .vf-home-button { flex-shrink: 0; }
@media (max-width: 991px) { .vf-faq-layout { grid-template-columns: 1fr; gap: 36px; } .vf-faq-glossary, .vf-faq-glossary--components { grid-template-columns: repeat(2, minmax(0, 1fr)); } .vf-faq-help .container { flex-direction: column; align-items: flex-start; } }
@media (max-width: 767px) {
    .vf-header.vf-header--hero { min-height: 78px; }
    .vf-header.vf-header--hero .vf-nav { background: #212d53; }
    .vf-faq .vf-home-hero__content { padding-top: 36px; }
    .vf-faq-glossary, .vf-faq-glossary--components { grid-template-columns: 1fr; }
    .vf-faq-item summary { padding: 20px; font-size: 17px; }
    .vf-faq-answer { padding: 20px; }
    .vf-faq-glossary article { padding: 24px; }
}
