@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+KR:wght@400;500;600;700;800&display=swap');
[hidden]{display:none!important}
:root{font-family:'DM Sans','Noto Sans KR',sans-serif;color:#17312e;background:#f5f7f6}*{box-sizing:border-box}body{margin:0;min-height:100vh}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(400px,48%) 1fr}.brand-panel{background:#008d84;color:white;padding:44px 7.5vw 44px 5vw;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.brand-panel:after{content:'';position:absolute;width:680px;height:680px;border:1px solid rgba(255,255,255,.14);border-radius:50%;left:24%;bottom:-43%;box-shadow:0 0 0 75px rgba(255,255,255,.045),0 0 0 150px rgba(255,255,255,.035)}.brand,.brand-copy,.brand-bottom{position:relative;z-index:1}.brand{display:flex;align-items:center;gap:13px;font-weight:800;font-size:25px;letter-spacing:-.05em}.brand img{height:38px;width:38px;border-radius:10px}.eyebrow,.top-note,.form-kicker,.brand-bottom{font-size:11px;font-weight:700;letter-spacing:.18em}.eyebrow{color:#a5e0d7}.brand-copy h1{font-size:clamp(48px,5.4vw,78px);line-height:1.22;letter-spacing:-.065em;margin:20px 0 25px;font-weight:800}.brand-copy h1 em{font-style:normal;color:#b4eee2}.brand-copy p{max-width:420px;line-height:1.9;color:#d3f2ed;font-size:15px}.brand-bottom{display:flex;align-items:center;gap:16px;color:#c9ede8}.brand-line{width:30px;height:1px;background:#a3ded6}.brand-bottom span:last-child{margin-left:auto}.form-panel{display:flex;flex-direction:column;min-height:100vh;padding:42px 5vw 30px;background:#fbfcfb}.top-note{color:#7d9793;display:flex;justify-content:space-between}.top-note span{color:#008d84;font-size:19px}.form-inner{width:min(100%,445px);margin:auto}.form-kicker{display:flex;align-items:center;gap:9px;color:#008d84;letter-spacing:.08em}.form-kicker span{width:7px;height:7px;border-radius:50%;background:#00ad9e}.form-inner h2{font-size:34px;letter-spacing:-.055em;margin:18px 0 10px}.intro{color:#718581;font-size:14px;line-height:1.85;margin:0 0 36px}.form-stack{display:flex;flex-direction:column;gap:10px}.form-stack label{font-size:13px;font-weight:700;margin-top:7px}.form-stack input{width:100%;border:1px solid #dce5e1;background:white;border-radius:12px;padding:16px 17px;font:inherit;font-size:15px;outline:none;transition:border-color .2s,box-shadow .2s}.form-stack input:focus{border-color:#008d84;box-shadow:0 0 0 4px rgba(0,141,132,.11)}.form-stack input::placeholder{color:#a2b2ad}.primary{border:0;background:#008d84;color:white;border-radius:12px;padding:16px 19px;font:inherit;font-weight:700;font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;margin-top:14px;transition:transform .2s,background .2s}.primary:hover{background:#00796f;transform:translateY(-1px)}.primary:disabled{opacity:.55;cursor:wait}.primary span{font-size:20px}.text-button{border:0;background:none;color:#008d84;font:inherit;font-size:13px;font-weight:700;cursor:pointer;padding:12px}.alert{padding:13px 15px;background:#fff1ec;color:#ac4f37;border:1px solid #f4d9d0;border-radius:10px;font-size:13px;line-height:1.6;margin:0 0 20px}.alert.success{background:#ebf7f3;color:#087b6e;border-color:#c8e9df}.verified{padding:12px 14px;border:1px solid #dce9e5;background:#f2f9f6;border-radius:12px;display:flex;gap:10px;align-items:center;font-size:13px;margin-bottom:13px}.verified span{color:#008d84}.verified strong{overflow:hidden;text-overflow:ellipsis}.verified button{margin-left:auto;border:0;background:none;color:#008d84;cursor:pointer}.privacy{font-size:12px;color:#778985;line-height:1.7;margin:7px 0 0}.pending{text-align:center;padding:12px 0}.pending-icon{height:60px;width:60px;display:grid;place-items:center;border-radius:18px;background:#eaf6f2;margin:0 auto 18px;color:#008d84;font-size:25px}.pending h3{font-size:23px;letter-spacing:-.04em;margin:0 0 9px}.pending p{font-size:14px;line-height:1.75;color:#718581;margin:0 0 16px}footer{color:#a0afaa;font-size:11px;line-height:1.7}@media(max-width:850px){.auth-shell{display:block}.brand-panel{min-height:285px;padding:28px 7vw}.brand-copy h1{font-size:38px;margin:10px 0}.brand-copy p,.brand-bottom{display:none}.form-panel{min-height:calc(100vh - 285px);padding:28px 7vw}.form-inner{margin:32px auto 48px}.top-note{display:none}}
