:root {
  font-family: "Microsoft YaHei UI", "Noto Sans SC", sans-serif;
  color: #172028;
  background: #f5f7f8;
  font-synthesis: none;
  letter-spacing: 0;
  --ink: #172028;
  --muted: #63717c;
  --line: #d8e0e4;
  --paper: #ffffff;
  --teal: #087f73;
  --teal-soft: #e4f4f1;
  --amber: #9a6500;
  --red: #b42318;
}

* { box-sizing: border-box; }
body { margin: 0; min-width: 320px; background: #f5f7f8; }
a { color: inherit; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 10;
  display: grid;
  grid-template-columns: minmax(220px, 1fr) auto minmax(100px, 1fr);
  align-items: center;
  min-height: 68px;
  padding: 10px clamp(18px, 4vw, 64px);
  border-bottom: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.96);
}

.brand { display: inline-flex; align-items: center; gap: 11px; width: fit-content; text-decoration: none; }
.brand-mark { display: grid; width: 38px; height: 38px; place-items: center; background: var(--ink); color: #fff; font: 700 12px/1 ui-monospace, monospace; }
.brand strong, .brand small { display: block; }
.brand strong { font-size: 15px; }
.brand small { margin-top: 2px; color: var(--muted); font-size: 11px; }
.view-tabs { display: inline-flex; gap: 3px; padding: 3px; border: 1px solid var(--line); background: #edf1f3; }
.view-tabs a { min-width: 92px; padding: 8px 12px; text-align: center; text-decoration: none; font-size: 13px; font-weight: 700; }
.view-tabs a.active { background: var(--paper); color: var(--teal); box-shadow: 0 1px 3px rgba(23, 32, 40, 0.12); }
.home-link { justify-self: end; color: var(--muted); font-size: 13px; font-weight: 700; text-decoration: none; }

main { width: min(1440px, 100%); margin: 0 auto; }
.intro-band, .metric-band, .content-band, .disclosure-band { padding-right: clamp(18px, 4vw, 64px); padding-left: clamp(18px, 4vw, 64px); }
.intro-band { display: flex; min-height: 220px; align-items: end; justify-content: space-between; gap: 32px; padding-top: 54px; padding-bottom: 38px; border-bottom: 1px solid var(--line); background-color: #eef3f3; background-image: linear-gradient(#dbe4e4 1px, transparent 1px), linear-gradient(90deg, #dbe4e4 1px, transparent 1px); background-size: 32px 32px; }
.eyebrow { margin: 0 0 10px; color: var(--teal); font: 700 11px/1.2 ui-monospace, monospace; }
h1, h2, p { letter-spacing: 0; }
h1 { margin: 0; font-size: clamp(34px, 5vw, 64px); line-height: 1.05; }
h2 { margin: 0; font-size: 22px; }
.intro-band > div > p:last-child { max-width: 720px; margin: 18px 0 0; color: #41505a; }
.updated-block { flex: 0 0 auto; padding-left: 22px; border-left: 3px solid var(--teal); }
.updated-block span, .updated-block strong { display: block; }
.updated-block span { color: var(--muted); font-size: 12px; }
.updated-block strong { margin-top: 5px; font: 700 13px/1.4 ui-monospace, monospace; }

.metric-band { display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid var(--line); background: var(--paper); }
.metric-band div { min-height: 106px; padding: 24px 22px; border-right: 1px solid var(--line); }
.metric-band div:first-child { padding-left: 0; }
.metric-band div:last-child { border-right: 0; }
.metric-band span, .metric-band strong { display: block; }
.metric-band span { color: var(--muted); font-size: 12px; }
.metric-band strong { margin-top: 10px; font-size: 20px; }

.content-band { padding-top: 46px; padding-bottom: 56px; background: var(--paper); }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin-bottom: 24px; }
.section-heading > p { max-width: 620px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.7; }
.toolbar { display: grid; grid-template-columns: minmax(240px, 1fr) 220px 180px; gap: 12px; margin-bottom: 18px; }
.toolbar label span { display: block; margin-bottom: 7px; color: var(--muted); font-size: 11px; font-weight: 700; }
input, select { width: 100%; height: 42px; border: 1px solid #bdc9cf; border-radius: 4px; background: #fff; color: var(--ink); padding: 0 12px; font: inherit; font-size: 13px; outline: none; }
input:focus, select:focus { border-color: var(--teal); box-shadow: 0 0 0 3px rgba(8, 127, 115, 0.12); }
.table-shell { overflow-x: auto; border: 1px solid var(--line); }
table { width: 100%; min-width: 940px; border-collapse: collapse; }
th { padding: 12px 14px; background: #edf2f3; color: #4b5a64; text-align: left; font-size: 11px; }
td { padding: 14px; border-top: 1px solid #e3e9ec; vertical-align: top; font-size: 12px; }
tbody tr:hover { background: #f7faf9; }
.model-name { display: block; font: 700 13px/1.4 ui-monospace, monospace; }
.model-meta { display: block; margin-top: 4px; color: var(--muted); }
.billing-tag { display: inline-flex; min-width: 58px; justify-content: center; padding: 4px 7px; border: 1px solid #b8d7d2; background: var(--teal-soft); color: #075f57; font-weight: 700; }
.price-main { display: block; color: var(--ink); font: 700 12px/1.4 ui-monospace, monospace; }
.price-unit { display: block; margin-top: 3px; color: var(--muted); font-size: 10px; }
.size-list { display: flex; flex-wrap: wrap; gap: 5px; }
.size-chip { padding: 3px 6px; border: 1px solid #d3dce0; background: #f5f7f8; font: 700 10px/1.2 ui-monospace, monospace; }
.empty-state { margin: 0; padding: 42px; color: var(--muted); text-align: center; }

.monitor-list { border-top: 1px solid var(--line); }
.monitor-row { display: grid; grid-template-columns: minmax(220px, 1.2fr) repeat(4, minmax(120px, 0.7fr)); align-items: center; gap: 18px; padding: 20px 0; border-bottom: 1px solid var(--line); }
.monitor-name strong, .monitor-name span { display: block; }
.monitor-name span { margin-top: 4px; color: var(--muted); font-size: 11px; }
.monitor-metric span, .monitor-metric strong { display: block; }
.monitor-metric span { color: var(--muted); font-size: 10px; }
.monitor-metric strong { margin-top: 5px; font: 700 13px/1.3 ui-monospace, monospace; }
.status { display: inline-flex; width: fit-content; align-items: center; gap: 6px; font-size: 12px; font-weight: 700; }
.status::before { width: 8px; height: 8px; border-radius: 50%; background: var(--amber); content: ""; }
.status.operational { color: var(--teal); }
.status.operational::before { background: var(--teal); }
.status.error { color: var(--red); }
.status.error::before { background: var(--red); }

.disclosure-band { display: grid; grid-template-columns: minmax(200px, 0.5fr) 1.5fr; gap: 40px; padding-top: 38px; padding-bottom: 38px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #eef3f3; }
.disclosure-band p:last-child { margin: 0; color: #41505a; line-height: 1.8; }
.error-band { margin: 24px clamp(18px, 4vw, 64px); padding: 18px; border: 1px solid #e8b5ae; background: #fff1ef; color: var(--red); }
.error-band strong, .error-band span { display: block; }
.error-band span { margin-top: 5px; font-size: 13px; }
footer { display: flex; justify-content: space-between; padding: 24px clamp(18px, 4vw, 64px); color: var(--muted); font: 700 11px/1.3 ui-monospace, monospace; }

@media (max-width: 820px) {
  .site-header { grid-template-columns: 1fr auto; }
  .view-tabs { grid-column: 1 / -1; grid-row: 2; margin-top: 8px; }
  .view-tabs a { flex: 1; }
  .home-link { align-self: center; }
  .intro-band { min-height: 250px; align-items: start; flex-direction: column; }
  .updated-block { margin-top: auto; }
  .metric-band { grid-template-columns: repeat(2, 1fr); }
  .metric-band div:nth-child(2) { border-right: 0; }
  .metric-band div:nth-child(n + 3) { border-top: 1px solid var(--line); }
  .metric-band div:first-child { padding-left: 22px; }
  .toolbar { grid-template-columns: 1fr; }
  .section-heading { align-items: start; flex-direction: column; }
  .monitor-row { grid-template-columns: repeat(2, 1fr); }
  .monitor-name { grid-column: 1 / -1; }
  .disclosure-band { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  .site-header { padding: 10px 14px; }
  .brand small { display: none; }
  .metric-band { grid-template-columns: 1fr; }
  .metric-band div { border-right: 0; border-top: 1px solid var(--line); }
  .metric-band div:first-child { border-top: 0; }
  .monitor-row { grid-template-columns: 1fr; }
  .monitor-name { grid-column: auto; }
}
