/* 第3套 zh：暖赭报纸长栏 + 右侧目录 */
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
  font-family: "Source Han Serif SC", "Noto Serif SC", "Songti SC", "SimSun", serif;
  background: #f6efe4; color: #3b2f24; line-height: 1.85; font-size: 17px;
}
a { color: #9a3412; }
button { font-family: "PingFang SC", "Microsoft YaHei", sans-serif; }
.paper { width: min(1180px, 94%); margin: 0 auto; }
.mast {
  border-bottom: 4px double #7c2d12; padding: 18px 0 12px; background: #f6efe4;
}
.mast-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; }
.brand { display: flex; align-items: center; gap: 10px; color: #7c2d12; font-weight: 800; font-size: 22px; text-decoration: none; }
.brand:hover { text-decoration: none; }
.nav { display: flex; gap: 18px; font-family: "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 15px; }
.nav a { color: #5b4636; text-decoration: none; border-bottom: 2px solid transparent; padding-bottom: 4px; }
.nav a:hover, .nav a.active { color: #9a3412; border-bottom-color: #9a3412; }
.hero { padding: 40px 0 20px; border-bottom: 1px solid #d6c4ae; }
.hero h1 { font-size: 34px; line-height: 1.35; max-width: 18em; }
.hero .lead { margin-top: 14px; max-width: 48em; }
.layout { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: 36px; padding: 28px 0 48px; }
.rail { position: sticky; top: 16px; font-family: "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 14px; }
.rail h4 { font-size: 13px; letter-spacing: .12em; color: #9a3412; margin-bottom: 10px; }
.rail a { display: block; color: #5b4636; text-decoration: none; padding: 6px 0; border-bottom: 1px dashed #d6c4ae; }
.sec { padding: 28px 0; border-top: 1px solid #e4d5c2; }
.sec h2 { font-size: 26px; color: #7c2d12; margin-bottom: 12px; }
.sec .intro { margin-bottom: 16px; }
.rule-list { columns: 2; column-gap: 28px; }
.rule-list article { break-inside: avoid; margin-bottom: 16px; }
.rule-list h3 { font-size: 18px; margin-bottom: 6px; }
.timeline { border-left: 3px solid #c2410c; padding-left: 18px; }
.timeline li { margin-bottom: 16px; list-style: none; }
.quote { background: #fff8ef; border: 1px solid #e4d5c2; padding: 16px 18px; margin-bottom: 12px; }
.quote .who { margin-top: 8px; font-size: 14px; color: #9a3412; font-family: "PingFang SC", "Microsoft YaHei", sans-serif; }
table.cmp { width: 100%; border-collapse: collapse; font-size: 15px; font-family: "PingFang SC", "Microsoft YaHei", sans-serif; }
.cmp th, .cmp td { border: 1px solid #d6c4ae; padding: 9px 10px; }
.cmp th { background: #efe2d0; }
.faq-item { margin-bottom: 16px; }
.faq-item h3 { font-size: 18px; margin-bottom: 6px; }
.dl-btn {
  background: #9a3412; color: #fff8ef; border: 0; padding: 11px 18px; cursor: pointer; font-weight: 700;
  display: inline-flex; align-items: center; gap: 8px;
}
.dl-btn:hover { background: #7c2d12; }
.btn-ghost { background: transparent; color: #9a3412; border: 1px solid #9a3412; padding: 10px 16px; }
.cta { background: #7c2d12; color: #fff8ef; padding: 28px; text-align: center; }
.cta h2 { color: #fff8ef; }
.cta p { margin: 10px 0 16px; }
.article p { margin-bottom: 14px; }
.article h2 { margin: 32px 0 12px; }
.article h3 { font-size: 19px; margin: 18px 0 8px; }
.article ul, .article ol { padding-left: 22px; margin-bottom: 14px; }
.step { background: #fff8ef; padding: 14px 16px; margin-bottom: 10px; border-left: 4px solid #c2410c; }
.site-footer { background: #3b2f24; color: #e8d9c6; padding: 30px 0; font-family: "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 14px; }
.site-footer h4 { color: #fff8ef; margin-bottom: 8px; }
.site-footer a { color: #e8d9c6; margin-right: 14px; }
.foot-note p { margin-bottom: 6px; }
@keyframes spin { to { transform: rotate(360deg); } }
@media (max-width: 900px) {
  .layout { grid-template-columns: 1fr; }
  .rail { position: static; }
  .rule-list { columns: 1; }
  .hero h1 { font-size: 26px; }
  .mast-row { flex-direction: column; align-items: flex-start; }
}
