/* /assets/css/download.css */
/* ===== 基础变量（仅配色调整） ===== */
:root{
  /* 深紫夜色主题 */
  --bg: transparent;                     /* 区块背景改用透明以露出页面深色底 */
  --card: rgba(255,255,255,.06);         /* 卡片半透明 */
  --ink: #eef1ff;                        /* 主文字（浅） */
  --muted: #c6cae0;                      /* 次文字（更浅） */
  --line: rgba(255,255,255,.10);         /* 边框线 */
  --brand: #7a5cff;                      /* 品牌紫蓝 */
  --brand-2: #6a4df5;                    /* 悬停更深 */
  --ring: rgba(122,92,255,.35);          /* 焦点环 */
  --ok: #10b981;                         /* 成功色保持 */
}

/* 页面深色背景：仿截图（顶部偏亮紫、右下淡洋红） */
body{
  background:
    radial-gradient(900px 480px at 20% 15%,
      rgba(110, 86, 255, .35) 0%,
      rgba(110, 86, 255, 0) 60%),
    radial-gradient(800px 520px at 80% 75%,
      rgba(199, 78, 162, .22) 0%,
      rgba(199, 78, 162, 0) 55%),
    linear-gradient(180deg, #1a1334 0%, #0c0a18 100%) fixed !important;
  color: var(--ink);
}

/* 小工具 */
.dl-container{ max-width: 1120px; margin: 0 auto; padding: 0 20px; }

/* ===== 面包屑 ===== */
.dl-breadcrumb{
  background: var(--bg);
  border-bottom: 1px solid var(--line);
  font-size: 14px; color: var(--muted);
  padding: 10px 0; 
}
.dl-breadcrumb a{ color: #cfd2ff; text-decoration: none; }
.dl-breadcrumb a:hover{ color:#ffffff; text-decoration: underline; }
.dl-breadcrumb, .dl-breadcrumb *{ box-sizing: border-box; }
.dl-breadcrumb{ padding-left: 20px; }

/* ===== Hero 平台导航 + 标题区 ===== */
.dl-hero{
  /* 原浅色渐变改为透明，让深色主背景可见 */
  background: transparent;
  padding: 24px 0 36px;
  border-bottom: 1px solid var(--line);
}
.dl-hero__platforms{
  display: flex; gap: 12px; flex-wrap: wrap;
  align-items: center; justify-content: center;
  margin: 6px auto 18px; padding: 4px 8px;
}
.dl-hero .plat{
  display: inline-flex; align-items: center; gap: 8px;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  color: #e9ebff;
  border: 1px solid var(--line);
  font-size: 14px;
  cursor: pointer;
  transition: box-shadow .15s ease, transform .05s ease, border-color .15s, background .15s ease;
}
.dl-hero .plat__icon{ width: 18px; height: 18px; opacity: .95; filter: brightness(1.1); }
.dl-hero .plat:hover{ border-color: rgba(255,255,255,.18); box-shadow: 0 2px 10px rgba(0,0,0,.25); }
.dl-hero .plat.is-active{
  background: rgba(122,92,255,.18);
  border-color: rgba(122,92,255,.35);
  box-shadow: 0 0 0 3px var(--ring);
}

.dl-hero__content{
  text-align: center;
  padding: 10px 20px 0;
}
.dl-hero__content h1{
  font-size: 36px; line-height: 1.25; color: #f2f3f8; margin: 6px 0 10px;
}
#dl-desc{
  font-size: 18px; color: #c6cae0; margin: 0 auto 14px; max-width: 780px;
}
.dl-hero__cta{ display: inline-flex; flex-direction: column; align-items: center; gap: 8px; }
.btn-primary{
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 180px; height: 46px; padding: 0 18px;
  color: #fff; background: var(--brand);
  border-radius: 999px; text-decoration: none; font-weight: 600;
  box-shadow: 0 8px 28px rgba(106,77,245,.35);
  transition: transform .06s ease, background .18s ease, box-shadow .2s ease;
}
.btn-primary:hover{ background: var(--brand-2); transform: translateY(-1px); }
.btn-primary:active{ transform: translateY(0); }
.dl-hero__sub{ font-size: 13px; color: #b7bdd3; }
.dl-hero__note{ margin-top: 8px; font-size: 14px; color: #b7bdd3; }
.dl-hero__note a{ color: #cfd2ff; text-decoration: none; }
.dl-hero__note a:hover{ color:#fff; text-decoration: underline; }

/* ===== 特色八宫格 ===== */
.dl-features{
  background: var(--bg);
  padding: 36px 0 18px;
}
.feat-grid{
  list-style: none; margin: 0 auto; padding: 0 20px;
  max-width: 1120px;
  display: grid; gap: 18px;
  grid-template-columns: repeat(4, 1fr);
}
.feat{
  background: var(--card); border: 1px solid var(--line);
  border-radius: 16px; padding: 18px;
  box-shadow: 0 6px 18px rgba(0,0,0,.15);
}
.feat h3{ margin: 4px 0 8px; font-size: 18px; color: var(--ink); }
.feat p{ margin: 0; color: var(--muted); font-size: 14px; }
.feat .more{ display: inline-block; margin-top: 10px; font-size: 14px; color: #cfd2ff; text-decoration: none; }
.feat .more:hover{ text-decoration: underline; color:#fff; }

/* ===== 安装步骤 ===== */
.dl-steps{
  background: var(--bg); padding: 34px 20px;
  border-top: 1px solid var(--line);
}
.dl-steps h2{
  max-width: 1120px; margin: 0 auto 14px;
  font-size: 24px; color: var(--ink);
}
.steps{
  max-width: 1120px; margin: 0 auto; padding-left: 22px;
}
.steps li{ margin: 8px 0; color: var(--ink); }
.steps__tip{ max-width: 1120px; margin: 10px auto 0; color: var(--muted); }

/* ===== 系统要求 ===== */
.dl-sysreq{
  background: var(--bg); padding: 34px 20px;
  border-top: 1px solid var(--line);
}
.dl-sysreq h2{
  max-width: 1120px; margin: 0 auto 14px;
  font-size: 24px; color: var(--ink);
}
.sysreq-grid{
  max-width: 1120px; margin: 0 auto;
  display: grid; gap: 14px; grid-template-columns: repeat(3,1fr);
}
.sysreq-grid > div{
  background: var(--card); border: 1px solid var(--line);
  border-radius: 14px; padding: 16px;
}
.sysreq-grid h3{ margin: 0 0 6px; font-size: 16px; color: var(--ink); }
.sysreq-grid p{ margin: 0; color: var(--muted); font-size: 14px; }

/* ===== FAQ ===== */
.dl-faq{
  background: var(--bg); padding: 34px 20px 48px;
  border-top: 1px solid var(--line);
}
.dl-faq h2{
  max-width: 1120px; margin: 0 auto 14px;
  font-size: 24px; color: var(--ink);
}
.dl-faq details{
  max-width: 1120px; margin: 10px auto; padding: 12px 14px;
  background: var(--card);
  border: 1px solid var(--line); border-radius: 12px;
  box-shadow: 0 6px 18px rgba(0,0,0,.12);
}
.dl-faq summary{
  cursor: pointer; list-style: none; position: relative;
  font-weight: 600; color: var(--ink);
}
.dl-faq summary::-webkit-details-marker{ display:none; }
.dl-faq details[open]{ box-shadow: 0 10px 28px rgba(0,0,0,.18); }
.dl-faq p{ color: var(--muted); margin: 8px 0 0; }

/* ===== 可访问性（焦点可视化） ===== */
.dl-hero .plat:focus,
.btn-primary:focus,
.dl-faq summary:focus{
  outline: none;
  box-shadow: 0 0 0 3px var(--ring);
}

/* ===== 响应式 ===== */
@media (max-width: 1080px){
  .feat-grid{ grid-template-columns: repeat(3,1fr); }
  .sysreq-grid{ grid-template-columns: repeat(2,1fr); }
  .dl-hero__content h1{ font-size: 32px; }
}
@media (max-width: 760px){
  .feat-grid{ grid-template-columns: repeat(2,1fr); }
  .dl-hero__content h1{ font-size: 28px; }
  #dl-desc{ font-size: 16px; }
}
@media (max-width: 520px){
  .feat-grid{ grid-template-columns: 1fr; }
  .sysreq-grid{ grid-template-columns: 1fr; }
  .btn-primary{ min-width: 160px; height: 44px; }
  .dl-hero .plat{ padding: 8px 12px; font-size: 13px; }
}
