.gdpr-modal-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);z-index:999999;overflow-y:auto;opacity:0;transition:opacity .3s ease}.gdpr-modal-overlay.active{display:flex;align-items:center;justify-content:center;padding:20px;opacity:1}.gdpr-modal-content{background:#fff;border-radius:8px;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 10px 30px rgba(0,0,0,.3);transform:translateY(-50px);transition:transform .3s ease}.gdpr-modal-overlay.active .gdpr-modal-content{transform:translateY(0)}.gdpr-modal-header{padding:20px 30px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center;background:#f8f9fa}.gdpr-modal-header h2{margin:0;color:#333;font-size:1.5em}.gdpr-modal-close{background:0 0;border:none;font-size:24px;cursor:pointer;color:#999;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s}.gdpr-modal-close:hover{background:#e0e0e0;color:#333}.gdpr-modal-body{padding:30px;line-height:1.6}.gdpr-modal-body h1,.gdpr-modal-body h2,.gdpr-modal-body h3,.gdpr-modal-body h4,.gdpr-modal-body h5,.gdpr-modal-body h6{color:#333;margin:20px 0 10px}.gdpr-modal-body p{margin-bottom:15px;color:#555}.gdpr-modal-body ul,.gdpr-modal-body ol{margin:15px 0;padding-left:20px}.gdpr-modal-body li{margin-bottom:8px}.gdpr-modal-body a{color:#007cba;text-decoration:none}.gdpr-modal-body a:hover{text-decoration:underline}.gdpr-modal-loading{text-align:center;padding:40px 20px}.gdpr-loading-spinner{display:inline-block;width:40px;height:40px;border:4px solid #f3f3f3;border-radius:50%;border-top:4px solid #007cba;animation:gdpr-spin 1s linear infinite;margin-bottom:20px}@keyframes gdpr-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.gdpr-modal-loading p{color:#666;margin:0}@media (max-width:768px){.gdpr-modal-content{margin:10px;max-height:95vh}.gdpr-modal-header,.gdpr-modal-body{padding:20px}.gdpr-modal-header h2{font-size:1.3em}}.gdpr-modal-error{text-align:center;padding:40px 20px;color:#dc3545}.gdpr-modal-error .error-icon{font-size:48px;margin-bottom:20px;display:block}