:root{
  --brand:#004a99;
  --bg:#f7f9fc;
  --text:#1f2937;
  --muted:#6b7280;
  --card:#ffffff;
  --border:#e5e7eb;
}

*{box-sizing:border-box}
body{
  margin:0;
  font-family: Arial, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  color:var(--text);
  background:var(--bg);
  line-height:1.6;
}

a{color:var(--brand); text-decoration:none}
a:hover{text-decoration:underline}

.header{
  background:var(--brand);
  color:#fff;
  padding:22px 0;
}
.wrap{
  width:min(1050px, 92vw);
  margin:0 auto;
}
.brand-title{margin:0; font-size:28px}
.brand-sub{margin:6px 0 0; opacity:.95}

.nav{
  background:#fff;
  border-bottom:1px solid var(--border);
}
.nav ul{
  list-style:none;
  padding:0; margin:0;
  display:flex;
  gap:18px;
  flex-wrap:wrap;
}
.nav a{
  display:inline-block;
  padding:14px 2px;
  font-weight:700;
}
.nav a.active{
  color:var(--text);
  border-bottom:3px solid var(--brand);
}

.main{
  padding:26px 0 40px;
}

.grid{
  display:grid;
  grid-template-columns: 2fr 1fr;
  gap:18px;
}
@media (max-width:900px){
  .grid{grid-template-columns:1fr}
}

.card{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:12px;
  padding:18px;
  box-shadow:0 1px 0 rgba(0,0,0,.03);
}

.h1{font-size:28px; margin:0 0 8px}
.h2{font-size:20px; margin:0 0 10px}
.p{margin:0 0 10px; color:var(--text)}
.muted{color:var(--muted)}
.badge{
  display:inline-block;
  padding:6px 10px;
  border-radius:999px;
  background:#e8f0ff;
  border:1px solid #cfe0ff;
  color:#163a7a;
  font-weight:700;
  font-size:12px;
}

.list{
  margin:8px 0 0;
  padding-left:18px;
}
.kv{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:8px 14px;
  margin-top:10px;
}
.kv div{
  background:#fafafa;
  border:1px solid var(--border);
  border-radius:10px;
  padding:10px 12px;
}
.kv strong{display:block; font-size:12px; color:var(--muted); margin-bottom:4px}
.kv span{font-weight:700}

.footer{
  background:#111827;
  color:#fff;
  padding:22px 0;
  margin-top:20px;
}
.footer p{margin:6px 0; opacity:.9}
.small{font-size:12px; opacity:.85}
