/* /keep-points-alive/ : bright white, navy text, gold accents */
.kpa-toc{display:flex;flex-wrap:wrap;gap:8px 12px;max-width:820px;margin:8px 0 18px}
.kpa-toc a{font-size:13px;color:#14213d;border:1px solid #e6e9f0;border-radius:999px;padding:6px 12px;background:#fff;text-decoration:none}
.kpa-toc a:hover{border-color:#9A7B2F;color:#9A7B2F}
.kpa-grid{display:grid;grid-template-columns:1fr;gap:12px;max-width:820px;margin:0 0 22px}
.kpa-card{border:1px solid #e6e9f0;border-radius:12px;padding:14px 16px;background:#fff}
.kpa-card h3{margin:0 0 8px;font-size:17px;color:#14213d}
.kpa-card .kpa-rule{margin:0 0 8px;color:#14213d;font-size:15px}
.kpa-card .kpa-rule b.g{color:#9A7B2F}
.kpa-card .kpa-reset{margin:0 0 8px;font-size:14px;color:#14213d}
.kpa-card .kpa-src{margin:0;font-size:12px;color:#5b6b82}
.kpa-card .kpa-src a{color:#5b6b82}
.kpa-badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;border-radius:6px;padding:2px 7px;margin-right:6px;vertical-align:middle}
.kpa-badge.ok{background:#e8f5e9;color:#1b5e20}
.kpa-badge.warn{background:#fff8e1;color:#8d6e00}
.kpa-badge.risk{background:#fce8e6;color:#b71c1c}
.kpa-badge.paused{background:#e3f2fd;color:#0d47a1}
.kpa-note{font-size:13px;color:#5b6b82;max-width:820px}
.kpa-cta{margin:18px 0;max-width:820px}
.swf-note{font-size:13px;color:#5b6b82;max-width:820px}
.swf-sources{max-width:820px}
.swf-sources li{margin:6px 0}
.g{color:#9A7B2F}
