[hidden]{display:none!important}.cookie-banner{position:fixed;bottom:80px;left:16px;right:16px;max-width:940px;margin:auto;z-index:200;background:#fffaf5;color:#352840;border:1px solid #d9cbe9;border-radius:18px;padding:20px;box-shadow:0 8px 34px #35284026;font:15px/1.5 system-ui}.cookie-banner p{margin:8px 0 15px}.cookie-actions{display:flex;gap:10px;flex-wrap:wrap}.cookie-actions button{background:#7654ac;border:1px solid #7654ac;color:#fff;border-radius:10px;padding:11px 15px;font:600 14px/1.3 system-ui;cursor:pointer;flex:1}.cookie-actions button:focus-visible{outline:3px solid #e88e75;outline-offset:3px}.cookie-dialog{max-width:600px;width:calc(100% - 32px);max-height:85vh;overflow:auto;background:#fffaf5;color:#352840;border:1px solid #d9cbe9;border-radius:20px;padding:26px;font:16px/1.6 system-ui}.cookie-dialog::backdrop{background:#35284065}.cookie-option{display:flex;gap:12px;align-items:center;font-weight:700}.cookie-option input{width:20px;height:20px;accent-color:#7654ac}.cookie-footer-link{border:0;background:none;color:inherit;text-decoration:underline;font:inherit;cursor:pointer}.cookie-page{max-width:850px;padding-top:35px;padding-bottom:55px}.cookie-page table{width:100%;border-collapse:collapse;font-size:14px}.cookie-page th,.cookie-page td{text-align:left;vertical-align:top;padding:12px;border-bottom:1px solid #dfd4e8;overflow-wrap:anywhere}.cookie-table{overflow-x:auto}.cookie-page h2{margin-top:30px}@media(max-width:600px){.cookie-banner{bottom:76px;padding:15px;font-size:13px;max-height:65vh;overflow:auto}.cookie-actions button{padding:10px;min-width:110px;font-size:13px}}
