:root{--color-ink:#1c1917;--color-ink-light:#44403c;--color-ink-muted:#78716c;--color-stone:#a8a29e;--color-sand:#d6d3d1;--color-parchment:#faf7f2;--color-cream:#fffdf7;--color-hanji:#f5f0e8;--color-red:#c0392b;--color-red-dark:#a93226;--color-red-hover:#a93226;--color-blue:#2e5090;--color-green:#2d6a4f;--color-yellow:#d4a017;--color-wood:#2d6a4f;--color-fire:#c0392b;--color-earth:#d4a017;--color-metal:#94a3b8;--color-water:#2e5090;--color-primary:var(--color-red);--color-primary-dark:var(--color-red-dark);--color-primary-hover:var(--color-red-dark);--color-background:var(--color-parchment);--color-surface:var(--color-cream);--color-surface-elevated:var(--color-cream);--color-text-primary:var(--color-ink);--color-text-secondary:var(--color-ink-light);--color-text-muted:var(--color-ink-muted);--color-text-subtle:var(--color-stone);--color-wood-bg:rgba(45,106,79,.08);--color-fire-bg:rgba(192,57,43,.08);--color-earth-bg:rgba(212,160,23,.08);--color-metal-bg:rgba(148,163,184,.12);--color-water-bg:rgba(46,80,144,.08);--color-red-bg:rgba(192,57,43,.08);--color-border:var(--color-sand);--color-border-hover:rgba(192,57,43,.3);--color-focus:var(--color-red);--color-shadow-subtle:rgba(28,25,23,.05);--color-shadow-medium:rgba(28,25,23,.1);--color-shadow-strong:rgba(28,25,23,.15);--font-display:"Fraunces",serif;--font-korean:"Noto Serif KR",serif;--font-body:"Work Sans",sans-serif;--font-body-fallback:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:900;--text-xs:10px;--text-sm:11px;--text-base-sm:12px;--text-base:13px;--text-base-lg:14px;--text-md:15px;--text-lg:16px;--text-xl:17px;--text-2xl:18px;--text-3xl:20px;--text-4xl:24px;--text-5xl:26px;--text-6xl:28px;--text-7xl:32px;--text-8xl:36px;--text-9xl:40px;--text-10xl:48px;--text-11xl:56px;--text-12xl:64px;--text-display:140px;--leading-none:1;--leading-tight:1.15;--leading-snug:1.2;--leading-normal:1.25;--leading-relaxed:1.6;--leading-loose:1.7;--leading-extra-loose:1.8;--leading-wide:1.9;--tracking-tight:-1px;--tracking-normal:-0.5px;--tracking-wide:0.5px;--tracking-wider:1px;--tracking-widest:2px;--tracking-ultra:3px;--tracking-looser:16px;--text-hero-lg:500 var(--text-11xl) /var(--leading-tight) var(--font-display);--text-hero:300 var(--text-11xl) /var(--leading-tight) var(--font-display);--text-hero-mobile:300 var(--text-8xl) /var(--leading-tight) var(--font-display);--text-h1:300 var(--text-7xl) /var(--leading-normal) var(--font-display);--text-h2:300 var(--text-8xl) /var(--leading-normal) var(--font-display);--text-h3:300 var(--text-6xl) /var(--leading-normal) var(--font-display);--text-h4:400 var(--text-4xl) /var(--leading-normal) var(--font-display);--text-h5:400 var(--text-3xl) /var(--leading-normal) var(--font-display);--text-label:500 var(--text-base-sm) /1 var(--font-body);--text-label-lg:400 var(--text-base) /1 var(--font-display);--text-body-lg:300 var(--text-lg) /var(--leading-extra-loose) var(--font-body);--text-body:300 var(--text-base-lg) /var(--leading-extra-loose) var(--font-body);--text-body-sm:300 var(--text-base) /var(--leading-relaxed) var(--font-body);--text-caption:400 var(--text-sm) /var(--leading-relaxed) var(--font-display);--text-caption-sm:300 var(--text-xs) /1.6 var(--font-body);--text-hanja:900 var(--text-10xl) /var(--leading-none) var(--font-korean);--text-hanja-lg:900 var(--text-display) /var(--leading-none) var(--font-korean);--text-hanja-sm:700 var(--text-4xl) /var(--leading-none) var(--font-korean);--text-hanja-inline:400 var(--text-base-sm) /1 var(--font-korean);--text-button:500 var(--text-base-lg) /1 var(--font-body);--text-link:400 var(--text-base) /1 var(--font-body)}.font-display{font:var(--text-h1)}.font-body{font:var(--text-body)}.font-korean,.font-kr-regular{font-family:var(--font-korean)}.font-kr-regular{font-weight:var(--font-weight-regular)}.font-kr-bold{font-weight:var(--font-weight-bold)}.font-kr-black,.font-kr-bold{font-family:var(--font-korean)}.font-kr-black{font-weight:var(--font-weight-black)}:root{--space-0:0;--space-1:2px;--space-2:3px;--space-3:4px;--space-4:5px;--space-5:6px;--space-6:8px;--space-7:10px;--space-8:12px;--space-9:14px;--space-10:16px;--space-11:18px;--space-12:20px;--space-14:24px;--space-16:28px;--space-18:32px;--space-20:36px;--space-24:40px;--space-28:44px;--space-32:48px;--space-40:60px;--space-44:64px;--space-48:72px;--space-60:80px;--space-padding-mobile:var(--space-20);--space-padding-desktop:var(--space-32);--space-section:var(--space-60);--space-chapter:var(--space-40);--space-component:var(--space-10);--space-tight:var(--space-6);--space-relaxed:var(--space-12);--width-xs:320px;--width-sm:390px;--width-md:600px;--width-lg:680px;--width-xl:800px;--width-2xl:900px;--width-max:1200px;--width-content-sm:520px;--width-content:580px;--width-content-lg:640px;--width-content-xl:700px;--width-hero:800px;--width-form:1100px;--height-viewport:100vh;--height-viewport-min:844px;--height-line:1px;--height-divider:3px;--height-button:18px;--radius-sm:2px;--radius-md:3px;--radius-lg:4px;--radius-full:50%;--radius-phone:48px;--z-base:1;--z-elevated:10;--z-sticky:100;--z-overlay:200;--z-modal:300;--z-toast:400;--grid-gap-sm:var(--space-6);--grid-gap:var(--space-8);--grid-gap-lg:var(--space-12);--grid-cols-pillars:4;--grid-cols-cards:2;--grid-cols-mobile:1;--duration-fast:0.15s;--duration-base:0.3s;--duration-slow:0.4s;--duration-slower:0.45s;--duration-slowest:0.6s;--duration-very-slow:0.8s;--ease-base:ease;--ease-in-out:ease-in-out;--ease-out:ease-out;--ease-bounce:cubic-bezier(0.16,1,0.3,1);--ease-smooth:cubic-bezier(0.4,0,0.2,1);--transition-base:all var(--duration-base) var(--ease-base);--transition-colors:color var(--duration-base) var(--ease-base),background-color var(--duration-base) var(--ease-base),border-color var(--duration-base) var(--ease-base);--transition-transform:transform var(--duration-base) var(--ease-base);--transition-opacity:opacity var(--duration-base) var(--ease-base);--transition-fast:all var(--duration-fast) var(--ease-base);--transition-slow:all var(--duration-slow) var(--ease-base);--animate-duration-fast:var(--duration-slower);--animate-duration-base:var(--duration-slowest);--animate-duration-slow:var(--duration-very-slow);--shadow-sm:0 1px 2px var(--color-shadow-subtle);--shadow-md:0 4px 6px var(--color-shadow-medium);--shadow-lg:0 10px 15px var(--color-shadow-strong);--shadow-xl:0 20px 25px var(--color-shadow-strong);--shadow-2xl:0 40px 80px rgba(0,0,0,.5);--shadow-glow:0 0 0 3px rgba(192,57,43,.15);--shadow-phone:0 0 0 2px #1a1a1a,0 40px 80px rgba(0,0,0,.5),0 0 120px rgba(192,57,43,.05);--texture-hanji:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.025'/%3E%3C/svg%3E");--gradient-dancheong:linear-gradient(90deg,var(--color-red),var(--color-blue),var(--color-green),var(--color-yellow),var(--color-red));--opacity-subtle:0.025;--opacity-muted:0.04;--opacity-soft:0.06;--opacity-medium:0.12;--opacity-strong:0.15;--opacity-intense:0.2;--opacity-heavy:0.25;--opacity-light:0.3;--opacity-semi:0.4;--opacity-half:0.5;--opacity-mostly:0.6;--opacity-transparent:0.7;--opacity-very:0.8;--opacity-weak:0.85}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pageFade{0%{opacity:0}to{opacity:1}}@keyframes mFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes mFadeDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto!important}}.animate-fade-in{animation:fadeIn var(--animate-duration-fast) var(--ease-base)}.animate-fade-in-down{animation:fadeInDown var(--animate-duration-base) var(--ease-out)}.animate-fade-in-up{animation:fadeInUp var(--animate-duration-base) var(--ease-out)}.animate-page-fade{animation:pageFade var(--duration-slower) var(--ease-base)}.texture-hanji:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:var(--texture-hanji);pointer-events:none;z-index:var(--z-base)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes cursorPulse{0%,to{opacity:.4}50%{opacity:1}}.paragraph-skeleton{position:relative;overflow:hidden;background:linear-gradient(90deg,var(--color-hanji) 0,var(--color-cream) 50%,var(--color-hanji) 100%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-sm);min-height:1.2em}.paragraph-complete{animation:paragraphFadeIn .35s var(--ease-out) forwards}.paragraph-streaming:after{content:"";display:inline-block;width:2px;height:1em;margin-left:2px;background:var(--color-red);opacity:.6;animation:cursorPulse 1s ease-in-out infinite;vertical-align:text-bottom}.paragraph-skeleton--medium,.paragraph-skeleton--short{min-height:1.2em;margin-bottom:var(--space-20)}.paragraph-skeleton--medium{width:75%}.paragraph-skeleton--long{min-height:1.2em}.narrative .paragraph-loading,.paragraph-skeleton--long{margin-bottom:var(--space-20)}@media (prefers-reduced-motion:reduce){.paragraph-skeleton{animation:none;background:var(--color-hanji)}.paragraph-streaming:after{animation:none;opacity:.6}.paragraph-complete{animation:none;opacity:1}}:root{--breakpoint-sm:390px;--breakpoint-md:768px;--breakpoint-lg:900px;--breakpoint-xl:1200px;--screen-sm:(min-width:390px);--screen-md:(min-width:768px);--screen-lg:(min-width:900px);--screen-xl:(min-width:1200px);--screen-below-lg:(max-width:900px);--screen-below-md:(max-width:768px);--screen-below-sm:(max-width:390px);--divider-height:1px;--divider-width-sm:20px;--divider-width-md:30px;--divider-width-lg:40px;--divider-color:var(--color-sand);--divider-color-subtle:hsla(24,6%,83%,.4);--divider-color-highlight:rgba(192,57,43,.3);--dancheong-height:3px;--dancheong-height-mobile:2px;--dancheong-width:20px;--dancheong-width-mobile:16px;--dancheong-gap:6px;--dancheong-gap-mobile:5px;--dancheong-radius:1px;--dancheong-red:var(--color-red);--dancheong-blue:var(--color-blue);--dancheong-green:var(--color-green);--dancheong-yellow:var(--color-yellow)}.divider{width:var(--divider-width-md)}.divider,.divider-lg{height:var(--divider-height);background:var(--divider-color)}.divider-lg{width:var(--divider-width-lg)}.divider-full{width:100%;height:var(--divider-height);background:var(--divider-color)}.dancheong{gap:var(--dancheong-gap);padding:var(--space-24) 0}.dancheong-bar{height:var(--dancheong-height);width:var(--dancheong-width);border-radius:var(--dancheong-radius)}.dancheong-red{background:var(--dancheong-red)}.dancheong-blue{background:var(--dancheong-blue)}.dancheong-green{background:var(--dancheong-green)}.dancheong-yellow{background:var(--dancheong-yellow)}@media (max-width:768px){.dancheong{gap:var(--dancheong-gap-mobile);padding:var(--space-14) 0}.dancheong-bar{height:var(--dancheong-height-mobile);width:var(--dancheong-width-mobile)}}.border-top{border-top:1px solid var(--divider-color)}.border-bottom{border-bottom:1px solid var(--divider-color)}.border-subtle{border-color:var(--divider-color-subtle)}.border-highlight{border-color:var(--divider-color-highlight)}.form-divider{margin:var(--space-18) 0}.chapter-divider,.form-divider{height:var(--divider-height);background:var(--divider-color)}.chapter-divider{width:var(--divider-width-sm);margin-bottom:var(--space-18)}.nav{display:flex;justify-content:space-between;align-items:center;padding:28px 48px;max-width:1200px;margin:0 auto}.logo{font-family:var(--font-display);font-weight:var(--font-weight-light);font-size:20px;letter-spacing:2px;color:var(--color-ink);cursor:pointer;text-decoration:none}.logo__dot{display:inline-block;width:4px;height:4px;background:var(--color-red);border-radius:50%;margin:0 3px;vertical-align:middle}.nav__link{font-size:13px;color:var(--color-warm-gray);text-decoration:none;letter-spacing:.5px;transition:color .3s}.nav__link:hover{color:var(--color-ink)}.dancheong{display:flex;align-items:center;justify-content:center;gap:6px;padding:40px 0}.dc{height:3px;width:20px;border-radius:1px}.dc-r{background:var(--color-red)}.dc-b{background:var(--color-blue)}.dc-g{background:var(--color-green)}.dc-y{background:var(--color-yellow)}.section-label{font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--color-stone);text-align:center;margin-bottom:8px}.section-title{font-family:var(--font-display);font-size:36px;font-weight:var(--font-weight-light);text-align:center;margin-bottom:12px}.cta-btn{display:inline-block;background:var(--color-red);color:#fff;font-size:14px;font-weight:500;letter-spacing:2px;text-transform:uppercase;padding:20px 48px;text-decoration:none;transition:all .3s;text-align:center;cursor:pointer;border:none;font-family:Work Sans,sans-serif}.cta-btn:hover{background:var(--color-red-dark)}.cta-btn--full{display:block;max-width:360px;margin:0 auto 16px}.hero{text-align:center;padding:80px 24px 60px;max-width:800px;margin:0 auto}.hero__proof{display:inline-flex;align-items:center;gap:12px;margin-bottom:48px;padding:10px 24px;background:rgba(192,57,43,.04);border:1px solid rgba(192,57,43,.12);border-radius:2px;animation:fadeInDown .6s ease-out}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.hero__stars{color:var(--color-red);font-size:14px;letter-spacing:2px}.hero__hook-text{font-size:13px;color:var(--color-ink-light)}.hero__hook-text strong{color:var(--color-red);font-weight:500}.hero__hanja{font-family:var(--font-korean);font-size:11px;letter-spacing:16px;color:var(--color-sand);margin-bottom:20px;opacity:.6}.hero__title{font-family:var(--font-display);font-weight:var(--font-weight-light);font-size:56px;line-height:1.15;letter-spacing:-1px;margin-bottom:28px}.hero__title em{font-style:italic;font-weight:var(--font-weight-regular);color:var(--color-red)}.hero__line{width:40px;height:1px;background:var(--color-sand);margin:0 auto 28px}.hero__sub{font-size:17px;line-height:1.9;color:var(--color-warm-gray);max-width:520px;margin:0 auto 16px;font-weight:var(--font-weight-light)}.hero__sub strong{color:var(--color-ink);font-weight:500}.hero__sub--spooky{margin-bottom:20px}.text-red{color:var(--color-red)}.mini-explainer{max-width:580px;margin:0 auto 40px;padding:24px 32px;background:var(--color-cream);border:1px solid var(--color-sand);text-align:left;display:flex;gap:20px;align-items:flex-start}.mini-explainer__icon{font-size:28px;flex-shrink:0;margin-top:2px}.mini-explainer__content p{font-size:14px;color:var(--color-warm-gray);line-height:1.8;font-weight:var(--font-weight-light)}.mini-explainer__content strong{color:var(--color-ink);font-weight:500}.vs{display:inline-flex;align-items:center;gap:8px;margin:8px 0;font-size:13px}.vs__item{padding:3px 10px;border-radius:2px;font-weight:400}.vs__item--western{background:hsla(24,5%,64%,.15);color:var(--color-warm-gray)}.vs__item--saju{background:rgba(192,57,43,.08);color:var(--color-red)}.vs__arrow{color:var(--color-stone)}.quotes{padding:60px 24px;max-width:900px;margin:0 auto}.quotes__title{font-family:var(--font-display);font-size:14px;font-weight:400;letter-spacing:3px;text-transform:uppercase;color:var(--color-stone);text-align:center;margin-bottom:40px}.quotes__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.quote-card{background:var(--color-cream);border:1px solid var(--color-sand);padding:24px;transition:all .3s}.quote-card:hover{border-color:rgba(192,57,43,.3);transform:translateY(-2px)}.quote-card__text{font-family:var(--font-display);font-size:15px;font-style:italic;font-weight:var(--font-weight-light);line-height:1.7;color:var(--color-ink);margin-bottom:12px}.quote-card__meta{font-size:12px;color:var(--color-stone);display:flex;align-items:center;gap:8px}.quote-card__daymaster{font-size:11px;color:var(--color-warm-gray);background:var(--color-hanji);padding:2px 10px;border-radius:2px;display:inline-flex;align-items:center;gap:5px}.daymaster__hanja{font-family:var(--font-korean);font-size:10px;color:var(--color-stone)}.elements{padding:40px 24px 20px;max-width:700px;margin:0 auto;text-align:center}.elements__subtitle{font-size:14px;color:var(--color-warm-gray);margin-bottom:32px;font-weight:var(--font-weight-light)}.elements__row{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.element-chip{display:flex;align-items:center;gap:8px;padding:10px 18px;background:var(--color-cream);border:1px solid var(--color-sand);border-radius:2px;font-size:13px;color:var(--color-ink-light);transition:all .3s}.element-chip:hover{transform:translateY(-1px);border-color:rgba(192,57,43,.2)}.element-chip__emoji{font-size:18px}.element-chip__name{font-weight:500;color:var(--color-ink)}.element-chip__desc{font-size:12px;color:var(--color-stone);margin-left:2px}.discover{padding:40px 24px 60px;max-width:640px;margin:0 auto}.discover__item{display:flex;gap:20px;padding:20px 0;border-top:1px solid var(--color-sand)}.discover__item:last-child{border-bottom:1px solid var(--color-sand)}.discover__num{font-family:var(--font-display);font-size:20px;color:var(--color-sand);flex-shrink:0;width:32px;text-align:center;padding-top:2px}.discover__content h4,.discover__title{font-family:var(--font-display);font-size:18px;font-weight:400;margin-bottom:4px;display:flex;align-items:center;gap:8px}.hanja-tag{font-family:var(--font-korean);font-size:11px;color:var(--color-stone);font-weight:400}.discover__content p,.discover__desc{font-size:14px;color:var(--color-warm-gray);line-height:1.7;font-weight:var(--font-weight-light)}.how{padding:60px 24px;max-width:700px;margin:0 auto;text-align:center}.how__steps{display:flex;justify-content:center;gap:48px;margin-top:40px}.how__step{flex:1 1;max-width:180px}.how__icon{width:48px;height:48px;border:1px solid var(--color-sand);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:20px}.how__step h4{font-family:var(--font-display);font-size:16px;font-weight:400;margin-bottom:6px}.how__step p{font-size:13px;color:var(--color-warm-gray);line-height:1.6}.how__arrow{align-self:center;color:var(--color-sand);font-size:20px;margin-top:-20px}.compare{padding:60px 24px;max-width:600px;margin:0 auto}.compare__table{width:100%;border-collapse:collapse;font-size:14px}.compare__table th{font-family:var(--font-display);font-weight:400;font-size:13px;padding:12px 16px;text-align:left;border-bottom:1px solid var(--color-sand);color:var(--color-stone)}.compare__table th:last-child{color:var(--color-red)}.compare__table td{padding:10px 16px;border-bottom:1px solid hsla(24,6%,83%,.4);color:var(--color-warm-gray);font-weight:var(--font-weight-light)}.compare__table td:last-child{color:var(--color-ink);font-weight:400}.compare__check{color:var(--color-green)!important}.compare__x{color:var(--color-stone)!important}.share-demo{padding:60px 24px;max-width:700px;margin:0 auto;text-align:center}.share-card{display:inline-block;background:var(--color-cream);border:1px solid var(--color-sand);padding:40px 48px;text-align:center;max-width:340px;position:relative}.share-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-red),var(--color-blue),var(--color-green),var(--color-yellow),var(--color-red))}.share-card__label{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--color-stone);margin-bottom:16px}.share-card__name{font-family:var(--font-display);font-size:26px;font-weight:400;font-style:italic;margin-bottom:4px;color:var(--color-ink)}.share-card__hanja{font-family:var(--font-korean);font-size:36px;font-weight:900;color:var(--color-red);line-height:1;margin-bottom:8px;opacity:.8}.share-card__element{font-size:12px;color:var(--color-stone);letter-spacing:1px;margin-bottom:20px}.share-card__bar{display:flex;height:4px;border-radius:2px;overflow:hidden;margin-bottom:8px}.share-card__bar>div{flex:1 1}.share-card__bar-wood{background:var(--color-wood)}.share-card__bar-fire{background:var(--color-fire)}.share-card__bar-earth{background:var(--color-earth)}.share-card__bar-metal{background:var(--color-metal)}.share-card__bar-water{background:var(--color-water)}.share-card__elements,.share-card__labels{display:flex;justify-content:space-between;font-size:9px;color:var(--color-stone)}.share-card__url{font-size:11px;color:var(--color-stone);margin-top:16px;letter-spacing:1px}.share-demo__caption{font-size:14px;color:var(--color-warm-gray);margin-top:24px;font-style:italic}.share-demo__caption strong{color:var(--color-ink)}.cta-section{text-align:center;padding:80px 24px;max-width:500px;margin:0 auto}.cta__hanja{font-family:var(--font-korean);font-size:40px;color:var(--color-sand);margin-bottom:16px;letter-spacing:8px;opacity:.5}.cta__title{font-size:32px;margin-bottom:8px}.cta__price,.cta__title{font-family:var(--font-display);font-weight:var(--font-weight-light)}.cta__price{font-size:40px;margin-bottom:4px}.cta__note{font-size:13px;color:var(--color-stone);margin-bottom:32px}.cta__guarantee{font-size:12px;color:var(--color-stone);margin-top:12px}.faq{padding:60px 24px;max-width:560px;margin:0 auto}.faq__list{margin-top:16px}.faq__item{padding:20px 0;border-top:1px solid var(--color-sand);cursor:pointer}.faq__item:last-child{border-bottom:1px solid var(--color-sand)}.faq__q{font-family:var(--font-display);font-size:17px;font-weight:400;display:flex;justify-content:space-between;align-items:center;list-style:none}.faq__q::-webkit-details-marker{display:none}.faq__toggle{font-size:20px;color:var(--color-stone);transition:transform .3s}.faq__item[open] .faq__toggle{transform:rotate(45deg)}.faq__a{font-size:14px;color:var(--color-warm-gray);line-height:1.8;font-weight:var(--font-weight-light);margin-top:12px}.footer{text-align:center;padding:48px 24px;font-size:12px}.footer,.footer a{color:var(--color-stone)}.footer__dancheong{display:flex;justify-content:center;gap:4px;margin-bottom:12px}.birth-page{min-height:100vh;display:flex;flex-direction:column}.birth-layout{flex:1 1;display:grid;grid-template-columns:1fr 1fr;max-width:1100px;margin:0 auto;width:100%;padding:20px 48px 80px;grid-gap:72px;gap:72px;align-items:start}.birth-context{padding-top:48px;position:-webkit-sticky;position:sticky;top:100px}.birth-context__hanja{font-family:var(--font-korean);font-size:140px;font-weight:900;color:var(--color-sand);opacity:.25;line-height:.85;margin-bottom:20px;letter-spacing:-6px}.birth-context__title{font-family:var(--font-display);font-size:38px;font-weight:var(--font-weight-light);line-height:1.25;margin-bottom:20px}.birth-context__title em{font-style:italic;color:var(--color-red);font-weight:var(--font-weight-regular)}.birth-context__desc{font-size:15px;color:var(--color-warm-gray);line-height:1.9;font-weight:var(--font-weight-light);margin-bottom:36px}.birth-context__desc strong{color:var(--color-ink);font-weight:500}.birth-what-youll-get{border-top:1px solid var(--color-sand);padding-top:28px}.birth-what-youll-get h4{font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:var(--color-stone);margin-bottom:18px}.birth-chapters-list{list-style:none}.birth-chapters-list li{font-size:14px;color:var(--color-warm-gray);padding:8px 0;display:flex;align-items:center;gap:12px;font-weight:var(--font-weight-light)}.ch-num{width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:var(--color-hanji);font-family:var(--font-display);font-size:11px;color:var(--color-stone);border-radius:2px;flex-shrink:0}.birth-form-container{padding-top:48px}.birth-form-card{background:var(--color-cream);border:1px solid var(--color-sand);position:relative;overflow:hidden}.birth-form-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-red),var(--color-blue),var(--color-green),var(--color-yellow),var(--color-red))}.birth-form-inner{padding:44px 40px}.birth-form__title{font-family:var(--font-display);font-size:24px;margin-bottom:4px}.birth-form__sub,.birth-form__title{font-weight:var(--font-weight-light);text-align:center}.birth-form__sub{font-size:13px;color:var(--color-warm-gray);margin-bottom:36px}.form-group{margin-bottom:24px}.form-label{display:block;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--color-warm-gray);margin-bottom:8px;font-weight:500}.form-input{width:100%;padding:14px 16px;border:1px solid var(--color-sand);background:var(--color-parchment);font-family:Work Sans,sans-serif;font-size:15px;color:var(--color-ink);outline:none;transition:border-color .3s}.form-input:focus{border-color:var(--color-red)}.form-input::placeholder{color:var(--color-stone)}.form-input:disabled{opacity:.4;cursor:not-allowed}.radio-group{display:flex;gap:8px}.radio-option{flex:1 1;position:relative}.radio-option input{position:absolute;opacity:0}.radio-option label{display:block;padding:13px;text-align:center;border:1px solid var(--color-sand);background:var(--color-parchment);cursor:pointer;font-size:14px;color:var(--color-warm-gray);transition:all .3s}.radio-option input:checked+label{border-color:var(--color-red);color:var(--color-red);background:rgba(192,57,43,.03)}.checkbox-row{display:flex;align-items:center;gap:10px;margin-top:10px}.checkbox-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-red);cursor:pointer}.checkbox-row label{font-size:13px;color:var(--color-warm-gray);cursor:pointer}.form-hint{font-size:12px;color:var(--color-stone);margin-top:6px;font-weight:var(--font-weight-light)}.form-input--error{border-color:var(--color-red)!important;background:rgba(192,57,43,.03)}.form-error{font-size:11px;color:var(--color-red);margin-top:4px;font-weight:500}.form-submit-error{padding:14px;background:rgba(192,57,43,.05);border:1px solid var(--color-red);border-radius:2px;margin-bottom:16px}.form-submit-error p{font-size:14px;color:var(--color-red);margin:0}.form-divider{height:1px;background:var(--color-sand);margin:32px 0}.form-price-section{text-align:center;margin-bottom:28px}.form-price__amount{font-family:var(--font-display);font-size:36px;font-weight:var(--font-weight-light);color:var(--color-ink);margin-bottom:2px}.form-price__note{font-size:12px;color:var(--color-stone)}.form-submit-btn{width:100%;padding:20px;background:var(--color-red);color:#fff;font-size:14px;font-weight:500;letter-spacing:2px;text-transform:uppercase;border:none;cursor:pointer;font-family:Work Sans,sans-serif;transition:all .3s}.form-submit-btn:hover:not(:disabled){background:var(--color-red-dark)}.form-submit-btn:disabled{opacity:.5;cursor:not-allowed}.form-secure{text-align:center;margin-top:14px;font-size:11px;color:var(--color-stone);align-items:center;gap:6px}.form-secure,.form-trust-row{display:flex;justify-content:center}.form-trust-row{gap:24px;margin-top:24px;padding-top:24px;border-top:1px solid hsla(24,6%,83%,.5);flex-wrap:wrap}.trust-item{font-size:11px;color:var(--color-stone);gap:5px}.loading-page,.trust-item{display:flex;align-items:center}.loading-page{flex-direction:column;justify-content:center;min-height:100vh;padding:40px 24px;text-align:center}.loading-content{max-width:600px;width:100%}.loading-pillars{display:flex;gap:16px;margin-bottom:48px;justify-content:center}.pillar-card{width:100px;padding:20px 12px;background:var(--color-cream);border:1px solid var(--color-sand);text-align:center;opacity:1;transition:all .6s cubic-bezier(.16,1,.3,1)}.pillar-card--current{border-color:var(--color-red);box-shadow:0 0 0 1px rgba(192,57,43,.1)}.pillar-card__label{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--color-stone);margin-bottom:12px}.pillar-card__hanja{font-family:var(--font-korean);font-size:28px;font-weight:900;margin-bottom:4px;line-height:1}.pillar-card__element{font-size:11px;color:var(--color-warm-gray)}.pillar-card__divider{width:20px;height:1px;background:var(--color-sand);margin:8px auto}.pillar-card__branch{font-family:var(--font-korean);font-size:20px;font-weight:700;margin-bottom:4px}.loading-status{font-family:var(--font-display);font-size:18px;font-weight:var(--font-weight-light);font-style:italic;color:var(--color-warm-gray);margin-bottom:24px;min-height:28px}.loading-bar-container{width:240px;height:2px;background:var(--color-sand);overflow:hidden;margin:0 auto 40px}.loading-bar{height:100%;background:var(--color-red);width:0;transition:width .5s ease}.loading-element-balance{opacity:0;transform:translateY(12px);transition:all .6s ease;margin:0 auto}.loading-element-balance.revealed{opacity:1;transform:translateY(0)}.balance-bar{display:flex;width:240px;height:6px;border-radius:3px;overflow:hidden;margin:0 auto 8px}.balance-bar__wood{background:var(--color-wood)}.balance-bar__fire{background:var(--color-fire)}.balance-bar__earth{background:var(--color-earth)}.balance-bar__metal{background:var(--color-metal)}.balance-bar__water{background:var(--color-water)}.balance-labels{display:flex;justify-content:space-between;width:240px;margin:0 auto;font-size:9px;color:var(--color-stone)}.loading-message{font-size:13px;color:var(--color-warm-gray);margin-top:24px;line-height:1.6}.loading-message__sub{font-size:11px;color:var(--color-stone)}.result-page{padding-bottom:80px}.result-hero{text-align:center;padding:60px 24px 40px;max-width:600px;margin:0 auto}.dm-label{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--color-stone);margin-bottom:8px}.dm-name{font-family:var(--font-display);font-size:48px;font-weight:var(--font-weight-light);font-style:italic;margin-bottom:4px}.dm-hanja{font-family:var(--font-korean);font-size:64px;font-weight:900;color:var(--color-red);opacity:.7;line-height:1;margin-bottom:8px}.dm-element{font-size:14px;color:var(--color-warm-gray);letter-spacing:1px;margin-bottom:20px}.dm-desc{font-size:16px;color:var(--color-ink-light);line-height:1.8;max-width:440px;margin:0 auto;font-weight:var(--font-weight-light)}.chapter-nav{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:var(--color-parchment);border-bottom:1px solid var(--color-sand);padding:0 24px;overflow-x:auto}.chapter-nav::-webkit-scrollbar{display:none}.chapter-nav__inner{display:flex;justify-content:center;max-width:800px;margin:0 auto}.chapter-nav__item{padding:16px 20px;font-size:12px;letter-spacing:.5px;color:var(--color-stone);cursor:pointer;white-space:nowrap;transition:all .3s;background:none;border:none;border-bottom:2px solid transparent;font-family:inherit}.chapter-nav__item:hover{color:var(--color-ink)}.chapter-nav__item--active{color:var(--color-red);border-bottom-color:var(--color-red)}.chapter{max-width:680px;margin:0 auto;padding:60px 24px}.chapter-number,.chapter__number{font-family:var(--font-display);font-size:14px;color:var(--color-sand);margin-bottom:4px}.chapter-title,.chapter__title{font-family:var(--font-display);font-size:32px;font-weight:var(--font-weight-light);margin-bottom:8px}.chapter__hanja,.hanja-inline{font-family:var(--font-korean);font-size:16px;color:var(--color-stone);font-weight:400;margin-left:8px}.chapter-subtitle,.chapter__subtitle{font-size:14px;color:var(--color-warm-gray);margin-bottom:32px;font-weight:var(--font-weight-light)}.chapter-divider,.chapter__divider{width:30px;height:1px;background:var(--color-sand);margin-bottom:32px}.chapter__placeholder{padding:60px;text-align:center;color:var(--color-stone);font-size:14px;border:1px dashed var(--color-sand);background:var(--color-cream)}.chapter-content{margin-bottom:32px}.section-break{border-top:1px solid var(--color-sand);margin:36px 0;padding-top:36px}.sub-title{font-family:var(--font-display);font-size:20px;font-weight:400;margin-bottom:16px;display:flex;align-items:center;gap:10px}.sub-title .hanja-sm{font-family:var(--font-korean);font-size:13px;color:var(--color-stone)}.pillars-chart{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:32px}.chart-pillar{background:var(--color-cream);border:1px solid var(--color-sand);padding:20px 12px;text-align:center}.chart-pillar.hl{border-color:var(--color-red);background:rgba(192,57,43,.02)}.cp-label{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--color-stone);margin-bottom:12px}.cp-stem{font-family:var(--font-korean);font-size:24px;font-weight:700;margin-bottom:2px}.cp-name{font-size:11px;color:var(--color-warm-gray);margin-bottom:8px}.cp-meta{font-family:var(--font-display);font-size:12px;font-style:italic;color:var(--color-stone);margin-bottom:12px}.cp-sep{width:20px;height:1px;background:var(--color-sand);margin:8px auto}.cp-branch{font-family:var(--font-korean);font-size:18px;font-weight:700;margin-bottom:2px}.data-table{width:100%;border-collapse:collapse;font-size:13px;margin:16px 0}.data-table th{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--color-stone);padding:10px 12px;text-align:left;border-bottom:1px solid var(--color-sand);font-weight:500}.data-table td{padding:10px 12px;border-bottom:1px solid hsla(24,6%,83%,.4);color:var(--color-ink-light);font-weight:300;vertical-align:top}.data-table td strong{color:var(--color-ink);font-weight:500}.data-table .el-wood{color:var(--color-wood)}.data-table .el-fire{color:var(--color-fire)}.data-table .el-earth{color:var(--color-earth)}.data-table .el-metal{color:var(--color-metal)}.data-table .el-water{color:var(--color-water)}.data-table .absent{color:var(--color-red);font-weight:500}.data-table .highlight-row{background:rgba(192,57,43,.02)}.el-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:2px;font-size:12px;margin:2px}.el-tag-wood{background:rgba(45,106,79,.08);color:var(--color-wood)}.el-tag-fire{background:rgba(192,57,43,.08);color:var(--color-fire)}.el-tag-earth{background:rgba(212,160,23,.08);color:var(--color-earth)}.el-tag-metal{background:rgba(148,163,184,.12);color:#64748b}.el-tag-water{background:rgba(46,80,144,.08);color:var(--color-water)}.el-balance{margin:32px 0}.eb-row{gap:12px;margin-bottom:10px}.eb-label,.eb-row{display:flex;align-items:center}.eb-label{width:80px;font-size:13px;color:var(--color-warm-gray);gap:6px}.eb-track{flex:1 1;height:8px;background:var(--color-hanji);border-radius:4px;overflow:hidden}.eb-fill{height:100%;border-radius:4px}.eb-pct{width:80px;text-align:right;font-size:12px;color:var(--color-stone)}.str-badge{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:var(--color-cream);border:1px solid var(--color-sand);margin:24px 0}.str-badge .dot{width:8px;height:8px;border-radius:50%}.str-badge span{font-size:13px;color:var(--color-ink)}.narrative{font-size:15px;color:var(--color-ink-light);line-height:1.9;font-weight:var(--font-weight-light);margin:20px 0}.narrative strong{color:var(--color-ink);font-weight:500}.deep-card{margin:20px 0;padding:24px;background:var(--color-cream);border:1px solid var(--color-sand)}.deep-card-title{font-family:var(--font-display);font-size:18px;font-weight:400;margin-bottom:4px;display:flex;align-items:center;gap:8px}.deep-card-meta{font-size:12px;color:var(--color-stone);margin-bottom:12px;letter-spacing:.5px}.deep-card p{font-size:14px;color:var(--color-ink-light);line-height:1.8;font-weight:300;margin-bottom:8px}.deep-card .insight{padding-left:14px;border-left:2px solid var(--color-red);margin:12px 0;font-size:13px;color:var(--color-ink);line-height:1.7}.deep-card ul{list-style:none;padding:0;margin:8px 0}.deep-card ul li{font-size:13px;color:var(--color-ink-light);padding:4px 0 4px 16px;position:relative;line-height:1.6}.deep-card ul li:before{content:"\2192";position:absolute;left:0;color:var(--color-stone)}.yongsin-grid{display:grid;grid-gap:8px;gap:8px;margin:16px 0}.yongsin-item{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:var(--color-cream);border:1px solid var(--color-sand)}.yongsin-label{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--color-stone);min-width:60px;padding-top:2px;font-weight:500}.yongsin-label.primary{color:var(--color-red)}.yongsin-content{flex:1 1}.yongsin-el{font-family:var(--font-display);font-size:15px;font-weight:400;margin-bottom:2px}.yongsin-reason{font-size:12px;color:var(--color-warm-gray);line-height:1.6}.tg-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px;margin:24px 0}.tg-card{padding:16px;background:var(--color-cream);border:1px solid var(--color-sand);transition:all .3s}.tg-card:hover{border-color:rgba(192,57,43,.2)}.tg-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.tg-emoji{font-size:18px}.tg-name{font-family:var(--font-display);font-size:15px;font-weight:400}.tg-count{margin-left:auto;background:var(--color-hanji);padding:2px 8px;font-size:11px;border-radius:2px}.tg-count,.tg-desc{color:var(--color-warm-gray)}.tg-desc{font-size:12px;line-height:1.6}.category-row{display:flex;gap:8px;margin:16px 0;flex-wrap:wrap}.cat-chip{padding:8px 14px;background:var(--color-cream);border:1px solid var(--color-sand);font-size:12px;display:flex;align-items:center;gap:6px}.cat-chip .cat-count{font-family:var(--font-display);font-size:16px;font-weight:400;color:var(--color-ink)}.cat-chip .cat-name{color:var(--color-warm-gray)}.placement-grid{width:100%;border-collapse:collapse;font-size:12px;margin:16px 0}.placement-grid th{padding:10px;text-align:center;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--color-stone);border-bottom:1px solid var(--color-sand);font-weight:500}.placement-grid td{padding:12px 8px;text-align:center;border-bottom:1px solid hsla(24,6%,83%,.4)}.placement-grid td .p-hanja{font-family:var(--font-korean);font-size:16px;font-weight:700;display:block;margin-bottom:2px}.placement-grid td .p-role{font-size:11px;color:var(--color-warm-gray);display:block}.placement-grid td .p-role strong{color:var(--color-red);font-weight:500}.placement-grid .col-day{background:rgba(192,57,43,.02)}.hs-card{margin:16px 0;padding:20px;background:var(--color-cream);border:1px solid var(--color-sand)}.hs-title{font-family:var(--font-display);font-size:16px;font-weight:400;margin-bottom:8px}.hs-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--color-hanji);font-size:12px;color:var(--color-warm-gray);margin-right:4px;margin-bottom:4px}.hs-tag .type{font-size:10px;color:var(--color-stone);text-transform:uppercase;letter-spacing:.5px}.ix-card{padding:20px;margin:16px 0;background:var(--color-cream);border:1px solid var(--color-sand);border-left:3px solid}.ix-card.clash{border-left-color:var(--color-red)}.ix-card.combo{border-left-color:var(--color-blue)}.ix-card.harm{border-left-color:var(--color-yellow)}.ix-card.half{border-left-color:var(--color-green)}.ix-type{font-size:10px;letter-spacing:2px;text-transform:uppercase;margin-bottom:4px}.ix-type.clash{color:var(--color-red)}.ix-type.combo{color:var(--color-blue)}.ix-type.harm{color:var(--color-yellow)}.ix-type.half{color:var(--color-green)}.ix-title{font-family:var(--font-display);font-size:17px;font-weight:400;margin-bottom:8px}.ix-sev{color:var(--color-yellow);font-size:12px}.ix-desc,.ix-sev{margin-bottom:8px}.ix-desc{font-size:14px;color:var(--color-warm-gray);line-height:1.7}.ix-detail{font-size:13px;color:var(--color-ink-light);line-height:1.7;margin:8px 0}.ix-detail strong{color:var(--color-ink);font-weight:500}.ix-gift{font-size:13px;color:var(--color-green);font-style:italic;padding-left:12px;border-left:2px solid var(--color-green)}.samhap-card{padding:20px;margin:16px 0;background:var(--color-cream);border:1px solid var(--color-sand);border-left:3px solid var(--color-green)}.samhap-title{font-family:var(--font-display);font-size:16px;font-weight:400;margin-bottom:4px}.samhap-formula{font-size:13px;color:var(--color-warm-gray);margin-bottom:8px}.samhap-formula .present{color:var(--color-green);font-weight:500}.samhap-formula .missing{color:var(--color-red);font-weight:500}.timeline{margin:32px 0}.tl-row{display:flex;align-items:stretch;border-bottom:1px solid hsla(24,6%,83%,.4)}.tl-row.now{background:rgba(192,57,43,.03)}.tl-row.past{opacity:.85}.tl-row.future{opacity:.7}.tl-row.highlight{background:rgba(192,57,43,.03)}.tl-age{width:100px;padding:16px;font-family:var(--font-display);font-size:14px;color:var(--color-warm-gray);border-right:1px solid var(--color-sand);display:flex;flex-direction:column;justify-content:center;gap:2px}.tl-row.now .tl-age{color:var(--color-red);font-weight:500}.tl-age .age-range{font-family:var(--font-display);font-size:13px}.tl-age .year-range{font-size:10px;color:var(--color-stone)}.tl-marker{width:12px;display:flex;align-items:center;justify-content:center}.tl-marker:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-sand)}.tl-row.now .tl-marker:after{background:var(--color-red);box-shadow:0 0 0 3px rgba(192,57,43,.15)}.tl-content{flex:1 1;padding:16px 20px}.tl-theme{font-family:var(--font-display);font-size:15px;font-weight:400;margin-bottom:4px;display:flex;align-items:center;gap:8px}.tl-hanja{font-family:var(--font-korean);font-size:12px;color:var(--color-stone);margin-left:6px}.tl-desc{font-size:13px;color:var(--color-warm-gray);line-height:1.7}.tl-rating{color:var(--color-yellow);font-size:12px}.tl-analysis{font-size:13px;color:var(--color-warm-gray);line-height:1.7;margin-top:6px}.tl-analysis strong{color:var(--color-ink);font-weight:500}.q-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px;margin:24px 0}.q-card{padding:20px;background:var(--color-cream);border:1px solid var(--color-sand)}.q-label{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--color-stone);margin-bottom:6px}.q-focus{font-family:var(--font-display);font-size:16px;font-weight:400;margin-bottom:4px}.q-desc{font-size:12px;color:var(--color-warm-gray);line-height:1.6}.key-ix{padding:20px;margin:16px 0;background:var(--color-cream);border:1px solid var(--color-sand)}.key-ix-num{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--color-red);margin-bottom:4px}.key-ix-title{font-family:var(--font-display);font-size:17px;font-weight:400;margin-bottom:8px}.key-ix p{font-size:14px;color:var(--color-ink-light);line-height:1.8;font-weight:var(--font-weight-light)}.key-ix .takeaway{margin-top:10px;padding:10px 14px;background:rgba(192,57,43,.03);font-size:13px;color:var(--color-ink);line-height:1.6}.monthly-table{width:100%;border-collapse:collapse;font-size:12px;margin:16px 0}.monthly-table th{padding:8px;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--color-stone);border-bottom:1px solid var(--color-sand);text-align:left;font-weight:500}.monthly-table td{padding:8px;border-bottom:1px solid hsla(24,6%,83%,.4);color:var(--color-ink-light);font-size:12px;line-height:1.5}.monthly-table .month-highlight{background:rgba(192,57,43,.03)}.monthly-table .month-star{color:var(--color-red);font-weight:500}.guide{margin:32px 0;padding:24px;background:var(--color-cream);border:1px solid var(--color-sand)}.guide-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.guide-icon{font-size:24px}.guide-title{font-family:var(--font-display);font-size:20px;font-weight:400}.guide-subsection{margin:16px 0}.guide-sub-label{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--color-stone);margin-bottom:8px;font-weight:500}.guide-sub-content{font-size:14px;color:var(--color-ink-light);line-height:1.8;font-weight:var(--font-weight-light)}.guide-sub-content strong{color:var(--color-ink);font-weight:500}.guide-tips{list-style:none;padding:0}.guide-tips li{font-size:13px;color:var(--color-ink-light);padding:6px 0 6px 16px;position:relative;line-height:1.6}.guide-tips li:before{content:"\2192";position:absolute;left:0;color:var(--color-red)}.guide-tips.best-fields{margin-top:8px;padding:8px;background:rgba(45,106,79,.05);border-radius:2px}.summary-section{text-align:center;padding:32px 20px;max-width:600px;margin:0 auto}.summary-section .section-label{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--color-stone);margin-bottom:16px}.summary-keywords{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}.keyword-chip{padding:8px 20px;border:1px solid var(--color-red);border-radius:100px;font-size:14px;font-weight:600;color:var(--color-red);letter-spacing:.5px}.rebalance-card{padding:16px;margin:8px 0;background:var(--color-cream);border:1px solid var(--color-sand);display:flex;align-items:flex-start;gap:12px}.rebalance-icon{font-size:24px;flex-shrink:0}.rebalance-content{flex:1 1}.rebalance-action{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:2px;font-weight:500}.rebalance-action.boost{color:var(--color-green)}.rebalance-action.maintain{color:var(--color-blue)}.rebalance-action.caution,.rebalance-action.reduce{color:var(--color-red)}.rebalance-el{font-family:var(--font-display);font-size:15px;font-weight:400;margin-bottom:4px}.rebalance-why{font-size:12px;color:var(--color-warm-gray);line-height:1.6;margin-bottom:6px}.rebalance-tips{font-size:12px;color:var(--color-ink-light);line-height:1.7}.result-share{text-align:center;padding:60px 24px;max-width:600px;margin:0 auto}.share__title{font-family:var(--font-display);font-size:24px;font-weight:var(--font-weight-light);margin-bottom:32px}.share__caption{font-size:14px;color:var(--color-warm-gray);margin-top:20px;font-style:italic}.share__caption strong{color:var(--color-ink)}.share-buttons{display:flex;justify-content:center;gap:12px;margin-top:20px;flex-wrap:wrap}.share-btn{padding:12px 24px;font-size:13px;font-weight:500;letter-spacing:1px;cursor:pointer;transition:all .3s;font-family:Work Sans,sans-serif;border:none}.share-btn--dark{background:var(--color-ink);color:#fff}.share-btn--dark:hover:not(:disabled){background:var(--color-ink-light)}.share-btn--line{background:transparent;color:var(--color-ink);border:1px solid var(--color-sand)}.share-btn--line:hover:not(:disabled){border-color:var(--color-ink)}.share-btn:disabled{opacity:.5;cursor:not-allowed}.paragraph-skeleton{height:16px;background:var(--color-hanji);border-radius:2px;margin-bottom:12px}.paragraph-skeleton--short{width:40%}.paragraph-skeleton--medium{width:70%}.paragraph-skeleton--long{width:95%}.paragraph-loading{animation:skeletonPulse 1.5s ease-in-out infinite}@keyframes skeletonPulse{0%,to{opacity:.4}50%{opacity:.8}}.paragraph-complete,.paragraph-streaming{animation:paragraphFadeIn .3s ease}@keyframes paragraphFadeIn{0%{opacity:.5}to{opacity:1}}@media (max-width:900px){.birth-layout{grid-template-columns:1fr;padding:20px 24px 60px;gap:32px}.birth-context{position:static;padding-top:16px;text-align:center}.birth-context__hanja{font-size:80px}.birth-context__title{font-size:28px}.birth-what-youll-get{display:none}}@media (max-width:768px){.nav{padding:20px 24px}.hero{padding:60px 20px 40px}.hero__title{font-size:36px}.quotes__grid{grid-template-columns:1fr}.mini-explainer{flex-direction:column;gap:12px}.elements__row{gap:8px}.element-chip{padding:8px 14px;font-size:12px}.how__steps{flex-direction:column;gap:24px;align-items:center}.how__arrow{display:none}.dancheong{padding:28px 0}.pillars-chart{grid-template-columns:repeat(2,1fr)}.q-grid,.tg-grid{grid-template-columns:1fr}.loading-pillars{gap:8px}.pillar-card{width:76px;padding:14px 8px}.pillar-card__hanja{font-size:22px}.chapter-nav__item{padding:14px;font-size:11px}.dm-name{font-size:36px}.dm-hanja{font-size:48px}.tl-age{width:70px;font-size:12px}.birth-form-inner{padding:32px 24px}.category-row{gap:4px}.cat-chip{padding:6px 10px;font-size:11px}.placement-grid td .p-hanja{font-size:14px}.yongsin-item{flex-direction:column;gap:4px}.yongsin-label{min-width:auto}.key-ix{padding:16px}.monthly-table{font-size:11px}.monthly-table td,.monthly-table th{padding:6px}.rebalance-card{flex-direction:column}}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--color-parchment);color:var(--color-ink);font-family:var(--font-body);overflow-x:hidden;line-height:1.5}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:var(--texture-hanji);pointer-events:none;z-index:var(--z-base)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--font-weight-light);line-height:var(--leading-normal)}h1{font-size:var(--text-11xl);letter-spacing:var(--tracking-tight)}h2{font-size:var(--text-8xl);letter-spacing:var(--tracking-normal)}h3{font-size:var(--text-6xl)}h4{font-size:var(--text-4xl)}h4,h5{font-weight:var(--font-weight-regular)}h5{font-size:var(--text-3xl)}h6{font-size:var(--text-2xl);font-weight:var(--font-weight-regular)}p{font-family:var(--font-body);line-height:var(--leading-extra-loose)}strong{font-weight:var(--font-weight-medium);color:var(--color-ink)}em{font-style:italic}a{color:var(--color-text-secondary);text-decoration:none;transition:var(--transition-colors)}a:hover{color:var(--color-ink)}:focus{outline:2px solid var(--color-focus);outline-offset:2px}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}::selection{background:var(--color-red-bg);color:var(--color-ink)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-hanji)}::-webkit-scrollbar-thumb{background:var(--color-sand);border-radius:var(--radius-lg)}::-webkit-scrollbar-thumb:hover{background:var(--color-stone)}.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar::-webkit-scrollbar{display:none}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-ink{color:var(--color-ink)}.text-ink-light{color:var(--color-ink-light)}.text-muted{color:var(--color-ink-muted)}.text-subtle{color:var(--color-stone)}.text-primary{color:var(--color-primary)}.bg-parchment{background-color:var(--color-parchment)}.bg-cream{background-color:var(--color-cream)}.bg-hanji{background-color:var(--color-hanji)}.section-padding{padding:var(--space-section) var(--space-padding-mobile)}@media (min-width:768px){.section-padding{padding:var(--space-section) var(--space-padding-desktop)}}.container-sm{max-width:var(--width-content-sm);margin:0 auto}.container{max-width:var(--width-content);margin:0 auto}.container-lg{max-width:var(--width-content-lg);margin:0 auto}.container-xl{max-width:var(--width-content-xl);margin:0 auto}.container-hero{max-width:var(--width-hero);margin:0 auto}@media (max-width:768px){h1{font-size:var(--text-8xl)}h2{font-size:var(--text-6xl)}h3{font-size:var(--text-5xl)}h4{font-size:var(--text-3xl)}.text-hero{font-size:var(--text-8xl)}}@media print{body:before{display:none}.no-print{display:none!important}}