/* bg_cx (FI-BLD2) — uses the site tokens; no layout shift: tool blocks are in-flow, collapsed state has fixed height */
.loc-fig{margin:12px 0;max-width:560px;color:var(--c-primary)}.loc-fig figcaption{font-size:.85rem;color:var(--c-muted)}
.cx-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.cx-toc{margin:18px 0;padding:12px 16px;border:1px solid var(--c-line);border-radius:var(--radius,8px);background:var(--c-surface)}
.cx-toc-h{margin:0 0 6px;font-weight:700;color:var(--c-ink-strong,var(--c-ink))}
.cx-toc ol{margin:0;padding-left:1.2em;columns:2 16em;column-gap:24px}.cx-toc li{margin:2px 0;break-inside:avoid}
.cx-toc a{color:var(--c-link,var(--c-primary))}
.cx-tool{margin:28px 0}.cx-rr,.cx-check,.cx-fb{content-visibility:auto;contain-intrinsic-size:auto 640px}.cx-tool form{max-width:640px}
.cx-tool fieldset{border:0;margin:0 0 12px;padding:0}.cx-tool legend{font-weight:700;margin-bottom:6px;color:var(--c-ink-strong,var(--c-ink))}
.cx-formula{font-size:.9rem;color:var(--c-muted);margin:8px 0 0;overflow-wrap:anywhere}
.cx-zip{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.cx-zip input{width:8em;min-height:44px;padding:6px 10px;border:1px solid var(--c-line-strong);border-radius:6px}
.cx-note{font-size:.88rem;color:var(--c-muted);margin:6px 0 0}
.consent,.consent label,.consent label *,a[href^="mailto:"]{overflow-wrap:anywhere;min-width:0}
.cx-verdict{margin:12px 0;padding:14px;border-radius:var(--radius,8px);background:var(--c-bg);border:1px solid var(--c-line)}
.cx-verdict b{display:block;font-size:1.15rem;margin-bottom:4px;color:var(--c-ink-strong,var(--c-ink))}
.cx-stop{border-color:#7a1010;background:#fff4f4;color:#4a0000}
.cx-bands{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:10px 0}
.cx-band{padding:10px 12px;border:1px solid var(--c-line);border-radius:6px;background:var(--c-surface)}
.cx-check li{list-style:none;margin:0 0 8px}.cx-check ul{padding:0}
.cx-check label{display:flex;gap:10px;align-items:flex-start;min-height:44px;cursor:pointer}.cx-check input{width:20px;height:20px;margin-top:2px;accent-color:var(--c-primary)}
.cx-check small{display:block;color:var(--c-muted)}
.cx-fb{margin:28px 0;padding:14px 16px;border-top:1px solid var(--c-line)}.cx-fb p{margin:0 0 8px}
.cx-fb .cx-fb-b{display:flex;gap:8px;flex-wrap:wrap}.cx-fb button{min-height:44px;min-width:88px}
.cx-fb textarea{width:100%;max-width:560px;min-height:72px;padding:8px;border:1px solid var(--c-line-strong);border-radius:6px}
.cx-tool [hidden],.cx-fb [hidden]{display:none!important}
html:not(.js) .cx-fb{display:none}
