.archive-breadcrumbs { margin: 1rem 0; }
.archive-forums { list-style: none; padding: 0; border: 1px solid var(--bs-border-color); border-radius: var(--bs-border-radius); }
.archive-forums li { padding: 1rem 1.25rem; border-bottom: 1px solid var(--bs-border-color); }
.archive-forums li:last-child { border-bottom: 0; }
.archive-forums li > a { font-weight: 600; font-size: 1.0625rem; }
.archive-forums p { margin: .375rem 0 0; color: var(--bs-secondary-color); }
.archive-topics { width: 100%; border-collapse: collapse; margin: 1.25rem 0; }
.archive-topics th, .archive-topics td { padding: .875rem; border-bottom: 1px solid var(--bs-border-color); text-align: left; }
.archive-topics small { display: block; margin-top: .375rem; color: var(--bs-secondary-color); }
.archive-pagination { margin: 1.5rem 0; }
.archive-post { margin: 1.5rem 0; border: 1px solid var(--bs-border-color); border-radius: var(--bs-border-radius); overflow: hidden; overflow-wrap: anywhere; }
.archive-post > header { padding: .875rem 1.25rem; background: var(--bs-tertiary-bg); display: flex; gap: 1rem; flex-wrap: wrap; }
.archive-message { padding: 1.25rem; overflow-x: auto; font-size: 1rem; line-height: 1.6; }
.archive-message img { max-width: 100%; height: auto; }
.archive-message pre { white-space: pre-wrap; padding: .875rem; background: var(--bs-tertiary-bg); }
.archive-message blockquote { margin: .875rem 0; padding: .875rem 1.25rem; border-left: 4px solid var(--bs-border-color); background: var(--bs-tertiary-bg); }
.archive-message cite { font-weight: 600; }
.archive-attachments { margin-top: 1.25rem; border-top: 1px solid var(--bs-border-color); }
.archive-attachments h2 { font-size: 1.125rem; }
.archive-attachments li { margin: .75rem 0; }
.yafnet h1 { font-size: clamp(1.5rem, 3vw, 2rem); line-height: 1.3; margin: 1.5rem 0; overflow-wrap: anywhere; }
.yafnet { color: var(--bs-body-color); }
.yafnet h2 { font-size: 1.375rem; margin-top: 2rem; }
@media (max-width: 600px) {
    .archive-topics th, .archive-topics td { padding: .75rem .375rem; }
    .archive-topics td:first-child { overflow-wrap: anywhere; }
    .archive-post > header, .archive-message { padding: .875rem; }
}
