body.page-report-reader { --rd-ink:#181818; --rd-muted:#666b70; --rd-line:#dedfdf; --rd-blue:#114167; background:#fff; }
body.page-report-reader .an-header { background:#fff; }
body.page-report-reader .site-main { padding:110px 0 80px; }
body.page-report-reader .site-main>.container { width:auto; max-width:1800px; margin-inline:auto; padding-inline:clamp(20px,3vw,64px); }
.rd-report,.rd-report * { box-sizing:border-box; }
.rd-report { color:var(--rd-ink); font-family:var(--an-sans,"Aeonikpro","Helvetica Neue",Arial,sans-serif); }
.rd-report [hidden] { display:none!important; }
.rd-report :is(h1,h2,h3,p,figure,dl,dd) { margin:0; }
.rd-report a { color:inherit; text-decoration:none; }
.rd-report :is(a,summary):focus-visible { outline:2px solid #2677b5; outline-offset:5px; }
.rd-report .rd-back { display:inline-flex; align-items:center; min-height:40px; font-size:13px; color:var(--rd-muted); }
.rd-back:hover { text-decoration:underline; text-underline-offset:4px; }
.rd-header { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); gap:clamp(28px,6vw,100px); margin-top:24px; padding-bottom:38px; border-bottom:1px solid var(--rd-line); }
.rd-report .rd-meta { display:flex; flex-wrap:wrap; align-items:center; gap:16px; font-size:13px; line-height:1.4; color:var(--rd-muted); }
.rd-meta span { border-left:1px solid var(--rd-line); padding-left:16px; font-variant-numeric:tabular-nums; }
body.page-report-reader .rd-heading h1 { font-family:inherit; font-size:clamp(34px,4.2vw,60px); font-weight:400; line-height:1.08; letter-spacing:-.04em; max-width:none; margin:14px 0 0; overflow-wrap:anywhere; }
.rd-report .rd-title { margin-top:14px; font-size:clamp(17px,1.6vw,23px); line-height:1.45; color:var(--rd-muted); }
.rd-sources { display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; }
.rd-sources a { display:inline-flex; align-items:center; justify-content:space-between; gap:22px; min-height:44px; padding:12px 16px; border:1px solid #bdc5ca; border-radius:3px; font-size:14px; }
.rd-sources a:first-child { background:var(--rd-blue); color:#fff; border-color:var(--rd-blue); }
.rd-sources a:hover { text-decoration:underline; text-underline-offset:4px; }
.rd-report .rd-source-note { color:var(--rd-muted); font-size:14px; line-height:1.5; }
.rd-info dl { display:grid; gap:18px; }
.rd-info dl>div { display:grid; gap:7px; }
.rd-info dt { font-size:12px; color:var(--rd-muted); }
.rd-info dd { font-size:14px; line-height:1.5; }
.rd-tags { display:flex; flex-wrap:wrap; gap:5px; }
.rd-tags span { padding:4px 8px; border-radius:3px; background:#f0f2f3; font-size:12px; }
.rd-report .rd-info>p { margin-top:22px; font-size:12px; line-height:1.5; color:var(--rd-muted); max-width:430px; }
.rd-document { display:grid; grid-template-columns:190px minmax(0,1fr); gap:clamp(24px,4vw,70px); padding-top:28px; align-items:start; }
.rd-sidebar { position:sticky; top:95px; min-width:0; max-height:calc(100dvh - 115px); overflow:auto; }
.rd-index { border:0; }
.rd-index summary { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:4px 0 16px; font-size:13px; font-weight:500; list-style:none; cursor:pointer; }
.rd-index summary::-webkit-details-marker { display:none; }
.rd-index summary>span { font-weight:400; color:var(--rd-muted); }
.rd-index nav { display:grid; gap:4px; padding-bottom:12px; }
.rd-index nav a { display:flex; gap:12px; align-items:baseline; padding:10px 8px; border-radius:3px; font-size:13px; line-height:1.4; }
.rd-index nav a>span { color:var(--rd-muted); font-size:10px; font-variant-numeric:tabular-nums; }
.rd-index nav a:hover { background:#f3f5f6; }
.rd-index nav a[aria-current] { background:#edf2f5; color:var(--rd-blue); }
.rd-report .rd-back--side { border-top:1px solid var(--rd-line); padding-top:10px; width:100%; }
.rd-pages { display:grid; gap:48px; min-width:0; }
.rd-page { scroll-margin-top:95px; min-width:0; }
.rd-page__heading { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:14px; }
body.page-report-reader .rd-page h2 { display:flex; gap:12px; align-items:baseline; font-family:inherit; font-size:20px; font-weight:400; line-height:1.25; letter-spacing:-.02em; }
.rd-page h2 span { color:var(--rd-muted); font-size:11px; letter-spacing:0; font-variant-numeric:tabular-nums; }
.rd-page__heading>a { flex-shrink:0; padding-block:8px; color:var(--rd-muted); font-size:12px; }
.rd-page__heading>a:hover { color:var(--rd-blue); }
.rd-page__image { display:block; padding:clamp(10px,1.5vw,24px); background:#f1f2f2; border:1px solid #eceeee; }
.rd-page__image img { display:block; width:auto; height:auto; max-width:100%; max-height:calc(100dvh - 170px); object-fit:contain; margin-inline:auto; }
.rd-image-error { display:block; padding:60px 20px; font-size:14px; text-align:center; color:var(--rd-muted); }
.rd-no-pages { padding:30px; background:#f5f6f6; font-size:16px; line-height:1.5; }
.rd-related { margin-top:72px; padding-top:28px; border-top:1px solid var(--rd-line); }
body.page-report-reader .rd-related>h2 { font-family:inherit; font-size:28px; font-weight:400; letter-spacing:-.025em; margin:0 0 24px; }
.rd-related-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.rd-related-card { min-width:0; }
.rd-related-card>div { display:flex; align-items:center; justify-content:center; padding:16px; background:#f1f2f2; aspect-ratio:10/7; }
.rd-related-card img { width:100%; height:100%; object-fit:contain; }
.rd-report .rd-related-card p { margin-top:12px; font-size:12px; line-height:1.4; color:var(--rd-muted); }
body.page-report-reader .rd-related-card h3 { font-family:inherit; font-size:20px; line-height:1.3; font-weight:500; letter-spacing:-.02em; margin-top:6px; overflow-wrap:anywhere; }
.rd-related-card h3 span { color:var(--rd-muted); font-size:15px; }
.rd-related-card:hover h3 { text-decoration:underline; text-underline-offset:4px; }
@media(max-width:1000px) { .rd-header { grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:28px; } .rd-document { grid-template-columns:165px minmax(0,1fr); gap:24px; } }
@media(max-width:760px) {
  body.page-report-reader .site-main { padding-top:88px; }
  .rd-header { grid-template-columns:1fr; gap:24px; margin-top:16px; padding-bottom:24px; }
  .rd-info dl { gap:12px; }
  .rd-report .rd-info>p { margin-top:14px; }
  .rd-document { grid-template-columns:1fr; gap:24px; padding-top:18px; }
  .rd-sidebar { position:static; max-height:none; overflow:visible; }
  .rd-index { border-bottom:1px solid var(--rd-line); }
  .rd-index summary { min-height:44px; padding-top:8px; }
  .rd-index summary>span::after { content:' +'; margin-left:8px; }
  .rd-index[open] summary>span::after { content:' −'; }
  .rd-report .rd-back--side { display:none; }
  .rd-page { scroll-margin-top:82px; }
  .rd-page__heading { gap:10px; align-items:start; }
  body.page-report-reader .rd-page h2 { font-size:18px; gap:8px; }
  .rd-page__heading>a { font-size:11px; padding:3px 0; }
  .rd-page__image { padding:8px; }
  .rd-page__image img { max-height:none; }
  .rd-pages { gap:30px; }
  .rd-related { margin-top:44px; }
  .rd-related-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 12px; }
  .rd-related-card>div { padding:8px; }
  body.page-report-reader .rd-related-card h3 { font-size:16px; }
}
@media(max-width:380px) { .rd-sources a { width:100%; } .rd-page__heading { flex-direction:column; } }
@media(prefers-reduced-motion:reduce) { .rd-report * { scroll-behavior:auto!important; } }
