.monolith-archive-pseudo-top{
  width: 100%;
  margin: 0 auto 22px;

  background-color: rgba(255, 255, 255, 0.03);
  border: 0;
  border-radius: 8px;
  padding: 26px 30px;

  font-size: 28px;
  line-height: 1.8;
}

/* 余白の暴れを最小化 */
.monolith-archive-pseudo-top > :first-child{ margin-top: 0; }
.monolith-archive-pseudo-top > :last-child{ margin-bottom: 0; }

.monolith-archive-pseudo-top p{
  margin: 0 0 1.4em;
}

.monolith-archive-pseudo-top a{
  color: var(--fg, #e6f0f2);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.monolith-archive-pseudo-top ul,
.monolith-archive-pseudo-top ol{
  margin: 0 0 1.4em 1.4em;
}

.monolith-archive-pseudo-top blockquote{
  margin: 1.8em 0;
  padding-left: 1em;
  border-left: 2px solid var(--line-2, rgba(255,255,255,0.2));
  color: var(--muted, rgba(230,240,242,0.75));
}

.monolith-archive-pseudo-top code{
  font-family: var(--mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
  font-size: .9em;
}



/* =======================================================
   Heading System (MTG Log Style) - Unified spacing (h3-based)
   (monolith-archive-pseudo-top 内に限定)
======================================================= */

/* 共通（h3基準で統一） */
.monolith-archive-pseudo-top h1,
.monolith-archive-pseudo-top h2,
.monolith-archive-pseudo-top h3,
.monolith-archive-pseudo-top h4,
.monolith-archive-pseudo-top h5,
.monolith-archive-pseudo-top h6{
  font-family: system-ui, -apple-system, "Segoe UI", "Noto Sans JP", sans-serif;
  font-weight: 600;
  color: var(--text-main, #e6f0f2);
  border-left: 3px solid var(--accent, #6fb3a8);

  line-height: 1.4;
  padding-top: 0.4em;
  padding-bottom: 0.4em;
  margin-top: 1.2em;
  margin-bottom: 2em;

  position: relative;
  background-color: rgba(255, 255, 255, 0.3);
  border-radius: 4px;
}

/* h1 : セクションの大見出し */
.monolith-archive-pseudo-top h1{
  font-size: clamp(1.8rem, 3vw, 2.4rem);
  border-bottom: 1px solid var(--line-1, rgba(255,255,255,0.15));
  letter-spacing: 0.02em;
}

/* h2 : セクション区切り */
.monolith-archive-pseudo-top h2{
  font-size: 1.8rem;
  padding-left: 0.75em;
}

/* h3 : 小見出し（基準） */
.monolith-archive-pseudo-top h3{
  font-size: 1.7rem;
  border-bottom: 1px dashed var(--line-2, rgba(255,255,255,0.2));
}

/* h4 : 補助見出し */
.monolith-archive-pseudo-top h4{
  font-size: 1.6rem;
  color: var(--text-sub, #c9d6da);
}

/* h5 : ラベル的見出し */
.monolith-archive-pseudo-top h5{
  font-size: 1.5rem;
  color: var(--text-muted, #a9b8bd);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

/* h6 : 内部注記 */
.monolith-archive-pseudo-top h6{
  font-size: 1.4rem;
  color: var(--text-faint, #8fa1a7);
  font-weight: 500;
}


/* ==================================================
   BF split block (table-based) : base rules（幅依存なし）
   (monolith-archive-pseudo-top 内に限定)
================================================== */

/* スコープ漏れ防止：疑似top内の table/td/th のみ */
.monolith-archive-pseudo-top .wp-block-table td,
.monolith-archive-pseudo-top .wp-block-table th{
  border: 0;
  padding: 0;
}

/* Gutenbergが吐く table 全般を整える（疑似top内限定） */
.monolith-archive-pseudo-top table{
  border-collapse: separate;
  text-indent: initial;
  border-spacing: 0;
}



/* =========================================================
   Responsive : pseudo-top heading tuning
   - single-responsive の狭幅差分を疑似topへ移植
========================================================= */

/* 見出しの“割れ方”を安定化（日本語＋記号＋英数字混在対策） */
.monolith-archive-pseudo-top h1,
.monolith-archive-pseudo-top h2,
.monolith-archive-pseudo-top h3,
.monolith-archive-pseudo-top h4,
.monolith-archive-pseudo-top h5,
.monolith-archive-pseudo-top h6{
  overflow-wrap: anywhere;
  word-break: break-word;
}

/* スマホ：見出しを詰める（single-responsiveと同型） */
@media (max-width: 600px){

  .monolith-archive-pseudo-top h1,
  .monolith-archive-pseudo-top h2,
  .monolith-archive-pseudo-top h3,
  .monolith-archive-pseudo-top h4,
  .monolith-archive-pseudo-top h5,
  .monolith-archive-pseudo-top h6{
    font-size: 1rem;
    margin-top: 1em;
    margin-bottom: 0.5em;
    padding-left: 0.3em;
  }

  /* 疑似top本文自体も詰める（読める範囲で） */
  .monolith-archive-pseudo-top{
    padding: 14px;
    font-size: 18px;
    line-height: 1.72;
    border-radius: 7px;
  }

  /* BF split block：table を強制的に縦構造へ（疑似top内だけ） */
  .monolith-archive-pseudo-top .bf-split table,
  .monolith-archive-pseudo-top .bf-split tbody,
  .monolith-archive-pseudo-top .bf-split tr,
  .monolith-archive-pseudo-top .bf-split td{
    display: block;
    width: 100% !important;
    height: auto !important;
  }

  /* 画像調整（alignright殺し）：疑似top内だけ */
  .monolith-archive-pseudo-top .bf-split img{
    display: block;
    width: 100% !important;
    max-width: 420px;
    height: auto !important;
    margin: 0 auto 0 !important;
    float: none !important;
  }
}

/* 超狭幅（SE等）：最終セーフ */
@media (max-width: 420px){
  .monolith-archive-pseudo-top{
    padding: 12px;
    font-size: 16px;
  }
}
