:root{--blue:#1358d8;--ink:#13213d;--muted:#64708a;--line:#dce5f3;--soft:#f4f8ff;--gold:#d79d2b;--green:#10a36d}
*{box-sizing:border-box}body{margin:0;font-family:Arial,"Microsoft YaHei",sans-serif;color:var(--ink);background:#fff;line-height:1.75}
a{color:inherit;text-decoration:none}.topbar{background:#0b347f;color:#dce8ff;font-size:13px}.topbar-inner{max-width:1180px;margin:auto;padding:8px 18px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.header{border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:20}.nav{max-width:1180px;margin:auto;height:72px;padding:0 18px;display:flex;align-items:center;justify-content:space-between}
.logo{display:flex;align-items:center;gap:10px;font-size:24px;font-weight:800;color:var(--blue)}.logo-mark{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,var(--blue),#42b7ff);color:#fff;display:grid;place-items:center}
.menu{display:flex;gap:8px;flex-wrap:wrap}.menu a{padding:8px 15px;border-radius:6px;color:#31415f;font-weight:700;font-size:14px}.menu a.active,.menu a:hover{background:var(--blue);color:#fff}
.hero{background:linear-gradient(115deg,#eaf3ff 0%,#fff 54%,#fff6df 100%);border-bottom:1px solid var(--line)}.hero-inner{max-width:1180px;margin:auto;padding:74px 18px 58px;display:grid;grid-template-columns:1.08fr .92fr;gap:34px;align-items:center}
.tag{display:inline-block;background:#e9f0ff;color:var(--blue);padding:6px 12px;border-radius:999px;font-weight:800;font-size:13px}.hero h1{font-size:44px;line-height:1.22;margin:18px 0 12px}.hero p{font-size:17px;color:var(--muted);max-width:680px}
.hero-card{background:#fff;border:1px solid var(--line);box-shadow:0 18px 40px rgba(20,70,150,.12);border-radius:12px;padding:24px}.score-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;text-align:center;gap:10px;border-bottom:1px solid var(--line);padding:14px 0}.score-row:last-child{border-bottom:0}.score{font-size:24px;font-weight:900;color:var(--blue)}
.btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.btn{display:inline-flex;padding:12px 22px;border-radius:7px;font-weight:800}.primary{background:var(--blue);color:#fff}.ghost{border:1px solid var(--blue);color:var(--blue);background:#fff}
.main{max-width:1180px;margin:auto;padding:42px 18px}.grid{display:grid;grid-template-columns:2fr 1fr;gap:24px}.section{margin-bottom:26px}.block{background:#fff;border:1px solid var(--line);border-radius:10px;padding:24px}.block h2{margin:0 0 14px;font-size:24px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{background:var(--soft);border:1px solid var(--line);border-radius:9px;padding:18px}.card b{display:block;color:var(--blue);font-size:18px;margin-bottom:7px}
table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:9px;overflow:hidden}th,td{padding:13px;border-bottom:1px solid var(--line);text-align:left}th{background:var(--soft);color:#1d3563}.status{color:var(--green);font-weight:800}
.news-list{display:grid;gap:14px}.news-item{border-left:4px solid var(--blue);background:#f8fbff;padding:16px 18px;border-radius:8px}.news-item h3{margin:0 0 8px;font-size:19px}.date{color:var(--muted);font-size:13px}
.side{display:grid;gap:18px}.sidebox{background:#f8fbff;border:1px solid var(--line);border-radius:10px;padding:20px}.sidebox a{display:block;padding:9px 0;border-bottom:1px dashed #ccd8ea;color:#284978}.sidebox a:last-child{border-bottom:0}
.faq{background:#f8fbff;border:1px solid var(--line);border-radius:10px;padding:18px;margin-bottom:14px}.faq h2{font-size:19px;margin:0 0 8px;color:#173a88}.faq p{margin:0;color:#4f5d76}
.footer{background:#0a2a66;color:#d9e7ff;text-align:center;padding:30px 18px;margin-top:30px;font-size:13px}.footer nav{margin-bottom:10px}.footer a{margin:0 10px}
@media(max-width:800px){.hero-inner,.grid{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.hero h1{font-size:31px}.nav{height:auto;padding:14px 18px;align-items:flex-start;gap:12px;flex-direction:column}.menu a{padding:6px 10px}.score-row{grid-template-columns:1fr}}