:root {
  --indigo: #312e81;
  --sky: #0369a1;
  --ice: #eef2ff;
  --ink: #1e1b4b;
  --line: #d9e0f5;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--ice);
  color: var(--ink);
  font-family: "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  font-size: 16px;
  line-height: 1.7;
}
a { color: var(--sky); }
.centerhead { text-align: center; padding: 18px 16px 10px; background: #fff; border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; gap: 8px; color: var(--indigo); text-decoration: none; font-weight: 800; font-size: 20px; }
.pills { display: flex; justify-content: center; gap: 8px; margin-top: 10px; }
.pills a { text-decoration: none; color: var(--indigo); border: 1px solid #c7d2fe; border-radius: 999px; padding: 6px 14px; background: #fff; }
.pills a.on { background: var(--indigo); color: #fff; border-color: var(--indigo); }
.board { max-width: 1100px; margin: 0 auto; padding: 18px 16px 40px; }
.hero { display: grid; grid-template-columns: 1.3fr 0.7fr; gap: 16px; }
.hero h1 { margin: 0 0 8px; font-size: 30px; line-height: 1.35; color: var(--indigo); }
.tiles { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 10px 0; }
.tiles div { background: #fff; border-radius: 10px; padding: 8px 10px; border: 1px solid var(--line); }
.sidebox { background: var(--indigo); color: #eef2ff; border-radius: 16px; padding: 16px; }
.sidebox p { margin: 0 0 10px; }
.btn { display: inline-block; background: var(--sky); color: #fff; text-decoration: none; border-radius: 8px; padding: 8px 12px; margin: 4px 6px 4px 0; font-weight: 700; }
.btn.white { background: #fff; color: var(--indigo); }
.block { margin-top: 22px; background: #fff; border-radius: 16px; padding: 16px 18px 8px; border: 1px solid var(--line); }
.block h2 { margin: 0 0 10px; font-size: 22px; color: var(--indigo); }
.block p { margin: 0 0 12px; }
.cols { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 12px; }
.cols article, .span2 { background: var(--ice); border-radius: 12px; padding: 10px 12px; }
.cols h3, .span2 h3 { margin: 0 0 6px; font-size: 16px; }
.wide { grid-column: 1 / -1; }
table { width: 100%; border-collapse: collapse; margin: 0 0 12px; }
th, td { border-bottom: 1px solid var(--line); text-align: left; padding: 8px; vertical-align: top; }
th { color: var(--sky); }
.news { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.news li { background: var(--ice); border-radius: 12px; padding: 10px 12px; }
.news h3 { margin: 0 0 4px; font-size: 16px; }
.news time { color: var(--sky); font-size: 13px; }
.faq details { border-bottom: 1px solid var(--line); padding: 8px 0; }
.faq summary { font-weight: 700; cursor: pointer; color: var(--indigo); }
.faq details p { margin: 8px 0; }
.foot { background: #1e1b4b; color: #e0e7ff; padding: 18px 16px 28px; font-size: 14px; }
.foot-inner { max-width: 1100px; margin: 0 auto; }
.foot a { color: #a5b4fc; }
.foot p { margin: 0 0 8px; }
@media (max-width: 860px) {
  .hero, .cols, .news { grid-template-columns: 1fr; }
  .tiles { grid-template-columns: 1fr; }
}
