/* Shared KLNN identity. Original logo pixels remain unmodified. */
:root{--brand-bg:#f5f3ed;--brand-surface:#fffefa;--brand-soft:#e9eeea;--brand-text:#17323a;--brand-muted:#546971;--brand-line:#cbd6d4;--brand-link:#22645f;--brand-accent:#92551b;--brand-purple:#674f8d;--brand-positive:#197359;--brand-negative:#ba4048}
:root[data-theme="night"]{--brand-bg:#0c1c23;--brand-surface:#132a33;--brand-soft:#1c3741;--brand-text:#f1ede2;--brand-muted:#adbec3;--brand-line:#34505b;--brand-link:#99d8cc;--brand-accent:#f0c37c;--brand-purple:#cbb4f0;--brand-positive:#7fdbb9;--brand-negative:#ff979c}
html,body{background:var(--brand-bg);color:var(--brand-text)}body{transition:background-color .2s,color .2s}header,footer,aside,.archive,.issue,.latest-label,.fact-line,.home-credits,.shortcut-row,.manual-controls,.manual-intro .intro,.rights{border-color:var(--brand-line)}
header .brand,header .brand span{margin:0;letter-spacing:0;color:var(--brand-text)}header .brand.klnn-brand{display:flex;align-items:center;gap:14px;text-decoration:none;min-width:0;font-weight:700;flex-shrink:1}header .brand .brand-mark{position:relative;display:block;width:66px;height:66px;flex:0 0 66px;border-radius:15px;overflow:hidden;background:#102a33}header .brand .brand-mark img{position:absolute;width:124.5%;height:124.5%;max-width:none;left:-12.25%;top:-11.25%;object-fit:cover;display:block}header .brand .brand-copy{display:flex;flex-direction:column;gap:4px;min-width:0}header .brand .brand-cn{font-size:24px;font-weight:750;line-height:1.25}header .brand .brand-en{font-size:12px;letter-spacing:1.5px;line-height:1.4;font-weight:550}header .brand .brand-slogan{font-size:10px;letter-spacing:1.2px;line-height:1.5;font-weight:500;color:var(--brand-muted)}
header{gap:22px;flex-wrap:wrap}header nav,header nav a{color:var(--brand-link)!important}header nav{flex-wrap:wrap}.private,.pill,.tag{background:var(--brand-soft);color:var(--brand-link)}.pill.neutral{background:var(--brand-soft);color:var(--brand-muted)}
.article-card,.reader-layout>.reader,.dash-card,.column,.case,.bank-history,.preview-images,.searchwrap,.report-shortcuts{background:var(--brand-surface);color:var(--brand-text);border-color:var(--brand-line)}.article-card:hover{border-color:var(--brand-link)}.column{border-top-color:var(--brand-link)}.column h2,.latest-label time,.bank-price,.fx-bank-quote strong,.fx-mini-grid strong,.home-credits strong,.fact-line [data-usage-credits]{color:var(--brand-text)}
.intro p,.usage-intro p,.muted,.meta,.date,.navtitle,.sidebar-note,.count,.cardmeta,.article-card p,.cardbottom,.reader-end,.source-note,.toc a,footer,.mini-time,.meter-label,.reset,.home-credits,.home-quota small,.fx-bank-quote span,.quote-time,th,.column p,.column-top,.latest-label,.history,.footnote,.issue time,.issue p,aside a,.lead,.stats span,.guide,.manual-controls label,#case-count,.case-top,.case>p,.images figcaption,.preview-figure figcaption,.permalink,.rights,.home-report time,.shortcuts label,#link-status{color:var(--brand-muted)}
.article-body{color:var(--brand-text)}.article-body a,.source-link,.back,.read-label,.dash-link,.actions,.shortcuts .shortcut-row>a,.report-actions a,.reports-heading>a,.sources,.manual-intro a{color:var(--brand-link)}.column .summary{color:var(--brand-text)}
.cat{color:var(--brand-muted)}.cat.active,.cat:hover{background:var(--brand-soft);color:var(--brand-text)}.cat small{color:var(--brand-muted)}input,select,textarea,.manual-controls input,.manual-controls select,.shortcuts input,.shortcuts button,.copy{background:var(--brand-surface);color:var(--brand-text);border-color:var(--brand-line)}input::placeholder{color:var(--brand-muted)}.searchwrap svg{color:var(--brand-muted)}.shortcuts form button{background:var(--brand-link);color:var(--brand-surface)}
.snapshot-note,.fx-mini-grid div,.prompt,.case summary,.case .cover,.preview-images .cover{background:var(--brand-soft);color:var(--brand-text);border-color:var(--brand-line)}.snapshot-note{border-left-color:var(--brand-link)}.manual-intro h1 em,.case summary,.preview-figure[data-image-role="after"] figcaption{color:var(--brand-purple)}.note{background:var(--brand-soft);color:var(--brand-accent);border-color:var(--brand-accent)}.old-note,.status.partial,.status.missing{color:var(--brand-accent)}.meter{background:var(--brand-line)}.meter i{background:linear-gradient(90deg,#428e83,#8ccab5)}.quota,.home-quota,.meter-label span:first-child{color:var(--brand-link)}.up{color:var(--brand-negative)}.down{color:var(--brand-positive)}.flat{color:var(--brand-muted)}td,th,.preview-figure a{border-color:var(--brand-line)}.skip:focus{background:var(--brand-surface);color:var(--brand-text)}
@media(max-width:600px){header .brand .brand-mark{width:52px;height:52px;flex-basis:52px;border-radius:12px}header .brand.klnn-brand{gap:10px}header .brand .brand-cn{font-size:21px}header .brand .brand-en{font-size:11px}header .brand .brand-slogan{font-size:8px;letter-spacing:.8px}header nav{font-size:13px}header{gap:16px}.private{margin-left:auto}}
@media(prefers-reduced-motion:reduce){body{transition:none}}
/* Full-text and legacy broadcast surfaces share the same accessible palette. */
.searchwrap input{color:var(--brand-text)}.empty,.article-layout article{background:var(--brand-surface);border-color:var(--brand-line);color:var(--brand-text)}.empty h3,.article-body h2,.body,.body h2{color:var(--brand-text)}.reader .meta,.article-layout aside,.issue-date,.archive-heading span,.public-label,.eyebrow{color:var(--brand-muted)}.body a,.download,.toc a:hover{color:var(--brand-link)}.body,.download,.article-layout nav a,.article-body,.toc a,.public-label{border-color:var(--brand-line)}.home-credits strong,.fact-line [data-usage-credits]{color:var(--brand-link)}

.column-top>span:first-child{color:var(--brand-link)}.report-shortcuts span{color:var(--brand-muted)}
