
:root {
  --bg: #f6f8fb;
  --surface: #ffffff;
  --text: #172033;
  --muted: #627089;
  --primary: #1E4A72;
  --border: #dfe5ec;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.65;
}
header { background: var(--primary); color: white; }
.header-inner, main, footer {
  width: min(920px, calc(100% - 32px));
  margin: 0 auto;
}
.header-inner {
  padding: 22px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.brand { font-size: 22px; font-weight: 750; }
nav a { color: white; text-decoration: none; margin-left: 18px; font-size: 14px; }
main { padding: 48px 0 64px; }
.card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 30px;
  margin-bottom: 22px;
  box-shadow: 0 4px 18px rgba(23, 32, 51, 0.04);
}
h1, h2 { line-height: 1.25; }
h1 { font-size: clamp(30px, 5vw, 44px); margin: 0 0 12px; }
h2 { font-size: 21px; margin-top: 30px; }
.muted { color: var(--muted); }
a { color: var(--primary); }
.hero { padding: 14px 0 26px; }
.quick-links {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 14px;
  margin-top: 22px;
}
.quick-links a {
  display: block;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 18px;
  text-decoration: none;
  font-weight: 650;
}
footer { padding: 24px 0 40px; color: var(--muted); font-size: 13px; }
@media (max-width: 620px) {
  .header-inner { align-items: flex-start; flex-direction: column; }
  nav a { margin: 0 16px 0 0; }
  .card { padding: 22px; }
}
