/* 软文资讯（三站通用） */
.nhead { padding: 26px 0 18px; border-bottom: 1px solid #e2d9c9; margin-bottom: 20px; }
.nhead h1 { font-size: 26px; margin-bottom: 10px; letter-spacing: 2px; }
.nhead p { font-size: 14px; color: #857e73; line-height: 1.7; }
.nhead b { color: #a8382c; }

.nchips { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 22px; }
.nchip { font-size: 13px; padding: 5px 13px; border: 1px solid #e2d9c9; border-radius: 3px; background: #fff; color: #4a463f; }
.nchip.on { background: #a8382c; border-color: #a8382c; color: #fff; }
.nchip i { font-style: normal; opacity: .65; font-size: 11.5px; margin-left: 2px; }

.nl { display: grid; gap: 14px; }
.ni { background: #fff; border: 1px solid #e2d9c9; border-radius: 5px; padding: 18px 22px; transition: .16s; }
.ni:hover { border-color: #c95a4c; box-shadow: 0 2px 12px rgba(168,56,44,.07); }
.ni h2 { font-size: 18px; font-weight: 600; margin-bottom: 8px; line-height: 1.5; }
.ni h2 a { color: #1c1b19; }
.ni h2 a:hover { color: #a8382c; }
.nsum { font-size: 14.5px; color: #4a463f; line-height: 1.75; margin-bottom: 10px; }
.nmeta { display: flex; gap: 14px; flex-wrap: wrap; font-size: 12.5px; color: #857e73; align-items: center; }
.ncat { background: #f2ece1; color: #4a463f; padding: 1px 8px; border-radius: 2px; font-size: 12px; }

/* 详情 */
.nart { background: #fff; border: 1px solid #e2d9c9; border-radius: 6px; padding: 36px 42px; margin: 18px 0; }
.nart h1 { font-size: 27px; line-height: 1.45; margin-bottom: 16px; letter-spacing: .5px; }
.nart-meta { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; font-size: 13px; color: #857e73; padding-bottom: 16px; border-bottom: 1px solid #e2d9c9; margin-bottom: 24px; }
.nlead { background: #faf7f1; border-left: 3px solid #a8382c; padding: 14px 18px; font-size: 15px; color: #4a463f; line-height: 1.85; margin-bottom: 24px; border-radius: 0 4px 4px 0; }
.nbody p { font-size: 16px; line-height: 2.05; color: #1c1b19; margin-bottom: 17px; }
.nart-foot { margin-top: 30px; padding-top: 20px; border-top: 1px solid #e2d9c9; font-size: 14px; }
.nart-foot a { color: #a8382c; }

.nrel { display: grid; gap: 8px; }
.nrel a { font-size: 15px; color: #4a463f; padding: 9px 14px; background: #fff; border: 1px solid #e2d9c9; border-radius: 4px; }
.nrel a:hover { color: #a8382c; border-color: #c95a4c; }

.ncta { margin-top: 34px; background: #fdf6e3; border: 1px solid #ecd9a8; border-radius: 5px; padding: 20px 24px; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.ncta p { font-size: 14.5px; color: #6b5c3a; }
.ncta a { background: #a8382c; color: #fff; padding: 9px 22px; border-radius: 4px; font-size: 14px; font-weight: 600; white-space: nowrap; }

@media (max-width: 760px) {
  .nhead { padding: 18px 0 14px; }
  .nhead h1 { font-size: 22px; }
  .ni { padding: 15px 16px; }
  .ni h2 { font-size: 16.5px; }
  .nsum { font-size: 14px; }
  .nart { padding: 22px 18px; }
  .nart h1 { font-size: 21px; line-height: 1.5; }
  .nbody p { font-size: 15.5px; line-height: 2; }
  .ncta { padding: 16px 18px; }
  .ncta p { font-size: 14px; }
}
