.policies-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.75);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem;animation:fadeIn .3s ease}.policies-modal-content{background:rgba(20,20,20,.95);border:1px solid rgba(255,255,255,.1);border-radius:24px;width:100%;max-width:600px;max-height:80vh;overflow-y:auto;position:relative;box-shadow:0 25px 50px rgba(0,0,0,.5);animation:slideUp .3s cubic-bezier(.16,1,.3,1);color:#e5e5e5}.policies-modal-close{position:absolute;top:1.5rem;right:1.5rem;background:rgba(255,255,255,.05);border:none;color:rgba(255,255,255,.6);border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:10}.policies-modal-close:hover{background:rgba(255,255,255,.15);color:#fff;transform:rotate(90deg)}.policies-modal-header{padding:2rem 2rem 1rem;border-bottom:1px solid rgba(255,255,255,.06)}.policies-modal-header h2{font-size:1.8rem;font-weight:700;margin:0;background:linear-gradient(135deg,#fff 0%,#a5a5a5 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.policies-modal-body{padding:2rem;line-height:1.7;font-size:.95rem;color:rgba(255,255,255,.8)}.policies-modal-body h3{color:#fff;margin:1.5rem 0 .5rem;font-size:1.2rem}.policies-modal-body p{margin-bottom:1rem}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideUp{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:rgba(255,255,255,.05)}::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.3)}