.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:#202343;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,#48a7ff,#48a7ff 40%,#fc2a77 60%,#fc2a77);-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:#fc387e;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}}.markdown-content p{margin-top:0!important;line-height:1.45rem;font-weight:600}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{margin-top:1rem!important;margin-bottom:.5rem!important;font-weight:600;line-height:1.25}.markdown-content h1{font-size:1.5rem!important}.markdown-content h2{font-size:1.25rem!important}.markdown-content h3{font-size:1.125rem!important}.markdown-content h4{font-size:1rem!important}.markdown-content h5{font-size:.875rem!important}.markdown-content h6{font-size:.75rem!important}.markdown-content ol,.markdown-content ul{margin:.5rem 0!important;padding-left:1.5rem!important}.markdown-content ol{list-style-type:decimal}.markdown-content ul{list-style-type:disc}.markdown-content li{margin:.25rem 0!important;line-height:1.6}.markdown-content blockquote{margin:1rem 0!important;padding-left:1rem!important;border-left:4px solid hsla(0,0%,100%,.3);color:hsla(0,0%,100%,.8);font-style:italic}.markdown-content pre{background:rgba(0,0,0,.3);padding:1rem!important;border-radius:.5rem;overflow-x:auto;margin:1rem 0!important}.markdown-content pre code{background:rgba(0,0,0,0);padding:0!important}.markdown-content a{color:#fc2a77;text-decoration:underline}.markdown-content a:hover{color:#ff6b9d}.markdown-content img{max-width:100%;height:auto;border-radius:.5rem;margin:.5rem 0!important}.markdown-content strong{font-weight:600}.markdown-content em{font-style:italic;font-weight:400;color:#a98fc0;line-height:1.45rem}.markdown-content hr{border:none;border-top:1px solid hsla(0,0%,100%,.2);margin:1rem 0!important}.markdown-content table{width:100%;border-collapse:collapse;margin:1rem 0!important}.markdown-content td,.markdown-content th{border:1px solid hsla(0,0%,100%,.2);padding:.5rem!important;text-align:left}.markdown-content th{background:hsla(0,0%,100%,.1);font-weight:600}