/* comparefx /free/ hub block — see /assets/free-hub.js */
.cfx-hub{background:#fff;border:1px solid #e5e7eb;border-top:4px solid #c9a227;border-radius:10px;padding:20px 22px;margin:28px 0 8px}
.cfx-hub-line{display:block;font-weight:700;color:#0a1628;font-size:1.02rem;margin-bottom:10px}
.cfx-hub-row{display:flex;gap:10px;flex-wrap:wrap}
.cfx-hub-row input[type=email]{flex:1 1 220px;min-width:0;padding:12px 14px;border:1px solid #c8ced8;border-radius:8px;font:inherit;font-size:1rem}
.cfx-hub-row button{flex:0 0 auto;background:#f5a623;color:#0b1f3a;border:0;border-radius:8px;padding:12px 18px;font:inherit;font-weight:700;cursor:pointer}
.cfx-hub-row button:hover{background:#d98e1c}
.cfx-hub-row button:disabled{opacity:.6;cursor:default}
.cfx-hp{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;border:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.cfx-hub{position:relative}
.cfx-hub-consent{font-size:.8rem;color:#666;margin:8px 0 0}
.cfx-hub-msg{font-size:.9rem;margin:8px 0 0}.cfx-hub-msg.ok{color:#0d7a45}.cfx-hub-msg.err{color:#c0392b}
.cfx-hub-btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid #eef0f3}
.cfx-hub-btns a{display:inline-block;padding:10px 16px;border-radius:8px;font-weight:700;text-decoration:none;background:#fff;color:#0b1f3a;border:2px solid #0b1f3a}
.cfx-hub-btns a[hidden],.cfx-hub-btns[hidden]{display:none}
@media print{.cfx-hub{display:none!important}}
