.gx-consent-layer{pointer-events:none;z-index:70;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@media (min-width:768px){.gx-consent-layer{align-items:center;padding:24px}}.gx-consent-scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:auto;animation:gx-consent-fade .3s var(--gx-ui-ease-out,cubic-bezier(.16, 1, .3, 1)) both;background:#0f0c0a80;position:absolute;inset:0}.gx-consent{background:var(--color-surface);border:1px solid var(--color-rule);max-height:88dvh;padding:24px 20px max(20px, env(safe-area-inset-bottom));pointer-events:auto;width:100%;animation:gx-consent-sheet .42s var(--gx-ui-ease-out,cubic-bezier(.16, 1, .3, 1)) both;border-radius:20px 20px 0 0;position:relative;overflow-y:auto;box-shadow:0 -18px 48px -20px #0f0c0a59}@media (min-width:768px){.gx-consent{border-radius:20px;width:min(480px,100%);padding:32px;animation-name:gx-consent-pop;box-shadow:0 32px 64px -24px #0f0c0a66,0 4px 12px #0f0c0a0f}.gx-consent-layer:not([data-modal]){justify-content:flex-end;align-items:flex-end}}.gx-consent-head{align-items:center;gap:14px;display:flex}.gx-consent-badge{background:var(--gx-ui-brand-tint);color:var(--color-signal);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.gx-consent-badge svg{width:26px;height:26px}.gx-consent-title{color:var(--color-ink);letter-spacing:-.015em;text-wrap:balance;font-size:22px;font-weight:560;line-height:1.2}.gx-consent-text{color:var(--color-ink-muted);margin-top:14px;font-size:15px;line-height:1.6}.gx-consent-text a{color:var(--color-ink);text-decoration:underline;-webkit-text-decoration-color:var(--color-signal);text-decoration-color:var(--color-signal);text-underline-offset:4px;white-space:nowrap;font-weight:540;text-decoration-thickness:2px}.gx-consent-accept{width:100%;min-height:54px;margin-top:22px;font-size:16px}.gx-consent-links{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.gx-consent-links button{color:var(--color-ink);cursor:pointer;min-height:44px;transition:background-color .2s var(--gx-ui-ease-out);border-radius:10px;font-size:14px;font-weight:540}.gx-consent-links button:hover{background:color-mix(in srgb, var(--color-ink) 5%, transparent)}.gx-consent-links button:focus-visible{outline:2px solid var(--color-signal);outline-offset:2px}.gx-consent-dialog{width:min(92vw,36rem)}.gx-consent-list{flex-direction:column;gap:12px;display:flex}.gx-consent-list .gx-switch-row{background:var(--color-surface);border:1px solid var(--color-rule);border-radius:14px;align-items:center;gap:20px;padding:16px 18px}.gx-consent-list .gx-switch-row>span:first-child{gap:4px}.gx-consent-list .gx-switch-row label,.gx-consent-list .gx-switch-row>span:first-child>span:first-child{font-size:15px;font-weight:540}.gx-consent-always{background:var(--gx-ui-brand-tint);color:var(--gx-accent-ink);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:7px 12px;font-size:11.5px;font-weight:600}.gx-cookie-fab{bottom:max(20px, env(safe-area-inset-bottom));cursor:pointer;z-index:45;align-items:center;gap:10px;display:flex;position:fixed;right:20px}.gx-cookie-fab-dot{background:var(--color-surface);border:1px solid var(--color-rule);color:var(--color-signal);height:56px;transition:box-shadow .32s var(--gx-ui-ease-out), translate .32s var(--gx-ui-ease-out);border-radius:999px;justify-content:center;align-items:center;width:56px;display:inline-flex;box-shadow:0 10px 24px -12px #0f0c0a4d,0 2px 6px #0f0c0a0f}.gx-cookie-fab-dot svg{width:30px;height:30px}.gx-cookie-fab-label{background:var(--color-surface);border:1px solid var(--color-rule);color:var(--color-ink);opacity:0;pointer-events:none;transition:opacity .2s var(--gx-ui-ease-out), translate .26s var(--gx-ui-ease-out);white-space:nowrap;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:540;translate:8px}@media (hover:hover){.gx-cookie-fab:hover .gx-cookie-fab-dot{translate:0 -2px}.gx-cookie-fab:hover .gx-cookie-fab-label{opacity:1;translate:0}}.gx-cookie-fab:focus-visible{outline:none}.gx-cookie-fab:focus-visible .gx-cookie-fab-dot{outline:2px solid var(--color-signal);outline-offset:3px}.gx-cookie-fab:focus-visible .gx-cookie-fab-label{opacity:1;translate:0}@media (max-width:767px){.gx-cookie-fab{right:14px}.gx-cookie-fab-dot{width:52px;height:52px}}body:has(:is(.gx-dock[data-shown],.gx-pbar[data-shown],.gx-sb3-bar.is-on)) .gx-cookie-fab{bottom:calc(84px + env(safe-area-inset-bottom))}@media (max-width:999px){body:has(.gx-sa-sticky[data-shown]) .gx-cookie-fab{bottom:calc(84px + env(safe-area-inset-bottom))}}@media (max-width:900px){body:has(:is(.gx-c3-bar,.gx-gw-bar[data-hidden=false])) .gx-cookie-fab{bottom:calc(84px + env(safe-area-inset-bottom))}}@media (max-width:767px){body:has(.saas-sticky[data-on]) .gx-cookie-fab{bottom:calc(84px + env(safe-area-inset-bottom))}}body:has(dialog[open]) .gx-cookie-fab{display:none}body:has(.gx-consent) :is(.gx-pagedock,.gx-dock,.gx-pbar,.gx-gw-bar,.gx-wa){visibility:hidden}@keyframes gx-consent-fade{0%{opacity:0}}@keyframes gx-consent-sheet{0%{translate:0 100%}}@keyframes gx-consent-pop{0%{opacity:0;translate:0 8px;scale:.96}}@media (prefers-reduced-motion:reduce){.gx-consent{animation:.2s both gx-consent-fade}.gx-cookie-fab-dot,.gx-cookie-fab-label{transition:opacity .2s}.gx-cookie-fab:hover .gx-cookie-fab-dot,.gx-cookie-fab-label{translate:none}}
.gx-wa{--wa-green:#25d366;--wa-ink:#0b3d24;bottom:max(20px, env(safe-area-inset-bottom));transition:bottom .32s var(--gx-ui-ease-out);z-index:45;align-items:center;gap:10px;display:flex;position:fixed;left:20px}.gx-wa-dot{background:var(--wa-green);color:#fff;height:56px;transition:box-shadow .32s var(--gx-ui-ease-out), translate .32s var(--ease-spring,var(--gx-ui-ease-out));border-radius:999px;justify-content:center;align-items:center;width:56px;display:inline-flex;box-shadow:0 10px 24px -8px #25d3668c,0 2px 6px #0000001f}.gx-wa-dot svg{width:30px;height:30px}.gx-wa-label{background:var(--gx-surface);border:1px solid var(--gx-rule);box-shadow:var(--shadow-lift);color:var(--gx-ink);opacity:0;pointer-events:none;transition:opacity .2s var(--gx-ui-ease-out), translate .26s var(--gx-ui-ease-out);white-space:nowrap;border-radius:999px;padding:10px 16px;font-size:14px;font-weight:600;translate:-8px}@media (hover:hover){.gx-wa:hover .gx-wa-dot{translate:0 -2px;box-shadow:0 16px 32px -10px #25d366a6,0 3px 8px #00000024}.gx-wa:hover .gx-wa-label{opacity:1;translate:0}}.gx-wa:focus-visible{outline:none}.gx-wa:focus-visible .gx-wa-dot{outline:2px solid var(--gx-orange);outline-offset:3px}.gx-wa:focus-visible .gx-wa-label{opacity:1;translate:0}body:has(:is(.gx-dock[data-shown],.gx-pbar[data-shown],.gx-sb3-bar.is-on)) .gx-wa{bottom:calc(84px + env(safe-area-inset-bottom))}@media (max-width:999px){body:has(.gx-sa-sticky[data-shown]) .gx-wa{bottom:calc(84px + env(safe-area-inset-bottom))}}@media (max-width:900px){body:has(:is(.gx-c3-bar,.gx-gw-bar[data-hidden=false])) .gx-wa{bottom:calc(84px + env(safe-area-inset-bottom))}}@media (max-width:767px){body:has(.saas-sticky[data-on]) .gx-wa{bottom:calc(84px + env(safe-area-inset-bottom))}}body:has(dialog[open]) .gx-wa{display:none}@media (max-width:767px){.gx-wa{left:14px}.gx-wa-dot{width:52px;height:52px}.gx-wa-dot svg{width:28px;height:28px}}@media (prefers-reduced-motion:reduce){.gx-wa,.gx-wa-dot,.gx-wa-label{transition:opacity .2s}.gx-wa:hover .gx-wa-dot,.gx-wa-label{translate:none}}
