/* FS-051 / Library illegal-building evidence */
.article-subtitle{margin:.8rem 0 0;color:#9ea4a8;font-size:1rem;line-height:1.7}
.inline-route{color:#d7a0ae;text-decoration-thickness:1px;text-underline-offset:3px}
.fs051-evidence{margin:1.5rem 0 2.2rem}
.fs051-evidence-head{margin-bottom:1rem}
.fs051-evidence-head p{margin:.35rem 0;color:#9ea4a8;line-height:1.75}
.fs051-evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.fs051-evidence-card{margin:0;padding:12px;border:1px solid #30373d;border-radius:18px;background:linear-gradient(180deg,#0b0e10,#090b0d);box-shadow:0 12px 28px rgba(0,0,0,.16)}
.fs051-evidence-card.context{grid-column:1/-1;max-width:560px;justify-self:center;width:100%}
.fs051-evidence-label{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:0 0 10px;color:#e6e8ea;font-weight:900;letter-spacing:.04em}
.fs051-evidence-label small{color:#7f8991;font-size:.72rem;font-weight:700;letter-spacing:.08em}
.fs051-evidence-card img{display:block;width:100%;height:auto;border-radius:13px;background:#050607}
.fs051-evidence-card figcaption{margin:10px 2px 2px;color:#8f979d;font-size:.78rem;line-height:1.65}
.fs051-path{display:inline-block;padding:.1rem .42rem;border:1px solid rgba(255,255,255,.10);border-radius:7px;background:rgba(255,255,255,.035);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}
.fs051-evidence-verdict{margin:1rem 0 0;padding:1rem 1.1rem;border-left:3px solid #6B2737;background:rgba(107,39,55,.12);color:#cfd3d6;line-height:1.8}
.relay-note blockquote h1,.relay-note blockquote h2,.relay-note blockquote h3{margin:1.15rem 0 .55rem;font-family:var(--serif);font-size:1.05rem;line-height:1.5;letter-spacing:.04em;color:#f0ece6}
.relay-note blockquote ul,.relay-note blockquote ol{margin:.65rem 0 .85rem;padding-left:1.5rem}
.relay-note blockquote hr{border:0;border-top:1px dashed rgba(255,255,255,.11);margin:1rem 0}
.fs051-small-note{margin:1rem 0;color:#7f8991;font-size:.82rem;line-height:1.7}
@media(max-width:720px){.fs051-evidence-grid{grid-template-columns:1fr}.fs051-evidence-card.context{grid-column:auto}.fs051-evidence-card{padding:10px}}

/* --------------------------------------------------------------------------
   FS-051 / RELAY CARD COLOR LOCK
   発話者ラベルと炉クラスの色事故を防ぐため、このページでは明示固定する。
   Canonical mapping:
   - 奏刻／Chat炉（5.6 Sol）          -> relay-note-chat
   - 奏刻／5.4兄貴（フォールバック炉） -> relay-note-gpt54
   -------------------------------------------------------------------------- */

/* Chat炉（5.6 Sol）: ember red */
.fireside-event-page .relay-note-chat {
  border-color: rgba(225, 74, 54, 0.48);
}

.fireside-event-page .relay-note-chat::after {
  border-color: #e14a36;
  box-shadow: 0 0 14px rgba(225, 74, 54, 0.36);
}

.fireside-event-page .relay-note-chat .relay-speaker span {
  color: #ff674d;
}

/* 5.4兄貴（フォールバック炉）: dark crimson */
.fireside-event-page .relay-note-gpt54 {
  border-color: rgba(107, 39, 55, 0.82);
  background: linear-gradient(135deg, rgba(107, 39, 55, 0.24), rgba(18, 20, 20, 0.96) 58%);
}

.fireside-event-page .relay-note-gpt54::after {
  border-color: #6B2737;
  box-shadow: 0 0 14px rgba(107, 39, 55, 0.52);
}

.fireside-event-page .relay-note-gpt54 .relay-speaker span {
  color: #D7A0AE;
}

@media (max-width: 720px) {
  .fireside-event-page .relay-note-chat {
    border-left: 3px solid #e14a36;
  }

  .fireside-event-page .relay-note-gpt54 {
    border-left: 3px solid #6B2737;
  }
}


/* FS-051 / narration outside dialogue cards */
.fireside-event-page .relay-narration{
  padding: .55rem 0 .8rem;
  color: var(--paper);
}
.fireside-event-page .relay-narration p{
  margin: .65rem 0;
}
.fireside-event-page .relay-narration strong{
  color: #fff5e8;
}
.fireside-event-page .relay-thread + .relay-narration,
.fireside-event-page .relay-narration + .relay-thread{
  margin-top: .7rem;
}
@media(max-width:720px){
  .fireside-event-page .relay-narration{
    padding: .35rem 0 .65rem;
  }
  .fireside-event-page .relay-narration p{
    margin: .55rem 0;
  }
}
