:root {
  --navy: #0f47b2;
  --navy-deep: #0b2a70;
  --cream: #f3f6fc;
  --ink: #12203a;
  --muted: #4c5568;
  --card: #ffffff;
  --line: #d5e0f5;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
  font-family: "Segoe UI", Inter, system-ui, -apple-system, Roboto, Helvetica, Arial, sans-serif;
  background:
    radial-gradient(ellipse 60% 40% at 100% 0%, rgba(15, 71, 178, 0.1), transparent 50%),
    var(--cream);
  color: var(--ink);
  line-height: 1.65;
}
.shell { max-width: 860px; margin: 0 auto; padding: 36px 24px 72px; }
h1 { color: var(--navy-deep); font-size: clamp(28px, 4vw, 38px); margin: 12px 0 16px; letter-spacing: -0.03em; }
p { color: var(--muted); margin-bottom: 16px; }
a { color: var(--navy); font-weight: 700; text-decoration: none; }
a:hover { text-decoration: underline; }
.meta { font-size: 13px; color: var(--muted); margin-bottom: 24px; }
.card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 24px;
  box-shadow: 0 14px 34px rgba(15, 71, 178, 0.08);
}
table { width: 100%; border-collapse: collapse; background: var(--card); border-radius: 12px; overflow: hidden; }
th, td { border: 1px solid var(--line); text-align: left; padding: 10px 12px; font-size: 14px; }
th { background: #eef3fb; color: var(--navy-deep); }
