/* Cookie consent + Back to top: shared site font, matching light/dark surfaces. */
body.pg284-privacy{--pg284-bg:#fff;--pg284-text:#14243c;--pg284-muted:#5c6d87;--pg284-line:#dce6f5;--pg284-soft:#f4f8ff;--pg284-blue:#1260ff;--pg284-icon:#e5f2ff;--pg284-shadow:0 12px 42px #153c7424;--pg284-floor:0px}
:root[data-theme=dark] body.pg284-privacy{--pg284-bg:#142036;--pg284-text:#eef4ff;--pg284-muted:#b8c7df;--pg284-line:#344865;--pg284-soft:#1c2d48;--pg284-icon:#203d66;--pg284-shadow:0 12px 42px #0006}
body.pg284-privacy :is(#pg123-cookie-banner,#pg123-cookie-dialog,#pg123-cookie-settings,#pg126-cookie-hide,#pg284-back-top){box-sizing:border-box;font-family:inherit!important;color:var(--pg284-text);background:var(--pg284-bg);border:1px solid var(--pg284-line)}
body.pg284-privacy :is(#pg123-cookie-banner,#pg123-cookie-dialog) *{box-sizing:border-box;font-family:inherit!important}
body.pg284-privacy #pg123-cookie-banner{inset:auto auto calc(20px + var(--pg284-floor) + env(safe-area-inset-bottom)) 24px;width:min(500px,calc(100% - 48px));padding:18px;border:1px solid #b8d8ff;border-radius:20px;box-shadow:var(--pg284-shadow);max-height:calc(100dvh - 110px - var(--pg284-floor));overflow:auto;font-size:13px;line-height:1.6;text-align:start}
body.pg284-privacy #pg123-cookie-banner:is([hidden],[data-pg284-dismissed]){display:none!important}
.pg284-cookie-heading,.pg284-dialog-heading{display:flex;align-items:center;gap:12px}
body.pg284-privacy #pg123-cookie-banner strong{font-size:15px;font-weight:700;line-height:1.35;flex:1}
.pg284-cookie-icon{display:grid;place-items:center;flex:none;width:46px;height:46px;background:var(--pg284-icon);color:var(--pg284-blue);border-radius:14px}
.pg284-cookie-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
body.pg284-privacy :is(#pg123-cookie-banner,#pg123-cookie-dialog) .pg284-close{display:grid;place-items:center;width:40px;min-width:40px;height:40px;min-height:40px;margin:-6px -6px -6px auto;padding:9px;border:0!important;border-radius:12px;background:transparent!important;color:var(--pg284-muted)!important;flex:0 0 40px;cursor:pointer}
.pg284-close svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.5;fill:none;stroke-linecap:round}
body.pg284-privacy :is(#pg123-cookie-banner,#pg123-cookie-dialog) .pg284-close:hover{background:var(--pg284-soft)!important}
.pg284-cookie-content{padding-inline-start:58px}
body.pg284-privacy #pg123-cookie-banner p{color:var(--pg284-muted);margin:5px 0 3px;font-size:13px;line-height:1.6}
body.pg284-privacy :is(#pg123-cookie-banner,#pg123-cookie-dialog) a.pg284-policy{display:inline-block;color:var(--pg284-blue)!important;font-size:12px;text-decoration:underline;text-underline-offset:3px;padding:3px 0;line-height:1.6}
.pg284-policy::after{content:' ↗';display:inline}
body.pg284-privacy :is(#pg123-cookie-banner,#pg123-cookie-dialog) .pg123-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px;align-items:stretch}
body.pg284-privacy :is(#pg123-cookie-banner,#pg123-cookie-dialog) .pg123-actions button{font-size:12px;font-weight:600;line-height:1.4;min-height:44px;border-radius:11px;padding:10px 13px;cursor:pointer;flex:1 1 0;white-space:normal;margin:0}
body.pg284-privacy :is(#pg123-cookie-banner,#pg123-cookie-dialog) button.pg284-primary{background:var(--pg284-blue)!important;border:1px solid var(--pg284-blue)!important;color:#fff!important;font-size:12px;font-weight:600}
body.pg284-privacy :is(#pg123-cookie-banner,#pg123-cookie-dialog) button.pg284-secondary{background:var(--pg284-bg)!important;border:1px solid var(--pg284-line)!important;color:var(--pg284-text)!important;font-size:12px;font-weight:600}
body.pg284-privacy #pg123-cookie-banner button.pg284-customize{background:transparent!important;border:1px solid transparent;color:var(--pg284-blue)!important;text-decoration:underline;text-underline-offset:3px;flex:.8 1 0;font-size:12px}
body.pg284-privacy :is(#pg123-cookie-banner,#pg123-cookie-dialog) button.pg284-primary:hover{background:#074ee4!important}
body.pg284-privacy #pg123-cookie-dialog{padding:24px;border-radius:24px;width:min(520px,calc(100% - 32px));max-height:calc(100dvh - 40px);color:var(--pg284-text);box-shadow:var(--pg284-shadow);text-align:start}
body.pg284-privacy #pg123-cookie-dialog::backdrop{background:#07183080;backdrop-filter:blur(4px)}
body.pg284-privacy #pg123-cookie-dialog h2{font-size:22px;line-height:1.3;flex:1;margin:0;font-weight:700}
body.pg284-privacy #pg123-cookie-dialog>p{font-size:14px;line-height:1.65;color:var(--pg284-muted);margin:18px 0}
.pg284-option{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--pg284-line);padding:16px;border-radius:15px;margin:10px 0;background:var(--pg284-soft)}
.pg284-option strong{font-size:14px}.pg284-option p{color:var(--pg284-muted);font-size:12px;line-height:1.6;margin:5px 0 0!important}
.pg284-always{color:#167b5a;background:#e3f6ee;flex:none;font-size:10px;font-weight:600;line-height:1.3;padding:6px 8px;border-radius:20px;max-width:100px;text-align:center}
:root[data-theme=dark] .pg284-always{background:#153e35;color:#95e7c8}
body.pg284-privacy #pg123-cookie-dialog .pg284-switch{position:relative;display:block;margin:0!important;width:48px;height:28px;flex:0 0 48px;cursor:pointer}
body.pg284-privacy #pg123-cookie-dialog .pg284-switch input{position:absolute;inset:0;opacity:0;margin:0;width:48px;height:28px;cursor:pointer}
.pg284-switch-track{display:block;width:48px;height:28px;border-radius:20px;background:#9baac0;pointer-events:none;transition:background .15s}
.pg284-switch-track::after{content:'';display:block;position:absolute;left:4px;top:4px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0002;transition:transform .15s}
.pg284-switch input:checked+.pg284-switch-track{background:var(--pg284-blue)}.pg284-switch input:checked+.pg284-switch-track::after{transform:translateX(20px)}
.pg284-switch input:focus-visible+.pg284-switch-track{outline:3px solid #88b6ff;outline-offset:4px}
body.pg284-privacy #pg123-cookie-dialog>.pg284-policy{margin-top:12px}
body.pg284-privacy #pg126-cookie-shortcut{left:20px!important;bottom:calc(16px + var(--pg284-floor) + env(safe-area-inset-bottom))!important;gap:5px}
body.pg284-privacy #pg126-cookie-shortcut.pg284-shortcut-covered{display:none!important}
body.pg284-privacy #pg126-cookie-shortcut #pg123-cookie-settings{border-radius:30px;box-shadow:0 4px 20px #153c7417;min-height:42px;font-size:12px;font-weight:600;padding:9px 13px;color:var(--pg284-text);background:var(--pg284-bg);border-color:var(--pg284-line)}
body.pg284-privacy #pg123-cookie-settings::before{color:var(--pg284-blue)}
body.pg284-privacy #pg126-cookie-hide{width:32px;height:32px;border-radius:50%;font-size:20px;line-height:1;box-shadow:none;background:var(--pg284-bg);color:var(--pg284-muted)}
body.pg284-privacy #pg284-back-top{position:fixed;z-index:2147482998;right:24px;bottom:24px;display:inline-flex;align-items:center;gap:10px;min-height:58px;border-radius:40px;padding:6px 17px 6px 6px;box-shadow:var(--pg284-shadow);font-size:12px;font-weight:600;cursor:pointer;line-height:1.3;max-width:260px}
body.pg284-privacy #pg284-back-top[hidden]{display:none!important}
.pg284-top-ring{display:grid;place-items:center;position:relative;isolation:isolate;flex:none;width:44px;height:44px;border-radius:50%;background:conic-gradient(var(--pg284-blue) calc(var(--pg284-progress,0)*1turn),var(--pg284-line) 0);color:var(--pg284-blue)}
.pg284-top-ring::before{content:'';position:absolute;inset:3px;background:var(--pg284-bg);border-radius:50%;z-index:-1}
.pg284-top-ring svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
html body.pg284-privacy .pg195-footer .pg195-top{display:none!important}
body.pg284-privacy :is(#pg123-cookie-banner,#pg123-cookie-dialog,#pg126-cookie-shortcut,#pg284-back-top) :is(button,a):focus-visible,body.pg284-privacy #pg284-back-top:focus-visible{outline:3px solid #88b6ff;outline-offset:3px}
@media(max-width:700px){body.pg284-privacy #pg123-cookie-banner{left:12px;bottom:calc(12px + var(--pg284-floor) + env(safe-area-inset-bottom));width:calc(100% - 24px);padding:16px;border-radius:20px;font-size:12px}.pg284-cookie-heading{gap:10px}.pg284-cookie-icon{width:40px;height:40px;border-radius:12px}.pg284-cookie-icon svg{width:25px;height:25px}body.pg284-privacy #pg123-cookie-banner strong{font-size:14px}.pg284-cookie-content{padding-inline-start:50px}body.pg284-privacy #pg123-cookie-banner p{font-size:12px}body.pg284-privacy #pg123-cookie-banner .pg123-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}body.pg284-privacy #pg123-cookie-banner .pg284-primary{grid-column:1/-1}body.pg284-privacy #pg123-cookie-banner button.pg284-customize{border-color:var(--pg284-line);text-decoration:none}body.pg284-privacy #pg123-cookie-dialog{padding:20px}body.pg284-privacy #pg123-cookie-dialog h2{font-size:19px}.pg284-option{padding:13px;gap:10px}.pg284-always{max-width:80px;font-size:9px}body.pg284-privacy #pg284-back-top{right:16px;width:54px;height:54px;min-height:54px;padding:4px;justify-content:center}.pg284-top-label{display:none}body.pg284-privacy #pg126-cookie-shortcut{left:12px!important}body.pg284-privacy #pg123-cookie-settings{font-size:11px}}
@media(prefers-reduced-motion:reduce){.pg284-switch-track,.pg284-switch-track::after{transition:none}}
@media print{body.pg284-privacy :is(#pg123-cookie-banner,#pg123-cookie-dialog,#pg126-cookie-shortcut,#pg284-back-top){display:none!important}}
