/* Report-only reading rhythm; no changes to generation, pricing or other pages. */
.report-reader-page .report-reader-layout{grid-template-columns:210px minmax(0,1fr);gap:32px;max-width:1200px;margin:0 auto}
.report-reader-page .report-reader-main{display:block;min-width:0}
.report-reader-page .report-reader-aside{display:none}
.report-reader-page .report-reading-section{padding:42px clamp(24px,4vw,58px);margin:0 0 36px;border-radius:18px;overflow-wrap:anywhere}
.report-reader-page .report-section-heading{grid-template-columns:42px minmax(0,1fr);gap:14px 18px;margin-bottom:30px;padding-bottom:26px;align-items:start}
.report-reader-page .report-section-heading h2{font-size:26px;line-height:1.55;letter-spacing:1px;text-wrap:balance}
.report-reader-page .report-section-heading>span{margin-top:5px}
.report-reader-page .report-section-heading>i{grid-column:2;font-style:normal;color:#8c7968}
.report-reader-page .report-section-heading em{grid-column:1/-1;max-width:none;margin:12px 0 0;padding:18px 22px;border:0;border-left:2px solid #af8b55;border-radius:0 10px 10px 0;background:rgba(174,140,91,.07);color:#6d4f35;font-size:17px;line-height:1.95;text-align:left;font-weight:400}
.report-reader-page .report-prose{max-width:46rem;margin:0 auto}
.report-reader-page .report-prose p{font-family:"Songti SC","Noto Serif SC","STSong",serif;font-size:17px;line-height:2.15;letter-spacing:.025em;color:#453e37;text-align:left;margin:0 0 24px;word-break:normal;overflow-wrap:anywhere}
.report-reader-page .report-prose p:last-child{margin-bottom:0}
.report-reader-page .report-scenarios{margin:32px 0;padding:23px 26px;border-left:2px solid #b39165;background:rgba(174,140,91,.055);border-radius:0 10px 10px 0}
.report-reader-page .report-scenarios h3,.report-reader-page .report-actions h3{margin:0 0 16px;font-size:16px;letter-spacing:2px;color:#7a5b38}
.report-reader-page .report-scenarios ul{padding-left:1.2em;font-size:15px;line-height:2}
.report-reader-page .report-scenarios li+li{margin-top:14px}
.report-reader-page .report-evidence{margin:30px 0;background:rgba(245,241,233,.7);border-color:rgba(132,111,83,.15)}
.report-reader-page .report-evidence summary{padding:17px 20px;flex-wrap:wrap;font-size:14px;line-height:1.7}
.report-reader-page .report-evidence article>div{display:block}
.report-reader-page .report-evidence article span{display:block;margin-top:9px;overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.9}
.report-reader-page .report-evidence article p{line-height:1.95}
.report-reader-page .report-reading-section .report-actions{gap:12px;margin:32px 0}
.report-reader-page .report-reading-section .report-actions label{padding:16px 18px;font-size:15px;line-height:1.95;background:rgba(250,247,241,.65)}
.report-reader-page .report-avoid{display:block;margin-top:28px;padding:20px 22px;background:rgba(155,104,76,.035);border-color:rgba(155,104,76,.13)}
.report-reader-page .report-avoid b{display:block;margin-bottom:9px;font-size:13px;color:#8b6651}
.report-reader-page .report-avoid p{font-size:14px;line-height:1.95}
.report-reader-page .report-section-footer{margin-top:32px;padding-top:20px;gap:12px;line-height:1.8}
.report-reader-page .report-reader-sidebar{max-height:calc(100vh - 114px);overflow:auto}
.report-reader-page .report-reader-toc-item{padding:14px 12px;line-height:1.65}
.report-reader-page .report-reader-toc-item b{font-size:13px;letter-spacing:0}
@media(max-width:1000px){
 .report-reader-page .report-reader-layout{grid-template-columns:170px minmax(0,1fr);gap:20px}
 .report-reader-page .report-reading-section{padding:32px 26px}
 .report-reader-page .report-section-heading h2{font-size:23px}
}
@media(max-width:760px){
 .report-reader-page .report-reader-layout{display:block}
 .report-reader-page .report-reader-sidebar{position:static;max-height:none;margin-bottom:24px}
 .report-reader-page .report-reading-section{padding:26px 20px;margin-bottom:24px;border-radius:14px}
 .report-reader-page .report-section-heading{grid-template-columns:32px minmax(0,1fr);gap:10px 12px;margin-bottom:25px;padding-bottom:22px}
 .report-reader-page .report-section-heading>span{width:30px;height:30px;font-size:14px}
 .report-reader-page .report-section-heading h2{font-size:21px}
 .report-reader-page .report-section-heading em{padding:15px 17px;font-size:16px}
 .report-reader-page .report-prose p{font-size:16px;line-height:2.05;margin-bottom:22px}
 .report-reader-page .report-scenarios{padding:19px;margin:26px 0}
 .report-reader-page .report-section-footer{justify-content:flex-start}
 .report-reader-page .report-section-footer>.secondary{flex-basis:100%;margin-top:6px}
 .report-reader-page .report-evidence summary small{flex-basis:100%}
}
@media print{
 .report-reader-page .report-reader-layout{display:block;max-width:none}
 .report-reader-page .report-reading-section{padding:20px 0;border:0;box-shadow:none;background:white;break-inside:auto}
 .report-reader-page .report-section-heading{break-after:avoid}
 .report-reader-page .report-prose p{orphans:3;widows:3;font-size:12pt;line-height:1.8}
}

.report-reader-page .report-unlock-card.is-paid{display:none}
