/* The original workbench styles above remain authoritative on every other page. */
body{background:#f3f2ef}
.today-presentation{width:370px;color:#202020}
.today-presentation .prototype-return{color:#77716f;font-size:13px}
.today-edition{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:600;letter-spacing:1.5px;color:#77716f;margin-top:60px}
.today-edition i{width:20px;height:1px;background:#b5262d}
.today-presentation h1{font-size:52px;line-height:1.32;font-weight:650;letter-spacing:-2px;margin:28px 0 22px}
.today-presentation>p{font-size:16px;color:#797572;line-height:1.95}
.today-notes{border-top:1px solid #dedbd6;margin:38px 0 28px;padding-top:24px;display:grid;gap:19px;font-size:14px;color:#6a6663}
.today-notes b{color:#b5262d;font-weight:500;margin-right:19px;font-size:11px}
.today-preview-tools button{min-height:44px;padding:0;color:#b5262d;font-size:13px}
.today-preview-tools small{display:block;font-size:11px;color:#89817c;line-height:1.7;max-width:300px}
.today-presentation .today-caption{display:block;margin-top:36px;font-size:11px;color:#9b9691;line-height:1.9}
.device.today-reading{--brand:#b5262d;--blue:#b5262d;--muted:#85817f;--page-gutter:24px;background:#fff;background-image:none;color:#202020;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}
.today-reading .status{color:#292725}
.today-reading .brandbar{height:54px;border-bottom:0;background:#fff}
.device .brandbar #about.capsule{width:87px;height:32px;min-height:32px;flex:0 0 87px;padding:0 10px;gap:0;justify-content:center;border:1px solid #d8d8d8;border-radius:18px;background:#ffffffb3;color:#202020}
.device .brandbar #about.capsule svg{display:block;width:65px;height:24px;flex-shrink:0}
.today-reading .header-main{min-width:0}
.today-reading .today-wordmark{display:flex;align-items:center;gap:10px;color:#6e6966;font-size:12px;letter-spacing:1px;white-space:nowrap}
.today-reading .today-brand-crop{display:block;position:relative;width:123px;height:25px;overflow:hidden}
.today-reading .brandbar .today-brand-crop img{position:absolute;width:184px;height:auto;max-width:none;left:-61px;top:0;filter:none;object-fit:initial}
.today-wordmark-divider{height:12px;width:1px;background:#d9d5d2}
.today-header-actions{display:flex;align-items:center;margin-right:-10px;gap:0}
.today-header-actions button{position:relative;display:grid;place-items:center;min-width:44px;height:44px;padding:10px;color:#383332}
.today-header-actions .ico{width:20px;height:20px}
.today-header-actions b{position:absolute;top:3px;right:1px;font-size:9px;background:#b5262d;color:#fff;min-width:15px;height:15px;line-height:15px;border-radius:8px;border:1px solid white;font-weight:500;padding:0 3px}
.today-reading #view{padding:0 24px 28px;background:white}
.today-reading .page{animation:none}
.today-reading #nav{background:#fff;border-color:#eeeae7}
.today-reading #nav button{color:#88817d}
.today-reading #nav button.active{color:#b5262d}
.today-reading .home-indicator:after{background:#242020}
.today-reading button:focus-visible{outline:2px solid #b5262d;outline-offset:4px}
.today-reading button:active{transform:scale(.99)}
.today-intro{padding:22px 0 30px}
.today-intro>p{color:#8a817b;font-size:12px;letter-spacing:.6px;line-height:1.6}
.today-intro h1{font-size:32px;font-weight:650;letter-spacing:-1px;line-height:1.25;margin-top:10px;color:#222}
.today-intro h1>span{font-size:25px;font-weight:400;color:#77706a;letter-spacing:-.5px}
.today-intro-sub{display:block;color:#8a827d;font-size:13px;line-height:1.6;margin-top:10px}
.today-kicker{display:flex;align-items:center;gap:9px;color:#b5262d;font-size:11px;font-weight:500;letter-spacing:.5px;line-height:1.6}
.today-kicker-line{height:1px;width:16px;background:#d9b4b5}
.today-delivery>.today-section-title{margin-bottom:20px}
.today-recommendations{display:grid;gap:26px}
.today-recommendations>.today-report-story{display:block;width:100%;text-align:left;padding:0;border:0;border-radius:0;background:none;box-shadow:none}
.today-recommendations>.today-report-story+.today-report-story{border-top:1px solid #ded8d3;padding-top:26px}
.today-recommendations>.today-report-story .today-report-title{font-size:22px;letter-spacing:-.5px;margin:0 0 10px}
.today-recommendations>.today-report-story .today-description{font-size:15px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}
.today-recommendations>.today-report-story .today-story-bottom{margin-top:18px;padding-top:0;border:0;align-items:flex-end;gap:8px}
.today-report-meta{display:grid;gap:3px;font-size:11px}
.today-report-meta time{font-size:11px;color:#9a9088}
.today-report-title{display:block;font-size:29px;line-height:1.38;letter-spacing:-1px;font-weight:650;margin:14px 0 11px;color:#24201f}
.today-description{display:block;font-size:15px;line-height:1.85;color:#7c7570;font-weight:400;overflow-wrap:anywhere}
.today-metric{display:flex;align-items:baseline;gap:10px;margin:22px 0 4px}
.today-metric>strong{font-size:60px;font-weight:550;letter-spacing:-3px;line-height:1.15;font-variant-numeric:tabular-nums;color:#24201f}
.today-metric>span{font-size:14px;color:#8b817b}
.today-metric-caption{display:flex;align-items:center;gap:8px;font-size:11px;color:#8b817b}
.today-metric-caption i{height:10px;width:1px;background:#ded8d3}
.today-story-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:#90867e;line-height:1.8;margin-top:23px}
.today-story-bottom>span:first-child{min-width:0;overflow-wrap:anywhere}
.today-read-cue{color:#b5262d;font-size:11px;white-space:nowrap;font-weight:400}
.today-read-cue i{font-style:normal;font-size:15px;margin-left:3px}
.today-section{margin-top:36px}
.today-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:6px}
.today-section-title h2{font-size:21px;font-weight:650;letter-spacing:-.4px;color:#272220}
.today-section-title>span{font-size:11px;color:#a0958c}
.today-section-more{display:flex;align-items:center;gap:5px;min-height:44px;padding:0 0 0 12px;font-size:12px;color:#8b817b}
.today-section-more i{font-style:normal}
.today-demand-card{display:block;width:100%;text-align:left;padding:24px 0;border-bottom:1px solid #e8e3df;background:none;color:#24201f}
.today-demand-title{display:block;font-size:20px;font-weight:650;line-height:1.55;overflow-wrap:anywhere}
.today-demand-type{display:inline-block;font-size:11px;line-height:1.6;color:#8b817b;border:1px solid #e8e3df;border-radius:3px;padding:1px 7px;margin-top:10px}
.today-demand-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;font-size:14px;line-height:1.8;color:#7c7570;margin-top:12px}
.today-demand-facts{display:grid;gap:8px;margin-top:16px;font-size:13px;line-height:1.7;color:#544c47}
.today-demand-facts>span{display:flex;align-items:baseline;gap:12px}
.today-demand-facts small{flex:0 0 52px;font-size:12px;color:#9a9088}
.today-demand-facts>span>span{min-width:0;overflow-wrap:anywhere}
.today-demand-facts svg{display:inline-block;vertical-align:-3px;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;margin-left:3px}
.today-demand-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}
.today-demand-bottom time{font-size:11px;color:#9a9088}
.today-demand-bottom>span{font-size:12px;color:#b5262d;white-space:nowrap}
.today-demand-bottom i{font-style:normal;margin-left:4px}
.today-recent-empty{font-size:14px;line-height:1.9;color:#8a817b;padding:24px 0 8px}
.today-update{display:block;text-align:left;width:100%;padding:22px 0;border-bottom:1px solid #eee9e5}
.today-update-meta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px 12px;font-size:11px;color:#9a9089;line-height:1.5}
.today-update-meta>span{display:flex;align-items:center;gap:5px}
.today-unread-dot{width:4px;height:4px;border-radius:50%;background:#b5262d}
.today-update>strong{display:block;font-size:18px;font-weight:600;line-height:1.65;color:#342b26;margin:9px 0 7px}
.today-update .today-description{font-size:14px;line-height:1.8}
.today-update-source{display:flex;justify-content:space-between;font-size:11px;color:#a0958c;margin-top:12px}
.today-update-source i{font-style:normal;color:#a78a79}
.today-progress{display:block;width:100%;text-align:left;padding:23px 0;border-bottom:1px solid #eee9e5}
.today-progress>strong{display:block;font-size:20px;line-height:1.65;font-weight:600;margin:10px 0 15px}
.today-progress-status{display:flex;align-items:center;gap:7px;font-size:12px;color:#77716d}
.today-progress-status>i{width:5px;height:5px;border-radius:50%;background:#b5262d}
.today-progress-status>span{margin-left:auto;color:#b5262d}
.today-story{display:flex;align-items:center;gap:18px;text-align:left;width:100%;padding:22px 0;border-bottom:1px solid #eee9e5}
.today-story-copy{display:block;flex:1;min-width:0}
.today-story-copy>strong{display:block;font-size:18px;line-height:1.65;font-weight:600;color:#342b26;margin:8px 0 9px;overflow-wrap:anywhere}
.today-story>img{width:80px;height:85px;border-radius:5px;object-fit:cover;flex-shrink:0;background:#f4f1ee}
.today-meta{display:block;font-size:11px;color:#a0958c;margin-top:10px;line-height:1.6}
.today-brand-footer{text-align:center;background:#fff;margin-top:30px;padding:6px 0 4px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}
.today-footer-logo{display:block;width:44px;height:25px;overflow:hidden;margin:0 auto}
.today-footer-logo img{display:block;width:142px;max-width:none;height:auto}
.today-brand-footer p{font-family:inherit;font-size:12px;font-weight:400;letter-spacing:1px;color:#85817f;margin-top:12px;line-height:1.6}
.today-empty{padding:26px 0;border-top:2px solid #b5262d;border-bottom:1px solid #eee9e5}
.today-empty h2{font-size:24px;line-height:1.6;margin-bottom:12px}
.today-empty p{font-size:15px;line-height:1.8;color:#89807a}
.today-discover .today-intro{padding-bottom:28px}
.today-discovery-feed>button{display:block;width:100%;text-align:left;border-bottom:1px solid #e8e3df;padding:28px 0}
.today-discovery-feed>button:first-child{padding-top:22px;border-top:2px solid #b5262d}
.today-discovery-feed>button>strong{display:block;font-size:23px;font-weight:600;line-height:1.55;margin:12px 0 10px;color:#2b2522;letter-spacing:-.4px}
.today-discovery-feed .today-description{font-size:14px;line-height:1.9}
.today-topic .today-topic-number{margin-left:auto;color:#a49a92;font-size:10px;font-weight:400;letter-spacing:1px}
.today-topic>img{display:block;width:100%;height:175px;object-fit:cover;border-radius:6px;margin-top:20px;background:#f5f4f2}
.today-topic-bottom{display:flex;justify-content:space-between;margin-top:15px;color:#9b8e85;font-size:11px}
.today-topic-bottom>span{color:#b5262d}
.today-discovery-feed>.today-story-feature{display:flex;align-items:flex-start}
.today-story-feature>img{height:108px;width:89px;margin-top:28px}
.today-story-feature .today-story-copy>strong{font-size:21px;line-height:1.6;margin-top:12px}
.today-story-feature .today-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.today-data-facts{display:flex;align-items:center;gap:16px;font-size:12px;color:#94867b;margin-top:19px}
.today-data-facts>span+span{padding-left:16px;border-left:1px solid #e5dcd4}
.today-data-facts>i{font-style:normal;margin-left:auto;color:#b5262d}
.today-service-story>.today-read-cue{display:block;margin-top:15px}
.today-reading-tools{display:flex;flex-wrap:wrap;justify-content:center;gap:0 16px;margin-top:20px}
.today-reading-tools button{min-height:44px;font-size:11px;color:#8a7c73;padding:0 2px}
.today-intro>p,.today-section-title>span,.today-update-meta,.today-update-source,.today-meta{font-size:12px}
.today-kicker,.today-story-bottom,.today-read-cue,.today-metric-caption,.today-topic-bottom{font-size:12px}
.today-description{font-size:16px}
.today-update .today-description,.today-discovery-feed .today-description{font-size:16px}
.today-reading-tools button{font-size:12px}
.today-related-link{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;padding:12px 2px;color:var(--brand);font-size:14px;margin-top:20px;border-top:1px solid var(--brand-border)}
.device[data-today-page="report"] .brandbar{border-bottom:1px solid #eee9e5}
.today-report-detail{padding-top:24px;color:#24201f}
.today-report-imprint{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:11px;color:#b5262d;letter-spacing:1.5px}
.today-report-imprint>span:last-child{letter-spacing:1px;font-size:12px}
.today-report-period{font-size:12px;line-height:1.7;color:#94887f;margin-top:28px}
.today-report-heading h1{font-size:30px;line-height:1.45;letter-spacing:-.8px;font-weight:650;margin:11px 0 17px}
.today-report-byline{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;line-height:1.7;color:#94887f}
.today-report-abstract{font-size:16px;line-height:1.95;color:#716963;margin:23px 0 0}
.today-report-chapter{border-top:1px solid #e8e3df;margin-top:30px;padding-top:24px}
.today-report-chapter h2{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:650}
.today-report-chapter h2>span{font-family:Georgia,serif;font-size:14px;color:#b5262d;font-weight:400;letter-spacing:1px}
.today-report-key{margin-top:23px}
.today-report-key>span{font-size:13px;color:#8b817b}
.today-report-key .today-metric{margin:9px 0}
.today-report-key>p{font-size:12px;color:#8b817b;line-height:1.8}
.today-report-key>p>strong{color:#b5262d;font-weight:500;margin-left:4px}
.today-report-chart{margin:28px 0 0}
.today-report-bars{height:128px;display:flex;align-items:flex-end;gap:13px;padding:0 6px;border-bottom:1px solid #e8e3df;background:repeating-linear-gradient(to top,transparent 0,transparent 31px,#f0ece8 31px,#f0ece8 32px)}
.today-report-bars>span{height:100%;flex:1;position:relative;display:flex;align-items:flex-end;justify-content:center}
.today-report-bars i{display:block;width:100%;max-width:22px;background:#dcc9c5;border-radius:2px 2px 0 0}
.today-report-bars>span:nth-last-child(-n+3) i{background:#b5262d}
.today-report-bars small{position:absolute;top:calc(100% + 8px);font-size:10px;color:#a3958b}
.today-report-chart figcaption{font-size:11px;line-height:1.8;color:#a3958b;margin-top:34px}
.today-report-insights{padding:0;margin:18px 0 0;list-style:none;counter-reset:insight}
.today-report-insights li{counter-increment:insight;display:flex;align-items:baseline;gap:12px;padding:13px 0;font-size:16px;line-height:1.9;color:#716963}
.today-report-insights li:before{content:counter(insight,decimal-leading-zero);flex-shrink:0;font-size:11px;color:#b5262d;font-variant-numeric:tabular-nums}
.today-report-actions{display:flex;gap:10px;border-top:1px solid #e8e3df;padding-top:25px;margin-top:24px}
.today-report-actions button{flex:1;min-height:46px;padding:10px 8px;border:1px solid #ded8d3;border-radius:6px;font-size:14px;text-align:center;background:white;color:#716963}
.today-report-actions button:last-child{background:#b5262d;border-color:#b5262d;color:white}
.today-report-actions button[aria-pressed="true"]:first-child{color:#b5262d;border-color:#d8bab8}
.today-report-footnote{font-size:11px;color:#a3958b;line-height:1.8;margin-top:18px}
#today-push[hidden]{display:none}
#today-push{position:absolute;top:38px;left:12px;right:12px;z-index:20;display:flex;gap:8px;padding:13px 15px;background:#fff;border:1px solid #e3d8d8;border-radius:14px;box-shadow:0 8px 24px #35232320}
#today-push>button:first-child{flex:1;text-align:left;min-width:0}
#today-push small{display:block;font-size:11px;color:#998980;margin-bottom:5px}
#today-push strong{display:block;font-size:14px;font-weight:500;line-height:1.6}
#today-push>button:last-child{width:44px;min-height:44px;flex-shrink:0;font-size:20px;color:#82716c}
@media(max-width:760px){.today-reading #view{padding-left:24px;padding-right:24px}.today-presentation{display:none}}
@media(max-width:350px){.device.today-reading{--page-gutter:20px}.today-reading #view{padding-left:20px;padding-right:20px}.today-report-title{font-size:27px}.today-metric>strong{font-size:54px}.today-story>img{width:68px;height:78px}.today-intro h1{font-size:30px}.today-reading .today-wordmark{gap:6px;font-size:11px}.today-header-actions{margin-right:-6px}.today-topic>img{height:150px}.today-section-title>span{font-size:10px}.today-story-bottom{gap:7px;font-size:10px}}
/* 清阅's reading hierarchy, using 看数's existing red, charcoal and fine borders. */
.today-home{padding-top:24px}
.today-home .ico{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.today-hero-report{display:block;width:100%;padding:18px 20px 14px;text-align:left;border:1px solid #e8e3df;border-top:2px solid #b5262d;border-radius:8px;background:#fff;color:#24201f}
.today-hero-top,.today-hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:#8b817b;line-height:1.6}
.today-hero-title{display:block;font-size:25px;line-height:1.45;font-weight:650;letter-spacing:-.5px;margin:12px 0 6px}
.today-hero-report .today-description{font-size:14px;line-height:1.8}
.today-hero-summary{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:end;gap:12px;margin:16px 0 12px}
.today-hero-data{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}
.today-hero-data small{display:block;font-size:11px;font-weight:400;line-height:1.7;color:#8b817b}
.today-hero-data strong{display:block;font-size:32px;line-height:1.35;font-weight:600;letter-spacing:-1px;font-variant-numeric:tabular-nums;white-space:nowrap}
.today-hero-data em{font-size:12px;font-weight:400;font-style:normal;letter-spacing:0;margin-left:7px;color:#8b817b}
.today-hero-change{color:#b5262d;font-size:13px;text-align:left;white-space:nowrap}
.today-hero-trend{display:block;width:100%;height:auto;margin:0 0 3px;color:#b5262d}
.today-trend-grid{fill:none;stroke:#eee9e5;stroke-width:1}
.today-hero-arrow{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border:1px solid #e5d6d3;border-radius:50%;color:#b5262d;font-size:18px}
.today-home .today-section-title{margin-bottom:12px;align-items:center}
.today-home .today-section-title h2{font-size:20px}
.today-report-list{border-top:1px solid #e8e3df}
.today-report-row{display:flex;align-items:center;gap:12px;width:100%;padding:18px 0;border-bottom:1px solid #e8e3df;text-align:left}
.today-report-symbol{display:grid;place-items:center;width:36px;height:40px;background:#f7f0ed;border-radius:5px;color:#b5262d;flex-shrink:0}
.today-row-copy{flex:1;min-width:0}
.today-row-copy>strong{display:block;font-size:15px;line-height:1.55;font-weight:600;color:#342b26}
.today-row-copy>span{display:block;font-size:11px;color:#8b817b;line-height:1.7;margin-top:5px}
.today-row-arrow{color:#a3958b;font-size:22px}
.today-opportunities{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0;scrollbar-width:none;-ms-overflow-style:none}
.today-opportunities::-webkit-scrollbar{display:none;width:0;height:0}
.today-opportunity-tile{display:flex;flex-direction:column;flex:0 0 86%;min-width:0;scroll-snap-align:start;text-align:left;padding:20px;border:1px solid #e8e3df;border-radius:8px;background:#fff}
.today-opportunity-top{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#b5262d}
.today-opportunity-top small{font-size:12px}
.today-opportunity-tile>strong{font-size:19px;line-height:1.6;color:#342b26;margin:12px 0 10px;font-weight:600}
.today-opportunity-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:13px;line-height:1.75;color:#746b66;margin-bottom:12px}
.today-opportunity-company{font-size:12px;line-height:1.7;color:#8b817b}
.today-opportunity-bottom{display:flex;flex-wrap:wrap;gap:5px 10px;margin-top:auto;padding-top:20px;font-size:11px;line-height:1.7;color:#8b817b}
.today-home .today-story-feature{flex-direction:column-reverse;align-items:stretch;padding:0 0 20px;border:1px solid #e8e3df;border-radius:8px;overflow:hidden;background:#fff}
.today-home .today-story-feature>img{width:100%;height:165px;margin:0;border-radius:0}
.today-home .today-story-feature .today-story-copy{padding:0 20px}
.today-home .today-story-feature .today-description{font-size:14px;line-height:1.8}
.today-demo-note{text-align:center;font-size:11px;line-height:1.8;color:#8b817b;margin-top:26px}
@media(max-width:350px){.today-hero-report{padding-inline:16px}.today-hero-title{font-size:23px}.today-hero-data strong{font-size:28px}.today-hero-data em{margin-left:4px}.today-hero-summary{gap:8px}.today-report-row{gap:9px}.today-row-copy>strong{font-size:14px}}
@media(prefers-reduced-motion:reduce){.today-reading *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
