.site-shell { max-width: 1440px; margin: 0 auto; padding: 0 var(--space-page-inline) 128px; }
.site-header { min-height: 88px; border-bottom: 1px solid var(--color-divider); display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.hero { min-height: 720px; padding: 88px 0 32px; display: grid; grid-template-columns: minmax(0, 7fr) minmax(320px, 5fr); gap: clamp(48px, 8vw, 112px); align-items: center; }
.hero-copy { max-width: 720px; }
.hero-image { align-self: stretch; min-height: 540px; width: 100%; object-fit: cover; object-position: 58% center; filter: saturate(.88) contrast(.96) brightness(.98); }
.hero-meta { grid-column: 1 / -1; display: flex; gap: 32px; border-top: 1px solid var(--color-divider); padding-top: 20px; }
.proof { border-top: 1px solid var(--color-divider); padding-top: var(--space-section-block); }
.evidence-field { position: relative; min-height: 530px; margin-top: 52px; border-top: 1px solid var(--color-divider); }
.evidence-item { position: absolute; }
.evidence-item:first-child { left: 0; top: 56px; }
.evidence-item:last-child { left: 54%; top: 260px; }
.proof-detail { display: flex; justify-content: space-between; align-items: end; gap: 32px; margin-top: 16px; border-top: 1px solid var(--color-divider); padding-top: 20px; }
@media (max-width: 800px) {
  .site-shell { padding-inline: 24px; }
  .hero { grid-template-columns: 1fr; padding-top: 64px; }
  .hero-image { min-height: 380px; }
  .hero-meta { grid-column: auto; }
  .evidence-field { min-height: auto; border-top: 0; }
  .evidence-item:first-child, .evidence-item:last-child { position: static; margin-top: 48px; }
  .proof-detail { display: block; }
}
