﻿/* /assets/css/download.css */
/* ===== 基础变量（可按需微调） ===== */
:root{
  --bg: #f6f9ff;
  --card: #ffffff;
  --ink: #1f2a44;
  --muted: #5f6b85;
  --line: #e7eef7;
  --brand: #2b72ff;
  --brand-2: #165dff;
  --ring: rgba(43,114,255,.35);
  --ok: #10b981;
}

/* 小工具 */
.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: var(--brand); text-decoration: none; }
.dl-breadcrumb a:hover{ text-decoration: underline; }
.dl-breadcrumb, .dl-breadcrumb *{ box-sizing: border-box; }
.dl-breadcrumb{ padding-left: 20px; }

/* ===== Hero 平台导航 + 标题区 ===== */
.dl-hero{
  background: linear-gradient(180deg, #f3f7ff 0%, #f7faff 100%);
  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: #fff;
  color: var(--ink);
  border: 1px solid var(--line);
  font-size: 14px;
  cursor: pointer;
  transition: box-shadow .15s ease, transform .05s ease, border-color .15s;
}
.dl-hero .plat__icon{ width: 18px; height: 18px; opacity: .9; }
.dl-hero .plat:hover{ border-color: #d6e4ff; box-shadow: 0 1px 0 0 rgba(22,93,255,.08); }
.dl-hero .plat.is-active{
  background: #eef4ff;
  border-color: #cfe0ff;
  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: var(--ink); margin: 6px 0 10px;
}
#dl-desc{
  font-size: 18px; color: var(--muted); 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 6px 18px rgba(22,93,255,.18);
  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: var(--muted); }
.dl-hero__note{ margin-top: 8px; font-size: 14px; color: var(--muted); }
.dl-hero__note a{ color: var(--brand); text-decoration: none; }
.dl-hero__note a:hover{ 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(31,50,84,.04);
}
.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: var(--brand); text-decoration: none; }
.feat .more:hover{ text-decoration: underline; }

/* ===== 安装步骤 ===== */
.dl-steps{
  background: #fff; 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: #fff; 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;
}
.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 8px 24px rgba(31,50,84,.06); }
.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; }
}
