.auth-page{min-height:calc(100vh - 64px);background:var(--paper);display:flex;align-items:flex-start;justify-content:center;padding:60px 32px 80px}.auth-card{width:100%;max-width:440px;background:#fff;border:1px solid #dde4ee;border-radius:6px;box-shadow:0 4px 16px rgba(11,31,58,.06);padding:36px 36px 32px}.auth-brand{display:flex;flex-direction:column;align-items:center;text-decoration:none;margin-bottom:30px}.auth-brand .ko{font-size:13px;letter-spacing:5px;color:#4a5b75;margin-top:2px;font-weight:500;text-align:center}.auth-title{font-size:18px;font-weight:700;color:var(--navy-deep);letter-spacing:-.01em;margin-bottom:20px}.auth-fld{margin-bottom:14px}.auth-fld label{display:block;font-size:13px;font-weight:500;color:var(--ink-2);margin-bottom:6px;letter-spacing:-.005em}.auth-fld input{width:100%;padding:10px 12px;border:1px solid var(--line-strong);border-radius:6px;font-size:14px;font-family:inherit;outline:none;color:var(--ink);background:#fff;transition:border-color .12s ease,box-shadow .12s ease}.auth-fld input::placeholder{color:var(--ink-4)}.auth-fld input:focus{border-color:var(--navy);box-shadow:0 0 0 3px rgba(31,95,200,.1)}.auth-fld input[readonly]{background:var(--paper-soft);color:var(--ink-3)}.auth-fld .hint{font-size:12px;color:var(--ink-3);margin-top:4px;line-height:1.5}.auth-forgot{display:flex;justify-content:flex-end;margin-top:-4px;margin-bottom:18px}.auth-forgot a{font-size:13px;color:var(--ink-3);text-decoration:none}.auth-forgot a:hover{color:var(--navy);text-decoration:underline}.auth-error{margin-bottom:14px;padding:10px 12px;background:#fbeeee;border:1px solid rgba(196,70,70,.3);border-radius:6px;color:var(--bad);font-size:13px;line-height:1.5}.auth-submit{width:100%;height:44px;padding:0 16px;border:0;border-radius:6px;background:var(--navy);color:#fff;font-size:14px;font-weight:600;font-family:inherit;letter-spacing:-.005em;cursor:pointer;transition:background .12s ease}.auth-submit:hover{background:var(--navy-deep)}.auth-submit:disabled{background:var(--ink-4);cursor:not-allowed}.auth-agreements{border:1px solid #dde4ee;border-radius:6px;background:var(--paper-soft);padding:14px 16px;margin-bottom:14px;font-size:13px}.auth-agreements .all{display:flex;align-items:center;gap:8px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid #dde4ee;font-weight:700;color:var(--navy-deep);cursor:pointer;letter-spacing:-.005em}.auth-agreements .all input{width:16px;height:16px;accent-color:var(--navy);cursor:pointer}.auth-agreements ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:9px}.auth-agreements li{display:flex;align-items:center;justify-content:space-between;gap:8px}.auth-agreements li label{display:flex;align-items:center;gap:8px;cursor:pointer;color:#4a5b75;letter-spacing:-.005em}.auth-agreements li label input{width:16px;height:16px;accent-color:var(--navy);cursor:pointer}.auth-agreements .req{color:var(--navy-deep);font-weight:700}.auth-agreements .opt{color:#4a5b75;font-weight:500}.auth-agreements li a{font-size:12px;color:#4a5b75;text-decoration:none;white-space:nowrap;margin-left:8px}.auth-agreements li a:hover{color:var(--navy);text-decoration:underline}.auth-social{margin-top:24px}.auth-social .divider{position:relative;text-align:center;margin:16px 0}.auth-social .divider:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--line)}.auth-social .divider span{position:relative;background:#fff;padding:0 12px;font-size:12px;color:var(--ink-3);letter-spacing:.04em}.auth-social .social-buttons{display:flex;flex-direction:column;gap:10px}.social-btn{width:100%;height:44px;border-radius:6px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:14px;font-weight:700;font-family:inherit;letter-spacing:-.005em;cursor:pointer;border:1px solid transparent;transition:opacity .12s ease,background .12s ease}.social-btn:hover{opacity:.9}.social-btn:disabled{opacity:.6;cursor:not-allowed}.social-btn.kakao{background:#FEE500;color:#191600}.social-btn.naver{background:#03C75A;color:#fff}.social-btn.google{background:#fff;color:#3c4043;border-color:#dadce0}.auth-social .social-note{margin-top:12px;font-size:11px;color:var(--ink-3);line-height:1.7}.auth-foot,.auth-social .social-note{text-align:center;letter-spacing:-.005em}.auth-foot{margin-top:20px;padding-top:20px;border-top:1px solid #dde4ee;font-size:13px;color:#4a5b75}.auth-foot a{color:var(--navy-deep);font-weight:700;text-decoration:none;margin-left:6px}.auth-foot a:hover{text-decoration:underline}.auth-fn{margin-top:16px;padding:12px 14px;background:var(--paper-soft);border-left:3px solid var(--navy);font-size:12px;color:var(--ink-3);line-height:1.7}.auth-fn b{color:var(--navy-deep);font-weight:700}.auth-message{text-align:center;padding:18px 0 8px}.auth-message h2{font-size:16px;font-weight:700;color:var(--navy-deep);margin-bottom:10px;letter-spacing:-.01em}.auth-message p{font-size:13px;color:var(--ink-2);line-height:1.7;margin-bottom:8px}.auth-message .em{font-weight:700;color:var(--navy-deep);font-variant-numeric:tabular-nums}.auth-intro{font-size:13px;color:var(--ink-2);margin-bottom:16px;line-height:1.6;letter-spacing:-.005em}form>.az-btn{margin-top:8px}form>.auth-error+.az-btn{margin-top:0}