.report-view { position:absolute; inset:115px 26px 65px; display:grid; grid-template-columns:270px minmax(0,1fr); gap:70px; }
.report-sidebar { min-height:0; display:flex; flex-direction:column; }
.report-back { font-size:10px; color:#888; margin:0 0 22px; align-self:flex-start; }
.report-sidebar-label { font-size:10px; letter-spacing:1px; color:#999; margin-bottom:18px; }
.report-toc { overflow:auto; scrollbar-width:thin; padding:0 15px 24px 0; }
.report-toc a { display:block; font-size:12px; line-height:1.7; color:#7d7d7d; padding:6px 0; }
.report-toc a[data-level="3"] { padding-left:14px; font-size:11px; }
.report-toc a[data-level="4"] { padding-left:28px; font-size:10px; }
.report-toc a.active { color:#174ec9; }
.report-toc p { color:#999; font-size:11px; line-height:1.8; }
.report-scroll { overflow:auto; overscroll-behavior:contain; scrollbar-width:thin; padding-right:25px; }
.report-article { max-width:1000px; margin:0 auto; padding:0 0 100px; color:#26282c; line-height:1.9; font-size:15px; overflow-wrap:anywhere; }
.report-article h1 { font-size:clamp(27px,2.4vw,42px); line-height:1.45; font-weight:600; letter-spacing:-.6px; margin:0 0 18px; }
.report-article h2 { font-size:27px; margin:42px 0 16px; line-height:1.5; }
.report-article h3 { font-size:21px; margin:30px 0 12px; line-height:1.6; }
.report-article h4 { font-size:17px; margin:24px 0 10px; line-height:1.6; }
.report-article h2,.report-article h3,.report-article h4 { scroll-margin-top:15px; }
.report-article p { margin:12px 0; }
.report-article .report-byline { font-size:11px; color:#999; margin-bottom:36px; }
.report-byline a { color:#888; text-decoration:underline; text-underline-offset:4px; }
.report-article figure { margin:28px 0; }
.report-article figure img { display:block; max-width:100%; width:auto; height:auto; margin:auto; }
.report-article img { max-width:100%; height:auto; }
.report-article video { display:block; width:100%; max-height:70vh; background:#000; }
.report-article td p,.report-article th p { margin:4px 0; }
.report-article td img { min-width:180px; max-width:360px; width:100%; }
.report-article td video { min-width:240px; }
.report-article figcaption { text-align:center; font-size:12px; color:#888; margin-top:10px; }
.report-table-wrap { overflow:auto; margin:24px 0; }
.report-article table { border-collapse:collapse; min-width:100%; font-size:12px; }
.report-article th,.report-article td { border:1px solid #e7e7e7; padding:12px; text-align:left; min-width:110px; }
.report-article th { background:#f7f7f7; font-weight:500; }
.report-article blockquote { margin:24px 0; border-left:2px solid #ddd; padding-left:20px; color:#777; }
.report-article pre { overflow:auto; padding:20px; background:#f6f6f6; font-size:12px; }
.report-open .about-button { display:none; }
.report-open .site-footer { justify-content:flex-end; }
@media(max-width:1000px) and (min-width:761px){.report-view{grid-template-columns:210px minmax(0,1fr);gap:30px;}}
@media(max-width:760px){.report-view{inset:125px 18px 45px;display:flex;flex-direction:column;gap:18px}.report-sidebar{flex-shrink:0}.report-back{margin-bottom:12px}.report-sidebar-label{display:none}.report-toc{max-height:145px;border-bottom:1px solid #eee}.report-scroll{padding-right:8px;flex:1;min-height:0}.report-article{font-size:13px}.report-article h1{font-size:25px}.report-article h2{font-size:22px}.report-article h3{font-size:18px}}

.report-toc-toggle { display: none; }
@media(max-width:760px) {
  .report-toc-toggle { display: flex; width: 100%; padding: 11px 0; border-block: 1px solid #eee; font-size: 12px; text-align: left; }
  .report-toc { display: none; max-height: min(220px, 32svh); }
  .toc-expanded .report-toc { display: block; }
  .report-toc a { font-size: 13px; min-height: 36px; }
  .report-toc a[data-level="3"], .report-toc a[data-level="4"] { font-size: 12px; }
  .report-article { font-size: 14px; }
  .report-scroll { padding-right: 2px; }
}
