:root{--navy-900:#071A33;--navy-800:#0B2545;--gold-500:#C9A227;--gold-400:#E0B84A;--bg:#F5F7FB;--surface:#fff;--surface-2:#EEF2F8;--border:#DCE3EE;--text:#101828;--muted:#5B6B82;--up:#D92D20;--down:#079455;--radius:14px;--radius-sm:8px}
*{box-sizing:border-box}body{margin:0;font-family:"Noto Sans TC",system-ui,sans-serif;color:var(--text);background:var(--bg);line-height:1.75}
a{color:inherit}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
.topbar{background:var(--navy-900);color:#fff}.topbar-in{display:flex;align-items:center;gap:28px;padding:14px 20px;flex-wrap:wrap}
.brand{font-family:"Noto Serif TC",serif;font-weight:900;font-size:24px;color:#fff;text-decoration:none}.brand b{color:var(--gold-400)}.brand span{display:block;font-size:10px;letter-spacing:3px;color:#9FB0C9;font-family:sans-serif;font-weight:400}
.nav{display:flex;gap:16px;flex-wrap:wrap}.nav a{color:#CBD6E8;text-decoration:none;font-weight:600;padding:6px 2px}.nav a:hover{color:#fff;border-bottom:2px solid var(--gold-500)}
.ticker{background:var(--navy-800);color:#E8EEF7;font-size:13px;padding:7px 20px;display:flex;gap:28px;flex-wrap:wrap}.ticker .num{font-family:ui-monospace,monospace}
.mkt{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin:16px 0}
.mkt div{background:var(--surface);padding:10px 14px}.mkt small{color:var(--muted);font-size:12px;display:block}.mkt strong{font-family:ui-monospace,monospace;font-size:18px}.mkt span{font-family:ui-monospace,monospace;font-size:12px;margin-left:6px;color:var(--muted)}
.hero{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;margin:8px 0 4px}.hero h1{font-family:"Noto Serif TC",serif;font-size:clamp(26px,4vw,40px);line-height:1.35;margin:8px 0 12px}.hero a{color:inherit;text-decoration:none}
.k{display:inline-block;font-size:12px;font-weight:700;letter-spacing:2px;color:var(--navy-800);background:var(--gold-400);border-radius:4px;padding:2px 8px}
.sec{font-size:17px;margin:22px 0 10px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;padding:8px 0 24px}
.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.card h2{font-size:17px;margin:8px 0 6px;line-height:1.5}.card p{font-size:14px;color:var(--muted);margin:0 0 8px}.card a{color:inherit;text-decoration:none}
.empty{background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius);padding:24px;color:var(--muted)}
.page-h1{font-family:"Noto Serif TC",serif;font-size:30px}
.list article{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 16px;margin:0 0 12px}.list a{font-weight:700;text-decoration:none;font-size:17px}.list p{color:var(--muted);font-size:14px;margin:6px 0}
.article{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:26px;margin-top:16px;max-width:800px}
.article h1{font-family:"Noto Serif TC",serif;font-size:clamp(24px,3.5vw,34px);line-height:1.4}
.article .body{font-size:17px}.article .body h2{font-size:20px;margin:26px 0 8px}.article .body a{color:var(--navy-800);text-decoration:underline;text-underline-offset:3px}
.audioline{display:flex;align-items:center;gap:10px;background:var(--navy-900);color:#fff;border-radius:999px;padding:8px 16px;font-size:14px;margin:14px 0}
.audioline button{border:0;border-radius:999px;background:var(--gold-500);color:#1a1a1a;font-weight:700;font-size:14px;padding:8px 18px;cursor:pointer;min-height:44px}
.audioline button:disabled{opacity:.5;cursor:default}
.tldr{background:var(--surface-2);border-left:4px solid var(--gold-500);padding:12px 16px;margin:20px 0;border-radius:0 var(--radius-sm) var(--radius-sm) 0}
.faq h3{font-size:16px;margin:14px 0 4px}.faq p{color:var(--muted);font-size:15px;margin:0 0 8px}
.related{margin:24px 0}.related a{display:block;padding:8px 0;border-bottom:1px solid var(--border);text-decoration:none}
.footer{border-top:1px solid var(--border);margin-top:40px;padding:20px 0;color:var(--muted);font-size:14px}
.crumb{font-size:13px;color:var(--muted)}.meta{color:var(--muted);font-size:14px}
.num{font-family:ui-monospace,monospace}
.byline{display:flex;align-items:center;gap:12px;margin:12px 0;color:var(--muted);font-size:14px}.byline .avatar{width:44px;height:44px;border-radius:50%;color:#fff;font-weight:700;font-size:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.byline b{color:inherit;font-size:15px}.byline time{margin-left:auto}
.mkt .up,.ticker .up{color:#f04438;font-weight:700}.mkt .down,.ticker .down{color:#12b76a;font-weight:700}.up::before{content:"▲ "}.down::before{content:"▼ "}
.k.cat-tw-stocks{background:#C8102E;color:#fff}.k.cat-global-markets{background:#0B1D3A;color:#fff}.k.cat-macro-policy{background:#5B2B86;color:#fff}.k.cat-industry{background:#1B6B4A;color:#fff}.k.cat-wealth-property{background:#7A4A00;color:#fff}.k.cat-tech-startups{background:#0E7490;color:#fff}
.brand{display:flex;align-items:center;gap:8px}.brand-mark{width:28px;height:28px;flex-shrink:0}
.topbar-in{display:flex;align-items:center;gap:16px}.langwrap{margin-left:auto;display:flex;align-items:center;gap:6px;border:1px solid var(--gold-500);border-radius:999px;padding:5px 12px 5px 9px;background:rgba(201,162,39,.08)}#langSel{appearance:none;-webkit-appearance:none;border:0;background:transparent;color:#E8EEF7;font-size:13px;font-weight:600;padding-right:16px;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="6"><path d="M1 1l4 4 4-4" stroke="%23C9A227" stroke-width="2" fill="none"/></svg>');background-repeat:no-repeat;background-position:right center;cursor:pointer}#langSel option{color:#111}.langwrap svg{width:16px;height:16px;flex-shrink:0}
@media(max-width:640px){.article{padding:18px}.topbar-in{gap:14px}}
