/* FORMUSCOPE Core · formula map (formuscope/formula-map). No JS. */
.fsc-fmap{--ink:var(--wp--preset--color--ink,#121316);--rule:var(--wp--preset--color--rule,#D6D2C8);--bone:var(--wp--preset--color--bone,#E8E5DE);--graphite:var(--wp--preset--color--graphite,#55585E);margin:2rem 0;padding:22px 22px 18px;background:#fff;border:1px solid var(--rule);border-radius:16px;font-family:var(--wp--preset--font-family--sans,system-ui,sans-serif);color:var(--ink)}
.fsc-fmap figcaption{display:flex;flex-direction:column;gap:4px;margin:0 0 6px}
.fsc-fmap figcaption strong{font-size:1.12rem;line-height:1.3;letter-spacing:-.01em;text-wrap:balance}
.fsc-fmap-eyebrow{font:500 .68rem/1.2 var(--wp--preset--font-family--mono,ui-monospace,monospace);letter-spacing:.14em;text-transform:uppercase;color:var(--wp--preset--color--teal,#1F5C55)}
.fsc-fmap-note{margin:.25rem 0 0;font-size:.86rem;color:var(--graphite)}
.fsc-fmap-legend{display:flex;flex-wrap:wrap;gap:6px 16px;list-style:none;margin:12px 0 4px;padding:0;font-size:.8rem;color:var(--graphite)}
.fsc-fmap-legend li{display:flex;align-items:center;gap:6px}
.fsc-fmap-legend i{display:inline-block;width:12px;height:12px;border-radius:3px}
.fsc-fmap-legend i.fsc-fmap-other{background:var(--bone);box-shadow:inset 0 0 0 1px var(--rule)}
.fsc-fmap-row{padding:14px 0 12px;border-top:1px solid var(--bone)}
.fsc-fmap-row:first-of-type{border-top:0}
.fsc-fmap-label{display:flex;justify-content:space-between;gap:12px;margin:0 0 8px;font-weight:600;font-size:.95rem}
.fsc-fmap-label span{font:400 .74rem/1.6 var(--wp--preset--font-family--mono,ui-monospace,monospace);color:var(--graphite);white-space:nowrap}
.fsc-fmap-svg{display:block;width:100%;max-width:640px;height:auto}
.fsc-fmap-cell{fill:var(--bone);stroke:var(--rule);stroke-width:.6}
.fsc-fmap-hit text{fill:#fff;font:700 7.5px/1 var(--wp--preset--font-family--sans,system-ui,sans-serif);pointer-events:none}
.fsc-fmap-hits{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:10px 0 0;padding:0}
.fsc-fmap-hits li{padding:3px 10px 3px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--c) 30%,#fff);background:color-mix(in srgb,var(--c) 8%,#fff);font-size:.78rem;line-height:1.35}
.fsc-fmap-hits b{color:var(--c);font-weight:700;margin-right:2px}
.fsc-fmap-foot{margin:10px 0 0;font-size:.74rem;color:var(--graphite)}
@media (max-width:600px){.fsc-fmap{padding:16px 14px 14px;border-radius:12px}}
