:root,:root[data-theme=light]{--bg: #ffffff;--bg-elevated: #f8fafc;--bg-card: #ffffff;--bg-card-hover: #f8fafc;--border: rgba(15, 23, 42, .08);--border-strong: rgba(15, 23, 42, .15);--text: #0f172a;--text-secondary: #475569;--text-muted: #64748b;--text-dim: #94a3b8;--accent: #16a34a;--accent-hover: #15803d;--accent-soft: rgba(22, 163, 74, .08);--accent-glow: rgba(22, 163, 74, .15);--accent-text: #ffffff;--money: #16a34a;--money-soft: rgba(22, 163, 74, .1);--warning: #f59e0b;--nav-bg: rgba(255, 255, 255, .85);--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04);--shadow: 0 4px 6px -1px rgba(15, 23, 42, .05), 0 2px 4px -2px rgba(15, 23, 42, .05);--shadow-lg: 0 10px 15px -3px rgba(15, 23, 42, .08), 0 4px 6px -4px rgba(15, 23, 42, .05);--shadow-card: 0 1px 3px rgba(15, 23, 42, .04), 0 8px 24px rgba(15, 23, 42, .06);color-scheme:light}:root[data-theme=dark]{--bg: #0a0f1a;--bg-elevated: #111827;--bg-card: #111827;--bg-card-hover: #1e293b;--border: rgba(255, 255, 255, .06);--border-strong: rgba(255, 255, 255, .12);--text: #f1f5f9;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--text-dim: #64748b;--accent: #22c55e;--accent-hover: #16a34a;--accent-soft: rgba(34, 197, 94, .12);--accent-glow: rgba(34, 197, 94, .2);--accent-text: #052e16;--money: #22c55e;--money-soft: rgba(34, 197, 94, .15);--warning: #fbbf24;--nav-bg: rgba(10, 15, 26, .85);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow: 0 4px 6px -1px rgba(0, 0, 0, .3), 0 2px 4px -2px rgba(0, 0, 0, .2);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .35), 0 4px 6px -4px rgba(0, 0, 0, .2);--shadow-card: 0 1px 0 rgba(255, 255, 255, .02), 0 8px 24px rgba(0, 0, 0, .4);color-scheme:dark}:root{--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--space-sm: var(--space-4);--space-md: var(--space-6);--space-lg: var(--space-8);--space-xl: var(--space-12);--section-gap: clamp(4rem, 10vw, 7rem);--section-padding: clamp(3rem, 8vw, 5rem)}:root{--font-sans: "Inter", "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--text-xs: clamp(.75rem, .7rem + .25vw, .8125rem);--text-sm: clamp(.8125rem, .77rem + .22vw, .875rem);--text-base: clamp(.9375rem, .9rem + .2vw, 1rem);--text-lg: clamp(1.0625rem, 1rem + .3vw, 1.125rem);--text-xl: clamp(1.25rem, 1.1rem + .75vw, 1.5rem);--text-2xl: clamp(1.5rem, 1.3rem + 1vw, 1.875rem);--text-3xl: clamp(1.875rem, 1.5rem + 1.875vw, 2.5rem);--text-4xl: clamp(2.25rem, 1.8rem + 2.25vw, 3rem);--text-5xl: clamp(3rem, 2.2rem + 4vw, 4.5rem);--leading-none: 1;--leading-tight: 1.15;--leading-snug: 1.35;--leading-normal: 1.6;--leading-relaxed: 1.75;--tracking-tighter: -.04em;--tracking-tight: -.02em;--tracking-normal: -.011em;--tracking-wide: .025em;--tracking-wider: .1em}:root{--container-sm: min(640px, 92vw);--container: min(1120px, 92vw);--container-narrow: min(820px, 90vw);--container-lg: min(1280px, 94vw);--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--duration-fast: .15s;--duration: .2s;--duration-slow: .3s;--maxw: 1120px;--gap: var(--space-4);--t: var(--duration) var(--ease-out);--t-fast: var(--duration-fast) var(--ease-out);--surface: var(--bg-card);--bg-soft: var(--bg-elevated);--text-2: var(--text-secondary);--text-3: var(--text-muted);--cta: var(--accent);--cta-hover: var(--accent-hover);--cash-color: var(--money)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:80px}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);letter-spacing:var(--tracking-normal);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-wrap:break-word;word-break:keep-all;min-height:100vh;min-height:100dvh}@media (prefers-reduced-motion: no-preference){body{transition:background-color var(--duration-slow) var(--ease-out),color var(--duration-slow) var(--ease-out)}}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--text);text-wrap:balance}h1{font-size:var(--text-4xl);letter-spacing:var(--tracking-tighter)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}p{max-width:65ch;color:var(--text-secondary)}a{color:inherit;text-decoration:none}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.cash{color:var(--money);font-family:var(--font-mono);font-weight:700}.container{width:var(--container);max-width:var(--maxw);margin-inline:auto;padding-inline:var(--space-6)}@media (max-width: 640px){.container{padding-inline:var(--space-4)}}.section{padding-block:var(--section-padding)}.section-header{text-align:center;max-width:640px;margin-inline:auto;margin-bottom:var(--space-12)}.section-title{font-size:var(--text-3xl);font-weight:800;letter-spacing:var(--tracking-tighter);margin-bottom:var(--space-4)}.section-sub{font-size:var(--text-lg);color:var(--text-muted);line-height:var(--leading-relaxed)}.eyebrow{display:inline-block;font-size:var(--text-xs);font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:var(--tracking-wider);margin-bottom:var(--space-3)}.muted{color:var(--text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:inherit;font-size:var(--text-base);font-weight:600;line-height:1;text-align:center;white-space:nowrap;cursor:pointer;border:none;border-radius:var(--radius);padding:var(--space-4) var(--space-6);min-height:48px;transition:all var(--t)}.btn-cta,.btn-primary,.primary-button{background:var(--accent);color:var(--accent-text);font-weight:700;box-shadow:0 4px 14px var(--accent-glow),inset 0 1px #ffffff1a}.btn-cta:hover,.btn-primary:hover,.primary-button:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 8px 25px var(--accent-glow),inset 0 1px #ffffff1a}.btn-cta:active,.btn-primary:active,.primary-button:active{transform:translateY(0)}.btn-secondary,.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.7rem 1.4rem;border-radius:10px;font-weight:600;font-size:.95rem;line-height:1;background:transparent;color:var(--text);border:1.5px solid var(--border-strong);transition:all .15s}.btn-secondary:hover,.btn-ghost:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.btn-sm{font-size:var(--text-sm);padding:var(--space-3) var(--space-4);min-height:40px}.btn-lg{font-size:var(--text-lg);padding:var(--space-5) var(--space-8);min-height:56px;border-radius:var(--radius-lg)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);transition:border-color var(--t),transform var(--t-fast),box-shadow var(--t)}.card:hover{border-color:var(--border-strong);transform:translateY(-4px);box-shadow:var(--shadow-card)}.card-header{margin-bottom:var(--space-4)}.card-body{margin-bottom:var(--space-6)}.card-footer{margin-top:auto}.grid{display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 1024px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-accent{color:var(--accent)}.text-muted{color:var(--text-muted)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.mt-auto{margin-top:auto}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.line-clamp-1{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.min-h-text{min-height:1.6em}.min-h-title{min-height:2.4em}.min-h-card{min-height:120px}.overflow-safe{max-width:100%;overflow-wrap:break-word;word-break:keep-all}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::selection{background:var(--accent-soft);color:var(--text)}.skip-link{position:absolute;top:-100%;left:50%;transform:translate(-50%);background:var(--accent);color:var(--accent-text);padding:var(--space-3) var(--space-6);border-radius:var(--radius);font-weight:700;z-index:9999;transition:top var(--duration) var(--ease-out)}.skip-link:focus{top:var(--space-4)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[dir=rtl]{direction:rtl}[dir=rtl] .icon-directional{transform:scaleX(-1)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{body{background:white;color:#000}.btn,nav,footer,.skip-link{display:none!important}.card{break-inside:avoid;box-shadow:none;border:1px solid #ddd}}html body *,html body *:before,html body *:after{box-sizing:border-box}html body h1,html body h2,html body h3,html body h4,html body h5,html body h6{text-wrap:balance;overflow-wrap:break-word;word-break:keep-all}html body p,html body li,html body span,html body a{overflow-wrap:break-word;word-break:keep-all}html body .cards-grid,html body .grid,html body [class*=grid]{max-width:100%;overflow-x:hidden}html body .card,html body .ccard,html body [class*=card]{max-width:100%;overflow:hidden}html body img{max-width:100%;height:auto}html body .btn,html body .ccard-btn,html body [class*=btn]{min-height:48px;touch-action:manipulation}html body .container,html body .wrap{max-width:100%;padding-inline:var(--space-4, 1rem)}@media (min-width: 641px){html body .container,html body .wrap{padding-inline:var(--space-6, 1.5rem)}}@media (max-width: 359px){html body .container,html body .wrap{padding-inline:.75rem}html body h1{font-size:clamp(1.5rem,8vw,2rem)}html body .cards-grid,html body .grid{grid-template-columns:1fr;gap:var(--space-4, 1rem)}}.nav:where(.astro-DMQPWCEC){position:sticky;top:0;z-index:50;background:var(--nav-bg);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--border)}.nav-inner:where(.astro-DMQPWCEC){display:flex;align-items:center;height:60px;gap:40px}.logo:where(.astro-DMQPWCEC){font-weight:900;font-size:19px;letter-spacing:-.04em;flex-shrink:0;display:inline-flex;align-items:center;gap:8px;color:var(--text)}.logo-mark:where(.astro-DMQPWCEC){width:26px;height:26px;display:grid;place-items:center;border-radius:6px;background:var(--accent);color:var(--accent-text);font-weight:900;font-size:14px;box-shadow:0 0 18px var(--accent-glow)}.logo-accent:where(.astro-DMQPWCEC){color:var(--accent)}.menu:where(.astro-DMQPWCEC){display:flex;gap:28px;flex:1}.menu:where(.astro-DMQPWCEC) a:where(.astro-DMQPWCEC){color:var(--text-2);font-size:14px;font-weight:500;transition:color var(--t);white-space:nowrap}.menu:where(.astro-DMQPWCEC) a:where(.astro-DMQPWCEC):hover{color:var(--text)}.nav-actions:where(.astro-DMQPWCEC){display:flex;align-items:center;gap:6px;flex-shrink:0}.lang:where(.astro-DMQPWCEC){position:relative}.lang-btn:where(.astro-DMQPWCEC){background:transparent;border:0;color:var(--text-2);padding:8px;border-radius:8px;cursor:pointer;font-size:13.5px;display:inline-flex;align-items:center;gap:3px;transition:color var(--t)}.lang-btn:where(.astro-DMQPWCEC):hover{color:var(--text)}.caret:where(.astro-DMQPWCEC){font-size:10px;opacity:.7}.lang-menu:where(.astro-DMQPWCEC){position:absolute;right:0;top:110%;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:6px;min-width:168px;list-style:none;margin:0;display:none;box-shadow:var(--shadow);max-height:320px;overflow:auto}.lang-menu:where(.astro-DMQPWCEC).open{display:block}.lang-menu:where(.astro-DMQPWCEC) a:where(.astro-DMQPWCEC){display:block;padding:9px 12px;border-radius:9px;font-size:14px;color:var(--text)}.lang-menu:where(.astro-DMQPWCEC) a:where(.astro-DMQPWCEC):hover{background:var(--bg-soft)}.icon-btn:where(.astro-DMQPWCEC){background:transparent;border:0;color:var(--text-2);width:36px;height:36px;border-radius:9px;cursor:pointer;font-size:15px;display:grid;place-items:center;transition:color var(--t),background var(--t)}.icon-btn:where(.astro-DMQPWCEC):hover{color:var(--text);background:var(--bg-soft)}.i-moon:where(.astro-DMQPWCEC){display:none}[data-theme=dark] .i-sun:where(.astro-DMQPWCEC){display:none}[data-theme=dark] .i-moon:where(.astro-DMQPWCEC){display:inline}.nav-cta:where(.astro-DMQPWCEC){margin-left:6px;padding:10px 18px;font-size:14px}.hamburger:where(.astro-DMQPWCEC){display:none;font-size:20px}@media (max-width: 900px){.nav-inner:where(.astro-DMQPWCEC){gap:16px}.menu:where(.astro-DMQPWCEC){display:none;position:absolute;top:60px;left:0;right:0;flex-direction:column;background:var(--surface);border-bottom:1px solid var(--border);padding:12px 24px 20px;gap:4px}.menu:where(.astro-DMQPWCEC).open{display:flex}.menu:where(.astro-DMQPWCEC) a:where(.astro-DMQPWCEC){padding:12px 4px;font-size:16px}.nav-cta:where(.astro-DMQPWCEC){display:none}.hamburger:where(.astro-DMQPWCEC){display:grid}}.footer:where(.astro-SZ7XMLTE){border-top:1px solid var(--border);margin-top:56px;padding:32px 0;background:var(--bg-soft);text-align:center}.ft:where(.astro-SZ7XMLTE){display:flex;flex-direction:column;align-items:center;gap:12px}.ft:where(.astro-SZ7XMLTE) .logo:where(.astro-SZ7XMLTE){font-weight:800;font-size:19px;color:var(--text)}.logo-accent:where(.astro-SZ7XMLTE){color:var(--accent)}.ft-nav:where(.astro-SZ7XMLTE){display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px}.ft-nav:where(.astro-SZ7XMLTE) a:where(.astro-SZ7XMLTE){font-size:14px;color:var(--text-2);transition:color var(--t)}.ft-nav:where(.astro-SZ7XMLTE) a:where(.astro-SZ7XMLTE):hover{color:var(--text)}.ft-langs:where(.astro-SZ7XMLTE){display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 14px;max-width:60em}.ft-langs:where(.astro-SZ7XMLTE) a:where(.astro-SZ7XMLTE){font-size:12.5px;color:var(--text-3);transition:color var(--t)}.ft-langs:where(.astro-SZ7XMLTE) a:where(.astro-SZ7XMLTE):hover{color:var(--accent)}.ft-langdetails:where(.astro-SZ7XMLTE){margin-top:2px}.ft-langdetails:where(.astro-SZ7XMLTE) summary:where(.astro-SZ7XMLTE){cursor:pointer;font-size:12.5px;color:var(--text-3);list-style:none;display:inline-block;padding:4px 8px;border-radius:8px;transition:color var(--t)}.ft-langdetails:where(.astro-SZ7XMLTE) summary:where(.astro-SZ7XMLTE)::-webkit-details-marker{display:none}.ft-langdetails:where(.astro-SZ7XMLTE) summary:where(.astro-SZ7XMLTE):hover{color:var(--accent)}.ft-langdetails:where(.astro-SZ7XMLTE)[open] summary:where(.astro-SZ7XMLTE){color:var(--accent)}.ft-langs-all:where(.astro-SZ7XMLTE){margin-top:12px}.ft-legal:where(.astro-SZ7XMLTE){font-size:11.5px;color:var(--text-3);max-width:60em;margin:4px auto 0;line-height:1.6}
