/* legal.css — pattern: legal-document page layout.
   Hosts the rendered Markdig output for ToS / Privacy / Data License /
   Subprocessors.  See FSE_UI.md → Legal Document. */

.biq-legal {
    width: 100%;
    max-width: 56rem;
    margin: 0 auto;
    padding: var(--biq-space-6) var(--biq-space-4);
}

.biq-legal__heading {
    margin-bottom: var(--biq-space-5);
    display: flex;
    flex-direction: column;
    gap: var(--biq-space-2);
}

.biq-legal__eyebrow {
    font-size: var(--biq-fs-xs);
    font-weight: var(--biq-fw-semibold);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--biq-color-text-muted);
}

.biq-legal__title {
    margin: 0;
    font-size: var(--biq-fs-2xl);
    color: var(--biq-color-text-primary);
    line-height: var(--biq-lh-tight);
}

.biq-legal__meta {
    color: var(--biq-color-text-secondary);
    font-size: var(--biq-fs-sm);
}

/* Content typography — applies to the Markdig-rendered HTML. */
.biq-legal__body { color: var(--biq-color-text-primary); }
.biq-legal__body h1,
.biq-legal__body h2,
.biq-legal__body h3,
.biq-legal__body h4 {
    margin-top: var(--biq-space-5);
    margin-bottom: var(--biq-space-3);
    line-height: var(--biq-lh-tight);
}
.biq-legal__body p,
.biq-legal__body ul,
.biq-legal__body ol,
.biq-legal__body table {
    margin-top: 0;
    margin-bottom: var(--biq-space-4);
    line-height: var(--biq-lh-normal);
}
.biq-legal__body a {
    color: var(--biq-color-action);
    text-decoration: underline;
}
.biq-legal__body a:hover { color: var(--biq-color-action-hover); }
.biq-legal__body table {
    width: 100%;
    border-collapse: collapse;
    font-size: var(--biq-fs-sm);
}
.biq-legal__body th,
.biq-legal__body td {
    text-align: left;
    padding: var(--biq-space-2) var(--biq-space-3);
    border-bottom: 1px solid var(--biq-color-border);
    vertical-align: top;
}
.biq-legal__body th {
    background: var(--biq-color-surface-sunk);
    font-weight: var(--biq-fw-semibold);
}

@media (prefers-contrast: more) {
    .biq-legal__body th,
    .biq-legal__body td {
        border-bottom-color: var(--biq-color-border-strong);
    }
}
