.dh-archive-description {
  margin: 1em 0 1.5em;
  padding: 1em 1.2em;
  color: #35434d;
  background: #f2f6f9;
  border-left: 4px solid #8faeb8;
  border-radius: 0 8px 8px 0;
  line-height: 1.85;
  overflow-wrap: anywhere;
}
.dh-archive-description p:first-child { margin-top: 0; }
.dh-archive-description p:last-child { margin-bottom: 0; }
.dh-not-found { padding: clamp(1em, 3vw, 2em); }
.dh-not-found h1 { font-size: clamp(1.5rem, 3vw, 2rem); line-height: 1.5; }
.dh-not-found-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 24px 0; }
.dh-not-found-actions a {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 44px; padding: 10px 18px;
  border: 1px solid #7c9aab; border-radius: 6px;
  background: #f2f6f9; color: #294958; font-weight: 700; text-decoration: none;
}
.dh-not-found-actions a:first-child { background: #3e6274; color: #fff; }
.dh-not-found-actions a:hover { filter: brightness(.94); }
.dh-not-found-actions a:focus-visible { outline: 3px solid #dcaa67; outline-offset: 3px; }
.dh-not-found-search { margin-top: 32px; }
.dh-not-found-search .search-box { position: relative; width: 100%; max-width: 600px; }
.dh-not-found-search .search-edit {
  box-sizing: border-box; width: 100%; min-width: 0; min-height: 48px;
  padding: 12px 60px 12px 14px; border: 1px solid #7c9aab; border-radius: 6px;
}
.dh-not-found-search .search-submit {
  position: absolute; top: 0; right: 0; min-width: 48px; height: 100%; min-height: 48px;
  border: 0; border-radius: 0 6px 6px 0; background: #3e6274; color: #fff; font-size: 18px;
}
.dh-not-found-search .search-submit:focus-visible { outline: 3px solid #dcaa67; outline-offset: 3px; }
@media (max-width: 480px) {
  .dh-not-found-actions { flex-direction: column; }
  .dh-not-found-actions a { width: 100%; }
  .dh-archive-description { padding: .85em 1em; }
}
