/* A static promotional placement. No ad network script, overlay or reserved empty slot. */
.nb-promotion {
 --promo-bg:#fffaf3;--promo-text:#292524;--promo-muted:#57534e;--promo-accent:#9a3412;
 --promo-border:#e9d7be;--promo-tile:#fff1df;--promo-button:#9a3412;--promo-on-button:#ffffff;
 margin:16px 0 24px;padding:16px 20px;border:1px solid var(--promo-border);border-radius:12px;
 background:var(--promo-bg);color:var(--promo-text);font-size:1rem;line-height:1.6;
}
:root[data-theme="dark"] .nb-promotion { --promo-bg:#211b17;--promo-text:#faf5ee;--promo-muted:#d6c8ba;--promo-accent:#fdba74;--promo-border:#65503e;--promo-tile:#30251c;--promo-button:#fdba74;--promo-on-button:#291507; }
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]) .nb-promotion{--promo-bg:#211b17;--promo-text:#faf5ee;--promo-muted:#d6c8ba;--promo-accent:#fdba74;--promo-border:#65503e;--promo-tile:#30251c;--promo-button:#fdba74;--promo-on-button:#291507}}
.nb-promo-meta { display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center;padding-bottom:10px;margin-bottom:12px;border-bottom:1px solid var(--promo-border); }
.nb-promo-label { color:var(--promo-muted);font-size:.8125rem;font-weight:600; }
.nb-promo-brand { font-weight:750;color:var(--promo-accent);font-size:1rem; }
.nb-promo-body { display:flex;gap:24px;flex-wrap:wrap;align-items:center; }
.nb-promo-intro { flex:1 1 240px;min-width:0; }
.nb-polished .nb-promo-intro h2 { color:var(--promo-text);font-size:1.25rem;line-height:1.4;margin:0 0 8px; }
.nb-polished .nb-promo-intro p { color:var(--promo-muted);font-size:1rem;line-height:1.65;margin:0; }
.nb-promo-rewards { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;flex:1 1 300px; }
.nb-promo-reward { background:var(--promo-tile);padding:14px 16px;border-radius:10px;min-width:0; }
.nb-promo-reward span { display:block;font-size:.875rem;color:var(--promo-muted); }
.nb-promo-reward strong { display:block;font-size:clamp(1.35rem,2.5vw,1.75rem);font-variant-numeric:tabular-nums;color:var(--promo-accent);letter-spacing:-.02em;line-height:1.4;margin-top:4px;overflow-wrap:anywhere; }
.nb-promo-action { flex:0 1 200px; }
.nb-promotion .nb-promo-link { display:flex;justify-content:center;align-items:center;min-height:48px;padding:12px 20px;background:var(--promo-button);color:var(--promo-on-button);border-radius:9px;font-weight:700;line-height:1.5;text-decoration:none;text-align:center; }
.nb-promotion .nb-promo-link:hover { text-decoration:underline;text-underline-offset:3px; }
.nb-promotion .nb-promo-link:focus-visible { outline:3px solid var(--promo-accent);outline-offset:4px; }
.nb-promotion .nb-promo-link:active { opacity:.85; }
.nb-promo-action>span { display:block;font-size:.75rem;color:var(--promo-muted);margin-top:8px; }
.nb-polished .nb-promotion .nb-promo-terms { font-size:.8125rem;line-height:1.7;color:var(--promo-muted);margin:20px 0 0; }
.nb-promo-wrap { margin-block:24px; }
.kl-article .nb-promo-body,.nb-legacy-article .nb-promo-body { gap:20px; }
.kl-article .nb-promo-intro,.nb-legacy-article .nb-promo-intro { flex-basis:100%; }
@media(max-width:600px){.nb-promotion{padding:20px;margin-block:24px 32px}.nb-promo-body{gap:20px}.nb-promo-intro,.nb-promo-rewards,.nb-promo-action{flex-basis:100%}.nb-promo-rewards{gap:8px}.nb-promo-reward{padding:12px}.nb-promo-action>span{text-align:center}}
@media(max-width:340px){.nb-promo-rewards{grid-template-columns:1fr}}
