:root {
  color-scheme: light;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #f6f7f9;
  color: #111827;
}

* { box-sizing: border-box; }
body { margin: 0; background: #f6f7f9; color: #111827; }
.page { max-width: 1180px; margin: 0 auto; padding: 48px 24px 72px; }
.hero { margin-bottom: 32px; }
.eyebrow { margin: 0 0 8px; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #4b5563; }
h1 { margin: 0; font-size: clamp(2rem, 5vw, 3.75rem); line-height: 1; }
.lede { max-width: 760px; margin: 16px 0 0; font-size: 1.05rem; color: #4b5563; }
.stages { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.stage-card, .details { background: #fff; border: 1px solid #e5e7eb; border-radius: 18px; padding: 22px; box-shadow: 0 10px 30px rgba(17, 24, 39, 0.05); }
.stage-card h2, .details h2 { margin: 0 0 8px; }
.stage-card p { margin: 0 0 20px; color: #6b7280; min-height: 48px; }
dl { margin: 0; display: grid; gap: 10px; }
.status-row { display: grid; grid-template-columns: 1fr auto; gap: 16px; align-items: center; padding-top: 10px; border-top: 1px solid #f0f1f3; }
dt { color: #6b7280; }
dd { margin: 0; font-weight: 700; }
.state-success { color: #166534; }
.state-pending { color: #92400e; }
.state-blocked, .state-failure { color: #991b1b; }
.details { margin-top: 18px; }
.release-details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 24px; }
.detail { padding-top: 10px; border-top: 1px solid #f0f1f3; }
.detail strong { display: block; margin-bottom: 4px; }
.detail span { color: #4b5563; word-break: break-word; }

@media (max-width: 820px) {
  .stages { grid-template-columns: 1fr; }
  .release-details { grid-template-columns: 1fr; }
}
