.legal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;background:#0009}.legal-overlay.hidden{display:none}.legal-modal{display:flex;flex-direction:column;width:100%;max-width:500px;max-height:80%;background:#222532;color:#fff;border-radius:16px;box-shadow:0 2px 4px #00000040;font-family:Plus Jakarta Sans,sans-serif}.legal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 20px 10px}.legal-header h2{flex:1;font-size:20px;font-weight:700}.legal-close{background:none;border:none;color:#7c7cf8;font-size:20px;line-height:1;cursor:pointer;padding:4px 8px}.legal-close:hover{opacity:.85}.legal-content{overflow-y:auto;padding:18px 20px 24px;font-size:14px;line-height:20px;text-align:justify}.legal-content h2{font-size:18px;margin:20px 0 8px}.legal-content h3{font-size:16px;margin:16px 0 6px}.legal-content h4{font-size:15px;margin:14px 0 6px}.legal-content>:first-child{margin-top:0}.legal-content p{margin:0 0 12px}.legal-content ul,.legal-content ol{margin:0 0 12px;padding-left:22px}.legal-content li{margin-bottom:4px}.legal-content a{color:#7c7cf8}
