:root {
  --ink: #111827;
  --muted: #667085;
  --line: #deded8;
  --paper: #fbfbf8;
  --blue: #0f4c81;
  --red: #e53b1d;
  --gold: #f5a623;
  --green: #1f8a5b;
}

* { box-sizing: border-box; }
body {
  margin: 0;
  color: var(--ink);
  background: #f7f7f4;
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.45;
}
a { color: inherit; }
.shell { max-width: 1120px; margin: 0 auto; padding: 24px; }
.nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 34px;
}
.brand {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--blue);
  font-size: 22px;
  font-weight: 900;
  text-decoration: none;
}
.brand-mark {
  width: 38px;
  height: 38px;
  border-radius: 8px;
  display: grid;
  place-items: center;
  color: #fff;
  background: linear-gradient(135deg, var(--blue), var(--red) 68%, var(--gold));
  font-size: 14px;
  letter-spacing: 0;
}
.button-row { display: flex; gap: 10px; flex-wrap: wrap; }
.btn {
  border: 1px solid var(--ink);
  border-radius: 8px;
  padding: 11px 14px;
  background: var(--ink);
  color: #fff;
  font-weight: 800;
  text-decoration: none;
}
.btn.secondary { background: #fff; color: var(--ink); }
.grid { display: grid; gap: 18px; }
.grid.two { grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr); align-items: start; }
.card {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  padding: 24px;
  box-shadow: 0 18px 44px rgba(17, 24, 39, .07);
}
.quiet { color: var(--muted); }
.badge {
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 5px 9px;
  background: #fff;
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
}
.chip-list { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 14px; }
h1 { max-width: 830px; margin: 0 0 16px; font-size: 54px; line-height: 1; letter-spacing: 0; }
h2 { margin: 0 0 12px; font-size: 28px; line-height: 1.1; letter-spacing: 0; }
h3 { margin: 0 0 8px; font-size: 18px; }
p { margin: 0 0 14px; }
.hero-copy { max-width: 760px; }
.status-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 18px; }
.stat { border: 1px solid var(--line); border-radius: 8px; padding: 12px; background: var(--paper); }
.stat strong { display: block; font-size: 24px; }
.list { display: grid; gap: 10px; }
.list div { border: 1px solid var(--line); border-radius: 8px; padding: 12px; background: var(--paper); }
.safe {
  border-left: 5px solid var(--green);
}
.warning {
  border-left: 5px solid var(--gold);
}
.campaign-cover {
  min-height: 360px;
  display: grid;
  align-content: end;
  padding: 34px;
  color: #fff;
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(0,0,0,.12), rgba(0,0,0,.72)),
    radial-gradient(circle at 68% 18%, rgba(245,166,35,.9), transparent 20%),
    linear-gradient(135deg, #111827, #0f4c81 46%, #e53b1d);
}
.level-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
.level { border: 1px solid var(--line); border-radius: 8px; padding: 12px; background: var(--paper); }
.console-bar { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 18px 0; }
.console-button { border: 1px solid var(--line); border-radius: 8px; padding: 14px; background: #fff; text-align: center; font-weight: 900; }
footer { margin-top: 34px; color: var(--muted); font-size: 13px; }

@media (max-width: 820px) {
  .shell { padding: 18px; }
  .nav { align-items: flex-start; flex-direction: column; }
  .grid.two, .status-grid, .level-grid, .console-bar { grid-template-columns: 1fr; }
  h1 { font-size: 38px; }
  .button-row .btn { width: 100%; text-align: center; }
}
