.aise{max-width:640px;margin:0 auto;font-size:16px;line-height:1.6}
.aise label{display:block;font-weight:600;margin-bottom:6px}
.aise label span{font-weight:400;opacity:.75;font-size:14px}
.aise input[type=text],.aise input[type=email],.aise input[type=date],.aise select,.aise textarea{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid rgba(0,0,0,.2);border-radius:10px;background:#fff;font:inherit;color:inherit}
.aise p{margin:0 0 16px}
.aise-btns{margin:24px 0 12px}
.aise-btn{display:inline-block;background:#B97E6A;color:#fff;border:0;border-radius:999px;padding:14px 28px;font:inherit;font-weight:600;cursor:pointer}
.aise-btn:hover,.aise-btn:focus{background:#9d6553}
.aise-link{background:none;border:0;padding:0;color:#9d6553;text-decoration:underline;cursor:pointer;font:inherit}
.aise-note{font-size:14px;opacity:.8}
.aise-err{background:#fdecea;border:1px solid #f5c2bd;border-radius:10px;padding:12px 16px;margin-bottom:16px}
.aise-err ul{margin:0;padding-left:18px}
.aise-hp{position:absolute!important;left:-9999px!important;height:1px;overflow:hidden}
.aise-sum{display:grid;grid-template-columns:minmax(120px,40%) 1fr;gap:8px 16px;background:#fff;border-radius:12px;padding:18px;margin:16px 0}
.aise-sum dt{font-weight:600}.aise-sum dd{margin:0}
.aise-ok h2{margin-top:0}
@media(max-width:560px){.aise-sum{grid-template-columns:1fr}.aise-sum dd{margin-bottom:8px}}
