.legal-fields{border:1px solid #c7d6d3;border-radius:12px;padding:16px;display:grid;gap:16px;min-width:0}.legal-fields legend{font-weight:650;padding:0 8px}.legal-fields .checkbox-row,.legal-materials-dialog .checkbox-row{display:flex;align-items:flex-start;gap:12px}.legal-fields input[type=checkbox],.legal-materials-dialog input[type=checkbox]{width:20px;height:20px;min-width:20px;flex:none;margin-top:3px}.legal-links{font-size:14px;line-height:1.6}.legal-links a,.legal-fields a{color:#17666e;text-decoration:underline;text-underline-offset:3px}.legal-materials-dialog{max-width:min(600px,calc(100vw - 32px));max-height:85vh;overflow:auto;border:1px solid #dce5e2;border-radius:16px;padding:28px;color:#142b32;background:#fff}.legal-materials-dialog::backdrop{background:rgb(0 22 30 / .5)}.legal-materials-dialog form{display:grid;gap:18px}.legal-materials-dialog label{display:grid;gap:8px}.legal-materials-dialog [hidden]{display:none}.legal-materials-dialog :is(input:not([type=checkbox]),select){font:inherit;width:100%;padding:10px;border:1px solid #a9bfbc;border-radius:8px}.legal-materials-dialog .button-row{display:flex;gap:12px;flex-wrap:wrap}.legal-footer{padding:16px;text-align:center;font-size:13px}.legal-footer a{color:#17666e}.legal-materials-dialog a:focus-visible,.legal-fields a:focus-visible{outline:3px solid #b66a08;outline-offset:3px}
