#page-detail .detail-wrap{max-width:1320px}
.detail-layout{display:grid;grid-template-columns:minmax(0,936px) 280px;gap:24px;align-items:start}
.detail-main{min-width:0}
.report-sidebar{position:sticky;top:calc(var(--header-height,64px) + 20px);background:var(--white);border:1px solid var(--line);border-radius:10px;box-shadow:0 5px 22px #17263b0c;overflow:hidden}
.report-sidebar h2{font:500 1.3rem Georgia,serif;margin:0;padding:20px 18px 16px;border-bottom:1px solid var(--line)}
.report-sidebar-list{display:block;max-height:calc(100vh - var(--header-height,64px) - 125px);max-height:calc(100dvh - var(--header-height,64px) - 125px);overflow-y:auto;scrollbar-gutter:stable;padding:8px}
.report-sidebar-item{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;padding:12px 8px;color:var(--ink);text-decoration:none;border-radius:6px;border:1px solid transparent;border-bottom-color:var(--line)}
.report-sidebar-item:hover{background:#f1f3f4}
.report-sidebar-item.is-current{background:#eef2f6;border-color:#bccbd8}
.report-sidebar-item:focus-visible,.report-sidebar-list:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}
.report-sidebar-item img,.report-sidebar-placeholder{display:block;width:72px;height:48px;object-fit:cover;border-radius:4px;background:#e9edf0}
.report-sidebar-copy{min-width:0;overflow-wrap:anywhere}
.report-sidebar-meta{display:block;color:#647181;font-size:.7rem;margin-bottom:4px;line-height:1.4}
.report-sidebar-title{display:block;font-size:.83rem;font-weight:650;line-height:1.4}
.report-sidebar-current{display:block;margin-top:5px;font-size:.7rem;font-weight:650;color:var(--blue)}
@media(max-width:1100px){#page-detail .detail-wrap{max-width:1000px}.detail-layout{grid-template-columns:minmax(0,1fr)}.report-sidebar{position:static}.report-sidebar-list{max-height:none;overflow:visible;scrollbar-gutter:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}}
@media(max-width:600px){.report-sidebar-list{grid-template-columns:minmax(0,1fr)}.report-sidebar-item{grid-template-columns:88px minmax(0,1fr)}.report-sidebar-item img,.report-sidebar-placeholder{width:88px;height:58px}}
