.archive-section { border-top: 1px solid var(--line); }
.archive-content { max-width: 900px; margin-inline: auto; font-size: 17px; line-height: 1.75; overflow-wrap: break-word; }
.archive-date { color: var(--muted); font-size: 12px; margin: 0 0 26px; }
.archive-content h2 { font-size: 32px; line-height: 1.25; margin: 38px 0 20px; max-width: 30ch; }
.archive-content h3 { font-size: 24px; line-height: 1.3; margin: 30px 0 17px; }
.archive-content p { margin: 0 0 21px; }
.archive-content ul, .archive-content ol { margin: 0 0 26px; padding-left: 25px; }
.archive-content li { padding-left: 5px; margin-bottom: 13px; }
.archive-content li::marker { color: #406b52; }
.archive-content a { color: #157744; text-decoration: underline; text-underline-offset: 4px; }
.archive-content abbr { text-decoration: underline dotted; text-underline-offset: 3px; }
.internal-main .archive-maintenance-title { overflow-wrap: anywhere; }
@media (max-width: 760px) {
  .internal-main .archive-maintenance-title { font-size: clamp(24px, 7.5vw, 34px); line-height: 1.18; overflow-wrap: normal; }
  .archive-content { font-size: 16px; line-height: 1.75; }
  .archive-content h2 { font-size: 28px; margin-top: 31px; }
  .archive-content h3 { font-size: 22px; }
  .archive-content ul, .archive-content ol { padding-left: 21px; }
}
