.ngcca-banner,.ngcca-panel,.ngcca-reopen{font-family:inherit;box-sizing:border-box} .ngcca-banner[hidden],.ngcca-panel[hidden],.ngcca-overlay[hidden],.ngcca-reopen[hidden]{display:none!important}
.ngcca-banner{position:fixed;z-index:2147483000;bottom:18px;left:18px;right:18px;max-width:1100px;margin:auto;padding:22px 24px;background:#fff;color:#192e3e;border:1px solid #dce3e8;border-radius:15px;box-shadow:0 10px 42px rgba(0,0,0,.20);display:flex;align-items:center;gap:28px}.ngcca-copy{flex:1;min-width:0}.ngcca-copy h2{font-size:20px!important;line-height:1.25;margin:0 0 9px!important;color:#123149!important}.ngcca-copy p{font-size:14px;line-height:1.6;margin:0!important}.ngcca-copy a{text-decoration:underline;color:#123149}.ngcca-actions{display:flex;flex-wrap:wrap;gap:9px;justify-content:center}.ngcca-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:2px solid #123149;border-radius:8px;background:#fff;color:#123149;cursor:pointer;font-size:14px;font-weight:700;padding:10px 14px;line-height:1.2}.ngcca-btn-primary{background:#123149;color:#fff}.ngcca-btn:hover,.ngcca-btn:focus-visible{outline:2px solid #769fb5;outline-offset:2px}.ngcca-btn-outline{border-color:#cbd6de}.ngcca-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:2147483001}.ngcca-panel{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(94vw,540px);max-height:90vh;overflow:auto;background:#fff;color:#192e3e;z-index:2147483002;border-radius:13px;padding:26px;box-shadow:0 15px 50px rgba(0,0,0,.35)}.ngcca-panel h2{font-size:23px!important;color:#123149!important;margin:0 0 12px!important}.ngcca-panel p{font-size:14px;margin:0 0 15px}.ngcca-switch{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #e3e7eb;padding:15px 0;font-size:14px}.ngcca-switch span:first-child{flex:1}.ngcca-switch small{display:block;font-size:12px;color:#566675;margin-top:5px}.ngcca-switch input{width:22px;height:22px;accent-color:#123149}.ngcca-reopen{position:fixed;bottom:8px;left:10px;z-index:2147482999;border:1px solid #c9d4dc;background:#fff;color:#123149;border-radius:20px;padding:7px 11px;font-size:12px;cursor:pointer;box-shadow:0 2px 12px rgba(0,0,0,.12)}@media(max-width:760px){.ngcca-banner{bottom:8px;left:8px;right:8px;display:block;padding:17px}.ngcca-actions{margin-top:15px}.ngcca-banner .ngcca-btn{flex:1 1 44%}.ngcca-panel{padding:20px}.ngcca-copy h2{font-size:18px!important}}
