/* 全站样式：在这里统一修改字体、字号、颜色。 */
:root { --text-size: 16px; --text-color: #191919; --green: #316e38; --purple: #c000e8; --gold: #c7a36b; }
* { box-sizing: border-box; }
body { margin: 0; background: #fff; color: var(--text-color); font: var(--text-size)/1.85 "宋体", SimSun, serif; }
a { color: #0000cc; text-underline-offset: 3px; }
a:hover { color: #a83316; }
a:focus-visible { outline: 3px solid #9a591d; outline-offset: 4px; }
.site { width: min(1003px, 100%); margin: 0 auto; background: linear-gradient(to bottom, #f4eddd 0, #f4eddd 340px, #fff 570px); }
/* 使用来源页面的原始横幅，按原图比例完整显示。 */
.banner { display: block; width: 100%; aspect-ratio: 1003 / 199; background: url("header-176hjb.png?v=20261101") center / 100% 168.7% no-repeat; }
.sheet { position: relative; margin: 0 25px; border: 2px solid var(--gold); border-radius: 12px; background: white; box-shadow: 0 0 7px 4px #e7d8b8; overflow: hidden; min-height: 760px; }
.nav { display: flex; align-items: stretch; border-bottom: 1px solid #8ba99a; padding: 5px 10px 0; }
.nav a { flex: 1; display: flex; justify-content: center; align-items: center; gap: 8px; min-height: 56px; white-space: nowrap; text-decoration: none; color: #245f53; font: bold 25px/1.3 "楷体", KaiTi, serif; text-shadow: 1px 1px #fff, 2px 2px 2px #adbbb5; border-bottom: 3px solid transparent; }
.nav a[aria-current="page"] { border-bottom-color: #4c9482; background: linear-gradient(transparent, #edf4ec); }
.nav a:hover { background-color: #f5f0e3; }
.nav-icon { display: block; width: 32px; height: 32px; flex: 0 0 32px; filter: drop-shadow(1px 2px 1px #c9cbc5); }
.article { padding: 10px 52px 52px; }
h1 { font-size: 21px; line-height: 1.6; text-align: center; margin: 0 0 4px; }
.meta { font-size: 12px; text-align: right; padding-bottom: 5px; border-bottom: 1px solid #ccc; margin-bottom: 34px; }
p { margin: 0 0 20px; }
h2 { font-size: 18px; margin: 26px 0 14px; }
.green { color: var(--green); }
.purple { color: var(--purple); font-weight: bold; }
.red { color: #c44b3e; }
.blue { color: #0000dd; }
.center { text-align: center; }
.intro { font-weight: bold; color: var(--green); }
.section-title { color: #a54d21; border-bottom: 1px solid #dfd2b4; padding: 5px 12px; background: linear-gradient(90deg, #d1cbb1, #f8f6ed); }
.download-panel { background: linear-gradient(90deg, #e2dfce, #f4f3e9 48%, #dfdac8); color: #863d23; padding: 12px 22px 24px; border: 1px solid #d6cdb7; }
.download-row { display: flex; justify-content: space-between; gap: 24px; margin: 16px 0; }
.file-info { line-height: 1.6; }
.file-info p { margin: 0; }
.file-info strong { color: #171717; }
.download-actions { display: flex; flex-direction: column; gap: 18px; min-width: 210px; padding-top: 4px; }
.download-button { padding: 3px 18px; text-align: center; color: #ffed70; text-decoration: none; font: bold 22px/1.4 "Microsoft YaHei", sans-serif; text-shadow: 1px 2px 2px #432905; border: 2px solid #cfa775; border-radius: 2px; background: linear-gradient(#d99668, #9a2e11 55%, #873014); box-shadow: 0 1px 3px #c1b7a1; }
.download-button:hover { color: #fff3a1; filter: brightness(1.15); }
.download-button { display: flex; align-items: center; justify-content: center; gap: 7px; }
.download-button-icon { display: block; width: 24px; height: 24px; flex: 0 0 24px; filter: drop-shadow(0 1px 0 #713208); }
.install { font-size: 19px; line-height: 2; font-weight: bold; }
.download-note { font-size: 14px; background: #fff9e9; padding: 10px 14px; border-left: 3px solid #b48a4c; }
.equipment { width: 100%; border-collapse: collapse; margin: 20px 0; }
.equipment th, .equipment td { border: 1px solid #d8ccaf; padding: 12px 16px; text-align: left; }
.equipment th { background: #f1ecdc; color: #626128; }
.footer { text-align: center; color: #82765e; font-size: 12px; padding: 24px 10px; }
@media (max-width: 700px) {
 body { font-size: 15px; }
 .site { background: linear-gradient(to bottom, #f4eddd 0, #f4eddd 22vw, #fff 340px); }
 .sheet { margin: 0 10px; min-height: 650px; }
 .nav { padding: 4px 4px 0; }
 .nav a { font-size: clamp(13px, 3.4vw, 22px); min-height: 46px; gap: 3px; }
 .nav-icon { display: none; }
 .article { padding: 14px 20px 30px; }
 .meta { font-size: 11px; margin-bottom: 24px; text-align: center; }
 .download-row { flex-direction: column; gap: 16px; }
 .download-actions { min-width: 0; }
 .download-panel { padding: 8px 14px 20px; }
 .install { font-size: 16px; }
 .equipment th, .equipment td { padding: 8px; }
}
