body { font-family: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", Inter, system-ui, -apple-system, sans-serif; font-size: 17px; line-height: 1.72; -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { margin: 0; color: var(--color-text-primary); font-family: Inter, "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", system-ui, sans-serif; font-weight: 750; line-height: 1.18; letter-spacing: -.025em; text-wrap: balance; }
h1 { font-size: clamp(2.25rem, 5vw, 3.75rem); }
h2 { font-size: clamp(1.75rem, 3.4vw, 2.2rem); }
h3 { font-size: clamp(1.18rem, 2vw, 1.45rem); }
p { margin: 0 0 1.25em; color: var(--color-text-secondary); }
.eyebrow, .source-code, time, .source-badge, .status-card__label, .article-kicker, .intelligence-card__classification, .console-header, .hero-console dt, .hero-console dd, .error-code { font-family: "JetBrains Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace; }
.eyebrow { display: inline-flex; align-items: center; gap: .6rem; color: var(--color-accent-primary); font-size: .76rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.text-link { display: inline-flex; align-items: center; gap: .4rem; color: var(--color-accent-primary); font-weight: 700; text-decoration: none; }
.text-link:hover { color: var(--color-accent-secondary); }
.text-link .icon, .button .icon, .intelligence-card a .icon { width: 1rem; height: 1rem; }
.entry-content { width: 100%; max-width: var(--reading); color: var(--color-text-secondary); font-size: 1.08rem; line-height: 1.82; }
.entry-content h2 { margin: 3rem 0 1rem; padding-top: .5rem; font-size: clamp(1.5rem, 3vw, 2rem); }
.entry-content h2::before { content: ""; display: block; width: 42px; height: 2px; margin-bottom: 1rem; background: linear-gradient(90deg, var(--color-accent-primary), var(--color-accent-secondary)); }
.entry-content h3 { margin: 2rem 0 .75rem; }
.entry-content a { color: var(--color-accent-primary); text-underline-offset: .2em; }
.entry-content li { margin-bottom: .55rem; }
.entry-content blockquote { margin: 2rem 0; padding: 1rem 1.5rem; border-left: 3px solid var(--color-accent-primary); background: var(--color-surface); color: var(--color-text-primary); }
.entry-content code { padding: .1em .35em; border: 1px solid var(--color-border); border-radius: 4px; background: var(--color-bg-secondary); color: var(--color-accent-secondary); font-family: "JetBrains Mono", Consolas, monospace; }
