.policy-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:100000;padding:20px}.policy-modal{background:#2c233e;border-radius:12px;padding:24px;width:700px;height:620px;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.3);border:1px solid rgba(0,0,0,.1);overflow:hidden;display:flex;flex-direction:column}.policy-modal .policy-close-button{position:absolute;top:16px;right:16px;background:rgba(0,0,0,0);border:none;color:hsla(0,0%,100%,.6);cursor:pointer;padding:8px;border-radius:8px;transition:all .2s ease;z-index:1}.policy-modal .policy-close-button:hover{color:#fff;background:hsla(0,0%,100%,.1)}.policy-modal .policy-title{background:linear-gradient(270deg,#D969DB,#D969DB 40%,#D969DB 60%,#D969DB);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;font-size:20px;font-weight:600;margin:0 0 16px;line-height:1.3;text-align:center;padding-right:0}.policy-modal .policy-date{color:hsla(0,0%,100%,.6);font-size:13px;margin:0 0 20px;font-style:normal;position:relative;z-index:1}.policy-modal .policy-content{color:hsla(0,0%,100%,.8);font-size:14px;line-height:1.6;overflow-y:auto;flex:1}.policy-modal .policy-content::-webkit-scrollbar{width:6px}.policy-modal .policy-content::-webkit-scrollbar-track{background:hsla(0,0%,100%,.1);border-radius:3px}.policy-modal .policy-content::-webkit-scrollbar-thumb{background:#d969db;border-radius:3px}.policy-modal .policy-content::-webkit-scrollbar-thumb:hover{background:#e5347a}.policy-modal .policy-content h3{color:#fff;font-size:16px;font-weight:600;margin:20px 0 12px}.policy-modal .policy-content h3:first-child{margin-top:0}.policy-modal .policy-content p{margin:0 0 12px}.policy-modal .policy-content p:last-child{margin-bottom:0}.policy-modal .policy-content ol,.policy-modal .policy-content ul{margin:12px 0;padding-left:20px}.policy-modal .policy-content ol li,.policy-modal .policy-content ul li{margin:6px 0}@media(max-width:768px){.policy-modal-overlay{padding:16px}.policy-modal{padding:20px;width:95vw;height:85vh;max-width:400px;max-height:600px}.policy-modal .policy-title{font-size:18px;margin-bottom:12px;text-align:center}.policy-modal .policy-date{font-size:12px;margin-bottom:16px}.policy-modal .policy-content{font-size:13px}.policy-modal .policy-content h3{font-size:15px}}