@font-face{font-family:Pretendard UI;font-style:normal;font-display:swap;font-weight:45 920;src:url(/fonts/pretendard/PretendardVariable.subset.ui.woff2)format("woff2-variations")}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root{--bg-color:#0a0a0c;--bg-gradient:radial-gradient(1200px 700px at 50% -10%, #15131c 0%, #0a0a0c 60%);--bg-elevated:#121216;--surface:#ffffff09;--surface-strong:#ffffff0f;--glass-bg:var(--surface);--glass-border:#ffffff17;--glass-shadow:0 1px 2px #0006;--hairline:#ffffff17;--hairline-hover:#ffffff2e;--line-strong:#ffffff5c;--shadow-pop:0 8px 24px #00000080;--field-bg:#ffffff0a;--primary-soft:#272110;--accent-soft:#1d1b2b;--nav-bg:#0a0a0ce0;--primary-color:#c9a227;--primary-fill:#c9a227;--primary-fill-edge:transparent;--primary-hover:#dcb740;--primary-pressed:#b8931f;--primary-ink:#14110a;--primary-glow:#c9a22747;--accent-color:#8b7bd8;--danger-color:#f06a6a;--success-color:#3aa18f;--text-primary:#ececef;--text-secondary:#a7a7b0;--text-muted:#9898a1;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--t-xs:.75rem;--t-sm:.875rem;--t-md:1rem;--t-lg:1.125rem;--t-xl:1.375rem;--t-2xl:1.75rem;--t-3xl:2.25rem;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--r-pill:999px;--w-content:720px;--w-wide:1120px;--element-wood:#2d6a4f;--element-fire:#e63946;--element-earth:#d4af37;--element-metal:#e8e8e4;--element-water:#4361ee;--element-wood-text:#3f956f;--element-fire-text:#eb5d68;--element-earth-text:#d4af37;--element-metal-text:#e8e8e4;--element-water-text:#6880f1;--element-wood-tint:#0f1715;--element-fire-tint:#291114;--element-earth-tint:#262112;--element-metal-tint:#29292a;--element-water-tint:#12162c;--grade-1:#3ea590;--grade-2:#61a630;--grade-3:#b49120;--grade-4:#f96706;--grade-5:#ea6c7d;--grade-1-tint:#11201e;--grade-2-tint:#162011;--grade-3-tint:#221d0f;--grade-4-tint:#2b170b;--grade-5-tint:#29181c;--element-wood-light:#2d6a4f26;--element-fire-light:#e6394626;--element-earth-light:#d4af3726;--element-metal-light:#e8e8e426;--element-water-light:#4361ee26;--font-hanja:"Noto Serif KR", "Nanum Myeongjo", "Apple SD Gothic Neo", "Batang", "바탕", serif}:root[data-theme=light]{--bg-color:#faf9f7;--bg-gradient:none;--bg-elevated:#fff;--surface:#00000006;--surface-strong:#0000000d;--glass-bg:var(--surface);--glass-border:#0000001a;--glass-shadow:0 1px 2px #00000014;--hairline:#0000001a;--hairline-hover:#00000038;--line-strong:#00000073;--shadow-pop:0 8px 24px #00000029;--field-bg:#fff;--primary-soft:#f3ecd8;--accent-soft:#e0ddeb;--nav-bg:#faf9f7eb;--primary-color:#7a6010;--primary-fill:#c9a227;--primary-fill-edge:#a07f1a;--primary-hover:#b8931f;--primary-pressed:#a07f1a;--primary-ink:#14110a;--primary-glow:#c9a22738;--accent-color:#4b3ca8;--danger-color:#c0392b;--success-color:#1f6f5f;--text-primary:#17171a;--text-secondary:#46464d;--text-muted:#54545c;--element-wood-text:#1f5c42;--element-fire-text:#b3202c;--element-earth-text:#7a6010;--element-metal-text:#595953;--element-water-text:#2438b8;--element-wood-tint:#e1e8e3;--element-fire-tint:#f8e2e2;--element-earth-tint:#f5f0e0;--element-metal-tint:#eceae6;--element-water-tint:#e4e7f6;--grade-1:#276659;--grade-2:#3c671e;--grade-3:#6f5914;--grade-4:#9a4004;--grade-5:#b51a2e;--grade-1-tint:#dce4e1;--grade-2-tint:#dfe5d9;--grade-3-tint:#e7e3d7;--grade-4-tint:#eddfd5;--grade-5-tint:#f0dadb}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg-color:#faf9f7;--bg-gradient:none;--bg-elevated:#fff;--surface:#00000006;--surface-strong:#0000000d;--glass-bg:var(--surface);--glass-border:#0000001a;--glass-shadow:0 1px 2px #00000014;--hairline:#0000001a;--hairline-hover:#00000038;--line-strong:#00000073;--shadow-pop:0 8px 24px #00000029;--field-bg:#fff;--primary-soft:#f3ecd8;--accent-soft:#e0ddeb;--nav-bg:#faf9f7eb;--primary-color:#7a6010;--primary-fill:#c9a227;--primary-fill-edge:#a07f1a;--primary-hover:#b8931f;--primary-pressed:#a07f1a;--primary-ink:#14110a;--primary-glow:#c9a22738;--accent-color:#4b3ca8;--danger-color:#c0392b;--success-color:#1f6f5f;--text-primary:#17171a;--text-secondary:#46464d;--text-muted:#54545c;--element-wood-text:#1f5c42;--element-fire-text:#b3202c;--element-earth-text:#7a6010;--element-metal-text:#595953;--element-water-text:#2438b8;--element-wood-tint:#e1e8e3;--element-fire-tint:#f8e2e2;--element-earth-tint:#f5f0e0;--element-metal-tint:#eceae6;--element-water-tint:#e4e7f6;--grade-1:#276659;--grade-2:#3c671e;--grade-3:#6f5914;--grade-4:#9a4004;--grade-5:#b51a2e;--grade-1-tint:#dce4e1;--grade-2-tint:#dfe5d9;--grade-3-tint:#e7e3d7;--grade-4-tint:#eddfd5;--grade-5-tint:#f0dadb}}:root[data-theme=light] .starfield-canvas{display:none}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .starfield-canvas{display:none}}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);background-image:var(--bg-gradient);color:var(--text-primary);font-variant-numeric:tabular-nums;min-height:100vh;font-family:Pretendard UI,Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;overflow-x:hidden}.hanja{font-family:var(--font-hanja);font-weight:700;line-height:1.1}.glass-panel{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-lg);padding:var(--s-5);box-shadow:var(--glass-shadow);transition:border-color .2s,background .2s}.glass-panel:hover{border-color:var(--hairline-hover);background:var(--surface-strong)}.title-glow{color:var(--primary-color);letter-spacing:-.02em;font-weight:700}.input-field{background:var(--field-bg);border:1px solid var(--glass-border);width:100%;color:var(--text-primary);border-radius:8px;padding:1rem;font-size:1rem;transition:all .3s}.input-field:focus{border-color:var(--primary-color);box-shadow:0 0 12px var(--primary-glow)}.primary-btn{justify-content:center;align-items:center;gap:var(--s-2);min-height:48px;padding:0 var(--s-5);border:1px solid var(--primary-fill-edge);border-radius:var(--r-md);background:var(--primary-fill);color:var(--primary-ink);font-family:inherit;font-size:var(--t-md);letter-spacing:-.01em;cursor:pointer;font-weight:700;transition:background .18s,transform .12s;display:inline-flex}.primary-btn:hover:not(:disabled){background:var(--primary-hover)}.primary-btn:active:not(:disabled){transform:translateY(1px)}.primary-btn:disabled{opacity:.45;cursor:not-allowed}.outline-btn{justify-content:center;align-items:center;gap:var(--s-2);min-height:44px;padding:0 var(--s-4);border:1px solid var(--hairline);border-radius:var(--r-md);color:var(--text-primary);font-family:inherit;font-size:var(--t-sm);cursor:pointer;background:0 0;font-weight:500;transition:border-color .18s,background .18s;display:inline-flex}.outline-btn:hover{border-color:var(--hairline-hover);background:var(--surface)}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,[role=tab]:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}@keyframes shine{to{background-position:200%}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{box-shadow:0 0 0 0 var(--primary-glow)}70%{box-shadow:0 0 0 15px #d4af3700}to{box-shadow:0 0 #d4af3700}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fade-in{animation:.6s cubic-bezier(.16,1,.3,1) forwards fadeIn}.delay-1{opacity:0;animation-delay:.1s}.delay-2{opacity:0;animation-delay:.2s}.delay-3{opacity:0;animation-delay:.3s}.delay-4{opacity:0;animation-delay:.4s}.streaming-text p{color:var(--text-primary);margin-bottom:1.2rem;font-size:1.05rem;line-height:1.8}.typing-cursor:after{content:"▋";color:var(--primary-color);margin-left:2px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.loading-spinner{border:3px solid var(--glass-border);border-top-color:var(--primary-color);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}.age-pills{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.age-pill{border:1px solid var(--glass-border);min-height:44px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:20px;padding:.5rem 1rem;font-family:inherit;font-size:.9rem;font-weight:500;transition:all .3s}.age-pill:hover{border-color:var(--primary-color);color:var(--text-primary)}.age-pill.active{background:var(--primary-fill);color:var(--primary-ink);border-color:var(--primary-fill-edge);box-shadow:0 0 15px var(--primary-glow);font-weight:600}.character-carousel{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:1rem;padding:1rem 0;display:flex;overflow-x:auto}.character-carousel::-webkit-scrollbar{display:none}.character-avatar-wrapper{scroll-snap-align:center;cursor:pointer;flex-direction:column;flex-shrink:0;align-items:center;gap:.4rem;transition:transform .3s;display:flex}.character-avatar-wrapper:hover{transform:scale(1.1)}.character-avatar{border-radius:50%;justify-content:center;align-items:center;width:65px;height:65px;font-size:1.5rem;transition:all .3s;display:flex;position:relative}.character-avatar:after{content:"";border:2px solid #0000;border-radius:50%;transition:border-color .3s;position:absolute;inset:-3px}.character-avatar-wrapper:hover .character-avatar:after{border-color:inherit}.character-name{color:var(--text-secondary);white-space:nowrap;font-size:.75rem}.category-grid{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}@media (width<=420px){.category-grid{grid-template-columns:1fr}}.category-card{background:var(--glass-bg);border:1px solid var(--glass-border);cursor:pointer;border-radius:16px;padding:1.2rem;transition:all .3s;position:relative;overflow:hidden}.category-card:after{content:"";opacity:.6;border-radius:0 0 16px 16px;height:3px;transition:opacity .3s;position:absolute;bottom:0;left:0;right:0}.category-card:hover{border-color:var(--hairline-hover);transform:translateY(-4px);box-shadow:0 12px 40px #00000080}.category-card:hover:after{opacity:1}.category-card.unavailable{opacity:.3;pointer-events:none}.form-label{color:var(--text-secondary);margin-bottom:.5rem;font-size:.9rem;font-weight:500;display:block}select.input-field{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a395b0' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right .8rem center;background-repeat:no-repeat;padding-right:2rem}select.input-field option{background:var(--bg-elevated);color:var(--text-primary)}.glass-panel-static{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:16px;padding:1.5rem}.with-navbar{padding-bottom:4.5rem}.app-container{z-index:1;flex-direction:column;max-width:600px;margin:0 auto;padding:2rem 1.5rem 5rem;display:flex;position:relative}.main-header{text-align:center;margin-bottom:1.5rem}.main-header h1{letter-spacing:-.5px;font-size:2.2rem}.video-fog-overlay{pointer-events:none;z-index:1;border-radius:50%;width:120px;height:120px;position:absolute;bottom:0;left:0;overflow:hidden}.video-fog-layer{width:100%;position:absolute;left:0}.video-fog-1{background:linear-gradient(#0000 0%,#0b05124d 25%,#0b0512b3 45%,#0b0512f2 70%,#0b0512 100%);height:50%;bottom:0}.video-fog-2{opacity:.8;filter:blur(4px);background:radial-gradient(at 50% 100%,#1a0b2ee6 0%,#0f081e80 40%,#0000 70%);height:55%;animation:8s ease-in-out infinite alternate video-fog-drift2;bottom:0}@keyframes video-fog-drift1{0%{transform:translate(-3%)}to{transform:translate(3%)}}@keyframes video-fog-drift2{0%{transform:translate(4%)}to{transform:translate(-4%)}}.main-header p{color:var(--text-secondary);font-size:1.1rem}.hero-tagline{color:var(--text-secondary);letter-spacing:.3px;margin-top:.4rem;font-size:.9rem;line-height:1.5}.starfield-canvas{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;top:0;left:0}.primary-cta-btn{justify-content:center;align-items:center;gap:var(--s-2);min-height:52px;padding:0 var(--s-6);background:var(--primary-fill);color:var(--primary-ink);border:1px solid var(--primary-fill-edge);border-radius:var(--r-md);font-size:var(--t-md);letter-spacing:-.01em;cursor:pointer;font-family:inherit;font-weight:700;transition:background .18s,transform .12s;display:inline-flex}.primary-cta-btn:hover{background:var(--primary-hover)}.primary-cta-btn:active{transform:translateY(1px)}.category-guide-avatar{border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:.85rem;font-weight:700;display:flex}.category-tag{color:var(--tag-ink,var(--text-primary));background:var(--tag-bg,var(--surface-strong));border:1px solid var(--tag-ink,var(--hairline));font-size:var(--t-xs);border-radius:4px;padding:1px 6px;font-weight:700}.show-more-btn{border:1px dashed var(--glass-border);width:100%;min-height:44px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:.3rem;margin-top:.8rem;padding:.7rem;font-family:inherit;font-size:.82rem;font-weight:500;transition:all .2s;display:flex}.show-more-btn:hover{border-color:var(--primary-color);color:var(--primary-color)}.featured-doctor-section{text-align:center}.section-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;margin-bottom:.8rem;font-size:.82rem;font-weight:500}.featured-doctor-container{align-items:center;gap:.3rem;display:flex;position:relative}.featured-nav-btn{background:var(--glass-bg);border:1px solid var(--glass-border);cursor:pointer;width:44px;height:44px;color:var(--text-secondary);z-index:2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.featured-nav-btn:hover{border-color:var(--primary-color);color:var(--primary-color)}.featured-doctor-card{background:var(--glass-bg);border:1px solid var(--glass-border);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:pan-y;border-radius:16px;flex:1;align-items:center;gap:1rem;min-height:140px;padding:1.2rem;display:flex}.featured-doctor-card:hover{border-color:var(--hairline-hover)}.featured-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:100px;height:100px;display:flex;position:relative}.featured-avatar-initial{font-size:1.8rem;font-weight:700}.featured-avatar-element{background:var(--el-fill,var(--primary-fill));color:#0a0a0c;width:24px;height:24px;font-size:var(--t-xs);border:1.5px solid var(--bg-color);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex;position:absolute;bottom:-2px;right:-2px}.featured-info{text-align:left;min-width:0}.featured-name{margin-bottom:.15rem;font-size:1.1rem;font-weight:700}.featured-title{color:var(--text-secondary);margin-bottom:.4rem;font-size:.78rem}.featured-tagline{color:var(--text-primary);opacity:.85;margin-bottom:.5rem;font-size:.8rem;font-style:italic;line-height:1.4}.featured-categories{flex-wrap:wrap;gap:.3rem;display:flex}.featured-cat-badge{font-size:var(--t-xs);border-radius:8px;padding:.15rem .5rem;font-weight:600}.featured-dots{justify-content:center;margin-top:.2rem;display:flex}.featured-dot{cursor:pointer;border:none;border-radius:50%;width:44px;height:44px;padding:0;transition:background .2s;position:relative;background:0 0!important}.featured-dot:after{content:"";background:var(--dot,var(--hairline));border-radius:50%;width:8px;height:8px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.all-doctors-grid{grid-template-columns:1fr 1fr;gap:.6rem;display:grid;overflow:hidden}.doctor-mini-card{background:var(--glass-bg);border:1px solid var(--glass-border);cursor:pointer;border-radius:12px;align-items:center;gap:.6rem;padding:.8rem;transition:all .2s;display:flex}.doctor-mini-card:hover{border-color:var(--hairline-hover);transform:translateY(-2px)}.doctor-mini-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:1rem;font-weight:700;display:flex}.doctor-mini-info{flex-direction:column;min-width:0;display:flex}.doctor-mini-name{white-space:nowrap;font-size:.82rem;font-weight:600}.doctor-mini-title{font-size:var(--t-xs);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}:focus-visible,button:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.starfield-canvas{display:none}}.page-header{text-align:center;margin-bottom:1.5rem}.page-header h1,.page-header h2{margin-bottom:.3rem;font-size:1.4rem}.page-header>p{color:var(--text-secondary);font-size:.9rem}.empty-state-page{padding-top:4rem}.heatmap-months{grid-template-columns:1fr;justify-items:center;gap:1rem;display:grid}@media (width>=480px){.heatmap-months{grid-template-columns:1fr 1fr;justify-items:start}}.okl{flex-shrink:0;display:block}.okl-bar{fill:currentColor;opacity:.42;transform-box:fill-box;transform-origin:bottom;animation:9s ease-in-out infinite okl-breathe}.okl-bar--me{fill:var(--primary-color);opacity:1;animation-name:okl-breathe-me}@keyframes okl-breathe{0%{transform:scaleY(1)}50%{transform:scaleY(.84)}to{transform:scaleY(1)}}@keyframes okl-breathe-me{0%{transform:scaleY(1)}50%{transform:scaleY(.965)}to{transform:scaleY(1)}}.app-navbar{z-index:100;background:var(--nav-bg);border-top:1px solid var(--hairline);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:.4rem 0 env(safe-area-inset-bottom,.4rem);position:fixed;bottom:0;left:0;right:0}.app-navbar-brand{display:none}.app-navbar-items{justify-content:space-around;max-width:600px;margin:0 auto;display:flex}.app-navbar-btn{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;flex-direction:column;align-items:center;gap:2px;padding:.4rem .8rem;font-family:inherit;transition:color .2s;display:flex}.app-navbar-btn.active{color:var(--primary-color)}.app-navbar-logo{opacity:.62;transition:opacity .2s}.app-navbar-btn.active .app-navbar-logo{opacity:1}.app-navbar-home{display:none}.app-navbar-label{font-size:var(--t-xs);white-space:nowrap;font-weight:400}.app-navbar-btn.active .app-navbar-label{font-weight:600}@media (width>=768px){.app-navbar{border-top:none;border-bottom:1px solid var(--hairline);padding:0;justify-content:space-between;align-items:center;height:64px;padding-inline:max(2rem,50% - 550px);display:flex;top:0;bottom:auto}.app-navbar-brand{cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;gap:.6rem;padding:0;font-family:inherit;display:inline-flex}.app-navbar-brand-text{letter-spacing:-.3px;font-size:1.25rem;font-weight:700}.app-navbar-items{gap:.4rem;max-width:none;margin:0}.app-navbar-btn{border-radius:10px;flex-direction:row;gap:.5rem;padding:.5rem 1rem;font-size:.95rem}.app-navbar-btn:hover{color:var(--text-primary);background:var(--surface)}.app-navbar-btn.active{background:#d4af371a}.app-navbar-logo{display:none}.app-navbar-home{display:block}.app-navbar-label{font-size:.95rem}.app-container{max-width:var(--w-content);padding:var(--s-7) var(--s-6) var(--s-8)}.app-container.wide{max-width:var(--w-wide)}body.has-app-navbar .app-container{padding-top:6rem}.app-container.app-container--wide{max-width:1100px}.main-header h1{font-size:2.6rem}.category-grid{grid-template-columns:repeat(3,1fr);gap:1rem}.all-doctors-grid{grid-template-columns:repeat(3,1fr);gap:.8rem}.with-navbar{padding-bottom:0}}@media (width>=1440px){.app-container.app-container--wide .category-grid{grid-template-columns:repeat(4,1fr)}}.print-only{display:none}@media print{@page{size:A4;margin:10mm 0;background:#0b0512}html,body{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:var(--bg-color)!important}body{min-height:0}.no-print,.starfield-canvas,.app-navbar,.typing-cursor,footer{display:none!important}.print-only{display:block}.app-container{max-width:none;padding:2mm 14mm}*,:before,:after{transition:none!important;animation:none!important}.glass-panel,.glass-panel-static{break-inside:avoid;page-break-inside:avoid;background:var(--bg-elevated)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;opacity:1!important;transform:none!important}h1,h2,h3,h4{break-after:avoid;page-break-after:avoid}.luck-timeline-scroll{flex-wrap:wrap;overflow:visible!important}.print-header{text-align:center;border-bottom:1px solid #d4af3766;margin-bottom:1.2rem;padding-bottom:.8rem}.print-header-brand{color:var(--primary-color);letter-spacing:.2em;font-size:.8rem}.print-header-title{color:var(--text-primary);margin:.2rem 0 .4rem;font-size:1.3rem;font-weight:700}.print-header-line{color:var(--text-secondary);font-size:.8rem}}@media (width>=1024px){.app-container{padding-left:var(--s-7);padding-right:var(--s-7)}.category-grid{grid-template-columns:repeat(3,1fr)}.main-header h1{font-size:var(--t-3xl)}}.hero{text-align:left;padding:var(--s-6) 0 var(--s-5)}.hero-eyebrow{font-size:var(--t-xs);letter-spacing:.02em;color:var(--primary-color);margin:0 0 var(--s-3)}.hero-title{font-size:var(--t-2xl);letter-spacing:-.03em;margin:0 0 var(--s-3);color:var(--text-primary);font-weight:700;line-height:1.3}.hero-sub{font-size:var(--t-sm);color:var(--text-secondary);max-width:34rem;margin:0;line-height:1.75}@media (width>=768px){.hero{padding:var(--s-8) 0 var(--s-6)}.hero-title{font-size:var(--t-3xl)}.hero-sub{font-size:var(--t-md)}}.myeongsik{gap:var(--s-2);flex-direction:column;display:flex}.myeongsik__row{grid-template-columns:2.6rem repeat(var(--cols), 1fr);gap:var(--s-2);align-items:center;display:grid}.myeongsik__label{font-size:var(--t-xs);color:var(--text-muted);text-align:right}.myeongsik__head{font-size:var(--t-xs);color:var(--text-secondary);text-align:center}.myeongsik__head.is-self{color:var(--primary-color);font-weight:700}.myeongsik__god{font-size:var(--t-xs);color:var(--text-secondary);text-align:center}.myeongsik__cell{padding:var(--s-2) 0 var(--s-1);border-radius:var(--r-md);border:1px solid var(--hairline);flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.myeongsik__cell.is-self{border-color:var(--primary-color)}.myeongsik__glyph{font-size:34px}.myeongsik__reading{font-size:var(--t-xs);color:var(--text-muted);font-style:normal}.myeongsik__hidden{font-size:var(--t-xs);justify-content:center;gap:5px;display:flex}.myeongsik__hidden b{font-size:var(--t-xs);font-weight:500}.elbars__head{margin-bottom:var(--s-3);justify-content:space-between;align-items:baseline;display:flex}.elbars__head h3{font-size:var(--t-lg);margin:0}.elbars__head span{font-size:var(--t-xs);color:var(--text-muted)}.elbars__row{align-items:center;gap:var(--s-3);grid-template-columns:3.2rem 1fr 1.4rem;padding:3px 0;display:grid}.elbars__name{font-size:var(--t-xs);white-space:nowrap}.elbars__name b{font-size:var(--t-sm);margin-right:2px}.elbars__track{background:var(--surface-strong);border-radius:3px;height:6px;overflow:hidden}.elbars__track i{border-radius:3px;height:100%;display:block}.elbars__num{font-size:var(--t-sm);text-align:right;color:var(--text-primary)}.elbars__note{margin:var(--s-3) 0 0;font-size:var(--t-xs);color:var(--text-secondary);line-height:1.6}.deflist{margin:0}.deflist>div{justify-content:space-between;gap:var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--hairline);display:flex}.deflist>div:last-child{border-bottom:0}.deflist dt{font-size:var(--t-xs);color:var(--text-muted);white-space:nowrap}.deflist dd{font-size:var(--t-sm);color:var(--text-secondary);text-align:right;margin:0}.deflist dd.is-strong{color:var(--text-primary);font-weight:700;font-size:var(--t-sm)}.calcbasis h3{font-size:var(--t-lg);margin:0 0 var(--s-3)}.calcbasis>p{margin:var(--s-3) 0 0;font-size:var(--t-xs);color:var(--text-muted);line-height:1.6}.sectabs{z-index:20;gap:var(--s-2);scrollbar-width:none;padding:var(--s-2) 0;margin-bottom:var(--s-4);background:var(--bg-color);border-bottom:1px solid var(--hairline);display:flex;position:sticky;top:0;overflow-x:auto}.sectabs::-webkit-scrollbar{display:none}.sectabs__tab{min-height:44px;padding:var(--s-2) var(--s-4);border-radius:var(--r-pill);border:1px solid var(--hairline);color:var(--text-secondary);font-size:var(--t-xs);cursor:pointer;background:0 0;flex:none;font-family:inherit;transition:color .15s,border-color .15s,background .15s}.sectabs__tab:hover{color:var(--text-primary);border-color:var(--line-strong)}.sectabs__tab.is-active{background:var(--text-primary);border-color:var(--text-primary);color:var(--bg-color);font-weight:700}.rsection{border-top:1px solid var(--hairline);scroll-margin-top:64px}.rsection:first-of-type{border-top:0}.rsection__head{justify-content:space-between;align-items:center;gap:var(--s-3);width:100%;min-height:52px;padding:var(--s-4) 0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;font-family:inherit;display:flex}.rsection__title{align-items:baseline;gap:var(--s-3);flex-wrap:wrap;display:flex}.rsection__title h2{font-size:var(--t-xl);letter-spacing:-.02em;margin:0}.rsection__sub{font-size:var(--t-xs);color:var(--text-muted)}.rsection__chev{color:var(--text-muted);flex:none;transition:transform .2s}.rsection__chev.is-open{transform:rotate(180deg)}.rsection__body{padding-bottom:var(--s-5)}.result-head{padding:var(--s-4) 0 var(--s-5)}.result-head__title{font-size:var(--t-xl);margin:0 0 var(--s-2);letter-spacing:-.02em}.result-head__meta{font-size:var(--t-xs);color:var(--text-muted);margin:0;line-height:1.6}.result-panel{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-lg);padding:var(--s-4);margin-bottom:var(--s-4)}.result-layout{display:block}@media (width>=1024px){.result-layout{gap:var(--s-6);grid-template-columns:320px minmax(0,1fr);align-items:start;display:grid}.result-layout__aside{top:var(--s-4);position:sticky}.rsection .deflist{column-gap:var(--s-6);grid-template-columns:1fr 1fr;display:grid}.rsection .deflist>div{border-bottom:1px solid var(--hairline)}.myeongsik__glyph{font-size:42px}.sectabs{top:var(--s-4)}}@media (prefers-reduced-motion:reduce){.rsection__chev{transition:none}}.myeongsik--compact .myeongsik__row{grid-template-columns:repeat(var(--cols), 1fr)}.myeongsik--compact .myeongsik__glyph{font-size:28px}.example-chart{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-lg);padding:var(--s-4)}.example-chart__head{justify-content:space-between;align-items:center;gap:var(--s-3);margin-bottom:var(--s-4);display:flex}.example-chart__badge{border-radius:var(--r-pill);border:1px solid var(--hairline);font-size:var(--t-xs);color:var(--text-secondary);padding:4px 10px}.example-chart__birth{font-size:var(--t-xs);color:var(--text-secondary)}.example-chart__foot{gap:var(--s-2) var(--s-4);margin:var(--s-4) 0 0;padding-top:var(--s-3);border-top:1px solid var(--hairline);font-size:var(--t-xs);color:var(--text-muted);flex-wrap:wrap;display:flex}.why__title,.other__title,.home-section-title{font-size:var(--t-2xl);letter-spacing:-.02em;margin:0 0 var(--s-5)}.home-section-title{margin-bottom:var(--s-4)}.why__item{padding:var(--s-4) 0;border-top:1px solid var(--hairline)}.why__item h3{font-size:var(--t-lg);margin:0 0 var(--s-2)}.why__item p{font-size:var(--t-sm);color:var(--text-secondary);margin:0;line-height:1.75}.why__figures{gap:var(--s-6);margin:var(--s-3) 0;display:flex}.why__figures span{display:block}.why__figures b{font-size:var(--t-2xl);letter-spacing:-.02em}.why__figures b+*{margin-left:2px}.why__figures i{font-style:normal;font-size:var(--t-xs);color:var(--text-muted);display:block}.why__source{font-size:var(--t-xs)!important;color:var(--text-muted)!important}.other__list{margin:0;padding:0;list-style:none}.other__row{align-items:center;gap:var(--s-4);min-height:64px;padding:var(--s-3) var(--s-4);border:1px solid var(--hairline);border-radius:var(--r-md);margin-bottom:var(--s-2);color:var(--text-primary);background:var(--surface);text-decoration:none;transition:border-color .15s,background .15s;display:flex}.other__row:hover{border-color:var(--line-strong);background:var(--surface-strong)}.other__row>svg:first-child{color:var(--primary-color);flex:none}.other__row>svg:last-child{color:var(--text-muted);flex:none;margin-left:auto}.other__row b{font-size:var(--t-md);display:block}.other__row i{font-style:normal;font-size:var(--t-xs);color:var(--text-muted);display:block}@media (width>=768px){.other__list{gap:var(--s-3);grid-template-columns:1fr 1fr;display:grid}.other__row{height:100%;margin-bottom:0}}.page-back{align-items:center;gap:var(--s-2);margin-bottom:var(--s-5);display:flex}.page-back button,.page-back a{width:44px;height:44px;color:var(--text-primary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-left:-10px;display:flex}.page-back span{font-size:var(--t-sm);color:var(--text-secondary)}.icon-btn{width:44px;height:44px;color:var(--text-primary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-left:-10px;display:inline-flex}.page-head{margin-bottom:var(--s-6)}.page-head h1{font-size:var(--t-2xl);letter-spacing:-.02em;margin:0 0 var(--s-2)}.page-head p{font-size:var(--t-sm);color:var(--text-secondary);margin:0}.segmented{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--surface);gap:4px;padding:4px;display:flex}.segmented__btn{border-radius:var(--r-sm);min-height:44px;color:var(--text-secondary);font-family:inherit;font-size:var(--t-md);cursor:pointer;background:0 0;border:0;flex:1;transition:background .15s,color .15s}.segmented__btn.is-on{background:var(--surface-strong);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--hairline);font-weight:700}.chip{min-height:44px;padding:0 var(--s-4);border-radius:var(--r-pill);border:1px solid var(--line-strong);color:var(--text-secondary);font-family:inherit;font-size:var(--t-sm);cursor:pointer;background:0 0;transition:color .15s,border-color .15s,background .15s}.chip:hover{color:var(--text-primary)}.chip.is-on{background:var(--text-primary);border-color:var(--text-primary);color:var(--bg-color);font-weight:700}.field-hint{margin:var(--s-2) 0 0;font-size:var(--t-xs);color:var(--text-muted);line-height:1.6}.calcpreview{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-lg);padding:var(--s-4)}.calcpreview__head{justify-content:space-between;align-items:baseline;gap:var(--s-3);margin-bottom:var(--s-3);display:flex}.calcpreview__head h3{font-size:var(--t-lg);margin:0}.calcpreview__head span{font-size:var(--t-xs);color:var(--text-muted)}.calcpreview__note{margin:var(--s-3) 0 0;font-size:var(--t-xs);color:var(--text-muted);line-height:1.6}.submitbar{z-index:15;padding:var(--s-3) 0 var(--s-4);margin-top:var(--s-5);background:var(--bg-color);border-top:1px solid var(--hairline);position:sticky;bottom:0}.submitbar .primary-btn{width:100%}.submitbar__summary{margin:0 0 var(--s-3);text-align:center;font-size:var(--t-xs);color:var(--text-muted)}body.has-bottom-nav .submitbar{bottom:64px}input[type=checkbox]{width:20px;height:20px;accent-color:var(--primary-color);flex:none}label:has(>input[type=checkbox]){align-items:center;min-height:44px;display:flex}.footer-links a,footer a{min-height:44px;padding:0 var(--s-2);align-items:center;display:inline-flex}.fortune-head{justify-content:space-between;align-items:baseline;gap:var(--s-3);margin-bottom:var(--s-5);display:flex}.fortune-head h1{font-size:var(--t-2xl);letter-spacing:-.02em;margin:0}.fortune-head p{font-size:var(--t-xs);color:var(--text-muted);margin:0}.daynav{justify-content:space-between;align-items:center;gap:var(--s-2);margin-bottom:var(--s-4);display:flex}.daynav button{width:44px;height:44px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:flex}.daynav button:hover{color:var(--text-primary)}.daynav>span{text-align:center}.daynav b{font-size:var(--t-lg);display:block}.daynav i{font-style:normal;font-size:var(--t-xs);color:var(--text-muted);display:block}.ilhjin{align-items:center;gap:var(--s-4);display:flex}.ilhjin__glyphs{gap:var(--s-2);flex:none;display:flex}.ilhjin__glyphs .myeongsik__cell{width:64px}.ilhjin__meta{min-width:0}.ilhjin__label{font-size:var(--t-xs);color:var(--text-muted);display:block}.ilhjin__meta b{font-size:var(--t-lg);margin:2px 0;display:block}.ilhjin__meta i{font-style:normal;font-size:var(--t-xs);color:var(--text-muted);display:block}.score{justify-content:space-between;align-items:baseline;gap:var(--s-3);display:flex}.score__label{font-size:var(--t-lg);font-weight:700}.score__unit{font-size:var(--t-xs);color:var(--text-muted)}.score__value{align-items:baseline;gap:var(--s-3);margin:var(--s-2) 0 var(--s-3);font-size:2.5rem;font-weight:700;line-height:1.2;display:flex}.score__value em{font-style:normal;font-size:var(--t-lg)}.score__track{background:var(--surface-strong);border-radius:3px;height:6px;display:block;overflow:hidden}.score__track i{border-radius:3px;height:100%;display:block}.pairchart__row{gap:var(--s-2);margin-bottom:var(--s-2);grid-template-columns:2.2rem repeat(4,1fr);align-items:center;display:grid}.pairchart__row--head{margin-bottom:var(--s-1)}.pairchart__who{font-size:var(--t-xs);color:var(--text-muted);text-align:right}.pairchart__link{justify-content:center;gap:var(--s-3);margin:var(--s-1) 0 var(--s-3);display:flex}.pairchart__link b{font-size:var(--t-xs);color:var(--primary-color);font-weight:700}.pairchart__title{font-size:var(--t-lg);margin:var(--s-5) 0 var(--s-2)}.elcompare__head,.elcompare__row{align-items:center;gap:var(--s-3);grid-template-columns:3.2rem 1fr 1fr;display:grid}.elcompare__head{margin-bottom:var(--s-2);font-size:var(--t-xs);color:var(--text-muted)}.elcompare__row{padding:3px 0}.elcompare__cell{align-items:center;gap:var(--s-2);grid-template-columns:1fr 1.2rem;display:grid}.elcompare__cell b{font-size:var(--t-sm);text-align:right}.dict-head{justify-content:space-between;align-items:baseline;gap:var(--s-3);margin-bottom:var(--s-4);display:flex}.dict-head h1{font-size:var(--t-2xl);letter-spacing:-.02em;margin:0}.dict-head p{font-size:var(--t-xs);color:var(--text-muted);margin:0}.dict-search{align-items:center;gap:var(--s-3);height:52px;padding:0 var(--s-4);border:1px solid var(--line-strong);border-radius:var(--r-md);margin-bottom:var(--s-4);color:var(--text-muted);display:flex}.dict-search:focus-within{border-color:var(--primary-color)}.dict-search input{min-width:0;height:100%;color:var(--text-primary);font-family:inherit;font-size:var(--t-md);background:0 0;border:0;flex:1}.dict-search input:focus{outline:none}.dict-cats{gap:var(--s-2);scrollbar-width:none;padding-bottom:var(--s-2);margin-bottom:var(--s-5);display:flex;overflow-x:auto}.dict-cats::-webkit-scrollbar{display:none}.dict-cats .chip{flex:none}.dict-group{margin-bottom:var(--s-6)}.dict-group h2{font-size:var(--t-xs);color:var(--text-muted);margin:0 0 var(--s-2);font-weight:500}.dict-group h2 span{color:var(--primary-color)}.dict-group__lead{margin:0 0 var(--s-3);font-size:var(--t-xs);color:var(--text-muted);line-height:1.6}.dict-list{margin:0;padding:0;list-style:none}.dict-list a{align-items:center;gap:var(--s-3);min-height:64px;padding:var(--s-3) 0;border-bottom:1px solid var(--hairline);color:var(--text-primary);text-decoration:none;display:flex}.dict-list a:hover b{color:var(--primary-color)}.dict-list span{min-width:0}.dict-list b{font-size:var(--t-md);margin-bottom:2px;transition:color .15s;display:block}.dict-list i{color:var(--text-muted);margin-left:4px;font-style:normal;font-weight:400}.dict-list em{font-style:normal;font-size:var(--t-xs);color:var(--text-secondary);line-height:1.6;display:block}.dict-list svg{color:var(--text-muted);flex:none;margin-left:auto}.dict-entry{max-width:42rem}.dict-entry>h1{font-size:var(--t-2xl);letter-spacing:-.02em;margin:0 0 var(--s-3)}.dict-entry>h1 .hanja{color:var(--text-muted);font-size:var(--t-xl)}.dict-entry__lead{margin:0 0 var(--s-6);font-size:var(--t-md);color:var(--text-secondary);line-height:1.75}.dict-entry section{margin-bottom:var(--s-6)}.dict-entry h2{font-size:var(--t-xl);letter-spacing:-.02em;margin:0 0 var(--s-3)}.dict-entry section p{margin:0 0 var(--s-3);font-size:var(--t-md);line-height:1.75}.dict-entry__cta{padding:var(--s-4);border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--surface);font-size:var(--t-sm);margin:0 0 var(--s-5);line-height:1.7}.dict-entry__cta a{color:var(--primary-color)}.example-chart--loading{min-height:295px}.theme-toggle{justify-content:center;align-items:center;gap:var(--s-2);min-height:44px;padding:0 var(--s-4);border:1px solid var(--hairline);border-radius:var(--r-pill);color:var(--text-secondary);font-family:inherit;font-size:var(--t-xs);cursor:pointer;background:0 0;transition:color .15s,border-color .15s;display:inline-flex}.theme-toggle:hover{color:var(--text-primary);border-color:var(--line-strong)}.theme-toggle--nav{display:none}@media (width>=768px){.theme-toggle--nav{width:44px;padding:0;display:inline-flex}.theme-toggle--nav span{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}
