.mg-guide,.mg-personal{--mg-text:var(--ink,var(--text));--mg-soft:var(--soft,var(--surface));color:var(--mg-text);font-family:inherit;word-break:keep-all;overflow-wrap:anywhere;container-type:inline-size}.mg-guide *,.mg-personal *{box-sizing:border-box}.mg-guide .mg-title{font-size:var(--fs-2xl);line-height:var(--lh-snug);margin:var(--sp-6) 0 var(--sp-6);letter-spacing:-.04em}.mg-guide .mg-label{display:block;font-size:var(--fs-2xs);color:var(--accent);margin:var(--sp-6) 0 var(--sp-3)}.mg-dialogue{list-style:none;padding:0;margin:var(--sp-5) 0 var(--sp-8);display:grid;gap:var(--sp-5)}.mg-dialogue>li{display:flex;align-items:flex-start;gap:var(--sp-2);padding:0;margin:0}.mg-dialogue-icon{display:grid;place-items:center;width:28px;height:32px;flex-shrink:0;color:var(--accent);margin-top:var(--sp-2)}.mg-dialogue-icon svg{width:22px;height:22px}.mg-dialogue-bubble{flex:1;min-width:0;border:1px solid var(--line);border-radius:4px 15px 15px 15px;background:var(--mg-soft);padding:var(--sp-4) var(--sp-5)}.mg-guide .mg-dialogue p{font-size:var(--fs-md);line-height:var(--lh-read);margin:0;color:var(--mg-text);text-wrap:pretty}.mg-dialogue strong{font-weight:var(--fw-bold);color:var(--accent)}.mg-guide h5{font-size:var(--fs-xl);line-height:var(--lh-snug);margin:var(--sp-4) 0 var(--sp-3);color:var(--mg-text)}.mg-model{margin:var(--sp-5) 0}.mg-head,.mg-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-1)}.mg-head{font-size:var(--fs-xs);text-align:center;margin-bottom:var(--sp-2)}.mg-grid>div{height:68px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-1);background:var(--mg-soft);border:1px solid var(--line);border-radius:var(--r-md);font-size:var(--fs-md)}.mg-grid small{font-size:var(--fs-2xs)}.mg-grid .focus{color:var(--accent);background:var(--accent-soft);border-color:var(--accent);font-weight:var(--fw-bold)}.mg-arrow{display:block;text-align:center;color:var(--accent);font-size:var(--fs-2xl);line-height:var(--lh-snug);padding:var(--sp-2) 0}.mg-definition{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-4);background:var(--accent-soft);border-radius:var(--r-md)}.mg-definition small{width:100%;font-size:var(--fs-2xs);color:var(--accent)}.mg-definition b{font-size:var(--fs-2xl)}.mg-definition>span{font-size:var(--fs-xs);color:var(--muted)}.mg-guide .mg-context{font-size:var(--fs-md);line-height:var(--lh-read);margin:var(--sp-5) 0 var(--sp-6);padding-bottom:var(--sp-6);border-bottom:1px solid var(--line);color:var(--muted)}.mg-guide .mg-hint{font-size:var(--fs-xs);line-height:var(--lh-snug);color:var(--accent);margin:0 0 var(--sp-3)}.mg-picks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.mg-picks button{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);width:100%;min-height:48px;border:1px solid transparent;border-radius:var(--r-md);background:var(--mg-soft);color:var(--mg-text);padding:var(--sp-3);font-family:inherit;font-size:var(--fs-md);line-height:var(--lh-snug);font-weight:var(--fw-regular);cursor:pointer}.mg-picks button i{width:13px;height:13px;border:1px solid var(--muted);border-radius:50%;flex-shrink:0}.mg-picks button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.mg-picks button[aria-pressed=true] i{border:4px solid var(--accent)}.mg-picks button:focus-visible,.mg-glossary summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.mg-scene{padding:var(--sp-6) 0 var(--sp-5)}.mg-scene>small{font-size:var(--fs-2xs);color:var(--muted)}.mg-gyeoks{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin-top:var(--sp-2)}.mg-gyeoks>span{background:var(--mg-soft);border-radius:var(--r-sm);font-size:var(--fs-xs);padding:var(--sp-1) var(--sp-2)}.mg-gyeoks>b{font-size:var(--fs-md);line-height:var(--lh-read);color:var(--accent)}.mg-scene .mg-arrow{padding:var(--sp-3) 0}.mg-scene h5{margin-top:0;font-size:var(--fs-xl);text-wrap:balance}.mg-process{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--sp-2);margin:var(--sp-6) 0}.mg-process>span{text-align:center;background:var(--mg-soft);border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-1);font-size:var(--fs-xs);line-height:var(--lh-snug)}.mg-process i{font-style:normal;color:var(--accent)}.mg-guide .mg-scene p{font-size:var(--fs-md);line-height:var(--lh-read);margin:0;color:var(--mg-text)}.mg-glossary{width:100%;margin:0 0 var(--sp-6);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.mg-glossary summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-height:58px;font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--mg-text);cursor:pointer;padding:var(--sp-4) 0}.mg-glossary summary::-webkit-details-marker{display:none}.mg-glossary summary i{width:23px;height:23px;background:var(--accent-soft);border-radius:50%;flex-shrink:0;text-align:center;color:var(--accent);font-style:normal;line-height:23px}.mg-glossary summary i:before{content:"+"}.mg-glossary[open] summary i:before{content:"−"}.mg-glossary table{width:100%;border-collapse:collapse;font-size:var(--fs-xs);line-height:var(--lh-read);margin:0 0 var(--sp-4);table-layout:fixed}.mg-glossary th,.mg-glossary td{padding:var(--sp-3) 0;border-top:1px solid var(--line);vertical-align:top;text-align:left;background:none;color:var(--mg-text)}.mg-glossary th:first-child{width:47px}.mg-glossary thead th{font-size:var(--fs-2xs);color:var(--muted);font-weight:var(--fw-regular)}.mg-glossary td>span{display:block}.mg-glossary td>span+span{margin-top:var(--sp-1);color:var(--muted)}.mg-divider{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-2xs);color:var(--muted);margin:var(--sp-8) 0}.mg-divider:before,.mg-divider:after{content:"";flex:1;height:1px;background:var(--line)}.mg-transition{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-6)}.mg-transition img{width:42px;height:42px;border-radius:50%;object-fit:cover}.mg-personal .mg-transition p{font-size:var(--fs-md);line-height:var(--lh-read);margin:0}.mg-transition strong{color:var(--accent)}.mg-basis{display:grid;text-align:center;gap:var(--sp-1);padding:var(--sp-5);background:var(--mg-soft);border-radius:var(--r-md);margin:var(--sp-6) 0}.mg-basis>span:not(.mg-arrow){font-size:var(--fs-2xs);color:var(--muted)}.mg-basis>b{font-size:var(--fs-lg)}.mg-basis>strong{font-size:var(--fs-xl);color:var(--accent)}.mg-basis .mg-arrow{padding:1px;font-size:var(--fs-xl)}.sheet .mg-personal .nn-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-1)}.sheet .mg-personal .nn-hd{text-align:center;font-size:var(--fs-xs);margin-bottom:var(--sp-2)}.sheet .mg-personal .nn-c{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-1);min-height:110px;border:1px solid var(--line);background:var(--mg-soft);border-radius:var(--r-md);margin-bottom:var(--sp-2);padding:var(--sp-2) 2px}.sheet .mg-personal .nn-c strong{font-size:var(--fs-2xl);color:var(--oh)}.sheet .mg-personal .nn-tg{font-size:var(--fs-2xs)}.sheet .mg-personal .nn-kw{font-size:var(--fs-2xs);color:var(--muted)}.sheet .mg-personal .nn-wood{--oh:#00803d}.sheet .mg-personal .nn-fire{--oh:#d92d32}.sheet .mg-personal .nn-earth{--oh:#986b00}.sheet .mg-personal .nn-metal{--oh:#526074}.sheet .mg-personal .nn-water{--oh:#0864d9}.dark .sheet .mg-personal .nn-wood{--oh:#35dc79}.dark .sheet .mg-personal .nn-fire{--oh:#ff6262}.dark .sheet .mg-personal .nn-earth{--oh:#f5c842}.dark .sheet .mg-personal .nn-metal{--oh:#e0e5ee}.dark .sheet .mg-personal .nn-water{--oh:#5497ff}.sheet .mg-personal .nn-gy{font-style:normal;font-size:var(--fs-2xs);line-height:var(--lh-snug);border-radius:var(--r-sm);background:var(--accent);color:var(--paper);padding:2px var(--sp-1)}.sheet .mg-personal .nn-c:has(.nn-gy){border-color:var(--accent);background:var(--accent-soft)}body.jh-design-a #phone .report :is(.mg-guide,.mg-personal){--mg-text:var(--text);--mg-soft:var(--surface)}body.jh-design-a #phone .report .mg-guide p{color:var(--mg-text);font-size:var(--fs-md);line-height:var(--lh-read);text-shadow:none}body.jh-design-a #phone .report .mg-guide .mg-dialogue{list-style:none;padding:0;margin:var(--sp-5) 0 var(--sp-8)}body.jh-design-a #phone .report .mg-guide .mg-dialogue>li{padding:0;margin:0}body.jh-design-a #phone .report .mg-guide .mg-dialogue p{margin:0;font-size:var(--fs-md)}body.jh-design-a #phone .report .mg-guide .mg-title{font-size:var(--fs-2xl)}body.jh-design-a #phone .report .mg-guide .mg-hint{font-size:var(--fs-xs);color:var(--accent)}body.jh-design-a #phone .report .mg-guide .mg-context{color:var(--muted)}body.jh-design-a #phone .report .mg-glossary :is(th,td){background:none;color:var(--mg-text);padding:var(--sp-3) 0;border:0;border-top:1px solid var(--line);text-shadow:none;font-size:var(--fs-xs)}body.jh-design-a #phone .report .mg-personal .nn-c{min-height:128px;padding:var(--sp-2) 2px var(--sp-8)}body.jh-design-a #phone .report .mg-personal .nn-g{grid-template-columns:repeat(4,minmax(0,1fr))}body.jh-design-a #phone .report .mg-personal .nn-p{min-width:0}body.jh-design-a #phone .report .mg-personal .nn-gy{top:auto;right:50%;bottom:5px;transform:translateX(50%);max-width:100%;white-space:nowrap;background:var(--accent);color:var(--on-accent);border:0;box-shadow:none}@container (max-width:280px){.mg-dialogue>li{gap:var(--sp-2)}.mg-dialogue-icon{width:23px}.mg-dialogue-bubble{padding:var(--sp-4) var(--sp-3)}.mg-picks button{font-size:var(--fs-xs);padding:var(--sp-2) var(--sp-2)}.mg-process{gap:var(--sp-1)}.mg-process>span{font-size:var(--fs-2xs);padding:var(--sp-3) 3px}.mg-grid small{font-size:var(--fs-2xs)}.mg-gyeoks>b{font-size:var(--fs-xs)}}body.jh-design-a #phone .report :is(.mg-guide,.mg-personal){--mg-card:rgba(255,255,255,.035);--mg-rule:rgba(214,178,112,.28);--mg-gold:#c9a25e}body.jh-design-a.rd-paper #phone .report :is(.mg-guide,.mg-personal){--mg-card:rgba(255,252,243,.62);--mg-rule:rgba(120,82,40,.26);--mg-gold:#a97d3c}body.jh-design-a #phone .report :is(.mg-sec,.mg-glossary,.mg-personal){position:relative;margin:var(--sp-6) 0;padding:var(--sp-6) var(--sp-4) var(--sp-5);border:1px solid var(--mg-rule);border-radius:2px;background:var(--mg-card);box-shadow:inset 0 0 0 4px var(--mg-card),inset 0 0 0 5px var(--mg-rule)}body.jh-design-a #phone .report :is(.mg-sec,.mg-glossary,.mg-personal)::before,body.jh-design-a #phone .report :is(.mg-sec,.mg-glossary,.mg-personal)::after{content:"";position:absolute;width:14px;height:14px;pointer-events:none;border:0 solid var(--mg-gold)}body.jh-design-a #phone .report :is(.mg-sec,.mg-glossary,.mg-personal)::before{top:-1px;left:-1px;border-top-width:2px;border-left-width:2px}body.jh-design-a #phone .report :is(.mg-sec,.mg-glossary,.mg-personal)::after{right:-1px;bottom:-1px;border-right-width:2px;border-bottom-width:2px}body.jh-design-a #phone .report .mg-sec>h5{margin-top:0;padding-bottom:var(--sp-3)}body.jh-design-a #phone .report .mg-sec>h5::after{content:"";display:block;width:28px;height:2px;margin-top:var(--sp-3);background:var(--mg-gold)}body.jh-design-a #phone .report .mg-sec>.mg-label{margin-top:0}body.jh-design-a #phone .report .mg-sec .mg-context{margin-bottom:0;padding-bottom:0;border-bottom:0}body.jh-design-a #phone .report .mg-sec .mg-scene{padding-bottom:0}body.jh-design-a #phone .report .mg-sec .mg-scene>p:last-child{margin-bottom:0}body.jh-design-a #phone .report .mg-glossary{padding-block:0}body.jh-design-a #phone .report .mg-personal .mg-basis{margin-bottom:0}
