@import url("../cases/_shared/case.css?v=20260902-light1");

/* 報告書の実寸比で読込前の高さを予約し、後続項目への直接移動を安定させる。 */
#investigation-report .document-page img { aspect-ratio: 1489 / 2105; }
#investigation-report [data-photo-id="furuta-report-2021-001"] img,
#investigation-report [data-photo-id="furuta-report-2021-002"] img { aspect-ratio: 1491 / 2105; }

/* 2026-09-02: 雨漏り点検向け 70% / 25% / 5% 配色補正 */
:root {
  --yellow: #f79428;
  --yellow-deep: #d97706;
  --ink: #0f172a;
  --ink-soft: #1e3a5f;
  --paper: #ffffff;
  --mist: #f8fafc;
  --line: #cbd5e1;
  --muted: #475569;
  --shadow: 0 18px 55px rgba(15, 23, 42, 0.12);
}

body { background: var(--paper); color: var(--ink); }
.site-header { background: rgba(30, 58, 95, 0.98); }
.hero,
.case-section:nth-of-type(even) { background-color: var(--mist); }
.hero { color: var(--ink); }
.hero > img { width: 64%; }
.hero-shade {
  background: linear-gradient(90deg, #f8fafc 0%, rgba(248, 250, 252, .98) 36%, rgba(248, 250, 252, .86) 50%, rgba(248, 250, 252, .18) 78%, rgba(248, 250, 252, 0) 100%);
}
.hero h1 { color: var(--ink); }
.hero-eyebrow { color: var(--yellow-deep); }
.hero-lead {
  border: 1px solid rgba(148, 163, 184, .72);
  border-left: 5px solid var(--yellow);
  background: rgba(255, 255, 255, .92);
  color: var(--ink-soft);
}
.hero-flow {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  max-width: 980px;
}
.hero-flow span {
  border-color: rgba(148, 163, 184, .78);
  border-top-color: var(--yellow);
  background: rgba(255, 255, 255, .92);
  color: var(--ink);
}
.hero-tags span {
  border-color: rgba(100, 116, 139, .72);
  background: rgba(255, 255, 255, .9);
  color: var(--ink);
}
.page-body { padding-bottom: 24px; }
.page-body > .cta-section { margin-bottom: 0; }
.button-primary,
.cta-primary { background: var(--yellow); color: var(--ink); }
.site-footer { border-top-color: var(--yellow); background: var(--ink); }

@media (max-width: 900px) {
  .hero-shade {
    background: linear-gradient(90deg, #f8fafc 0%, rgba(248, 250, 252, .96) 44%, rgba(248, 250, 252, .76) 64%, rgba(248, 250, 252, .08) 100%);
  }
}

@media (max-width: 640px) {
  .hero-flow { grid-template-columns: 1fr; }
  .hero-shade {
    background: linear-gradient(0deg, #f8fafc 0%, #f8fafc 52%, rgba(248, 250, 252, .9) 66%, rgba(248, 250, 252, .08) 100%);
  }
}
