.cookie-layer{position:relative;z-index:3000}.cookie-banner{position:fixed;left:24px;right:24px;bottom:24px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:20px;align-items:center;max-width:1180px;margin:auto;padding:22px;border:1px solid #ded6e5;border-radius:22px;background:rgba(255,255,255,.97);box-shadow:0 24px 80px rgba(31,18,48,.2);backdrop-filter:blur(20px);color:#19151e}.cookie-banner[hidden]{display:none}.cookie-mark{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:#f1e9ff}.cookie-mark img{width:40px;height:40px}.cookie-kicker{display:block;margin-bottom:4px;color:#7438df;font-size:10px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}.cookie-copy h2,.cookie-modal h2{margin:0 0 6px;font-size:20px;line-height:1.2;font-weight:800;letter-spacing:-.6px}.cookie-copy p,.cookie-modal-card>p{margin:0;color:#625b69;font-size:13px;line-height:1.6}.cookie-links{display:flex;gap:14px;margin-top:8px}.cookie-links a{color:#6532c3;font-size:11px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.cookie-actions,.cookie-modal-actions{display:flex;gap:8px;align-items:center}.cookie-btn{min-height:44px;padding:10px 15px;border:1px solid #d8d0df;border-radius:11px;background:#fff;color:#28222e;font:700 12px/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer;transition:.2s}.cookie-btn:focus-visible,.cookie-btn:hover{transform:translateY(-1px);border-color:#9f79db;outline:3px solid rgba(124,60,255,.15);outline-offset:1px}.cookie-btn.primary{border-color:#7135d8;background:#7135d8;color:#fff}.cookie-modal{position:fixed;inset:0;display:grid;place-items:center;padding:18px;background:rgba(12,9,16,.58);backdrop-filter:blur(6px)}.cookie-modal[hidden]{display:none}.cookie-modal-card{width:min(650px,100%);max-height:min(760px,calc(100vh - 36px));overflow:auto;padding:28px;border-radius:24px;background:#fff;box-shadow:0 35px 100px rgba(0,0,0,.35);color:#19151e}.cookie-modal-head{display:flex;justify-content:space-between;gap:20px}.cookie-close{width:40px;height:40px;flex:0 0 40px;border:1px solid #ddd5e4;border-radius:12px;background:#fff;font-size:25px;line-height:1;cursor:pointer}.cookie-option{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:14px;padding:18px;border:1px solid #e7e1eb;border-radius:15px}.cookie-option small,.cookie-option strong{display:block}.cookie-option strong{font-size:14px}.cookie-option small{max-width:440px;margin-top:4px;color:#6d6673;font-size:11px;line-height:1.5}.always-on{color:#18895e;font-size:10px;font-weight:800;white-space:nowrap}.cookie-option input{position:absolute;opacity:0}.switch{position:relative;width:44px;height:25px;flex:0 0 44px;border-radius:99px;background:#c8c2cd;transition:.2s}.switch:after{content:'';position:absolute;top:3px;left:3px;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.2);transition:.2s}.cookie-option input:focus-visible+.switch{outline:3px solid rgba(124,60,255,.2)}.cookie-option input:checked+.switch{background:#7135d8}.cookie-option input:checked+.switch:after{transform:translateX(19px)}.cookie-modal-actions{justify-content:flex-end;margin-top:22px}.cookie-reopen{position:fixed;left:18px;bottom:18px;z-index:2500;display:none;padding:9px 12px;border:1px solid #d9d1e0;border-radius:99px;background:#fff;color:#4f4756;box-shadow:0 8px 30px rgba(31,18,48,.13);font:700 10px/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer}.cookie-layer.has-choice+.cookie-reopen{display:block}.cookie-modal-open{overflow:hidden}.legal-meta{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 35px}.legal-meta span{padding:7px 10px;border:1px solid #e3dce8;border-radius:99px;color:#6b6370;background:#faf8fc;font-size:11px}.legal-content h2{scroll-margin-top:110px}.legal-content h3{margin:28px 0 10px;font-size:19px;font-weight:800}.legal-content a{color:#6532c3;text-decoration:underline;text-underline-offset:3px}.legal-note{margin:28px 0;padding:22px;border-left:4px solid #7438df;border-radius:0 15px 15px 0;background:#f7f2ff}.legal-note strong{display:block;margin-bottom:7px}.legal-table{width:100%;margin:22px 0;border-collapse:collapse}.legal-table td,.legal-table th{padding:14px;border:1px solid #e3dce8;vertical-align:top;text-align:left;font-size:13px;line-height:1.6}.legal-table th{background:#f8f5fb}.legal-toc{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:26px 0 45px;padding:22px;border:1px solid #e3dce8;border-radius:18px;background:#fcfbfd}.legal-toc a{font-size:13px}.required-placeholder{color:#a33b36;font-weight:800}.footer-legal a{color:#aaa3af!important}.footer-links-grid a{color:#aaa3af}.inner-footer .footer-grid p{color:#aaa3af}.site-footer .footer-nav a{color:#aaa3af}.footer-availability,.site-footer .footer-bottom,.site-footer .footer-bottom a{color:#aaa3af}@media(max-width:991.98px){.cookie-banner{grid-template-columns:auto 1fr}.cookie-actions{grid-column:1/-1;justify-content:flex-end}.legal-table{display:block;overflow-x:auto}}@media(max-width:767.98px){.cookie-banner{left:10px;right:10px;bottom:10px;display:block;max-height:calc(100vh - 20px);overflow:auto;padding:18px;border-radius:18px}.cookie-mark{float:left;width:42px;height:42px;margin:0 12px 8px 0}.cookie-mark img{width:34px;height:34px}.cookie-copy h2{font-size:18px}.cookie-copy p{font-size:12px}.cookie-actions{display:grid;grid-template-columns:1fr 1fr;clear:both;margin-top:16px}.cookie-actions .primary{grid-column:1/-1;grid-row:1}.cookie-btn{width:100%;min-height:46px}.cookie-modal-card{padding:20px;border-radius:19px}.cookie-option{padding:15px;gap:12px}.cookie-option small{font-size:10px}.cookie-modal-actions{display:grid;grid-template-columns:1fr}.cookie-reopen{left:10px;bottom:10px}.legal-toc{grid-template-columns:1fr}.legal-content li,.legal-content p{font-size:16px}.legal-table td,.legal-table th{min-width:150px}}@media(prefers-reduced-motion:reduce){.cookie-btn,.switch,.switch:after{transition:none}}