#legal-step{max-width:1000px;margin:36px auto}#legal-step details{border:1px solid #cbd4cb;padding:18px;margin:20px 0}#legal-step summary{cursor:pointer;font-weight:600}.legal-terms{white-space:pre-wrap;font-size:14px;line-height:1.7;margin-top:18px}#legal-sign-form>label{display:block;margin:16px 0}#legal-sign-form input:not([type=checkbox]){display:block;width:100%;max-width:500px;padding:12px;border:1px solid #bdc6bf;background:white}#legal-sign-form .check{display:flex;align-items:flex-start;gap:10px}#legal-step button{margin:10px 12px 10px 0}#legal-step .secondary{border:1px solid #244338;background:transparent;color:#244338;padding:12px;cursor:pointer}.legal-person{border-top:1px solid #cbd4cb;margin-top:15px;padding-top:10px}.legal-person label{margin:10px 0}.legal-person .check{display:flex;gap:10px}.legal-person input[type=checkbox]{width:auto}#legal-error{color:#a12b24}input[readonly]{background:#f3f4ee}

#legal-step .primary{background:#173f35;color:white;border:1px solid #173f35;padding:14px 24px;border-radius:6px;cursor:pointer}#legal-step .check input[type=checkbox]{flex:none;width:20px;height:20px}#legal-step[hidden]{display:none!important}
