.privacy-banner,.privacy-dialog{font-family:"Werkfink Display",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#edf2ec;background:#101c1beF;border:1px solid #4b6258;box-shadow:0 20px 75px #0005;backdrop-filter:blur(12px)}
.privacy-banner{position:fixed;z-index:50;bottom:20px;left:50%;transform:translateX(-50%);width:min(1060px,calc(100% - 40px));display:flex;gap:17px;padding:21px 24px;border-radius:14px}
.privacy-banner[hidden]{display:none}.privacy-mark{color:#bdf6dd;font-size:25px;line-height:1.3}
.privacy-banner>div:last-child{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:28px;width:100%}
.privacy-banner h2{grid-column:1;font-size:14px;font-weight:650;line-height:1.5;letter-spacing:-.015em;margin:0 0 6px}
.privacy-banner p{grid-column:1;font-size:12px;line-height:1.75;color:#c5d4cb;margin:0;max-width:650px}
.privacy-actions{grid-column:2;grid-row:1 / 4;display:flex;flex-wrap:wrap;align-items:center;gap:10px;max-width:290px}
.privacy-actions button,.privacy-confirm{min-height:44px;border:1px solid #698978;border-radius:7px;background:transparent;color:#edf2ec;padding:10px 14px;font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background-color 160ms,border-color 160ms}
.privacy-actions button:first-child,.privacy-confirm{background:#bdf6dd;border-color:#bdf6dd;color:#102c23}
.privacy-actions button:hover,.privacy-dialog-top button:hover{border-color:#bdf6dd;background:#bdf6dd12}.privacy-actions button:first-child:hover,.privacy-confirm:hover{background:#dbffed;color:#102c23}
.privacy-actions a,.privacy-dialog a{font-size:12px;color:#bdf6dd;text-decoration:underline;text-underline-offset:4px}.privacy-actions a{display:inline-flex;align-items:center;min-height:44px}
.privacy-banner .privacy-session{font-size:11px;margin-top:6px;color:#aebfbb}
.privacy-dialog{width:min(640px,calc(100% - 32px));max-height:calc(100dvh - 36px);border-radius:16px;padding:32px;overscroll-behavior:contain}
.privacy-dialog::backdrop{background:#020a0bd9;backdrop-filter:blur(8px)}
.privacy-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px;color:#b6cbc5;font-size:11px;line-height:1.5;letter-spacing:.06em}
.privacy-dialog-top button{min-height:44px;background:transparent;border:0;padding:8px;color:#fff;font:inherit;font-size:12px;cursor:pointer}
.privacy-dialog h2{font-size:29px;font-weight:550;line-height:1.2;letter-spacing:-.045em;margin:0 0 18px}.privacy-dialog p,.privacy-dialog dd{font-size:14px;line-height:1.8;color:#c5d4cb}.privacy-dialog dl{margin:22px 0}.privacy-dialog dt{font-weight:600;font-size:14px;margin-top:18px}.privacy-dialog dd{margin:6px 0 0}
.privacy-reopen{display:block;min-height:44px;background:transparent;border:0;padding:12px 0;color:inherit;font:inherit;font-size:12px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.privacy-banner button:focus-visible,.privacy-banner a:focus-visible,.privacy-dialog button:focus-visible,.privacy-dialog a:focus-visible,.privacy-reopen:focus-visible{outline:3px solid #bdf6dd;outline-offset:4px}
@media(max-width:900px){.privacy-banner>div:last-child{display:block}.privacy-actions{margin-top:12px;max-width:none}.privacy-banner{max-width:570px}}
@media(max-width:560px){.privacy-banner{padding:16px;gap:11px;bottom:10px;width:calc(100% - 20px)}.privacy-mark{font-size:21px}.privacy-banner h2{font-size:14px}.privacy-banner p{font-size:12px}.privacy-actions{gap:8px;margin-top:10px}.privacy-actions button{padding-inline:11px}.privacy-dialog{padding:22px}.privacy-dialog h2{font-size:26px}}
