.policy-page{min-height:100vh;background:#0d0d0d;color:#ddd;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:20px}.policy-header{max-width:900px;margin:0 auto 30px;padding:20px 0}.policy-back-button{background:none;border:none;color:#1dd1a1;font-size:16px;font-weight:600;cursor:pointer;padding:8px 16px;border-radius:4px;transition:all .2s ease;text-transform:uppercase;letter-spacing:.05em}.policy-back-button:hover{background:#1dd1a11a;transform:translate(-4px)}.policy-container{max-width:900px;margin:0 auto;padding:30px;background:#1a1a1a;border:1px solid #333;border-radius:12px;box-shadow:0 4px 12px #0000004d}.policy-content{line-height:1.8;font-size:15px}.policy-content h1{font-size:28px;font-weight:700;color:#fff;margin:0 0 24px;font-family:Barlow Condensed,sans-serif;letter-spacing:.1em;text-transform:uppercase}.policy-content h2{font-size:20px;font-weight:600;color:#1dd1a1;margin:32px 0 16px}.policy-content h3{font-size:17px;font-weight:600;color:#ccc;margin:24px 0 12px}.policy-content p{margin:12px 0;color:#ccc;line-height:1.7}.policy-content strong{color:#fff;font-weight:600}.policy-content li{margin:8px 0 8px 20px;color:#bbb;line-height:1.7}.policy-content ul{margin:16px 0;padding-left:0}.policy-content hr{border:none;height:1px;background:#333;margin:40px 0}.policy-page::-webkit-scrollbar{width:8px}.policy-page::-webkit-scrollbar-track{background:#1dd1a10d}.policy-page::-webkit-scrollbar-thumb{background:#1dd1a1;border-radius:4px}.policy-page::-webkit-scrollbar-thumb:hover{background:#13b597}@media (max-width: 768px){.policy-page{padding:10px}.policy-container{padding:20px;margin:0}.policy-content{font-size:14px}.policy-content h1{font-size:24px;margin-bottom:20px}.policy-content h2{font-size:18px;margin:24px 0 12px}.policy-content h3{font-size:16px;margin:20px 0 10px}.policy-header{margin-bottom:20px;padding:10px 0}.policy-back-button{font-size:14px;padding:6px 12px}}.compliance-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000f2;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:20px}.compliance-modal{background:#1a1a1a;border:1px solid #333;border-radius:12px;width:100%;max-width:700px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #00000080;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.compliance-header{padding:30px 30px 20px;border-bottom:1px solid #333}.compliance-header h1{margin:0 0 8px;font-size:24px;font-weight:700;color:#fff;font-family:Barlow Condensed,sans-serif;letter-spacing:.1em}.compliance-header p{margin:0;color:#aaa;font-size:14px;line-height:1.5}.compliance-header .policy-link{background:none;border:none;color:#1dd1a1;font-weight:600;cursor:pointer;text-decoration:underline;padding:0;font-size:inherit;transition:color .2s ease}.compliance-header .policy-link:hover{color:#13b597}.compliance-tabs{display:flex;border-bottom:1px solid #333;background:#1dd1a105}.tab-button{flex:1;padding:16px 20px;background:none;border:none;color:#888;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;border-bottom:2px solid transparent;text-transform:uppercase;letter-spacing:.05em}.tab-button:hover{color:#ccc}.tab-button.active{color:#1dd1a1;border-bottom-color:#1dd1a1}.compliance-content{flex:1;overflow-y:auto;padding:24px 30px;color:#ddd;font-size:14px;line-height:1.6}.markdown-content h1{font-size:20px;font-weight:700;color:#fff;margin:0 0 12px}.markdown-content h2{font-size:16px;font-weight:600;color:#1dd1a1;margin:18px 0 8px}.markdown-content p{margin:8px 0;color:#ccc}.markdown-content strong{color:#fff;font-weight:600}.markdown-content li{margin:6px 0 6px 20px;color:#bbb}.compliance-content::-webkit-scrollbar{width:8px}.compliance-content::-webkit-scrollbar-track{background:#1dd1a10d}.compliance-content::-webkit-scrollbar-thumb{background:#1dd1a1;border-radius:4px}.compliance-content::-webkit-scrollbar-thumb:hover{background:#13b597}.compliance-checkboxes{padding:20px 30px;border-top:1px solid #333;display:flex;flex-direction:column;gap:12px}.checkbox-label{display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;color:#ddd;font-size:14px;transition:color .2s ease}.checkbox-label:hover{color:#fff}.checkbox-label input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:20px;height:20px;border:2px solid #666;border-radius:4px;cursor:pointer;margin-right:12px;background:#0d0d0d;transition:all .2s ease;flex-shrink:0}.checkbox-label input[type=checkbox]:hover{border-color:#1dd1a1}.checkbox-label input[type=checkbox]:checked{background:#1dd1a1;border-color:#1dd1a1;position:relative}.checkbox-label input[type=checkbox]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px;font-weight:700}.compliance-accept-button{margin:20px 30px 30px;padding:16px 32px;background:#1dd1a1;color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:700;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 4px 12px #1dd1a14d}.compliance-accept-button:hover:not(:disabled){background:#13b597;box-shadow:0 6px 16px #1dd1a166;transform:translateY(-2px)}.compliance-accept-button:active:not(:disabled){background:#0d9d80;transform:translateY(0);box-shadow:0 2px 8px #1dd1a14d}.compliance-accept-button:disabled{background:#666;color:#999;cursor:not-allowed;box-shadow:none}@media (max-width: 768px){.compliance-modal-overlay{padding:10px;align-items:flex-start;overflow-y:auto;-webkit-overflow-scrolling:touch}.compliance-modal{max-height:none}.compliance-header{padding:16px 16px 12px}.compliance-header h1{font-size:18px}.compliance-header p{font-size:13px}.compliance-content{padding:14px 16px;font-size:13px;max-height:45vh;-webkit-overflow-scrolling:touch}.compliance-checkboxes{padding:14px 16px}.compliance-accept-button{margin:12px 16px 16px;padding:14px 24px;font-size:14px}.tab-button{padding:12px 16px;font-size:12px}}
