.consent-banner{position:fixed;z-index:30;bottom:24px;left:24px;right:24px;max-width:1140px;margin:auto;padding:22px 26px;display:flex;gap:30px;align-items:center;background:#0b1821f7;border:1px solid #668c9470;box-shadow:0 12px 50px #0008;backdrop-filter:blur(18px);color:#edf4f3;font:12px/1.7 OpenSans,Arial,sans-serif}.consent-banner[hidden]{display:none}.consent-banner strong{font:16px Monda,Arial,sans-serif}.consent-banner p{margin:8px 0 0;color:#b0c1c8;max-width:660px}.consent-banner a,.consent-policy{color:#4becce;text-decoration:underline;text-underline-offset:3px}.consent-actions{display:flex;gap:10px;flex-wrap:wrap}.consent-banner .consent-actions{flex:0 0 190px}.consent-actions button{border:1px solid #83adaf80;padding:12px 16px;font:12px OpenSans,Arial,sans-serif;min-height:44px;background:#102831;color:#eafbf8;text-align:center;flex:1;white-space:nowrap}.consent-banner .consent-actions button{flex:1 1 100%}.consent-actions button:hover{background:#1c4148;border-color:#4becce}.consent-dialog{position:fixed;color:#edf4f3;background:#09151e;border:1px solid #60818f80;padding:38px;max-width:650px;width:calc(100% - 32px);max-height:88svh;overflow:auto;box-shadow:0 30px 100px #000a}.consent-dialog::backdrop{background:#020711bd;backdrop-filter:blur(5px)}.consent-dialog h2{font:30px/1.2 Monda,Arial,sans-serif;letter-spacing:-.04em;margin:0 30px 22px 0}.consent-dialog>p{font:13px/1.75 OpenSans,Arial,sans-serif;color:#a6bbc6}.consent-dialog .consent-kicker{font:10px monospace;letter-spacing:.15em;color:#4becce;margin:0 0 22px}.consent-close{position:absolute;right:17px;top:12px;font:28px Arial;padding:6px 10px;color:#a1bac3}.consent-category{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #56778450;padding:21px 0;margin:0}.consent-category h3{font:15px OpenSans,Arial,sans-serif;color:#edf4f3;margin:0 0 6px}.consent-category p{font:12px/1.65 OpenSans,Arial,sans-serif;color:#a6bbc6;margin:0}.consent-category input{display:block;appearance:auto;accent-color:#4becce;width:24px;height:24px;flex:0 0 24px;cursor:pointer}.consent-required{font:10px monospace;color:#4becce;white-space:nowrap}.consent-dialog .consent-note{font-size:11px}.consent-dialog .consent-actions{margin-top:25px}.consent-policy{font-size:12px}.consent-status:not(:empty){position:fixed;z-index:40;bottom:28px;left:50%;transform:translateX(-50%);padding:14px 20px;background:#123139;border:1px solid #4becce70;width:max-content;max-width:calc(100% - 40px);font:12px/1.6 OpenSans,Arial,sans-serif;color:#effffb}.legal-page{max-width:880px;margin:auto;padding:145px 40px 80px}.legal-page h1{font-size:clamp(36px,6vw,62px)}.legal-page h2{font:26px/1.35 Monda,sans-serif;letter-spacing:-.035em;margin:40px 0 15px}.legal-page p,.legal-page li{color:#b0c0c9;font-size:15px;line-height:1.85}.legal-page a{color:var(--mint);text-decoration:underline;text-underline-offset:4px}.legal-page .legal-meta{font:11px/1.8 monospace;margin:25px 0 38px;color:#87a2b1}.legal-page table{width:100%;border-collapse:collapse;font-size:13px}.legal-page th,.legal-page td{text-align:left;vertical-align:top;padding:14px 10px;border-bottom:1px solid #668c9444;color:#b0c0c9}.legal-page th{color:var(--mint)}.legal-table{overflow:auto}.legal-footer{position:relative;padding:30px 40px 70px;border-top:1px solid #668c9444;text-align:center;font:12px/1.8 OpenSans,sans-serif;color:#8fa6b2}.legal-footer a,.legal-footer button{display:inline-block;margin:10px 15px}.legal-page ul{padding-left:22px}
@media(max-width:760px){.consent-banner{bottom:12px;left:12px;right:12px;padding:18px;display:block}.consent-banner p{font-size:11px}.consent-banner .consent-actions{margin-top:15px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.consent-banner .consent-actions button{padding:11px 6px;font-size:11px}.consent-banner .consent-actions button:last-child{grid-column:1/-1}.consent-dialog{padding:30px 22px}.consent-dialog h2{font-size:26px}.consent-category{gap:14px}.consent-required{font-size:9px}.consent-dialog .consent-actions{flex-direction:column}.legal-page{padding:120px 24px 60px}.legal-page p,.legal-page li{font-size:14px}.legal-page h2{font-size:23px}.legal-footer{padding-inline:24px}}
