body.jh-design-a #phone .report .a-ilgan-reference{--paper:var(--surface);--slot:var(--surface-soft);--me:var(--accent-soft);--me-text:var(--accent);--path:var(--accent);padding:var(--sp-4) var(--sp-3);background:var(--surface-soft);border-radius:var(--r-lg);color:var(--text);margin:0 0 var(--sp-8)}body.jh-design-a #phone .report .a-ilgan-reference .speaker{display:flex;gap:var(--sp-2);align-items:center;margin:0 0 var(--sp-3);color:var(--muted);font-size:var(--fs-xs)}body.jh-design-a #phone .report .a-ilgan-reference .speaker img{width:32px;height:32px;border-radius:50%;object-fit:cover;object-position:50% 22%}body.jh-design-a #phone .report .a-ilgan-reference .ref-bubble{position:relative;padding:var(--sp-4) var(--sp-3);border-radius:0 14px 14px 14px;background:var(--paper);color:var(--text);margin:0 0 var(--sp-4)}body.jh-design-a #phone .report .a-ilgan-reference .ref-bubble::before{content:"";position:absolute;top:0;left:-6px;border-top:9px solid var(--paper);border-left:7px solid transparent}body.jh-design-a #phone .report .a-ilgan-reference p.speech{font:var(--fw-regular) var(--fs-md)/var(--lh-read) var(--reader-font);margin:0;letter-spacing:-.035em;word-break:keep-all}body.jh-design-a #phone .report .a-ilgan-reference p.speech+p.speech{margin-top:var(--sp-4)}body.jh-design-a #phone .report .a-ilgan-reference .speech .line{display:block}body.jh-design-a #phone .report .a-ilgan-reference .phrase{white-space:nowrap}body.jh-design-a #phone .report .a-ilgan-reference .speech strong{color:var(--accent);font-weight:var(--fw-bold);text-decoration:underline;text-underline-offset:4px}body.jh-design-a #phone .report .a-ilgan-reference .model{margin-top:var(--sp-4)}body.jh-design-a #phone .report .a-ilgan-reference .model svg{display:block;width:100%;height:auto;overflow:visible}body.jh-design-a #phone .report .a-ilgan-reference .model text{font-family:system-ui,sans-serif;text-anchor:middle}body.jh-design-a #phone .report .a-ilgan-reference .column{font-size:var(--fs-2xs);fill:var(--muted)}body.jh-design-a #phone .report .a-ilgan-reference .slot{fill:var(--slot);stroke:var(--line);stroke-width:1}body.jh-design-a #phone .report .a-ilgan-reference .me{fill:var(--me)}body.jh-design-a #phone .report .a-ilgan-reference .me-title{fill:var(--me-text);font-size:var(--fs-2xl);font-weight:var(--fw-bold)}body.jh-design-a #phone .report .a-ilgan-reference .me-label{fill:var(--me-text);font-size:var(--fs-2xs)}body.jh-design-a #phone .report .a-ilgan-reference .route{fill:none;stroke:var(--path);stroke-width:1.6;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;filter:drop-shadow(0 0 2px var(--path));animation:ilgan-connect 3.8s linear infinite}body.jh-design-a #phone .report .a-ilgan-reference .labels text{paint-order:stroke fill;stroke:var(--paper);stroke-width:2px;stroke-linejoin:round}body.jh-design-a #phone .report .a-ilgan-reference .labels .me-title,.a-ilgan-reference .labels .me-label{stroke:var(--me)}body.jh-design-a #phone .report .a-ilgan-reference .personal{--me:color-mix(in srgb,var(--oh) 11%,var(--paper));--me-text:var(--oh)}body.jh-design-a #phone .report .a-ilgan-reference .personal .me{stroke:var(--oh);stroke-width:1.4}body.jh-design-a #phone .report .a-ilgan-reference .personal .slot{fill:var(--paper)}body.jh-design-a #phone .report .a-ilgan-reference .personal .seat{font-size:var(--fs-2xs);fill:var(--muted)}body.jh-design-a #phone .report .a-ilgan-reference .personal .glyph{font-size:var(--fs-xl);font-weight:var(--fw-semibold);fill:var(--oh)}body.jh-design-a #phone .report .a-ilgan-reference .personal .glyph tspan{font-size:var(--fs-2xs);font-weight:var(--fw-regular)}body.jh-design-a #phone .report .a-ilgan-reference .personal .relation-bg{fill:var(--paper)}body.jh-design-a #phone .report .a-ilgan-reference .personal .relation{fill:var(--oh);font-size:var(--fs-2xs);font-weight:var(--fw-semibold)}body.jh-design-a #phone .report .a-ilgan-reference .wood{--oh:var(--wood)}body.jh-design-a #phone .report .a-ilgan-reference .fire{--oh:var(--fire)}body.jh-design-a #phone .report .a-ilgan-reference .earth{--oh:var(--earth)}body.jh-design-a #phone .report .a-ilgan-reference .metal{--oh:var(--metal)}body.jh-design-a #phone .report .a-ilgan-reference .water{--oh:var(--water)}body.jh-design-a #phone .report .a-ilgan-reference .count-foot{border-top:1px solid var(--line);margin-top:var(--sp-2);padding-top:var(--sp-3);font:var(--fw-regular) var(--fs-sm)/var(--lh-read) var(--reader-font)}body.jh-design-a #phone .report .a-ilgan-reference .count-foot b{color:var(--accent)}body.jh-design-a #phone .report .a-ilgan-reference .personal-name{display:block;color:var(--muted);font:var(--fw-regular) var(--fs-2xs)/var(--lh-body) var(--reader-font);margin-top:var(--sp-4);overflow-wrap:anywhere}body.jh-design-a #phone .report .a-ilgan-reference .legend{display:grid;gap:var(--sp-2);margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--line);font:var(--fw-regular) var(--fs-xs)/var(--lh-body) var(--reader-font);color:var(--muted);word-break:keep-all}body.jh-design-a #phone .report .a-ilgan-reference .legend b{color:var(--text)}body.jh-design-a #phone .report .a-natal-intro{margin:var(--sp-8) 0 0}body.jh-design-a.rd-paper #phone .report .a-ilgan-reference{--paper:#fff;--slot:#f0eef3}body.jh-design-a.rd-paper #phone .report .a-natal-intro>div{background:#fff}body.jh-design-a.rd-paper #phone .report .a-natal-intro>div::before{border-top-color:#fff}@keyframes ilgan-connect{0%,5%{stroke-dashoffset:100;opacity:0}7%{opacity:1}52%,65%{stroke-dashoffset:0;opacity:1}78%,100%{stroke-dashoffset:0;opacity:0}}body.jh-design-a #phone .report .a-cycle text.a-cycle-role{font:var(--fw-semibold) var(--fs-2xs)/var(--lh-snug) var(--reader-font)}body.jh-design-a #phone .report #a-lesson-cycle-sheng path{fill:var(--wood)}body.jh-design-a #phone .report #a-lesson-cycle-ke path{fill:var(--fire)}body.jh-design-a #phone .report .a-ilgan-reference .ref-bubble{width:100%;max-width:none;border:0;box-shadow:none;float:none;transform:none}body.jh-design-a #phone .report .a-ilgan-reference .ref-bubble::after{content:none}body.jh-design-a #phone .report .a-ilgan-reference .speaker img{border:0;box-shadow:none}body.jh-design-a #phone .report .a-letter-intro{margin:var(--sp-6) 0 var(--sp-8);display:grid;gap:var(--sp-5)}body.jh-design-a #phone .report .a-letter-family header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--sp-2)}body.jh-design-a #phone .report .a-letter-family h5{margin:0;font:var(--fw-semibold) var(--fs-md)/var(--lh-snug) var(--reader-font);color:var(--text)}body.jh-design-a #phone .report .a-letter-family header span{color:var(--muted);font:var(--fw-regular) var(--fs-2xs)/var(--lh-snug) var(--reader-font)}body.jh-design-a #phone .report ul.a-letter-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--sp-1);list-style:none;padding:0;margin:0}body.jh-design-a #phone .report ul.a-letter-grid.ji{grid-template-columns:repeat(6,minmax(0,1fr))}body.jh-design-a #phone .report .a-letter-grid li{display:grid;justify-items:center;gap:var(--sp-1);min-width:0;padding:var(--sp-2) 2px var(--sp-1);margin:0;border:2px solid color-mix(in srgb,var(--element) 75%,var(--line));border-radius:var(--r-md);background:color-mix(in srgb,var(--element) 18%,var(--page));color:var(--element)}body.jh-design-a #phone .report .a-letter-grid li::before{content:none}body.jh-design-a #phone .report .a-letter-grid b{font:var(--fw-semibold) var(--fs-xl)/var(--lh-tight) var(--reader-font)}body.jh-design-a #phone .report .a-letter-grid small{font:var(--fw-regular) var(--fs-2xs)/var(--lh-tight) var(--reader-font);color:var(--element)}body.jh-design-a #phone .report .a-model th[scope=row] small{white-space:nowrap;font-size:var(--fs-2xs);letter-spacing:-.04em}@media(prefers-reduced-motion:reduce){body.jh-design-a #phone .report .a-ilgan-reference .route{animation:none;stroke-dashoffset:0;opacity:.55}}body.jh-design-a #phone .report .a-ilgan-reference :is(.count-foot,.legend):not(#_){border-top:0;padding-top:0}body.jh-design-a.rd-paper #phone .report .a-ilgan-reference:not(#_){--paper:#f3f2ef}body.jh-design-a.rd-paper #phone .report .a-ilgan-reference .nb-white .jnb.nb-model:not(#_){padding:12px 10px 14px;border:1.5px solid #1d1a17;border-radius:12px;background:#fffdf8;box-shadow:0 6px 16px rgba(40,30,20,.1)}body.jh-design-a.rd-paper #phone .report .a-ilgan-reference .nb-model .nb-glyph:not(#_){background:#f6f3ec;border:1.5px solid #8d867c}body.jh-design-a.rd-paper #phone .report .a-ilgan-reference .nb-model .nb-item[data-position=일간] .nb-glyph:not(#_){background:#f3e3d6;border-color:#7a2e25}body.jh-design-a.rd-paper #phone .report .a-ilgan-reference .nb-blank .nb-item[data-position=일간] .nb-glyph::before{content:"일간 · 기준";order:2;font:600 12px/1.2 "Pretendard","Yongunni Sans",sans-serif;color:#7a2e25}body.jh-design-a:not(.rd-paper) #phone .report .a-ilgan-reference .nb-original .model:not(#_){padding:12px 8px;border:1.5px solid rgba(214,178,122,.55);border-radius:12px}body.jh-design-a:not(.rd-paper) #phone .report .a-ilgan-reference .slot:not(#_){stroke:rgba(214,178,122,.6);stroke-width:1.8}body.jh-design-a #phone .report .a-ilgan-reference .cm{margin:var(--sp-5) 0 var(--sp-3);padding:var(--sp-5) var(--sp-3) var(--sp-3);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:var(--r-lg);background:var(--surface-soft)}body.jh-design-a #phone .report .a-ilgan-reference .cm svg{display:block;width:100%;height:auto;overflow:visible}body.jh-design-a #phone .report .a-ilgan-reference .cm figcaption{margin-top:var(--sp-3);text-align:center;font:var(--fw-semibold) 14px/var(--lh-snug) var(--reader-font);color:var(--muted)}body.jh-design-a #phone .report .a-ilgan-reference .cm-cell rect{fill:var(--page);stroke:color-mix(in srgb,var(--text) 22%,transparent);stroke-width:1.2}body.jh-design-a #phone .report .a-ilgan-reference .cm-cell.me rect{fill:var(--accent-soft);stroke:var(--accent);stroke-width:2}body.jh-design-a #phone .report .a-ilgan-reference .cm text{text-anchor:middle;font-family:var(--reader-font)}body.jh-design-a #phone .report .a-ilgan-reference .cm-seat{font-size:16px;font-weight:600;fill:var(--muted)}body.jh-design-a #phone .report .a-ilgan-reference .cm-me{font-size:28px;font-weight:700;fill:var(--accent)}body.jh-design-a #phone .report .a-ilgan-reference .cm-me-sub{font-size:15px;font-weight:600;fill:var(--accent)}body.jh-design-a #phone .report .a-ilgan-reference .cm-links path{fill:none;stroke:color-mix(in srgb,var(--accent) 70%,transparent);stroke-width:1.6;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;animation:cm-draw 1.4s ease-out .2s forwards}body.jh-design-a #phone .report .a-ilgan-reference .cm-dots circle{fill:var(--accent);opacity:0;animation:cm-dot .3s ease-out 1.3s forwards}@keyframes cm-draw{to{stroke-dashoffset:0}}@keyframes cm-dot{to{opacity:1}}@media(prefers-reduced-motion:reduce){body.jh-design-a #phone .report .a-ilgan-reference .cm-links path{animation:none;stroke-dashoffset:0}body.jh-design-a #phone .report .a-ilgan-reference .cm-dots circle{animation:none;opacity:1}}
