.privacy-modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:20000;background:#000000bf;justify-content:center;align-items:center;padding:20px;animation:.3s overlayFadeIn;display:flex;position:fixed;inset:0}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.privacy-modal-container{-webkit-backdrop-filter:blur(20px);background:#ffffff1a;border:1px solid #fff3;border-radius:20px;flex-direction:column;width:100%;max-width:700px;max-height:80vh;animation:.3s cubic-bezier(.4,0,.2,1) modalSlideIn;display:flex;box-shadow:0 25px 50px #0000004d,0 0 0 1px #ffffff1a}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.privacy-modal-header{background:#ffffff0d;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:24px 28px;display:flex}.privacy-modal-title{color:#fff;background:linear-gradient(135deg,#60a5fa,#a78bfa);-webkit-text-fill-color:transparent;background-clip:text;margin:0;font-size:1.5rem;font-weight:700}.privacy-modal-close{color:#ffffffb3;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:8px;transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s,transform .2s,opacity .2s;display:flex}.privacy-modal-close:hover{color:#fff;background:#ffffff1a}.privacy-modal-body{flex:1;min-height:200px;padding:0;overflow-y:auto}.privacy-loading{color:#fffc;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.privacy-spinner{border:3px solid #fff3;border-top-color:#60a5fa;border-radius:50%;width:40px;height:40px;margin-bottom:16px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.privacy-error{color:var(--status-error);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;display:flex}.retry-button{background:var(--button-action-start);color:#fff;cursor:pointer;border:none;border-radius:6px;margin-top:12px;padding:8px 16px;font-size:.875rem;transition:background .2s}.retry-button:hover{background:#dc2626}.privacy-content{padding:28px}.privacy-text{white-space:pre-line;color:#ffffffe6;font-size:.95rem;line-height:1.6}.privacy-text h3{color:#fff;background:linear-gradient(135deg,#60a5fa,#a78bfa);-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 16px;font-size:1.25rem;font-weight:600}.privacy-text h4{color:#fff;margin:24px 0 12px;font-size:1.1rem;font-weight:600}.privacy-text p{color:#ffffffe6;margin:0 0 16px}.privacy-text ul{margin:0 0 16px;padding-left:20px}.privacy-text li{color:#fffc;margin:8px 0}.privacy-text strong{color:#fff;font-weight:600}.privacy-updated{text-align:center;border-top:1px solid #ffffff1a;margin-top:24px;padding-top:16px}.privacy-updated small{color:#fff9;font-size:.8rem}.privacy-modal-footer{background:#ffffff0d;border-top:1px solid #ffffff1a;justify-content:flex-end;gap:12px;padding:24px 28px;display:flex}.privacy-button{cursor:pointer;border:none;border-radius:12px;padding:12px 24px;font-size:.95rem;font-weight:600;transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s,transform .2s,opacity .2s;position:relative;overflow:hidden}.privacy-button.secondary{color:#fffc;background:#ffffff1a;border:1px solid #fff3}.privacy-button.secondary:hover{color:#fff;background:#ffffff26}.privacy-button.primary{color:#fff;background:linear-gradient(135deg,#60a5fa,#a78bfa);border:1px solid #fff3}.privacy-button.primary:hover{transform:translateY(-1px);box-shadow:0 8px 25px #60a5fa66}.privacy-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none!important;transform:none!important}@media (width<=768px){.privacy-modal-overlay{padding:10px}.privacy-modal-container{border-radius:16px;max-height:90vh}.privacy-modal-header{padding:20px}.privacy-modal-title{font-size:1.25rem}.privacy-content{padding:20px}.privacy-text{font-size:.9rem}.privacy-modal-footer{flex-direction:column;padding:20px}.privacy-button{order:1;width:100%}.privacy-button.secondary{order:2;margin-top:8px}}@media (width<=480px){.privacy-modal-header,.privacy-content,.privacy-modal-footer{padding:16px}}
