/* V41 Related & Highlight styles */
.v41-related { margin: 26px 0 10px; }
.v41-related h3 { font-size: 20px; border-bottom: 2px solid #0a58ff; padding-bottom: 6px; margin-bottom: 12px; }
.v41-rel-list { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.v41-rel-item { display: grid; grid-template-columns: 110px 1fr; gap: 10px; align-items: center; text-decoration: none; }
.v41-rel-item img { width: 110px; height: 70px; object-fit: cover; border-radius: 6px; }
.v41-rel-title { color:#1b1f24; line-height:1.35; font-weight:600; }
.v41-rel-item:hover .v41-rel-title { color:#0a58ff; text-decoration:none; }
@media (max-width: 600px){ .v41-rel-list{ grid-template-columns:1fr; } .v41-rel-item{ grid-template-columns: 130px 1fr; } }

.v41-highlight { margin-bottom: 20px; }
.v41-highlight h3 { font-size: 16px; font-weight: 800; margin-bottom: 10px; padding-bottom: 8px; border-bottom: 2px solid #0a58ff; }
.v41-hl-list { list-style:none; margin:0; padding:0; }
.v41-hl-item { display:grid; grid-template-columns: 86px 1fr; gap:10px; padding:10px 0; border-bottom:1px solid #eceff3; }
.v41-hl-item .thumb img { width:86px; height:56px; object-fit:cover; border-radius:5px; display:block; }
.v41-hl-item .title { color:#222; text-decoration:none; line-height:1.35; }
.v41-hl-item .title:hover { color:#0a58ff; }
