/* 专题页「相关专题」互链块 —— 由 scripts/inject_related_topics.py 维护
   样式共享，每页只内联 --rt-accent（取该页 .top-bar a 的主色）。
   刻意不写死颜色，避免和 12 种以上不同主色的页面违和。 */
.rt-block{max-width:680px;margin:0 auto;padding:0 24px 64px}
.rt-inner{background:#fff;border:1px solid #ece3db;border-radius:14px;padding:18px 20px}
.rt-block h2{font-size:15px;font-weight:600;color:#5A4A42;margin:0 0 4px;
  display:flex;align-items:center;gap:8px;line-height:1.6}
.rt-block h2::before{content:"";width:3px;height:14px;background:var(--rt-accent,#A0725A);
  border-radius:2px;flex:none}
.rt-list{list-style:none;margin:8px 0 0;padding:0;display:grid;
  grid-template-columns:minmax(0,1fr);gap:0}
.rt-list li{border-bottom:1px dashed #efe7e0;padding:8px 0;min-width:0}
.rt-list li:last-child{border-bottom:0}
.rt-list a{display:block;font-size:14.5px;font-weight:500;line-height:1.55;
  color:#2F6F73;text-decoration:none}
.rt-list a:hover{color:var(--rt-accent,#A0725A);text-decoration:underline}
.rt-list .d{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;
  overflow:hidden;font-size:12px;font-weight:400;color:#9a9089;line-height:1.5;margin-top:1px}
.rt-all{margin:12px 0 0;font-size:12.5px;color:#9a9089;display:flex;
  align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}
.rt-all a{color:var(--rt-accent,#A0725A);text-decoration:none;
  border-bottom:1px solid rgba(160,114,90,.3)}
.rt-all a:hover{border-bottom-color:currentColor}
.rt-cat{color:#b8ada5}
@media(min-width:641px){
  .rt-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}
  /* 两列时最后一行若是单个元素，底部分隔线会显得孤立，交给 li:last-child 处理 */
}
@media(max-width:640px){
  /* 底部留白要比桌面厚：net-topic-mobile-toc.js 会挂一个 fixed 的「目录」
     浮动按钮在左下角，留 48px 时正好压住「查看全部」那一行。 */
  .rt-block{padding:0 16px 104px}
  .rt-inner{padding:15px 16px;border-radius:12px}
}
@media print{.rt-block{display:none}}
