/* =====================================================================
 * 玄机罗盘 · 长文页样式（在 style.css 基础上叠加）
 * ===================================================================== */

.art-wrap { width: min(720px, 100%); margin: 0 auto; padding: 0 20px; }

.art-head { padding: 34px 0 22px; border-bottom: 1px solid var(--line-soft); }
.art-crumb { font-size: 12.5px; color: var(--muted); margin-bottom: 14px; }
.art-crumb a { color: var(--muted); text-decoration: none; border-bottom: 1px dotted var(--line-soft); }
.art-crumb a:hover { color: var(--gold-2); }

.art-head h1 {
  font-family: var(--serif); font-size: 27px; line-height: 1.45;
  margin: 0 0 14px; letter-spacing: .02em; color: var(--text);
}
.art-meta { font-size: 12.5px; color: var(--muted); display: flex; gap: 14px; flex-wrap: wrap; }
.art-meta .tag {
  border: 1px solid var(--line-soft); border-radius: 20px;
  padding: 1px 10px; font-size: 11.5px;
}

.art-body { padding: 26px 0 10px; font-size: 15.5px; line-height: 1.95; color: #d6d4cf; }
.art-body h2 {
  font-family: var(--serif); font-size: 19px; color: var(--gold-2);
  margin: 34px 0 13px; padding-left: 12px; border-left: 3px solid var(--gold);
  letter-spacing: .04em; line-height: 1.5;
}
.art-body h3 { font-size: 16px; color: var(--text); margin: 24px 0 10px; font-weight: 600; }
.art-body p { margin: 0 0 16px; }
.art-body strong { color: var(--gold-2); font-weight: 600; }
.art-body ul, .art-body ol { margin: 0 0 16px; padding-left: 22px; }
.art-body li { margin-bottom: 9px; }
.art-body blockquote {
  margin: 20px 0; padding: 14px 18px; border-radius: 10px;
  background: rgba(198,166,100,.07); border-left: 2px solid rgba(198,166,100,.5);
  font-size: 14.5px; color: #b9bec9;
}
.art-body table {
  width: 100%; border-collapse: collapse; margin: 18px 0; font-size: 14px;
}
.art-body th, .art-body td {
  border: 1px solid var(--line-soft); padding: 9px 11px; text-align: left;
}
.art-body th { background: rgba(198,166,100,.08); color: var(--gold-2); font-weight: 500; }

/* 文中转化块 */
.art-cta {
  margin: 34px 0; padding: 22px 20px; border-radius: 14px; text-align: center;
  border: 1px solid rgba(198,166,100,.42);
  background: linear-gradient(180deg, rgba(198,166,100,.09), var(--panel-2));
}
.art-cta h3 {
  font-family: var(--serif); font-size: 17px; color: var(--gold-2);
  margin: 0 0 9px; font-weight: 600;
}
.art-cta p { font-size: 13.5px; color: var(--muted); margin: 0 0 16px; line-height: 1.7; }
.art-cta a {
  display: inline-block; padding: 12px 30px; border-radius: 10px;
  font-family: var(--serif); font-size: 15px; letter-spacing: .1em;
  color: #1a1408; text-decoration: none; font-weight: 600;
  background: linear-gradient(135deg, var(--gold-2), var(--gold) 60%, #a8873f);
  box-shadow: 0 10px 26px -12px rgba(198,166,100,.75);
}
.art-cta a:hover { transform: translateY(-1px); }

/* 相关阅读 */
.art-related { padding: 26px 0 0; border-top: 1px solid var(--line-soft); margin-top: 30px; }
.art-related h3 { font-family: var(--serif); font-size: 15px; color: var(--gold-2); margin: 0 0 14px; }
.art-related a {
  display: block; padding: 11px 0; color: #b9bec9; text-decoration: none;
  border-bottom: 1px dashed var(--line-soft); font-size: 14.5px;
}
.art-related a:hover { color: var(--gold-2); }
.art-related a::before { content: '· '; color: var(--gold); }

/* 文章中心 */
.hub-intro { padding: 34px 0 8px; }
.hub-intro h1 {
  font-family: var(--serif); font-size: 28px; margin: 0 0 12px;
  letter-spacing: .04em;
  background: linear-gradient(120deg, #fff 10%, var(--gold-2) 55%, var(--gold) 90%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.hub-intro p { color: var(--muted); font-size: 14.5px; margin: 0; }

.hub-list { padding: 26px 0 40px; display: grid; gap: 14px; }
.hub-card {
  display: block; text-decoration: none; padding: 20px 22px;
  border: 1px solid var(--line); border-radius: 14px;
  background: linear-gradient(180deg, var(--panel), var(--panel-2));
  transition: all .18s;
}
.hub-card:hover { border-color: rgba(198,166,100,.5); transform: translateY(-2px); }
.hub-card .k { font-size: 11.5px; color: var(--gold); letter-spacing: .08em; margin-bottom: 7px; }
.hub-card h2 {
  font-family: var(--serif); font-size: 18px; color: var(--text);
  margin: 0 0 8px; font-weight: 600; line-height: 1.5;
}
.hub-card p { font-size: 13.5px; color: var(--muted); margin: 0; line-height: 1.7; }

.art-footer { border-top: 1px solid var(--line-soft); padding: 24px 0 40px; text-align: center;
  font-size: 12px; color: #545a67; line-height: 1.9; }
.art-footer a { color: var(--muted); text-decoration: none; }

@media (max-width: 560px) {
  .art-wrap { padding: 0 16px; }
  .art-head h1 { font-size: 22px; }
  .art-body { font-size: 15px; }
  .art-body h2 { font-size: 17.5px; }
}
