/* 第3套：报头刊头 + 三栏混排 + 双栏问答，墨绿与陶土 */
:root {
  --pine: #1a4d3e;
  --pine-d: #0f3329;
  --clay: #b85c38;
  --paper: #f7f3ea;
  --rule: #2c2c2c;
  --fade: #5e645d;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: "Palatino Linotype", "Source Han Serif SC", "STSong", "SimSun", serif;
  background: var(--paper);
  color: #1c1c1c;
  line-height: 1.85;
}

a { color: var(--pine); }
a:hover { color: var(--clay); }

.mast {
  border-bottom: 3px double var(--rule);
  padding: 18px 0 10px;
}
.mast-inner { width: min(1240px, calc(100% - 28px)); margin: 0 auto; }
.mast-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 8px;
}
.brand {
  font-size: 36px;
  font-weight: 700;
  color: var(--pine-d);
  letter-spacing: 0.18em;
  text-decoration: none;
  line-height: 1;
}
.brand:hover { color: var(--pine-d); }
.issue { font-size: 13px; color: var(--fade); letter-spacing: 0.08em; }
.navline {
  display: flex;
  gap: 0;
  border-top: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
}
.navline a {
  flex: 1;
  text-align: center;
  padding: 8px 6px;
  text-decoration: none;
  font-family: "Microsoft YaHei", sans-serif;
  font-size: 15px;
  color: var(--pine-d);
  border-right: 1px solid #c9c3b4;
}
.navline a:last-child { border-right: 0; }
.navline a.current { background: var(--pine); color: #fff; }

.sheet { width: min(1240px, calc(100% - 28px)); margin: 20px auto 40px; }

.tri {
  display: grid;
  grid-template-columns: 1.4fr 1fr 0.9fr;
  gap: 22px;
  padding-bottom: 22px;
  border-bottom: 1px solid #cfc7b6;
}
.lead h1 {
  font-size: 30px;
  line-height: 1.35;
  margin-bottom: 12px;
}
.lead p { margin-bottom: 12px; }
.kicker {
  font-family: "Microsoft YaHei", sans-serif;
  color: var(--clay);
  font-size: 13px;
  letter-spacing: 0.2em;
  margin-bottom: 6px;
}
.btn {
  display: inline-block;
  padding: 9px 14px;
  margin: 4px 6px 4px 0;
  font-family: "Microsoft YaHei", sans-serif;
  font-weight: 700;
  text-decoration: none;
}
.btn-clay { background: var(--clay); color: #fff; }
.btn-clay:hover { background: #8f3f22; color: #fff; }
.btn-pine { background: var(--pine); color: #fff; }
.btn-pine:hover { color: #fff; background: var(--pine-d); }
.btn-hair { border: 1px solid var(--pine); color: var(--pine); }

.col h2 {
  font-size: 18px;
  border-bottom: 2px solid var(--clay);
  margin-bottom: 10px;
  padding-bottom: 4px;
}
.news-plain { list-style: none; }
.news-plain li { padding: 10px 0; border-bottom: 1px dotted #c2baa8; }
.news-plain time { display: block; font-size: 12px; color: var(--clay); }
.tool-box {
  background: #efe8d8;
  padding: 14px;
  border: 1px solid #d8cfb8;
}
.tool-box p { font-size: 15px; margin-bottom: 8px; }

.wide { margin: 28px 0; }
.wide h2 {
  font-size: 24px;
  text-align: center;
  margin-bottom: 14px;
}
.wide h2::before, .wide h2::after { content: " ◆ "; color: var(--clay); font-size: 12px; }
.wide p { margin-bottom: 12px; }

.split2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.rule-box { border: 1px solid #cfc7b6; padding: 16px; background: #fffdf8; }

.faq-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px 28px;
}
.faq-2 article { border-top: 2px solid var(--pine); padding-top: 8px; }
.faq-2 h3 { font-size: 16px; margin-bottom: 6px; font-family: "Microsoft YaHei", sans-serif; }

.os-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.os-row article {
  flex: 1 1 220px;
  background: #fff;
  border: 1px solid #d8cfb8;
  padding: 14px;
}

.cta-center {
  text-align: center;
  padding: 22px;
  border: 3px double var(--pine);
  margin: 24px 0;
}

.colophon {
  background: var(--pine-d);
  color: #d7e4dc;
  padding: 24px 0;
  font-size: 13px;
  font-family: "Microsoft YaHei", sans-serif;
}
.colophon .sheet { margin: 0 auto; }
.colophon p { margin-bottom: 6px; }
.colophon a { color: #f0c3a8; }
.safe { color: #bde6c8; }

@media (max-width: 980px) {
  .tri, .split2, .faq-2 { grid-template-columns: 1fr; }
  .brand { font-size: 28px; }
}
