.lang-switcher.svelte-1njmqi3{position:relative}.lang-btn.svelte-1njmqi3{height:36px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;font-size:.72rem;font-weight:600;letter-spacing:.05em;transition:border-color .2s,color .2s}.lang-btn.svelte-1njmqi3:hover{border-color:var(--primary);color:var(--text-heading)}.lang-dropdown.svelte-1njmqi3{position:absolute;top:44px;right:0;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:4px;min-width:140px;z-index:200;box-shadow:var(--shadow-lg)}.lang-option.svelte-1njmqi3{display:block;width:100%;padding:9px 14px;background:none;border:none;color:var(--text);font-size:.85rem;text-align:left;cursor:pointer;border-radius:var(--radius-sm);transition:background .15s}.lang-option.svelte-1njmqi3:hover{background:var(--tag-bg)}.lang-option.active.svelte-1njmqi3{color:var(--primary);font-weight:600}.navbar.svelte-rwygme{position:sticky;top:0;z-index:100;background:transparent;border-bottom:1px solid var(--nav-border);transition:background .25s ease,backdrop-filter .25s ease}.navbar.scrolled.svelte-rwygme{background:var(--nav-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.nav-inner.svelte-rwygme{max-width:1200px;margin:0 auto;padding:0 20px;height:64px;display:flex;align-items:center;gap:32px}.nav-logo.svelte-rwygme{display:flex;align-items:center;gap:6px;text-decoration:none;white-space:nowrap}.logo-icon.svelte-rwygme{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--primary);color:var(--text-inverse);font-family:var(--font-display);font-weight:700;font-size:1rem;border-radius:var(--radius-sm)}.logo-text.svelte-rwygme{font-family:var(--font-display);font-weight:600;font-size:1.15rem;color:var(--nav-logo);letter-spacing:-.02em}.nav-links.svelte-rwygme{display:flex;gap:4px;flex:1}.nav-link.svelte-rwygme{padding:8px 14px;font-size:.8rem;font-weight:500;letter-spacing:.03em;color:var(--nav-link);text-decoration:none;border-radius:var(--radius-full);transition:color .2s,background .2s;cursor:pointer}.nav-link.svelte-rwygme:hover{color:var(--nav-link-hover);background:#d4628b0f}.nav-link.active.svelte-rwygme{color:var(--primary);background:var(--tag-bg)}.nav-actions.svelte-rwygme{display:flex;gap:8px;align-items:center}.nav-btn.svelte-rwygme{width:36px;height:36px;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .2s,color .2s}.nav-btn.svelte-rwygme:hover{border-color:var(--primary);color:var(--text-heading)}.nav-hamburger.svelte-rwygme{display:none;width:36px;height:36px;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;align-items:center;justify-content:center}@media(max-width:768px){.nav-hamburger.svelte-rwygme{display:flex}.nav-links.svelte-rwygme{display:none;position:absolute;top:64px;left:0;right:0;background:var(--nav-bg);backdrop-filter:blur(20px);flex-direction:column;padding:12px 20px;border-bottom:1px solid var(--border)}.nav-links.open.svelte-rwygme{display:flex}}:root,[data-theme=light]{color-scheme:light;--primary: #D4628B;--primary-light: #F0A6C0;--primary-dark: #B84D75;--accent: #8B7EC8;--accent-light: #B5AADF;--success: #5CB88A;--danger: #E05C6C;--warning: #E0A84C;--bg: #FBF7F4;--bg-accent: #F5EDE8;--surface: #FFFFFF;--surface-muted: #F9F4F0;--text: #4A3F3A;--text-muted: #8C7E76;--text-heading: #2C2320;--text-inverse: #FFFFFF;--border: rgba(180, 160, 148, .2);--border-hover: rgba(212, 98, 139, .35);--shadow-sm: 0 1px 3px rgba(44, 35, 32, .04), 0 1px 2px rgba(44, 35, 32, .03);--shadow-md: 0 4px 12px rgba(44, 35, 32, .06), 0 2px 4px rgba(44, 35, 32, .04);--shadow-lg: 0 12px 32px rgba(44, 35, 32, .08), 0 4px 8px rgba(44, 35, 32, .04);--shadow-glow: 0 0 20px rgba(212, 98, 139, .12);--radius-xs: 6px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-full: 100px;--card-bg: #FFFFFF;--card-border: rgba(180, 160, 148, .15);--input-bg: #FFFFFF;--input-border: rgba(180, 160, 148, .25);--input-focus: rgba(212, 98, 139, .3);--tag-bg: rgba(212, 98, 139, .08);--tag-color: #C45A7F;--tag-border: rgba(212, 98, 139, .2);--tag-accent-bg: rgba(139, 126, 200, .08);--tag-accent-color: #7B6DB8;--tag-success-bg: rgba(92, 184, 138, .08);--tag-success-color: #3E9B6E;--best-deal-bg: rgba(92, 184, 138, .06);--best-deal-border: rgba(92, 184, 138, .2);--nav-bg: rgba(251, 247, 244, .92);--nav-border: rgba(180, 160, 148, .12);--nav-link: #8C7E76;--nav-link-hover: #4A3F3A;--nav-logo: #2C2320;--scrollbar-thumb: rgba(180, 160, 148, .2);--scrollbar-thumb-hover: rgba(180, 160, 148, .35);--font-display: "Playfair Display", "Noto Serif", Georgia, serif;--font-body: "Noto Sans KR", "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace}[data-theme=dark]{color-scheme:dark;--primary: #E88AAF;--primary-light: #F0A6C0;--primary-dark: #D4628B;--accent: #A99DE0;--accent-light: #C4BBF0;--success: #6DCF9A;--danger: #F07080;--warning: #F0B86C;--bg: #1A1614;--bg-accent: #221E1B;--surface: rgba(255, 255, 255, .04);--surface-muted: rgba(255, 255, 255, .06);--text: rgba(255, 248, 244, .7);--text-muted: rgba(255, 248, 244, .4);--text-heading: #FFF8F4;--text-inverse: #1A1614;--border: rgba(255, 248, 244, .08);--border-hover: rgba(232, 138, 175, .3);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .15);--shadow-md: 0 4px 12px rgba(0, 0, 0, .2);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .3);--shadow-glow: 0 0 24px rgba(232, 138, 175, .15);--card-bg: rgba(255, 255, 255, .03);--card-border: rgba(255, 248, 244, .06);--input-bg: rgba(255, 255, 255, .05);--input-border: rgba(255, 248, 244, .1);--input-focus: rgba(232, 138, 175, .25);--tag-bg: rgba(232, 138, 175, .1);--tag-color: #E88AAF;--tag-border: rgba(232, 138, 175, .25);--tag-accent-bg: rgba(169, 157, 224, .1);--tag-accent-color: #A99DE0;--tag-success-bg: rgba(109, 207, 154, .1);--tag-success-color: #6DCF9A;--best-deal-bg: rgba(109, 207, 154, .06);--best-deal-border: rgba(109, 207, 154, .2);--nav-bg: rgba(26, 22, 20, .92);--nav-border: rgba(255, 248, 244, .06);--nav-link: rgba(255, 248, 244, .45);--nav-link-hover: rgba(255, 248, 244, .85);--nav-logo: #FFF8F4;--scrollbar-thumb: rgba(255, 248, 244, .1);--scrollbar-thumb-hover: rgba(255, 248, 244, .2)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-weight:400;font-size:15px;line-height:1.65;color:var(--text);background:var(--bg);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{font-family:var(--font-display);color:var(--text-heading);line-height:1.2;letter-spacing:-.01em}h1{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700}h2{font-size:clamp(1.35rem,3vw,1.9rem);font-weight:600}h3{font-size:clamp(1.1rem,2vw,1.35rem);font-weight:600}h4{font-size:1.05rem;font-weight:600}p{max-width:65ch}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-dark)}::selection{background:#d4628b26;color:var(--text-heading)}.page-shell{max-width:1200px;margin:0 auto;padding:0 20px 80px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes skeleton-pulse{0%,to{opacity:.4}50%{opacity:.7}}.skeleton{background:linear-gradient(90deg,var(--surface-muted) 25%,var(--bg-accent) 50%,var(--surface-muted) 75%);background-size:200% 100%;animation:skeleton-pulse 1.8s ease-in-out infinite;border-radius:var(--radius-sm)}.site-footer{border-top:1px solid var(--border);padding:32px 20px;text-align:center}.footer-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:8px;font-size:.78rem;color:var(--text-muted)}.footer-brand{font-family:var(--font-display);font-weight:600;color:var(--primary)}
