/* 第2套：www · 藏青金四栏杂志 */
* { box-sizing: border-box; margin: 0; padding: 0; }
body {
  font-family: "Microsoft YaHei", "PingFang SC", "Hiragino Sans GB", sans-serif;
  background: #f4f7fb;
  color: #122033;
  line-height: 1.7;
  font-size: 16px;
}
a { color: #8a6b10; }
svg { display: inline-block; }
.shell { min-height: 100vh; }
.masthead {
  background: #0a2342;
  color: #f4e7c1;
  text-align: center;
  padding: 22px 16px 0;
}
.wordmark {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #f4e7c1;
  text-decoration: none;
  font-size: 30px;
  letter-spacing: 0.28em;
  font-weight: 700;
}
.pills {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 18px;
  padding-bottom: 18px;
}
.pills a {
  color: #d7e3f4;
  text-decoration: none;
  padding: 7px 18px;
  border: 1px solid #35557a;
  border-radius: 999px;
  font-size: 14px;
}
.pills a.now { background: #d4a017; color: #0a2342; border-color: #d4a017; font-weight: 700; }
.spotlight {
  background: linear-gradient(180deg, #0a2342 0%, #143965 55%, #f4f7fb 55%);
  padding: 10px 16px 36px;
}
.spot-card {
  width: min(920px, 100%);
  margin: 0 auto;
  background: #fff;
  border-top: 6px solid #d4a017;
  padding: 36px 40px 32px;
  text-align: center;
  box-shadow: 0 12px 30px rgba(10, 35, 66, 0.12);
}
.spot-card h1 { font-size: 32px; line-height: 1.4; margin-bottom: 14px; }
.spot-card .deck { color: #3d5168; margin-bottom: 22px; }
.goldrow { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; }
.gbtn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 18px;
  text-decoration: none;
  color: #fff;
  background: #0a2342;
  font-size: 14px;
}
.gbtn.pri { background: #d4a017; color: #0a2342; font-weight: 700; }
.canvas { width: min(1360px, calc(100% - 32px)); margin: 0 auto; padding: 12px 0 40px; }
.sec { margin: 36px 0; }
.sec h2 {
  text-align: center;
  font-size: 24px;
  margin-bottom: 8px;
}
.sec .rule {
  width: 72px;
  height: 3px;
  background: #d4a017;
  margin: 0 auto 20px;
}
.quad { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.qcard {
  background: #fff;
  padding: 20px 16px;
  border: 1px solid #d9e2ee;
  min-height: 160px;
}
.qcard h3 { color: #0a2342; font-size: 16px; margin: 10px 0; }
.story {
  background: #fff;
  border-left: 8px solid #d4a017;
  padding: 22px 26px;
}
.story p { margin-bottom: 12px; }
.ribbon {
  background: #0a2342;
  color: #f4e7c1;
  padding: 26px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 16px;
  align-items: center;
}
.ribbon h2 { text-align: left; margin: 0 0 8px; color: #fff; }
.pair { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.soft { background: #fff; padding: 18px; border: 1px solid #d9e2ee; }
.soft h3 { margin-bottom: 8px; color: #8a6b10; }
.newsline {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
}
.ncard { background: #fff; padding: 14px; border-top: 3px solid #0a2342; }
.ncard time { color: #d4a017; font-size: 12px; }
.ncard b { display: block; margin: 6px 0; font-size: 14px; }
.ncard p { font-size: 13px; color: #40546c; }
.faq-duo { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.faq-duo article { background: #fff; padding: 14px 16px; border: 1px solid #d9e2ee; }
.faq-duo h3 { font-size: 15px; color: #0a2342; margin-bottom: 6px; }
.base {
  background: #0a2342;
  color: #c9d6e6;
  text-align: center;
  padding: 28px 16px;
  font-size: 13px;
}
.base a { color: #d4a017; }
.safe { color: #e6d7a2; margin-bottom: 10px; }
@media (max-width: 1100px) {
  .quad, .newsline { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 720px) {
  .quad, .newsline, .pair, .faq-duo, .ribbon { grid-template-columns: 1fr; }
  .spot-card { padding: 22px 16px; }
}
