* { box-sizing: border-box; }

body {
  margin: 0;
  min-height: 100vh;
  padding: 46px 18px;
  background: radial-gradient(1000px 500px at 85% 0%, rgba(46, 217, 168, 0.14), transparent), #0c1211;
  color: #e7f1ee;
  font-family: system-ui, -apple-system, 'Segoe UI', 'PingFang SC', 'Microsoft YaHei', sans-serif;
}

.wrap { max-width: 860px; margin: 0 auto; }

.kicker {
  margin: 0 0 6px;
  font-size: 12px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #2ed9a8;
}

h1 { margin: 0 0 10px; font-size: 30px; }

.lead {
  margin: 0 0 26px;
  color: #90a8a1;
  font-size: 14px;
  line-height: 1.75;
}

code {
  background: #0f1917;
  border: 1px solid #1d2b28;
  padding: 1px 6px;
  border-radius: 5px;
  color: #7ce8c4;
  font-size: 12px;
}

.grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 16px;
}

.card {
  background: #111a18;
  border: 1px solid #1e2b28;
  border-radius: 14px;
  padding: 22px;
}

.card h2 {
  margin: 0 0 14px;
  font-size: 15px;
  color: #9ff0d6;
  font-weight: 600;
}

dl { margin: 0; display: grid; gap: 10px; }

dl div {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  font-size: 13px;
  border-bottom: 1px dashed #1c2926;
  padding-bottom: 8px;
}

dl div:last-child { border-bottom: 0; padding-bottom: 0; }
dt { color: #7f9891; }
dd {
  margin: 0;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  word-break: break-all;
  text-align: right;
}

.clock-card { margin-top: 16px; }

.live { margin: 0 0 8px; font-size: 14px; }
#live-clock { color: #2ed9a8; font-size: 20px; font-variant-numeric: tabular-nums; }

.note { margin: 0 0 18px; font-size: 13px; color: #80988f; line-height: 1.7; }

button {
  padding: 10px 18px;
  border-radius: 9px;
  border: 1px solid #27b98f;
  background: rgba(46, 217, 168, 0.12);
  color: #7ce8c4;
  font-size: 13px;
  cursor: pointer;
}

button:hover { background: rgba(46, 217, 168, 0.22); }

pre {
  margin: 14px 0 0;
  padding: 14px;
  background: #0a100f;
  border: 1px solid #1b2724;
  border-radius: 10px;
  font-size: 12px;
  line-height: 1.6;
  color: #9ff0d6;
  overflow-x: auto;
  min-height: 48px;
}

.links {
  margin-top: 24px;
  display: flex;
  gap: 18px;
  font-size: 13px;
}

.links a { color: #80988f; text-decoration: none; }
.links a:hover { color: #2ed9a8; }