
.musi-calc{border:1px solid rgba(127,127,127,.35);border-radius:10px;padding:18px 18px 14px;margin:22px 0;background:rgba(127,127,127,.06)}
.musi-calc fieldset{border:0;padding:0;margin:0 0 14px}
.musi-calc legend{font-weight:700;padding:0;margin:0 0 6px;font-size:.95em}
.musi-calc .mc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 16px}
.musi-calc label{display:block;font-size:.9em;font-weight:600;margin-bottom:4px}
.musi-calc select{width:100%;padding:8px 10px;border:1px solid rgba(127,127,127,.5);border-radius:6px;background:transparent;color:inherit;font:inherit}
.musi-calc .mc-check{display:flex;align-items:center;gap:8px;font-weight:600;font-size:.9em}
.musi-calc .mc-check input{width:16px;height:16px}
.musi-calc .mc-out{margin-top:6px;border-top:1px solid rgba(127,127,127,.35);padding-top:14px}
.musi-calc .mc-head{font-size:1.25em;font-weight:800;line-height:1.35;margin:0 0 2px}
.musi-calc .mc-sub{font-size:.9em;opacity:.8;margin:0 0 12px}
.musi-calc table{width:100%;border-collapse:collapse;font-size:.88em;margin:0 0 10px}
.musi-calc th,.musi-calc td{text-align:left;padding:6px 8px;border-bottom:1px solid rgba(127,127,127,.25)}
.musi-calc td.mc-num{text-align:right;white-space:nowrap}
.musi-calc tr.mc-total td{font-weight:800;border-bottom:0}
.musi-calc .mc-note{font-size:.84em;opacity:.8;margin:8px 0 0}
.musi-calc .mc-spec{width:100%;min-height:96px;margin-top:10px;padding:8px 10px;border:1px solid rgba(127,127,127,.5);border-radius:6px;background:transparent;color:inherit;font:inherit;font-size:.85em}
@media (max-width:480px){.musi-calc{padding:14px}.musi-calc .mc-head{font-size:1.1em}}
