.registration-main{max-width:800px}#privacyStep,#infoStep{border:0;padding:0;margin:0;min-width:0}#privacyStep[hidden],#infoStep[hidden],#maskedPreview[hidden]{display:none}#nextStep,#submit{background:#2468e8;color:white;border:0}.signature-button{display:block;width:min(100%,400px);height:120px;margin-top:20px;border:1px dashed #2468e8;background:#eef5ff;color:#1856bd}.signature-button img{display:block;max-width:100%;max-height:100%;margin:auto}.boarding-card{border:2px solid #a9c5f3}.boarding-card h2{color:#174c9e}.boarding-options{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.boarding-options label{position:relative;cursor:pointer}.boarding-options input{position:absolute;opacity:0;width:1px;height:1px}.boarding-options span{display:block;text-align:center;padding:18px 6px;border:2px solid #dce4ee;border-radius:12px;background:#f6f8fc;font-size:20px}.boarding-options input:checked+span{background:#eaf2ff;color:#1856bd;border-color:#2468e8}.boarding-options input:focus-visible+span{outline:3px solid #6a97df;outline-offset:3px}.small-note,#photoStatus{font-size:13px}.photo-check{margin-top:16px}.account-label{margin-top:16px}#maskedPreview{display:block;max-width:100%;height:auto;margin-top:16px;border:1px solid #d5dce8;border-radius:10px}input[type=file]{font-size:14px}#result{white-space:pre-line}.registration-main fieldset:disabled{opacity:1}@media(max-width:500px){.boarding-options{grid-template-columns:repeat(2,1fr)}.boarding-options span{padding:16px 6px}}

.photo-choices{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.photo-choices[hidden]{display:none}

.boarding-options span small{display:block;font-size:11px;font-weight:500;margin-top:7px;line-height:1.4;letter-spacing:-.2px}.boarding-options span{min-height:96px}#attendanceHome[hidden]{display:none}

body[data-registration-site="deokpyeong"] #registrationSiteTitle{color:#006241}#registrationSiteTitle{font-weight:800}

.registration-main .card .account-payment-warning{margin:7px 0 0;font-size:11px;font-weight:500;line-height:1.65;color:#c23434;word-break:keep-all;overflow-wrap:break-word;letter-spacing:-.2px}

.registration-main .card #photoStatus.is-reading{color:#30351c;background:#edff83;border-radius:8px;padding:10px 12px;font-size:15px;font-weight:650;line-height:1.7;white-space:pre-line;word-break:keep-all;overflow-wrap:break-word;letter-spacing:-.2px}
