.z-back-top{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom));z-index:1020;width:52px;height:52px;padding:0;border:0;border-radius:50%;background:#fff;color:#086186;box-shadow:0 4px 20px #17374726;display:grid;place-items:center;transition:background .2s,color .2s,box-shadow .2s}
.z-back-top[hidden]{display:none}.z-back-top:hover{background:#edf5f8;color:#064a67;box-shadow:0 6px 24px #17374730}.z-back-progress{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);fill:none;stroke-width:2.5}.z-back-track{stroke:#e0eaf0}.z-back-value{stroke:currentColor;stroke-dasharray:100;stroke-dashoffset:100;stroke-linecap:round}.z-back-arrow{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.z-footer-legal-links{display:flex;align-items:center;gap:22px}.z-footer-legal-links button{border:0;background:none;padding:0;color:inherit;font:inherit;min-height:44px}.z-footer-legal-links button:hover{color:#086186;text-decoration:underline}
.z-cookie-banner[hidden]{display:none}.z-cookie-banner{position:fixed;left:24px;bottom:24px;width:min(540px,calc(100% - 48px));z-index:1040;background:#fff;border:1px solid #d9e5eb;border-radius:16px;padding:24px;box-shadow:0 12px 50px #17374724;animation:z-cookie-enter .25s ease-out;color:#173747}
.z-cookie-intro{display:flex;align-items:flex-start;gap:14px}.z-cookie-symbol{font-size:38px;color:#086186;line-height:1;flex-shrink:0}.z-cookie-banner h2{font-size:20px;font-weight:600;line-height:1.4;margin:0 0 10px}.z-cookie-banner p{font-size:13px;line-height:1.7;color:#526874;margin:0}
.z-cookie-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.z-cookie-actions button{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid #bbcfd9;border-radius:8px;background:#fff;color:#173747;font-size:13px;font-weight:600;line-height:1.4;transition:background .18s,border-color .18s}.z-cookie-actions button:hover{background:#edf4f7;border-color:#829eac}.z-cookie-actions .z-cookie-primary{background:#086186;border-color:#086186;color:#fff}.z-cookie-actions .z-cookie-primary:hover{background:#064a67;border-color:#064a67}
.z-cookie-dialog{width:min(580px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #d9e5eb;border-radius:16px;color:#173747;background:#fff;box-shadow:0 24px 80px #0d29363d;overflow:auto;overscroll-behavior:contain}.z-cookie-dialog[open]{animation:z-cookie-enter .22s ease-out}.z-cookie-dialog::backdrop{background:#102d3a75;backdrop-filter:blur(3px)}.z-cookie-modal-open{overflow:hidden}
.z-cookie-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;border-bottom:1px solid #e3eaee}.z-cookie-dialog-header h2{font-size:22px;line-height:1.3;font-weight:600;margin:0}.z-cookie-close{border:0;background:transparent;color:#173747;width:40px;height:40px;border-radius:8px;flex-shrink:0;font-size:29px;line-height:1;display:grid;place-items:center}.z-cookie-close:hover{background:#edf4f7}
.z-cookie-dialog-body{padding:20px 24px}.z-cookie-dialog-body>p{font-size:14px;line-height:1.7;color:#526874;margin:0 0 16px}.z-cookie-option{display:flex;align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid #e3eaee;cursor:pointer;position:relative}.z-cookie-option>span:first-child{flex:1}.z-cookie-option strong{display:block;font-size:15px;font-weight:600;margin-bottom:6px}.z-cookie-option>span>span{display:block;font-size:13px;line-height:1.65;color:#526874}.z-cookie-option input{position:absolute;right:0;width:44px;height:26px;opacity:0;margin:0}.z-cookie-switch{width:44px;height:26px;flex-shrink:0;border-radius:20px;background:#9eafb8;border:1px solid #8299a5;position:relative;transition:background .2s}.z-cookie-switch:after{content:'';position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #17374730;transition:transform .2s}.z-cookie-option input:checked+.z-cookie-switch{background:#086186;border-color:#086186}.z-cookie-option input:checked+.z-cookie-switch:after{transform:translateX(18px)}.z-cookie-option input:disabled+.z-cookie-switch{opacity:.6}.z-cookie-option input:focus-visible+.z-cookie-switch{outline:2px solid #086186;outline-offset:3px}.z-cookie-policy{display:inline-block;font-size:13px;margin-top:18px}.z-cookie-dialog>.z-cookie-actions{margin:0;padding:16px 24px 24px;border-top:1px solid #e3eaee}.z-cookie-error{color:#a22626!important;margin-top:12px!important}
@keyframes z-cookie-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:767px){.z-back-top{right:16px;bottom:calc(18px + env(safe-area-inset-bottom));width:48px;height:48px}.z-cookie-banner{left:12px;bottom:calc(12px + env(safe-area-inset-bottom));width:calc(100% - 24px);padding:20px}.z-cookie-banner h2{font-size:18px}.z-cookie-symbol{display:none}.z-cookie-actions button{font-size:12px;padding:10px}.z-cookie-banner .z-cookie-actions button:first-child{flex-basis:100%}.z-cookie-banner-open .z-back-top{visibility:hidden}.z-cookie-dialog-header{padding:16px 18px}.z-cookie-dialog-header h2{font-size:21px}.z-cookie-dialog-body{padding:16px 18px}.z-cookie-dialog>.z-cookie-actions{padding:16px 18px}.z-footer-legal-links{gap:8px 20px;flex-wrap:wrap;justify-content:center}}
@media(prefers-reduced-motion:reduce){.z-back-top,.z-cookie-banner,.z-cookie-dialog[open],.z-cookie-switch,.z-cookie-switch:after,.z-cookie-actions button{animation:none;transition:none}}

.z-back-top{bottom:max(calc(24px + env(safe-area-inset-bottom)),var(--z-back-clearance,0px))}
@media(max-width:767px){.z-back-top{bottom:max(calc(18px + env(safe-area-inset-bottom)),var(--z-back-clearance,0px))}}
