.cfgc-consent{--cfgc-brand:#1f5d96;--cfgc-brand-strong:#184f80;--cfgc-text:#173b60;--cfgc-text-soft:#52708c;--cfgc-border:#cfe0ef;--cfgc-border-strong:#b5cadf;--cfgc-shadow:0 18px 44px rgba(12,36,63,0.18);position:fixed;inset:0;z-index:99998;display:grid;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));color:var(--cfgc-text)}.cfgc-consent[hidden]{display:none !important}.cfgc-manage-button{position:fixed;left:1rem;bottom:1rem;z-index:99997;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0.65rem 1rem;border:1px solid #cbd9e8;border-radius:999px;background:#ffffff;color:#173a5f;font:inherit;font-weight:700;box-shadow:0 12px 30px rgba(16,44,74,0.14);cursor:pointer}.cfgc-manage-button:hover,.cfgc-manage-button:focus-visible{background:#eff6fd;color:#0f3e68}.cfgc-box{box-sizing:border-box;width:min(640px,calc(100vw - 1.2rem));max-width:100%;max-height:min(88vh,760px);margin-inline:auto;padding:1.15rem 1.15rem 1rem;overflow:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--cfgc-border);border-radius:22px;background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%);box-shadow:var(--cfgc-shadow)}.cfgc-consent.cfgc-mode-center .cfgc-box{-ms-overflow-style:none;scrollbar-width:none}.cfgc-consent.cfgc-mode-center .cfgc-box::-webkit-scrollbar{width:0;height:0}.cfgc-content{display:grid;gap:1rem;min-width:0}.cfgc-copy,.cfgc-controls,.cfgc-intro{min-width:0}.cfgc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:0.85rem}.cfgc-eyebrow{margin:0 0 0.25rem;font-size:0.72rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;color:#476782}.cfgc-head h2{margin:0;font-size:clamp(1.3rem,2vw,1.8rem);font-weight:800;line-height:1.12;letter-spacing:-0.02em;color:#103457}.cfgc-close{display:grid;place-items:center;position:relative;width:2.4rem;height:2.4rem;padding:0;border:1px solid #c9dbeb;border-radius:999px;background:#ffffff;color:transparent;font:inherit;font-size:0;line-height:1;box-shadow:0 4px 16px rgba(22,69,110,0.06);cursor:pointer}.cfgc-close::before,.cfgc-close::after{content:"";position:absolute;top:50%;left:50%;width:0.92rem;height:2px;border-radius:999px;background:#2a5277;transform-origin:center}.cfgc-close::before{transform:translate(-50%,-50%) rotate(45deg)}.cfgc-close::after{transform:translate(-50%,-50%) rotate(-45deg)}.cfgc-intro{display:grid;gap:0.85rem;margin-top:0.15rem}.cfgc-description{margin:0;font-size:0.98rem;line-height:1.6;color:#244b6f}.cfgc-links,.cfgc-highlights{margin:0;padding:0;list-style:none}.cfgc-links{display:flex;flex-wrap:wrap;gap:0.25rem 0.55rem}.cfgc-links li + li::before{content:"|";margin-right:0.55rem;color:#7890a8}.cfgc-links a,.cfgc-setting-more{color:#184f80;font-weight:700;text-decoration:none}.cfgc-links a:hover,.cfgc-links a:focus-visible,.cfgc-setting-more:hover,.cfgc-setting-more:focus-visible{text-decoration:underline}.cfgc-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.65rem}.cfgc-highlights li{padding:0.8rem 0.9rem;border:1px solid var(--cfgc-border);border-radius:14px;background:linear-gradient(180deg,#ffffff 0%,#f4f9ff 100%)}.cfgc-highlights strong{display:block;font-size:0.82rem;font-weight:800;color:var(--cfgc-text)}.cfgc-highlights span{display:block;margin-top:0.28rem;font-size:0.82rem;line-height:1.45;color:var(--cfgc-text-soft)}.cfgc-note{margin:0;font-size:0.82rem;color:#48627d}.cfgc-settings{margin-top:1rem;padding:1rem;border:1px solid var(--cfgc-border);border-radius:16px;background:linear-gradient(180deg,#fbfdff 0%,#f3f8fe 100%)}.cfgc-settings-title{margin:0;font-size:1rem;font-weight:800;color:#244566}.cfgc-settings-copy{margin:0.75rem 0 0.9rem;font-size:0.84rem;line-height:1.55;color:#47607a}.cfgc-group + .cfgc-group{margin-top:0.85rem}.cfgc-group-title{margin:0;font-size:0.8rem;font-weight:800;letter-spacing:0.03em;color:#284566}.cfgc-group-description{margin:0.45rem 0 0.8rem;font-size:0.8rem;line-height:1.45;color:#58708a}.cfgc-setting{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:0.75rem;align-items:flex-start;padding:0.8rem 0.85rem;border:1px solid var(--cfgc-border);border-radius:14px;background:#ffffff;box-shadow:0 4px 14px rgba(19,61,106,0.05)}.cfgc-setting + .cfgc-setting{margin-top:0.75rem}.cfgc-setting.is-required{background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%)}.cfgc-setting input[type="checkbox"]{width:18px;height:18px;margin-top:0.18rem;accent-color:var(--cfgc-brand)}.cfgc-setting-copy{display:grid;gap:0.28rem}.cfgc-setting-title{display:block;font-size:0.9rem;font-weight:700;color:#294666;cursor:pointer}.cfgc-setting-description{margin:0;font-size:0.84rem;line-height:1.5;color:#294666}.cfgc-setting-more{display:inline-flex;align-items:center;font-size:0.84rem}.cfgc-setting-badge{display:inline-flex;align-items:center;justify-self:end;padding:0.18rem 0.55rem;border-radius:999px;background:#eaf3ff;color:#214d76;font-size:0.72rem;font-weight:800;line-height:1.2;white-space:nowrap}.cfgc-actions,.cfgc-save-row{display:flex;flex-wrap:wrap;gap:0.75rem}.cfgc-actions{margin-top:1rem}.cfgc-save-row{margin-top:0.9rem}.cfgc-save-row .cfgc-button{width:100%}.cfgc-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0.6rem 1rem;border:1px solid var(--cfgc-border-strong);border-radius:999px;background:#ffffff;color:#234463;font:inherit;font-weight:700;cursor:pointer}.cfgc-button:hover,.cfgc-button:focus-visible{background:#eff6fd;color:#0f3e68}.cfgc-button-primary{border-color:var(--cfgc-brand);background:var(--cfgc-brand);color:#ffffff}.cfgc-button-primary:hover,.cfgc-button-primary:focus-visible{border-color:var(--cfgc-brand-strong);background:var(--cfgc-brand-strong);color:#ffffff}.cfgc-status{margin:0.85rem 0 0;min-height:1.25rem;font-size:0.84rem;line-height:1.3;color:#355875}.cfgc-status:empty{display:none}.cfgc-consent.cfgc-mode-center{place-items:center;background:rgba(7,20,34,0.38)}.cfgc-consent.cfgc-mode-center .cfgc-actions{position:sticky;bottom:-1rem;padding-top:0.75rem;padding-bottom:0.1rem;background:linear-gradient(180deg,rgba(247,251,255,0.12) 0%,#f7fbff 24%)}.cfgc-consent.cfgc-mode-banner{align-items:end;justify-items:center;padding:max(0.75rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(0.75rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));background:linear-gradient(180deg,rgba(7,20,34,0) 0%,rgba(7,20,34,0.12) 100%)}.cfgc-consent.cfgc-mode-banner .cfgc-box{width:100%;max-width:1240px;max-height:none;padding:0.72rem 1rem;overflow:hidden;border:1px solid #d6e3ef;border-radius:18px;background:#ffffff;box-shadow:0 10px 24px rgba(15,43,74,0.12)}body.cf-layout-width-boxed .cfgc-consent.cfgc-mode-banner .cfgc-box{max-width:1100px}body.cf-layout-width-full .cfgc-consent.cfgc-mode-banner .cfgc-box{max-width:none}.cfgc-consent.cfgc-mode-banner .cfgc-content{display:flex;align-items:center;justify-content:space-between;gap:0.65rem 1rem}.cfgc-consent.cfgc-mode-banner .cfgc-copy{flex:1 1 auto;display:flex;align-items:center;gap:0.7rem;min-width:0}.cfgc-consent.cfgc-mode-banner .cfgc-head{flex:0 0 auto}.cfgc-consent.cfgc-mode-banner .cfgc-head h2{display:inline-flex;align-items:center;min-height:34px;padding:0.38rem 0.75rem;border:1px solid #d4e2ef;border-radius:999px;background:linear-gradient(180deg,#ffffff 0%,#f2f7fd 100%);box-shadow:0 2px 8px rgba(16,49,84,0.05);font-size:0.94rem;font-weight:800;line-height:1;white-space:nowrap}.cfgc-consent.cfgc-mode-banner .cfgc-eyebrow,.cfgc-consent.cfgc-mode-banner .cfgc-close,.cfgc-consent.cfgc-mode-banner .cfgc-links,.cfgc-consent.cfgc-mode-banner .cfgc-highlights,.cfgc-consent.cfgc-mode-banner .cfgc-note,.cfgc-consent.cfgc-mode-banner .cfgc-settings{display:none}.cfgc-consent.cfgc-mode-banner .cfgc-intro{flex:1 1 auto;margin:0}.cfgc-consent.cfgc-mode-banner .cfgc-description{font-size:0.9rem;line-height:1.32;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cfgc-consent.cfgc-mode-banner .cfgc-controls{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center}.cfgc-consent.cfgc-mode-banner .cfgc-actions{width:auto;margin:0;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:0.55rem}.cfgc-consent.cfgc-mode-banner .cfgc-button{min-height:36px;padding:0.5rem 0.8rem;font-size:0.8rem}.cfgc-consent.cfgc-mode-banner [data-cfgc-action="reject"]{display:none}.cfgc-consent[data-cfgc-show-banner-reject="1"].cfgc-mode-banner [data-cfgc-action="reject"]{display:inline-flex}body.cfgc-consent-visible{overflow:hidden}body.cfgc-banner-visible .cf-back-to-top{bottom:calc(14px + var(--cfgc-banner-offset,0px))}@media (max-width:980px){.cfgc-consent.cfgc-mode-banner{padding:max(0.75rem,env(safe-area-inset-top)) max(0.75rem,env(safe-area-inset-right)) max(0.75rem,env(safe-area-inset-bottom)) max(0.75rem,env(safe-area-inset-left))}.cfgc-consent.cfgc-mode-banner .cfgc-box{max-width:none;padding:0.8rem 0.9rem}.cfgc-consent.cfgc-mode-banner .cfgc-content{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0.6rem}.cfgc-consent.cfgc-mode-banner .cfgc-copy{display:grid;gap:0.18rem}.cfgc-consent.cfgc-mode-banner .cfgc-description{white-space:normal;overflow:visible;text-overflow:clip}.cfgc-consent.cfgc-mode-banner .cfgc-controls,.cfgc-consent.cfgc-mode-banner .cfgc-actions{width:100%}.cfgc-consent.cfgc-mode-banner .cfgc-actions{flex-wrap:wrap;justify-content:center}}@media (max-width:760px){.cfgc-consent{padding:max(0.65rem,env(safe-area-inset-top)) max(0.65rem,env(safe-area-inset-right)) max(0.65rem,env(safe-area-inset-bottom)) max(0.65rem,env(safe-area-inset-left))}.cfgc-box{width:min(640px,calc(100vw - 1rem));padding:1rem 0.95rem 0.9rem;border-radius:18px}.cfgc-highlights{grid-template-columns:minmax(0,1fr)}.cfgc-manage-button{left:0.75rem;bottom:0.75rem;justify-content:flex-start}}@media (max-width:640px){.cfgc-setting{grid-template-columns:minmax(0,1fr)}.cfgc-setting input[type="checkbox"]{margin-top:0}.cfgc-setting-badge{justify-self:start;white-space:normal}.cfgc-actions .cfgc-button,.cfgc-save-row .cfgc-button{flex:1 1 100%}.cfgc-consent.cfgc-mode-banner{padding:max(0.5rem,env(safe-area-inset-top)) max(0.5rem,env(safe-area-inset-right)) max(0.5rem,env(safe-area-inset-bottom)) max(0.5rem,env(safe-area-inset-left))}}