/* Historical content shares the green editorial design; all rules are scoped. */
.sk-legacy .sk-legacy-reading { max-width: 860px; padding-bottom: 70px; }
.sk-legacy .sk-legacy-content { max-width: 740px; margin-inline: auto; overflow-wrap: anywhere; }
.sk-legacy .sk-history-notice { font-size: 1rem; margin-bottom: 20px; border-color: var(--sk-alert); background: #f4ecdd; }
.sk-legacy .sk-history-notice p { margin: 10px 0 0; }
.sk-legacy .sk-legacy-content img { max-width: 100%; height: auto; }
.sk-legacy .sk-legacy-content figure { margin: 28px 0; max-width: 100%; }
.sk-legacy .sk-legacy-content table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; margin-block: 28px; }
.sk-legacy .sk-legacy-content th, .sk-legacy .sk-legacy-content td { padding: 12px; border: 1px solid var(--sk-line); text-align: left; }
.sk-legacy .sk-historical-link { color: var(--sk-ink-soft); font-weight: 600; }
.sk-legacy .sk-archive-list { padding-bottom: 80px; }
.sk-legacy .sk-archive-card { min-height: 0; }
.sk-legacy .sk-archive-card h2 { font-size: clamp(1.5rem, 2.5vw, 2rem); margin-block: 12px; }
.sk-legacy .sk-archive-card p:last-child { margin-bottom: 0; }
.sk-legacy .navigation.pagination { margin-top: 32px; }
@media (max-width: 620px) {
    .sk-legacy .sk-guide-head h1 { font-size: 2.25rem; overflow-wrap: anywhere; }
    .sk-legacy .sk-legacy-reading { padding-bottom: 44px; }
}
@media print { .sk-legacy .sk-history-notice { border: 2px solid #17272d; } }
