/* Info screens keep the approved full-page scene/paper hierarchy. */
.r04-info-veil{background:none;backdrop-filter:none;display:block}
.r04-info-page{position:absolute;inset:0;width:1080px;height:1920px;overflow:hidden;background:#fff9e8 url('../assets/street.png') center/cover no-repeat;color:#092a43}
.r04-info-page h2,.r04-info-page h3,.r04-info-page p{margin:0}
.r04-info-page button{color:inherit}
.r04-info-scene{position:absolute;left:0;top:138px;width:1080px;object-fit:fill}
.r04-info-title{position:absolute;left:30px;top:23px;border:0;background:none;padding:0;height:118px;width:1011px}
.r04-info-title img{display:block;width:100%;height:100%;object-fit:fill}
.r04-info-paper{border:23px solid transparent;border-image:url('../assets/card.png') 45 fill stretch}
.r04-info-card{border:16px solid transparent;border-image:url('../assets/card.png') 45 fill stretch;background:none}
.r04-info-return.btn{position:absolute;height:140px;min-height:140px;left:28px;right:28px;bottom:35px;width:calc(100% - 56px);padding:0;flex:none;border-radius:22px}
.r04-info-knowledge{background:transparent url('../assets/card.png') center/100% 100% no-repeat;display:flex;gap:22px;align-items:center;padding:15px 25px;color:#092a43}
.r04-lightbulb{font-size:61px;color:#f1c02b;line-height:1;flex-shrink:0}
.r04-info-knowledge p{font-size:35px;font-weight:800;line-height:1.3}
.r04-info-knowledge small{display:block;font-size:24px;font-weight:400;line-height:1.4;margin-top:12px}
/* Company: scene, quote, history, two explanatory cards, related-news row. */
.r04-company .r04-info-scene{top:142px;height:666px}
.r04-company .r04-info-title{left:34px;top:21px;height:122px}
.r04-company-top{position:absolute;left:0;top:0;width:1080px;height:21px}
.r04-company-left-edge{position:absolute;left:0;top:21px;width:35px;height:122px}
.r04-company-right-edge{position:absolute;right:0;top:21px;width:35px;height:122px}
.r04-info-top-right{position:absolute;left:453px;top:0;width:627px;height:138px}
.r04-info-top-left{position:absolute;left:0;top:0;width:453px;height:28px}
.r04-info-left-edge{position:absolute;left:0;top:28px;width:30px;height:110px}
.r04-company-summary{position:absolute;left:22px;right:22px;top:806px;height:190px;display:flex;align-items:center;padding:2px 18px;gap:28px}
.r04-company-icon{width:128px;height:140px;object-fit:contain;flex:none}
.r04-company-name{flex:1;min-width:0}
.r04-company-name h2{font-size:59px;font-weight:900;letter-spacing:-1px;white-space:nowrap}
.r04-company-name p{font-size:36px;line-height:1.4;font-weight:700;color:#485968;white-space:nowrap}
.r04-company-price{width:304px;flex:none;text-align:right;border-left:2px solid #cfcbbb;padding-left:18px;display:flex;flex-direction:column;font-weight:900;line-height:1.1}
.r04-company-price b{font-size:65px;letter-spacing:-2px;white-space:nowrap}.r04-company-price span{font-size:44px;margin-top:7px}
.r04-company-chart{position:absolute;left:29px;right:29px;top:1006px;height:300px;padding:3px 13px}
.r04-company-chart h3{font-size:35px;line-height:1.2;font-weight:900}
.r04-company-chart canvas{display:block;width:100%;height:210px}
.r04-company-chart small{display:block;font-size:23px;color:#788793;line-height:1.1}
.r04-company-notes{position:absolute;left:26px;right:26px;top:1314px;height:211px;display:flex;gap:15px}
.r04-company-notes article{position:relative;flex:1;min-width:0;padding:4px;display:flex;overflow:hidden;align-items:center;gap:9px}
.r04-note-portrait{width:147px;height:176px;object-fit:contain;object-position:center bottom;flex:none;align-self:end}
.r04-company-notes article>div{flex:1;min-width:0}.r04-company-notes h3{font-size:38px;white-space:nowrap;line-height:1.2}
.r04-company-notes p{font-size:30px;line-height:1.4;color:#415363;margin-top:8px;overflow-wrap:anywhere}
.r04-cost .r04-note-portrait{width:134px}.r04-cost h3{font-size:36px}
.r04-company-news{position:absolute;left:28px;right:28px;top:1534px;height:101px;display:flex;align-items:center;padding:0 10px;gap:18px;text-align:left;width:calc(100% - 56px)}
.r04-company-news img{height:65px;width:65px;object-fit:contain;flex:none}.r04-company-news strong{font-size:39px;white-space:nowrap;padding-right:20px;border-right:2px solid #bbc2c8}
.r04-company-news span{font-size:31px;font-weight:bold;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.r04-company-news b{font-size:58px}
.r04-company-tip{position:absolute;left:32px;right:32px;top:1645px;height:83px;overflow-y:auto;align-items:flex-start}
.r04-company-tip .r04-lightbulb{font-size:49px}.r04-company-tip p{font-size:31px}
.r04-company-tip small{margin-top:32px}
/* Newspaper: all source badges are approved original graphic pixels. */
.r04-news .r04-info-scene{height:755px}
.r04-news .r04-info-title{width:426px;height:111px;top:26px;left:27px}
.r04-newspaper{position:absolute;left:20px;right:20px;top:890px;height:1010px;padding:0}
.r04-newspaper-masthead{position:absolute;left:10px;right:10px;top:3px;height:104px;border-bottom:3px solid #718492;display:flex;align-items:center;justify-content:space-between}
.r04-newspaper-masthead>img{width:360px;height:97px;object-fit:contain}.r04-newspaper-masthead>div{align-self:end;display:flex;gap:17px;align-items:center;padding-bottom:9px;font-size:30px}
.r04-newspaper-masthead span,.r04-newspaper-masthead b{background:transparent url('../assets/card.png') center/100% 100% no-repeat;padding:4px 18px;white-space:nowrap}
.r04-article-title{position:absolute;top:128px;left:16px;right:16px;height:133px;font-size:86px;font-weight:900;line-height:1.18;letter-spacing:-2px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;border-bottom:3px solid #718492;padding:0 0 15px}
.r04-article-title b{color:#e72e2c}.r04-headline-medium{font-size:62px;letter-spacing:-2px}.r04-headline-long{font-size:49px;letter-spacing:-1px}
.r04-source-grid{position:absolute;left:2px;right:2px;top:280px;height:381px;display:flex;gap:10px}
.r04-source-card{position:relative;flex:1;min-width:0;padding:3px 4px;overflow:hidden}
.r04-source-heading{display:block;height:71px;width:100%;object-fit:fill}
.r04-source-photo{display:block;width:100%;height:174px;object-fit:cover;margin:7px 0 8px;border-radius:8px}
.r04-source-card p{font-size:31px;line-height:1.25;font-weight:800;overflow-wrap:anywhere}
.r04-rumor-label{display:table;margin:6px auto 0;padding:2px 12px;background:#d3d9d9;color:#4b6576;font-size:24px;font-weight:bold}
.r04-news-advice{position:absolute;left:2px;right:2px;top:677px;height:160px;display:flex;align-items:center;gap:14px;padding:1px 7px;overflow:hidden}
.r04-news-elder{height:128px;width:190px;object-fit:contain;align-self:end;flex:none}
.r04-news-quote{font-size:33px;font-weight:900;line-height:1.24;min-width:280px;white-space:nowrap;padding:18px 12px;background:transparent url('../assets/card.png') center/100% 100% no-repeat}
.r04-news-quote>span,.r04-news-lesson p>span{display:block}
.r04-news-lesson{border-left:2px solid #d1cab6;padding-left:28px;flex:1;font-size:30px;font-weight:800;line-height:1.2}.r04-news-lesson strong{font-size:27px;background:#ffdf50;border-radius:25px;padding:2px 20px}.r04-news-lesson p{margin-top:9px}
.r04-newspaper>.r04-info-return{left:0;right:0;bottom:0;width:100%;height:136px;min-height:136px}
/* Review: real chronology replaces the example dates/trades printed in the mother. */
.r04-review .r04-info-scene{height:542px}
.r04-review-heading{position:absolute;left:27px;top:25px;height:114px;display:flex;align-items:center;max-width:1000px;background:transparent url('../assets/header.png') center/100% 100% no-repeat;border-radius:58px;padding-right:26px}
.r04-review-heading .r04-info-title{position:relative;left:0;top:0;width:425px;height:113px;flex:none}
.r04-review-back{position:relative;left:0;top:0;width:116px;height:108px;flex:none;background:none;border:0;padding:0;overflow:hidden;border-radius:58px}
.r04-review-back img{width:100%;height:100%;object-fit:fill}
.r04-review-word{width:236px;height:65px;object-fit:fill;margin-left:18px;margin-right:10px}
.r04-review-until{font-size:42px;white-space:nowrap;font-weight:900;margin-left:0}
.r04-review-sheet{position:absolute;left:16px;right:16px;top:680px;bottom:28px;padding:0}
.r04-review-stats{position:absolute;left:2px;right:2px;top:13px;height:169px;display:flex;gap:12px}
.r04-review-stats article{display:flex;align-items:center;gap:17px;flex:1;min-width:0;padding:3px 13px}
.r04-review-stats img{width:125px;height:124px;object-fit:contain;flex:none}
.r04-review-stats small{font-size:36px;display:block;font-weight:900;white-space:nowrap}
.r04-review-stats b{font-size:66px;line-height:1.1;letter-spacing:-2px;white-space:nowrap;font-weight:900}
.r04-review-chart{position:absolute;left:0;right:0;top:194px;height:277px;padding:3px 14px}
.r04-review-chart h3{font-size:35px;font-weight:900;line-height:1.2}.r04-review-chart canvas{width:100%;height:203px;display:block}
.r04-review-chart small{font-size:24px;line-height:1.1;color:#70818d;display:block}
.r04-decision-heading{position:absolute;left:0;right:0;top:480px;height:76px;border-bottom:4px solid #cbc5b2}
.r04-decision-heading img{width:560px;height:76px;object-fit:fill}
.r04-review-log{position:absolute;left:0;right:0;top:562px;bottom:226px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d5b957 transparent}
.r04-decision{display:flex;align-items:center;gap:12px;min-height:150px;margin-bottom:10px;padding:0 8px;overflow:hidden}
.r04-day-badge{width:105px;height:105px;flex:none;border:3px solid #31a2b7;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#eafaff;font-weight:900;line-height:1.1}
.r04-day-badge small{font-size:27px}.r04-day-badge b{font-size:38px;white-space:nowrap}
.r04-log-portrait{width:146px;height:139px;object-fit:contain;align-self:end;flex:none}
.r04-log-copy{min-width:0;flex:1;padding:5px 0}.r04-log-copy strong{display:inline-block;font-size:31px;font-weight:900;background:#ffdf50;border-radius:24px;padding:3px 14px;line-height:1.3}
.r04-log-copy p{font-size:28px;font-weight:800;line-height:1.3;margin-top:6px;overflow-wrap:anywhere}.r04-log-copy small{font-size:22px;line-height:1.2;display:block;color:#647787;margin-top:5px}
.r04-review-tip{position:absolute;left:0;right:0;bottom:145px;height:78px;padding-top:8px;padding-bottom:8px}.r04-review-tip p{font-size:31px}.r04-review-tip .r04-lightbulb{font-size:51px}
.r04-review-sheet>.r04-info-return{left:0;right:0;bottom:0;width:100%;height:125px;min-height:125px}
.r04-empty-log{min-height:228px;display:flex;align-items:center;gap:25px;overflow:hidden;padding:0 18px}
.r04-empty-log img{width:420px;height:220px;object-fit:contain;align-self:end;flex:none}.r04-empty-log strong,.r04-empty-log p{font-size:37px;font-weight:900;line-height:1.35}.r04-empty-log small{display:block;font-size:27px;margin-top:13px;color:#667b89}
/* Typography follows the mother scale; long live copy scrolls within its card. */
.r04-company-name h2{font-size:68px}.r04-company-price b{font-size:72px}
.r04-company-chart h3{font-size:40px}.r04-company-notes h3{font-size:42px}.r04-cost h3{font-size:40px}
.r04-company-notes p{font-size:36px;line-height:1.2;max-height:130px;overflow-y:auto;scrollbar-width:thin}
.r04-company-news strong{font-size:46px}.r04-company-news span{font-size:36px}
.r04-company-tip p{font-size:35px}
.r04-source-grid{height:407px}
.r04-source-card{display:flex;flex-direction:column;align-items:stretch}
.r04-source-heading{height:70px;flex:none}.r04-source-photo{height:160px;margin-top:5px;margin-bottom:6px;flex:none}
.r04-source-card p{font-size:34px;line-height:1.2;flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin}
.r04-rumor-label{flex:none}.r04-news-advice{top:703px;height:134px}
.r04-news-elder{height:124px}
.r04-review-stats b{font-size:74px}.r04-review-chart h3{font-size:40px}
.r04-decision{min-height:164px}.r04-log-heading{display:flex;gap:17px;align-items:center;flex-wrap:wrap}
.r04-log-copy strong{font-size:38px;white-space:nowrap}.r04-log-heading>span{font-size:30px;font-weight:900;white-space:nowrap}
.r04-log-copy p{font-size:31px}.r04-log-copy small{font-size:24px}
.r04-review-tip p{font-size:35px}
/* Keep captions and long currency values inside their measured cards. */
.r04-company-chart canvas{height:184px}.r04-review-chart canvas{height:165px}
.r04-cost p{font-size:34px}
.r04-review-stats article>div{min-width:0;flex:1}
.r04-review-stats b.r04-number-long{font-size:56px}.r04-review-stats b.r04-number-very-long{font-size:45px}
.r04-article-title{height:120px}
.r04-source-grid{top:255px;height:400px}
.r04-source-card{border-width:10px}
.r04-news-advice{top:665px;height:160px;border-width:10px}
.r04-news-elder{height:138px;width:175px}
/* 修1: original border pixels are used only as border-image, without its centre.
   The dynamic amounts, chart, and article copy remain separate live UI layers. */
.r04-info-page{background:#fff9e8}
.r04-info-paper{border-image-source:url('../assets/ui/r04/info/company-summary-frame.png');border-image-slice:22;background:#fffdf2}
.r04-info-card{border-image-source:url('../assets/ui/r04/info/company-chart-frame.png');border-image-slice:16;background:#fffdf2}
.r04-newspaper{border-image-source:url('../assets/ui/r04/info/news-paper-frame.png');border-image-slice:20}
.r04-review-sheet{border-image-source:url('../assets/ui/r04/info/review-paper-frame.png');border-image-slice:24;background:#fffcf0}
.r04-stat-gain{border-image-source:url('../assets/ui/r04/info/review-stat-gain-frame.png')}
.r04-stat-drawdown{border-image-source:url('../assets/ui/r04/info/review-stat-dd-frame.png')}
.r04-review-heading{background:#fffdf3;border:12px solid transparent;border-image:url('../assets/ui/r04/info/review-mid-heading-frame.png') 12 stretch;padding-right:16px}
.r04-review-final-heading{width:425px;border:0;padding:0;background:transparent url('../assets/ui/r04/info/review-title.png') center/100% 100% no-repeat}
.r04-review-final-heading .r04-review-word{visibility:hidden}
.r04-info-knowledge{border:8px solid transparent;border-image:url('../assets/ui/r04/info/company-tip-frame.png') 8 stretch;background:#fff0c5;padding:5px 16px}
.r04-info-knowledge img.r04-lightbulb{display:block;width:75px;height:76px;object-fit:contain;flex:none}
.r04-note-symbol{width:111px;height:164px;object-fit:contain;flex:none}
.r04-company-notes .r04-note-portrait{width:145px;height:180px;object-fit:fill}
.r04-company-notes .r04-cost .r04-note-portrait{width:130px}
.r04-cost .r04-note-symbol{width:126px;height:150px}
.r04-company-notes article{gap:5px;padding:2px}
.r04-company-notes p{font-size:34px}
.r04-company-notes h3{font-size:40px}
.r04-cost h3{font-size:37px}
.r04-cost p{font-size:31px}
.r04-news-advice{padding:0;border:0;background:none;display:block}
.r04-news-advice-art{display:block;width:100%;height:100%;object-fit:fill}
.r04-day-badge{border:0;border-radius:0;background:transparent url('../assets/ui/r04/info/date-blank.png') center/contain no-repeat}
.r04-time-connector{width:28px;height:145px;object-fit:fill;flex:none}
.r04-log-portrait{width:282px;height:145px;object-fit:contain;align-self:center}
.r04-decision{gap:8px}
.r04-log-heading{gap:9px}
.r04-log-heading>span{font-size:25px}
.r04-log-copy strong{font-size:34px}
.r04-log-copy p{font-size:29px}
.r04-log-copy small{font-size:21px}

/* 修2：each original thin rim is kept separate from its live data and lettering. */
.r04-info-card{border-width:7px;border-image-slice:7;background:#fffcf0}
.r04-info-paper{border-image-slice:9}
.r04-company-summary{gap:23px;padding-left:8px;padding-right:7px}
.r04-company-icon{width:151px;height:156px}
.r04-company-price{width:326px}
.r04-company-chart{padding:9px 23px;height:296px}
.r04-company-chart h3{font-size:38px}
.r04-company-chart canvas{height:224px}
.r04-company-chart small{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}
.r04-business{border-image-source:url('../assets/ui/r04/info/company-business-frame.png')}
.r04-cost{border-image-source:url('../assets/ui/r04/info/company-cost-frame.png')}
.r04-company-news{border-image-source:url('../assets/ui/r04/info/company-news-frame.png')}
.r04-company-notes article{padding:0;gap:8px}
.r04-company-notes .r04-note-portrait{width:153px;height:180px}
.r04-company-notes article>div{padding-top:0}
.r04-note-word{display:block;width:174px;height:48px;object-fit:contain}
.r04-cost .r04-note-word{width:178px;height:51px}
.r04-company-notes h3{line-height:1}
.r04-company-notes p{font-size:33px;font-weight:700;line-height:1.25;max-height:124px;margin-top:7px}
.r04-cost p{font-size:32px}
.r04-related-word{display:block;width:178px;height:52px;object-fit:contain}
.r04-company-news strong{padding-right:18px}
.r04-company-lesson-word{display:block;width:607px;height:44px;object-fit:contain}
.r04-company-tip{align-items:center}
.r04-company-tip .r04-lightbulb{width:76px;height:72px}
.r04-company-tip p{line-height:1}
.r04-newspaper{border-image-slice:7;border-width:8px}
.r04-newspaper-masthead{left:21px;right:21px;top:8px;height:104px}
.r04-newspaper-masthead>div{gap:14px;font-size:30px}
.r04-newspaper-masthead span{height:47px;padding:0;width:122px;background:none}
.r04-source-word{display:block;width:122px;height:45px;object-fit:contain}
.r04-article-title{top:128px;left:19px;right:19px;height:146px;font-size:86px;line-height:1.05;padding-bottom:10px;letter-spacing:-2px}
.r04-headline-medium{font-size:76px}.r04-headline-long{font-size:67px}
.r04-source-grid{left:9px;right:9px;top:285px;height:373px;gap:12px}
.r04-source-card{border-width:6px;border-image-slice:6;padding:4px 8px}
.r04-source-media{border-image-source:url('../assets/ui/r04/info/news-media-frame.png')}
.r04-source-company{border-image-source:url('../assets/ui/r04/info/news-company-frame.png')}
.r04-source-rumor{border-image-source:url('../assets/ui/r04/info/news-rumor-frame.png')}
.r04-source-heading{height:71px}
.r04-source-photo{height:174px;margin:8px 0 9px}
.r04-source-card p{font-size:34px;line-height:1.18}
.r04-rumor-label{padding:0;background:none;height:35px;margin:4px auto 0}
.r04-rumor-label img{display:block;width:171px;height:35px;object-fit:contain}
.r04-news-advice{left:11px;right:11px;top:673px;height:164px}
.r04-newspaper>.r04-info-return{left:6px;right:6px;bottom:16px;width:calc(100% - 12px);height:137px;min-height:137px}
.r04-review-stats{gap:14px;height:156px}
.r04-review-stats article{border-width:7px;border-image-slice:7;gap:14px;padding:2px 14px}
.r04-review-stats article:first-child{flex:1.12}
.r04-review-stats img:not(.r04-stat-word){width:125px;height:124px}
.r04-review-stats small{height:48px}
.r04-review-stats .r04-stat-word{display:block;width:180px;height:48px;object-fit:contain;object-position:left center}
.r04-review-stats b{font-size:78px}
.r04-review-stats b.r04-number-long{font-size:65px}
.r04-review-stats b.r04-number-very-long{font-size:54px}
.r04-review-chart{top:172px;height:232px;border-image-source:url('../assets/ui/r04/info/review-chart-frame.png');padding:4px 24px}
.r04-review-chart h3{font-size:35px;line-height:1.1}
.r04-review-chart canvas{height:176px}
.r04-review-chart small{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}
.r04-decision-heading{top:411px;height:84px;border-bottom:0}
.r04-decision-heading:after{content:'';position:absolute;left:40px;right:20px;top:75px;height:2px;background:#c9c3b2;z-index:-1}
.r04-decision-heading img{width:456px;height:84px;object-fit:fill}
.r04-review-log{top:495px;bottom:231px}
.r04-decision{min-height:144px;height:144px;margin-bottom:1px;border-image-source:url('../assets/ui/r04/info/review-row-frame.png');border-width:5px;border-image-slice:5;padding:0 9px;gap:7px}
.r04-time-connector{height:128px;width:28px}
.r04-log-portrait{width:288px;height:129px;object-fit:contain}
.r04-log-copy strong{font-size:34px}
.r04-log-copy p{font-size:28px;font-weight:800}
.r04-log-copy small{font-size:20px}
.r04-review-tip{height:84px;bottom:146px}
.r04-review-lesson-word{display:block;width:756px;height:56px;object-fit:contain;object-position:left center}
.r04-review-sheet>.r04-info-return{bottom:0;height:128px;min-height:128px}
.r04-review-mid{height:947px;bottom:auto;border-image-source:url('../assets/ui/r04/info/review-mid-paper-frame.png')}
.r04-review-mid .r04-review-chart{top:172px;height:278px;border-image-source:url('../assets/ui/r04/info/review-mid-chart-frame.png')}
.r04-review-mid .r04-review-chart canvas{height:218px}
.r04-review-mid .r04-decision-heading{top:462px}
.r04-review-mid .r04-decision-heading img{width:562px;height:74px}
.r04-review-mid .r04-review-log{top:544px;height:151px;bottom:auto}
.r04-review-mid .r04-review-tip{top:706px;bottom:auto;height:82px}
.r04-review-mid .r04-review-lesson-word{width:825px;height:45px}
.r04-review-mid>.r04-info-return{top:808px;bottom:auto;height:109px;min-height:109px}
.r04-empty-log{height:150px;min-height:150px;padding:0 12px;gap:20px}
.r04-empty-log img{width:450px;height:149px}
.r04-empty-log strong,.r04-empty-log p{font-size:34px}
.r04-empty-log small{font-size:23px;margin-top:6px}

/* 修2复核：rounded corners need the full 16–24 source pixels; 7px slices clipped them. */
.r04-company-summary{border-image-slice:22}
.r04-company-chart,.r04-company-notes article,.r04-company-news{border-image-slice:16;border-width:16px}
.r04-company-news img.r04-related-word{width:178px;height:52px}
.r04-company-news{padding:0 10px;gap:18px}
.r04-company-news strong{flex:none}
.r04-review-sheet{border-image-slice:24}
.r04-review-stats article{border-image-slice:15;border-width:15px;padding:0 8px}
.r04-review-chart{border-image-slice:15;border-width:15px}
.r04-decision{border-image-slice:12;border-width:8px}
.r04-company-tip{border-image-slice:8}
.r04-review-tip{border-image-slice:8}
.r04-source-card{border-image-slice:12;border-width:9px;padding:0 5px}
.r04-source-card p{font-size:32px;line-height:1.2}
.r04-rumor-label{height:35px;flex:none}
.r04-rumor-label img{height:35px;width:171px}
.r04-review-mid .r04-review-log{height:151px}

.r04-source-rumor .r04-source-photo{height:154px}
.r04-source-rumor p{line-height:1.1}

.r04-company-name-word{display:block;width:305px;height:73px;object-fit:contain;object-position:left center}
.r04-company-tag-word{display:block;width:333px;height:47px;object-fit:contain;object-position:left center}
.r04-cost>div{position:absolute;left:18px;top:13px;width:180px}
.r04-cost .r04-note-symbol{position:absolute;left:199px;top:28px;width:165px;height:154px}
.r04-company-notes .r04-cost .r04-note-portrait{position:absolute;right:-12px;top:4px;width:140px;height:183px}

.r04-rumor-label,.r04-rumor-label img{height:48px}

/* Empty-state illustration includes its label; fit it inside the inner line. */
.r04-empty-log img{height:136px;align-self:center}

.r04-empty-log{position:relative}
.r04-empty-log img.r04-empty-label{position:absolute;left:12px;top:0;width:223px;height:59px;object-fit:contain;z-index:2}
/* Independent art review round 1: all explanatory copy is visible at rest. */
.r04-company-notes{height:231px}
.r04-company-notes p{font-size:30px;line-height:1.08;max-height:none;overflow:visible;margin-top:6px}
.r04-company-notes .r04-business>div{align-self:flex-start;padding-top:4px}
.r04-company-notes .r04-cost>div{width:225px;top:10px}
.r04-cost .r04-note-symbol{left:245px;width:110px;top:60px;height:134px}
.r04-company-news{top:1564px;height:81px}
.r04-company-tip{top:1657px;height:74px}
.r04-source-grid{height:415px}
.r04-source-photo{height:150px;margin-top:5px;margin-bottom:7px}
.r04-source-rumor .r04-source-photo{height:126px}
.r04-source-card p{font-size:31px;line-height:1.15;overflow:visible;flex:0 0 auto;min-height:0}
.r04-rumor-label{margin-top:auto}
.r04-news-advice{top:711px;height:137px}
.r04-review-chart canvas{height:143px}
.r04-review-mid .r04-review-chart canvas{height:203px}

.r04-company-notes .r04-business,.r04-company-notes .r04-cost{border-image-source:url('../assets/ui/r04/info/company-chart-frame.png')}

/* Independent round 2: full-width readable copy, clean original silhouettes. */
.r04-company-notes .r04-business>div{position:absolute;left:139px;right:8px;top:8px;padding:0;align-self:auto}
.r04-company-notes .r04-cost>div{position:absolute;left:12px;right:137px;top:8px;width:auto}
.r04-company-notes p{font-size:34px;line-height:1.2;margin-top:8px}
.r04-company-notes .r04-note-portrait{position:absolute;left:0;bottom:0;width:117px;height:161px;object-fit:contain}
.r04-company-notes .r04-cost .r04-note-portrait{left:auto;right:0;top:auto;bottom:0;width:120px;height:166px}
.r04-business .r04-note-symbol{position:absolute;left:87px;bottom:0;width:51px;height:91px}
.r04-cost .r04-note-symbol{left:auto;right:105px;top:auto;bottom:0;width:48px;height:70px}
.r04-review-chart canvas{height:164px}
.r04-review-mid .r04-review-chart canvas{height:203px}
