/* Set-A · 经典文档式 · 暖色 + 顶部公告条 */
* { margin:0; padding:0; box-sizing:border-box; }
:root {
  --primary:#e85d04; --primary-dark:#9d0208; --accent:#faa307;
  --bg:#fff8e7; --bg-white:#ffffff; --ink:#1b1b1b; --sub:#555; --line:#e6dcc4;
  --serif: Georgia, "Times New Roman", "Songti SC", serif;
  --sans: "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
}
html,body { background:var(--bg); color:var(--ink); font-family:var(--sans); line-height:1.8; }
body { font-family:var(--serif); }
a { color:var(--primary); text-decoration:none; }
a:hover { text-decoration:underline; }
img { max-width:100%; display:block; }

/* 顶部公告条 */
.announce {
  background: linear-gradient(90deg, var(--primary), var(--accent));
  color:#fff;
  text-align:center;
  font-family:var(--sans);
  font-size:13px;
  padding:8px 16px;
  letter-spacing:.5px;
}
.announce strong { font-weight:700; }

/* 顶部品牌头 */
.masthead {
  background:#fff;
  border-bottom:3px double var(--line);
  padding:36px 24px 24px;
  text-align:center;
}
.masthead .brand {
  display:flex; align-items:center; justify-content:center; gap:14px;
}
.masthead img { width:54px; height:54px; border-radius:50%; box-shadow:0 0 0 4px #fff, 0 0 0 5px var(--accent); }
.masthead .name {
  font-family:var(--serif);
  font-size:36px; font-weight:700; letter-spacing:2px;
}
.masthead .name span { color:var(--primary); }
.masthead .tag { color:var(--sub); font-family:var(--sans); font-size:13px; margin-top:6px; letter-spacing:4px; }

/* 主导航 */
.nav-a {
  background:var(--primary-dark);
  font-family:var(--sans);
}
.nav-a ul {
  max-width:1100px; margin:0 auto;
  display:flex; justify-content:center; flex-wrap:wrap;
  list-style:none;
}
.nav-a a {
  display:block; padding:14px 26px;
  color:#fff; font-weight:600; font-size:14px;
  text-transform:uppercase; letter-spacing:1px;
}
.nav-a a:hover, .nav-a a.active { background:var(--primary); text-decoration:none; }

/* 容器 */
.wrap { max-width:1100px; margin:0 auto; padding:32px 24px; }

/* 首屏头条 */
.lead {
  display:grid; grid-template-columns:1.4fr 1fr; gap:36px; align-items:center;
  padding:30px 0; border-bottom:1px dashed var(--line); margin-bottom:36px;
}
.lead h1 {
  font-family:var(--serif); font-size:44px; line-height:1.2;
  margin-bottom:18px;
}
.lead h1 em { color:var(--primary); font-style:normal; }
.lead .dek { font-size:17px; color:var(--sub); margin-bottom:18px; }
.lead .byline { font-size:12px; color:#888; text-transform:uppercase; letter-spacing:1px; margin-bottom:18px; }
.lead .figure img { border:6px solid #fff; box-shadow:0 10px 28px rgba(0,0,0,.12); }

/* 按钮 */
.btn-a {
  display:inline-block; padding:12px 28px; border-radius:2px;
  font-family:var(--sans); font-weight:700; letter-spacing:1px;
  text-transform:uppercase; font-size:13px;
  background:var(--primary); color:#fff;
  border:2px solid var(--primary);
}
.btn-a.ghost { background:transparent; color:var(--primary); }
.btn-a:hover { background:var(--primary-dark); border-color:var(--primary-dark); color:#fff; text-decoration:none; }

/* 章节 */
.section-a { padding:36px 0; border-bottom:1px solid var(--line); }
.section-a h2 {
  font-family:var(--serif); font-size:28px; text-align:center;
  margin-bottom:8px;
}
.section-a h2::before, .section-a h2::after { content:"❦"; color:var(--primary); margin:0 12px; font-size:18px; vertical-align:middle; }
.section-a .sub { text-align:center; color:var(--sub); font-family:var(--sans); font-size:13px; margin-bottom:24px; letter-spacing:2px; }

/* 卡片列 */
.cols-3 { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.cols-2 { display:grid; grid-template-columns:repeat(2,1fr); gap:24px; }
.card-a {
  background:#fff; padding:22px;
  border:1px solid var(--line); border-top:3px solid var(--primary);
}
.card-a h3 { font-family:var(--serif); font-size:20px; margin-bottom:8px; color:var(--primary-dark); }
.card-a p { font-size:14px; color:var(--sub); }

/* 步骤列表 */
.steps-a { counter-reset:stepc; }
.steps-a li {
  list-style:none; counter-increment:stepc;
  padding:18px 20px 18px 64px;
  background:#fff; border:1px solid var(--line);
  margin-bottom:12px; position:relative;
  font-family:var(--sans); font-size:15px;
}
.steps-a li::before {
  content:counter(stepc); position:absolute; left:18px; top:18px;
  width:32px; height:32px; line-height:32px; text-align:center;
  background:var(--primary); color:#fff; font-family:var(--serif);
  font-weight:700; border-radius:50%;
}

/* 系统要求 */
.req-a {
  background:#fff; border:1px solid var(--line);
  padding:24px 28px; margin-top:18px;
}
.req-a h3 { font-family:var(--serif); font-size:22px; color:var(--primary-dark); margin-bottom:12px; }
.req-a table { width:100%; border-collapse:collapse; font-family:var(--sans); font-size:14px; }
.req-a th, .req-a td { padding:10px 12px; text-align:left; border-bottom:1px dashed var(--line); }
.req-a th { background:var(--bg); color:var(--primary-dark); width:140px; }
.req-a .badge { display:inline-block; background:var(--primary); color:#fff; padding:2px 8px; font-size:11px; border-radius:2px; margin-left:8px; }

/* FAQ */
.faq-a details {
  background:#fff; border:1px solid var(--line);
  padding:14px 18px; margin-bottom:10px;
}
.faq-a summary { cursor:pointer; font-weight:700; font-family:var(--serif); font-size:17px; color:var(--primary-dark); }
.faq-a summary::after { content:" +"; float:right; color:var(--primary); }
.faq-a details[open] summary::after { content:" −"; }
.faq-a p { padding-top:10px; color:var(--sub); font-family:var(--sans); font-size:14px; }

/* 下载卡 */
.dl-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.dl-card {
  background:#fff; border:1px solid var(--line);
  display:flex; flex-direction:column;
}
.dl-card .thumb { width:100%; aspect-ratio:16/10; object-fit:cover; }
.dl-card .body { padding:20px; flex:1; display:flex; flex-direction:column; }
.dl-card h3 { font-family:var(--serif); font-size:20px; margin-bottom:6px; }
.dl-card .ver { font-family:var(--sans); font-size:12px; color:var(--sub); margin-bottom:10px; }
.dl-card p { color:var(--sub); font-size:14px; flex:1; margin-bottom:14px; }
.dl-card .btn-a { text-align:center; }

/* 404 */
.err-a {
  text-align:center; padding:80px 24px;
  background:#fff; border:1px solid var(--line); margin-top:20px;
}
.err-a .code { font-family:var(--serif); font-size:140px; color:var(--primary); line-height:1; }
.err-a h1 { font-family:var(--serif); font-size:30px; margin:8px 0; }
.err-a p { color:var(--sub); margin-bottom:24px; }

/* 页脚 */
.foot-a {
  background:var(--primary-dark); color:#fff;
  font-family:var(--sans); text-align:center;
  padding:24px; font-size:13px; margin-top:40px;
}
.foot-a a { color:#faa307; }

@media (max-width: 900px) {
  .lead { grid-template-columns:1fr; }
  .lead h1 { font-size:32px; }
  .cols-3, .cols-2, .dl-grid { grid-template-columns:1fr; }
}
