.test-subpage-card .content-panel {
    color: #33424d;
}

.test-subpage-card .content-panel h2 {
    color: #1d2c34;
}

.test-subpage-card .content-panel h2:not(.questionnaire-section-heading) {
    font-size: 1.2rem;
    font-weight: 800;
    margin-top: 1.4rem;
}

.test-subpage-card .lead-answer {
    color: #40505b;
    font-size: 1.08rem;
    line-height: 1.7;
}

.test-subpage-card .answer-box {
    background: #f4fbfd;
    border: 1px solid rgba(6, 115, 134, 0.16);
    border-left: 4px solid #067386;
    border-radius: 8px;
    padding: 18px 20px;
}

.test-subpage-card .table {
    --bs-table-border-color: #dce8ed;
}

.test-subpage-card .table thead th {
    background: #eef6f9;
    color: #23404c;
}

.test-subpage-card .info-grid {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
}

.test-subpage-card .info-tile {
    background: #fff;
    border: 1px solid #e1edf2;
    border-radius: 8px;
    padding: 16px;
}

.test-subpage-card .info-tile strong {
    color: #067386;
    display: block;
    margin-bottom: 6px;
}

.test-subpage-card .key-list {
    display: grid;
    gap: 10px;
    margin: 0 0 1.25rem;
    padding: 0;
}

.test-subpage-card .key-list li {
    background: #fbfdfe;
    border: 1px solid #e1edf2;
    border-radius: 8px;
    list-style: none;
    padding: 13px 15px;
}

.test-subpage-card .citation-note {
    color: #61717b;
    font-size: 0.92rem;
}

.test-subpage-card .reference-list li {
    margin-bottom: 12px;
}

@media (max-width: 991px) {
    .test-subpage-card .content-panel h2:not(.questionnaire-section-heading) {
        font-size: 1.1rem;
    }
}
