:root{--ink:#0f172a;--ink2:#475569;--sub:#666c7a;--faint:#8e94a1;--line:#eef0f3;--line2:#e2e8f0;--line3:#cbd5e1;--bg:#ffffff;--bg2:#f6f7f9;--bg3:#f8fafc;--accent:#2563eb;--accent-soft:#eff6ff;--accent-strong:#1d4ed8;--accent-border:#bfdbfe;--accent-line:#dbeafe;--accent-frame:#d7e2f1;--hot:#ff4d4f;--hot-soft:#fff1f0;--hot-ink:#d32f2f;--warm:#ff8a00;--warm-soft:#fff0e6;--warm-ink:#ff8a00;--warning:#b45309;--warning-soft:#fff6e9;--green:#12b866;--green-soft:#e7f9f0;--green-ink:#0b7a45;--purple:#7c3aed;--purple-soft:#f3eeff;--purple-line:#e4d9ff;--live:#22c55e;--font-sans:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,"Segoe UI","Apple SD Gothic Neo","Malgun Gothic",sans-serif;--fs-display:46px;--fs-title:28px;--fs-h2:24px;--fs-h3:17px;--fs-badge:11px;--r-pill:999px;--r-xl:18px;--r-lg:14px;--r-md:13px;--r-sm:12px;--r-xs:11px;--shadow-search:0 16px 44px rgba(11,13,18,0.1);--shadow-menu:0 14px 34px rgba(11,13,18,0.14);--shadow-hover:0 8px 26px rgba(11,13,18,0.07);--shadow-card:0 10px 30px rgba(11,13,18,0.07);--shadow-float:0 12px 30px rgba(11,13,18,0.06);--sp-page-x:clamp(40px,4vw,48px);--sp-page-top:40px;--sp-card:24px;--sp-section:56px;--sp-safe-l:0px;--sp-safe-r:0px;--sp-safe-b:0px;--sp-safe-l:env(safe-area-inset-left,0px);--sp-safe-r:env(safe-area-inset-right,0px);--sp-safe-b:env(safe-area-inset-bottom,0px);--sheet-radius:22px;--sheet-max-h:88dvh;--sheet-pad-x:18px;--sheet-pad-top:8px;--sheet-pad-bottom:14px;--sheet-dim:rgb(11 13 18/42%);--sheet-grip-w:40px;--sheet-grip-h:4px;--sheet-grip-gap:10px}*{box-sizing:border-box;padding:0;margin:0}.responsive-text-mobile-suffix{display:none}@media (hover:none) and (pointer:coarse),(max-width:700px){.responsive-text-wide-suffix{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.responsive-text-mobile-suffix{display:inline}.responsive-text-mobile-suffix:after{content:attr(data-mobile-suffix)}}*{-webkit-tap-highlight-color:transparent}html{height:100%;scroll-padding-top:64px}body,html{max-width:100vw;overflow-x:clip}@media (min-width:701px) and (hover:hover) and (pointer:fine){html{min-width:1000px}body,html{max-width:none;overflow-x:visible}}body{min-height:100%;display:flex;flex-direction:column;color:var(--ink);background:var(--bg);font-family:var(--font-sans);letter-spacing:-.02em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-button{display:none;width:0;height:0}::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-thumb{border-radius:999px;background:#cbd5e1;border:2px solid transparent;background-clip:padding-box}.ce-groups::-webkit-scrollbar-thumb,.my-sheet::-webkit-scrollbar-thumb{border-width:0}@media (min-width:701px) and (hover:hover) and (pointer:fine){::-webkit-scrollbar-thumb:hover{background:var(--sub)}}@supports not selector(::-webkit-scrollbar){html{scrollbar-width:thin;scrollbar-color:var(--faint) transparent}}.ico-check{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}button{font-family:inherit;letter-spacing:inherit}.page-body{flex:1 1}:root{--tabbar-h:0px;--cta-h:77px}@media (hover:none) and (pointer:coarse),(max-width:700px){:root{--tabbar-h:59px}body{padding-bottom:calc(var(--tabbar-h) + var(--sp-safe-b))}body:has(.gnb-leaf){padding-bottom:0}body:has(.pg-detail){padding-bottom:calc(var(--cta-h) + var(--sp-safe-b))}}.sv-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px}.fav-mark,.sv-mark{display:block;flex:none;width:16px;height:16px;transition:.12s}.wrap{width:100%;max-width:1200px;margin:0 auto;padding-right:calc(var(--sp-page-x) + var(--sp-safe-r));padding-left:calc(var(--sp-page-x) + var(--sp-safe-l))}@media (hover:none) and (pointer:coarse),(max-width:700px){:root{--sp-page-x:18px;--sp-page-top:26px}html{scroll-padding-top:56px}}.auth-area{position:relative;flex:0 0 auto}.auth-login-trigger{height:34px;padding:0 18px;border:1px solid var(--accent-border);border-radius:var(--r-pill);background:var(--bg);color:var(--accent);font-size:13.5px;font-weight:700;cursor:pointer;transition:background .12s,border-color .12s}.auth-login-trigger.pending{color:transparent;cursor:default;pointer-events:none}@media (min-width:701px) and (hover:hover) and (pointer:fine){.auth-login-trigger:hover{background:var(--accent-soft);border-color:var(--accent)}}.auth-login-trigger:focus-visible,.auth-profile-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.auth-profile-trigger{height:38px;display:flex;align-items:center;gap:6px;padding:4px 9px 4px 4px;border:1px solid var(--line2);border-radius:999px;background:var(--bg2);color:var(--ink);cursor:pointer}.auth-profile-avatar{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:#fff;font-size:13px;font-weight:800;flex:0 0 auto}.auth-profile-trigger>svg{width:15px;height:15px;color:var(--sub);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s}.auth-profile-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.auth-profile-menu{position:absolute;z-index:120;top:calc(100% + 10px);right:0;width:238px;padding:8px;border:1px solid var(--line2);border-radius:16px;background:var(--bg);box-shadow:0 14px 40px rgb(11 13 18/14%)}.auth-profile-head{display:flex;align-items:center;gap:11px;padding:10px 10px 13px;margin-bottom:6px;border-bottom:1px solid var(--line);border-radius:10px 10px 0 0;color:inherit;text-decoration:none;transition:background .12s}@media (min-width:701px) and (hover:hover) and (pointer:fine){.auth-profile-head:hover{background:var(--bg2)}}.auth-profile-head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.auth-profile-avatar.large{width:40px;height:40px;font-size:16px}.auth-profile-head>div{flex:1 1;min-width:0}.auth-profile-head-arrow{width:16px;height:16px;flex:0 0 auto;color:var(--faint);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}@media (min-width:701px) and (hover:hover) and (pointer:fine){.auth-profile-head:hover .auth-profile-head-arrow{color:var(--accent)}}.auth-profile-head span:not(.auth-profile-avatar),.auth-profile-head strong{display:block;overflow:hidden;max-width:150px;text-overflow:ellipsis;white-space:nowrap}.auth-profile-head strong{color:var(--ink);font-size:14px;font-weight:800;letter-spacing:-.02em}.auth-profile-head span:not(.auth-profile-avatar){margin-top:2px;color:var(--sub);font-size:12px;font-weight:600}.auth-profile-item{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:var(--ink2);font-family:inherit;font-size:13.5px;font-weight:700;text-align:left;text-decoration:none;cursor:pointer;transition:background .1s}@media (min-width:701px) and (hover:hover) and (pointer:fine){.auth-profile-item:hover{background:var(--bg2)}}.auth-profile-item svg{width:16px;height:16px;flex:0 0 auto;color:var(--sub);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.auth-profile-separator{height:1px;margin:6px 4px;background:var(--line)}.auth-profile-item.danger,.auth-profile-item.danger svg{color:#ff4d4f}.auth-backdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding-top:24px;padding-right:calc(24px + var(--sp-safe-r));padding-bottom:calc(24px + var(--sp-safe-b));padding-left:calc(24px + var(--sp-safe-l));overflow-y:auto;background:rgb(11 13 18/50%);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.auth-modal{position:relative;width:min(404px,100%);max-height:calc(100dvh - 48px - var(--sp-safe-b));padding:34px 32px 30px;overflow-y:auto;border-radius:22px;background:var(--bg);box-shadow:0 24px 70px rgb(11 13 18/28%)}.auth-close{position:absolute;top:18px;right:18px;width:34px;height:34px;display:grid;place-items:center;padding:0;border:0;border-radius:10px;background:var(--bg2);color:var(--sub);font-size:18px;line-height:1;cursor:pointer}@media (min-width:701px) and (hover:hover) and (pointer:fine){.auth-close:hover{color:var(--ink)}}.auth-back:focus-visible,.auth-close:focus-visible,.auth-foot button:focus-visible,.auth-primary:focus-visible,.auth-resend button:focus-visible,.auth-social:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.auth-logo{display:block;width:auto;height:30px;margin:0 auto 16px}.auth-modal h2{margin:0;color:var(--sub);font-size:13.5px;font-weight:600;line-height:1.55;text-align:center;word-break:keep-all}.auth-modal h2.auth-h{color:var(--ink);font-size:15px;font-weight:800;letter-spacing:-.04em}.auth-modal h2.auth-h:focus-visible{border-radius:6px;outline:2px solid var(--accent);outline-offset:3px}.auth-sub{margin:3px 0 0;color:var(--sub);font-size:13.5px;font-weight:600;line-height:1.55;text-align:center;word-break:keep-all}.auth-socials{display:grid;gap:10px;margin-top:22px}.auth-social{position:relative;height:50px;border:1.5px solid var(--line2);border-radius:13px;font-family:inherit;font-size:14.5px;font-weight:600;letter-spacing:-.02em;cursor:pointer}.auth-social svg{position:absolute;left:16px;top:50%;width:19px;height:19px;transform:translateY(-50%)}.auth-social.kakao{border-color:#fee500;background:#fee500;color:#191600}.auth-social.naver{border-color:#03c75a;background:#03c75a;color:#fff}.auth-social.google{display:grid;grid-template-columns:20px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:0 12px;border:1px solid #747775;background:#fff;color:#1f1f1f;font-family:Google Sans,Roboto,Pretendard Variable,Pretendard,Arial,sans-serif;font-size:14px;font-weight:600;letter-spacing:normal;line-height:20px}.auth-social.google svg{position:static;width:20px;height:20px;transform:none}.auth-social.google span{min-width:0}.auth-social.google:after{width:20px;height:20px;content:""}.auth-divider{display:flex;align-items:center;gap:12px;margin:22px 0 18px;color:#a4abba;font-size:12px;font-weight:700}.auth-divider:after,.auth-divider:before{content:"";height:1px;flex:1 1;background:var(--line2)}.auth-field label{display:block;margin-bottom:6px;color:var(--ink2);font-size:12.5px;font-weight:700}.auth-field+.auth-field{margin-top:14px}.auth-modal input[type=email],.auth-modal input[type=text]{width:100%;height:48px;padding:0 15px;border:1.5px solid var(--line2);border-radius:12px;background:var(--bg);color:var(--ink);font:inherit;font-size:14.5px}.auth-modal input[type=email]::placeholder,.auth-modal input[type=text]::placeholder{color:#b0b7c5}.auth-modal input[type=email]:focus,.auth-modal input[type=email][aria-invalid=true]:focus,.auth-modal input[type=text]:focus,.auth-modal input[type=text][aria-invalid=true]:focus{border-color:var(--accent);outline:2px solid rgb(37 99 235/16%)}.auth-modal input[type=email][aria-invalid=true],.auth-modal input[type=text][aria-invalid=true]{border-color:#e5484d}.auth-error,.auth-notice{margin:7px 0 0;font-size:12px;font-weight:700;line-height:1.45}.auth-error{color:#c9373d}.auth-field-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-top:7px}.auth-field-help,.auth-field-meta .auth-error{margin:0;font-size:11.5px;font-weight:650;line-height:1.45}.auth-character-count,.auth-field-help{color:#8c94a3}.auth-character-count{flex:0 0 auto;font-size:11.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;line-height:1.45}.auth-notice{color:var(--accent-strong)}.auth-primary{width:100%;height:50px;margin-top:6px;border:0;border-radius:13px;background:var(--ink);color:#fff;font-family:inherit;font-size:15px;font-weight:800;letter-spacing:-.02em;cursor:pointer}.auth-email-form .auth-primary{margin-top:18px}@media (min-width:701px) and (hover:hover) and (pointer:fine){.auth-primary:hover:not(:disabled){background:#20242d}}.auth-primary:disabled{cursor:not-allowed;opacity:1}.auth-primary:disabled[data-blocked=turnstile]{opacity:.55}.auth-turnstile-error{margin-top:10px;text-align:center}.auth-turnstile-shell{display:flex;margin-top:14px;align-items:center;justify-content:center}.auth-turnstile{width:100%}.auth-foot{margin:20px 0 0;color:var(--sub);font-size:13px;font-weight:600;text-align:center}.auth-foot button{padding:0;border:0;background:transparent;color:var(--accent);font:inherit;font-weight:800;cursor:pointer}.auth-legal{margin:18px 0 0;color:#a2a9b7;font-size:11.5px;font-weight:600;line-height:1.6;text-align:center}.auth-legal a{color:var(--sub);text-decoration:underline}@media (min-width:701px) and (hover:hover) and (pointer:fine){.auth-legal a:hover{color:var(--accent)}}.auth-sent{margin:22px 0 0;color:var(--ink2);font-size:13.5px;font-weight:600;line-height:1.6;text-align:center;word-break:keep-all}.auth-sent strong{color:var(--ink)}.auth-otp{display:flex;justify-content:center;gap:9px;margin:18px 0 4px;padding:0;border:0}.auth-otp input{width:46px;height:56px;padding:0;border:1.5px solid var(--line2);border-radius:12px;background:#fff;color:var(--ink);font-size:22px;font-weight:800;text-align:center}.auth-otp input:focus{border-color:var(--accent);outline:2px solid rgb(37 99 235/16%)}.auth-otp input[aria-invalid=true]{border-color:#e5484d}.auth-otp-message{min-height:16px;margin-top:10px;text-align:center}.auth-otp-form .auth-primary{margin-top:8px}.auth-resend{margin:16px 0 0;color:var(--sub);font-size:13px;font-weight:650;text-align:center}.auth-back,.auth-resend button{padding:0;border:0;background:transparent;color:var(--accent);font:inherit;font-weight:750;cursor:pointer}.auth-resend button:disabled{color:#aab1bf;cursor:default}.auth-back{display:block;margin:14px auto 0;color:#9da5b5;font-size:12.5px}.auth-security-note{display:flex;align-items:flex-start;gap:10px;margin-top:16px;padding:11px 13px;border:1px solid var(--accent-line);border-radius:12px;background:var(--accent-soft)}.auth-security-note>svg{width:18px;height:18px;flex:0 0 auto;margin-top:1px;color:var(--accent)}.auth-security-note p{margin:0;color:var(--ink2);font-size:12.5px;font-weight:600;line-height:1.5}.auth-security-note strong{display:block;margin-bottom:2px;color:var(--accent);font-size:inherit}.auth-security-note p>span{display:block;color:var(--sub)}@media (max-width:480px){.auth-profile-trigger b{display:none}.auth-login-trigger{height:32px;padding:0 12px;font-size:12.5px}.auth-modal{width:100%;padding:30px 22px 26px;border-radius:20px}.auth-close{top:18px;right:18px}.auth-otp{gap:8px}.auth-otp input{width:42px;height:52px;font-size:20px}}@media (hover:none) and (pointer:coarse),(max-width:700px){.auth-backdrop{display:block;padding:0;background:var(--sheet-dim)}.auth-modal{position:absolute;right:0;bottom:0;left:0;width:100%;max-height:var(--sheet-max-h);overflow-y:auto;overscroll-behavior:contain;padding:30px var(--sheet-pad-x) calc(26px + var(--sp-safe-b));border-radius:var(--sheet-radius) var(--sheet-radius) 0 0;box-shadow:0 -10px 40px rgb(11 13 18/20%)}.auth-modal:before{content:"";position:absolute;top:10px;left:50%;width:var(--sheet-grip-w);height:var(--sheet-grip-h);border-radius:999px;background:var(--line2);transform:translateX(-50%)}.auth-close{top:14px;right:8px;width:44px;height:44px}}