:root {
  color-scheme: light;
  --ink: #14223a;
  --muted: #64748b;
  --line: #dce5ef;
  --surface: #ffffff;
  --soft: #f3f7fb;
  --blue: #0b6ecf;
  --navy: #0a2342;
  --green: #138a5b;
  --amber: #a66300;
}

* { box-sizing: border-box; }
body {
  margin: 0;
  min-height: 100vh;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: radial-gradient(circle at top right, #dcebfa 0, transparent 42%), var(--soft);
}
.shell { width: min(1100px, calc(100% - 32px)); margin: 0 auto; padding: 56px 0 36px; }
.hero { max-width: 760px; }
.brand { display: inline-flex; gap: 8px; font-size: 28px; font-weight: 900; letter-spacing: -1px; color: var(--navy); }
.brand span { color: var(--blue); }
.eyebrow { margin: 20px 0 6px; color: var(--blue); font-weight: 800; text-transform: uppercase; font-size: 13px; letter-spacing: 1.5px; }
h1 { margin: 0; font-size: clamp(36px, 6vw, 64px); line-height: 1.02; letter-spacing: -2.5px; }
.lead { max-width: 680px; font-size: 19px; line-height: 1.6; color: var(--muted); }
.badge { display: inline-flex; margin-top: 8px; padding: 8px 13px; border-radius: 999px; font-size: 13px; font-weight: 800; }
.badge.ok { background: #dff7ea; color: var(--green); }
.badge.pending { background: #fff0d7; color: var(--amber); }
.grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 48px; }
.card { min-height: 170px; padding: 24px; border: 1px solid var(--line); border-radius: 18px; background: color-mix(in srgb, var(--surface) 94%, transparent); box-shadow: 0 10px 35px rgba(20, 34, 58, 0.06); }
.card h2 { margin: 28px 0 8px; font-size: 20px; }
.card p { margin: 0; line-height: 1.5; color: var(--muted); }
.state { color: var(--blue); font-size: 12px; font-weight: 900; letter-spacing: .7px; text-transform: uppercase; }
.notice { display: grid; gap: 6px; margin-top: 20px; padding: 20px 24px; border-left: 4px solid var(--amber); border-radius: 12px; background: #fffaf0; }
.notice span { color: #6f5a36; }
footer { display: flex; justify-content: space-between; gap: 20px; margin-top: 36px; padding-top: 20px; border-top: 1px solid var(--line); color: var(--muted); font-size: 13px; }
footer a { color: var(--blue); font-weight: 700; text-decoration: none; }
@media (max-width: 720px) {
  .shell { padding-top: 32px; }
  .grid { grid-template-columns: 1fr; margin-top: 32px; }
  footer { flex-direction: column; }
}

