.gd{--gd-cn: var(--font-hanja, serif);--gd-el: var(--saju-ink)}.gd [data-el=wood]{--gd-el: var(--saju-wood)}.gd [data-el=fire]{--gd-el: var(--saju-fire)}.gd [data-el=earth]{--gd-el: var(--saju-earth)}.gd [data-el=metal]{--gd-el: var(--saju-metal)}.gd [data-el=water]{--gd-el: var(--saju-water)}.gd-hero{margin:0 0 30px}.gd-hero__title{display:flex;align-items:baseline;gap:14px;margin:0 0 12px;font-size:clamp(28px,5vw,42px);line-height:1.2;color:var(--saju-ink)}.gd-hero__cn{font-family:var(--gd-cn);font-size:.55em;font-weight:400;letter-spacing:.12em;color:var(--saju-text-muted)}.gd-hero__lede{max-width:42em;margin:0;font-size:var(--fs-lg);line-height:1.85;color:var(--saju-text-mid)}.gd-p{max-width:44em;margin:0 0 14px;font-size:var(--fs-md);line-height:1.9;color:var(--saju-text)}.gd-p:last-child{margin-bottom:0}.gd-p b{font-weight:600;color:var(--saju-ink)}.gd-p mark{background:none;color:var(--gd-el);font-weight:600}.gd-p a{color:var(--saju-accent);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--saju-accent) 40%,transparent);text-underline-offset:3px}.gd-p a:hover{text-decoration-color:var(--saju-accent)}.gd-section .rp-rows{margin:18px 0}.gd-section .rp-rows+.rp-rows{margin-top:-18px;border-top:0}.gd-cells{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:18px 0;border:var(--bazi-rule);border-top:var(--bazi-rule-strong);background:var(--saju-surface-alt)}.gd-cell{display:flex;flex-direction:column;gap:8px;padding:16px 14px 18px;border-right:var(--bazi-rule);min-width:0}.gd-cell:last-child{border-right:0}.gd-cell__head{display:flex;align-items:baseline;gap:8px;padding-bottom:8px;border-bottom:2px solid var(--gd-el)}.gd-cell__cn{font-family:var(--gd-cn);font-size:var(--fs-3xl);line-height:1;color:var(--gd-el)}.gd-cell__th{font-size:var(--fs-md);font-weight:600;color:var(--saju-ink)}.gd-cell__line{margin:0;font-size:var(--fs-sm);line-height:1.7;color:var(--saju-text-mid)}.gd-cell__line:first-of-type{color:var(--saju-text-muted);font-size:var(--fs-xs);letter-spacing:.02em}.gd-live{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:0;margin:18px 0}.gd-live__today{padding:22px 22px 20px;border-right:var(--bazi-rule)}.gd-live__date{margin:0 0 6px;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.1em;color:var(--saju-text-muted)}.gd-live__pillar{margin:0 0 10px;font-family:var(--gd-cn);font-size:clamp(56px,8vw,84px);line-height:1;color:var(--saju-ink)}.gd-live__pillar span:first-child{color:var(--gd-el)}.gd-live__cap{max-width:30em;margin:0;font-size:var(--fs-sm);line-height:1.8;color:var(--saju-text-mid)}.gd-live__cap b{color:var(--gd-el)}.gd-live__ring{margin:0;padding:14px 16px 8px}.gd-live__ring svg{display:block;width:100%;height:auto}.gd-ring__gen{fill:none;stroke:var(--saju-ink);stroke-width:1.2}.gd-ring__ctl{fill:none;stroke:var(--saju-accent);stroke-width:1;stroke-dasharray:3 3}.gd-ring__glyph{font-family:var(--gd-cn);font-size:18px;fill:var(--saju-surface-alt)}.gd-ring__th{font-family:var(--font-thai);font-size:10px;fill:var(--saju-text-mid)}.gd-ring__note{font-family:var(--font-thai);font-size:9px;fill:var(--saju-text-muted)}.gd-table{margin:18px 0}.gd-table__head,.gd-table__row{display:grid;grid-template-columns:64px minmax(0,9em) minmax(0,11em) minmax(0,1fr);gap:0;border-bottom:var(--bazi-rule)}.gd-table--branches .gd-table__head,.gd-table--branches .gd-table__row{grid-template-columns:64px minmax(0,8em) minmax(0,7em) minmax(0,8em) minmax(0,6em) minmax(0,1fr)}.gd-table__head{font-size:var(--fs-xs);letter-spacing:.04em;color:var(--saju-text-muted)}.gd-table__head>span{padding:8px 12px;border-right:var(--bazi-rule)}.gd-table__head>span:last-child{border-right:0}.gd-table__row>span{display:flex;flex-direction:column;justify-content:center;gap:2px;padding:12px;border-right:var(--bazi-rule);min-width:0;font-size:var(--fs-sm);line-height:1.6;color:var(--saju-text-mid)}.gd-table__row>span:last-child{border-right:0}.gd-table__glyph{align-items:center;text-align:center}.gd-table__glyph b{font-family:var(--gd-cn);font-size:var(--fs-3xl);font-weight:400;line-height:1.1;color:var(--gd-el)}.gd-table__glyph i,.gd-table__name i,.gd-table__el i{font-style:normal;font-size:var(--fs-xs);color:var(--saju-text-muted)}.gd-table__el i{font-family:var(--gd-cn);letter-spacing:.1em}.gd-table__el b{font-weight:600;color:var(--gd-el)}.gd-table__name{font-weight:600;color:var(--saju-ink)}.gd-table__link{color:inherit;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--saju-accent) 40%,transparent);text-underline-offset:3px}.gd-table__link:hover{color:var(--saju-accent);text-decoration-color:var(--saju-accent)}.gd-table__mono{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em}.gd-table__row>.gd-table__hidden{flex-direction:row;align-items:center;justify-content:flex-start;gap:8px}.gd-table__hidden b{font-family:var(--gd-cn);font-size:var(--fs-xl);font-weight:400;color:var(--gd-el);opacity:.55}.gd-table__hidden b.is-main{font-size:var(--fs-2xl);opacity:1}.gd-table__foot{margin:0;padding:10px 12px 12px;font-size:var(--fs-xs);line-height:1.7;color:var(--saju-text-mid)}.gd-table__foot b{font-family:var(--gd-cn);font-weight:400;color:var(--gd-el)}.gd-pick{margin:18px 0}.gd-pick__ask{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:16px 18px;border-bottom:var(--bazi-rule)}.gd-pick__q{font-size:var(--fs-md);font-weight:600;color:var(--saju-ink)}.gd-pick__els,.gd-pick__gender{display:flex;gap:0;border:var(--bazi-rule)}.gd-pick__gender{margin-left:auto}.gd-pick__el,.gd-pick__g{display:flex;align-items:baseline;gap:6px;min-height:40px;padding:0 12px;border:0;border-right:var(--bazi-rule);background:none;font-family:var(--font-thai);font-size:var(--fs-sm);color:var(--saju-text-mid);cursor:pointer;transition:background var(--saju-transition-base) var(--saju-ease),color var(--saju-transition-base) var(--saju-ease)}.gd-pick__el:last-child,.gd-pick__g:last-child{border-right:0}.gd-pick__el b{font-family:var(--gd-cn);font-size:var(--fs-xl);font-weight:400;color:var(--gd-el)}.gd-pick__el:hover,.gd-pick__g:hover{background:var(--saju-surface)}.gd-pick__el.is-on{background:var(--gd-el);color:var(--saju-surface-alt)}.gd-pick__el.is-on b{color:var(--saju-surface-alt)}.gd-pick__g.is-on{background:var(--saju-ink);color:var(--saju-surface-alt)}.gd-pick__el:focus-visible,.gd-pick__g:focus-visible{outline:2px solid var(--saju-accent);outline-offset:-2px}.gd-pick__groups{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0}.gd-pick__group{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:16px 14px 18px;border-right:var(--bazi-rule);min-width:0}.gd-pick__group:last-child{border-right:0}.gd-pick__glyph{display:grid;place-items:center;width:44px;height:44px;background:var(--gd-el);color:var(--saju-surface-alt);font-family:var(--gd-cn);font-size:var(--fs-2xl);line-height:1;transition:background var(--saju-transition-base) var(--saju-ease)}.gd-pick__body{display:flex;flex-direction:column;gap:3px}.gd-pick__th{font-size:var(--fs-md);font-weight:600;color:var(--saju-ink)}.gd-pick__th i{font-family:var(--gd-cn);font-style:normal;font-weight:400;font-size:var(--fs-xs);letter-spacing:.1em;color:var(--saju-text-muted)}.gd-pick__elth{font-size:var(--fs-sm);font-weight:600;color:var(--gd-el)}.gd-pick__note{font-size:var(--fs-xs);line-height:1.6;color:var(--saju-text-mid)}.gd-pick__rel{margin:0;padding:12px 18px 14px;border-top:var(--bazi-rule-strong);font-size:var(--fs-sm);line-height:1.8;color:var(--saju-text-mid)}.gd-pick__rel b{font-weight:600;color:var(--gd-el)}.gd-gods{margin:18px 0}.gd-gods__group{display:grid;grid-template-columns:120px minmax(0,1fr);gap:0;border-bottom:var(--bazi-rule)}.gd-gods__group:last-child{border-bottom:0}.gd-gods__cat{grid-row:1 / span 2;display:flex;flex-direction:column;gap:4px;padding:14px;border-right:var(--bazi-rule)}.gd-gods__cat-cn{font-family:var(--gd-cn);font-size:var(--fs-2xl);line-height:1.1;color:var(--saju-accent)}.gd-gods__cat-th{font-size:var(--fs-sm);font-weight:600;color:var(--saju-ink)}.gd-gods__row{display:grid;grid-template-columns:56px minmax(0,12em) minmax(0,1fr);gap:0;border-bottom:var(--bazi-rule)}.gd-gods__row:last-child{border-bottom:0}.gd-gods__hanja{display:grid;place-items:center;padding:10px 0;font-family:var(--gd-cn);font-size:var(--fs-xl);color:var(--saju-ink)}.gd-gods__name{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-left:var(--bazi-rule)}.gd-gods__name b{font-size:var(--fs-sm);font-weight:600;color:var(--saju-ink)}.gd-gods__name i{font-style:normal;font-size:var(--fs-xs);line-height:1.5;color:var(--saju-text-muted)}.gd-gods__text{padding:10px 12px;border-left:var(--bazi-rule);font-size:var(--fs-sm);line-height:1.7;color:var(--saju-text-mid)}.gd-intro{max-width:44em;margin:0 0 8px}.gd-concepts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:var(--bazi-rule);border-top:var(--bazi-rule-strong);background:var(--saju-surface-alt)}.gd-concept{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:16px;padding:20px 20px 20px 18px;border-right:var(--bazi-rule);border-bottom:var(--bazi-rule);color:var(--saju-ink);text-decoration:none;transition:background var(--saju-transition-base) var(--saju-ease),color var(--saju-transition-base) var(--saju-ease)}.gd-concept:nth-child(2n){border-right:0}.gd-concept:nth-last-child(-n+2){border-bottom:0}.gd-concept__cn{font-family:var(--gd-cn);font-size:var(--fs-4xl);line-height:1;color:var(--saju-accent)}.gd-concept__body{display:flex;flex-direction:column;gap:3px;min-width:0}.gd-concept__th{font-size:var(--fs-lg);font-weight:600}.gd-concept__blurb{font-size:var(--fs-sm);line-height:1.6;color:var(--saju-text-mid)}.gd-concept__mark{font-family:var(--gd-cn);font-size:var(--fs-lg);color:var(--saju-accent)}a.gd-concept:hover,a.gd-concept:focus-visible{background:var(--saju-ink);color:var(--saju-surface-alt);outline:none}a.gd-concept:hover .gd-concept__blurb,a.gd-concept:focus-visible .gd-concept__blurb{color:var(--saju-cream-dim)}a.gd-concept:hover .gd-concept__cn,a.gd-concept:hover .gd-concept__mark{color:var(--saju-accent-bright)}.gd-concept--soon{color:var(--saju-text-mid)}.gd-concept--soon .gd-concept__cn{color:var(--saju-text-muted)}.gd-concept__soon{padding:1px 6px;border:var(--bazi-rule);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;color:var(--saju-text-muted)}.gd-stems{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;border:var(--bazi-rule);border-top:var(--bazi-rule-strong);background:var(--saju-surface-alt)}.gd-stems>li{min-width:0;border-right:var(--bazi-rule)}.gd-stems>li:last-child{border-right:0}.gd-stem{display:flex;flex-direction:column;align-items:center;gap:4px;height:100%;padding:14px 4px 12px;text-align:center;text-decoration:none;transition:background var(--saju-transition-base) var(--saju-ease)}a.gd-stem:hover,a.gd-stem:focus-visible{background:var(--saju-surface);outline:none}a.gd-stem:hover .gd-stem__th{color:var(--saju-accent)}.gd-stem__cn{font-family:var(--gd-cn);font-size:var(--fs-3xl);line-height:1;color:var(--gd-el)}.gd-stem__th{font-size:var(--fs-xs);line-height:1.3;color:var(--saju-text-mid)}.gd-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:var(--bazi-rule);border-top:var(--bazi-rule-strong);background:var(--saju-surface-alt)}.gd-related__cell{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-right:var(--bazi-rule);color:var(--saju-ink);text-decoration:none}.gd-related__cell:last-child{border-right:0}.gd-related__cell:hover{background:var(--saju-surface)}.gd-related__cn{font-family:var(--gd-cn);font-size:var(--fs-xs);letter-spacing:.12em;color:var(--saju-accent)}.gd-related__th{font-size:var(--fs-md);font-weight:600}.gd-dm__hero{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:26px;align-items:start}.gd-dm__glyph{display:grid;place-items:center;width:112px;height:112px;background:var(--gd-el);color:var(--saju-surface-alt);font-family:var(--gd-cn);font-size:72px;line-height:1}.gd-dm__eyebrow{margin:0 0 6px;font-size:var(--fs-xs);letter-spacing:.06em;color:var(--saju-text-muted)}.gd-dm__traits{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}.gd-dm__sw-k{display:block;margin-bottom:8px;font-size:var(--fs-sm);font-weight:600;color:var(--saju-ink)}.gd-dm__sw-k i{margin-left:6px;font-family:var(--gd-cn);font-style:normal;font-weight:400;color:var(--saju-text-muted)}.gd-dm__list{margin:0;padding-left:1.2em;font-size:var(--fs-sm);line-height:1.8;color:var(--saju-text-mid)}.tb--static .tb__ledger{border-top:var(--bazi-rule-strong)}.tb--static .tb__years{border-top:0}.tb__years-note a{color:var(--saju-accent)}.gd-related--dm{grid-template-columns:repeat(3,minmax(0,1fr))}.gd-related--dm .gd-related__cell:nth-child(3n){border-right:0}.gd-related--dm .gd-related__cell:nth-child(-n+3){border-bottom:var(--bazi-rule)}.gd-related--dm .gd-related__cell:nth-child(-n+2) .gd-related__cn{color:var(--gd-el)}@media(max-width:760px){.gd-pick__gender{margin-left:0}.gd-pick__groups{grid-template-columns:minmax(0,1fr)}.gd-pick__group{flex-direction:row;align-items:flex-start;border-right:0;border-bottom:var(--bazi-rule)}.gd-pick__group:last-child{border-bottom:0}.gd-gods__group{grid-template-columns:minmax(0,1fr)}.gd-gods__cat{grid-row:auto;flex-direction:row;align-items:baseline;gap:10px;border-right:0;border-bottom:var(--bazi-rule);background:var(--saju-surface)}.gd-gods__row{grid-template-columns:48px minmax(0,1fr)}.gd-gods__text{grid-column:2;padding-top:0}.gd-table__head{display:none}.gd-table__row,.gd-table--branches .gd-table__row{grid-template-columns:56px minmax(0,1fr)}.gd-table__row>span{border-right:0;padding:8px 12px}.gd-table__row>span:not(.gd-table__glyph){grid-column:2;padding-top:4px;padding-bottom:4px}.gd-table__row>span:nth-child(2){padding-top:10px}.gd-table__row>span:last-child{padding-bottom:12px}.gd-table__glyph{grid-row:1 / span 6;border-right:var(--bazi-rule);padding-top:12px}.gd-cells{grid-template-columns:minmax(0,1fr)}.gd-cell{border-right:0;border-bottom:var(--bazi-rule)}.gd-cell:last-child{border-bottom:0}.gd-live{grid-template-columns:minmax(0,1fr)}.gd-live__today{border-right:0;border-bottom:var(--bazi-rule)}.gd-live__ring{max-width:300px}.gd-concepts{grid-template-columns:minmax(0,1fr)}.gd-concept,.gd-concept:nth-child(2n){border-right:0;border-bottom:var(--bazi-rule)}.gd-concept:last-child{border-bottom:0}.gd-stems{grid-template-columns:repeat(5,minmax(0,1fr))}.gd-stems>li:nth-child(5n){border-right:0}.gd-stems>li:nth-child(-n+5){border-bottom:var(--bazi-rule)}.gd-related,.gd-related--dm{grid-template-columns:minmax(0,1fr)}.gd-related--dm .gd-related__cell:nth-child(3n){border-right:0}.gd-dm__hero{grid-template-columns:minmax(0,1fr);row-gap:14px}.gd-dm__glyph{width:80px;height:80px;font-size:52px}.gd-related__cell{border-right:0;border-bottom:var(--bazi-rule)}.gd-related__cell:last-child{border-bottom:0}}@media(prefers-reduced-motion:reduce){.gd-concept{transition:none}}
