:root{--canvas:#FFFFFF;--background:#F3F5F7;--surface-muted:#F7F9FA;--pressed:#E9EDF1;--ink:#1B2B3A;--ink-2:#5A6B7B;--ink-3:#8695A3;--hairline:#E4E8EC;--hairline-strong:#CBD3DA;--discount:#E8553B;--discount-strong:#C2432A;--verified:#0F9D7A;--verified-ink:#0B6E55;--verified-tint:#DDF3EC;--danger:#C62828;--danger-tint:#FDECEA;--favorite:#1B2B3A;--brand-tint:#F2F5F8;--overlay:rgba(27,43,58,0.48);--kakao:#FEE500;--kakao-ink:#191919;--naver:#03C75A;--google-blue:#4285F4;--google-red:#EA4335;--google-yellow:#FBBC05;--google-green:#34A853;--photo-bg:#F7F9FA;--shadow-ink:#1B2B3A;--badge-bg:#1B2B3A;--badge-ink:#FFFFFF;--e1:0 4px 12px color-mix(in srgb,var(--shadow-ink) 8%,transparent);--e2:0 12px 32px color-mix(in srgb,var(--shadow-ink) 16%,transparent);--r-sm:4px;--r-md:8px;--r-lg:12px;--r-full:9999px;--font:"Pretendard Variable",Pretendard,-apple-system,system-ui,sans-serif;--fast:150ms;--standard:200ms;--sheet:250ms;--ease:cubic-bezier(0.4,0,0.2,1);--ease-enter:cubic-bezier(0,0,0.2,1);--top-h:64px;--content-max:1280px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--canvas:#1A222B;--background:#10161C;--surface-muted:#212B35;--pressed:#2A3542;--ink:#E8EDF2;--ink-2:#A9B6C2;--ink-3:#7D8B98;--hairline:#2A3440;--hairline-strong:#3B4755;--discount:#FF6B4F;--discount-strong:#FF8A70;--verified:#2BC79A;--verified-ink:#6FDBB8;--verified-tint:#12352C;--danger:#F26B6B;--danger-tint:#3A1E1E;--favorite:#E8EDF2;--brand-tint:#222D38;--overlay:rgba(0,0,0,0.6);--photo-bg:#DCE2E7;--shadow-ink:#000000;--badge-bg:#1A222B;--badge-ink:#E8EDF2}:root:not([data-theme=light]) .logo-bg{stroke:var(--hairline-strong);stroke-width:2px}}:root[data-theme=dark]{color-scheme:dark;--canvas:#1A222B;--background:#10161C;--surface-muted:#212B35;--pressed:#2A3542;--ink:#E8EDF2;--ink-2:#A9B6C2;--ink-3:#7D8B98;--hairline:#2A3440;--hairline-strong:#3B4755;--discount:#FF6B4F;--discount-strong:#FF8A70;--verified:#2BC79A;--verified-ink:#6FDBB8;--verified-tint:#12352C;--danger:#F26B6B;--danger-tint:#3A1E1E;--favorite:#E8EDF2;--brand-tint:#222D38;--overlay:rgba(0,0,0,0.6);--photo-bg:#DCE2E7;--shadow-ink:#000000;--badge-bg:#1A222B;--badge-ink:#E8EDF2}:root[data-theme=dark] .logo-bg{stroke:var(--hairline-strong);stroke-width:2px}*{box-sizing:border-box;margin:0;padding:0}body,html{min-height:100%}body{font-family:var(--font);color:var(--ink);background:var(--background);font-size:14px;line-height:1.5;letter-spacing:-.01em;word-break:keep-all;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{background:none;border:0;cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.page{display:flex;justify-content:center;padding:32px;min-height:calc(100vh - var(--top-h) - 120px)}.page-inner{flex:1 1;max-width:var(--content-max);min-width:0}@media (max-width:767px){.page{padding:16px}}.top{position:-webkit-sticky;position:sticky;top:0;z-index:20;height:var(--top-h);background:var(--canvas);border-bottom:1px solid var(--hairline);display:flex;justify-content:center;padding:0 32px}.top-in{flex:1 1;max-width:var(--content-max);gap:24px;min-width:0}.brand,.top-in{display:flex;align-items:center}.brand{gap:12px;flex:none}.logo{display:flex;align-items:center;gap:8px}.logo-ko{font-size:22px;line-height:28px;font-weight:800;letter-spacing:-.03em;white-space:nowrap}.tag-sep{width:1px;height:16px;background:var(--hairline)}.tagline{font-size:13px;color:var(--ink-2);white-space:nowrap}.top-search{flex:1 1;display:flex;justify-content:center;min-width:0}.search-form{flex:1 1;max-width:480px;height:40px;border:1px solid var(--hairline);background:var(--surface-muted);border-radius:20px;display:flex;align-items:center;gap:8px;padding:0 6px 0 16px}.search-form:focus-within{border:2px solid var(--ink);padding-left:15px}.search-form input{flex:1 1;border:0;background:none;outline:none;font-size:14px;min-width:0}.search-form input::placeholder{color:var(--ink-3)}.top-right{display:flex;align-items:center;gap:12px;flex:none;margin-left:auto;position:relative}.icon-btn{width:40px;height:40px;border-radius:var(--r-md);display:grid;place-items:center;font-size:20px;color:var(--ink)}.icon-btn:hover{background:var(--surface-muted)}.top-menu{position:absolute;top:48px;right:0;min-width:200px;background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-md);box-shadow:var(--e1);padding:6px;z-index:30;display:flex;flex-direction:column}.top-menu>a{height:40px;padding:0 12px;border-radius:6px;display:flex;align-items:center;width:100%;text-align:left}.top-menu>a:hover{background:var(--surface-muted)}.top-menu-sec{padding:8px 12px 10px;display:flex;flex-direction:column;gap:8px;border-bottom:1px solid var(--hairline);margin-bottom:4px}.top-menu-sec>span{font-size:12px;color:var(--ink-2)}.theme-switch{display:flex;gap:2px;padding:3px;border-radius:var(--r-full);background:var(--surface-muted);border:1px solid var(--hairline)}.theme-switch button{flex:1 1;height:30px;padding:0 12px;border-radius:var(--r-full);font-size:13px;color:var(--ink-2);white-space:nowrap}.theme-switch button:hover{color:var(--ink)}.theme-switch button[aria-checked=true]{background:var(--canvas);color:var(--ink);font-weight:700;box-shadow:var(--e1)}.msearch{background:var(--canvas);border-bottom:1px solid var(--hairline);padding:8px 16px}.mobile-only,.msearch{display:none}@media (max-width:767px){:root{--top-h:56px}.top{padding:0 16px}.top-in{gap:8px}.tag-sep,.tagline,.top-search{display:none}.logo-ko{font-size:19px}.top-right{gap:4px}.msearch.open{display:block}.mobile-only{display:grid}}.btn{height:40px;padding:0 16px;border-radius:var(--r-md);font-weight:600;font-size:14px;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;transition:background var(--fast) var(--ease)}.btn-sm{height:32px;padding:0 12px;font-size:13px}.btn-lg{height:48px;font-size:16px;font-weight:700}.btn-primary{background:var(--ink);color:var(--canvas)}.btn-primary:hover{background:var(--ink-2)}.btn-sec{background:var(--canvas);border:1px solid var(--hairline-strong)}.btn-sec:hover{background:var(--surface-muted)}.btn-ghost{color:var(--ink-2)}.btn-ghost:hover{background:var(--surface-muted)}.btn.disabled,.btn:disabled{background:var(--hairline);color:var(--ink-3);border-color:transparent;cursor:default}.field{height:40px;border:1px solid var(--hairline-strong);border-radius:var(--r-md);padding:0 12px;display:flex;align-items:center;gap:8px;background:var(--canvas)}.field:focus-within{border:2px solid var(--ink);padding:0 11px}.field.bad{border:2px solid var(--danger);padding:0 11px}.field input,.field select{flex:1 1;border:0;outline:none;background:none;min-width:0;font-size:14px}.state{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-lg);padding:64px 24px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.state h2{font-size:18px;font-weight:700}.state p{color:var(--ink-2);font-size:15px}.state .circle{width:56px;height:56px;border-radius:28px;background:var(--surface-muted);display:grid;place-items:center;font-size:24px;color:var(--ink-2)}.state .btns{margin-top:8px;flex-wrap:wrap;justify-content:center}.err,.state .btns{display:flex;gap:8px}.err{background:var(--danger-tint);color:var(--danger);border-radius:var(--r-md);padding:10px 12px;align-items:flex-start;font-size:14px}.overlay{position:fixed;inset:0;background:var(--overlay);z-index:50;display:flex;align-items:center;justify-content:center;padding:16px;animation:fade var(--standard) var(--ease)}.dialog{width:100%;max-width:400px;background:var(--canvas);border-radius:var(--r-lg);box-shadow:var(--e2);padding:24px 32px 32px;display:flex;flex-direction:column;gap:24px;animation:up var(--sheet) var(--ease-enter)}.overlay.sheet-wrap{align-items:flex-end;padding:0}.sheet{width:100%;background:var(--canvas);border-radius:20px 20px 0 0;box-shadow:var(--e2);display:flex;flex-direction:column;max-height:85%;animation:sheetup var(--sheet) var(--ease-enter)}.sheet .handle{display:flex;justify-content:center;padding:8px 0 4px}.sheet .handle div{width:40px;height:4px;border-radius:2px;background:var(--hairline-strong)}.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:var(--ink);color:var(--canvas);padding:12px 16px;border-radius:var(--r-md);box-shadow:var(--e2);z-index:80;font-size:14px;max-width:calc(100% - 32px);text-align:center;animation:up var(--standard) var(--ease-enter)}@keyframes fade{0%{opacity:0}}@keyframes up{0%{transform:translateY(12px);opacity:0}}@keyframes sheetup{0%{transform:translateY(40px);opacity:0}}.toast{animation-name:toastup}@keyframes toastup{0%{transform:translate(-50%,12px);opacity:0}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}.foot{border-top:1px solid var(--hairline);margin-top:40px;padding:24px 32px 40px;color:var(--ink-2);font-size:12px;display:flex;justify-content:center}.foot-in{max-width:var(--content-max);flex:1 1;display:flex;flex-direction:column;gap:16px}.foot-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px 40px}.foot-about{display:flex;flex-direction:column;gap:2px}.foot-name{color:var(--ink-2);font-size:13px;font-weight:800;letter-spacing:-.02em;margin-bottom:4px}.foot-about p{margin:0;line-height:1.7}.foot p{word-break:keep-all;text-wrap:pretty}.foot-links{display:flex;gap:16px;white-space:nowrap}.foot-bottom{display:flex;justify-content:space-between;align-items:flex-start;gap:8px 24px;padding-top:14px;border-top:1px solid var(--hairline)}.foot-copy{font-size:12px;white-space:nowrap}.foot a{text-decoration:underline}@media (max-width:767px){.foot{padding:20px 16px 32px}.foot-bottom,.foot-top{flex-direction:column}}.doc{max-width:720px;margin:0 auto;background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-lg);padding:40px}.doc h1{font-size:24px;line-height:1.35;font-weight:700;letter-spacing:-.02em;margin-bottom:4px}.doc .date{color:var(--ink-2);margin-bottom:24px;font-size:13px}.doc h2{font-size:16px;font-weight:700;margin:24px 0 8px}.doc li,.doc p{font-size:15px;line-height:1.6}.doc ol,.doc ul{padding-left:20px}@media (max-width:767px){.doc{padding:24px 20px}}