/* v02 editorial-paper adaptation: newspaper hierarchy, no fabricated social metrics. */
:root{--news-paper:#faf9f5;--news-ink:#182b2b;--news-muted:#526160;--news-line:#d9ded7;--news-accent:#a9361c;--news-panel:#fff;--news-soft:#eeeee5}
:root[data-mode=dark]{--news-paper:#121d1d;--news-ink:#eff3eb;--news-muted:#b4c2bb;--news-line:#364846;--news-accent:#ffac8c;--news-panel:#192827;--news-soft:#243533}
html,body{overflow-x:visible}body.news-site{background:var(--news-paper);color:var(--news-ink);font-family:"PingFang TC","Noto Sans TC",sans-serif;font-size:17px;line-height:1.8;margin:0}body.news-site *{box-sizing:border-box}a{color:inherit}a:hover{text-decoration:underline;text-underline-offset:5px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--news-accent);outline-offset:4px}img{max-width:100%;height:auto}.news-site [hidden]{display:none!important}
.news-skip{position:absolute;left:12px;top:-90px;background:var(--news-panel);padding:12px;z-index:99}.news-skip:focus{top:8px}.news-mast{max-width:1376px;margin:auto;padding:16px 28px 0}.news-meta{display:flex;justify-content:space-between;align-items:center;font:600 12px/1.5 system-ui;letter-spacing:.12em;border-bottom:1px solid var(--news-line);padding-bottom:12px;color:var(--news-muted)}.news-meta button{font:inherit;padding:8px 10px;background:var(--news-panel);color:var(--news-ink);border:1px solid var(--news-line);cursor:pointer;border-radius:2px;min-height:40px}.news-brand{padding:18px 0 20px;display:flex;align-items:end;justify-content:space-between;gap:20px}.news-brand a{color:var(--news-ink);font-family:"Songti TC","Noto Serif TC",serif;font-size:38px;font-weight:900;line-height:1.25;letter-spacing:.04em;text-decoration:none}.news-brand small{display:block;font:600 12px/1.6 system-ui;color:var(--news-muted);margin-top:8px;letter-spacing:.13em}.news-brand p{margin:0;color:var(--news-muted);font-size:13px}.news-nav{display:flex;gap:26px;border-top:3px solid var(--news-ink);border-bottom:1px solid var(--news-ink);padding:9px 0;font-size:14px;font-weight:700;overflow:auto;white-space:nowrap}.news-nav a{min-height:30px;display:flex;align-items:center}.news-layout{max-width:1376px;display:grid;grid-template-columns:190px minmax(0,1fr) 268px;gap:28px;margin:28px auto;padding:0 28px;align-items:start}.news-layout>*{min-width:0}.news-left{font-size:14px}.news-left summary{font-weight:800;cursor:pointer;font-size:16px;padding-bottom:12px;border-bottom:1px solid var(--news-line)}.news-left nav{display:grid;gap:0}.news-left nav a{padding:9px 0;border-bottom:1px solid var(--news-line)}.news-left h2,.news-right h2{font-size:16px;margin:0 0 16px;padding-bottom:10px;border-bottom:2px solid var(--news-ink)}.news-left section{margin-top:24px}.news-left p{font-size:13px;color:var(--news-muted)}.news-right{border-left:1px solid var(--news-line);padding-left:24px;font-size:14px}.news-right section{margin-bottom:30px}.news-right ol{padding:0;list-style:none;counter-reset:picks}.news-right li{counter-increment:picks;display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--news-line)}.news-right li:before{content:counter(picks,decimal-leading-zero);font-family:Georgia,serif;font-size:25px;color:var(--news-accent)}.news-right a{font-weight:700;line-height:1.7}.news-issue{display:flex;gap:10px;align-items:center;color:var(--news-accent);font-size:12px;font-weight:800;letter-spacing:.12em;margin-bottom:12px}.news-issue:before{content:"";width:7px;height:7px;background:currentColor}.news-main h1{font-family:"Songti TC","Noto Serif TC",serif;font-size:34px;line-height:1.35;margin:0 0 18px}.news-lead{border-bottom:1px solid var(--news-line);padding-bottom:26px}.news-lead img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:var(--news-soft);display:block}.news-lead h2{font-size:28px;font-family:"Songti TC","Noto Serif TC",serif;line-height:1.4;margin:16px 0 10px}.news-lead p{font-size:16px;margin:0 0 12px;color:var(--news-muted)}.news-date{font-size:12px;color:var(--news-muted);display:flex;gap:12px;flex-wrap:wrap}.news-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:26px 0}.news-small img{width:100%;aspect-ratio:16/10;object-fit:contain;background:var(--news-soft)}.news-small h3{font-size:19px;line-height:1.55;margin:10px 0}.news-small p{font-size:14px;color:var(--news-muted);margin:0}.news-kicker{font-size:12px;color:var(--news-accent);font-weight:800;letter-spacing:.08em}.news-section-title{font-size:22px!important;font-family:"Songti TC",serif;border-block:1px solid var(--news-ink);padding:12px 0;margin-top:30px!important}.news-category-list{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.news-category-list a{padding:16px 0;border-bottom:1px solid var(--news-line)}.news-category-list strong{display:block;font-size:17px}.news-category-list small{color:var(--news-muted);font-size:13px}.news-main.article{width:auto;max-width:none;margin:0;padding:0}.news-main.article article{padding:0;border:0;box-shadow:none;background:none}.news-main .article-head{margin:0}.news-main .article-head h1{font-size:35px}.news-main .article-head .hero{width:100%;object-fit:contain;height:auto;max-height:none;background:var(--news-soft);border-radius:0}.news-main .dek{font-size:18px;color:var(--news-muted);line-height:1.8}.news-main .meta{font-size:12px;color:var(--news-muted);display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.news-main article>h2{font-size:24px;line-height:1.5;padding-top:10px;margin-top:28px}.news-main p{overflow-wrap:break-word}.news-main .toc{border:1px solid var(--news-line);background:var(--news-soft);padding:18px;margin:22px 0;border-radius:0}.news-main .toc a{display:block;padding:6px 0;font-size:14px}.news-main .news-table{max-width:100%;overflow:auto;margin:22px 0}.news-main table{border-collapse:collapse;width:100%;font-size:14px}.news-main td,.news-main th{padding:12px;border:1px solid var(--news-line);text-align:left;min-width:90px}.news-main th{background:var(--news-soft)}.news-sources{background:var(--news-soft);border-top:3px solid var(--news-accent);padding:20px;margin:28px 0;font-size:14px;overflow-wrap:anywhere}.news-sources h2{font-size:18px}.news-sources small{display:block;font-size:12px}.news-main .related-grid{display:grid;grid-template-columns:1fr;gap:0}.news-main .related{padding:14px 0;border-bottom:1px solid var(--news-line);background:transparent;border-radius:0}.news-main .crumb{font-size:13px;margin-bottom:16px;color:var(--news-muted)}.news-list .card-grid{display:block}.news-list .card-grid>a,.news-list .card-grid>article{display:block;border:0;border-bottom:1px solid var(--news-line);border-radius:0;padding:20px 0;background:none;box-shadow:none}.news-list .card-grid img{width:180px;height:112px;object-fit:contain;float:right;margin:0 0 12px 16px}.news-list .card-grid:after{content:"";display:block;clear:both}.news-list .hero-home{background:none;border:0;padding:0;min-height:0;box-shadow:none;margin-bottom:25px}.news-site footer{background:var(--news-soft);color:var(--news-ink);border-top:3px solid var(--news-ink);padding:30px 28px 110px;margin-top:30px}.news-site footer nav{display:flex;flex-wrap:wrap;gap:20px}.news-site footer small{color:var(--news-muted)}
/* Existing advertiser links/scripts are retained; this release adds no InScene ad. */
.news-right .reg-cta{padding:18px!important;margin:0!important;border-radius:3px!important;display:block!important;min-height:0!important}.news-right .reg-cta__offers,.news-right .reg-cta__reveal,.news-right .reg-cta__ticker,.news-right .reg-cta__glow,.news-right .reg-cta__sparks,.news-right .reg-cta__proof{display:none!important}.news-right .reg-cta__copy h2{border:0;font-size:20px!important}.news-right .reg-cta__copy p{font-size:14px!important}.news-right .reg-cta__actions{margin-top:16px;display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%}.news-right .reg-cta__button,.news-right .reg-cta__secondary{width:100%;min-height:52px;font-size:15px!important;display:flex!important;flex:none!important;border-radius:6px!important;line-height:1.4!important;padding:12px!important}.news-site .ad:not([hidden]){margin-block:20px}.news-site .news-main .reg-cta{border-radius:4px;margin-block:28px}.news-site .news-main .reg-cta h2{font-size:23px}.news-site .news-main .reg-cta__button{min-height:48px}.news-site .panel{background:var(--news-panel);border-color:var(--news-line)}
@media(max-width:1179px){.news-layout{grid-template-columns:minmax(0,1fr) 268px}.news-left{grid-column:1/-1}.news-left>details>div{display:grid;grid-template-columns:2fr 1fr;gap:30px}.news-left nav{grid-template-columns:repeat(4,1fr);gap:0 20px}.news-left section{margin:0}.news-brand p{display:none}.news-main .article-head h1{font-size:32px}}
@media(max-width:899px){.news-layout{display:block;max-width:760px}.news-left{margin-bottom:22px}.news-left>details>div{display:block}.news-left nav{grid-template-columns:1fr 1fr}.news-left section{margin-top:16px}.news-right{border-left:0;border-top:2px solid var(--news-ink);padding:26px 0 0;margin-top:30px}.news-right .reg-cta{max-width:none}.news-brand a{font-size:31px}.news-pair{gap:18px}.news-right .reg-cta__offers{display:none!important}}
@media(max-width:560px){.news-mast{padding:12px 18px 0}.news-layout{padding:0 18px;margin:18px auto}.news-meta{font-size:10px;letter-spacing:.04em}.news-brand{padding:16px 0}.news-brand a{font-size:28px}.news-brand small{font-size:10px}.news-nav{gap:24px;font-size:13px}.news-main h1{font-size:26px}.news-main .article-head h1{font-size:29px}.news-lead h2{font-size:25px}.news-pair{grid-template-columns:1fr;margin:22px 0}.news-small{border-bottom:1px solid var(--news-line);padding-bottom:18px}.news-small img{width:112px;float:right;margin-left:16px}.news-small h3{font-size:18px;margin-top:5px}.news-small p{clear:both;padding-top:8px}.news-category-list{grid-template-columns:1fr}.news-main .dek{font-size:17px}.news-main article>h2{font-size:22px}.news-main .meta{gap:8px}.news-list .card-grid img{width:110px;height:auto}.news-site footer{padding:24px 18px 110px}}
@media(prefers-reduced-motion:reduce){.news-site *,.news-site *:before,.news-site *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
