:root {
  --ink: #14202f;
  --muted: #687586;
  --line: #dce2e7;
  --surface: #ffffff;
  --soft: #f4f7f7;
  --red: #d51a0b;
  --red-dark: #a9150b;
  --teal: #0aa789;
  --teal-soft: #dff6ef;
  --blue: #1672c6;
  --shadow: 0 24px 65px rgba(20, 32, 47, .13);
  --radius: 18px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: #fbfcfc; font-family: "Microsoft YaHei", "PingFang SC", "Noto Sans CJK SC", Arial, sans-serif; line-height: 1.6; }
a { color: inherit; text-decoration: none; }
.container { width: min(1180px, calc(100% - 64px)); margin: 0 auto; }
.site-header { height: 82px; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 12px; font-size: 18px; font-weight: 800; letter-spacing: .02em; }
.brand img { width: 34px; height: 34px; object-fit: cover; border-radius: 9px; }
.site-nav { display: flex; align-items: center; gap: 28px; font-size: 14px; color: var(--muted); }
.site-nav a { transition: color .2s ease; }
.site-nav a:hover { color: var(--red); }
.nav-download { color: var(--ink) !important; font-weight: 700; padding: 10px 14px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); }
.hero { min-height: 650px; padding: 70px 0 95px; display: grid; grid-template-columns: .9fr 1.1fr; gap: 58px; align-items: center; }
.eyebrow, .section-kicker { color: var(--red); font-size: 12px; letter-spacing: .16em; font-weight: 800; }
.eyebrow { display: flex; gap: 9px; align-items: center; margin-bottom: 23px; }
.eyebrow-dot, .release-dot { width: 8px; height: 8px; display: inline-block; border-radius: 50%; background: var(--red); box-shadow: 0 0 0 5px rgba(213,26,11,.11); }
h1, h2, h3, p { margin-top: 0; }
h1 { font-size: clamp(44px, 5vw, 70px); line-height: 1.13; letter-spacing: -.04em; margin-bottom: 24px; }
h1 em { color: var(--red); font-style: normal; }
.hero-lede { max-width: 490px; color: var(--muted); font-size: 17px; line-height: 1.9; margin-bottom: 30px; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 14px; padding: 0 20px; border-radius: 8px; font-size: 14px; font-weight: 800; transition: transform .2s ease, background .2s ease, box-shadow .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: #fff; background: var(--red); box-shadow: 0 12px 24px rgba(213,26,11,.18); }
.button-primary:hover { background: var(--red-dark); }
.button-secondary { color: var(--ink); border: 1px solid var(--line); background: var(--surface); }
.hero-meta { display: flex; gap: 18px; flex-wrap: wrap; margin-top: 35px; color: #82909c; font-size: 12px; }
.meta-mark { margin-right: 5px; color: var(--teal); font-size: 10px; }
.hero-visual { position: relative; min-height: 485px; display: flex; align-items: center; justify-content: center; }
.visual-glow { position: absolute; width: 420px; height: 420px; border-radius: 50%; background: radial-gradient(circle, rgba(213,26,11,.13), rgba(12,167,137,.06) 48%, transparent 70%); filter: blur(3px); }
.app-window { position: relative; width: 100%; max-width: 605px; overflow: hidden; border: 1px solid #d9e0e4; border-radius: 13px; background: var(--surface); box-shadow: var(--shadow); transform: rotate(1.3deg); }
.window-bar { height: 46px; display: flex; align-items: center; justify-content: space-between; padding: 0 18px; border-bottom: 1px solid #e9edef; background: #fff; }
.window-brand { display: flex; align-items: center; gap: 9px; font-size: 12px; }.window-logo { width: 22px; height: 22px; display: grid; place-items: center; color: #fff; background: var(--red); border-radius: 4px; font-size: 11px; font-weight: 800; }.window-actions { display: flex; gap: 7px; }.window-actions span { width: 7px; height: 7px; border-radius: 50%; background: #cbd2d6; }
.window-body { display: grid; grid-template-columns: 134px 1fr; min-height: 365px; }.mock-sidebar { padding: 14px 10px; color: #647180; background: #f7f9f9; font-size: 10px; }.mock-sidebar > div { padding: 8px 10px; border-radius: 5px; }.mock-sidebar .mock-active { color: #fff; background: var(--red); font-weight: 800; }.mock-icon { display: inline-block; width: 16px; color: inherit; font-size: 12px; }.mock-label { margin-top: 12px; color: #9aa6ae; font-size: 9px; font-weight: 700; }.mock-content { padding: 14px 16px; background: #fbfcfc; }.mock-topline { display: flex; justify-content: flex-end; gap: 10px; color: #7a8690; font-size: 8px; }.connected { color: var(--teal); }.connected i { width: 5px; height: 5px; display: inline-block; margin-right: 3px; border-radius: 50%; background: var(--teal); }.mock-title-row { display: flex; justify-content: space-between; align-items: center; margin: 24px 0 10px; }.mock-title-row h3 { margin: 0; font-size: 17px; }.mock-refresh { color: var(--red); border: 1px solid #f0beb9; border-radius: 4px; padding: 3px 7px; font-size: 8px; }.mock-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }.mock-stats > div, .mock-chart, .mock-service { border: 1px solid #e7ecee; border-radius: 8px; background: #fff; }.mock-stats > div { padding: 10px; }.mock-stats small { display: block; color: #778590; font-size: 8px; }.mock-stats strong { display: block; margin: 5px 0 1px; font-size: 22px; line-height: 1.2; }.mock-stats em { color: var(--teal); font-size: 8px; font-style: normal; }.status-ok { color: var(--teal); }.mock-panels { display: grid; grid-template-columns: 1.35fr .65fr; gap: 8px; margin-top: 8px; }.mock-chart, .mock-service { min-height: 164px; padding: 12px; }.mock-chart b, .mock-service b { display: block; margin-bottom: 15px; font-size: 10px; }.chart-line { height: 74px; display: flex; align-items: end; gap: 10px; padding: 0 8px; border-bottom: 1px solid #edf0f1; }.chart-line span { position: relative; flex: 1; height: var(--h, 46%); border-radius: 5px 5px 0 0; background: linear-gradient(180deg, rgba(213,26,11,.82), rgba(213,26,11,.09)); }.chart-line span:nth-child(1) { --h: 35%; }.chart-line span:nth-child(2) { --h: 64%; }.chart-line span:nth-child(3) { --h: 53%; }.chart-line span:nth-child(4) { --h: 80%; }.chart-line span:nth-child(5) { --h: 66%; }.chart-line span:nth-child(6) { --h: 91%; }.chart-line span:nth-child(7) { --h: 84%; }.chart-days { display: flex; justify-content: space-between; padding-top: 8px; color: #a3adb5; font-size: 6px; }.mock-service p { margin-bottom: 13px; color: #5f6e7a; font-size: 9px; }.mock-service i { width: 6px; height: 6px; display: inline-block; margin-right: 6px; border-radius: 50%; background: var(--teal); }.mock-service .service-warn i { background: #f19d1a; }.visual-note { position: absolute; display: flex; align-items: center; gap: 9px; padding: 8px 12px; color: var(--ink); border: 1px solid #e2e6e8; border-radius: 7px; background: rgba(255,255,255,.92); box-shadow: 0 10px 25px rgba(20,32,47,.08); font-size: 10px; }.visual-note span { color: var(--red); font-size: 10px; font-weight: 800; }.note-one { top: 45px; right: -5px; }.note-two { bottom: 52px; left: -18px; }.trust-strip { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fff; }.trust-inner { min-height: 70px; display: flex; align-items: center; gap: 20px; color: #74808a; font-size: 13px; }.trust-caption { margin-right: auto; color: #a0abb3; font-size: 12px; }.trust-item { font-weight: 800; color: var(--ink); }.trust-separator { color: #c9d0d4; }
.section { padding-top: 120px; padding-bottom: 120px; }.section-heading { display: grid; grid-template-columns: 1fr .7fr; gap: 50px; align-items: end; margin-bottom: 48px; }.section-kicker { margin-bottom: 16px; }.section-heading h2, .workflow-heading h2, .download-copy h2 { margin-bottom: 0; font-size: clamp(34px, 4vw, 50px); line-height: 1.25; letter-spacing: -.035em; }.section-heading h2 span { color: var(--red); }.section-heading p { max-width: 420px; margin-bottom: 3px; color: var(--muted); font-size: 15px; line-height: 1.9; }.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }.feature-card { min-height: 255px; padding: 27px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }.feature-card-wide { grid-column: span 2; display: grid; grid-template-columns: 72px 1fr; gap: 18px; align-items: start; background: var(--ink); color: #fff; border-color: var(--ink); }.feature-icon { width: 44px; height: 44px; display: grid; place-items: center; margin-bottom: 34px; border-radius: 11px; background: var(--teal-soft); color: var(--teal); font-size: 13px; font-weight: 900; }.feature-card-wide .feature-icon { background: var(--red); color: #fff; }.feature-card h3 { margin-bottom: 11px; font-size: 19px; }.feature-card p { min-height: 75px; margin-bottom: 19px; color: var(--muted); font-size: 13px; line-height: 1.8; }.feature-card-wide p { color: #aebac5; }.feature-tag { color: var(--red); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }.feature-card-wide .feature-tag { color: #73d8c2; }.workflow-band { background: var(--soft); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.workflow-wrap { min-height: 360px; padding: 82px 0; display: grid; grid-template-columns: .65fr 1.35fr; gap: 80px; align-items: center; }.workflow-heading p { max-width: 300px; margin-top: 18px; color: var(--muted); font-size: 14px; }.workflow-steps { display: grid; gap: 0; }.workflow-step { display: grid; grid-template-columns: 68px 1fr; gap: 18px; padding: 21px 0; border-bottom: 1px solid var(--line); }.workflow-step:first-child { border-top: 1px solid var(--line); }.workflow-step > span { color: var(--red); font-size: 12px; font-weight: 900; }.workflow-step h3 { margin-bottom: 3px; font-size: 17px; }.workflow-step p { margin: 0; color: var(--muted); font-size: 13px; }.systems-heading { margin-bottom: 32px; }.system-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }.system-card { min-height: 92px; display: flex; align-items: center; gap: 14px; padding: 18px; border: 1px solid var(--line); border-radius: 12px; background: #fff; }.system-code { width: 39px; height: 39px; display: grid; place-items: center; flex: 0 0 auto; color: var(--red); background: #fff0ed; border-radius: 9px; font-size: 10px; font-weight: 900; }.system-card h3 { margin: 0 0 1px; font-size: 15px; }.system-card p { margin: 0; color: #8b969d; font-size: 11px; }.system-card b { margin-left: auto; align-self: flex-start; color: var(--teal); font-size: 10px; font-weight: 700; white-space: nowrap; }.download-band { background: var(--ink); color: #fff; }.download-wrap { min-height: 450px; padding: 84px 0; display: grid; grid-template-columns: 1fr .85fr; gap: 80px; align-items: center; }.download-copy .section-kicker { color: #73d8c2; }.download-copy h2 { color: #fff; }.download-copy p { max-width: 450px; margin: 22px 0; color: #aebac5; font-size: 14px; line-height: 1.85; }.release-line { display: flex; align-items: center; gap: 9px; color: #d5dde2; font-size: 12px; }.release-line b { color: #fff; }.release-date { color: #8d9aa5; }.release-dot { background: #73d8c2; box-shadow: 0 0 0 5px rgba(115,216,194,.12); }.download-card { padding: 28px; color: var(--ink); border-radius: 14px; background: #fff; box-shadow: 0 18px 45px rgba(0,0,0,.16); }.download-card-top { display: flex; justify-content: space-between; align-items: start; }.download-label { color: var(--red); font-size: 10px; font-weight: 900; letter-spacing: .14em; }.download-card h3 { margin: 7px 0 0; font-size: 24px; }.version-pill { padding: 5px 8px; border-radius: 5px; color: var(--teal); background: var(--teal-soft); font-size: 10px; font-weight: 800; }.download-specs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; margin: 23px 0; padding: 14px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); color: #7d8992; font-size: 11px; }.download-specs b { display: block; margin-bottom: 2px; color: var(--ink); font-size: 10px; }.button-full { width: 100%; }.archive-link { display: block; margin: 18px 0 0; color: var(--ink); text-align: center; font-size: 12px; font-weight: 800; }.archive-link:hover { color: var(--red); }.download-note { margin: 16px 0 0; color: #8a969e; text-align: center; font-size: 10px; }.release-history { padding-bottom: 135px; }.release-table { overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: #fff; }.release-row { display: grid; grid-template-columns: .5fr .7fr 2fr .5fr; gap: 18px; align-items: center; min-height: 64px; padding: 0 21px; border-top: 1px solid var(--line); color: #5f6c77; font-size: 13px; }.release-row:first-child { border-top: 0; }.release-header { color: #8a969f; background: var(--soft); font-size: 11px; font-weight: 800; }.release-row b, .release-row .release-status { color: var(--teal); font-weight: 800; }.site-footer { border-top: 1px solid var(--line); background: #fff; }.footer-inner { min-height: 88px; display: flex; align-items: center; gap: 25px; }.footer-brand { font-size: 14px; }.footer-brand img { width: 27px; height: 27px; border-radius: 7px; }.footer-inner p, .footer-copy { margin: 0; color: #8b969e; font-size: 12px; }.footer-copy { margin-left: auto; }
@media (max-width: 980px) { .hero { grid-template-columns: 1fr; padding-top: 45px; }.hero-copy { max-width: 650px; }.hero-visual { min-height: 430px; }.section-heading, .workflow-wrap, .download-wrap { grid-template-columns: 1fr; gap: 30px; }.feature-grid { grid-template-columns: repeat(2, 1fr); }.feature-card-wide { grid-column: span 2; }.workflow-wrap { padding: 70px 0; }.system-grid { grid-template-columns: repeat(2, 1fr); }.download-wrap { padding: 75px 0; }.download-card { max-width: 560px; } }
@media (max-width: 680px) { .container { width: min(100% - 34px, 540px); }.site-header { height: 72px; }.site-nav a:not(.nav-download) { display: none; }.site-nav { gap: 0; }.nav-download { padding: 8px 10px; }.hero { min-height: auto; padding: 45px 0 55px; gap: 28px; }.hero-lede { font-size: 15px; }.hero-meta { gap: 10px; }.hero-visual { min-height: 315px; margin: 0 -6px; }.app-window { transform: none; }.window-body { grid-template-columns: 88px 1fr; min-height: 245px; }.mock-sidebar { padding: 9px 5px; font-size: 7px; }.mock-sidebar > div { padding: 6px 5px; }.mock-label { font-size: 7px; }.mock-icon { width: 11px; font-size: 9px; }.mock-content { padding: 9px; }.mock-topline { gap: 5px; font-size: 6px; }.mock-title-row { margin: 13px 0 7px; }.mock-title-row h3 { font-size: 11px; }.mock-stats { gap: 4px; }.mock-stats > div { padding: 6px; }.mock-stats small { font-size: 6px; }.mock-stats strong { font-size: 14px; }.mock-stats em, .mock-refresh { font-size: 6px; }.mock-panels { gap: 4px; }.mock-chart, .mock-service { min-height: 115px; padding: 7px; }.mock-chart b, .mock-service b { margin-bottom: 8px; font-size: 7px; }.chart-line { height: 51px; gap: 4px; }.chart-days { font-size: 4px; }.mock-service p { margin-bottom: 7px; font-size: 6px; }.mock-service i { width: 4px; height: 4px; margin-right: 3px; }.visual-note { padding: 6px 8px; font-size: 7px; }.note-one { top: 12px; right: 0; }.note-two { bottom: 8px; left: 0; }.trust-inner { gap: 8px; min-height: 58px; flex-wrap: wrap; padding-top: 10px; padding-bottom: 10px; font-size: 10px; }.trust-caption { width: 100%; margin: 0; }.section { padding-top: 76px; padding-bottom: 76px; }.section-heading { margin-bottom: 30px; }.section-heading h2, .workflow-heading h2, .download-copy h2 { font-size: 35px; }.section-heading p { font-size: 13px; }.feature-grid, .system-grid { grid-template-columns: 1fr; }.feature-card-wide { grid-column: auto; display: block; }.feature-card { min-height: 0; padding: 22px; }.feature-icon { margin-bottom: 20px; }.feature-card p { min-height: 0; }.workflow-wrap { padding: 58px 0; }.workflow-step { grid-template-columns: 40px 1fr; gap: 10px; }.workflow-step h3 { font-size: 15px; }.workflow-step p { font-size: 12px; }.download-wrap { gap: 24px; padding: 58px 0; }.download-card { padding: 21px; }.download-card h3 { font-size: 20px; }.download-specs { font-size: 10px; }.release-row { grid-template-columns: .6fr .8fr 1.8fr; gap: 8px; padding: 0 12px; font-size: 11px; }.release-row > :last-child { display: none; }.release-header > :last-child { display: none; }.footer-inner { min-height: 76px; gap: 10px; }.footer-inner p { display: none; } }

.download-options { display: grid; gap: 18px; }
.download-option { padding-top: 4px; }
.download-option + .download-option { padding-top: 20px; border-top: 1px solid var(--line); }
.download-option-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.download-option h4 { margin: 6px 0 0; font-size: 18px; }
.download-platform { color: #8a969e; font-size: 11px; font-weight: 700; }
.download-option .download-specs { margin: 14px 0; }
.download-option.is-unavailable { opacity: .72; }
.button-disabled { color: #fff; background: #9ca7ad; box-shadow: none; pointer-events: none; }
.link-disabled { color: #8a969e; pointer-events: none; }
