.cookie-banner{position:fixed;left:20px;right:20px;bottom:20px;z-index:1500;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:16px 18px;border-radius:24px;border:1px solid rgba(125,211,252,.18);background:radial-gradient(circle at top left,rgba(37,99,235,.18),transparent 30%),radial-gradient(circle at bottom right,rgba(124,58,237,.18),transparent 32%),rgba(2,6,23,.94);box-shadow:0 24px 70px rgba(2,6,23,.5);backdrop-filter:blur(18px)}.cookie-banner__copy h2,.cookie-modal__header h2,.cookie-setting strong{margin:0;color:#f8fafc;font-family:var(--font-plus-jakarta),system-ui,sans-serif}.cookie-banner__copy{max-width:620px}.cookie-banner__copy h2{font-size:1.2rem}.cookie-banner__eyebrow,.cookie-modal__eyebrow{display:inline-flex;margin-bottom:6px;color:#93c5fd;font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.cookie-banner__copy p,.cookie-modal__footer p,.cookie-modal__header p,.cookie-setting p{margin:0;color:rgba(226,232,240,.78);font-family:var(--font-plus-jakarta),system-ui,sans-serif;line-height:1.5;font-size:.95rem}.cookie-banner__actions,.cookie-modal__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cookie-button{min-height:42px;padding:0 15px;border-radius:999px;border:1px solid rgba(125,211,252,.18);background:linear-gradient(135deg,#2563eb,#7c3aed);color:#ffffff;font-family:var(--font-plus-jakarta),system-ui,sans-serif;font-size:.95rem;font-weight:700;cursor:pointer}.cookie-button--ghost{background:rgba(15,23,42,.66);color:#dbeafe}.cookie-modal-backdrop{position:fixed;inset:0;z-index:1600;display:grid;place-items:center;padding:24px;background:rgba(2,6,23,.74);backdrop-filter:blur(14px)}.cookie-modal{width:min(720px,100%);border-radius:30px;border:1px solid rgba(125,211,252,.16);background:radial-gradient(circle at top left,rgba(37,99,235,.18),transparent 32%),radial-gradient(circle at bottom right,rgba(124,58,237,.16),transparent 34%),rgba(2,6,23,.96);box-shadow:0 24px 80px rgba(2,6,23,.54);overflow:hidden}.cookie-modal__footer,.cookie-modal__header{padding:20px 22px}.cookie-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(148,163,184,.14)}.cookie-modal__close{width:38px;height:38px;border:1px solid rgba(148,163,184,.18);border-radius:12px;background:rgba(15,23,42,.8);color:#f8fafc;cursor:pointer;font-size:1.3rem;line-height:1}.cookie-modal__list{display:grid;gap:12px;padding:18px 22px}.cookie-setting{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border-radius:20px;border:1px solid rgba(148,163,184,.14);background:rgba(15,23,42,.56)}.cookie-setting>div{flex:1}.cookie-setting strong{display:block;margin-bottom:4px}.cookie-toggle{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;min-width:110px;color:#dbeafe;font-family:var(--font-plus-jakarta),system-ui,sans-serif;font-weight:700;cursor:pointer;user-select:none;white-space:nowrap}.cookie-toggle input{position:absolute;opacity:0;pointer-events:none}.cookie-toggle__switch{position:relative;width:48px;height:28px;border-radius:999px;border:1px solid rgba(148,163,184,.2);background:rgba(30,41,59,.96);transition:background .2s ease,border-color .2s ease}.cookie-toggle__switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#f8fafc;box-shadow:0 6px 16px rgba(15,23,42,.28);transition:transform .2s ease}.cookie-toggle input:checked+.cookie-toggle__switch{background:linear-gradient(135deg,#2563eb,#7c3aed);border-color:rgba(147,197,253,.5)}.cookie-toggle input:checked+.cookie-toggle__switch:after{transform:translateX(20px)}.cookie-toggle__text{min-width:28px;text-align:left;font-size:.92rem}.cookie-toggle--locked{opacity:.72;cursor:default}.cookie-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid rgba(148,163,184,.14)}@media (max-width:900px){.cookie-banner{flex-direction:column;align-items:stretch}.cookie-banner__actions{justify-content:flex-start}}@media (max-width:640px){.cookie-banner{left:12px;right:12px;bottom:12px;padding:14px;border-radius:22px}.cookie-modal-backdrop{padding:12px}.cookie-modal{border-radius:24px}.cookie-modal__footer,.cookie-modal__header,.cookie-modal__list{padding-left:18px;padding-right:18px}.cookie-modal__footer,.cookie-setting{flex-direction:column;align-items:flex-start}.cookie-toggle{justify-content:flex-start;min-width:0}}