/* =========================================================
   Nephilim: 404 page only
   - 迷子救済（検索 / トップ導線 / 戻る導線）
   - card-post等には干渉しない
========================================================= */

body.error404 .site-main {
  padding-top: 1.5rem;
  padding-bottom: 2.5rem;
}

/* タイトル周り（半透明カード） */
body.error404 .nephilim-404-header {
  margin-bottom: 1.5rem;
  padding: 1.5rem 2rem;

  background: rgba(255, 255, 255, 0.65);
  border-radius: 14px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

/* 本文ブロック（emptyカード） */
body.error404 .nephilim-404-body {
  background: rgba(255, 255, 255, 0.65);
  border-radius: 14px;
  padding: 2rem;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

/* 404内の検索フォーム */
body.error404 .nephilim-404-search {
  margin-top: 1rem;
}

/* トップへ戻る（確実導線） */
body.error404 .nephilim-404-actions {
  margin-top: 1.2rem;
  display: flex;
  gap: 0.8rem;
  flex-wrap: wrap;
}

/* nav-back component（戻る導線） */
body.error404 .nephilim-nav-back {
  margin-top: 1.2rem;
  text-align: center;
}

/* 既存のボタン共通が無ければ最低限の見た目だけ付与 */
body.error404 .nephilim-nav-back-link,
body.error404 .nephilim-nav-back-button {
  display: inline-block;
  padding: 0.8rem 1.2rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.65);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
  text-decoration: none;
  border: none;
  cursor: pointer;
}
