/* Newspaper correction: editorial hierarchy is a visual gate, not a column count. */
:root{--paper-red:#a51e36;--paper-bg:#fff;--paper-ink:#171b21;--paper-muted:#545b65;--paper-rule:#d5d8dd;--paper-soft:#f4f5f7}
:root[data-mode=dark]{--paper-red:#ffadba;--paper-bg:#171a20;--paper-ink:#f3f4f6;--paper-muted:#bcc3cf;--paper-rule:#464d59;--paper-soft:#222731}
body.newspaper-site{--news-paper:var(--paper-bg);--news-panel:var(--paper-bg);--news-ink:var(--paper-ink);--news-muted:var(--paper-muted);--news-line:var(--paper-rule);--news-accent:var(--paper-red);--news-soft:var(--paper-soft);background:var(--paper-bg);color:var(--paper-ink);font-family:"PingFang TC","Noto Sans TC","Microsoft JhengHei",sans-serif;font-size:16px;background-image:none}
.newspaper-site h1,.newspaper-site h2,.newspaper-site h3{color:var(--paper-ink);text-wrap:pretty;letter-spacing:0;font-family:inherit}
.newspaper-site a{color:inherit}.newspaper-site a:focus-visible,.newspaper-site button:focus-visible,.newspaper-site summary:focus-visible{outline:3px solid var(--paper-red);outline-offset:4px}.newspaper-site a:hover{color:var(--paper-red)}
.paper-utility{max-width:1320px;margin:auto;display:flex;gap:20px;border-bottom:1px solid var(--paper-rule);padding:8px 28px;font-size:12px;color:var(--paper-muted)}.paper-utility span{margin-right:auto}
.paper-mast{max-width:1320px;margin:auto;display:flex;align-items:center;padding:22px 28px 20px;gap:28px}.paper-brand{font-size:45px;font-weight:900;line-height:1.12;letter-spacing:-.06em;text-decoration:none!important;color:var(--paper-ink)}.paper-brand>span{display:block}.paper-brand-accent{color:var(--paper-red)}.paper-brand small{display:block;font:700 9px/1.6 system-ui;letter-spacing:.21em;margin-top:10px}.paper-edition{border-left:1px solid var(--paper-rule);padding-left:25px;display:grid;gap:7px;font-size:13px}.paper-edition span{font-size:11px;color:var(--paper-muted)}
.paper-mast #mode{margin-left:auto;min-height:44px;padding:8px 12px;border:1px solid var(--paper-rule);background:var(--paper-bg);color:var(--paper-ink);font:600 12px/1.4 system-ui;cursor:pointer;white-space:nowrap}
.paper-nav{max-width:1264px;margin:auto;display:flex;align-items:center;gap:0;background:var(--paper-ink);border-bottom:4px solid #a51e36;overflow-x:auto;scrollbar-width:none;white-space:nowrap}.paper-nav a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 26px;color:var(--paper-bg);font-size:16px;font-weight:750;text-decoration:none;transition:background .18s}.paper-nav a:hover,.paper-nav a[aria-current=page]{color:#fff;background:#a51e36}
.paper-topics{max-width:1264px;margin:auto;padding:11px 0;display:flex;gap:24px;border-bottom:1px solid var(--paper-rule);font-size:13px;align-items:center;overflow:auto;white-space:nowrap}.paper-topics b{font-size:12px;color:var(--paper-red)}
.newspaper-site .news-layout{max-width:1320px;padding:0 28px;margin:24px auto;display:grid;grid-template-columns:220px minmax(0,1fr) 268px;gap:26px;align-items:start}.newspaper-site .news-left,.newspaper-site .news-right{padding:0;border:0;position:static;min-width:0;width:auto;margin:0}.newspaper-site .news-main{min-width:0;width:auto;overflow-wrap:break-word}
.paper-section-title{border-top:3px solid var(--paper-ink);border-bottom:1px solid var(--paper-rule);padding:12px 0;margin:0 0 4px;font-size:22px;line-height:1.4;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.paper-section-title small{display:block;font:600 9px/1.5 system-ui;letter-spacing:.06em;color:var(--paper-muted)}
.paper-mini{padding:17px 0;border-bottom:1px solid var(--paper-rule)}.paper-mini>div{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:5px}.paper-kicker{display:block;color:var(--paper-red);font-size:12px;font-weight:800;line-height:1.5}.paper-mini time{font:500 11px/1.6 system-ui;color:var(--paper-muted)}.paper-mini h3{font-size:20px;line-height:1.5;margin:8px 0}.paper-mini p{font-size:13px;color:var(--paper-muted);line-height:1.75;margin:0}.paper-all{display:inline-flex;align-items:center;min-height:40px;font-size:13px;font-weight:750;text-decoration:none}
.paper-sections{margin-top:28px;border-top:2px solid var(--paper-ink);border-bottom:1px solid var(--paper-rule)}.paper-sections summary{font-size:15px;font-weight:800;padding:12px 0;cursor:pointer;min-height:44px}.paper-sections nav a{display:block;border-top:1px solid var(--paper-rule);padding:10px 0;font-size:14px;min-height:44px}.paper-editor-note{padding:20px 0;font-size:13px;color:var(--paper-muted)}.paper-editor-note a{font-weight:750}.paper-editor-note p{font-size:12px;line-height:1.75}
.paper-headline-label{border-top:3px solid #a51e36;border-bottom:1px solid var(--paper-rule);display:flex;justify-content:space-between;align-items:center;padding:11px 0;font-size:16px;margin-bottom:16px}.paper-headline-label b{color:var(--paper-red)}.paper-headline-label span{font:650 10px/1 system-ui;letter-spacing:.16em;color:var(--paper-muted)}
.newspaper-site .paper-headline h1{font-size:33px;line-height:1.4;margin:8px 0 12px;letter-spacing:-.02em;font-weight:900}.paper-headline h1 a{text-decoration:none}.paper-headline h1 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.paper-byline{display:flex;flex-wrap:wrap;gap:5px 10px;color:var(--paper-muted);font-size:11px;line-height:1.7;margin:10px 0 14px}.paper-byline time{font-variant-numeric:tabular-nums}.paper-byline span{border-left:1px solid var(--paper-rule);padding-left:10px}
.paper-hero{display:block}.paper-hero img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}.paper-caption{display:block;font-size:10px;color:var(--paper-muted);margin-top:5px}.paper-deck{font-size:16px;line-height:1.85;margin:14px 0 0}.paper-secondary{display:grid;grid-template-columns:1fr 1fr;gap:22px;border-top:1px solid var(--paper-ink);margin-top:16px;padding-top:18px}.paper-secondary article{min-width:0}.paper-secondary h2{font-size:20px;line-height:1.5;margin:8px 0}.paper-secondary p{font-size:13px;color:var(--paper-muted);line-height:1.8;margin:0}.paper-secondary .paper-byline{margin:6px 0 10px}
.paper-picks article{border-bottom:1px solid var(--paper-rule);padding:17px 0}.paper-picks h3{font-size:21px;line-height:1.5;margin:8px 0}.paper-picks p{font-size:13px;line-height:1.8;color:var(--paper-muted);margin:0}.paper-channel-box{margin:26px 0;padding:19px;background:var(--paper-soft);border-top:3px solid var(--paper-red)}.paper-channel-box h2{font-size:22px;line-height:1.5;margin:8px 0 12px}.paper-channel-box a{font-size:14px;display:block;padding:11px 0;border-top:1px solid var(--paper-rule)}
.paper-analysis{margin:34px 0}.paper-analysis article{padding:20px 0;border-bottom:1px solid var(--paper-rule)}.paper-analysis h3{font-size:25px;line-height:1.45;margin:8px 0}.paper-analysis p{font-size:15px;color:var(--paper-muted);line-height:1.8;margin:0}.paper-section-links>div{display:grid;grid-template-columns:1fr 1fr;gap:22px}.paper-section-links a{display:grid;padding:18px 0;border-bottom:1px solid var(--paper-rule);gap:8px}.paper-section-links b{font-size:22px}.paper-section-links span{font-size:13px;color:var(--paper-muted)}.paper-archive{display:block;border-top:2px solid var(--paper-ink);padding:18px 0;margin-top:30px;font-weight:700}
.newspaper-site .press-page-heading{border-top:3px solid #a51e36;padding-top:20px}.newspaper-site .press-page-heading h1{font-size:34px}.newspaper-site .article-head{border-top:3px solid #a51e36;padding-top:18px}.newspaper-site .news-main .article-head h1{font-size:33px;font-weight:850;line-height:1.5}.newspaper-site .press-news-row h3{font-size:23px}.newspaper-site .news-main .reg-cta{margin-block:24px}.newspaper-site .news-right .ic-slot{margin:26px 0}.newspaper-site footer{border-top:3px solid var(--paper-ink)}
@media(max-width:1199px){.newspaper-site .news-layout{grid-template-columns:180px minmax(0,1fr) 232px;gap:20px;padding-inline:22px}.paper-nav,.paper-topics{margin-inline:22px}.paper-picks h3,.paper-mini h3{font-size:18px}.newspaper-site .paper-headline h1{font-size:28px}.paper-secondary{grid-template-columns:1fr;gap:14px}.paper-secondary article+article{border-top:1px solid var(--paper-rule);padding-top:14px}}
@media(max-width:999px){.newspaper-site .news-layout{grid-template-columns:minmax(0,1fr) 248px;gap:24px}.newspaper-site .news-main{grid-column:1;grid-row:1}.newspaper-site .news-right{grid-column:2;grid-row:1}.newspaper-site .news-left{grid-column:1/-1;grid-row:2}.paper-latest{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}.paper-latest>.paper-section-title,.paper-latest>.paper-all{grid-column:1/-1}.paper-mast{padding-inline:22px}.paper-edition{display:none}.paper-brand{font-size:40px}.paper-nav a{padding-inline:20px}.paper-topics{gap:20px}.newspaper-site .news-main .article-head h1{font-size:29px}}
@media(max-width:699px){.newspaper-site .news-layout{display:flex;flex-direction:column;gap:28px;margin-top:18px;padding-inline:16px}.newspaper-site .news-main{order:1;width:100%}.newspaper-site .news-left{order:2;width:100%;margin:0}.newspaper-site .news-right{order:3;width:100%;margin:0}.paper-utility{padding:7px 16px;font-size:10px;gap:10px}.paper-utility>a:last-child{display:none}.paper-mast{padding:18px 16px;gap:10px}.paper-brand{font-size:32px}.paper-brand small{font-size:7px;letter-spacing:.09em;margin-top:7px}.paper-mast #mode{font-size:10px;min-height:38px;padding:7px}.paper-nav{margin-inline:0;padding-inline:5px}.paper-nav a{font-size:14px;min-height:44px;padding:10px 16px}.paper-topics{margin-inline:16px;padding:10px 0;font-size:12px;gap:18px}.paper-headline-label{padding:10px 0;margin-bottom:13px}.newspaper-site .paper-headline h1{font-size:28px;line-height:1.45}.paper-deck{font-size:16px}.paper-byline{font-size:10px;gap:4px 8px}.paper-secondary{grid-template-columns:1fr;gap:16px}.paper-secondary h2{font-size:21px;line-height:1.5}.paper-secondary p{font-size:14px}.paper-secondary article+article{padding-top:17px;border-top:1px solid var(--paper-rule)}.paper-latest{display:block}.paper-mini h3{font-size:20px}.paper-picks h3{font-size:23px}.paper-analysis h3{font-size:23px}.paper-section-links>div{grid-template-columns:1fr;gap:0}.newspaper-site .press-page-heading h1{font-size:30px}.newspaper-site .news-main .article-head h1{font-size:28px}.newspaper-site .paper-headline-area{margin-bottom:24px}}
@media(max-width:359px){.paper-brand{font-size:27px}.paper-brand small{font-size:6px}.paper-mast{gap:7px}.paper-mast #mode{font-size:9px;padding:6px}.paper-utility{font-size:9px}.newspaper-site .paper-headline h1{font-size:26px}}
/* Outrank legacy shell selectors without modifying sponsor components. */
@media(min-width:1000px){.newspaper-site .news-left{grid-column:1;grid-row:1}.newspaper-site .news-main{grid-column:2;grid-row:1}.newspaper-site .news-right{grid-column:3;grid-row:1}}
.paper-headline h1 a{display:block}
.newspaper-site .news-left .paper-latest{margin-top:0}
.newspaper-site .paper-left .paper-section-title,.newspaper-site .paper-right .paper-section-title{font-size:22px;margin:0 0 4px;padding:12px 0;border-top:3px solid var(--paper-ink);border-bottom:1px solid var(--paper-rule)}
html[data-mode=dark] .newspaper-site .paper-mast a,html[data-mode=dark] .newspaper-site .paper-utility a,html[data-mode=dark] .newspaper-site .paper-topics a,html[data-mode=dark] .newspaper-site .paper-left a,html[data-mode=dark] .newspaper-site .paper-picks a,html[data-mode=dark] .newspaper-site .paper-headline-area a,html[data-mode=dark] .newspaper-site .paper-analysis a,html[data-mode=dark] .newspaper-site .paper-section-links a{color:inherit}
html[data-mode=dark] .newspaper-site .paper-nav a{color:var(--paper-bg)}
html[data-mode=dark] .newspaper-site .paper-nav a:hover,html[data-mode=dark] .newspaper-site .paper-nav a[aria-current=page]{color:#fff}
@media(prefers-reduced-motion:reduce){.paper-nav a{transition:none}}
html[data-mode=dark] .newspaper-site .crumb a,html[data-mode=dark] .newspaper-site .toc a,html[data-mode=dark] .newspaper-site .article-head .meta a,html[data-mode=dark] .newspaper-site .news-sources a{color:#ffb3bc}
/* Keep newspaper typography from overriding existing sponsored creative colors. */
.newspaper-site a.ipbad,.newspaper-site a.ipbad:hover,.newspaper-site a.ipbad-fix,.newspaper-site a.ipbad-fix:hover{color:#fff}
.newspaper-site .reg-cta h2{color:#fffaf0}
.newspaper-site .ipbad-dock a{color:#222}
@media(prefers-color-scheme:dark){.newspaper-site .ipbad-dock a{color:#eee}}
