/* ============================================================
   YZM 激光器项目站点 - 共享样式
   内容: 顶部导航栏 / 下载中心 / 通用按钮
   说明: 首页主体样式仍保留在 index.html 内联 style 中
   ============================================================ */

:root {
  --bg: #0d1117;
  --card: #161b22;
  --border: #30363d;
  --text: #c9d1d9;
  --muted: #8b949e;
  --accent: #58a6ff;
  --accent2: #3fb950;
  --warn: #d2991d;
  --danger: #f85149;
}

/* 锚点跳转时避开吸顶导航 */
html { scroll-padding-top: 72px; }

/* ---------------- 顶部导航 ---------------- */
.site-nav {
  position: sticky; top: 0; z-index: 50;
  background: rgba(13, 17, 23, .88);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--border);
}
.site-nav .nav-inner {
  display: flex; align-items: center; justify-content: space-between;
  gap: 16px; height: 56px;
}
.site-nav .brand {
  display: flex; align-items: center; gap: 9px;
  color: #fff; font-weight: 600; font-size: .98em;
  text-decoration: none; white-space: nowrap;
}
.site-nav .brand .dot {
  width: 9px; height: 9px; border-radius: 50%;
  background: var(--accent2); box-shadow: 0 0 8px var(--accent2);
}
.site-nav .nav-links {
  display: flex; align-items: center; gap: 4px; flex-wrap: wrap;
}
.site-nav .nav-links a {
  color: var(--muted); text-decoration: none; font-size: .9em;
  padding: 6px 11px; border-radius: 6px; transition: all .15s;
}
.site-nav .nav-links a:hover { color: var(--text); background: #ffffff10; }
.site-nav .nav-links a.is-active { color: var(--accent); }
.site-nav .nav-links a.nav-cta {
  color: #fff; background: #1f6feb; font-weight: 500;
}
.site-nav .nav-links a.nav-cta:hover { background: #2d7ff9; color: #fff; }

/* ---------------- 通用按钮 ---------------- */
.btn-dl {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 9px 18px; border-radius: 7px;
  background: #238636; color: #fff; border: 1px solid #2ea043;
  font-size: .88em; font-weight: 600; text-decoration: none;
  white-space: nowrap; transition: all .15s;
}
.btn-dl:hover { background: #2ea043; }
.btn-dl.btn-ghost {
  background: transparent; color: var(--accent); border-color: #1f6feb66;
}
.btn-dl.btn-ghost:hover { background: #1f6feb1f; }

/* ---------------- 下载中心 ---------------- */
.dl-pagehead {
  padding: 52px 0 34px;
  background: linear-gradient(180deg, #1a2332 0%, var(--bg) 100%);
  border-bottom: 1px solid var(--border);
}
.dl-pagehead h1 { font-size: 1.95em; color: #fff; margin-bottom: 8px; }
.dl-pagehead p { color: var(--muted); }
.dl-stamp { font-size: .82em; color: var(--muted); margin-top: 12px; }

.dl-group { margin: 34px 0 8px; }
.dl-group-head {
  display: flex; align-items: center; gap: 10px;
  padding-bottom: 12px; border-bottom: 1px solid var(--border);
}
.dl-group-head .ico { font-size: 1.35em; line-height: 1; }
.dl-group-head h2 { font-size: 1.2em; color: #fff; margin: 0; }
.dl-group-head .desc { font-size: .84em; color: var(--muted); }

.dl-row {
  display: flex; align-items: center; justify-content: space-between;
  gap: 18px; padding: 16px 18px; margin-top: 12px;
  background: var(--card); border: 1px solid var(--border);
  border-radius: 8px; transition: border-color .15s;
}
.dl-row:hover { border-color: #4b5563; }
.dl-row.is-latest { border-left: 3px solid var(--accent2); }
.dl-row-main { min-width: 0; flex: 1; }
.dl-row-name {
  color: var(--text); font-size: .95em; font-weight: 600;
  word-break: break-all; margin-bottom: 7px;
}
.dl-tags { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: .8em; }
.tag {
  display: inline-block; padding: 2px 9px; border-radius: 20px;
  border: 1px solid var(--border); color: var(--muted); white-space: nowrap;
}
.tag-ver { color: var(--accent); border-color: #1f6feb66; background: #1f6feb15; }
.tag-latest { color: var(--accent2); border-color: #2ea04366; background: #2ea04315; }
.tag-warn { color: var(--warn); border-color: #9e6a0366; background: #9e6a0315; }
.tag-danger { color: var(--danger); border-color: #f8514966; background: #f8514915; }

.dl-notes { font-size: .83em; color: var(--muted); margin-top: 8px; line-height: 1.55; }
.dl-sha { margin-top: 8px; font-size: .78em; color: var(--muted); }
.dl-sha summary { cursor: pointer; user-select: none; }
.dl-sha code {
  display: block; margin-top: 6px; padding: 7px 10px;
  background: #0b0f14; border: 1px solid var(--border); border-radius: 6px;
  font-family: monospace; color: #8b949e; word-break: break-all;
}

.dl-empty {
  margin: 40px 0; padding: 34px; text-align: center;
  background: var(--card); border: 1px dashed var(--border); border-radius: 8px;
  color: var(--muted); font-size: .92em;
}

/* ---------------- 响应式 ---------------- */
@media (max-width: 700px) {
  .site-nav .nav-inner { height: auto; padding: 10px 0; flex-direction: column; align-items: flex-start; }
  .site-nav .nav-links { gap: 2px; }
  .site-nav .nav-links a { padding: 5px 8px; font-size: .85em; }
  .dl-row { flex-direction: column; align-items: stretch; }
  .btn-dl { justify-content: center; }
}

/* ============================================================
   首页 / 技术页 共用样式
   ============================================================ */

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
  background: var(--bg); color: var(--text);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  line-height: 1.6;
}

.container { max-width: 960px; margin: 0 auto; padding: 0 24px; }

/* ---------------- Hero ---------------- */
.hero {
  padding: 72px 0 56px; text-align: center;
  background: linear-gradient(180deg, #1a2332 0%, var(--bg) 100%);
  border-bottom: 1px solid var(--border);
}
.hero h1 { font-size: 2.4em; font-weight: 700; color: #fff; margin-bottom: 12px; letter-spacing: -0.5px; }
.hero .sub { font-size: 1.12em; color: var(--muted); }
.badge-row { margin-top: 20px; display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; }
.badge {
  display: inline-block; padding: 5px 14px; border-radius: 20px;
  font-size: .85em; font-weight: 500; border: 1px solid var(--border);
}
.badge-mcu { color: var(--accent);  border-color: #1f6feb55; background: #1f6feb18; }
.badge-adc { color: var(--accent2); border-color: #2ea04355; background: #2ea04318; }
.badge-pid { color: var(--warn);   border-color: #9e6a0355; background: #9e6a0318; }

/* ---------------- 章节 ---------------- */
section { padding: 52px 0; }
section + section { border-top: 1px solid var(--border); }
h2 { font-size: 1.55em; color: #fff; margin-bottom: 18px; }
h3 { font-size: 1.08em; color: var(--accent); margin: 26px 0 10px; }
p { margin-bottom: 12px; color: var(--text); }
ul { margin: 8px 0 16px 22px; }
li { margin-bottom: 4px; }

code {
  font-family: ui-monospace, Consolas, "Courier New", monospace;
  font-size: .94em; color: var(--accent);
}
code.fmt {
  background: var(--card); border: 1px solid var(--border);
  border-radius: 4px; padding: 2px 7px; white-space: nowrap;
}

/* ---------------- 通道卡片 ---------------- */
.arch-grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 16px; margin: 20px 0;
}
.arch-box {
  background: var(--card); border: 1px solid var(--border);
  border-radius: 8px; padding: 18px;
}
.arch-box h4 { font-size: .95em; color: var(--accent); margin-bottom: 10px; }
.arch-box .desc { font-size: .88em; color: var(--muted); margin-top: 4px; }
.arch-box .caps span {
  display: inline-block; font-size: .8em; color: var(--muted);
  border: 1px solid var(--border); border-radius: 20px;
  padding: 2px 10px; margin: 0 6px 6px 0;
}

/* ---------------- 特性卡片 ---------------- */
.feat-grid {
  display: grid; grid-template-columns: 1fr 1fr 1fr;
  gap: 14px; margin: 20px 0;
}
.feat {
  background: var(--card); border: 1px solid var(--border);
  border-radius: 8px; padding: 18px; text-align: center;
}
.feat .icon { font-size: 2em; margin-bottom: 8px; }
.feat h4 { font-size: .95em; color: #fff; margin-bottom: 6px; }
.feat p  { font-size: .85em; color: var(--muted); }

/* ---------------- 表格 ---------------- */
table {
  width: 100%; border-collapse: collapse; margin: 18px 0;
  font-size: .92em;
}
th, td { padding: 10px 14px; text-align: left; border-bottom: 1px solid var(--border); vertical-align: top; }
th { color: var(--accent); font-weight: 600; background: var(--card); }
tr:hover td { background: #1a1f2b; }
td:first-child { color: var(--muted); white-space: nowrap; }

/* ---------------- 功能模块图 ---------------- */
.mod-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 12px; margin: 20px 0;
}
.mod {
  background: var(--card); border: 1px solid var(--border);
  border-radius: 6px; padding: 14px;
}
.mod h4 { font-size: .92em; color: var(--accent); margin-bottom: 6px; }
.mod p { font-size: .84em; color: var(--muted); margin: 0; }

/* ---------------- 页脚 ---------------- */
footer {
  padding: 32px 0; text-align: center; color: var(--muted);
  font-size: .85em; border-top: 1px solid var(--border);
}
footer a { color: var(--accent); text-decoration: none; }
footer a:hover { text-decoration: underline; }

/* ---------------- 版本切换浮标（临时，定稿后删除） ---------------- */
.variant-switch {
  position: fixed; right: 16px; bottom: 16px; z-index: 60;
  padding: 9px 16px; border-radius: 24px;
  background: #1f6feb; color: #fff; font-size: .82em; font-weight: 500;
  text-decoration: none; box-shadow: 0 4px 18px #00000066;
}
.variant-switch:hover { background: #2d7ff9; }

/* ---------------- 响应式 ---------------- */
@media (max-width: 700px) {
  .hero h1 { font-size: 1.6em; }
  .hero { padding: 48px 0 40px; }
  .arch-grid, .feat-grid, .mod-grid { grid-template-columns: 1fr; }
  th, td { padding: 8px 10px; }
  td:first-child { white-space: normal; }
}
