/* ============================================================
   服务公告正文排版
   后台富文本编辑器输出的是通用标签（p/h2/h3/ul/ol/strong/a/img…），
   这里给 .act-word 建立一套不依赖 faq-* 类的排版规则，
   保证后台随便写、前台都一样好看。
   ============================================================ */
.act-word{ font-size:15px; line-height:1.95; color:var(--txt-2); }
.act-word > *:first-child{ margin-top:0; }
.act-word > *:last-child{ margin-bottom:0; }

.act-word p{ margin:0 0 var(--s3); }
.act-word p:last-child{ margin-bottom:0; }

.act-word h2{
  font-size:19px; line-height:1.5; font-weight:700; color:var(--txt);
  margin:var(--s5) 0 var(--s3); padding-bottom:var(--s2);
  border-bottom:1px solid var(--line-soft);
}
.act-word h3{
  font-size:16px; line-height:1.6; font-weight:700; color:var(--gold);
  margin:var(--s4) 0 var(--s2); padding-left:12px; position:relative;
}
.act-word h3::before{
  content:''; position:absolute; left:0; top:.5em; bottom:.5em; width:3px;
  border-radius:2px; background:linear-gradient(180deg,var(--gold-hi),var(--gold-lo));
}
.act-word h4{ font-size:15px; font-weight:700; color:var(--txt); margin:var(--s3) 0 var(--s2); }

.act-word strong,.act-word b{ color:var(--txt); font-weight:700; }

.act-word ul,.act-word ol{ margin:0 0 var(--s3); padding-left:1.4em; }
.act-word li{ margin:.4em 0; }
.act-word li::marker{ color:var(--gold); }

.act-word a{ color:var(--gold); text-decoration:none; border-bottom:1px solid rgba(212,175,55,.35); }
.act-word a:hover{ color:var(--gold-hi); border-bottom-color:var(--gold-hi); }

.act-word img{
  display:block; max-width:100%; height:auto; margin:var(--s3) 0;
  border-radius:var(--r2); background:rgba(255,255,255,.03);
}
.act-word figure{ margin:var(--s3) 0; }
.act-word figcaption{ font-size:13px; color:var(--txt-2); text-align:center; margin-top:6px; opacity:.8; }

.act-word blockquote{
  margin:var(--s3) 0; padding:var(--s3) var(--s4);
  border-left:3px solid var(--gold-lo); border-radius:0 var(--r2) var(--r2) 0;
  background:rgba(255,255,255,.03); color:var(--txt-2);
}

.act-word hr{ border:0; border-top:1px solid var(--line-soft); margin:var(--s4) 0; }

.act-word table{
  width:100%; border-collapse:collapse; margin:var(--s3) 0;
  font-size:14px; display:block; overflow-x:auto;
}
.act-word th,.act-word td{ border:1px solid var(--line-soft); padding:8px 10px; text-align:left; white-space:normal; }
.act-word th{ background:rgba(255,255,255,.05); color:var(--txt); font-weight:700; }

/* 后台正文里可能残留的内联宽度，避免撑破移动端 */
.act-word *{ max-width:100%; }

@media (min-width:768px){
  .act-word{ font-size:15.5px; }
  .act-word h2{ font-size:21px; }
  .act-word h3{ font-size:17px; }
}
