:root{--type-body:14px;--type-item:18px;--type-title:24px}
body,body *{font-size:var(--type-body)!important}
h1,.brand,.brand span,.context-title h2,.trend-heading h2{font-size:var(--type-title)!important}
.reason-label h2,.context-grid h3,.all-reasons-heading h2,.detail-columns h3,.author-row h3,.author-overview strong,.number-pair strong,.project-state strong,.eps-stable>strong,.actual-number strong,.old-power strong,.bloom-power strong{font-size:var(--type-item)!important}
.change-arrow b{font-size:var(--type-title)!important}
.author-comparison .disclosure:after{content:none!important;display:none!important}
.topbar{height:auto;min-height:62px;flex-wrap:wrap;gap:6px 16px;padding:12px 0}
.personal-baseline{flex-wrap:wrap;align-items:flex-start}
.personal-baseline p{flex-wrap:wrap;gap:7px 15px}
.personal-baseline small{line-height:1.7}
.column-head{line-height:1.6}
.context-step{flex-wrap:wrap;gap:6px 10px;line-height:1.6}
.context-step time{white-space:normal}
.context-link-reason{grid-template-columns:155px 1fr}
.plan-change{grid-template-columns:1fr 64px 1.05fr;gap:8px}
.change-arrow span{white-space:normal;line-height:1.6}
.power-figure figcaption{line-height:1.8}
.context-sources{gap:8px}
.source-buttons button{line-height:1.7}
.revenue-comparison{max-width:none;margin-top:12px}
.revenue-comparison>div{height:auto;min-height:27px;gap:10px}
.revenue-comparison span{width:70px}
.revenue-comparison small{width:75px}
.revenue-comparison .bar-track{min-width:30px}
.margin-html-chart{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;max-width:360px;margin-top:12px;text-align:center;color:#8195a0}
.margin-html-chart .bar-value{white-space:nowrap;line-height:1.6}
.margin-html-chart .bar-area{height:58px;position:relative}
.margin-html-chart .bar-area:before{content:'';position:absolute;left:0;right:0;top:45px;border-top:1px solid #dce5e9}
.margin-html-chart .bar{position:absolute;left:50%;width:16px;transform:translateX(-50%);background:#c1cbd2}
.margin-html-chart .latest .bar{background:#678f83}
.margin-html-chart .bar-period{line-height:1.8;padding-top:3px;white-space:nowrap}
.trend-top{flex-wrap:wrap}.trend-heading>small{line-height:1.8}
@media(max-width:800px){.personal-baseline small{margin-left:0}.condition{gap:13px}.condition h3{max-width:50%}.condition p{line-height:1.8}.author-row{grid-template-columns:1fr}.author-row button{grid-column:1}.author-overview{display:block}.author-overview p{margin-top:12px}}
@media(max-width:650px){.heading{flex-wrap:wrap;gap:15px}.source-date{max-width:none;text-align:left}.context-title>a{white-space:normal}.context-link-reason{display:block}.condition h3{max-width:none}.plan-change{grid-template-columns:1fr 52px 1fr}.old-power,.bloom-power{padding:10px 8px}.all-reasons-heading p{line-height:1.8}.row-footnote{line-height:1.8}.image-reader-bar{flex-wrap:wrap;gap:9px}.image-reader-bar span{min-width:100px}.trend-top>span{max-width:none;text-align:left}.reason-label{flex-wrap:wrap}.source-link{white-space:normal}.margin-html-chart{gap:5px}}
