.mnfs-wrap{position:relative;width:100%;max-width:478px;margin-left:auto;font-family:'JetBrains Mono',monospace;--mnfs-acc:#96702c;--mnfs-ink:#22335e}
.mnfs-card{position:relative;background:linear-gradient(163deg,#f9f1dd,#eee1c0);border:1px solid #d3bd8e;border-radius:18px;box-shadow:0 26px 52px rgba(46,33,10,.20);padding:22px 24px 24px;color:var(--mnfs-ink)}
.mnfs-head{display:flex;justify-content:space-between;align-items:center;gap:10px}
.mnfs-ttl{font-size:9.5px;font-weight:800;letter-spacing:.16em;color:var(--mnfs-acc)}
.mnfs-stch{font-size:10px;font-weight:800;letter-spacing:.08em;color:var(--mnfs-acc);border:1px solid var(--mnfs-acc);padding:4px 9px;border-radius:7px;background:rgba(255,255,255,.5)}
.mnfs-nm{display:block;font-family:'Source Serif 4',serif;font-size:18.5px;font-weight:600;color:#2c2410;margin-top:11px;line-height:1.2}
.mnfs-sb{display:block;font-size:9px;font-weight:700;letter-spacing:.12em;color:#8a7648;margin:6px 0 13px}
.mnfs-rtw{display:grid;grid-template-columns:1fr 74px 1fr;align-items:stretch;margin:0 0 10px}
.mnfs-sc{position:relative;background:#fdfaf1;border:1px solid #d8c795;border-radius:12px;padding:10px 12px 9px;box-shadow:0 8px 18px rgba(46,33,10,.10);transition:border-color .3s ease,opacity .3s ease}
.mnfs-scl{display:block;font-size:7.5px;font-weight:800;letter-spacing:.13em;color:#8a7648}
.mnfs-sca{display:block;font-family:'Source Serif 4',serif;font-size:21px;font-weight:700;color:#2c2410;margin-top:3px;line-height:1}
.mnfs-scn{display:block;font-size:8px;font-weight:700;letter-spacing:.05em;color:#8a7648;margin-top:4px}
.mnfs-sp{position:absolute;top:8px;right:9px}
.mnfs-p0{display:inline-block;font-size:7.5px;font-weight:800;letter-spacing:.09em;color:#8a7648;border:1px solid #d3bd8e;padding:3px 6px;border-radius:999px;background:rgba(255,255,255,.55)}
.mnfs-p1{display:none;font-size:7.5px;font-weight:800;letter-spacing:.09em;color:#fff;background:var(--mnfs-acc);border:1px solid var(--mnfs-acc);padding:3px 6px;border-radius:999px}
.mnfs-s1 .mnfs-org .mnfs-p0,.mnfs-fin .mnfs-org .mnfs-p0,.mnfs-s3 .mnfs-dst .mnfs-p0,.mnfs-fin .mnfs-dst .mnfs-p0{display:none}
.mnfs-s1 .mnfs-org .mnfs-p1,.mnfs-fin .mnfs-org .mnfs-p1,.mnfs-s3 .mnfs-dst .mnfs-p1,.mnfs-fin .mnfs-dst .mnfs-p1{display:inline-block}
.mnfs-s1 .mnfs-org,.mnfs-fin .mnfs-org{opacity:.78}
.mnfs-s3 .mnfs-dst,.mnfs-fin .mnfs-dst{border-color:var(--mnfs-acc)}
.mnfs-rt{position:relative;min-height:64px}
.mnfs-line{position:absolute;left:6px;right:6px;top:50%;height:2px;background:#d3bd8e;transform:translate(0,-50%)}
.mnfs-fill{position:absolute;left:6px;top:50%;height:2px;width:0;background:var(--mnfs-acc);transform:translate(0,-50%);transition:width .8s ease}
.mnfs-s2 .mnfs-fill,.mnfs-fin .mnfs-fill{width:calc(100% - 12px)}
.mnfs-rec{position:absolute;left:6px;top:50%;transform:translate(0,-50%);z-index:2;display:inline-block;font-size:7px;font-weight:800;letter-spacing:.07em;color:#f5edd6;background:var(--mnfs-ink);padding:4px 6px;border-radius:6px;white-space:nowrap;box-shadow:0 4px 10px rgba(34,51,94,.35);transition:left .8s ease,top .8s ease,transform .8s ease}
.mnfs-s2 .mnfs-rec,.mnfs-fin .mnfs-rec{left:calc(100% - 6px);transform:translate(-100%,-50%)}
.mnfs-crs{margin-top:2px}
.mnfs-cr{display:flex;align-items:center;gap:10px;padding:7px 0}
.mnfs-ck{flex-shrink:0;min-width:22px;height:22px;padding:0 4px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:800;color:#a5946a;background:rgba(255,255,255,.6);border:1px solid #d3bd8e;transition:background .3s ease,color .3s ease,border-color .3s ease}
.mnfs-ct{flex:1;font-family:'Source Serif 4',serif;font-size:13.5px;font-weight:500;color:#43371c;line-height:1.25}
.mnfs-cp{flex-shrink:0}
.mnfs-q0{display:inline-block;font-size:7.5px;font-weight:800;letter-spacing:.1em;color:#a5946a;border:1px solid #d3bd8e;padding:3px 7px;border-radius:999px}
.mnfs-q1{display:none;font-size:7.5px;font-weight:800;letter-spacing:.1em;color:#fff;background:var(--mnfs-acc);border:1px solid var(--mnfs-acc);padding:3px 7px;border-radius:999px}
.mnfs-r1 .mnfs-c1 .mnfs-ck,.mnfs-fin .mnfs-c1 .mnfs-ck{background:var(--mnfs-acc);color:#fff;border-color:var(--mnfs-acc)}.mnfs-r1 .mnfs-c1 .mnfs-q0,.mnfs-fin .mnfs-c1 .mnfs-q0{display:none}.mnfs-r1 .mnfs-c1 .mnfs-q1,.mnfs-fin .mnfs-c1 .mnfs-q1{display:inline-block}.mnfs-r2 .mnfs-c2 .mnfs-ck,.mnfs-fin .mnfs-c2 .mnfs-ck{background:var(--mnfs-acc);color:#fff;border-color:var(--mnfs-acc)}.mnfs-r2 .mnfs-c2 .mnfs-q0,.mnfs-fin .mnfs-c2 .mnfs-q0{display:none}.mnfs-r2 .mnfs-c2 .mnfs-q1,.mnfs-fin .mnfs-c2 .mnfs-q1{display:inline-block}.mnfs-r3 .mnfs-c3 .mnfs-ck,.mnfs-fin .mnfs-c3 .mnfs-ck{background:var(--mnfs-acc);color:#fff;border-color:var(--mnfs-acc)}.mnfs-r3 .mnfs-c3 .mnfs-q0,.mnfs-fin .mnfs-c3 .mnfs-q0{display:none}.mnfs-r3 .mnfs-c3 .mnfs-q1,.mnfs-fin .mnfs-c3 .mnfs-q1{display:inline-block}.mnfs-r4 .mnfs-c4 .mnfs-ck,.mnfs-fin .mnfs-c4 .mnfs-ck{background:var(--mnfs-acc);color:#fff;border-color:var(--mnfs-acc)}.mnfs-r4 .mnfs-c4 .mnfs-q0,.mnfs-fin .mnfs-c4 .mnfs-q0{display:none}.mnfs-r4 .mnfs-c4 .mnfs-q1,.mnfs-fin .mnfs-c4 .mnfs-q1{display:inline-block}
.mnfs-band{opacity:0;transform:translate(0,12px);transition:opacity .5s ease,transform .5s ease;margin-top:12px;background:var(--mnfs-ink);color:#f5edd6;border-radius:10px;padding:10px 14px;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.mnfs-fin .mnfs-band{opacity:1;transform:translate(0,0)}
.mnfs-b1{font-size:8.5px;font-weight:800;letter-spacing:.11em;color:#fbcb6b}
.mnfs-b2{font-family:'Source Serif 4',serif;font-style:italic;font-size:11.5px;color:#e6dfc9}
.mnfs-g1 .mnfs-rtw,.mnfs-g3 .mnfs-rtw{grid-template-columns:1fr;grid-template-rows:auto 52px auto}
.mnfs-g1 .mnfs-rt,.mnfs-g3 .mnfs-rt{min-height:52px}
.mnfs-g1 .mnfs-line,.mnfs-g3 .mnfs-line{left:50%;right:auto;top:6px;bottom:6px;width:2px;height:auto;transform:translate(-50%,0)}
.mnfs-g1 .mnfs-fill,.mnfs-g3 .mnfs-fill{left:50%;top:6px;width:2px;height:0;transform:translate(-50%,0);transition:height .8s ease}
.mnfs-g1.mnfs-s2 .mnfs-fill,.mnfs-g1.mnfs-fin .mnfs-fill,.mnfs-g3.mnfs-s2 .mnfs-fill,.mnfs-g3.mnfs-fin .mnfs-fill{width:2px;height:calc(100% - 12px)}
.mnfs-g1 .mnfs-rec,.mnfs-g3 .mnfs-rec{left:50%;top:6px;transform:translate(-50%,0)}
.mnfs-g1.mnfs-s2 .mnfs-rec,.mnfs-g1.mnfs-fin .mnfs-rec,.mnfs-g3.mnfs-s2 .mnfs-rec,.mnfs-g3.mnfs-fin .mnfs-rec{left:50%;top:calc(100% - 6px);transform:translate(-50%,-100%)}
.mnfs-g2 .mnfs-rtw{grid-template-columns:1fr 48px 1fr}
.mnfs-g2 .mnfs-sc{background:transparent;box-shadow:none;border:0;border-left:3px solid #d3bd8e;border-radius:4px;padding:6px 10px 5px}
.mnfs-g2 .mnfs-s3 .mnfs-dst,.mnfs-g2.mnfs-fin .mnfs-dst{border-left-color:var(--mnfs-acc)}
.mnfs-g2 .mnfs-sp{position:static;display:block;margin-top:5px}
.mnfs-g2 .mnfs-cr{border-bottom:1px dashed #d3bd8e}
.mnfs-g2 .mnfs-cr:last-child{border-bottom:0}
.mnfs-g2 .mnfs-card{padding-bottom:28px}
.mnfs-g3 .mnfs-in{display:grid;grid-template-columns:.95fr 1.05fr;gap:4px 16px;align-items:center}
.mnfs-g3 .mnfs-rtw{margin:0}
.mnfs-g3 .mnfs-ct{font-size:12.5px}
@media (max-width:900px){.mnfs-g3 .mnfs-in{grid-template-columns:1fr}}
@media (max-width:700px){.mnfs-hgrid{grid-template-columns:1fr!important}.mnfs-wrap{max-width:100%;margin:10px 0 0}}
@media (max-width:600px){.mnfs-rtw{grid-template-columns:1fr;grid-template-rows:auto 52px auto}.mnfs-rt{min-height:52px}.mnfs-line{left:50%;right:auto;top:6px;bottom:6px;width:2px;height:auto;transform:translate(-50%,0)}.mnfs-fill{left:50%;top:6px;width:2px;transform:translate(-50%,0);transition:height .8s ease}.mnfs-s2 .mnfs-fill,.mnfs-fin .mnfs-fill{width:2px;height:calc(100% - 12px)}.mnfs-rec{left:50%;top:6px;transform:translate(-50%,0)}.mnfs-s2 .mnfs-rec,.mnfs-fin .mnfs-rec{left:50%;top:calc(100% - 6px);transform:translate(-50%,-100%)}}
@media (prefers-reduced-motion: reduce){.mnfs-wrap *{transition:none!important;animation:none!important}}