.policy-dialog{width:min(480px,calc(100% - 28px));max-height:calc(100dvh - 28px);overflow:auto;margin:auto;padding:24px;background:#100e20;color:#eeeef8;border:1px solid #44375e;border-radius:12px;font:14px/1.7 Inter,system-ui,sans-serif}
.policy-dialog::backdrop{background:#05050cbb}.policy-dialog h2{font-size:20px;margin:0 0 12px}.policy-dialog p{margin:12px 0}.policy-dialog a,.policy-check a{color:#ff9bdd}.policy-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.policy-actions button{min-height:44px;padding:10px 16px;background:#241c35;color:#fff;border:1px solid #68506e;border-radius:6px;cursor:pointer}.policy-actions [data-agree]{background:#a52b80;border-color:#e76fc2}
#music-form .policy-check{display:flex;align-items:flex-start;gap:10px;font:13px/1.6 Inter,system-ui,sans-serif;letter-spacing:0;text-transform:none;margin:12px 0}
#music-form .policy-check input{width:18px;min-width:18px;height:18px;margin:3px 0 0;accent-color:#f45bc4}
.legal-wrap{max-width:800px;margin:0 auto;padding:36px 20px 64px;color:#eeeef8;font:15px/1.8 Inter,system-ui,sans-serif}.legal-wrap h1{font-size:28px}.legal-wrap h2{margin:28px 0 10px;font-size:20px}.legal-wrap p{margin:12px 0}.legal-wrap a{color:#ff9bdd}.legal-wrap ul{padding-left:24px}.legal-wrap label{display:block;margin:14px 0}.legal-wrap input:not([type=checkbox]),.legal-wrap textarea{display:block;box-sizing:border-box;width:100%;padding:12px;background:#191326;border:1px solid #57435e;color:#fff;font:inherit;border-radius:6px}.legal-wrap textarea{min-height:120px}.legal-wrap button{padding:12px 16px;min-height:44px;background:#a52b80;color:white;border:1px solid #e76fc2;border-radius:6px;font:inherit;cursor:pointer}.legal-wrap input[type=checkbox]{margin-right:8px;accent-color:#f45bc4}.legal-links{display:flex;flex-wrap:wrap;gap:16px;margin:24px 0}
.policy-dialog fieldset{margin:14px 0 8px;padding:10px 12px;border:1px solid #44375e;border-radius:8px}.policy-dialog legend{padding:0 6px;font-size:13px}.policy-dialog fieldset label{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}.policy-dialog input{accent-color:#f45bc4}.policy-dialog .policy-note{font-size:12px;margin:8px 0}.policy-actions [data-all]{background:#241c35;border-color:#68506e}
.policy-dialog{box-sizing:border-box}.policy-dialog fieldset{min-width:0}
