.legacy-article { max-width: 800px; padding-block: 48px 88px; }
.legacy-article h1 { font-size: clamp(2rem, 5vw, 3.5rem); line-height: 1.12; letter-spacing: -.035em; overflow-wrap: anywhere; }
.legacy-article p { font-size: 1.125rem; line-height: 1.8; margin-block: 24px; }
.legacy-article section { margin-block: 40px; scroll-margin-top: 120px; }
.legacy-article h2 { font-size: 1.6rem; line-height: 1.3; }
.legacy-article .legacy-date { color: #526176; font-size: 1rem; }
.legacy-notice { background: #f0f5fc; border-inline-start: 3px solid #2855b5; border-radius: 8px; padding: 20px 24px; margin-block: 28px; }
.legacy-notice p { margin: 8px 0 0; font-size: 1rem; }
.legacy-links { display: flex; flex-wrap: wrap; gap: 24px; margin-top: 36px; }
.legacy-article a:not(.button) { color: #244fc2; text-underline-offset: 4px; }
.legacy-news-list { list-style: none; padding: 0; margin-block: 36px; }
.legacy-news-list li { display: grid; grid-template-columns: 112px 1fr; gap: 20px; padding-block: 22px; border-bottom: 1px solid #dce3ee; align-items: baseline; }
.legacy-news-list time { color: #526176; font-size: .95rem; }
.legacy-news-list a { font-size: 1.2rem; font-weight: 650; }
@media(max-width: 480px) { .legacy-news-list li { grid-template-columns: 1fr; gap: 6px; } }
