/* ==========================================================================
   download.css — 下载页专属样式
   唱片行手卡延续:目录页眉 + 品红圆形「每日核对」印章 + 平台页签目录
   ========================================================================== */

/* ------------------------------------------------------------- 页眉横带 */
.dl-hero-inner{ position:relative; }
.dl-hero-inner .badge{ margin-bottom:24px; }
.dl-hero-inner h1{ margin:0 0 18px; }
.dl-hero-inner .lede{ max-width:60ch; margin-bottom:26px; }

/* 事实小条:平台数 / 客户端数 / 内核 / 核对频率 */
.dl-facts{ display:flex; flex-wrap:wrap; gap:10px; }
.dl-facts .fact{
  font-family:var(--fontMono);
  font-size:12px;
  letter-spacing:.1em;
  padding:7px 12px;
  border:2px solid var(--border);
  background:var(--bg);
  max-width:100%;
  overflow:hidden;
}

/* 品红圆形印章:每日核对(圆形贴纸语法的延续) */
.dl-stamp{
  position:absolute;
  right:var(--gutter);
  top:var(--secY);
  width:128px;
  height:128px;
  border-radius:50%;
  background:var(--accent);
  color:var(--bgPanel);
  transform:rotate(8deg);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:2px;
  box-shadow:var(--shadow-sm);
}
.dl-stamp::after{
  content:"";
  position:absolute;
  inset:7px;
  border:1.5px dashed var(--paperA85);
  border-radius:50%;
}
.dl-stamp .st-a{ font-family:var(--fontMono); font-weight:800; font-size:19px; letter-spacing:.14em; }
.dl-stamp .st-b{ font-family:var(--fontMono); font-size:10.5px; letter-spacing:.22em; }

/* --------------------------------------------------------- 目录区块头 */
.panel-kicker{
  display:block;
  font-family:var(--fontMono);
  font-size:11.5px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--textMuted);
  margin-bottom:10px;
}
.panel-head{ margin-bottom:28px; }
.panel-head h2{ margin:0 0 10px; font-size:clamp(22px,2.6vw,30px); }
.panel-head p{ margin:0; max-width:68ch; color:var(--textMuted); }

/* --------------------------------------------------------- 客户端卡片阵 */
.dl-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
  margin-bottom:36px;
}
.dl-grid > *{ min-width:0; }

/* 卡片内文字链接(官网域名、教程跳转) */
.text-link{
  font-weight:700;
  box-shadow:inset 0 -.5em 0 var(--bgPanel2);
  transition:background .12s ease, color .12s ease;
}
.text-link:hover{ background:var(--border); color:var(--bgPanel); box-shadow:none; }

/* --------------------------------------------------------- 系统要求小表 */
.sys-req{ margin-bottom:8px; }
.sys-req-title{
  font-family:var(--fontMono);
  font-size:13px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--textMuted);
  margin:0 0 12px;
}
.panel-note{
  margin:14px 0 0;
  font-size:14px;
  color:var(--textMuted);
}

/* ------------------------------------------------------------- 区块节奏 */
.dl-section{ margin-top:var(--secY); }
#choose .table-wrap,#kernel .table-wrap{ margin-bottom:1.2em; }
#faq .sec-head a,#choose p a{ font-weight:700; }

/* ------------------------------------------------------------- 响应式 */
@media (max-width:900px){
  .dl-stamp{ display:none; }
  .dl-grid{ grid-template-columns:minmax(0,1fr); }
}
@media (max-width:640px){
  .dl-hero-inner .lede{ font-size:16px; }
  .dl-facts .fact{ font-size:11px; padding:6px 10px; }
  .panel-head h2{ font-size:22px; }
}
@media (prefers-reduced-motion: reduce){
  .text-link{ transition:none; }
}