: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);--sp-safe-b:env(safe-area-max-inset-bottom,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))}}html[data-app-shell]{--tabbar-h:0px}html[data-app-shell] .gnb:not(.gnb-leaf),html[data-app-shell] .site-foot{display:none}.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}}