.login_page__wp_q_{min-height:100dvh;max-width:480px;margin:auto;padding:36px 24px max(28px,env(safe-area-inset-bottom));display:flex;flex-direction:column;background:var(--canvas);color:var(--brand-text)}.login_logo__F_Zpq{width:112px;height:28px}.login_intro__RD_Cb{margin:56px 0 40px}.login_intro__RD_Cb h1{margin:20px 0 24px;font-size:calc(34px * var(--ts, 1));line-height:1.4;letter-spacing:-1.4px}.login_intro__RD_Cb p{font-size:calc(16px * var(--ts, 1));line-height:1.8}.login_methods___rRJL{display:grid;gap:10px;margin-top:auto}.login_method__Aig1y{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:56px;padding:16px;border:0;font:inherit;font-weight:700;font-size:calc(16px * var(--ts, 1));cursor:pointer}.login_method__Aig1y:disabled{opacity:.55;cursor:default}.login_icon__WpJDk{width:20px;height:20px;flex-shrink:0}.login_kakao__7UGXn{background:#fee500;color:#191600}.login_google__TCx9s{background:#ffffff;color:#1f1f1f;box-shadow:var(--shadow-hair-input)}.login_naver__pBAdt{background:#03c75a;color:#ffffff}.login_apple__4p_mF{background:#000000;color:#ffffff}.login_email__yHkKA{background:var(--brand-strong);color:#ffffff}.login_divider__Frkoj{display:flex;align-items:center;gap:12px;margin:22px 0 14px;color:var(--meta);font-size:calc(13px * var(--ts, 1))}.login_divider__Frkoj:after,.login_divider__Frkoj:before{content:"";flex:1 1;height:1px;background:var(--line)}.login_form___WiLL{display:grid;gap:12px;margin-top:auto}.login_field__No1fk{display:grid;gap:6px}.login_field__No1fk label{font-size:calc(13px * var(--ts, 1));font-weight:700;letter-spacing:.02em}.login_field__No1fk input{width:100%;min-height:52px;padding:14px 16px;border:0;background:#ffffff;color:var(--ink);font:inherit;font-size:calc(16px * var(--ts, 1));box-shadow:var(--shadow-hair-input)}.login_field__No1fk input:focus-visible{outline:3px solid var(--brand-strong);outline-offset:2px}.login_hint__vx5op{font-size:calc(12px * var(--ts, 1));line-height:1.6;color:var(--meta)}.login_invalid__BlHVG input{box-shadow:var(--shadow-hair-invalid)}.login_error__wHPOs{font-size:calc(13px * var(--ts, 1));line-height:1.6;color:var(--danger)}.login_submit__VjGny{width:100%;min-height:56px;margin-top:6px;border:0;background:var(--action);color:#ffffff;font:inherit;font-weight:700;font-size:calc(16px * var(--ts, 1));cursor:pointer}.login_submit__VjGny:disabled{opacity:.55;cursor:default}.login_switch__QoORD{display:flex;justify-content:center;gap:6px;margin-top:4px;font-size:calc(14px * var(--ts, 1))}.login_switch__QoORD button{font:inherit;font-weight:700;text-decoration:underline}.login_back__R_YIv,.login_switch__QoORD button{border:0;background:transparent;color:var(--brand-text);cursor:pointer}.login_back__R_YIv{align-self:flex-start;min-height:44px;padding:10px 0;font:inherit;font-size:calc(14px * var(--ts, 1));font-weight:600}.login_terms__pVajn{margin-top:14px;font-size:calc(12px * var(--ts, 1));line-height:1.7;color:var(--meta);text-align:center}.login_terms__pVajn a{color:var(--brand-text)}.login_page__wp_q_ a:focus-visible,.login_page__wp_q_ button:focus-visible{outline:3px solid var(--brand-strong);outline-offset:3px}@media (max-width:350px){.login_page__wp_q_{padding-inline:16px}.login_intro__RD_Cb h1{font-size:calc(30px * var(--ts, 1))}}.login_paymentReturnNotice__E_wkW{margin:0 0 24px;padding:16px;border-radius:var(--radius);background:var(--surface);color:var(--ink);font-size:calc(14px * var(--ts, 1));line-height:1.7}.login_paymentReturnNotice__E_wkW strong{display:block;margin-top:6px;font-weight:700}.login_loginNotice__KaiQ7{margin:0 0 16px;padding:14px 16px;border-radius:var(--radius);background:var(--surface);color:var(--ink);font-size:calc(14px * var(--ts, 1));line-height:1.7}.login_lastUsed__Foq3L{margin-left:2px;font-size:calc(12px * var(--ts, 1));font-weight:700;line-height:1.5;opacity:.8}.login_lastUsed__Foq3L:before{content:"· "}.auth_hero__H93uf{padding:8px 4px 20px}.auth_eyebrow__pDw2F{display:inline-flex;background:var(--brand-soft);color:var(--brand-text);padding:6px 10px;font-size:calc(12px * var(--ts, 1));font-weight:700}.auth_hero__H93uf h2{margin:14px 0 10px;font-size:calc(19px * var(--ts, 1));line-height:1.25}.auth_hero__H93uf p{margin:0;color:var(--muted);font-size:calc(14px * var(--ts, 1));line-height:1.7}.auth_benefits__8f46t{display:grid;gap:1px;overflow:hidden;margin:0 0 20px;background:var(--line);padding:0;list-style:none}.auth_benefits__8f46t li{display:flex;align-items:center;gap:14px;background:#fff;padding:16px}.auth_benefits__8f46t>li>span{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;background:var(--brand-soft);color:var(--brand-text);font-size:calc(11px * var(--ts, 1));font-weight:700}.auth_benefits__8f46t b{font-size:calc(14px * var(--ts, 1))}.auth_benefits__8f46t p{margin:3px 0 0;color:var(--muted);font-size:calc(12px * var(--ts, 1))}.auth_formCard__x7FXS{background:var(--surface);padding:20px 16px}.auth_formTitle__MGYIv{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.auth_formTitle__MGYIv h3{margin:0;font-size:calc(18px * var(--ts, 1))}.auth_formTitle__MGYIv span{color:var(--danger);font-size:calc(11px * var(--ts, 1))}.auth_authMethodNotice__74fB2{margin:-6px 0 18px;background:var(--warn-soft);color:var(--warn-text);padding:11px 12px;font-size:calc(13px * var(--ts, 1));line-height:1.5}.auth_field__7j0C7{display:block;margin-bottom:15px}.auth_field__7j0C7>span{display:block;margin:0 2px 7px;font-size:calc(13px * var(--ts, 1));font-weight:700}.auth_fieldError__yq5Pg{display:block;margin:6px 2px 0;color:var(--danger);font-size:calc(12px * var(--ts, 1))}.auth_submitButton__aAi0e{width:100%;min-height:54px;margin-top:5px;border:0;background:var(--action);color:#fff;font-weight:700}.auth_submitButton__aAi0e:disabled{cursor:default;background:var(--line);color:var(--meta)}.auth_skipButton__CUgbM{width:100%;border:0;background:transparent;color:var(--muted);padding:16px 8px 2px;font-size:calc(13px * var(--ts, 1));text-decoration:underline;text-underline-offset:3px}.auth_fetchNotice__ZCw1k{background:var(--warn-soft);padding:14px;margin-bottom:15px;font-size:calc(13px * var(--ts, 1));line-height:1.6}.auth_fetchNotice__ZCw1k h3{margin:0 0 8px;font-size:calc(15px * var(--ts, 1))}.auth_fetchNotice__ZCw1k p{margin:4px 0}.auth_fetchNotice__ZCw1k label{display:flex;align-items:center;gap:8px;min-height:44px}.auth_fetchNotice__ZCw1k input{width:20px;height:20px}