.auth-page{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr;background:#151217;color:#f5eef1;font-family:Pretendard,Noto Sans KR,Arial,sans-serif;line-height:1.7;letter-spacing:-.02em;color-scheme:dark}.auth-page *{box-sizing:border-box}.auth-page a{color:inherit;text-decoration:none}.auth-page button,.auth-page input{font:inherit}.auth-page button{cursor:pointer}.auth-page :is(a,button,input,summary):focus-visible{outline:2px solid #eac388;outline-offset:4px}.auth-brand{padding:48px 64px;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(ellipse at 15% 70%,#54374466,transparent 70%),linear-gradient(145deg,#221b24,#161318);border-right:1px solid #443743;min-height:100dvh}.auth-logo{font-weight:800;font-size:36px;letter-spacing:-2px}.auth-logo span{color:#e8c28c}.auth-pitch{padding:60px 0}.auth-pitch>span{font-size:14px;color:#d1b996}.auth-pitch h1{font-size:clamp(36px,4vw,62px);line-height:1.3;letter-spacing:-.04em;margin:24px 0}.auth-pitch em{font-style:normal;color:#e8c28c}.auth-pitch p{font-size:17px;line-height:1.9;color:#c3b4c8}.auth-steps{display:flex;gap:24px;margin-top:40px;color:#d4b889;font-size:14px}.auth-back{font-size:14px;color:#baa9c2!important}.auth-panel{display:flex;align-items:center;justify-content:center;padding:48px 32px}.auth-card{width:100%;max-width:420px}.auth-nav{display:flex;gap:28px;border-bottom:1px solid #483949;margin-bottom:32px}.auth-nav a{padding:10px 0 14px;color:#b3a2bb}.auth-nav a[aria-current]{color:#f1c98e;border-bottom:2px solid #e8c28c}.auth-card h2{font-size:28px;line-height:1.5;letter-spacing:-.035em;margin:0 0 12px}.auth-card header>p{color:#bbadc3;font-size:15px;margin:0 0 30px}.auth-card form>label{display:block;font-size:15px;font-weight:600;margin-bottom:20px}.auth-card input:not([type=checkbox]){display:block;width:100%;min-height:52px;padding:13px 16px;margin-top:8px;border:1px solid #59465a;border-radius:9px;background:#211b25;color:#f3ebf7;font-size:16px}.auth-card input::placeholder{color:#94869e;font-weight:400}.auth-password-field{margin-bottom:20px}.auth-password-field>label{display:block;font-size:15px;font-weight:600;line-height:1.7}.auth-password{display:flex;align-items:center;position:relative;margin-top:8px}.auth-card .auth-password input{margin-top:0}.auth-password input{padding-right:68px!important}.auth-password button{position:absolute;right:8px;top:50%;transform:translateY(-50%);min-width:44px;min-height:44px;background:none;border:0;border-radius:6px;padding:8px;color:#d6c4de;font-size:13px;line-height:1.4}.auth-forgot{display:block;text-align:right;font-size:14px;color:#cbb6d2!important;margin:0 0 24px;line-height:1.6}.auth-primary{display:block;width:100%;padding:15px 20px;background:#e7bf86!important;color:#23191c!important;border:0;border-radius:9px;text-align:center;font-weight:700;font-size:16px;margin-top:24px}.auth-switch{text-align:center;font-size:14px;color:#b6a6bf;margin:24px 0}.auth-switch a{color:#edc78d;margin-left:8px}.auth-consent{font-size:13px}.auth-consent>label{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.auth-consent input{width:18px;height:18px;accent-color:#e7bf86}.auth-consent details{margin:12px 0;color:#b2a2bb}.auth-consent summary{cursor:pointer}.auth-consent p{line-height:1.85}.auth-error{color:#ffb6b1;font-size:14px}.auth-connection-note{font-size:12px;line-height:1.8;color:#a698b0;border-top:1px solid #3d303f;padding-top:20px}.auth-complete p{color:#c6b6ce;font-size:15px;line-height:1.9}.auth-check{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:#3a4535;border-radius:50%;color:#cce5b9;font-size:24px;margin-bottom:24px}.auth-text{display:block;margin:20px auto 0;background:none;border:0;color:#ccb9d4;padding:10px;font-size:14px}@media(max-width:800px){.auth-page{grid-template-columns:1fr}.auth-brand{min-height:0;padding:20px 24px;border-right:0;border-bottom:1px solid #443743;flex-direction:row;align-items:center}.auth-pitch{display:none}.auth-logo{font-size:28px}.auth-panel{padding:32px 24px}.auth-card h2{font-size:25px}.auth-consent>label{font-size:12px}}