.legacy-column { width: min(calc(100% - 96px), 760px); margin: 0 auto 120px; padding-top: clamp(48px, 6vw, 88px); color: #444; font-size: 16px; line-height: 2.1; overflow-wrap: anywhere; }
.legacy-column__toc { background: #fff; border: 1px solid #ddd; border-radius: 16px; padding: 28px 36px; margin-bottom: 72px; }
.legacy-column h2 { font-size: clamp(21px, 2vw, 27px); font-weight: 500; line-height: 1.6; margin: 0 0 28px; scroll-margin-top: 120px; }
.legacy-column section + section { border-top: 1px solid #d6d6d6; padding-top: 48px; margin-top: 64px; }
.legacy-column p { margin: 0 0 28px; }
.legacy-column strong { font-weight: 600; color: var(--top-gold, #b99a67); }
.legacy-column__toc ol { padding-left: 1.5em; margin: 0; }
.legacy-column__toc li + li { margin-top: 8px; }
.legacy-column__toc a { color: inherit; text-underline-offset: 5px; }
@media(max-width:767px) {
 .legacy-column { width: calc(100% - 48px); font-size: 15px; margin-bottom: 80px; }
 .legacy-column__toc { padding: 24px; margin-bottom: 48px; }
}
