.cookie-banner,.cookie-dialog{--cookie-bg:#fff;--cookie-text:#292d32;--cookie-muted:#59616d;color:var(--cookie-text);background:var(--cookie-bg);font-family:Geologica,sans-serif;font-size:14px;line-height:1.55;text-align:left}
.cookie-banner[hidden],.cookie-dialog [hidden]{display:none!important}
.cookie-banner{position:fixed;bottom:24px;left:24px;width:min(540px,calc(100vw - 48px));padding:22px;border:1px solid #dfe2e7;border-radius:22px;box-shadow:0 8px 35px #1018231a;z-index:950}
.cookie-banner strong{font-size:17px;font-weight:550}.cookie-banner p{margin:6px 0 16px;color:var(--cookie-muted);font-size:13px;line-height:1.55}
.cookie-actions{display:flex;gap:10px;flex-wrap:wrap}.cookie-button{border:1px solid #202328;background:#202328;color:#fff;font:inherit;font-size:13px;font-weight:500;padding:11px 18px;border-radius:12px;cursor:pointer;min-height:44px}
.cookie-button--secondary{background:transparent;color:var(--cookie-text);border-color:#c9cdd4}.cookie-banner a,.cookie-dialog a{color:inherit;text-underline-offset:3px}
.cookie-dialog{width:min(540px,calc(100vw - 32px));max-height:calc(100dvh - 40px);margin:auto;padding:28px;border:1px solid #dfe2e7;border-radius:26px;box-shadow:0 20px 100px #0003;z-index:2000;overflow:auto}
.cookie-dialog::backdrop{background:#13171d66;backdrop-filter:blur(3px)}.cookie-dialog-head{display:flex;align-items:start;justify-content:space-between;gap:20px}.cookie-dialog h2{font-size:25px;line-height:1.2;margin:0 0 20px;letter-spacing:-.6px;color:inherit}.cookie-close{flex:none;background:#f1f2f4;color:#292d32;border:0;border-radius:50%;width:36px;height:36px;font-size:25px;cursor:pointer;line-height:1}
.cookie-option{display:flex;gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid #dde1e7;font-size:14px}.cookie-option strong{font-weight:550}.cookie-option p,.cookie-description{display:block;margin:5px 0 0;font-size:13px;color:var(--cookie-muted)}.cookie-option input{width:22px;height:22px;accent-color:#292d32;flex:none;margin-left:auto}.cookie-always{font-size:12px;color:var(--cookie-muted);margin-left:auto}.cookie-help{font-size:12px;line-height:1.55;color:var(--cookie-muted);margin:18px 0}.cookie-button:focus-visible,.cookie-close:focus-visible{outline:3px solid #e8bf00;outline-offset:3px}
.legal-main{max-width:1040px;margin:auto;padding:60px 32px 90px}.legal-main .legal-breadcrumb{font-size:14px;margin-bottom:26px;color:#68717e}.legal-breadcrumb a{color:inherit}.legal-main h1{font-size:clamp(32px,4vw,56px);line-height:1.12;letter-spacing:-1.8px;margin:0 0 18px;color:var(--text,#292d32);max-width:940px}.legal-intro{font-size:18px;line-height:1.6;max-width:800px}.legal-meta{font-size:13px;color:#68717e;margin:20px 0 36px}.legal-document{padding:36px;border-radius:28px;background:#f3f5f7;line-height:1.75;font-size:16px}.legal-document h2{font-size:23px;line-height:1.3;letter-spacing:-.5px;margin:36px 0 14px}.legal-document h2:first-child{margin-top:0}.legal-document p{margin:0 0 16px}.legal-document ul{padding-left:22px}.legal-document a{color:inherit;text-underline-offset:4px}.legal-document li{margin-bottom:8px}.legal-document section{scroll-margin-top:120px}.legal-directory{display:grid;gap:14px}.legal-directory a{display:block;padding:22px;border-radius:18px;background:#fff;text-decoration:none;border:1px solid #e1e5e9}.legal-directory strong{display:block;font-size:18px;font-weight:550}.legal-directory span{display:block;font-size:14px;color:#68717e;margin-top:6px}.legal-table-wrap{overflow-x:auto}.legal-table{width:100%;border-collapse:collapse;font-size:13px}.legal-table th,.legal-table td{text-align:left;vertical-align:top;padding:12px 8px;border-bottom:1px solid #d8dce2}.legal-table code{overflow-wrap:anywhere}.legal-note{padding:18px;border-left:3px solid #e5c300;background:#fff;border-radius:0 12px 12px 0}.legal-main .cookie-button{display:inline-block;text-decoration:none}.portal-footer .legal-short{display:flex;gap:15px;flex-wrap:wrap;font-size:12px}.portal-footer .legal-short a{color:inherit}
html[data-theme=dark] .cookie-banner,html[data-theme=dark] .cookie-dialog{--cookie-bg:#202328;--cookie-text:#f3f4f6;--cookie-muted:#b4bbc6;border-color:#41464f}html[data-theme=dark] .cookie-button:not(.cookie-button--secondary){background:#f4f4f4;color:#202328;border-color:#f4f4f4}html[data-theme=dark] .legal-document{background:#202328;color:#e5e8ed}html[data-theme=dark] .legal-directory a,html[data-theme=dark] .legal-note{background:#292d33;color:#e5e8ed;border-color:#41464f}html[data-theme=dark] .legal-directory span,html[data-theme=dark] .legal-meta{color:#b4bbc6}
@media(max-width:600px){.cookie-banner{bottom:12px;left:12px;width:calc(100vw - 24px);padding:17px;border-radius:18px}.cookie-dialog{padding:22px}.cookie-dialog h2{font-size:23px}.cookie-actions .cookie-button{flex:1}.legal-main{padding:36px 20px 60px}.legal-main h1{letter-spacing:-1px}.legal-document{padding:23px 18px;font-size:15px;border-radius:22px}.legal-document h2{font-size:21px}.legal-intro{font-size:16px}.legal-table{min-width:500px}}
@media print{.cookie-banner,.cookie-dialog,header,#footer{display:none!important}.legal-main{padding:0}.legal-document{background:none;padding:0}}
