.azuse-home-report { color:#545454; text-align:left; }
.azuse-home-report .azuse-intro { color:#222; line-height:1.9; margin:0 0 24px; }
.azuse-home-report #bangumireport { width:100%; margin:0 0 28px; display:flow-root; }
.azuse-home-report #bangumireport h2 { color:#545454; margin:16px 0 20px; float:none; }
.azuse-home-report #bangumireport ul { display:grid; grid-template-columns:repeat(auto-fill,minmax(112px,1fr)); gap:8px; padding:0; margin:0; list-style:none; }
.azuse-home-report #bangumireport li { float:none; width:auto; list-style:none; padding:0; margin:0; }
.azuse-home-report #bangumireport .item-box { position:relative; overflow:hidden; background:#eee; }
.azuse-home-report #bangumireport .item-image a { display:block; }
.azuse-home-report #bangumireport .image-wrapper { aspect-ratio:128/180; width:100%; }
.azuse-home-report #bangumireport .image-wrapper img { display:block; position:static; width:100%; height:100%; max-width:100%; object-fit:cover; margin:0; }
.azuse-home-report #bangumireport .item-month-label { position:absolute; inset:0 0 auto; z-index:1; padding:3px 6px 12px; color:#fff; font-size:16px; background:linear-gradient(#000a,transparent); pointer-events:none; }
.azuse-home-report #bangumireport .item-month-label span { font-size:28px; }
.azuse-home-report #bangumireport .item-title { position:absolute; inset:auto 0 0; padding:12px 7px 7px; color:#fff; font-size:12px; line-height:1.5; background:linear-gradient(transparent,#000d); opacity:0; transition:opacity .15s; pointer-events:none; }
.azuse-home-report #bangumireport .item-box:hover .item-title,
.azuse-home-report #bangumireport .item-box:focus-within .item-title { opacity:1; }
.azuse-home-report .azuse-report-years { color:#777; font-size:12px; line-height:2; margin:0 0 24px; }
.azuse-home-report .azuse-report-years a { display:inline-block; margin-right:10px; }
@media (max-width:480px) {
  .azuse-home-report #bangumireport ul { grid-template-columns:repeat(3,minmax(0,1fr)); gap:5px; }
}
