/* VictoriaPOS 官网主题 · 传统企业站风格 (2026-09-21 老板定) */
:root {
  --blue: #1f5fbf;
  --blue-dark: #174a94;
  --blue-light: #e8f0fb;
  --ink: #222;
  --ink-soft: #555;
  --line: #e2e6ec;
  --bg: #fff;
  --bg-gray: #f5f7fa;
  --maxw: 1180px;
  --font: "Microsoft YaHei", "PingFang SC", "Noto Sans SC", "Helvetica Neue", Arial, sans-serif;
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body { font-family: var(--font); font-size: 15px; line-height: 1.7; color: var(--ink); background: var(--bg); }
a { color: var(--blue); text-decoration: none; }
a:hover { text-decoration: underline; }
img { max-width: 100%; }
.wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 20px; }

/* 顶栏 */
.topbar { background: var(--bg-gray); border-bottom: 1px solid var(--line); font-size: 13px; color: var(--ink-soft); }
.topbar .wrap { display: flex; justify-content: space-between; align-items: center; height: 32px; }
.site-header { border-bottom: 2px solid var(--blue); background: #fff; }
.site-header .wrap { display: flex; align-items: center; justify-content: space-between; height: 72px; }
.brand { display: flex; align-items: center; gap: 10px; color: var(--ink); font-weight: 700; font-size: 20px; }
.brand:hover { text-decoration: none; }
.brand img { height: 40px; width: 40px; }
.brand small { display: block; font-size: 12px; font-weight: 400; color: var(--ink-soft); line-height: 1.2; }
.main-nav { display: flex; gap: 0; }
.main-nav a { display: block; padding: 0 18px; line-height: 72px; color: var(--ink); font-size: 15px; }
.main-nav a:hover, .main-nav a.is-active { color: var(--blue); text-decoration: none; border-bottom: 3px solid var(--blue); line-height: 66px; }

/* 首屏横幅 */
.banner { background: linear-gradient(90deg, var(--blue-dark), var(--blue)); color: #fff; }
.banner .wrap { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: 56px 20px; }
.banner h1 { margin: 0 0 12px; font-size: 32px; font-weight: 700; letter-spacing: 1px; }
.banner p { margin: 0 0 24px; font-size: 17px; opacity: .95; max-width: 640px; }
.banner .btn { background: #fff; color: var(--blue-dark); }
.banner .btn:hover { background: #f0f4fa; }
.banner-side { flex: 0 0 340px; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.3); border-radius: 4px; padding: 18px 22px; font-size: 14px; }
.banner-side h3 { margin: 0 0 10px; font-size: 15px; font-weight: 700; }
.banner-side table { width: 100%; border-collapse: collapse; }
.banner-side td { padding: 4px 0; border-bottom: 1px dashed rgba(255,255,255,.3); }
.banner-side td:last-child { text-align: right; }

.btn { display: inline-block; padding: 10px 26px; border-radius: 3px; font-size: 15px; background: var(--blue); color: #fff; border: 1px solid transparent; }
.btn:hover { background: var(--blue-dark); text-decoration: none; }
.btn-line { background: #fff; color: var(--blue); border-color: var(--blue); }
.btn-line:hover { background: var(--blue-light); }
.btn-sm { padding: 6px 16px; font-size: 14px; }

/* 栏目 */
.section { padding: 48px 0; }
.section-gray { background: var(--bg-gray); }
.section-title { display: flex; align-items: baseline; gap: 14px; margin: 0 0 24px; padding-left: 12px; border-left: 4px solid var(--blue); }
.section-title h2 { margin: 0; font-size: 22px; font-weight: 700; }
.section-title span { color: #999; font-size: 13px; }
.intro { display: grid; grid-template-columns: 1.4fr 1fr; gap: 40px; align-items: start; }
.intro p { margin: 0 0 12px; font-size: 15px; text-indent: 2em; }
.intro-facts { background: #fff; border: 1px solid var(--line); padding: 18px 22px; }
.intro-facts table { width: 100%; border-collapse: collapse; font-size: 14px; }
.intro-facts th { text-align: left; color: var(--ink-soft); font-weight: 400; width: 6em; padding: 6px 0; border-bottom: 1px solid var(--line); }
.intro-facts td { padding: 6px 0; border-bottom: 1px solid var(--line); }

.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.feature-item { background: #fff; border: 1px solid var(--line); padding: 18px 20px; display: flex; gap: 14px; }
.feature-num { flex: 0 0 34px; height: 34px; border-radius: 3px; background: var(--blue-light); color: var(--blue); font-weight: 700; text-align: center; line-height: 34px; font-size: 14px; }
.feature-item h3 { margin: 0 0 4px; font-size: 16px; }
.feature-item p { margin: 0; color: var(--ink-soft); font-size: 14px; }

.download-box { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.download-table { width: 100%; border-collapse: collapse; background: #fff; font-size: 14px; }
.download-table th, .download-table td { border: 1px solid var(--line); padding: 9px 12px; text-align: left; }
.download-table th { background: var(--bg-gray); width: 8em; color: var(--ink-soft); font-weight: 400; }
.download-actions { margin-top: 16px; display: flex; gap: 12px; align-items: center; }
.download-note { font-size: 13px; color: var(--ink-soft); margin: 10px 0 0; }
.download-steps { background: #fff; border: 1px solid var(--line); padding: 18px 22px; font-size: 14px; }
.download-steps h3 { margin: 0 0 8px; font-size: 15px; }
.download-steps ol { margin: 0; padding-left: 1.4em; }
.download-steps li { margin: 4px 0; }

.contact-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.contact-item { background: #fff; border: 1px solid var(--line); padding: 18px 20px; font-size: 14px; }
.contact-item h3 { margin: 0 0 6px; font-size: 14px; color: var(--ink-soft); font-weight: 400; }
.contact-item p { margin: 0; font-size: 16px; font-weight: 700; word-break: break-all; }
.contact-tip { margin: 16px 0 0; color: var(--ink-soft); font-size: 14px; }

/* 版本列表 / 内容页 */
.content-page { padding: 40px 0 60px; }
.content-page h1 { font-size: 24px; margin: 0 0 16px; padding-left: 12px; border-left: 4px solid var(--blue); }
.content-body { max-width: 820px; font-size: 15px; }
.content-body img { border: 1px solid var(--line); }
.release-table { width: 100%; border-collapse: collapse; font-size: 14px; margin-top: 20px; }
.release-table th, .release-table td { border: 1px solid var(--line); padding: 9px 12px; text-align: left; vertical-align: top; }
.release-table th { background: var(--bg-gray); font-weight: 700; }
.news-list { list-style: none; margin: 0; padding: 0; max-width: 820px; }
.news-list li { display: flex; justify-content: space-between; gap: 20px; padding: 10px 0; border-bottom: 1px dashed var(--line); }
.news-list time { color: #999; font-size: 13px; white-space: nowrap; }

/* 页脚 */
.site-footer { background: #2b3440; color: #cfd6df; font-size: 13px; margin-top: 20px; }
.site-footer .wrap { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px; padding: 22px 20px; }
.site-footer a { color: #fff; margin-left: 16px; }

@media (max-width: 900px) {
  .site-header .wrap { height: auto; flex-wrap: wrap; padding: 10px 20px; }
  .main-nav { width: 100%; overflow-x: auto; }
  .main-nav a { line-height: 44px; padding: 0 12px; }
  .main-nav a:hover, .main-nav a.is-active { line-height: 41px; }
  .banner .wrap { flex-direction: column; align-items: flex-start; padding: 36px 20px; }
  .banner-side { flex: none; width: 100%; }
  .intro, .download-box { grid-template-columns: 1fr; }
  .feature-grid { grid-template-columns: 1fr 1fr; }
  .contact-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  .feature-grid, .contact-grid { grid-template-columns: 1fr; }
  .banner h1 { font-size: 24px; }
}

.feature-grid { counter-reset: f; }
.feature-item { counter-increment: f; }
.feature-num::before { content: counter(f, decimal-leading-zero); }
.download-steps ol { margin: 0; padding-left: 1.4em; }
