/* Content adapter for the shared Cards A4 sheets, report header, footer and palette. */
.research-print-view { background:#edf3f0; color:var(--report-ink); }
.research-print-toolbar { display:flex; align-items:center; gap:18px; max-width:1100px; margin:20px auto 0; padding:0 20px; font:600 13px var(--font-sans); }
.research-print-toolbar a { text-decoration:underline; text-underline-offset:3px; }
.research-print-toolbar button { margin-left:auto; padding:10px 16px; border:1px solid var(--report-accent); border-radius:8px; background:var(--report-accent); color:#fff; }
.research-print-view .company-card { display:grid; grid-template-columns:minmax(0,1fr); justify-items:center; }
.research-print-view .report-sheet { max-width:210mm; }
.research-pdf-body { flex:1 1 auto; min-height:0; padding:4mm 0 3mm; overflow:hidden; font-size:9.2pt; line-height:1.52; color:var(--report-ink); }
.research-pdf-body :is(h2,h3) { margin:4mm 0 2mm; font-weight:750; line-height:1.2; letter-spacing:-.025em; color:var(--report-accent); }
.research-pdf-body h2 { padding-top:2mm; border-top:1px solid var(--report-line); font-size:16pt; }
.research-pdf-body h2:first-child { margin-top:0; padding-top:0; border:0; }
.research-pdf-body h3 { font-size:11.5pt; }
.research-pdf-body p { margin:0 0 2.5mm; overflow-wrap:anywhere; }
.research-pdf-body :is(.report-note,.report-source) { font-size:7.5pt; line-height:1.4; color:var(--report-muted); }
.research-pdf-body .report-caption { margin:3mm 0 1.5mm; font-size:8.8pt; font-weight:750; color:var(--report-accent); }
.research-pdf-body a { color:var(--report-accent); text-decoration:underline; overflow-wrap:anywhere; }
.research-pdf-title { margin-bottom:6mm; padding-bottom:4mm; border-bottom:1px solid var(--report-line); }
.research-pdf-title h1 { margin:2mm 0; font:500 30pt/1.05 var(--font-display,Georgia,serif); letter-spacing:-.035em; color:var(--report-ink); }
.research-pdf-title p { margin:0; font-size:10pt; color:var(--report-muted); }
.research-pdf-title small { display:block; margin-top:3mm; font-size:8pt; color:var(--report-muted); }
.research-pdf-body .research-table-wrap { margin:2mm 0 3mm; border:0; overflow:visible; }
.research-pdf-body table { width:100%; border-collapse:collapse; table-layout:fixed; font-size:7.5pt; line-height:1.32; }
.research-pdf-body :is(th,td) { padding:1.7mm 1.6mm; border-bottom:1px solid var(--report-line); vertical-align:top; text-align:left; overflow-wrap:anywhere; }
.research-pdf-body thead th { background:var(--report-accent); color:#fff; font-weight:750; }
.research-pdf-body tbody th { font-weight:600; }
.research-pdf-body tbody td { font-weight:400; }
.research-pdf-body tbody tr:nth-child(even) { background:var(--report-surface-soft); }
.research-pdf-body .research-table-wrap[data-columns="2"] th:first-child { width:34%; }
.research-pdf-body .research-table-wrap[data-columns="3"] th:first-child { width:27%; }
.research-pdf-body .research-figure { margin:3mm 0; padding:0; break-inside:avoid; }
.research-pdf-body .research-figure img { width:100%; height:auto; max-height:82mm; object-fit:contain; }
.research-pdf-body .research-figure figcaption { margin-top:1.5mm; font-size:7pt; line-height:1.4; color:var(--report-muted); }
.research-pdf-body .research-callouts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:2mm; margin:3mm 0; }
.research-pdf-body .research-callouts>div { padding:3mm; background:var(--report-tint); border:1px solid var(--report-line); font-size:9pt; line-height:1.4; }
.research-pdf-body .report-overview { margin-bottom:4mm; padding:3mm; border-left:2px solid var(--report-accent); background:var(--report-surface-soft); font-size:8pt; line-height:1.5; }
body.pdf-layout-probe .research-pdf-body { width:100%; }
@media print {
  .research-print-view .company-card { display:block; gap:0; }
  .research-print-view .report-sheet:last-child { break-after:auto; page-break-after:auto; }
  .research-print-view .card-page { width:210mm; }
  .research-print-view .report-context { display:flex; }
  .research-print-view .research-pdf-body tr { break-inside:avoid; }
}
