*{box-sizing:border-box}body{margin:0;background:#f2f5f1;color:#193b32;font-family:Arial,'맑은 고딕',sans-serif;line-height:1.65}a{color:#153c35}main{max-width:460px;margin:40px auto;padding:30px;background:white;border-radius:16px}h1{font-size:28px;margin:8px 0}p{color:#596961;font-size:14px}.kicker{font-size:12px;color:#876944}.tabs{display:grid;grid-template-columns:1fr 1.5fr;gap:8px;margin:24px 0 12px}button,input{font:inherit;border:1px solid #cbd6cd;border-radius:8px;padding:12px}.tabs button{cursor:pointer;background:#f4f6f2;font-size:13px}.tabs .selected{background:#153c35;color:white}label{display:block;margin:15px 0 7px;font-size:14px}input{width:100%}.primary{width:100%;background:#153c35;color:white;font-weight:bold;border:0;cursor:pointer;margin-top:22px}.message{color:#a23b22}.success{color:#22613c}.hint{font-size:12px}.phone-box{margin-top:25px;padding:20px;background:#f6f3eb;border-radius:10px}.phone-box p{font-size:12px;margin:8px 0 12px}.phone{display:block;font-size:22px;font-weight:bold;text-decoration:none}.bottom{display:flex;justify-content:space-between;gap:12px;margin-top:25px;font-size:11px}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #b39153;outline-offset:3px}@media(max-width:500px){main{margin:20px 12px;padding:24px}}

.password-row{display:flex;gap:8px;align-items:stretch}.password-row input{min-width:0;flex:1}.request-button{background:#c52c35;color:white;border:0;white-space:nowrap;font-size:14px;font-weight:bold;cursor:pointer}.sms-box{padding:18px;margin-top:20px;border:1px solid #e5bec0;border-radius:10px}.sms-button{display:block;padding:12px;background:#c52c35;color:white;text-align:center;border-radius:7px;text-decoration:none;font-weight:bold}[hidden]{display:none!important}