/* 专栏正文保持舒适行长，两侧提供阅读定位与公司行情。 */
.column-layout{display:grid;grid-template-columns:190px minmax(0,1fr) 280px;gap:32px;max-width:1480px;margin:0 auto;padding:36px 24px 64px;align-items:start}
.column-reader{min-width:0}
.column-reader .story-title{font-size:30px;line-height:1.45}
.column-reader .column-body p{font-size:var(--reader-title-size,18px);line-height:1.95}
.column-reader .column-body h2{font-size:20px;line-height:1.6;margin-top:36px}
.column-reader .column-lede{color:var(--reader-muted);font-size:var(--reader-title-size,18px);line-height:1.85;padding-bottom:24px;border-bottom:1px solid var(--reader-line)}
.column-left{position:sticky;top:calc(var(--nb-top-h,56px) + 24px);max-height:calc(100vh - var(--nb-top-h,56px) - 48px);overflow-y:auto;scrollbar-width:thin}
.column-left{padding-right:20px;border-right:1px solid var(--reader-line)}
.column-layout .column-toc{margin:0;padding:0;border:0;font:400 14px/1.6 var(--ui-font)}
.column-toc .column-return{display:block;color:var(--reader-muted);margin-bottom:28px;font-size:13px}
.column-toc p{font-size:15px;margin-bottom:12px}
.column-toc ol{padding:0;list-style:none;margin:0}
.column-toc li{margin:0 0 4px}
.column-toc li a{display:block;border-left:2px solid transparent;padding:7px 0 7px 12px;color:var(--reader-muted);text-decoration:none}
.column-toc li a:hover{color:var(--reader-body);border-left-color:var(--reader-body);background:var(--reader-hover)}
.column-toc li a[aria-current="location"]{color:var(--reader-selected-ink);border-left-color:var(--reader-selected-ink);background:var(--reader-selected-bg)}
.column-progress{margin-top:28px;color:var(--reader-muted);font:400 12px/1.5 var(--ui-font)}
.column-progress span{display:flex;justify-content:space-between;gap:8px}
.column-progress progress{display:block;width:100%;height:3px;margin-top:9px;accent-color:var(--reader-muted);appearance:none;border:0;background:var(--reader-line)}
.column-progress progress::-webkit-progress-bar{background:var(--reader-line)}
.column-progress progress::-webkit-progress-value{background:var(--reader-muted)}
.column-progress progress::-moz-progress-bar{background:var(--reader-muted)}
.column-right{min-width:0;border-left:1px solid var(--reader-line);padding-left:22px}
.column-right>h2{display:flex;align-items:center;justify-content:space-between;gap:12px;font:600 16px/1.5 var(--ui-font);margin:0 0 8px}
.column-right>h2 small{font-size:12px;font-weight:400;color:var(--reader-muted)}
.stock-card{padding:12px 0;border-bottom:1px solid var(--reader-line)}
.stock-heading{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:2px 8px}
.stock-heading h3{flex:1 1 90px}
.stock-current{flex:0 0 auto;max-width:100%;overflow-wrap:anywhere}
.stock-card h3{font:600 16px/1.4 var(--ui-font);margin:0 0 2px;overflow-wrap:anywhere}
.stock-market,.stock-note,.stock-status,.stock-time{font:400 11px/1.6 var(--ui-font);color:var(--reader-muted);margin:0;overflow-wrap:anywhere}
.stock-status{padding:8px 0}
.stock-note{margin:8px 0 0}
.stock-price{font:500 18px/1.3 var(--ui-font);margin:0;font-variant-numeric:tabular-nums;color:var(--reader-body)}
.stock-data{margin-top:6px}
.stock-data>.stock-price{margin-bottom:5px}
.stock-price small{font-size:12px;font-weight:400;color:var(--reader-muted);margin-right:5px}
.stock-facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 12px;margin:0;font:400 12px/1.5 var(--ui-font);font-variant-numeric:tabular-nums}
.stock-facts dt{color:var(--reader-muted)}
.stock-facts dd{margin:0;text-align:right;overflow-wrap:anywhere}
/* 小走势图和日期并排，行情与整页一起滚动，不截断下一家公司。 */
.stock-week{display:grid;grid-template-columns:minmax(0,1fr) 88px;align-items:center;gap:1px 10px;margin-top:7px}
.stock-week-label{display:flex;justify-content:space-between;flex-wrap:wrap;gap:0 8px;font:400 11px/1.5 var(--ui-font);color:var(--reader-muted);grid-column:1}
.stock-week svg{display:block;width:100%;height:28px;color:var(--reader-body);grid-column:2;grid-row:1/3}
.stock-week .stock-status{grid-column:1/-1;padding:2px 0}
.stock-time{margin-top:5px}.stock-time a{color:inherit;text-decoration:none}.stock-time a:hover{text-decoration:underline}
#article-top,#column-materials{scroll-margin-top:calc(var(--nb-top-h,56px) + 24px)}
.column-source-details{margin-top:14px}.column-source-details summary{cursor:pointer;color:var(--reader-muted);font:400 14px/1.6 var(--ui-font)}
.column-sources li{scroll-margin-top:calc(var(--nb-top-h,56px) + 24px)}
/* 柔和黄色保留原文字色；只标少量完整句，不整页铺色。 */
.column-highlight{background:#f4df91;color:inherit;padding:.08em .12em;border-radius:2px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
:root[data-appearance="dark"] .column-highlight,:root[data-ui-theme="dark"] .column-highlight{background:#655220}
.column-visual,.column-cover{margin:30px 0 38px;padding:18px 0;border:0;border-radius:0;background:#f7f5ef;font-family:var(--reader-font,var(--ui-font));color:#243e43;overflow-wrap:anywhere;overflow-x:auto}
.column-chart-title,.column-cover-title{padding:0 16px 14px;font-size:19px;font-weight:600;line-height:1.5}
.column-visual figcaption,.column-cover figcaption{margin:12px 16px 0;font-size:14px;line-height:1.7;color:#526c70}
.column-visual img,.column-cover img{display:block;width:100%;height:auto}
.column-chart{display:block;width:100%;height:auto;min-width:0;font-family:var(--reader-font,var(--ui-font))}
.column-chart--mobile{display:none}
@media(max-width:760px){.column-chart--desktop{display:none}.column-chart--mobile{display:block}}
.column-chart-basis{margin:12px 16px;font-size:13px;color:#526c70}
.column-visual table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:16px;line-height:1.75}
.column-visual th,.column-visual td{padding:11px 14px;vertical-align:top;text-align:left;border-bottom:1px solid #d9dfd6}
.column-visual thead th{font-size:14px;font-weight:600;color:#526c70;border-bottom:2px solid #91a39b}
.column-visual tbody th{font-weight:500}
.column-bar-chart{padding:10px 18px 14px}
.column-bar-scale{display:flex;justify-content:space-between;margin:0 100px 8px 150px;border-bottom:1px solid #92a69b;font-size:13px;color:#526c70}
.column-bar-row{display:grid;grid-template-columns:140px minmax(0,1fr) 90px;align-items:center;gap:10px;min-height:52px;font-size:16px;line-height:1.6}
.column-bar-track{position:relative;width:100%;height:25px;background:repeating-linear-gradient(to right,transparent 0,transparent calc(25% - 1px),#e0e4dc calc(25% - 1px),#e0e4dc 25%)}
.column-bar{display:block;height:100%;background:#326b75}
.column-bar-row:nth-child(2n) .column-bar{background:#8c6749}
.column-bar-value{font-variant-numeric:tabular-nums;font-size:14px}
.column-chart-timeline{list-style:none;margin:8px 20px 14px 145px;padding:0;border-left:1px solid #6e9291}
.column-chart-timeline li{position:relative;padding:0 18px 30px;font-size:17px;line-height:1.75}
.column-chart-timeline li:last-child{padding-bottom:5px}
.column-chart-timeline li:before{content:"";position:absolute;left:-5px;top:10px;width:8px;height:8px;border-radius:50%;background:#326b75}
.column-chart-timeline time{position:absolute;right:calc(100% + 16px);width:124px;text-align:right;color:#526c70;font-size:14px}
@media(max-width:760px){.column-chart-title,.column-cover-title{font-size:18px;padding:0 12px 10px}.column-visual th,.column-visual td{padding:8px;font-size:14px}.column-bar-row{grid-template-columns:86px minmax(0,1fr) 67px;gap:6px;font-size:14px}.column-bar-value{font-size:12px}.column-bar-chart{padding:8px 12px}.column-bar-scale{margin-left:92px;margin-right:73px;font-size:12px}.column-chart-timeline{margin-left:106px}.column-chart-timeline time{width:89px;font-size:12px}.column-chart-timeline li{font-size:15px}}
@media(min-width:1600px){.column-layout{gap:40px;grid-template-columns:210px minmax(0,1fr) 290px}}
@media(max-width:1150px){.column-layout{grid-template-columns:minmax(0,1fr) 250px;gap:24px;max-width:1050px}.column-left{position:static;grid-column:1/-1;border:0;padding:0;max-height:none}.column-toc .column-return{margin-bottom:14px}.column-toc ol{display:flex;flex-wrap:wrap;gap:4px 12px}.column-toc li a{padding:4px 7px;border-left:0;border-bottom:1px solid transparent}.column-toc li a[aria-current="location"]{border-bottom-color:transparent;background:var(--reader-selected-bg);color:var(--reader-selected-ink)}.column-progress{display:none}}
@media(max-width:760px){.column-layout{display:block;padding:24px 18px 48px}.column-left{margin-bottom:28px}.column-toc ol{display:block}.column-toc li{margin:0}.column-toc li a{padding:5px 0}.column-reader .story-title{font-size:25px}.column-reader .column-body h2{font-size:19px}.column-right{border-left:0;border-top:1px solid var(--reader-line);padding:24px 0 0;margin-top:32px}.stock-data{max-width:340px}}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
/* 编辑审核的完整专题：保留白底图谱、人物照片、逐段原文出处与重点标黄。 */
.column-editorial>h1{font-size:27px;line-height:1.45;color:#0068B5;margin:28px 0 18px}
.column-editorial h2{font-size:22px;line-height:1.5;color:#08577C;margin:36px 0 18px;scroll-margin-top:90px}
.column-editorial p{font-size:var(--reader-title-size,17px);line-height:1.85;margin:0 0 20px;overflow-wrap:anywhere}
.column-editorial img{display:block;width:100%;height:auto;margin:24px 0 12px}
.column-editorial .portrait{max-width:400px;margin:24px auto 12px}
.column-editorial .portrait-wide{max-width:100%}
.column-editorial .qr{width:220px;margin:30px auto}
.column-editorial blockquote{margin:0 0 24px;padding:0;border:0;color:var(--reader-muted)}
.column-editorial blockquote p,.column-editorial .refs p,.column-editorial .notes p,.column-editorial li{font-size:11px;line-height:1.7;text-align:left;margin-bottom:12px}
.column-editorial .caption{font-size:12px;line-height:1.65;color:var(--reader-muted);text-align:left}
.column-editorial .meta{font-size:14px;color:var(--reader-muted);text-align:left}
.column-editorial .commentary p:not(.caption){font-family:'STFangsong','FangSong','仿宋','Songti SC',serif}
.column-editorial .reading-highlight{background:#FFF2B0;color:inherit;box-decoration-break:clone;-webkit-box-decoration-break:clone}
:root[data-appearance="dark"] .column-editorial .reading-highlight{background:#655220}

/* 文末来源使用轻量行内排版，与正文自然衔接。 */
.column-reader .column-materials{border:0;background:none;padding:0;margin-top:36px}
.column-reader .column-materials h3{font-size:12px;font-weight:400}
.column-reader .column-sources li{border:0;padding:3px 0;font-size:13px;line-height:1.65;background:none;box-shadow:none}
.column-reader .column-src .story-source{display:inline;font-size:11px;margin-left:6px}

/* Publisher signature stays outside the evidence and image labels. */
.article-image-brand{display:block;text-align:right;font:700 14px/1.4 Arial,sans-serif;letter-spacing:-.4px;margin:8px 0;color:#171717}
.article-image-brand b:last-child{color:#ff4b31}
.editorial-branded-image{display:block;max-width:100%}
