.direction-scene .scene-time { display: block; margin-bottom: 10px; color: #9be0bf; font-size: 13px; font-weight: 800; }
.direction-scene h1 { max-width: 760px; }
.phone-signal { margin: 18px 0 0; padding: 13px 15px; border-left: 3px solid var(--yellow); background: rgba(255,255,255,.08); color: #f3f5f3; font-size: 14px; }
.phone-signal span { display: block; margin-bottom: 3px; color: #aeb8b1; font-size: 11px; font-weight: 800; }
.basis-section { display: block; }
.report-details { width: 100%; }
.report-details > summary, .future-report-details > summary { padding: 18px 28px; cursor: pointer; color: var(--muted); font-size: 14px; font-weight: 750; list-style-position: inside; }
.report-details[open] > summary, .future-report-details[open] > summary { color: var(--ink); border-bottom: 1px solid var(--line); }
.report-details-grid { display: grid; grid-template-columns: 1.2fr .8fr; }
.report-details-grid > div { padding: 26px 34px; }
.report-details-grid > div + div { border-left: 1px solid var(--line); }
.locked-glimpse { margin: 7px 0 0; color: var(--muted); font-size: 12px; }
.scene-opening { margin: -30px -28px 30px; padding: 30px 28px 28px; color: #fff; background: #202522; }
.scene-meta { display: flex; gap: 8px 18px; flex-wrap: wrap; color: #9be0bf; font-size: 12px; font-weight: 800; }
.scene-opening > p { max-width: 840px; margin: 17px 0 0; font-size: 24px; line-height: 1.48; font-weight: 800; word-break: keep-all; }
.scene-opening .phone-signal { max-width: 580px; background: #303733; }
.life-signal-board { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin: 26px 0; border: 1px solid var(--line); background: var(--line); }
.life-signal-board article { min-height: 142px; padding: 17px; background: #f8faf8; }
.life-signal-board span { display: inline-grid; place-items: center; width: 32px; height: 24px; margin-bottom: 10px; border-radius: 3px; color: var(--green); background: var(--green-soft); font-size: 12px; font-weight: 850; }
.life-signal-board p { margin: 0; font-size: 13px; line-height: 1.55; }
.turning-scene { margin: 28px 0; padding: 25px 28px; border-left: 5px solid var(--coral); background: #211f1e; color: #fff; }
.turning-scene .eyebrow { color: #f0a18f; }
.turning-scene h4 { margin: 0 0 14px; font-size: 23px; }
.turning-scene p:not(.eyebrow) { margin: 7px 0; color: #d6dad7; }
.turning-scene strong { color: #fff; }
.future-report-details { margin-top: 24px; border: 1px solid var(--line); }
.future-report-details .gain-loss { margin: 18px; }
.future-report-details .turning-condition { margin: 18px; }
.seed-heading { display: flex; justify-content: space-between; gap: 16px; margin-top: 30px; }
.seed-heading span { color: var(--muted); font-size: 13px; }
.what-if-seeds { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 12px 0 20px; }
.what-if-seed { min-height: 104px; padding: 16px; border: 1px solid #d7b333; border-radius: 6px; background: var(--yellow-soft); text-align: left; font-weight: 800; line-height: 1.45; }
.what-if-seed:hover { border-color: var(--coral); background: #fff0da; transform: translateY(-2px); }
.what-if-seed span { display: block; margin-bottom: 8px; color: var(--coral); font-size: 11px; font-weight: 900; }
.scene-comparison { display: grid; grid-template-columns: 1fr 34px 1fr; align-items: stretch; margin: 20px 0; }
.scene-comparison > article { padding: 22px; border: 1px solid var(--line); background: var(--paper); }
.scene-comparison > article.is-changed { border-color: var(--green); background: var(--green-soft); }
.scene-comparison > b { display: grid; place-items: center; color: var(--coral); font-size: 21px; }
.scene-comparison span { color: var(--muted); font-size: 11px; font-weight: 850; }
.scene-comparison p { margin: 9px 0 0; font-size: 17px; font-weight: 750; line-height: 1.55; }
.scene-comparison small { display: block; margin-top: 12px; color: var(--green); }
.changed-timeline { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 0 0 20px; }
.changed-timeline span { padding: 14px; background: var(--paper); font-size: 12px; }
.changed-timeline b { display: block; margin-bottom: 5px; color: var(--green); }
@media (max-width: 820px) {
  .report-details-grid { grid-template-columns: 1fr; }
  .report-details-grid > div + div { border-left: 0; border-top: 1px solid var(--line); }
  .life-signal-board { grid-template-columns: 1fr 1fr; }
  .what-if-seeds { grid-template-columns: 1fr; }
  .what-if-seed { min-height: 78px; }
  .scene-comparison { grid-template-columns: 1fr; }
  .scene-comparison > b { height: 34px; transform: rotate(90deg); }
  .changed-timeline { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
  .scene-opening { margin: -24px -20px 24px; padding: 24px 20px; }
  .scene-opening > p { font-size: 20px; }
  .life-signal-board { grid-template-columns: 1fr; }
  .life-signal-board article { min-height: 0; }
  .turning-scene { padding: 22px 20px; }
  .seed-heading { display: block; }
  .seed-heading span { display: block; margin-top: 3px; }
}
