.privacy-notice{position:fixed;bottom:20px;left:20px;background-color:rgba(0,0,0,.8);color:white;padding:15px 20px;border-radius:8px;display:flex;align-items:center;gap:15px;z-index:1000;box-shadow:0 2px 10px rgba(0,0,0,.2)}.privacy-notice p{margin:0;font-size:14px}.privacy-notice-button{background-color:rgba(255,255,255,.2);border:none;color:white;cursor:pointer;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0;transition:all .2s ease}.privacy-notice-button:hover{background-color:rgba(255,255,255,.3);transform:scale(1.1)}.privacy-notice-button svg{width:12px;height:12px}.privacy-float-button{position:fixed;bottom:20px;left:20px;width:48px;height:48px;border-radius:50%;background-color:#2196F3;color:white;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px rgba(0,0,0,.2);transition:background-color .3s ease;z-index:1000;animation:gentle-shake 3s ease-in-out infinite}.privacy-float-button:hover{background-color:#1976D2;animation:none}.privacy-popup{position:fixed;top:20px;left:50%;transform:translateX(-50%);z-index:1001;animation:slideDown .3s ease;width:90%;max-width:450px;max-height:85vh;animation:scaleIn .3s ease;opacity:0;animation:slideIn .4s cubic-bezier(.16,1,.3,1) forwards;animation-delay:.1s}.privacy-popup-content{background-color:white;padding:20px;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.2);min-width:280px;max-width:450px;display:flex;flex-direction:column;max-height:inherit;overflow:hidden}.privacy-popup-content h3{margin:0 0 10px;color:#333}.privacy-popup-content p{margin:0 0 20px;color:#666;font-size:14px;line-height:1.5}.accept-button{background-color:#2196F3;color:white;border:none;padding:12px 24px;border-radius:8px;cursor:pointer;font-weight:500;font-size:1rem;transition:all .2s ease}.accept-button:hover{background-color:#1976D2;transform:translateY(-1px);box-shadow:0 4px 12px rgba(33,150,243,.2)}@keyframes slideDown{0%{transform:translate(-50%,-20px);opacity:0}to{transform:translate(-50%);opacity:1}}.privacy-overlay{position:fixed;inset:0;background-color:rgba(0,0,0,.6);display:grid;place-items:center;z-index:1001;padding:20px;opacity:0;animation:fadeIn .3s ease forwards}.privacy-sections{margin:12px 0;padding:12px 16px;overflow-y:auto;flex:1}.privacy-section{margin-bottom:8px;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;transition:all .2s ease}.privacy-section:hover{border-color:#2196F3}.section-header{width:100%;padding:12px 16px;background:#f8f8f8;border:none;text-align:left;font-weight:500;cursor:pointer;display:flex;justify-content:space-between;align-items:center;color:#333;transition:all .2s ease}.section-header:hover{background-color:#f0f0f0}.section-content{padding:12px 16px;color:#666;line-height:1.6;background:white}.arrow{font-size:12px;transition:transform .3s ease}.arrow.expanded{transform:rotate(180deg)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-50%,30px) scale(.95)}to{opacity:1;transform:translate(-50%) scale(1)}}.popup-header{padding:16px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:white;z-index:2}.popup-header h3{margin:0;font-size:1.25rem;color:#1a1a1a}.close-button{background:none;border:none;font-size:24px;color:#666;cursor:pointer;padding:4px 8px;border-radius:4px;line-height:1;transition:all .2s ease}.close-button:hover{background-color:#f5f5f5;color:#333}.popup-footer{padding:16px;border-top:1px solid #eee;display:flex;justify-content:flex-end;background:white;position:sticky;bottom:0}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes gentle-shake{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(1px,1px) rotate(1deg)}50%{transform:translate(-1px,-1px) rotate(-1deg)}75%{transform:translate(-1px,1px) rotate(0deg)}}.privacy-badge{left:calc(100% + 8px);background-color:rgba(33,150,243,.95);color:white;padding:4px 10px;border-radius:4px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px;box-shadow:0 2px 8px rgba(0,0,0,.15);opacity:.98;visibility:visible;transition:all .3s ease;z-index:1000}.privacy-badge,.privacy-badge:before{position:absolute;top:50%;transform:translateY(-50%)}.privacy-badge:before{content:"";left:-4px;right:auto;border-color:transparent rgba(33,150,243,.95) transparent transparent;border-style:solid;border-width:4px 4px 4px 0}.privacy-float-button:hover .privacy-badge{opacity:1;visibility:visible}@media (max-width:768px){.privacy-badge{font-size:11px;padding:4px 8px;max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media (max-width:480px){.privacy-badge{max-width:120px;white-space:nowrap}}@media (max-width:600px){.privacy-popup{width:95%;max-width:100%;animation:slideIn .4s cubic-bezier(.16,1,.3,1) forwards;animation-delay:.1s}.popup-header{padding:12px 16px}.privacy-sections{padding:12px}.popup-footer{padding:12px 16px}}@keyframes blink{0%,to{transform:scaleY(1)}50%{transform:scaleY(.1)}}.eye-icon{position:relative}.eye-pupil{animation:blink 3s infinite;transform-origin:center;transform-box:fill-box}.privacy-float-button:hover .eye-pupil{animation:blink .2s infinite}.black-and-white{filter:grayscale(100%)}