.fm-figure{padding:24px;border:1px solid #a7cdd7;border-radius:24px;background:linear-gradient(130deg,#effbfa,#fff8e9);color:#173c4c;min-width:0}.fm-figure figcaption{font-weight:800;color:#27667b;margin-bottom:18px}.fm-figure p{line-height:1.65}.fm-model{margin:18px 0}.fm-bar{display:grid;grid-template-columns:repeat(var(--parts),minmax(0,1fr));gap:2px;background:#b9d0d7;padding:3px;border-radius:10px;min-height:52px;margin-top:10px}.fm-bar>span{background:#fff;display:grid;place-items:center;color:#fff;min-height:46px;font-size:12px}.fm-bar>.fm-blue{background:#147589}.fm-bar>.fm-coral{background:#b3493e}.fm-model>p{font-size:.92rem;margin:6px 0}.fm-frac{display:inline-flex;flex-direction:column;align-items:stretch;min-width:1.3em;vertical-align:middle;text-align:center;line-height:1.3;margin:0 .25em}.fm-frac>b:first-child{border-bottom:2px solid currentColor}.fm-frac>b{padding:0 4px}.fm-equation{font-size:1.4rem;font-weight:750;line-height:1.9!important;padding:16px;background:#fff;border-radius:14px;overflow-wrap:anywhere}.fm-vocabulary{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fm-vocabulary p{padding:16px;background:#fff;border-left:4px solid #147589;border-radius:12px}.fm-actions{display:flex;flex-wrap:wrap;gap:10px}.fm-actions button{min-height:48px;padding:12px 16px;border:2px solid #216d7d;border-radius:14px;background:#fff;color:#144452;font:700 1rem system-ui;cursor:pointer}.fm-actions button[aria-pressed=true]{color:#fff;background:linear-gradient(125deg,#155276,#137c83);box-shadow:0 4px 12px #12586e22}.fm-actions button:focus-visible{outline:3px solid #ad640c;outline-offset:3px}.fm-numberline{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));margin:30px 0;padding:20px 0;background:#fff;border-radius:14px}.fm-numberline>span{position:relative;text-align:center;min-height:64px;font-size:.85rem}.fm-numberline i{position:absolute;left:50%;bottom:8px;width:100%;border-top:3px solid #39717e}.fm-numberline span:last-child i{width:0}.fm-numberline b:after{content:'';position:absolute;bottom:0;left:50%;height:18px;border-left:2px solid #39717e}.fm-numberline .fm-point b{border-radius:8px;padding:6px;background:#f6cc61;color:#193542}.fm-numberline .fm-point b:after{border-color:#a45118;border-left-width:4px}.fm-groups{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.fm-groups>div{background:#fff;border:2px dashed #859ca6;border-radius:15px;padding:12px 8px;text-align:center;font-size:.85rem}.fm-groups .fm-taken{background:#e0f2f0;border:2px solid #267b82}.fm-groups span{display:block;font-size:1.5rem;color:#195e72;line-height:1.8}.fm-groups p{font-size:.8rem}.fm-comparison{display:grid;gap:8px}@media(max-width:560px){.fm-figure{padding:15px;border-radius:16px}.fm-vocabulary{grid-template-columns:1fr}.fm-actions button{width:100%}.fm-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.fm-equation{font-size:1.18rem;padding:12px}.fm-numberline{margin:22px -7px}.fm-numberline>span{font-size:.72rem}.fm-bar{gap:1px}.fm-bar>span{font-size:8px}}
.fm-figure .fm-groups svg{display:inline-block;width:18px;height:34px;vertical-align:middle}
