.vop-af-top { margin: 22px 0 12px; }
.vop-af-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.faq-content a.vop-af-button,
.faq-content a.vop-af-secondary {
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    max-width: 100%;
    padding: 13px 22px;
    border: 1px solid #ffcc36;
    border-radius: 6px;
    background: #ffcc36;
    color: #111 !important;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.5;
    text-align: center;
    text-decoration: none !important;
    text-shadow: none;
    letter-spacing: 0;
    transition: background .16s, border-color .16s;
}
.faq-content a.vop-af-button:hover { background: #ffde68; border-color: #ffde68; }
.faq-content a.vop-af-secondary { background: transparent; border-color: #667264; color: #ecf2e9 !important; }
.faq-content a.vop-af-secondary:hover { background: #293226; border-color: #a2b49b; }
.faq-content a.vop-af-button:focus-visible,
.faq-content a.vop-af-secondary:focus-visible { outline: 3px solid #f3f7f0; outline-offset: 4px; }
.faq-content .vop-af-top-note { margin: 12px 0 0; color: #b5beb1; font-size: 17px; line-height: 1.7; }
.vop-af-block {
    box-sizing: border-box;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    align-items: center;
    gap: 28px;
    margin: 36px 0;
    padding: 28px 30px;
    border: 1px solid #49523b;
    border-left: 3px solid #7daf61;
    border-radius: 8px;
    background: #1c241b;
    scroll-margin-top: 110px;
}
.vop-af-copy { min-width: 0; }
.faq-content .vop-af-copy h3 {
    margin: 0 0 10px;
    padding: 0;
    border: 0;
    background: none;
    box-shadow: none;
    color: #f2f6ef;
    font-size: 21px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0;
}
.faq-content .vop-af-copy p { margin: 0; color: #d6dfd1; font-size: 17px; line-height: 1.7; }
.vop-af-block > .vop-af-button { width: 100%; }
.vop-af-middle { border-left-color: #c4b36a; background: #21241b; }
.vop-af-bottom { border-left-color: #9eab87; background: #20231d; }
.vop-af-advertiser { box-sizing: border-box; width: calc(100% - 40px); max-width: 800px; margin: 48px max(20px, calc((100% - 1110px) / 2)) 56px auto; padding-top: 24px; border-top: 1px solid #424b3a; text-align: right; color: #b6bcb2; font-size: 14px; line-height: 1.7; }
.vop-af-advertiser strong { display: block; margin-bottom: 8px; font-size: 14px; }
.vop-af-advertiser p { margin: 0; color: inherit; font-size: 14px; line-height: 1.7; }
.vop-af-advertiser a { color: inherit; text-decoration: none; }
.vop-af-advertiser a:hover { text-decoration: underline; }
body.light-theme .faq-content a.vop-af-secondary { color: #24541b !important; border-color: #6b8063; }
body.light-theme .faq-content a.vop-af-secondary:hover { background: #edf4e9; }
body.light-theme .faq-content a.vop-af-button:focus-visible,
body.light-theme .faq-content a.vop-af-secondary:focus-visible { outline-color: #24541b; }
body.light-theme .faq-content .vop-af-top-note { color: #53624b; }
body.light-theme .vop-af-block { border-color: #c4d4b9; border-left-color: #5d8548; background: #f1f6ed; }
body.light-theme .vop-af-middle { border-left-color: #998c43; background: #f5f5ec; }
body.light-theme .vop-af-bottom { border-left-color: #83976c; background: #f4f6ef; }
body.light-theme .faq-content .vop-af-copy h3 { color: #1b2a17; }
body.light-theme .faq-content .vop-af-copy p { color: #374b30; }
body.light-theme .vop-af-advertiser { color: #5b6555; border-color: #c6d0bf; }
.vop-af-block .faq-copy-btn,
.vop-af-block .faq-tts-btn { display: none; }
@media (max-width: 1000px) {
    .vop-af-block { grid-template-columns: minmax(0, 1fr); justify-items: start; gap: 20px; padding: 26px; }
    .vop-af-block > .vop-af-button { width: auto; }
}
@media (max-width: 620px) {
    .vop-af-block { margin: 28px 0; padding: 22px 18px; }
    .vop-af-actions { align-items: stretch; }
    .vop-af-actions > a { flex: 1 1 100%; }
    .vop-af-block > .vop-af-button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
    .faq-content a.vop-af-button,
    .faq-content a.vop-af-secondary { transition: none; }
}
