
.archive-notice { padding: 22px 26px; margin-top: 32px; border-left: 4px solid #b8e568; background: #142b38; color: #e3edf3; max-width: 820px; }
.archive-notice strong { display: block; margin-bottom: 8px; color: #fff; }
.archive-notice p { margin: 0; line-height: 1.7; }
.archive-notice a { color: #b8e568; }
.archive-contact, .archive-section { margin-top: 70px; }
.archive-aside { align-self: start; display: grid; gap: 14px; }
.archive-prose { min-width: 0; overflow-wrap: anywhere; }
.archive-prose img { display: block; max-width: 100%; height: auto; margin: 24px 0; }
.archive-prose .archive-gallery { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr)); gap: 20px; }
.archive-prose .archive-gallery img { margin: 0; }
.archive-prose table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; }
.archive-prose td, .archive-prose th { padding: 10px; border: 1px solid #ccd6dc; }
.archive-prose pre { white-space: pre-wrap; }
.archive-link-notice { padding: 16px 20px; background: #eef2f4; border-left: 3px solid #8193a0; }
.archive-list { columns: 2; column-gap: 40px; padding-left: 20px; }
.archive-list li { break-inside: avoid; margin-bottom: 10px; }
@media (max-width: 640px) { .archive-list { columns: 1; } .archive-notice { padding: 18px; } }
