body.signup form.signup { display: grid; gap: .8rem; max-width: 560px; }
body.signup fieldset { border: 1px solid #d8c9a8; background: #fffaf0; display: grid; gap: .5rem; padding: .6rem .8rem; }
body.signup legend { font-weight: bold; }
body.signup label { display: grid; gap: .2rem; }
body.signup label.inline { display: inline-flex; gap: .3rem; align-items: center; }
body.signup .row { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; }
body.signup input[type=text], body.signup input[type=email], body.signup input[type=password], body.signup select { font-size: 1rem; padding: .3rem; }
body.signup .hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
body.signup button#sbutton { font-size: 1.1rem; padding: .4rem 1.4rem; }
body.phone_signup main { padding: .6rem; }
body.phone_signup form.signup { max-width: none; }
body.phone_signup input[type=text], body.phone_signup input[type=email], body.phone_signup input[type=password], body.phone_signup select { font-size: 16px; width: 100%; box-sizing: border-box; }
body.phone_signup .row select { width: auto; }
body.phone_signup button#sbutton { width: 100%; padding: .7rem; }
