.m-summary{margin-bottom:var(--space-5);padding:var(--space-5);border-radius:var(--radius-l);background:linear-gradient(135deg, var(--accent-soft), var(--why-bg))}.m-summary-kicker{margin:0 0 var(--space-1);font-weight:750;font-size:var(--step--1);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.m-summary-big{align-items:center;gap:var(--space-3);margin:0 0 var(--space-2);font-size:var(--step-3);letter-spacing:-.02em;flex-wrap:wrap;font-weight:850;line-height:1.15;display:flex}.m-summary-num{border-radius:var(--radius-pill);background:var(--mark-lens);color:#fff;font-variant-numeric:tabular-nums;flex:none;place-items:center;min-width:3.2rem;height:3.2rem;padding:0 .6rem;font-size:1.6rem;display:inline-grid}.m-summary-text{font-size:var(--step-0);margin:0}.m-summary-couple{text-align:center}.m-summary-couple .m-summary-big{font-size:var(--step-4);justify-content:center}.m-summary-couple .mark{width:63px;height:44px;margin-bottom:var(--space-2)}.m-chart{margin:0}.m-chart-frame{max-width:30rem;margin:0 auto var(--space-3)}@media (width<=34rem){.m-chart-frame{margin-inline:calc(-1 * var(--gutter) + 2px)}}.m-svg{width:100%;height:auto;font-family:var(--font-sans);-webkit-tap-highlight-color:transparent;display:block;overflow:visible}.m-shape{fill:none;stroke:var(--border-strong);stroke-width:1.5px;stroke-linejoin:round}.m-square{fill:color-mix(in srgb, var(--violet) 5%, transparent)}.m-diamond{fill:color-mix(in srgb, var(--accent) 5%, transparent)}.m-axis{stroke:var(--border-strong);stroke-width:1px;opacity:.55}.m-lovemoney{stroke:var(--accent);stroke-width:1.75px;stroke-dasharray:4 3}.m-icon{text-anchor:middle;dominant-baseline:central;font-size:14px;font-weight:800}.m-icon-heart{fill:var(--accent)}.m-icon-coin{fill:var(--ok)}.m-pt{cursor:pointer;outline:none}.m-hit{fill:#0000}.m-dot{fill:var(--surface);stroke:var(--border-strong);stroke-width:1.5px;transition:stroke-width .15s var(--ease)}.m-num{fill:var(--text);text-anchor:middle;dominant-baseline:central;font-variant-numeric:tabular-nums;pointer-events:none;font-weight:750}.m-ring{fill:none;stroke:var(--focus);stroke-width:2.5px;opacity:0}.m-tone-violet .m-dot{fill:var(--violet);stroke:var(--violet)}.m-tone-violet .m-num{fill:var(--surface)}.m-tone-rose .m-dot{fill:var(--accent);stroke:var(--accent)}.m-tone-rose .m-num{fill:var(--accent-text)}.m-tone-centre .m-dot{fill:var(--mark-lens);stroke:var(--mark-lens)}.m-tone-centre .m-num{fill:#fff}.m-tone-family .m-dot{stroke:var(--violet);stroke-width:2.5px}.m-tone-love .m-dot{stroke:var(--accent);stroke-width:2px}.m-tone-money .m-dot{stroke:var(--ok);stroke-width:2px}.m-pt:hover .m-dot{stroke-width:3px}.m-pt[aria-current=true] .m-ring{opacity:1}.m-pt:focus-visible .m-ring{opacity:1;stroke-width:3.5px;stroke-dasharray:none}.m-pt[aria-current=true]:not(:focus-visible) .m-ring{stroke-dasharray:3 2.5}@media (prefers-reduced-motion:reduce){.m-dot{transition:none}}.m-detail{padding:var(--space-4) var(--space-5);border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow)}.m-detail[data-idle]{box-shadow:none;border:1.5px dashed var(--border-strong);background:0 0}.m-detail-idle{text-align:center;font-size:var(--step--1);color:var(--text-muted);margin:0}.m-chart-keys{display:none}@media (hover:hover) and (pointer:fine){.m-chart-keys{display:inline}}.m-detail-title{margin:0 0 var(--space-1);font-size:var(--step--1);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:750}.m-detail-energy{align-items:center;gap:var(--space-3);margin:0 0 var(--space-2);font-size:var(--step-2);font-weight:800;line-height:1.2;display:flex}.m-detail-text{margin:0 0 var(--space-2)}.m-detail-meaning{margin:0 0 var(--space-3);font-size:var(--step--1);color:var(--text-muted)}:lang(ja) .m-detail-title,:lang(ko) .m-detail-title,:lang(ja) .m-summary-kicker,:lang(ko) .m-summary-kicker{text-transform:none;letter-spacing:0}.m-extra{margin-top:var(--space-4)}.m-extra-label{margin:0 0 var(--space-2);font-weight:700;font-size:var(--step--1);color:var(--text-muted)}.m-extra-list{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));margin:0;padding:0;list-style:none;display:grid}.m-chip-pt{align-items:center;gap:var(--space-2);width:100%;min-height:44px;padding:4px var(--space-3) 4px 4px;border:1.5px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font:inherit;font-size:var(--step--1);text-align:start;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;font-weight:650;line-height:1.25;display:flex}.m-chip-pt:hover{border-color:var(--text)}.m-chip-pt:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.m-chip-pt[aria-current=true]{border-color:var(--focus);background:var(--why-bg);box-shadow:inset 0 0 0 1px var(--focus)}.m-chip-num{border-radius:var(--radius-pill);background:var(--surface-2);font-variant-numeric:tabular-nums;flex:none;place-items:center;min-width:2.1rem;height:2.1rem;padding:0 .35rem;font-weight:800;display:inline-grid}@media (width>=62rem){.m-hero{margin-inline:-7rem}.m-chart-points{gap:0 var(--space-6);grid-template-columns:minmax(0,27rem) minmax(0,1fr);grid-template-areas:"frame detail""frame extra";align-items:start;display:grid}.m-chart-frame{grid-area:frame;max-width:none;margin:0}.m-detail{grid-area:detail}.m-extra{grid-area:extra}}.m-group .reading-lead{margin-bottom:var(--space-4);background:0 0;border-radius:0;padding:0}.m-group .reading-lead-label{font-size:var(--step-0);font-weight:400;line-height:var(--leading);letter-spacing:0;color:var(--text-muted)}.m-meaning{margin:0 0 var(--space-2);font-size:var(--step--1);color:var(--text-muted)}.m-fold{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.m-me>.m-group+.m-group,.m-me>.m-group+.m-fold{margin-top:var(--space-6)}.m-fold+.m-fold{margin-top:var(--space-3)}.m-fold>summary{align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-3) var(--space-5);cursor:pointer;border-radius:var(--radius);list-style:none;display:flex}.m-fold>summary::-webkit-details-marker{display:none}.m-fold>summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.m-fold-text{flex:1;min-width:0}.m-fold-title{font-weight:750;font-size:var(--step-1);line-height:1.3;display:block}.m-fold-names{font-size:var(--step--1);color:var(--text-muted);display:block}.m-fold-chevron{width:22px;height:22px;color:var(--text-muted);transition:transform .2s var(--ease);flex:none}.m-fold[open]>summary .m-fold-chevron{transform:rotate(180deg)}.m-fold>.m-group{padding:0 var(--space-4) var(--space-4)}.m-fold .reading-heading{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.m-fold-chevron{transition:none}}.m-why-differ{margin-top:var(--space-5)}.m-why-differ>summary,.m-why-differ .m-fold-title{font-size:var(--step-0)}.m-why-differ-body{padding:0 var(--space-5) var(--space-2)}.m-why-differ-body p{font-size:var(--step--1)}.m-jump{margin:0 auto var(--space-5);width:fit-content;display:flex}.m-compare-lead{color:var(--text-muted)}.m-choices{gap:var(--space-5);margin-top:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.m-choices>.card,.m-choices>.invite{margin:0}.m-choice-title,.m-choices .invite-head h2{font-size:var(--step-2);margin:0 0 var(--space-2)}.m-choice-lead{color:var(--text-muted);font-size:var(--step--1)}@media (width>=62rem){.m-compare{margin-inline:-7rem}.m-choices{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.m-couple>*+*{margin-top:var(--space-5)}.m-method{padding:var(--space-4) var(--space-5);border-radius:var(--radius);background:var(--surface-2)}.m-method h3{font-size:var(--step-1)}.m-method p{font-size:var(--step--1)}.m-method p:last-child{margin-bottom:0}.m-method-count{font-weight:650}.m-more h2{margin-bottom:var(--space-4)}.m-info{margin-top:var(--space-7)}.m-info section+section{margin-top:var(--space-6)}.m-steps{padding-inline-start:1.4em}.m-steps li+li{margin-top:var(--space-2)}.m-steps li::marker{color:var(--accent);font-weight:800}
