.mtd-tool-page .content-shell{display:block;max-width:1180px}
.mtd-tool-page .content-shell>.article{width:100%;max-width:none}
.mtd-tool-page .single-layout .narrow-wrap{width:min(calc(100% - 32px),1180px)}
.mtd-tools{--mtd-line:#dce5ec;--mtd-ink:#1a2a3e;--mtd-accent:#286b66;max-width:1100px;margin:28px auto 0;color:var(--mtd-ink);font-size:16px;line-height:1.55}
.mtd-tools *{box-sizing:border-box}
.mtd-tools .mtd-lead{font-size:1.06rem;max-width:82ch;margin:0 0 24px}
.mtd-tools label{display:block;font-weight:700;margin:0 0 9px}
.mtd-tools input,.mtd-tools select{width:100%;border:1px solid #b6c8d2;border-radius:10px;padding:12px 14px;background:#fff;color:var(--mtd-ink);font:inherit}
.mtd-tools input:focus,.mtd-tools select:focus{outline:3px solid #b9ded9;outline-offset:2px}
.mtd-tools .mtd-filter{max-width:540px}
.mtd-tools .mtd-count{margin:12px 0 18px;font-size:.92rem;color:#516479}
.mtd-tools .mtd-table-wrap{overflow-x:auto;border:1px solid var(--mtd-line);border-radius:14px;background:#fff}
.mtd-tools .mtd-table{width:100%;min-width:650px;border-collapse:collapse;font-size:.91rem}
.mtd-tools .mtd-table th,.mtd-tools .mtd-table td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--mtd-line)}
.mtd-tools .mtd-table th{background:#eff5f5;color:#2d4d52;font-size:.81rem;white-space:nowrap}
.mtd-tools .mtd-table tr:last-child td{border-bottom:0}
.mtd-tools .mtd-table tr[hidden],.mtd-tools .mtd-item[hidden]{display:none!important}
.mtd-tools .mtd-table small{color:#54677a}
.mtd-tools a{color:#155d63;text-underline-offset:3px}
.mtd-tools .mtd-source-note{font-size:.86rem;line-height:1.6;color:#526477;border-top:1px solid var(--mtd-line);padding-top:16px;margin:26px 0 0}
.mtd-tools .mtd-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.mtd-tools .mtd-card{border:1px solid var(--mtd-line);border-radius:14px;padding:20px;background:#fff}
.mtd-tools .mtd-card-top{display:flex;justify-content:space-between;gap:12px;color:#45677a;font-size:.85rem}
.mtd-tools .mtd-card h2{font-size:1.12rem;line-height:1.3;margin:10px 0}
.mtd-tools .mtd-card p{font-size:.91rem;margin:7px 0}
.mtd-tools .mtd-decision-list{display:grid;gap:9px}
.mtd-tools .mtd-decision{border:1px solid var(--mtd-line);border-radius:12px;background:#fff}
.mtd-tools .mtd-decision summary{cursor:pointer;display:flex;gap:16px;padding:14px 17px;align-items:center}
.mtd-tools .mtd-decision summary b{min-width:72px;color:var(--mtd-accent)}
.mtd-tools .mtd-decision-body{border-top:1px solid var(--mtd-line);padding:16px}
.mtd-tools .mtd-decision-body p{margin:0 0 12px}
.mtd-tools .mtd-decision-body ul{margin:0 0 15px;padding-left:22px}
.mtd-tools .mtd-form{display:grid;grid-template-columns:minmax(0,2fr) minmax(160px,1fr);gap:16px;align-items:end}
.mtd-tools .mtd-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0}
.mtd-tools .mtd-results>div{background:#f0f7f5;border:1px solid #c8ded9;border-radius:14px;padding:18px}
.mtd-tools .mtd-results span{display:block;font-size:.86rem;color:#476963}
.mtd-tools .mtd-results strong{display:block;font-size:clamp(1.35rem,3vw,1.9rem);margin-top:6px}
.mtd-tools .mtd-error{color:#ad2626;font-weight:700}
.mtd-tools .mtd-calc-source{font-size:.92rem}
@media(max-width:700px){.mtd-tools .mtd-grid,.mtd-tools .mtd-form,.mtd-tools .mtd-results{grid-template-columns:1fr}.mtd-tools .mtd-decision summary{display:block}.mtd-tools .mtd-decision summary b{display:block;margin-bottom:3px}}
