/* ── 18. GENERIC / 404 ─────────────────────────────────────── */
.generic-content { padding: clamp(2.5rem, 5vw, 4rem) 0 clamp(4rem, 7vw, 6rem); }
.entry-content p { margin-bottom: 1.1rem; }
.entry-content h2 { margin: 2.4rem 0 1rem; font-size: 1.4rem; }
.entry-content h2:first-child { margin-top: 0; }
.entry-content h3 { margin: 1.6rem 0 .8rem; }
.entry-content ul, .entry-content ol { list-style: disc; padding-left: 1.4rem; margin-bottom: 1.1rem; }
.entry-content ul ul, .entry-content ol ol { margin-bottom: 0; }
.entry-content li { margin-bottom: .5rem; color: var(--ink-soft); }
.entry-content a { color: var(--blue-700); font-weight: 600; text-decoration: underline; text-decoration-color: var(--blue-300); text-underline-offset: 2px; }
@media (hover: hover) and (pointer: fine) {
    .entry-content a:hover { color: var(--blue-600); }
}
.entry-content strong { color: var(--ink); }
.entry-content em { color: var(--ink-faint); }
.error-404 { padding: clamp(5rem, 10vw, 8rem) 0; text-align: center; }
.error-404 .btn { margin-top: 1.6rem; }
