/* The platform's legal pages (/privacy, /terms, /cookies, /dpa, /data-deletion), 2026-11-13 */
.lg-wrap { max-width: 900px; }
.lg-tabs { margin-bottom: 1.5rem; flex-wrap: wrap; }
.lg-tabs .afq-tab { text-decoration: none; }

.lg-doc {
    background: var(--afq-surface, #fff);
    border: 1px solid var(--afq-line, #e5e7eb);
    border-radius: 14px;
    padding: 1.75rem 2rem;
    line-height: 1.9;
    color: var(--afq-ink, #161616);
    box-shadow: var(--afq-shadow-sm);
}
.lg-doc > p:first-child { font-size: 1.02rem; }
.lg-doc h2 {
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--afq-700, #14213d);
    margin: 2rem 0 .6rem;
    display: flex;
    align-items: center;
    gap: .6rem;
}
.lg-doc h2:first-of-type { margin-top: 1rem; }
.lg-doc h2 > span {
    flex: none;
    font-size: .8rem;
    color: #fff;
    background: var(--afq-gold-500, #f77f00);
    border-radius: 6px;
    padding: .1rem .45rem;
    font-variant-numeric: tabular-nums;
}
.lg-doc h3 { font-size: 1rem; font-weight: 700; margin: 1.2rem 0 .4rem; color: var(--afq-600, #1d3461); }
.lg-doc ul, .lg-doc ol { padding-inline-start: 1.4rem; margin-bottom: 1rem; }
.lg-doc li { margin-bottom: .35rem; }
.lg-doc a { color: var(--afq-500, #2b4c7e); }

.lg-table { width: 100%; border-collapse: collapse; margin: .5rem 0 1rem; font-size: .92rem; }
.lg-table th, .lg-table td { border: 1px solid var(--afq-line, #e5e7eb); padding: .5rem .7rem; text-align: start; vertical-align: top; }
.lg-table th { background: var(--afq-50, #f3f5f9); font-weight: 700; }
.lg-scroll { overflow-x: auto; }

.lg-note {
    background: var(--afq-gold-50, #fff4e8);
    border-inline-start: 4px solid var(--afq-gold-500, #f77f00);
    border-radius: 8px;
    padding: .8rem 1rem;
    margin: 1rem 0;
}

.lg-company {
    margin-top: 1.5rem;
    padding: 1.25rem 1.5rem;
    border-radius: 14px;
    background: var(--afq-50, #f3f5f9);
    font-size: .92rem;
}
.lg-company h2 { font-size: 1rem; font-weight: 700; margin: 0 0 .6rem; color: var(--afq-700, #14213d); }
.lg-company p { margin: 0 0 .3rem; }

/* Live opt-out box; data-state is set by vt.js */
.vt-box {
    border: 1px solid var(--afq-200, #c5cfe0);
    border-radius: 12px;
    padding: 1rem 1.2rem;
    margin: 1rem 0;
    background: var(--afq-25, #f8f9fc);
}
.vt-box p { margin: 0 0 .5rem; }
.vt-msg, .vt-btn .vt-on, .vt-btn .vt-off { display: none; }
.vt-box[data-state="on"] .vt-msg.vt-on,
.vt-box[data-state="off"] .vt-msg.vt-off,
.vt-box[data-state="dnt"] .vt-msg.vt-dnt { display: block; }
.vt-box[data-state="on"] .vt-btn .vt-on,
.vt-box[data-state="off"] .vt-btn .vt-off { display: inline; }
.vt-box[data-state="dnt"] .vt-btn { display: none; }
.vt-btn {
    border: 0;
    border-radius: 8px;
    padding: .45rem 1rem;
    background: var(--afq-700, #14213d);
    color: #fff;
    font: inherit;
    cursor: pointer;
}
.vt-btn:hover { background: var(--afq-gold-500, #f77f00); }

@media (max-width: 640px) {
    .lg-doc { padding: 1.25rem 1.1rem; }
}

@media print {
    .afq-nav, .afq-footer, .lg-tabs { display: none !important; }
    .lg-doc { border: 0; box-shadow: none; padding: 0; }
}
