:root { --ink:#15161a; --muted:#737981; --paper:#f5f6f2; --white:#fff; --line:#dddfd8; --red:#e44832; --teal:#18a999; --yellow:#f6c945; --max:1180px; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--paper); font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif; line-height:1.6; }
a { color:inherit; text-decoration:none; }
button { font:inherit; }
.wrap { width:min(var(--max),calc(100% - 64px)); margin:0 auto; }
.site-header { position:fixed; z-index:20; inset:0 0 auto; border-bottom:1px solid rgba(21,22,26,.1); background:rgba(245,246,242,.9); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px); transition:.25s ease; }
.site-header.is-scrolled { background:rgba(255,255,255,.96); box-shadow:0 10px 26px rgba(21,22,26,.08); }
.nav-wrap { height:84px; display:flex; align-items:center; gap:46px; }
.brand { display:inline-flex; align-items:center; gap:12px; min-width:218px; }.brand-mark { display:grid; place-items:center; width:38px; height:38px; color:#fff; border-radius:10px 10px 10px 2px; background:var(--red); font-size:23px; font-weight:900; font-style:italic; box-shadow:5px 5px 0 var(--yellow); }.brand strong,.brand small { display:block; line-height:1.05; }.brand strong { font-size:17px; letter-spacing:1px; }.brand small { margin-top:5px; color:#858b90; font-size:8px; letter-spacing:2px; }
.main-nav { display:flex; gap:34px; margin-right:auto; color:#676d72; font-size:14px; }.main-nav a { position:relative; padding:30px 0 28px; }.main-nav a:hover,.main-nav a.active { color:var(--ink); }.main-nav a.active:after { content:""; position:absolute; right:0; bottom:18px; left:0; height:3px; background:var(--teal); }
.nav-download { display:inline-flex; align-items:center; gap:10px; min-height:42px; padding:0 17px; color:#fff; background:var(--ink); font-size:13px; font-weight:900; transition:.25s ease; }.nav-download:hover { transform:translateY(-2px); box-shadow:5px 5px 0 var(--yellow); }.menu-toggle { display:none; border:0; background:transparent; color:var(--ink); font-size:25px; }
.workspace-hero { min-height:770px; padding-top:84px; border-bottom:1px solid var(--line); background:linear-gradient(180deg,#fbfbf8 0%,var(--paper) 100%); }.hero-workspace { min-height:686px; display:grid; grid-template-columns:170px 1fr 470px; gap:42px; align-items:center; }.hero-index { align-self:stretch; display:grid; align-content:center; border-right:1px solid var(--line); color:#83898d; }.hero-index span { color:var(--red); font-size:54px; font-weight:900; letter-spacing:-3px; line-height:1; }.hero-index b { margin-top:17px; color:var(--ink); font-size:16px; }.hero-index small { margin-top:5px; font-size:10px; letter-spacing:1.7px; }.eyebrow { margin:0 0 20px; color:var(--teal); font-size:11px; font-weight:900; letter-spacing:2px; }.eyebrow i { display:inline-block; width:8px; height:8px; margin-right:8px; border-radius:50%; background:var(--red); }.hero-title h1 { margin:0 0 24px; font-size:clamp(52px,6vw,88px); font-weight:300; letter-spacing:-2px; line-height:1.07; }.hero-title h1 span,.section-copy h2 span,.matrix-head h2 span,.download-copy h1 span { color:var(--red); font-weight:900; }.hero-title p:not(.eyebrow),.section-copy p:not(.eyebrow),.download-copy p { max-width:470px; margin:0 0 32px; color:var(--muted); font-size:16px; line-height:1.9; }.hero-actions { display:flex; gap:14px; align-items:center; }.button { display:inline-flex; align-items:center; justify-content:center; gap:11px; min-height:48px; padding:0 20px; border:1px solid var(--ink); font-size:14px; font-weight:900; cursor:pointer; transition:.25s ease; }.button:hover { transform:translateY(-3px); }.button.primary { color:#fff; background:var(--ink); box-shadow:6px 6px 0 var(--yellow); }.button.ghost { color:var(--ink); background:transparent; }
.command-panel { border:1px solid var(--ink); background:#fff; box-shadow:12px 13px 0 var(--teal); }.panel-toolbar { display:flex; justify-content:space-between; padding:14px 16px; border-bottom:1px solid var(--line); color:#697076; font-size:11px; font-weight:900; letter-spacing:1.4px; }.panel-toolbar span:last-child { color:var(--red); }.command-search { display:flex; align-items:center; gap:12px; margin:18px; padding:14px; border:1px solid var(--line); color:#8b9295; background:var(--paper); font-size:13px; }.command-list { display:grid; gap:0; padding:0 18px 18px; }.command-list button { display:grid; grid-template-columns:35px 1fr auto; gap:12px; align-items:center; min-height:75px; border:0; border-top:1px solid var(--line); background:#fff; text-align:left; cursor:pointer; }.command-list button.active { color:#fff; margin:0 -1px; padding:0 13px; background:var(--ink); }.command-list i { color:var(--teal); font-size:20px; }.command-list button.active i { color:var(--yellow); }.command-list b,.command-list small { display:block; }.command-list b { font-size:15px; }.command-list small { color:#858b90; font-size:12px; }.command-list button.active small { color:rgba(255,255,255,.72); }.command-list em { color:#9aa0a3; font-size:10px; font-style:normal; }
.workflow-section { padding:120px 0; background:#fff; }.workflow-layout { display:grid; grid-template-columns:.78fr 1.22fr; gap:90px; }.section-copy h2,.matrix-head h2,.download-copy h1 { margin:0 0 18px; font-size:clamp(42px,5vw,66px); font-weight:300; letter-spacing:-1px; line-height:1.12; }.timeline { position:relative; border-top:1px solid var(--line); }.timeline:before { content:""; position:absolute; top:0; bottom:0; left:38px; width:1px; background:var(--line); }.timeline-item { position:relative; display:grid; grid-template-columns:78px 1fr; gap:26px; min-height:165px; padding:25px 0; border-bottom:1px solid var(--line); }.timeline-item > b { position:relative; z-index:1; display:grid; place-items:center; width:78px; height:78px; color:#fff; border-radius:50%; background:var(--red); font-size:18px; }.timeline-item i { color:var(--teal); font-size:24px; }.timeline-item h3 { margin:10px 0 6px; font-size:26px; }.timeline-item p { max-width:510px; margin:0; color:var(--muted); font-size:14px; line-height:1.8; }
.matrix-section { padding:115px 0 95px; background:var(--paper); }.matrix-head { margin-bottom:40px; }.matrix-table { border:1px solid var(--line); background:#fff; }.matrix-row { display:grid; grid-template-columns:1.1fr 1fr 120px; min-height:72px; align-items:center; border-top:1px solid var(--line); }.matrix-row:first-child { border-top:0; }.matrix-row span,.matrix-row b { padding:0 22px; }.matrix-row.header { color:#fff; background:var(--ink); font-size:12px; font-weight:900; letter-spacing:1.5px; }.matrix-row span { color:#5f666b; font-size:14px; }.matrix-row span:first-child { color:var(--ink); font-weight:900; }.matrix-row i { margin-right:10px; color:var(--teal); }.matrix-row b { color:var(--red); font-size:12px; }
.device-rack { display:grid; grid-template-columns:repeat(4,1fr) 1.1fr; margin:10px auto 120px; border:1px solid var(--line); background:#fff; }.device-rack div,.device-rack a { display:flex; align-items:center; justify-content:center; gap:10px; min-height:82px; border-left:1px solid var(--line); font-size:14px; font-weight:900; }.device-rack div:first-child { border-left:0; }.device-rack i { color:var(--teal); font-size:22px; }.device-rack a { color:#fff; background:var(--red); }
.site-footer { background:#fff; color:#687075; }.footer-top { min-height:170px; display:flex; align-items:center; justify-content:space-between; }.footer-links { display:flex; gap:28px; font-size:12px; font-weight:900; }.footer-links a:hover { color:var(--red); }.footer-top > span { color:var(--teal); font-size:12px; font-weight:900; }.footer-bottom { min-height:58px; display:flex; align-items:center; justify-content:space-between; border-top:1px solid var(--line); font-size:10px; }
.reveal { opacity:0; transform:translateY(28px); transition:opacity .7s ease,transform .7s cubic-bezier(.2,.75,.25,1); }.reveal.is-visible { opacity:1; transform:translateY(0); }.toast { position:fixed; z-index:30; right:24px; bottom:24px; padding:14px 18px; color:#fff; background:var(--ink); font-size:13px; opacity:0; pointer-events:none; transform:translateY(12px); transition:.25s ease; }.toast.show { opacity:1; transform:translateY(0); }
.download-hero { padding-top:84px; background:var(--ink); color:#fff; }.download-layout { min-height:560px; display:grid; grid-template-columns:1fr 360px; gap:90px; align-items:center; }.download-copy h1 span { color:var(--yellow); }.download-copy p { color:rgba(255,255,255,.72); }.download-hero .eyebrow { color:var(--yellow); }.install-sidebar { min-height:340px; padding:26px; color:var(--ink); background:var(--yellow); box-shadow:12px 13px 0 var(--red); }.sidebar-head { display:flex; justify-content:space-between; align-items:start; }.sidebar-head span { font-size:11px; font-weight:900; letter-spacing:1.5px; }.sidebar-head b { font-size:30px; line-height:1; }.sidebar-icon { display:grid; place-items:center; width:112px; height:112px; margin:62px auto 48px; border-radius:50%; color:#fff; background:var(--ink); font-size:36px; }.install-sidebar .button { width:100%; }
.version-section { padding:110px 0 85px; }.version-title { margin-bottom:28px; }.version-title h2,.setup-note h2 { margin:0; font-size:46px; font-weight:300; }.version-table { border:1px solid var(--line); background:#fff; }.version-row { display:grid; grid-template-columns:1fr 1fr 1.2fr 110px; min-height:74px; align-items:center; border-top:1px solid var(--line); }.version-row:first-child { border-top:0; }.version-row span,.version-row button { margin:0 18px; }.version-row.table-head { color:#fff; background:var(--ink); font-size:12px; font-weight:900; letter-spacing:1.5px; }.version-row span { color:#5f666b; font-size:14px; }.version-row span:first-child { color:var(--ink); font-weight:900; }.version-row i { margin-right:9px; color:var(--teal); }.version-row button { min-height:38px; border:1px solid var(--ink); color:var(--ink); background:#fff; font-weight:900; cursor:pointer; }.version-row button:hover { color:#fff; background:var(--ink); }
.setup-board { display:grid; grid-template-columns:.8fr 1.2fr; gap:80px; align-items:center; padding:0 0 115px; }.setup-note p:not(.eyebrow) { max-width:330px; color:var(--muted); font-size:14px; }.setup-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }.setup-grid div { min-height:145px; padding:24px; border:1px solid var(--line); background:#fff; }.setup-grid b,.setup-grid span { display:block; }.setup-grid b { color:var(--red); font-size:12px; }.setup-grid span { margin-top:54px; font-size:19px; font-weight:900; }
@media (max-width:900px) { .wrap { width:min(var(--max),calc(100% - 40px)); }.hero-workspace { grid-template-columns:1fr; gap:34px; padding:100px 0 60px; }.workspace-hero { padding-top:0; }.hero-index { display:none; }.command-panel { max-width:620px; width:100%; }.workflow-layout,.download-layout,.setup-board { grid-template-columns:1fr; gap:50px; }.device-rack { grid-template-columns:repeat(2,1fr); }.device-rack a { grid-column:1 / -1; }.version-row { grid-template-columns:1fr 1fr; gap:0; padding:14px 0; }.version-row.table-head { display:none; }.version-row button { width:max-content; } }
@media (max-width:650px) { .wrap { width:calc(100% - 32px); }.nav-wrap { height:72px; }.brand { min-width:0; }.brand strong { font-size:14px; }.brand small { font-size:7px; }.main-nav,.nav-download { display:none; }.main-nav.mobile-open { position:absolute; top:72px; right:16px; left:16px; display:grid; gap:0; padding:6px 16px; border:1px solid var(--line); background:#fff; box-shadow:0 15px 30px rgba(21,22,26,.12); }.main-nav.mobile-open a { padding:13px 0; border-bottom:1px solid var(--line); font-size:13px; }.main-nav.mobile-open a:last-child { border:0; }.main-nav.mobile-open a.active:after { display:none; }.menu-toggle { display:block; margin-left:auto; }.hero-workspace { padding-top:95px; }.hero-title h1,.section-copy h2,.matrix-head h2,.download-copy h1 { font-size:45px; letter-spacing:-1px; }.hero-title p:not(.eyebrow),.section-copy p:not(.eyebrow),.download-copy p { font-size:15px; }.hero-actions { display:grid; gap:12px; justify-items:start; }.command-search { margin:14px; }.command-list { padding:0 14px 14px; }.command-list button { grid-template-columns:30px 1fr; min-height:82px; }.command-list em { display:none; }.workflow-section,.matrix-section,.version-section { padding:78px 0; }.timeline-item { grid-template-columns:55px 1fr; gap:18px; }.timeline-item > b { width:55px; height:55px; }.timeline-item h3 { font-size:22px; }.matrix-row { grid-template-columns:1fr; padding:14px 0; }.matrix-row.header { display:none; }.device-rack { grid-template-columns:1fr; margin-bottom:82px; }.device-rack div,.device-rack a { border-left:0; border-top:1px solid var(--line); }.device-rack div:first-child { border-top:0; }.footer-top { min-height:230px; display:grid; align-content:center; gap:26px; }.footer-bottom { min-height:80px; display:grid; align-content:center; gap:5px; font-size:10px; }.download-layout { min-height:690px; padding:95px 0 62px; }.install-sidebar { min-height:310px; box-shadow:8px 9px 0 var(--red); }.version-row { grid-template-columns:1fr; }.setup-board { padding-bottom:80px; }.setup-grid { grid-template-columns:1fr; }.setup-grid div { min-height:110px; }.setup-grid span { margin-top:30px; } }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; scroll-behavior:auto !important; }.reveal { opacity:1; transform:none; } }

/* 05 polish pass: interactive workspace states and richer download panel. */
.workspace-hero { padding-bottom:42px; }
.command-search { position:relative; }
.command-search b { margin-left:auto; padding:4px 7px; border:1px solid var(--line); color:#697076; background:#fff; font-size:10px; }
.command-list button { transition:.22s ease; }
.command-list button:not(.active):hover { background:var(--paper); padding-left:10px; }
.command-list button.active { box-shadow:inset 4px 0 0 var(--yellow); }
.workbar { display:grid; grid-template-columns:1fr 1fr 1fr auto; gap:0; margin-top:-30px; border:1px solid var(--line); background:#fff; box-shadow:10px 11px 0 rgba(24,169,153,.12); }
.workbar > div { display:flex; gap:12px; align-items:center; min-height:86px; padding:18px 20px; border-left:1px solid var(--line); }
.workbar > div:first-child { border-left:0; }
.workbar i { color:var(--teal); font-size:22px; }
.workbar b,.workbar small { display:block; }
.workbar b { font-size:14px; }
.workbar small { color:#7c8388; font-size:11px; }
.workbar-time { display:grid; place-items:center; min-width:135px; padding:0 18px; color:#fff; background:var(--ink); font-size:11px; font-weight:900; letter-spacing:1.4px; }
.matrix-row:not(.header):hover,.version-row:not(.table-head):hover { background:#fbfcf8; }
.status-ready,.status-sync { display:inline-flex; align-items:center; justify-content:center; width:max-content; min-height:28px; margin-left:22px; padding:0 10px; border-radius:20px; }
.status-ready { color:#0f6f63 !important; background:rgba(24,169,153,.12); }
.status-sync { color:#9a6100 !important; background:rgba(246,201,69,.2); }
.sidebar-meta { display:grid; grid-template-columns:repeat(3,1fr); gap:6px; margin:-18px 0 18px; }
.sidebar-meta span { min-height:44px; display:grid; place-items:center; border:1px solid rgba(21,22,26,.18); color:#5d520d; font-size:11px; font-weight:900; }
.sidebar-progress { height:7px; margin-bottom:18px; background:rgba(21,22,26,.14); overflow:hidden; }
.sidebar-progress i { display:block; width:76%; height:100%; background:var(--red); animation:progress-pulse 2.8s ease-in-out infinite; }
.download-stats { display:grid; grid-template-columns:repeat(3,1fr); margin:-35px auto 85px; border:1px solid var(--line); background:#fff; }
.download-stats div { min-height:112px; display:grid; place-items:center; align-content:center; border-left:1px solid var(--line); }
.download-stats div:first-child { border-left:0; }
.download-stats strong { color:var(--red); font-size:38px; line-height:1; }
.download-stats span { margin-top:8px; color:#747b80; font-size:12px; }
@keyframes progress-pulse { 0%,100% { width:68%; } 50% { width:88%; } }

@media (max-width:900px) {
  .workbar { grid-template-columns:1fr 1fr; margin-top:20px; }
  .workbar-time { grid-column:1 / -1; min-height:52px; }
  .download-stats { margin-top:-45px; }
}

@media (max-width:650px) {
  .workbar { grid-template-columns:1fr; margin-top:10px; }
  .workbar > div { border-left:0; border-top:1px solid var(--line); }
  .workbar > div:first-child { border-top:0; }
  .status-ready,.status-sync { margin:8px 0 0 22px; }
  .sidebar-meta { grid-template-columns:1fr; margin-top:-8px; }
  .download-stats { grid-template-columns:1fr; margin:0 auto 65px; }
  .download-stats div { border-left:0; border-top:1px solid var(--line); }
  .download-stats div:first-child { border-top:0; }
}
