/* web.metatraderg4.com.cn — 浅灰工具条 + 粘性顶栏 */
:root {
  --bg: #eef1f4;
  --red: #c0392b;
  --ink: #1a1a1a;
  --card: #fff;
  --line: #c5ccd3;
  --mute: #4a5560;
  --chip: #f4f6f8;
}

* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
}

body {
  background: var(--bg);
  color: var(--ink);
  font: 14px/1.65 "Segoe UI", "Microsoft YaHei", "PingFang SC", sans-serif;
}

img,
svg {
  vertical-align: middle;
}

a {
  color: var(--red);
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

.wrap {
  width: min(1080px, calc(100% - 24px));
  margin: 0 auto;
}

.wrap-article {
  width: min(800px, calc(100% - 24px));
  margin: 0 auto;
}

/* 粘性顶栏 56px */
.topbar {
  position: sticky;
  top: 0;
  z-index: 40;
  height: 56px;
  background: var(--card);
  border-bottom: 1px solid var(--line);
  box-shadow: 0 1px 0 #d5dbe1, 0 4px 10px rgba(26, 26, 26, 0.06);
}

.topbar-inner {
  height: 56px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 12px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--ink);
  font-weight: 700;
  letter-spacing: 0.02em;
  text-decoration: none;
}

.brand:hover {
  text-decoration: none;
  color: var(--ink);
}

.brand-mark {
  width: 22px;
  height: 22px;
  display: block;
}

.nav {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
}

.nav a {
  display: inline-block;
  padding: 4px 9px;
  border: 1px solid transparent;
  color: var(--ink);
  font-size: 13px;
  text-decoration: none;
}

.nav a:hover {
  border-color: var(--line);
  background: var(--chip);
  text-decoration: none;
}

.nav a.is-on {
  background: var(--red);
  color: #fff;
  border-color: var(--red);
}

.top-win {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 30px;
  padding: 0 10px;
  border: 1px solid var(--red);
  background: var(--red);
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
}

.top-win:hover {
  color: #fff;
  text-decoration: none;
  filter: brightness(0.95);
}

.page-hd {
  padding: 14px 0 8px;
  border-bottom: 1px solid var(--line);
  margin-bottom: 10px;
}

.page-hd h1 {
  margin: 0 0 6px;
  font-size: 22px;
  line-height: 1.35;
  font-weight: 700;
}

.page-hd p {
  margin: 0;
  color: var(--mute);
  font-size: 13px;
}

/* Hero 三等分 */
.hero {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 8px;
  margin: 10px 0 14px;
}

.hero-col {
  background: var(--card);
  border: 1px solid var(--line);
  padding: 12px 12px 14px;
  min-height: 168px;
  display: flex;
  flex-direction: column;
}

.hero-col h2,
.hero-col h3 {
  margin: 0 0 6px;
  font-size: 15px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.hero-col p {
  margin: 0 0 10px;
  color: var(--mute);
  font-size: 13px;
  flex: 1;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 32px;
  padding: 0 12px;
  border: 1px solid var(--red);
  background: var(--red);
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
}

.btn:hover {
  color: #fff;
  text-decoration: none;
}

.btn-line {
  background: var(--card);
  color: var(--red);
}

.btn-line:hover {
  color: var(--red);
  background: #fdf2f1;
  text-decoration: none;
}

.note {
  display: block;
  margin-top: 8px;
  font-size: 12px;
  color: var(--mute);
}

/* 规格横行 */
.block {
  margin: 0 0 16px;
}

.block h2 {
  margin: 0 0 8px;
  font-size: 17px;
  padding: 6px 0;
  border-bottom: 1px solid var(--line);
}

.block p {
  margin: 0 0 8px;
}

.spec {
  border: 1px solid var(--line);
  background: var(--card);
}

.spec-row {
  display: grid;
  grid-template-columns: 148px 1fr;
  border-top: 1px solid var(--line);
}

.spec-row:first-child {
  border-top: 0;
}

.spec-k,
.spec-v {
  padding: 7px 10px;
  font-size: 13px;
}

.spec-k {
  background: var(--chip);
  border-right: 1px solid var(--line);
  font-weight: 600;
  color: var(--ink);
}

/* 纵向全宽面板 */
.lanes {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.lane {
  background: var(--card);
  border: 1px solid var(--line);
  border-left: 4px solid var(--red);
  padding: 10px 12px 12px;
}

.lane h3 {
  margin: 0 0 6px;
  font-size: 15px;
}

.lane p {
  margin: 0;
  color: var(--ink);
}

/* 新闻五卡 */
.news {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.news-card {
  flex: 1 1 180px;
  background: var(--card);
  border: 1px solid var(--line);
  padding: 8px 10px 10px;
}

.news-card h3 {
  margin: 0 0 4px;
  font-size: 13px;
  line-height: 1.4;
}

.news-card p {
  margin: 0;
  font-size: 12px;
  color: var(--mute);
}

/* 两栏对比 */
.diff {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.diff-col {
  background: var(--card);
  border: 1px solid var(--line);
  padding: 10px 12px;
}

.diff-col h3 {
  margin: 0 0 6px;
  font-size: 14px;
}

.diff-col p {
  margin: 0;
  font-size: 13px;
}

/* FAQ 编号 */
.faq {
  list-style: none;
  margin: 0;
  padding: 0;
  border: 1px solid var(--line);
  background: var(--chip);
  counter-reset: q;
}

.faq li {
  padding: 8px 12px 10px 40px;
  border-top: 1px solid var(--line);
  position: relative;
}

.faq li:first-child {
  border-top: 0;
}

.faq li::before {
  counter-increment: q;
  content: counter(q, decimal-leading-zero);
  position: absolute;
  left: 10px;
  top: 10px;
  font-size: 12px;
  font-weight: 700;
  color: var(--red);
}

.faq h3 {
  margin: 0 0 4px;
  font-size: 14px;
}

.faq p {
  margin: 0;
  font-size: 13px;
  color: var(--ink);
}

/* 下载通道 */
.dl-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.dl-item {
  background: var(--card);
  border: 1px solid var(--line);
  padding: 10px 12px;
}

.dl-item h3 {
  margin: 0 0 6px;
  font-size: 14px;
}

.dl-item p {
  margin: 0 0 8px;
  font-size: 13px;
  color: var(--mute);
}

/* 风险 */
.risk {
  margin: 8px auto 16px;
  background: var(--card);
  border: 1px solid var(--line);
  border-left: 4px solid var(--red);
  padding: 10px 12px 12px;
}

.risk h2 {
  margin: 0 0 6px;
  font-size: 16px;
  border: 0;
  padding: 0;
}

.risk p {
  margin: 0 0 6px;
}

.risk p:last-child {
  margin-bottom: 0;
}

/* 步骤 */
.steps {
  margin: 0;
  padding: 0;
  list-style: none;
  border: 1px solid var(--line);
  background: var(--card);
}

.steps li {
  display: grid;
  grid-template-columns: 36px 1fr;
  gap: 8px;
  padding: 8px 10px;
  border-top: 1px solid var(--line);
}

.steps li:first-child {
  border-top: 0;
}

.steps b {
  color: var(--red);
  font-size: 13px;
}

.steps h3 {
  margin: 0 0 4px;
  font-size: 14px;
}

.steps p {
  margin: 0;
  font-size: 13px;
}

/* 正文文章 */
.prose h2 {
  margin: 18px 0 8px;
  font-size: 18px;
  padding-bottom: 6px;
  border-bottom: 1px solid var(--line);
}

.prose p {
  margin: 0 0 10px;
}

.prose .btn {
  margin: 4px 8px 12px 0;
}

.foot {
  border-top: 1px solid var(--line);
  background: var(--card);
  padding: 12px 0 16px;
  color: var(--mute);
  font-size: 12px;
}

.foot p {
  margin: 0 0 4px;
}

.foot p:last-child {
  margin: 0;
  color: var(--ink);
}

.time {
  font-size: 12px;
  color: var(--mute);
}

@media (max-width: 860px) {
  .topbar-inner {
    grid-template-columns: 1fr auto;
    height: auto;
    min-height: 56px;
    padding: 6px 0;
  }

  .nav {
    grid-column: 1 / -1;
    justify-content: flex-start;
    flex-wrap: wrap;
  }

  .hero,
  .diff,
  .dl-grid {
    grid-template-columns: 1fr;
  }

  .spec-row {
    grid-template-columns: 1fr;
  }

  .spec-k {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
}
