.kakao-login{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);margin:var(--space-lg) 0}.kakao-login__btn{background:var(--color-kakao);color:var(--color-kakao-ink);font-weight:800}.kakao-login__btn:disabled{opacity:.7}.kakao-login__note{margin:0}.account{display:flex;align-items:center;gap:var(--space-sm);margin:var(--space-md) 0}.account__face{width:36px;height:36px;border-radius:50%;object-fit:cover;background:var(--color-surface)}.account__name{font-weight:700}.account__out{margin-left:auto}.elogin{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);margin:var(--space-lg) 0}.elogin__row{display:grid;grid-gap:4px;gap:4px}.elogin__label{font-size:13px;font-weight:700;color:var(--color-text-faint)}.elogin input{width:100%;padding:12px 14px;border-radius:10px;border:1px solid var(--color-border);background:var(--color-surface);color:inherit;font-size:16px}.elogin__reset{justify-self:start;padding-left:0;padding-right:0;font-size:12px;opacity:.7}.login-shell{--login-bg:var(--color-login-bg);display:flex;flex-direction:column;min-height:100dvh;background:var(--login-bg)}body:has(.login-shell){background:var(--color-login-bg)}body:has(.login-shell) .site-footer{display:none}.login-top{position:-webkit-sticky;position:sticky;top:0;z-index:20}.login-top .appbar{position:static;border-bottom:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.login{flex:1 1;justify-content:center;padding-top:8px;padding-bottom:56px}.login,.login__body{display:flex;flex-direction:column}.login__body{align-items:center;gap:12px;width:100%}.login__cat{display:block;width:200px;height:auto;margin:0 auto 4px}.login__head{text-align:center;margin-bottom:18px}.login__title{margin:0;font-size:28px;font-weight:800;letter-spacing:-.02em;line-height:1.25;color:var(--color-text)}.login__lead{margin:8px 0 0;font-size:14px;color:var(--color-text-soft)}.login-panel{display:flex;flex-direction:column;align-items:stretch;gap:10px;width:100%}.login-kakao{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;border-radius:14px;border:0;cursor:pointer;background:var(--color-kakao);color:var(--color-kakao-ink);font-size:16px;font-weight:800}.login-kakao:disabled{opacity:.75;cursor:default}.login-mail:disabled{cursor:not-allowed}.login-kakao__sym{flex:none}.login-panel__note{margin:0;padding:10px 12px;border-radius:10px;text-align:center;font-size:13px;line-height:1.5;color:var(--color-text);background:color-mix(in srgb,var(--color-overlay-light) 6%,var(--login-bg));border:1px solid color-mix(in srgb,var(--color-overlay-light) 14%,var(--login-bg))}.login-consent{position:relative;margin:2px 0 0;padding:1.5px;border-radius:18px;background:var(--color-consent-line)}.login-consent:before{content:"";position:absolute;inset:0;border-radius:inherit;opacity:0;transition:opacity .3s;background:var(--gradient-consent-holo)}.login-consent--full:before{opacity:1}.login-consent__in{position:relative;display:grid;grid-gap:11px;gap:11px;padding:14px;border-radius:16.5px;background:var(--login-bg)}.login-consent__row{position:relative;display:flex;align-items:flex-start;gap:9px;margin:0;padding:0 4px;cursor:pointer;text-align:left;font-size:13px;line-height:1.5;color:var(--color-text);word-break:keep-all;overflow-wrap:break-word}.login-consent__input{position:absolute;left:0;top:0;width:1px;height:1px;margin:0;opacity:0}.login-consent__box{flex:none;position:relative;box-sizing:border-box;width:20px;height:20px;border-radius:6px;border:1.5px solid var(--color-text-soft);transition:background .12s,border-color .12s}.login-consent__box:after{content:"";position:absolute;left:5.5px;top:2px;width:5px;height:10px;box-sizing:border-box;border:solid var(--color-consent-check);border-width:0 2px 2px 0;transform:rotate(45deg);opacity:0}.login-consent__input:checked+.login-consent__box{background:var(--color-consent-pick);border-color:var(--color-consent-pick)}.login-consent__input:checked+.login-consent__box:after{opacity:1}.login-consent__input:focus-visible+.login-consent__box{outline:2px solid var(--color-text-soft);outline-offset:2px}.login-consent__txt{flex:1 1;min-width:0}.login-consent__txt--one{white-space:nowrap;font-size:clamp(11.5px,3.3vw,13px)}.login-consent__row--all{align-items:center;padding:12px;border-radius:12px;background:var(--color-consent-card);font-size:15.5px;font-weight:900}.login-consent--full .login-consent__row--all{background:linear-gradient(110deg,rgba(255,200,238,.16),rgba(158,232,255,.14))}.login-consent__row--all .login-consent__box{width:24px;height:24px;border-radius:50%}.login-consent__row--all .login-consent__box:after{left:7.5px;top:4px}.login-consent__badge{display:inline-block;height:19px;padding:0 7px;margin-right:2px;border-radius:999px;font-size:11px;font-weight:900;line-height:19px;vertical-align:1px;white-space:nowrap}.login-consent__badge--req{background:rgba(255,143,163,.16);color:var(--color-consent-req)}.login-consent__badge--opt{background:rgba(242,207,122,.16);color:var(--color-consent-opt)}@media (prefers-reduced-motion:reduce){.login-consent:before{transition:none}}.login-kakao[aria-disabled=true],.login-mail[aria-disabled=true],.login-panel__email .btn:disabled{opacity:.38;cursor:not-allowed}.login-panel__agree a{color:inherit;font-weight:800;text-decoration:underline;text-underline-offset:2px}.login-panel__promo-note{display:grid;grid-gap:1px;gap:1px;margin:5px 0 0;font-size:clamp(10px,2.9vw,11px);letter-spacing:-.01em;line-height:1.5;font-weight:400;color:var(--color-text-soft);opacity:.85}.login-panel__promo-note span{white-space:nowrap}.login-panel__more{margin-top:12px}.login-mail,.login-panel__more{display:grid;justify-items:center}.login-mail{grid-gap:6px;gap:6px;padding:0;border:0;background:none;cursor:pointer;color:var(--color-text-soft)}.login-mail__ic{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;border:1px solid color-mix(in srgb,var(--color-overlay-light) 18%,var(--login-bg));background:color-mix(in srgb,var(--color-overlay-light) 4%,var(--login-bg));color:var(--color-text)}.login-mail[aria-expanded=true] .login-mail__ic{border-color:var(--color-text-soft)}.login-mail__label{font-size:12px}.login-panel__email{width:100%}.login-panel__email .elogin{margin:var(--space-sm) 0 0}.login__foot{position:fixed;left:0;right:0;bottom:0;z-index:10;padding:10px 16px calc(14px + env(safe-area-inset-bottom));text-align:center;font-size:11px;color:var(--color-text-faint);background:var(--login-bg)}.login__foot a{color:inherit;text-decoration:none}.auth-bar{display:flex;align-items:center;gap:6px;height:52px;padding:0 12px;color:var(--color-text)}.auth-bar a{display:grid;place-items:center;width:36px;height:36px;color:inherit}.auth-bar h1{margin:0;font-size:17px;font-weight:800}.auth-sub{display:flex;flex-direction:column;min-height:calc(100dvh - 52px);padding-block:8px 28px}.auth-sub .elogin{margin:0}.auth-bottom .btn,.auth-form .btn,.auth-sub>.btn{width:100%}.auth-link{margin:14px 0 0;text-align:center;font-size:13.5px;color:var(--color-text-soft)}.auth-link a{color:inherit;font-weight:800;text-decoration:underline;text-underline-offset:2px}.auth-bottom{margin-top:auto;padding-top:28px;display:grid;grid-gap:8px;gap:8px}.auth-bottom .auth-link{margin:0}.auth-notice{display:grid;grid-gap:3px;gap:3px;margin-bottom:16px;padding:12px 10px;border-radius:12px;border:1px solid var(--color-auth-notice-line);background:var(--color-auth-notice-bg);font-size:clamp(10.5px,3.08vw,12px);line-height:1.55;color:var(--color-auth-notice-text)}.auth-notice span{white-space:nowrap}.auth-lead{margin:6px 0 18px;font-size:15px;line-height:1.7}.auth-lead,.auth-sent{color:var(--color-text-soft)}.auth-sent{display:grid;grid-gap:6px;gap:6px;padding:60px 4px 0;text-align:center}.auth-sent__ic{display:grid;place-items:center;width:76px;height:76px;margin:0 auto 14px;border-radius:50%;background:var(--color-auth-sent-bg);color:var(--color-consent-pick)}.auth-sent h2{margin:0 0 6px;font-size:24px;font-weight:800;color:var(--color-text)}.auth-sent p{margin:0;font-size:15px;line-height:1.7}.auth-sent .auth-sent__s{margin:6px 0 14px;font-size:13px;color:var(--color-text-faint)}.auth-sent .btn{width:100%;margin-top:4px}