/* ===== レイアウト共通 ===== */
.wrap { max-width: 1120px; margin: 0 auto; padding: 0 24px; position: relative; z-index: 2; }
section { position: relative; z-index: 2; padding: 110px 0; }

.scene-tag {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--mono); font-size: 12px; letter-spacing: .22em;
  color: var(--brand-2); text-transform: uppercase;
}
.scene-tag .no { background: var(--brand); color: #fff; border-radius: 6px; padding: 3px 9px; font-size: 11px; letter-spacing: .14em; }
.scene-tag::after { content: ""; width: 32px; height: 1px; background: var(--brand-2); }

/* R-08: 見出しの上下マージンを統一（上は不要＝セクション余白に委ねる） */
h2.title { font-size: clamp(28px, 4.4vw, 46px); line-height: 1.16; margin: 0 0 14px; letter-spacing: .01em; }
.lead { color: var(--ink-soft); max-width: 760px; margin: 0; }
.tmp {
  display: inline-block; font-family: var(--mono); font-size: 10.5px; letter-spacing: .1em;
  color: #a15c00; background: #fff4d6; border: 1px solid #f0d38a; border-radius: 5px; padding: 2px 8px; vertical-align: middle;
}
