/* Homepage sidebar only. Keep the existing miaixz titles, grid and effects. */
#nv_portal.pg_index .miaixz-latest-list,
#nv_portal.pg_index .miaixz-discussion-list,
#nv_portal.pg_index .miaixz-photo-grid { margin:0; padding:0; list-style:none; }
#nv_portal.pg_index .miaixz-latest-list li { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; column-gap:10px; padding:5px 0; }
#nv_portal.pg_index .miaixz-sidebar-title { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; overflow-wrap:anywhere; font-size:14px; line-height:22px; color:#333; text-decoration:none; }
#nv_portal.pg_index .miaixz-sidebar-meta { display:block; margin-top:3px; font-size:12px; line-height:18px; color:#777; font-weight:normal; }
#nv_portal.pg_index .miaixz-latest-list .miaixz-sidebar-title { display:block; white-space:nowrap; text-overflow:ellipsis; }
#nv_portal.pg_index .miaixz-latest-list .miaixz-sidebar-meta { margin-top:0; white-space:nowrap; line-height:22px; }
#nv_portal.pg_index .miaixz_iwbx { height:auto; min-height:0; overflow:visible; }
#nv_portal.pg_index .miaixz-discussion-list li { padding:12px 0; border-bottom:1px solid #eee; }
#nv_portal.pg_index .miaixz-discussion-list li:last-child { border-bottom:0; padding-bottom:6px; }
#nv_portal.pg_index .miaixz-sidebar-replies { margin-right:12px; }
#nv_portal.pg_index .miaixz_xgzt .miaixz-photo-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 12px; }
#nv_portal.pg_index .miaixz-photo-grid li { float:none; width:auto; min-width:0; margin:0; padding:0; }
#nv_portal.pg_index .miaixz-photo-link { display:block; aspect-ratio:3/2; overflow:hidden; background:#fafafa; }
#nv_portal.pg_index .miaixz-photo-grid img { display:block; width:100%; height:100%; padding:0; border:0; object-fit:cover; object-position:center 25%; transition:transform .25s ease; }
#nv_portal.pg_index .miaixz-photo-grid .miaixz-sidebar-title { margin-top:6px; min-height:44px; }
#nv_portal.pg_index .miaixz-photo-link:hover img { transform:scale(1.025); }
#nv_portal.pg_index .miaixz-sidebar-title:hover { color:#47751e; }
#nv_portal.pg_index .miaixz-sidebar-title:focus-visible,
#nv_portal.pg_index .miaixz-photo-link:focus-visible { outline:2px solid #47751e; outline-offset:2px; }
@media(prefers-reduced-motion:reduce) { #nv_portal.pg_index .miaixz-photo-grid img { transition:none; transform:none!important; } }
