.dm-search-empty { max-width: 720px; margin: 0 auto; }
.dm-search-empty > strong { display: block; font-size: 1.55rem; }
.dm-search-empty > p { margin: 8px 0 22px; color: var(--dm-muted); }
.dm-search-empty .search-form,
.dm-error-search .search-form { display: flex; max-width: 560px; margin: 0 auto; overflow: hidden; border: 1px solid var(--dm-line); border-radius: 14px; background: #151820; }
.dm-search-empty .search-field,
.dm-error-search .search-field { min-width: 0; width: 100%; padding: 14px 16px; border: 0; outline: 0; background: transparent; color: var(--dm-text); }
.dm-search-empty .search-submit,
.dm-error-search .search-submit { padding: 0 20px; border: 0; background: var(--dm-accent); color: #111; font-weight: 900; cursor: pointer; }
.dm-home-button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; margin-top: 20px; padding: 0 22px; border-radius: 12px; background: var(--dm-accent); color: #111; font-weight: 900; }
.dm-error-page { min-height: calc(100vh - 150px); display: grid; align-items: center; padding: 80px 0; background: radial-gradient(circle at 50% 25%, rgba(255,183,3,.15), transparent 34%); }
.dm-error-page__inner { max-width: 760px; text-align: center; }
.dm-error-code { color: var(--dm-accent); font-size: clamp(5rem, 18vw, 11rem); font-weight: 1000; line-height: .9; letter-spacing: -.08em; }
.dm-error-page h1 { margin: 22px 0 12px; font-size: clamp(2rem, 6vw, 3.8rem); line-height: 1.15; letter-spacing: -.05em; }
.dm-error-page p { max-width: 620px; margin: 0 auto 26px; color: var(--dm-muted); }
@media (max-width: 560px) {
  .dm-error-page { padding: 56px 0; }
  .dm-search-empty .search-submit,
  .dm-error-search .search-submit { padding: 0 14px; }
}
