.vapor-home-faq {
    width: calc(100% - 2rem);
    max-width: 1200px;
    margin: 3rem auto 2rem;
    padding: 0;
    color: #000060;
}
.vapor-home-faq__header { margin-bottom: 1.75rem; text-align: center; box-shadow: none; border: 0; background: transparent; }
.vapor-home-faq__header h2 { margin: 0 0 .65rem; color: #000060; font-size: clamp(1.5rem, 2.5vw, 2rem); }
.vapor-home-faq__header p { margin: 0; color: #000000; line-height: 1.6; }
.vapor-home-faq__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; align-items: stretch; }
.vapor-home-faq .vapor-home-faq__group { padding: 0; min-width: 0; overflow: hidden; border: 1px solid #d9ddec; border-top: 3px solid #000060; border-radius: .65rem; background: #fff; }
.vapor-home-faq__group h3 { margin: 0; padding: 1.25rem; color: #000060; font-size: 1.15rem; line-height: 1.4; }
.vapor-home-faq details { border-top: 1px solid #e3e6f0; }
.vapor-home-faq summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding: 1.1rem 1.25rem;
    color: #000000;
    cursor: pointer;
    font-weight: 600;
    line-height: 1.5;
    list-style: none;
}
.vapor-home-faq summary::-webkit-details-marker { display: none; }
.vapor-home-faq summary::marker { content: ''; }
.vapor-home-faq summary::after { content: '+'; flex: 0 0 1.25rem; text-align: center; font-size: 1.35rem; font-weight: 400; line-height: 1; }
.vapor-home-faq details[open] > summary::after { content: '−'; }
.vapor-home-faq summary:hover, .vapor-home-faq details[open] > summary { background: #f4f5fb; }
.vapor-home-faq summary:focus-visible { outline: 2px solid #000060; outline-offset: -4px; border-radius: .25rem; }
.vapor-home-faq__answer { color: #000060; padding: 1rem 1.25rem 1.25rem; font-size: .95rem; line-height: 1.7; overflow-wrap: anywhere; }
.vapor-home-faq .vapor-home-faq__answer p { color: #000060; margin: 0 0 .8rem; }
.vapor-home-faq__answer p:last-child { margin-bottom: 0; }
.vapor-home-faq__answer a { color: #000060; text-decoration: underline; text-underline-offset: .15em; }
.vapor-home-faq__answer a:hover { text-decoration-thickness: 2px; }
.vapor-home-faq__answer a:focus-visible { outline: 2px solid #000060; outline-offset: 3px; }
@media (min-width: 1200px) and (hover: hover) and (pointer: fine) {
    .vapor-home-faq { width: calc(100% - 2rem); max-width: none; }
}
@media (max-width: 767.98px) {
    .vapor-home-faq { margin-top: 2rem; }
    .vapor-home-faq__grid { grid-template-columns: minmax(0, 1fr); gap: 1.25rem; }
    .vapor-home-faq__group h3, .vapor-home-faq summary { padding: 1rem; }
    .vapor-home-faq__answer { color: #000060; padding: .8rem 1rem 1rem; }
}
