#neo-consent-root{--nc-bg:#ffffff;--nc-text:#1f2328;--nc-primary-bg:#1f2328;--nc-primary-text:#ffffff;--nc-secondary-bg:#1f2328;--nc-secondary-text:#ffffff;--nc-link:#0b57d0;--nc-font:inherit;--nc-z:2147483000;font-family:var(--nc-font);font-size:16px;line-height:1.5;color:var(--nc-text);text-align:left}#neo-consent-root *,#neo-consent-root *:before,#neo-consent-root *:after{box-sizing:border-box}#neo-consent-root h2,#neo-consent-root h3,#neo-consent-root p,#neo-consent-root ul,#neo-consent-root li,#neo-consent-root button,#neo-consent-root code,#neo-consent-root section,#neo-consent-root div,#neo-consent-root span{margin:0;padding:0;border:0;font:inherit;color:inherit;background:none;text-transform:none;letter-spacing:normal;list-style:none;box-shadow:none;text-shadow:none;float:none;min-width:0;max-width:none;width:auto;height:auto;line-height:inherit;text-decoration:none;opacity:1}#neo-consent-root a{color:var(--nc-link);text-decoration:underline}#neo-consent-root button{cursor:pointer}#neo-consent-root button:focus-visible,#neo-consent-root a:focus-visible{outline:3px solid var(--nc-link);outline-offset:2px}#neo-consent-root .neo-consent-title{font-size:1.125em;font-weight:700}#neo-consent-root .neo-consent-banner{position:fixed;z-index:var(--nc-z);background:var(--nc-bg);color:var(--nc-text);box-shadow:0 -2px 16px #0003;padding:16px 20px;display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;max-height:calc(100vh - 16px);overflow-y:auto;overscroll-behavior:contain}#neo-consent-root.neo-consent-layout-bar .neo-consent-banner{left:0;right:0;bottom:0}#neo-consent-root.neo-consent-layout-corner_left .neo-consent-banner,#neo-consent-root.neo-consent-layout-corner_right .neo-consent-banner{bottom:16px;width:calc(100% - 32px);max-width:440px;max-height:calc(100vh - 32px);border-radius:8px;flex-direction:column;align-items:stretch;flex-wrap:nowrap}#neo-consent-root.neo-consent-layout-corner_left .neo-consent-banner{left:16px}#neo-consent-root.neo-consent-layout-corner_right .neo-consent-banner{right:16px}#neo-consent-root.neo-consent-layout-corner_left .neo-consent-banner .neo-consent-text,#neo-consent-root.neo-consent-layout-corner_right .neo-consent-banner .neo-consent-text{flex:0 0 auto}#neo-consent-root .neo-consent-banner .neo-consent-text{flex:1 1 320px}#neo-consent-root .neo-consent-logo{display:block;max-height:40px;width:auto}#neo-consent-root .neo-consent-actions{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:8px}#neo-consent-root .neo-consent-btn{min-height:44px;min-width:44px;padding:10px 16px;border:2px solid var(--nc-primary-bg);border-radius:6px;font-weight:600;font-size:1em;line-height:1.2;text-align:center;white-space:normal}#neo-consent-root .neo-consent-btn-primary{background:var(--nc-primary-bg);color:var(--nc-primary-text);border-color:var(--nc-primary-bg)}#neo-consent-root .neo-consent-btn-secondary{background:var(--nc-secondary-bg);color:var(--nc-secondary-text);border-color:var(--nc-secondary-bg)}#neo-consent-root .neo-consent-overlay{position:fixed;inset:0;z-index:var(--nc-z);background:#00000080;display:flex;align-items:center;justify-content:center;padding:16px}#neo-consent-root .neo-consent-overlay[hidden]{display:none}#neo-consent-root .neo-consent-modal{background:var(--nc-bg);color:var(--nc-text);border-radius:8px;width:100%;max-width:640px;max-height:calc(100vh - 32px);overflow:auto;padding:20px;display:flex;flex-direction:column;gap:16px}#neo-consent-root .neo-consent-modal-head{display:flex;justify-content:space-between;align-items:center;gap:12px}#neo-consent-root .neo-consent-close{min-width:44px;min-height:44px;font-size:1.75em;line-height:1}#neo-consent-root .neo-consent-cats{display:flex;flex-direction:column;gap:12px}#neo-consent-root .neo-consent-cat{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;border-top:1px solid rgba(127,127,127,.4);padding-top:12px}#neo-consent-root .neo-consent-cat-label{font-weight:700}#neo-consent-root .neo-consent-cat-desc,#neo-consent-root .neo-consent-locked,#neo-consent-root .neo-consent-id,#neo-consent-root .neo-consent-gpc{font-size:.875em}#neo-consent-root .neo-consent-gpc{border-left:4px solid var(--nc-link);padding:8px 12px}#neo-consent-root .neo-consent-switch{display:inline-flex;align-items:center;gap:8px;min-height:44px;min-width:44px;flex:none}#neo-consent-root .neo-consent-switch-track{position:relative;display:inline-block;width:44px;height:24px;border-radius:12px;background:#767676}#neo-consent-root .neo-consent-switch-track:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff}#neo-consent-root .neo-consent-switch[aria-checked=true] .neo-consent-switch-track{background:var(--nc-primary-bg)}#neo-consent-root .neo-consent-switch[aria-checked=true] .neo-consent-switch-track:after{left:23px}#neo-consent-root .neo-consent-switch[aria-disabled=true]{cursor:not-allowed}#neo-consent-root .neo-consent-always{flex:none;font-weight:600;font-size:.875em}#neo-consent-root .neo-consent-id code{font-family:monospace;word-break:break-all}#neo-consent-root .neo-consent-copy{min-height:44px;padding:0 8px;text-decoration:underline}#neo-consent-root .neo-consent-float{position:fixed;left:16px;bottom:16px;z-index:var(--nc-z);display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 14px;border-radius:22px;background:var(--nc-bg);color:var(--nc-text);box-shadow:0 2px 8px #00000040;font-size:.875em}#neo-consent-root .neo-consent-float[hidden]{display:none}#neo-consent-root .neo-consent-float-icon{display:inline-flex}#neo-consent-root .neo-consent-live:focus{outline:none}#neo-consent-root.neo-consent-preview .neo-consent-banner,#neo-consent-root.neo-consent-preview .neo-consent-overlay,#neo-consent-root.neo-consent-preview .neo-consent-float{position:relative;inset:auto}#neo-consent-root.neo-consent-preview .neo-consent-overlay{background:none;padding:16px 0}@media(max-width:600px){#neo-consent-root .neo-consent-actions{width:100%;gap:6px}#neo-consent-root .neo-consent-banner{padding:12px;gap:10px;font-size:14px;line-height:1.4}#neo-consent-root .neo-consent-banner .neo-consent-btn{padding:6px 4px}}@media(prefers-reduced-motion:no-preference){#neo-consent-root .neo-consent-switch-track:after{transition:left .15s ease}}.neo-privacy-choices{display:inline-flex;align-items:center;gap:6px}.neo-consent-icon{width:30px;height:14px;flex:none}.neo-consent-footer{text-align:center;padding:12px}
