.kokion-verify { max-width: 640px; margin: 0 auto; color: #252525; }
.kokion-verify section { border: 1px solid #e6e6e6; border-radius: 12px; padding: 1.2rem; background: #fff; }
.kokion-verify section[hidden] { display: none; }
.kokion-verify__message { min-height: 1.5em; }
.kokion-verify label { display: block; margin: 1rem 0 .3rem; font-weight: 600; }
.kokion-verify input { display: block; box-sizing: border-box; width: 100%; max-width: 28rem; min-height: 2.7rem; padding: .5rem; font-size: 1rem; }
.kokion-verify button { margin-top: 1rem; padding: .65rem 1rem; border: 1px solid #333; border-radius: 6px; background: #333; color: #fff; cursor: pointer; }
.kokion-verify button:disabled { opacity: .55; cursor: not-allowed; }
.kokion-verify__resend { margin-top: 1.5rem; border-top: 1px solid #eee; }
.kokion-verify__resend span { display: block; margin-top: .4rem; }
@media (max-width: 600px) { .kokion-verify section { padding: .8rem; } }
