:root{color-scheme:light;font-family:'IBM Plex Sans KR','Malgun Gothic',sans-serif;color:#14273a;background:#f4f7fb}*{box-sizing:border-box}body{margin:0;min-height:100dvh;display:grid;place-items:center;padding:max(24px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));background:linear-gradient(155deg,#e9f1f6 0%,#f8fafc 60%,#fff5eb 100%)}main{width:100%;max-width:420px}header{display:grid;gap:5px;margin-bottom:30px}header b{font-size:36px;letter-spacing:-1.4px;color:#174c70}header span{font-size:12px;letter-spacing:.3px}header small{font-size:11px;color:#5d6d7a}section{padding:28px;border:1px solid #d8e2ec;border-radius:20px;background:#fff}h1{font-size:24px;letter-spacing:-.8px;margin:8px 0 12px}.eyebrow{font-size:12px!important;font-weight:700;color:#bd4705!important}p{font-size:14px;line-height:1.6;color:#4d6278}form{display:grid;margin-top:24px}label{font-size:13px;font-weight:600;margin:12px 0 8px}input{width:100%;min-height:48px;font:inherit;font-size:16px;border:1px solid #bdccda;border-radius:10px;padding:10px 12px;background:#fcfdff}input:focus{outline:3px solid #d4e8f5;border-color:#22628b}button{min-height:48px;border:0;border-radius:12px;background:#dc500c;color:white;font:inherit;font-weight:700;cursor:pointer}button:focus-visible{outline:3px solid #174c70;outline-offset:3px}.error{color:#b91c1c;font-size:13px;min-height:20px;margin:12px 0}footer{font-size:12px;line-height:1.8;color:#506478;text-align:center;margin-top:22px}@media(max-width:360px){section{padding:22px}header{margin-bottom:20px}}
