@charset "utf-8";

/* Template E — 独立样式表（与老站群 styles.css 无任何共用类名/变量）
   类名统一 wz- 前缀，骨架为 shell / top / main / bottom 四段式 */

:root {
  --wz-brand: #0897b4;
  --wz-brand-2: #0e7992;
  --wz-accent: #24d8ee;
  --wz-ink: #202b34;
  --wz-mute: #5c6d7b;
  --wz-line: #e0e6eb;
  --wz-soft: #f7fafc;
  --wz-bg: #fefefe;
  --wz-radius: 4px;
  --wz-serif: Georgia, "Songti SC", "SimSun", serif;
  --wz-sans: "PingFang SC", "Microsoft YaHei", "Segoe UI", system-ui, sans-serif;
}

* { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body.wz-body {
  margin: 0;
  background: var(--wz-bg);
  color: var(--wz-ink);
  font: 16px/1.85 var(--wz-sans);
}

.wz-shell {
  max-width:961px;
  margin: 0 auto;
  padding: 0 20px;
}

a { color: var(--wz-brand-2); text-decoration: none; }
a:hover { text-decoration: underline; }

/* ---------- header ---------- */
.wz-top {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap:13px;
  padding: 22px 0 18px;
  border-bottom: 1px solid var(--wz-line);
}

.wz-mark {
  display: inline-flex;
  align-items: center;
  gap:10px;
  font: 500 19px/1 var(--wz-serif);
  color: var(--wz-ink);
  letter-spacing: .3px;
}
.wz-mark img { width: 30px; height: 30px; border-radius: 5px; }
.wz-mark:hover { text-decoration: none; }

.wz-menu { display: flex; flex-wrap: wrap; gap:21px; }
.wz-menu a {
  font-size:16px;
  color: var(--wz-mute);
  padding-bottom:3px;
  border-bottom: 2px solid transparent;
}
.wz-menu a:hover { color: var(--wz-brand-2); border-bottom-color: var(--wz-accent); text-decoration: none; }

/* ---------- lead ---------- */
.wz-lead { padding: 44px 0 30px; border-bottom: 1px dashed var(--wz-line); }
.wz-lead h1 {
  margin: 0 0 12px;
  font: 400 33px/1.4 var(--wz-serif);
  letter-spacing: .5px;
}
.wz-sub { margin: 0; color: var(--wz-mute); font-size:17px; }

.wz-actions { list-style: none; margin: 26px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap:13px; }
.wz-actions li { margin: 0; }
.wz-btn {
  display: inline-block;
  padding: 11px 22px;
  border: 1px solid var(--wz-brand);
  border-radius: var(--wz-radius);
  background: var(--wz-brand);
  color: #fefefe;
  font-size:16px;
}
.wz-btn:hover { background: var(--wz-brand-2); border-color: var(--wz-brand-2); text-decoration: none; }
.wz-btn.wz-btn-ghost { background: transparent; color: var(--wz-brand-2); }
.wz-btn.wz-btn-ghost:hover { background: var(--wz-soft); }

/* ---------- facts ---------- */
.wz-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 28px;
  margin: 22px 0 0;
  padding: 12px 16px;
  background: var(--wz-soft);
  border-left: 3px solid var(--wz-accent);
  border-radius: 0 var(--wz-radius) var(--wz-radius) 0;
  font-size:15px;
  color: var(--wz-mute);
}
.wz-facts div { display: flex; gap:7px; }
.wz-facts dt { color: var(--wz-ink); font-weight: 500; margin: 0; }
.wz-facts dd { margin: 0; }

/* ---------- sections ---------- */
.wz-sec { padding: 38px 0 6px; }
.wz-sec > h2 {
  margin: 0 0 20px;
  font: 400 24px/1.4 var(--wz-serif);
  padding-bottom:9px;
  border-bottom: 1px solid var(--wz-line);
}

/* features as definition list */
.wz-points { margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 18px 30px; }
.wz-points > div { padding: 14px 16px; border: 1px solid var(--wz-line); border-radius: var(--wz-radius); background: #fefefe; }
.wz-points dt { font-weight: 500; margin-bottom:7px; color: var(--wz-ink); }
.wz-points dd { margin: 0; font-size:16px; color: var(--wz-mute); }

/* download cards */
.wz-get { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap:17px; }
.wz-get-item { border: 1px solid var(--wz-line); border-radius: var(--wz-radius); padding:19px; background: #fefefe; }
.wz-get-item h3 { margin: 0 0 10px; font-size:18px; font-weight: 500; }
.wz-get-item dl { margin: 0 0 14px; font-size:15px; color: var(--wz-mute); display: grid; grid-template-columns: auto 1fr; gap: 4px 10px; }
.wz-get-item dt { color: var(--wz-ink); }
.wz-get-item dd { margin: 0; }
.wz-badge {
  display: inline-block; margin-left: 8px; padding: 1px 8px; font-size:13px;
  background: var(--wz-soft); color: var(--wz-brand-2); border: 1px solid var(--wz-accent); border-radius: 10px;
}

/* steps */
.wz-way { margin: 0; padding-left:23px; }
.wz-way li { margin-bottom:13px; }
.wz-way b { font-weight: 500; }

/* article list */
.wz-postlist { list-style: none; margin: 0; padding: 0; }
.wz-postlist li { padding: 14px 0; border-bottom: 1px dashed var(--wz-line); }
.wz-postlist li:first-child { border-top: 1px dashed var(--wz-line); }
.wz-postlist h3 { margin: 0 0 4px; font-size:18px; font-weight: 500; }
.wz-postlist p { margin: 0; font-size:15px; color: var(--wz-mute); }
.wz-kind { display: inline-block; margin-right: 8px; font-size:13px; color: var(--wz-brand-2); letter-spacing:2px; }

/* faq */
.wz-faq { border-bottom: 1px solid var(--wz-line); padding: 4px 0; }
.wz-faq summary { cursor: pointer; padding: 12px 0; font-weight: 500; list-style: none; }
.wz-faq summary::-webkit-details-marker { display: none; }
.wz-faq summary::before { content: "+"; display: inline-block; width: 18px; color: var(--wz-brand-2); }
.wz-faq[open] summary::before { content: "−"; }
.wz-faq .wz-a { padding: 0 0 14px 18px; color: var(--wz-mute); font-size:16px; }
.wz-faq .wz-a p { margin: 0 0 8px; }

/* ---------- article page ---------- */
.wz-doc { padding: 36px 0 10px; }
.wz-doc-head { border-bottom: 1px solid var(--wz-line); padding-bottom:15px; margin-bottom:23px; }
.wz-doc-head h1 { margin: 0 0 8px; font: 400 29px/1.45 var(--wz-serif); }
.wz-doc-meta { margin: 0; font-size:14px; color: var(--wz-mute); display: flex; flex-wrap: wrap; gap: 4px 16px; }
.wz-crumbs { font-size:14px; color: var(--wz-mute); margin-bottom:15px; }
.wz-crumbs a { color: var(--wz-mute); }
.wz-body-text h2 { font: 400 22px/1.5 var(--wz-serif); margin: 30px 0 12px; padding-left:11px; border-left: 3px solid var(--wz-accent); }
.wz-body-text h3 { font-size:18px; margin: 22px 0 8px; }
.wz-body-text p { margin: 0 0 14px; }
.wz-body-text ul, .wz-body-text ol { margin: 0 0 16px; padding-left:25px; }
.wz-body-text li { margin-bottom:8px; }
.wz-body-text table { width: 100%; border-collapse: collapse; margin: 0 0 18px; font-size:16px; }
.wz-body-text th, .wz-body-text td { border: 1px solid var(--wz-line); padding: 8px 10px; text-align: left; }
.wz-body-text th { background: var(--wz-soft); }
.wz-body-text code { background: var(--wz-soft); padding: 1px 5px; border-radius: 3px; font-size:15px; }
.wz-body-text blockquote { margin: 0 0 16px; padding: 10px 16px; background: var(--wz-soft); border-left: 3px solid var(--wz-accent); color: var(--wz-mute); }
.wz-note { margin: 18px 0; padding: 12px 16px; border: 1px solid var(--wz-line); border-radius: var(--wz-radius); font-size:15px; color: var(--wz-mute); }

/* inline download strip inside articles */
.wz-strip {
  margin: 22px 0; padding: 16px 18px; border: 1px dashed var(--wz-brand);
  border-radius: var(--wz-radius); background: var(--wz-soft);
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap:13px;
}
.wz-strip p { margin: 0; font-size:16px; }

/* ---------- footer ---------- */
.wz-bottom { margin-top:45px; padding: 22px 0 40px; border-top: 1px solid var(--wz-line); }
.wz-links { margin: 0 0 10px; display: flex; flex-wrap: wrap; gap: 8px 18px; font-size:15px; }
.wz-copy { margin: 0; font-size:14px; color: var(--wz-mute); line-height: 1.7; }

@media (max-width: 640px) {
  .wz-lead { padding: 30px 0 22px; }
  .wz-lead h1 { font-size:27px; }
  .wz-sec { padding: 28px 0 4px; }
  .wz-menu { gap:15px; }
  .wz-top { padding: 16px 0 14px; }
}
