.cookie-consent-banner{position:fixed;bottom:0;left:0;right:0;background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-tertiary) 100%);border-top:2px solid var(--accent-color);box-shadow:0 -4px 24px var(--shadow-color);padding:20px;z-index:999999;transform:translateY(100%);opacity:0;transition:all 0.4s cubic-bezier(0.4,0,0.2,1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.cookie-consent-banner.show{transform:translateY(0);opacity:1}.cookie-consent-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.cookie-consent-text{display:flex;align-items:flex-start;gap:16px;flex:1}.cookie-consent-text > i{font-size:32px;color:var(--accent-color);flex-shrink:0;margin-top:4px}.cookie-consent-text strong{color:var(--text-primary);font-size:16px;display:block;margin-bottom:8px}.cookie-consent-text p{color:var(--text-secondary);font-size:14px;line-height:1.6;margin:0}.cookie-consent-text a{color:var(--accent-color);text-decoration:underline;transition:color 0.2s ease}.cookie-consent-text a:hover{color:var(--accent-hover)}.cookie-consent-actions{display:flex;gap:12px;flex-shrink:0}.cookie-consent-actions .btn,.cookie-consent-actions .btn-sec{padding:12px 24px;font-size:14px;font-weight:600;white-space:nowrap}.limited-mode-notification{position:fixed;top:0;left:0;right:0;background:linear-gradient(135deg,rgba(245,158,11,0.95) 0%,rgba(251,191,36,0.95) 100%);border-bottom:2px solid rgba(245,158,11,1);box-shadow:0 4px 24px rgba(0,0,0,0.3);padding:12px 20px;z-index:999998;transform:translateY(-100%);opacity:0;transition:all 0.4s cubic-bezier(0.4,0,0.2,1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.limited-mode-notification.show{transform:translateY(0);opacity:1}.limited-mode-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:16px}.limited-mode-icon{flex-shrink:0}.limited-mode-icon i{font-size:24px;color:#78350f}.limited-mode-text{flex:1}.limited-mode-text strong{color:#78350f;font-size:14px;display:block;margin-bottom:4px}.limited-mode-text p{color:#92400e;font-size:13px;margin:0}.limited-mode-actions{display:flex;gap:8px;flex-shrink:0}.limited-mode-actions .btn-sec{padding:8px 16px;font-size:13px;background:rgba(255,255,255,0.9);color:#78350f;border:none;font-weight:600}.limited-mode-actions .btn-sec:hover{background:#ffffff}.limited-mode-actions .btn-icon{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.2);color:#78350f;border:none;border-radius:6px;cursor:pointer;transition:all 0.2s ease}.limited-mode-actions .btn-icon:hover{background:rgba(255,255,255,0.3)}body.limited-mode{}body.limited-mode::before{content:'';position:fixed;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#f59e0b,#fbbf24,#f59e0b);background-size:200% 100%;animation:limitedModeGradient 3s ease infinite;z-index:999999;pointer-events:none}@keyframes limitedModeGradient{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@media (max-width:768px){.cookie-consent-content{flex-direction:column;align-items:stretch}.cookie-consent-text{flex-direction:column;align-items:center;text-align:center}.cookie-consent-text > i{margin-top:0}.cookie-consent-actions{flex-direction:column;width:100%}.cookie-consent-actions .btn,.cookie-consent-actions .btn-sec{width:100%}.limited-mode-notification{padding:10px 16px}.limited-mode-content{flex-direction:column;align-items:stretch;gap:12px}.limited-mode-text{text-align:center}.limited-mode-actions{justify-content:center}}body.theme-light .cookie-consent-banner{background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 100%);box-shadow:0 -4px 24px rgba(0,0,0,0.15)}body.theme-light .cookie-block-overlay{background:rgba(255,255,255,0.98)}body.theme-light .cookie-block-content{background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 100%);box-shadow:0 20px 60px rgba(0,0,0,0.2)}.policy-update-notification{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(0.9);background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-tertiary) 100%);border:2px solid var(--accent-color);border-radius:16px;box-shadow:0 20px 60px var(--shadow-color);padding:32px;z-index:9999999;max-width:600px;width:90%;opacity:0;transition:all 0.4s cubic-bezier(0.4,0,0.2,1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.policy-update-notification.show{opacity:1;transform:translate(-50%,-50%) scale(1)}.policy-update-notification::before{content:'';position:fixed;inset:0;background:rgba(0,0,0,0.8);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:-1}.policy-update-content{display:flex;flex-direction:column;gap:24px}.policy-update-icon{text-align:center}.policy-update-icon i{font-size:64px;color:var(--accent-color);animation:policyPulse 2s ease-in-out infinite}@keyframes policyPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:0.8}}.policy-update-text{text-align:center}.policy-update-text strong{color:var(--text-primary);font-size:24px;display:block;margin-bottom:16px}.policy-update-text p{color:var(--text-secondary);font-size:16px;line-height:1.6;margin-bottom:16px}.policy-update-date{color:var(--text-muted);font-size:14px;font-style:italic}.policy-update-actions{display:flex;gap:12px;justify-content:center}.policy-update-actions .btn,.policy-update-actions .btn-sec{padding:14px 28px;font-size:15px;font-weight:600;display:inline-flex;align-items:center;gap:8px}@media (max-width:768px){.policy-update-notification{padding:24px;width:95%}.policy-update-icon i{font-size:48px}.policy-update-text strong{font-size:20px}.policy-update-text p{font-size:14px}.policy-update-actions{flex-direction:column}.policy-update-actions .btn,.policy-update-actions .btn-sec{width:100%;justify-content:center}}body.theme-light .policy-update-notification{background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 100%);box-shadow:0 20px 60px rgba(0,0,0,0.2)}body.theme-light .policy-update-notification::before{background:rgba(255,255,255,0.95)}