/* 独立软件下载页，与会员首页和套餐页保持同一视觉语言。 */
body.download-landing { background:#fff; }
body.download-landing .wrap { width:100%; max-width:none; min-height:0; padding:0; }
body.download-landing #view-download { margin:0; overflow:hidden; }
body.download-landing footer { margin:0; border-top:1px solid #e6ebf5; background:#f9fbff; color:#7a879b; }

.md-container { width:min(100% - 72px,1232px); margin:0 auto; }
.md-eyebrow { color:#315be1; font:700 11px/1.4 Consolas,"Microsoft YaHei",monospace; letter-spacing:.19em; }
.md-hero { position:relative; overflow:hidden; border-bottom:1px solid #e2eaf8; background:radial-gradient(circle at 84% 12%,#e4edff,transparent 39%),linear-gradient(130deg,#fff 0%,#f8fbff 61%,#eef4ff 100%); }
.md-hero::before { content:""; position:absolute; width:520px; height:520px; top:-220px; right:-100px; border:1px solid rgba(71,117,214,.08); border-radius:50%; box-shadow:0 0 0 65px rgba(89,132,222,.025),0 0 0 130px rgba(89,132,222,.02); pointer-events:none; }
.md-hero-grid { position:relative; display:grid; grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr); align-items:center; gap:67px; min-height:445px; padding-top:58px; padding-bottom:63px; }
.md-hero-copy h1 { margin:20px 0 17px; color:#172641; font-family:"Noto Serif SC","Songti SC","SimSun",serif; font-size:clamp(40px,4vw,57px); line-height:1.2; letter-spacing:-.06em; }
.md-hero-copy h1 em { color:#285ce4; font-style:normal; }
.md-hero-copy > p { max-width:480px; margin:0; color:#64758f; font-size:14px; line-height:1.85; }
.md-hero-tags { display:flex; flex-wrap:wrap; gap:8px; margin-top:25px; }
.md-hero-tags span { padding:7px 10px; border:1px solid #d8e4f8; border-radius:5px; background:rgba(255,255,255,.77); color:#58709b; font-size:11px; }
.md-hero-action { display:inline-flex; align-items:center; justify-content:space-between; gap:25px; margin-top:25px; padding:11px 15px; border:1px solid #cbdaf5; border-radius:7px; background:#fff; color:#2459d9; font-size:12px; font-weight:800; cursor:pointer; box-shadow:0 7px 17px rgba(34,72,142,.065); }
.md-hero-action:hover { border-color:#8eacf0; background:#f8faff; }
.md-hero-action span { font-size:16px; }
.md-hero-action:focus-visible { outline:2px solid #77a2ff; outline-offset:2px; }
.md-preview { overflow:hidden; border:1px solid #293b67; border-radius:13px; background:#111e3a; box-shadow:0 26px 48px rgba(22,40,86,.19); transform:perspective(1100px) rotateY(-3deg); }
.md-preview-bar { display:flex; align-items:center; gap:12px; height:39px; padding:0 14px; border-bottom:1px solid #2b3857; background:#101a30; color:#d6e1f5; }
.md-preview-bar b { font-size:11px; letter-spacing:.03em; }
.md-preview-bar small { margin-left:auto; color:#859ac2; font-size:9px; }
.md-preview-dots { display:flex; gap:5px; }
.md-preview-dots i { width:6px; height:6px; border-radius:50%; background:#ff727a; }
.md-preview-dots i:nth-child(2) { background:#ffcd57; }
.md-preview-dots i:nth-child(3) { background:#59d99c; }
.md-preview-body { display:grid; grid-template-columns:119px minmax(0,1fr); min-height:275px; }
.md-preview-side { display:flex; flex-direction:column; gap:5px; padding:17px 9px; border-right:1px solid #283756; background:#15233f; }
.md-preview-side strong { margin:0 0 18px 7px; color:#95adff; font-size:20px; }
.md-preview-side span { padding:8px 8px; border-radius:5px; color:#899cbd; font-size:9px; }
.md-preview-side span.on { background:#243c6c; color:#e1e9fb; }
.md-preview-work { padding:20px; background:radial-gradient(circle at 100% 0,rgba(115,96,220,.14),transparent 49%),#172743; }
.md-preview-title { display:flex; justify-content:space-between; align-items:center; gap:12px; }
.md-preview-title small { display:block; color:#7896d5; font:700 8px Consolas,monospace; letter-spacing:.13em; }
.md-preview-title b { display:block; margin-top:5px; color:#eef3fd; font-size:17px; }
.md-preview-title > span { padding:5px 8px; border:1px solid #466394; border-radius:4px; color:#a7c2f4; font-size:9px; white-space:nowrap; }
.md-preview-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; margin-top:19px; }
.md-preview-stats > div { padding:12px 10px; border:1px solid #34486d; border-radius:7px; background:rgba(255,255,255,.045); }
.md-preview-stats small { display:block; color:#8eacd8; font-size:9px; }
.md-preview-stats b { display:block; margin-top:8px; color:#f2f6ff; font-size:10px; font-weight:600; white-space:nowrap; }
.md-preview-feed { margin-top:17px; padding:12px; border:1px solid #34486d; border-radius:7px; background:rgba(11,22,44,.38); }
.md-preview-feed > span { display:block; margin-bottom:8px; color:#a7badc; font-size:9px; }
.md-preview-feed > div { display:flex; align-items:center; gap:7px; padding:6px 2px; border-top:1px solid rgba(169,191,232,.1); }
.md-preview-feed i { width:6px; height:6px; border-radius:50%; background:#6b91ef; }
.md-preview-feed > div:nth-of-type(2) i { background:#a084f4; }
.md-preview-feed > div:nth-of-type(3) i { background:#55cca0; }
.md-preview-feed b { color:#e6edfa; font-size:9px; font-weight:500; }
.md-preview-feed small { margin-left:auto; color:#879bbd; font-size:8px; }

.md-main { padding:67px 0 82px; background:linear-gradient(180deg,#fff,#f7faff 60%,#fff); }
.md-section-head { margin-bottom:25px; }
.md-section-head h2,.md-help-title h2 { margin:10px 0 6px; color:#1d3051; font-family:"Noto Serif SC","Songti SC","SimSun",serif; font-size:31px; letter-spacing:-.05em; }
.md-section-head p { margin:0; color:#7586a0; font-size:13px; }
.md-download-grid { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:18px; }
.md-package { position:relative; display:flex; flex-direction:column; min-width:0; padding:28px 30px 24px; border:1px solid #dbe5f6; border-top:4px solid #3266ef; border-radius:14px; background:#fff; box-shadow:0 15px 34px rgba(35,64,119,.055); }
.md-package-top { display:flex; align-items:center; gap:13px; }
.md-package-icon { display:grid; flex:0 0 44px; place-items:center; width:44px; height:44px; border-radius:10px; background:#e9f0ff; color:#275be0; font-size:22px; font-weight:800; }
.md-package-top small { display:block; color:#667fab; font:700 9px Consolas,monospace; letter-spacing:.13em; }
.md-package-top h3 { margin:3px 0 0; color:#1e3152; font-size:18px; }
.md-release-state { margin-left:auto; padding:5px 9px; border:1px solid #d8e4f9; border-radius:5px; background:#f1f5fd; color:#5872a4; font-size:10px; font-weight:800; white-space:nowrap; }
.md-release-state[data-state="ready"] { border-color:#ccebd9; background:#eefaf3; color:#23835a; }
.md-release-state[data-state="empty"] { border-color:#e0e6f0; background:#f5f7fa; color:#77869e; }
.md-release-state[data-state="error"] { border-color:#f3dfd0; background:#fff8f3; color:#b3663b; }
.md-package-version { display:flex; align-items:baseline; gap:12px; margin-top:34px; }
.md-package-version span { color:#8392a9; font-size:12px; }
.md-package-version strong { color:#2458df; font-size:36px; line-height:1; letter-spacing:-.04em; font-variant-numeric:tabular-nums; }
.md-package-meta { min-height:22px; margin-top:9px; color:#6e7f99; font-size:12px; line-height:1.6; }
.md-package-note { margin-top:17px; padding:11px 12px; border:1px solid #e2eaf7; border-radius:7px; background:#f7f9fe; color:#526887; font-size:11px; line-height:1.65; white-space:pre-wrap; overflow-wrap:anywhere; }
.md-package-note[hidden],.md-package-empty[hidden] { display:none; }
.md-download-button { display:flex; align-items:center; justify-content:space-between; width:100%; margin-top:auto; padding:15px 17px; border:0; border-radius:7px; background:#2459e8; color:#fff; font-size:13px; font-weight:800; cursor:pointer; box-shadow:0 9px 18px rgba(37,89,232,.15); }
.md-download-button:hover { background:#194bd4; }
.md-download-button span:last-child { font-size:17px; }
.md-download-button:focus-visible { outline:2px solid #77a2ff; outline-offset:2px; }
.md-package-empty { margin-top:auto; padding:15px; border:1px dashed #cfdbee; border-radius:7px; background:#f8faff; color:#647793; font-size:12px; line-height:1.6; }
.md-package-note:not([hidden]) + .md-download-button,.md-package-note:not([hidden]) ~ .md-package-empty { margin-top:18px; }
.md-download-hint { min-height:0; margin-top:9px; color:#4f6894; font-size:11px; }
.md-download-hint:empty { display:none; }
.md-package-foot { margin:13px 0 0; color:#8795a9; font-size:10px; line-height:1.5; }
.md-preflight { overflow:hidden; display:flex; flex-direction:column; min-width:0; padding:28px 29px 0; border:1px solid #273c6e; border-top:4px solid #987fff; border-radius:14px; background:radial-gradient(circle at 95% 0,rgba(107,91,218,.2),transparent 38%),#182a52; box-shadow:0 20px 37px rgba(24,42,82,.15); }
.md-preflight-title .md-eyebrow { color:#b8a7ff; }
.md-preflight-title h3 { margin:5px 0 14px; color:#fff; font-size:22px; }
.md-preflight-row { display:flex; gap:15px; padding:14px 0; border-top:1px solid rgba(190,207,244,.17); }
.md-preflight-row > b { color:#ae9cff; font:700 17px Georgia,serif; }
.md-preflight-row strong { color:#eaf0fc; font-size:13px; }
.md-preflight-row p { margin:4px 0 0; color:#b5c3e0; font-size:11px; line-height:1.6; }
.md-preflight-bottom { display:flex; align-items:center; justify-content:space-between; gap:8px; margin:auto -29px 0; padding:14px 29px; border-top:1px solid rgba(190,207,244,.17); color:#abbddd; font-size:10px; }
.md-preflight-bottom span { color:#a68fff; font:700 9px Consolas,monospace; white-space:nowrap; }
.md-steps-head { margin-top:69px; }
.md-steps { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; }
.md-steps article { min-width:0; min-height:172px; padding:19px 17px; border:1px solid #dce6f5; border-radius:10px; background:#fff; }
.md-steps article > span { color:#2c5fdb; font:700 22px Georgia,serif; }
.md-steps h3 { margin:17px 0 7px; color:#233657; font-size:13px; }
.md-steps p { margin:0; color:#7586a0; font-size:11px; line-height:1.65; }
.md-help-grid { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr); align-items:start; gap:20px; margin-top:70px; }
.md-faq,.md-support { border:1px solid #dfe7f5; border-radius:13px; background:#fff; box-shadow:0 12px 30px rgba(35,64,119,.045); }
.md-faq { padding:25px 29px 9px; }
.md-help-title { margin-bottom:9px; }
.md-help-title h2 { margin-top:7px; font-size:25px; }
.md-faq-item { padding:15px 0; border-top:1px solid #e5ebf5; }
.md-faq-item summary { display:flex; align-items:center; justify-content:space-between; gap:10px; color:#253857; font-size:13px; font-weight:700; cursor:pointer; list-style:none; }
.md-faq-item summary::-webkit-details-marker { display:none; }
.md-faq-item summary::after { content:"+"; color:#3b65ca; font-size:19px; font-weight:400; line-height:1; }
.md-faq-item[open] summary::after { content:"−"; }
.md-faq-item summary:focus-visible { outline:2px solid #77a2ff; outline-offset:3px; }
.md-faq-item p { margin:10px 20px 0 0; color:#6f819d; font-size:11px; line-height:1.75; }
.md-support { position:relative; overflow:hidden; min-height:320px; padding:28px 26px; background:radial-gradient(circle at 100% 0,#e9efff,transparent 47%),#f9fbff; }
.md-support::before { content:"?"; position:absolute; top:-54px; right:17px; color:rgba(56,100,200,.06); font:700 230px Georgia,serif; pointer-events:none; }
.md-support h2 { position:relative; margin:17px 0 8px; color:#21375b; font-family:"Noto Serif SC","Songti SC","SimSun",serif; font-size:25px; }
.md-support > p { position:relative; margin:0; color:#71839f; font-size:12px; line-height:1.75; }
.md-support #dl-admin { position:relative; margin-top:24px; text-align:center; }
.md-support .md-qr-frame { position:relative; display:block; overflow:hidden; width:min(100%,180px); aspect-ratio:1; margin:0 auto; border:1px solid #dce6f5; border-radius:10px; background:#fff; box-shadow:0 8px 20px rgba(35,64,119,.08); }
.md-support .md-qr-frame:focus-visible { outline:2px solid #77a2ff; outline-offset:3px; }
.md-support #dl-admin img { position:absolute; display:block; width:125.5%; max-width:none; height:auto; top:-36.7%; left:-12.7%; padding:0; border:0; border-radius:0; }
.md-support #dl-admin small { display:block; margin-top:10px; color:#7587a3; font-size:11px; }
.md-support-guest { position:relative; margin-top:23px; padding:13px 14px; border:1px solid #dce7f8; border-radius:7px; background:#fff; color:#54709f; font-size:11px; }

@media(max-width:1100px) {
  .md-container { width:min(100% - 48px,1232px); }
  .md-hero-grid { gap:33px; }
  .md-steps { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:850px) {
  .md-hero-grid { grid-template-columns:1fr; gap:27px; padding-top:45px; padding-bottom:48px; }
  .md-hero-copy h1 { font-size:44px; }
  .md-preview { max-width:630px; transform:none; }
  .md-download-grid,.md-help-grid { grid-template-columns:1fr; }
  .md-preflight { min-height:360px; }
  .md-support { min-height:0; }
}
@media(max-width:600px) {
  .md-container { width:min(100% - 32px,1232px); }
  .md-hero-grid { padding-top:37px; padding-bottom:39px; }
  .md-hero-copy h1 { margin-top:15px; font-size:35px; }
  .md-hero-copy > p { font-size:12px; }
  .md-hero-tags { margin-top:18px; }
  .md-hero-tags span { padding:6px 8px; font-size:10px; }
  .md-preview-body { grid-template-columns:74px minmax(0,1fr); }
  .md-preview-side { padding-inline:5px; }
  .md-preview-side span { padding:6px 3px; font-size:8px; }
  .md-preview-work { padding:13px; }
  .md-preview-stats { grid-template-columns:1fr; }
  .md-preview-stats > div { padding:7px 9px; }
  .md-preview-stats b { margin-top:3px; }
  .md-preview-feed { display:none; }
  .md-main { padding:47px 0 58px; }
  .md-section-head h2 { font-size:27px; }
  .md-package { padding:22px 19px; }
  .md-package-version strong { font-size:32px; }
  .md-preflight { padding:23px 19px 0; }
  .md-preflight-bottom { margin-inline:-19px; padding-inline:19px; }
  .md-steps-head,.md-help-grid { margin-top:48px; }
  .md-steps { grid-template-columns:1fr; gap:7px; }
  .md-steps article { display:grid; grid-template-columns:38px 1fr; align-items:start; gap:2px 8px; min-height:0; padding:14px; }
  .md-steps article > span { grid-row:span 2; font-size:18px; }
  .md-steps h3 { margin:0; }
  .md-steps p { font-size:10px; }
  .md-faq { padding:21px 19px 7px; }
  .md-support { padding:23px 19px; }
}
