.rel-box{margin:34px 0 10px;padding:20px 22px;background:#f8fafc;border:1px solid #eef2f7;border-radius:12px}
.rel-box h2{font-size:1.02rem;margin:0 0 12px;color:#0f172a;letter-spacing:.01em}
.rel-list{list-style:none;margin:0;padding:0}
.rel-list li{margin:0 0 10px;padding:0 0 10px;border-bottom:1px dashed #e6ecf3;line-height:1.65}
.rel-list li:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}
.rel-list a{color:#1a4fd6;text-decoration:none;font-weight:600}
.rel-list a:hover{text-decoration:underline}
.rel-list .rt{display:block;font-size:.76rem;color:#94a3b8;font-weight:400;margin-top:3px}
.nm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px}
.nm{display:block;padding:16px 18px;background:#fff;border:1px solid #eef2f7;border-radius:12px;text-decoration:none;color:inherit;transition:all .18s}
.nm:hover{border-color:#c7d7f5;box-shadow:0 6px 18px rgba(26,79,214,.08);transform:translateY(-2px)}
.nm .nmt{font-weight:700;font-size:.95rem;line-height:1.5;color:#0f172a}
.nm .nmd{font-size:.76rem;color:#94a3b8;margin-top:6px}
@media(max-width:860px){.nm-grid{grid-template-columns:1fr}}

/* 图片防失真兜底：容器只设宽度时保持等比。
   用 :where() 将特异性归零为元素级，确保不覆盖 .item img / .sc-img 等固定高度规则。 */
:where(img[width][height]){height:auto}
