.mcdm-calc{--mcdm-line:var(--border,#ccd9df);--mcdm-accent:var(--accent,#096b78);color:var(--text,#183a48);max-width:100%;line-height:1.65}.mcdm-calc *{box-sizing:border-box}.mcdm-calc [hidden]{display:none!important}.mcdm-calc h2{font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.16;max-width:26ch}.mcdm-calc h3{font-size:1.35rem;margin-top:2rem}.mcdm-calc h4{font-size:1.08rem;margin-top:1.5rem}.mcdm-calc p,.mcdm-calc li{max-width:85ch}.mcdm-calc__eyebrow{letter-spacing:.13em;font-size:.78rem;font-weight:800;color:var(--mcdm-accent)}.mcdm-calc fieldset{min-width:0;border:1px solid var(--mcdm-line);border-radius:16px;padding:clamp(1rem,2vw,1.8rem);margin:1.5rem 0;background:var(--surface,#f4f8fa)}.mcdm-calc legend{font-weight:800;padding:0 .6rem}.mcdm-calc label{display:flex;flex-direction:column;gap:.3rem;font-size:.84rem;min-width:0}.mcdm-calc label>span{font-weight:700}.mcdm-calc input,.mcdm-calc select{font:inherit;font-size:1rem;border:1px solid #9eafb8;border-radius:7px;padding:.65rem;min-height:44px;width:100%;color:inherit;background:var(--surface,#fff)}.mcdm-calc [aria-invalid=true]{outline:2px solid #b32532}.mcdm-calc :focus-visible{outline:3px solid var(--mcdm-accent);outline-offset:3px}.mcdm-calc__counts,.mcdm-calc__pairs{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem;margin:1rem 0}.mcdm-calc__criteria{display:grid;gap:.8rem}.mcdm-calc__criterion{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.65rem;border-bottom:1px solid var(--mcdm-line);padding-bottom:1rem}.mcdm-calc__scroll{max-width:100%;overflow-x:auto;border:1px solid var(--mcdm-line);border-radius:10px;margin:1rem 0}.mcdm-calc table{border-collapse:collapse;width:100%;font-size:.88rem}.mcdm-calc caption{text-align:left;font-weight:800;padding:.75rem;color:var(--mcdm-accent)}.mcdm-calc th,.mcdm-calc td{padding:.65rem;text-align:left;vertical-align:top;border-top:1px solid var(--mcdm-line);font-variant-numeric:tabular-nums}.mcdm-calc td{white-space:nowrap}.mcdm-calc tbody th{min-width:130px;overflow-wrap:anywhere;font-weight:600}.mcdm-calc td input{min-width:130px}.mcdm-calc th input{min-width:160px}.mcdm-calc thead{background:var(--surface,#eaf1f5)}.mcdm-calc__actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.2rem}.mcdm-calc button{font:inherit;font-weight:700;min-height:44px;cursor:pointer;border-radius:8px;padding:.7rem 1rem;border:1px solid var(--mcdm-accent);background:var(--mcdm-accent);color:#fff}.mcdm-calc button[type=reset]{background:transparent;color:var(--mcdm-accent)}.mcdm-calc button:disabled{opacity:.5;cursor:not-allowed}.mcdm-calc__help{font-size:.88rem;color:var(--muted,#48616c)}.mcdm-calc__warnings,.mcdm-calc [data-mcdm-errors]:not(:empty){border-left:4px solid #b27810;background:#fff3dc;color:#603f07;padding:.8rem 1rem;margin:1rem 0}.mcdm-calc__article{border-top:1px solid var(--mcdm-line);margin-top:2rem}.mcdm-calc details{border:1px solid var(--mcdm-line);border-radius:12px;padding:1rem}.mcdm-calc summary{cursor:pointer;font-weight:800;min-height:44px}.mcdm-calc a{color:var(--mcdm-accent);text-underline-offset:.2em}.mcdm-calc li+li{margin-top:.6rem}@media(max-width:600px){.mcdm-calc fieldset{padding:1rem .65rem}.mcdm-calc__criterion{grid-template-columns:1fr}.mcdm-calc__actions>button{width:100%}.mcdm-calc th,.mcdm-calc td{padding:.5rem}.mcdm-calc details{padding:.65rem}}

.mcdm-calc__figure{margin:1.5rem 0;border:1px solid var(--mcdm-line);border-radius:14px;background:#fff;overflow:hidden}.mcdm-calc__figure svg{display:block;width:100%;height:auto;font-family:system-ui,sans-serif}.mcdm-calc__figure figcaption{padding:.85rem 1rem;background:#eef5f7;color:#365563;font-size:.9rem;border-top:1px solid var(--mcdm-line)}.mcdm-calc__equations{padding:1rem 1.3rem;border-left:4px solid var(--mcdm-accent);background:var(--surface,#edf4f6);border-radius:0 10px 10px 0;overflow-x:auto}.mcdm-calc__equations p{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.03rem,2vw,1.35rem);white-space:nowrap;margin:.45rem 0}.mcdm-calc [data-mcdm-example]{margin:.4rem 0 1rem}
@media(max-width:560px){.mcdm-calc__figure{overflow-x:auto}.mcdm-calc__figure svg{min-width:560px}.mcdm-calc__figure figcaption{min-width:0}}
