@font-face{font-family:Pretendard;src:url(/assets/PretendardVariable-CJuje-Rk.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}:root{--font-sans: "Pretendard", -apple-system, BlinkMacSystemFont, "Segoe UI", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--color-primary: #2c5f8d;--color-primary-light: #3a7ab5;--color-primary-dark: #1e4366;--color-secondary: #ff9933;--color-secondary-light: #ffad5c;--color-secondary-dark: #e6852b;--color-accent: #e74c3c;--color-bg-primary: #ffffff;--color-bg-secondary: #f8f9fa;--color-bg-warm: #fffbf5;--color-bg-cream: #fef9f0;--color-bg-dark: #1a1a2e;--color-text-primary: #1a1a2e;--color-text-secondary: #4a5568;--color-text-muted: #718096;--color-border: #e2e8f0;--color-border-light: #f0f0f0;--color-book-healing: #e17055;--color-book-sleep: #9b89b3;--color-book-kit: #00b894;--color-book-development: #6c5ce7;--color-book-training: #2c5f8d;--color-book-breath: #5b7b9a;--color-book-golden: #e8a87c;--color-book-tummy: #78c1c8;--color-book-casebook: #5a7a4a;--color-book-everything: #7ab0c9;--color-book-essence: #5a8fa8;--badge-best-bg: #e74c3c;--badge-recommend-bg: #2c5f8d;--badge-new-bg: #27ae60;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.25rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .04);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .08), 0 2px 4px -2px rgb(0 0 0 / .06);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .05);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .04);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--ease-out: cubic-bezier(.16, 1, .3, 1);--duration-fast: .15s;--duration-base: .2s;--duration-slow: .3s;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem}html{font-family:var(--font-sans)}body{font-family:var(--font-sans);color:var(--color-text-primary);background-color:var(--color-bg-primary);-webkit-font-smoothing:antialiased;word-break:keep-all}.ds-h1{font-size:clamp(1.25rem,2.4vw,2rem);font-weight:800;line-height:1.25;letter-spacing:-.01em;color:var(--color-text-primary);word-break:keep-all}.ds-h2{font-size:clamp(1.5rem,2vw,1.875rem);font-weight:700;line-height:1.3;letter-spacing:-.01em;color:var(--color-text-primary)}.ds-h3{font-size:1.125rem;font-weight:700;line-height:1.4;color:var(--color-text-primary)}.ds-h4{font-size:1rem;font-weight:800;line-height:1.35;color:var(--color-text-primary)}.ds-subtitle{font-size:1rem;color:var(--color-text-muted);line-height:1.6}.ds-body{font-size:.875rem;line-height:1.7;color:var(--color-text-secondary)}.ds-body-lg{font-size:1rem;line-height:1.85;color:var(--color-text-secondary)}.ds-meta{font-size:.75rem;color:var(--color-text-muted)}.ds-tagline{font-size:.75rem;font-weight:700;color:var(--color-primary);letter-spacing:0}.ds-price{font-size:1.875rem;font-weight:800;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.ds-price-strike{font-size:1rem;color:var(--color-text-muted);text-decoration:line-through}*{box-sizing:border-box}.kk-notes-textarea::placeholder{color:#c5cdd6;opacity:1}.kk-notes-textarea::-webkit-input-placeholder{color:#c5cdd6}html,body{margin:0;padding:0;font-family:var(--font-sans);background:#e8eef3;color:var(--color-text-primary);-webkit-font-smoothing:antialiased;word-break:keep-all}.app-root{font-family:var(--font-sans);color:var(--color-text-primary);background:var(--color-bg-secondary);height:100%;overflow-y:auto;overflow-x:hidden;word-break:keep-all;-webkit-font-smoothing:antialiased}.app-root::-webkit-scrollbar{width:0;height:0}.app-root{scrollbar-width:none}button{font-family:inherit}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{scrollbar-width:none}@keyframes kk-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.kk-fade-in{animation:kk-fade-in .35s var(--ease-out) both}@keyframes kk-breath-in{0%{transform:scale(.55)}to{transform:scale(1)}}@keyframes kk-breath-out{0%{transform:scale(1)}to{transform:scale(.55)}}@keyframes kk-breath-hold{0%{transform:scale(1)}to{transform:scale(1)}}@keyframes kk-spin{to{transform:rotate(360deg)}}@keyframes kk-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}html,body,#root{width:100%;height:100%;margin:0;padding:0}body{background:#f8f9fa;overflow:hidden}#root{height:100vh;height:100dvh}.app-shell{position:relative;width:100%;height:100%;max-width:480px;margin:0 auto;background:#f8f9fa;overflow:hidden;box-shadow:0 0 0 1px #0000000a}@media (min-width: 600px){body{background:#e8eef3}.app-shell{box-shadow:0 20px 60px #0000001f}}
