.p-archive-header { padding: 36px 0 42px; }
.p-archive-header h1, .p-page > h1 { font-size: clamp(30px, 6vw, 44px); }
.p-archive-header .c-search-form { margin-top: 24px; }
.p-page { padding-block: 24px 72px; }
.p-not-found { max-width: 700px; padding: 44px 0 70px; margin: auto; text-align: center; }
.p-not-found__code { margin: 0; color: var(--color-bg-green); font-size: 100px; font-weight: 700; line-height: 1; }
.p-not-found .c-search-form { margin: 28px auto; }
.p-not-found .c-button { margin-top: 8px; }
.p-author-archive { display: grid; max-width: 760px; gap: 20px; }
.p-author-archive__avatar img { border-radius: 50%; }
.p-archive-subtitle { margin-bottom: 24px; }
.p-404-categories { padding: 24px; background: var(--color-bg-ivory); border: 1px solid var(--color-border-light); border-radius: var(--radius); }
.p-404-categories h2 { margin-bottom: 14px; font-size: 21px; }
.p-404-categories ul { display: flex; padding: 0; margin: 0; gap: 10px 18px; flex-wrap: wrap; list-style: none; }
.c-empty-state { padding-block: 36px 72px; }
.c-empty-state .c-search-form { margin-block: 24px; }
@media (min-width: 768px) { .p-author-archive { grid-template-columns: 96px minmax(0, 1fr); align-items: start; } }
