:root {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #16201b;
  background: #f5f7f4;
  font-synthesis: none;
}

* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; }
a { color: inherit; }

header, footer, main { width: min(860px, calc(100% - 40px)); margin-inline: auto; }
header { min-height: 72px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #d9dfda; }
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font-weight: 720; }
.mark { width: 30px; height: 30px; display: grid; place-items: center; color: #fff; background: #196b4b; font-size: 14px; }
.page-label { color: #64716a; font-size: 14px; }
main { padding-block: 64px 80px; }
.summary { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding-bottom: 52px; }
.eyebrow { margin: 0 0 8px; color: #64716a; font-size: 13px; font-weight: 700; text-transform: uppercase; }
h1, h2, p { margin-top: 0; }
h1 { margin-bottom: 12px; font-size: 48px; line-height: 1.08; letter-spacing: 0; }
h2 { margin-bottom: 0; font-size: 18px; letter-spacing: 0; }
.summary p:last-child { max-width: 600px; margin-bottom: 0; color: #526059; line-height: 1.6; }
.status-badge { flex: 0 0 auto; min-width: 108px; padding: 9px 12px; border: 1px solid #c99122; color: #724b00; background: #fff7dc; text-align: center; font-size: 13px; font-weight: 720; border-radius: 4px; }
.status-badge.operational { border-color: #4d9a73; color: #145b3c; background: #ebf7f0; }
section + section { margin-top: 52px; }
.section-heading { min-height: 44px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid #d9dfda; }
time { color: #64716a; font-size: 13px; }
.component-list article { min-height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid #e0e5e1; }
.component-list span { font-weight: 600; }
.component-list strong { color: #64716a; font-size: 13px; }
.component-list strong[data-state="operational"] { color: #177047; }
.empty-state { padding-block: 26px; }
.empty-state p { margin: 6px 0 0; color: #64716a; line-height: 1.5; }
footer { min-height: 86px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid #d9dfda; color: #64716a; font-size: 13px; }
footer a { color: #196b4b; font-weight: 650; }

@media (max-width: 640px) {
  header, footer, main { width: min(100% - 28px, 860px); }
  main { padding-block: 44px 64px; }
  .summary { align-items: flex-start; flex-direction: column; padding-bottom: 38px; }
  .section-heading, footer { align-items: flex-start; flex-direction: column; justify-content: center; padding-block: 16px; }
  .component-list article { align-items: flex-start; flex-direction: column; justify-content: center; padding-block: 12px; gap: 5px; }
  h1 { font-size: 36px; }
}
