:root {
  color-scheme: dark;
  --bg: #081018;
  --card: #101a24;
  --line: #223142;
  --text: #e8f0f8;
  --muted: #9bb0c7;
  --accent: #57c7ff;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  background: radial-gradient(circle at top, #112031 0%, var(--bg) 50%, #050a0f 100%);
  color: var(--text);
}
.wrap {
  width: min(1100px, calc(100% - 32px));
  margin: 0 auto;
  padding: 32px 0 64px;
}
.hero {
  padding: 24px;
  margin-bottom: 20px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: rgba(16,26,36,.85);
}
.eyebrow { color: var(--accent); text-transform: uppercase; letter-spacing: .12em; font-size: .78rem; }
.lead, .muted { color: var(--muted); }
.grid {
  display: grid;
  gap: 20px;
  margin-bottom: 20px;
}
.grid.two { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
.card {
  border: 1px solid var(--line);
  border-radius: 20px;
  background: rgba(16,26,36,.85);
  padding: 20px;
  box-shadow: 0 10px 40px rgba(0,0,0,.2);
}
dl {
  display: grid;
  grid-template-columns: minmax(120px, 180px) 1fr;
  gap: 10px 14px;
  margin: 0;
}
dt { color: var(--muted); }
dd { margin: 0; word-break: break-word; }
ul { margin: 0; padding-left: 18px; color: var(--text); }
.error {
  width: min(1100px, calc(100% - 32px));
  margin: 0 auto 32px;
  padding: 16px;
  background: #40151a;
  border: 1px solid #79313c;
  border-radius: 12px;
}
