:root{
  --bg:#f4f6f8;
  --card:#ffffff;
  --text:#111827;
  --muted:#6b7280;
  --brand:#111827;
  --nav:#1f2937;
  --notice:#fff3cd;
  --noticebd:#f59e0b;
  --border:#e5e7eb;
}

*{box-sizing:border-box}
body{
  margin:0;
  font-family:Arial, sans-serif;
  background:var(--bg);
  color:var(--text);
  line-height:1.65;
}
header{
  background:var(--brand);
  color:#fff;
  padding:22px 16px;
}
.wrap{
  max-width:1050px;
  margin:0 auto;
}
header h1{margin:0;font-size:26px}
header p{margin:6px 0 0;opacity:.9}

nav{background:var(--nav)}
.nav{
  max-width:1050px;
  margin:0 auto;
  padding:10px 16px;
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}
.nav a{
  color:#fff;
  text-decoration:none;
  font-size:14px;
  opacity:.95;
}
.nav a:hover{text-decoration:underline}

.container{
  max-width:1050px;
  margin:18px auto 30px;
  padding:0 16px;
}
.card{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:10px;
  padding:18px;
  margin:14px 0;
}
.notice{
  background:var(--notice);
  border:1px solid var(--noticebd);
  border-left:6px solid var(--noticebd);
  border-radius:10px;
  padding:14px;
  margin:14px 0;
}
h2{margin:0 0 10px 0}
ul{margin:10px 0 0 18px}
a{color:var(--brand)}
.cta{
  display:inline-block;
  background:var(--brand);
  color:#fff;
  text-decoration:none;
  padding:12px 16px;
  border-radius:8px;
  margin-top:10px;
}
.cta:hover{filter:brightness(1.05)}
.muted{color:var(--muted)}
.footer{
  text-align:center;
  color:var(--muted);
  font-size:13px;
  padding:26px 16px;
}
.footer a{color:var(--brand);text-decoration:none}
.footer a:hover{text-decoration:underline}
.hr{height:1px;background:var(--border);margin:14px 0}
.badge{
  display:inline-block;
  padding:4px 10px;
  border:1px solid var(--border);
  border-radius:999px;
  font-size:12px;
  color:var(--muted);
  background:#fff;
  margin-right:8px;
}
