:root{--primary:#5d70c6;--primary-dark:#4c5eaf;--primary-soft:#eef1ff;--background:#f5f7fc;--cream:#f5f7fc;--text:#30415e;--muted:#61728e;--sub:var(--muted);--sub-text:var(--muted);--line:#e0e6f2;--border:var(--line);--white:#fff;--placeholder:#8795ad;--success:#427c6d;--error:#ad4d64}
*{box-sizing:border-box}html,body{margin:0;min-width:0;min-height:100%}html{scroll-behavior:smooth}body{font-family:Pretendard,'Noto Sans KR','Apple SD Gothic Neo','Malgun Gothic',sans-serif;color:var(--text);background:var(--background);line-height:1.6;letter-spacing:-.3px}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input[type="checkbox"]:focus-visible{outline:3px solid #93a4e3;outline-offset:4px}input::placeholder{color:var(--placeholder)}input[type="checkbox"]{accent-color:var(--primary)}[hidden]{display:none!important}h1,h2,h3,p{overflow-wrap:anywhere}button:disabled{cursor:wait}.auth-brand{display:inline-flex;align-items:center;gap:10px;width:fit-content}.auth-brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#ff806a;color:white}.auth-brand-mark svg{width:24px;height:24px}.auth-brand-name strong{display:block;color:#304454;font-size:23px;font-weight:800;line-height:1.15;letter-spacing:-1.1px}.auth-brand-name small{display:block;margin-top:4px;font-size:8px;font-weight:700;color:#788794;letter-spacing:.2px;line-height:1.1}.auth-growth-art svg{display:block;width:100%;height:auto}.auth-eyebrow{display:inline-flex;align-items:center;gap:7px;color:#6e81b9;font-size:11px;font-weight:600;letter-spacing:.2px}.auth-eyebrow:before{content:'';width:5px;height:5px;background:#9caedc;border-radius:50%}.auth-footer{text-align:center;color:#7e8da7;font-size:10px;padding:22px 12px;letter-spacing:.4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
