.tr-reg-wrap { max-width: 720px; margin: 0 auto; }
.tr-reg-form { padding: 18px; border: 1px solid #e5e5e5; border-radius: 10px; background: #fff; }
.tr-reg-title { margin: 0 0 12px 0; }
.tr-reg-field { margin-bottom: 14px; }
.tr-reg-field label { display:block; font-weight:600; margin-bottom:6px; }
.tr-reg-field input, .tr-reg-field textarea, .tr-reg-field select {
  width:100%; padding:10px; border:1px solid #ccc; border-radius:6px;
}
.tr-reg-help { display:block; margin-top:6px; font-size:12px; color:#666; }
.tr-reg-check label { font-weight: 500; }
.tr-reg-check input { width:auto; margin-right:8px; }
.tr-reg-btn { padding: 10px 16px; border-radius: 8px; border: 0; cursor: pointer; }
.tr-reg-alert { padding: 10px 12px; border-radius: 8px; margin-bottom: 12px; }
.tr-reg-alert--error { background:#f8d7da; border:1px solid #f5c2c7; }
.tr-reg-alert--success { background:#d1e7dd; border:1px solid #badbcc; }
