:root{--report-bg:#e8f0f8;--report-card:#fff;--report-text:#17202c;--report-muted:#526171;--report-line:#b9c8d8;--report-accent:#1e5ba8;--report-accent-soft:#d85e4c}.research-report{background:var(--report-bg);color:var(--report-text);padding:88px 0 110px}.research-report .eyebrow,.research-report .section-intro{color:var(--report-muted)}.report-note{display:grid;grid-template-columns:180px 1fr;gap:25px;border:1px solid var(--report-line);padding:20px 22px;margin:45px 0 20px;color:var(--report-muted);font-size:12px}.report-note strong{color:var(--report-text);font-size:13px}.report-table{border:1px solid var(--report-line);font-size:12px;overflow:auto}.report-row{display:grid;grid-template-columns:55px 1.3fr 1.4fr 1.4fr;min-width:720px;gap:15px;padding:12px 15px;border-top:1px solid var(--report-line);color:var(--report-muted)}.report-row:first-child{border-top:0}.report-row strong{color:var(--report-text)}.report-row b{color:var(--report-accent-soft)}.report-head{background:var(--report-card);color:var(--report-muted);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.topic-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:30px}.topic-list details{background:var(--report-card);border:1px solid var(--report-line)}.topic-list summary{cursor:pointer;padding:17px 18px;font-size:13px;font-weight:700;list-style-position:inside}.topic-list details[open] summary{color:var(--report-accent)}.topic-list details>div{padding:0 18px 16px;color:var(--report-muted);font-size:12px}.topic-list p{margin:9px 0}.topic-list a,.report-source a{color:var(--report-accent)}.topic-list code{color:#587a18}.report-footer{display:grid;grid-template-columns:180px 1fr;gap:25px;border-top:1px solid var(--report-line);padding:17px 0 0;margin-top:30px;color:var(--report-muted);font-size:11px}.report-footer strong{color:var(--report-text);font-size:12px}.report-source{color:var(--report-muted);font-size:11px;margin:35px 0 0}.report-source a{color:var(--report-accent)}@media(max-width:760px){.research-report{padding:60px 0 80px}.report-note,.report-footer{grid-template-columns:1fr;gap:10px}.topic-list{grid-template-columns:1fr}.report-table{margin-left:-1px;margin-right:-1px}}
body.dark{--report-bg:#202b38;--report-card:#293746;--report-text:#f2f5f8;--report-muted:#c1ccd8;--report-line:#526274;--report-accent:#9dccff;--report-accent-soft:#ffc7b8}
