/* ========== 全局 ========== */
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif; background: #05070d; color: #e6f1ff; overflow-x: hidden; line-height: 1.7; }
a { color: inherit; text-decoration: none; }

/* ========== 背景 ========== */
.bg-glow { position: fixed; inset: 0; z-index: -1; background: radial-gradient(900px 500px at 15% 10%, rgba(0, 212, 255, .2), transparent 60%), radial-gradient(800px 500px at 90% 80%, rgba(123, 92, 255, .15), transparent 60%), linear-gradient(180deg, #05070d 0%, #07091a 100%); }
.grid { position: fixed; inset: 0; z-index: -1; background-image: linear-gradient(rgba(0, 212, 255, .06) 1px, transparent 1px), linear-gradient(90deg, rgba(0, 212, 255, .06) 1px, transparent 1px); background-size: 60px 60px; mask-image: radial-gradient(ellipse at center, #000 20%, transparent 75%); -webkit-mask-image: radial-gradient(ellipse at center, #000 20%, transparent 75%); }

/* ========== 导航 ========== */
header { position: sticky; top: 0; z-index: 50; backdrop-filter: blur(14px); background: rgba(8, 11, 23, .65); border-bottom: 1px solid rgba(0, 212, 255, .08); }
.nav { max-width: 1200px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; padding: 16px 24px; }
.logo { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 20px; }
.logo-mark {
  width: 32px; height: 32px; border-radius: 9px;
  background-image: url('../OIP.webp');
  background-size: cover; background-position: center; background-repeat: no-repeat;
  box-shadow: 0 0 24px rgba(0, 212, 255, .35);
}
.logo-mark { object-fit: cover; }
.nav-links { display: flex; gap: 28px; font-size: 14px; color: #aab7d4; }
.nav-links a:hover { color: #00d4ff; }
.nav-cta { padding: 9px 18px; border-radius: 999px; background: linear-gradient(135deg, #00d4ff, #7b5cff); color: #fff; font-size: 14px; font-weight: 600; transition: transform .2s, box-shadow .2s; }
.nav-cta:hover { transform: translateY(-1px); box-shadow: 0 10px 28px rgba(0, 212, 255, .35); }

/* ========== Hero ========== */
.hero { max-width: 1200px; margin: 0 auto; padding: 80px 24px 40px; text-align: center; }
.badge { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; border-radius: 999px; background: rgba(0, 212, 255, .08); border: 1px solid rgba(0, 212, 255, .25); color: #7ee7ff; font-size: 13px; margin-bottom: 22px; }
.dot { width: 8px; height: 8px; border-radius: 50%; background: #00d4ff; box-shadow: 0 0 12px #00d4ff; animation: pulse 1.6s infinite; }
@keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: .5; } }
.hero h1 { font-size: clamp(36px, 5vw, 56px); font-weight: 800; line-height: 1.1; letter-spacing: -.02em; background: linear-gradient(180deg, #fff, #9fc6ff); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero h1 span { background: linear-gradient(135deg, #00d4ff, #7b5cff); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero p { margin-top: 18px; color: #aab7d4; max-width: 620px; margin-left: auto; margin-right: auto; font-size: 16.5px; }

/* ========== 版本条 ========== */
.version-bar { margin: 36px auto 0; max-width: 680px; padding: 14px 24px; border-radius: 999px; background: rgba(255, 255, 255, .04); border: 1px solid rgba(0, 212, 255, .2); display: flex; align-items: center; gap: 0; flex-wrap: wrap; justify-content: center; }
.version-bar .item { font-size: 13px; color: #aab7d4; display: flex; align-items: center; gap: 6px; padding: 0 14px; }
.version-bar .item strong { color: #e6f1ff; }
.version-bar .item .tag { padding: 1px 7px; border-radius: 4px; background: rgba(0,212,255,.15); color: #7ee7ff; font-size: 11px; }
.version-bar .item .tag.new { background: rgba(0,212,255,.25); }
.version-bar .sep { width: 1px; height: 14px; background: rgba(255,255,255,.1); }

/* ========== 试用提示 ========== */
.trial-notice { margin: 20px auto 0; max-width: 500px; padding: 12px 18px; border-radius: 10px; background: rgba(0,212,255,.07); border: 1px solid rgba(0,212,255,.2); display: flex; align-items: center; gap: 10px; font-size: 13.5px; color: #7ee7ff; }
.trial-notice .ico { font-size: 18px; flex-shrink: 0; }

/* ========== 通用区块 ========== */
.section { max-width: 1200px; margin: 0 auto; padding: 60px 24px; }
.section-en { color: rgba(0,212,255,.6); font-size: 12px; letter-spacing: 2px; text-transform: uppercase; display: block; margin-bottom: 10px; }
.section-title { text-align: center; margin-bottom: 48px; }
.section-title h2 { font-size: clamp(26px, 3.5vw, 38px); font-weight: 800; background: linear-gradient(180deg, #fff, #9fc6ff); -webkit-background-clip: text; background-clip: text; color: transparent; }
.section-title p { color: #aab7d4; margin-top: 12px; max-width: 580px; margin-left: auto; margin-right: auto; }

/* ========== 平台卡片 ========== */
.platform-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; }
.platform { padding: 28px; border-radius: 18px; background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01)); border: 1px solid rgba(255,255,255,.06); transition: transform .25s, border-color .25s, box-shadow .25s; display: flex; flex-direction: column; position: relative; overflow: hidden; }
.platform:hover { transform: translateY(-4px); border-color: rgba(0,212,255,.35); box-shadow: 0 20px 50px rgba(0,0,0,.3); }
.platform.recommended { border-color: rgba(0, 212, 255, .4); }
.platform.recommended::before { content: "推荐下载"; position: absolute; top: 14px; right: 14px; padding: 3px 10px; border-radius: 999px; background: linear-gradient(135deg, #00d4ff, #7b5cff); color: #fff; font-size: 11px; font-weight: 700; }
.plat-head { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; }
.plat-icon { width: 52px; height: 52px; border-radius: 14px; background: linear-gradient(135deg, rgba(0,212,255,.2), rgba(123,92,255,.15)); border: 1px solid rgba(0,212,255,.25); display: grid; place-items: center; flex-shrink: 0; }
.plat-icon svg { width: 28px; height: 28px; }
.plat-name h3 { font-size: 19px; font-weight: 700; }
.plat-name .ver { font-size: 12px; color: #7ee7ff; margin-top: 2px; }
.plat-name .ver span { color: #6e7a96; }
.plat-desc { color: #aab7d4; font-size: 13.5px; margin-bottom: 16px; line-height: 1.7; }
.plat-specs { margin-bottom: 18px; flex: 1; }
.plat-specs table { width: 100%; border-collapse: collapse; }
.plat-specs tr { border-bottom: 1px solid rgba(255,255,255,.04); }
.plat-specs td { padding: 8px 0; font-size: 13px; }
.plat-specs td:first-child { color: #6e7a96; }
.plat-specs td:last-child { color: #aab7d4; text-align: right; }
.plat-req { margin-bottom: 18px; padding: 10px 12px; border-radius: 8px; background: rgba(0,212,255,.06); font-size: 12.5px; color: #7ee7ff; }
.plat-req strong { display: block; margin-bottom: 4px; font-size: 11px; color: rgba(126,231,255,.6); text-transform: uppercase; letter-spacing: 1px; }

/* ========== 下载按钮 ========== */
.download-btn { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 13px; border-radius: 12px; background: linear-gradient(135deg, #00d4ff, #7b5cff); color: #fff; font-weight: 600; font-size: 14.5px; transition: transform .2s, box-shadow .2s; cursor: pointer; }
.download-btn:hover { transform: translateY(-1px); box-shadow: 0 10px 28px rgba(0, 212, 255, .35); }
.download-btn.alt { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.12); }
.download-btn.alt:hover { background: rgba(255,255,255,.1); }
.download-btn svg { width: 18px; height: 18px; }
.plat-alt-links { margin-top: 10px; display: flex; gap: 8px; }
.plat-alt-links a { flex: 1; text-align: center; padding: 8px; border-radius: 8px; font-size: 12.5px; color: #aab7d4; background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.06); transition: all .2s; }
.plat-alt-links a:hover { background: rgba(0,212,255,.08); color: #7ee7ff; border-color: rgba(0,212,255,.3); }

/* ========== 安装步骤 ========== */
.install-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 20px; }
.istep { padding: 24px; border-radius: 14px; background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.06); position: relative; }
.istep .n { width: 32px; height: 32px; border-radius: 10px; background: linear-gradient(135deg, #00d4ff, #7b5cff); display: grid; place-items: center; color: #05070d; font-weight: 800; margin-bottom: 12px; }
.istep h4 { font-size: 16px; margin-bottom: 6px; }
.istep p { color: #aab7d4; font-size: 13.5px; }
.istep .code { margin-top: 10px; padding: 8px 12px; border-radius: 6px; background: rgba(0,212,255,.08); font-size: 12px; color: #7ee7ff; font-family: monospace; }

/* ========== 系统要求 ========== */
.sysreq { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; }
.sysreq-card { padding: 20px; border-radius: 12px; background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.06); }
.sysreq-card h4 { font-size: 14px; font-weight: 600; margin-bottom: 10px; color: #7ee7ff; }
.sysreq-card ul { list-style: none; }
.sysreq-card li { font-size: 13px; color: #aab7d4; padding: 4px 0; display: flex; gap: 8px; }
.sysreq-card li::before { content: "•"; color: #00d4ff; }

/* ========== 更新日志 ========== */
.changelog { max-width: 720px; margin: 0 auto; }
.changelog-item { padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.05); display: flex; gap: 18px; }
.changelog-item:last-child { border-bottom: none; }
.changelog-item .ver { min-width: 80px; font-weight: 700; color: #7ee7ff; font-size: 14px; }
.changelog-item .info h4 { font-size: 14.5px; font-weight: 600; margin-bottom: 4px; }
.changelog-item .info p { color: #6e7a96; font-size: 13px; }
.changelog-item .date { font-size: 12px; color: #4a5568; margin-top: 4px; }

/* ========== FAQ ========== */
.faq { max-width: 760px; margin: 0 auto; }
details { background: rgba(255, 255, 255, .03); border: 1px solid rgba(255, 255, 255, .06); border-radius: 12px; padding: 18px 22px; margin-bottom: 12px; transition: border-color .2s; }
details[open] { border-color: rgba(0, 212, 255, .35); }
summary { cursor: pointer; font-weight: 600; font-size: 15.5px; display: flex; align-items: center; justify-content: space-between; list-style: none; }
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; color: #7ee7ff; font-size: 22px; font-weight: 300; transition: transform .25s; }
details[open] summary::after { transform: rotate(45deg); }
details p { margin-top: 12px; color: #aab7d4; font-size: 14px; line-height: 1.7; }

/* ========== 客服支持 ========== */
.support { text-align: center; padding: 48px 24px; border-radius: 18px; background: linear-gradient(180deg, rgba(0,212,255,.05), rgba(123,92,255,.03)); border: 1px solid rgba(0,212,255,.15); max-width: 760px; margin: 60px auto; }
.support h3 { font-size: 22px; font-weight: 700; margin-bottom: 10px; }
.support p { color: #aab7d4; font-size: 14.5px; margin-bottom: 24px; }
.support-btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.sbtn { padding: 10px 22px; border-radius: 10px; font-size: 14px; font-weight: 600; transition: all .2s; }
.sbtn.primary { background: linear-gradient(135deg, #00d4ff, #7b5cff); color: #fff; }
.sbtn.primary:hover { transform: translateY(-1px); box-shadow: 0 8px 24px rgba(0,212,255,.3); }
.sbtn.ghost { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); color: #aab7d4; }
.sbtn.ghost:hover { background: rgba(255,255,255,.1); color: #e6f1ff; }

/* ========== 页脚 ========== */
footer { border-top: 1px solid rgba(255,255,255,.06); padding: 48px 24px; }
.footer-grid { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 40px; }
.footer-brand p { color: #6e7a96; font-size: 13.5px; margin-top: 12px; max-width: 280px; line-height: 1.7; }
.footer-col h4 { font-size: 13px; color: #e6f1ff; margin-bottom: 14px; }
.footer-col a { display: block; color: #6e7a96; font-size: 13.5px; padding: 4px 0; transition: color .2s; }
.footer-col a:hover { color: #00d4ff; }
.footer-bottom { max-width: 1200px; margin: 30px auto 0; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.04); color: #6e7a96; font-size: 13px; text-align: center; }

@media (max-width: 720px) {
  .nav-links { display: none; }
  .hero { padding: 60px 20px 30px; }
  .section { padding: 40px 20px; }
  .version-bar { gap: 10px; }
  .footer-grid { grid-template-columns: 1fr; }
}
