:root {
  --ink: #112036;
  --muted: #5b6b7e;
  --line: #dce5ef;
  --bg: #f4f7fb;
  --card: rgba(255,255,255,.86);
  --accent: #0b63ce;
  --accent-dark: #074d9f;
  --mint: #0f9e8a;
  --warn: #a55812;
  --shadow: 0 16px 45px rgba(23, 55, 92, .09);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body {
  margin: 0;
  color: var(--ink);
  background: radial-gradient(circle at 15% -10%, rgba(11,99,206,.13), transparent 34rem), linear-gradient(180deg,#fbfdff 0%,var(--bg) 50%,#eef3f9 100%);
  font: 16px/1.65 ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
}
a { color: inherit; text-decoration: none; }
a:hover { color: var(--accent); }
.page { width: min(1180px, calc(100% - 36px)); margin: 0 auto; }
.nav { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 22px; }
.brand { display: inline-flex; align-items: center; gap: 11px; font-weight: 780; }
.brand img { width: 38px; height: 38px; border-radius: 9px; }
.nav-links { display: flex; gap: 20px; color: var(--muted); font-size: .92rem; }
.hero { display:grid; grid-template-columns: 1.14fr .86fr; gap: 46px; align-items: center; padding: clamp(52px, 9vw, 100px) 0 68px; }
.eyebrow { color: var(--accent); font-weight: 780; font-size: .84rem; letter-spacing: .08em; text-transform: uppercase; }
h1,h2,h3 { line-height: 1.16; margin: 0; letter-spacing: -.025em; }
h1 { margin-top: 13px; font-size: clamp(2.45rem, 6vw, 4.75rem); max-width: 760px; }
h2 { font-size: clamp(1.55rem, 3vw, 2.35rem); }
h3 { font-size: 1.07rem; }
.lead { max-width: 650px; margin: 22px 0 0; color: var(--muted); font-size: 1.08rem; }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.button { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding: 0 20px; border:1px solid transparent; border-radius:999px; font-weight:760; transition:.18s ease; }
.button:hover { transform: translateY(-1px); }
.button.primary { background:var(--accent); color:white; }
.button.primary:hover { background:var(--accent-dark); color:white; }
.button.secondary { border-color:var(--line); background:rgba(255,255,255,.72); }
.hero-card,.card,.callout { border: 1px solid var(--line); background: var(--card); box-shadow: var(--shadow); border-radius: 22px; }
.hero-card { padding: 26px; }
.hero-card img { max-width: 100%; margin: 0 auto; filter: drop-shadow(0 18px 20px rgba(13,41,77,.16)); }
.version-list { display:grid; gap: 14px; margin-top: 20px; }
.version-row { display:flex; justify-content:space-between; gap:15px; padding-top:14px; border-top:1px solid var(--line); }
.version-row:first-child { border-top:0; padding-top:0; }
.version-row span { color:var(--muted); }
.version-row strong { white-space:nowrap; }
.section { padding: 70px 0; border-top: 1px solid rgba(177,194,211,.52); }
.section-intro { max-width: 720px; margin-bottom: 30px; }
.section-intro p { color:var(--muted); margin:12px 0 0; }
.grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.grid.three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.card { padding: 24px; }
.card p,.card li { color:var(--muted); }
.card p { margin:9px 0 0; }
.card ul,.card ol { padding-left: 20px; margin: 12px 0 0; }
.card li + li { margin-top: 5px; }
.number { display:inline-grid; place-items:center; width:30px; height:30px; border-radius:50%; color:var(--accent); background:#e6f0ff; font-size:.85rem; font-weight:800; margin-bottom:12px; }
.split { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr); gap:22px; align-items:start; }
.callout { padding:22px; background:linear-gradient(135deg,#edf5ff,#fff); }
.callout p { margin:7px 0 0; color:var(--muted); }
.callout.warning { background:linear-gradient(135deg,#fff7e9,#fff); border-color:#efd8ae; }
.toc { display:flex; flex-wrap:wrap; gap:9px; margin-top:18px; }
.toc a { padding:7px 11px; border:1px solid var(--line); border-radius:999px; color:var(--muted); font-size:.88rem; background:rgba(255,255,255,.62); }
.table-wrap { overflow-x:auto; border:1px solid var(--line); border-radius:17px; background:rgba(255,255,255,.65); }
table { width:100%; min-width:790px; border-collapse:collapse; font-size:.93rem; }
th,td { padding:15px 16px; vertical-align:top; text-align:left; border-bottom:1px solid var(--line); }
th { background:#f0f5fb; color:#34465c; font-size:.82rem; letter-spacing:.03em; }
tr:last-child td { border-bottom:0; }
td:first-child { color:var(--ink); font-weight:760; min-width:145px; }
.status-list { display:grid; gap:10px; }
.status { display:grid; grid-template-columns:18px 145px 1fr; gap:11px; align-items:start; padding:12px 0; border-bottom:1px solid var(--line); }
.status:last-child { border-bottom:0; }
.dot { width:13px; height:13px; border-radius:50%; margin-top:7px; box-shadow:0 0 0 4px rgba(0,0,0,.035); }
.red{background:#e5484d}.green{background:#22a06b}.orange{background:#e88a24}.blue{background:#2878de}.purple{background:#8255d7}.white{background:#dbe6ef}.yellow{background:#e6b422}
.status strong { font-size:.95rem; }.status span { color:var(--muted); }
.faq { padding: 17px 0; border-bottom:1px solid var(--line); }
.faq summary { cursor:pointer; font-weight:750; }.faq p,.faq ul { color:var(--muted); }
code { display:block; overflow:auto; padding:12px 14px; border-radius:10px; background:#10213a; color:#e8f2ff; font: .85rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace; }
.small { color:var(--muted); font-size:.9rem; }.muted { color:var(--muted); }
footer { padding: 32px 0 52px; color:var(--muted); font-size:.9rem; }

@media (max-width: 780px) {
  .page { width:min(100% - 28px, 1180px); }.nav { min-height:64px; }.nav-links { gap:13px; font-size:.84rem; }
  .hero,.split { grid-template-columns:1fr; gap:28px; }.hero { padding-top:48px; }.hero-card { max-width:520px; }
  .grid,.grid.three { grid-template-columns:1fr; }.section { padding:52px 0; }.status { grid-template-columns:18px 120px 1fr; }
}
