.mg-tools{--mt-ink:#343f52;--mt-green:#356d59;--mt-soft:#edf6f1;--mt-line:#d9e6df;color:var(--mt-ink)}
.mg-tools .mt-hero{padding:55px 0 40px;background:radial-gradient(ellipse at 90% 0%,#d8ece1 0,transparent 60%),linear-gradient(130deg,#f4f8f5,#fff);border-bottom:1px solid var(--mt-line)}
.mg-tools .mt-kicker{font-size:12px;letter-spacing:.13em;font-weight:700;text-transform:uppercase;color:var(--mt-green);margin-bottom:12px}
.mg-tools h1{max-width:850px;font-size:clamp(30px,4vw,48px);line-height:1.12;letter-spacing:-.035em;margin:0 0 20px}
.mg-tools .mt-lead{max-width:740px;font-size:18px;line-height:1.7;margin:0}
.mg-tools .mt-crumbs{font-size:13px;margin-bottom:22px}.mg-tools .mt-crumbs a{color:var(--mt-green)}
.mg-tools .mt-badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.mg-tools .mt-badge{padding:5px 12px;border:1px solid var(--mt-line);border-radius:20px;font-size:12px;background:#fff}
.mg-tools .mt-section{padding:40px 0}.mg-tools .mt-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:24px;align-items:start}
.mg-tools .mt-grid>*{min-width:0}.mg-tools .mt-fields>*{min-width:0}
@media(min-width:992px) and (max-width:1399px){.mg-tools-page .navbar-expand-lg .navbar-nav .nav-link{padding-left:.55rem;padding-right:.55rem}.mg-tools-page .navbar-other .btn{padding-left:.8rem;padding-right:.8rem}}
@media(min-width:992px) and (max-width:1199px){.mg-tools-page .navbar-other .nav-item.d-none.d-md-block{display:none!important}.mg-tools-page .navbar-other{width:auto!important}}
@media print{.navbar-clone{display:none!important}}
.mg-tools .mt-card{border:1px solid var(--mt-line);border-radius:16px;background:#fff;padding:28px;box-shadow:0 10px 30px #344b3b05}
.mg-tools .mt-card h2{font-size:23px;margin-bottom:20px;letter-spacing:-.02em}.mg-tools .mt-result{background:var(--mt-soft);position:sticky;top:105px}
.mg-tools .mt-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.mg-tools label{display:block;font-size:13px;font-weight:700;line-height:1.4;margin-bottom:7px}
.mg-tools input:not([type=checkbox]),.mg-tools select{width:100%;min-height:46px;border:1px solid #cbd9d1;border-radius:8px;background:#fff;color:var(--mt-ink);padding:10px 12px;font:inherit;font-size:15px;box-sizing:border-box}
.mg-tools input:focus,.mg-tools select:focus,.mg-tools button:focus-visible,.mg-tools a:focus-visible{outline:3px solid #79b799;outline-offset:3px}
.mg-tools .mt-help{font-size:12px;color:#5e6e68;line-height:1.6;margin-top:6px}.mg-tools .mt-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.mg-tools .mt-button{border:1px solid var(--mt-green);border-radius:8px;padding:12px 18px;font:inherit;font-size:14px;font-weight:700;color:#fff;background:var(--mt-green);cursor:pointer;text-decoration:none;display:inline-block}
.mg-tools .mt-button.secondary{color:var(--mt-green);background:#fff}.mg-tools button:disabled{opacity:.5;cursor:not-allowed}
.mg-tools .mt-error{border-left:3px solid #a63d32;padding:12px 15px;background:#fff0ed;color:#8b3027;margin-top:16px;font-size:14px}
.mg-tools .mt-notice{padding:14px 16px;background:#f7f4ea;border-radius:8px;font-size:13px;line-height:1.65;margin:20px 0 0}
.mg-tools .mt-main-number{font-size:clamp(32px,4vw,46px);line-height:1.2;font-weight:700;letter-spacing:-.04em;color:var(--mt-green);overflow-wrap:anywhere;margin:6px 0 24px}
.mg-tools .mt-result.negative .mt-main-number{color:#a13d30}.mg-tools .mt-metrics{display:grid;grid-template-columns:1fr 1fr;gap:14px}.mg-tools .mt-metric{background:#ffffffb3;border-radius:10px;padding:14px;min-width:0}.mg-tools .mt-metric span{display:block;font-size:12px}.mg-tools .mt-metric strong{font-size:20px;display:block;overflow-wrap:anywhere;margin-top:6px}
.mg-tools .mt-breakdown{width:100%;border-collapse:collapse;font-size:14px;margin-top:22px}.mg-tools .mt-breakdown td{padding:9px 0;border-bottom:1px solid var(--mt-line)}.mg-tools .mt-breakdown td:last-child{text-align:right;font-weight:700}
.mg-tools .mt-info{max-width:850px}.mg-tools .mt-info h2{font-size:25px;margin:24px 0 12px}.mg-tools .mt-info p,.mg-tools .mt-info li{font-size:15px;line-height:1.8}.mg-tools .mt-info code{color:var(--mt-green);white-space:normal}
.mg-tools .mt-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.mg-tools .mt-tool{display:flex;flex-direction:column;transition:transform .15s}.mg-tools .mt-tool:hover{transform:translateY(-3px)}.mg-tools .mt-tool h2{margin:18px 0 14px;font-size:24px}.mg-tools .mt-tool p{font-size:15px;flex:1}.mg-tools .mt-tool .mt-tool-number{font-size:13px;color:var(--mt-green);font-weight:700;letter-spacing:.12em}.mg-tools .mt-tool a{margin-top:12px;align-self:flex-start}
.mg-tools .mt-chart{width:100%;display:block;background:#fff;border-radius:10px;margin:20px 0}.mg-tools .mt-wide{grid-column:1/-1}.mg-tools .mt-table-scroll{overflow:auto;max-height:360px}.mg-tools table.mt-events{width:100%;font-size:13px;border-collapse:collapse}.mg-tools .mt-events th,.mg-tools .mt-events td{text-align:left;padding:10px;border-bottom:1px solid var(--mt-line);white-space:nowrap}.mg-tools .mt-events th{background:var(--mt-soft);position:sticky;top:0}.mg-tools .mt-file-name{font-size:13px;overflow-wrap:anywhere;margin-top:10px}
.mg-tools [hidden]{display:none!important}.mg-tools .mt-demo{font-size:12px;font-weight:700;color:#60716a;margin-bottom:15px}.mg-tools .mt-disclosure{font-size:13px;line-height:1.7;margin:20px 0}.mg-tools .mt-block-label{font-weight:700;font-size:13px;margin-top:18px}
@media(max-width:991px){.mg-tools .mt-grid{grid-template-columns:1fr}.mg-tools .mt-result{position:static}.mg-tools .mt-cards{grid-template-columns:1fr 1fr}}
@media(max-width:575px){.mg-tools .mt-hero{padding:32px 0}.mg-tools .mt-card{padding:20px}.mg-tools .mt-fields,.mg-tools .mt-cards{grid-template-columns:1fr}.mg-tools .mt-section{padding:25px 0}.mg-tools .mt-lead{font-size:16px}.mg-tools .mt-metric strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){.mg-tools .mt-tool{transition:none}.mg-tools .mt-tool:hover{transform:none}}
@media print{header,footer,.mt-actions,.mt-file-controls,.mt-crumbs,.mt-badges,.mt-tool-links,#cookies-info,#mg-consent-banner,.progress-wrap{display:none!important}.mg-tools .mt-hero,.mg-tools .mt-section{padding:10px 0}.mg-tools .mt-grid{display:block}.mg-tools .mt-result{position:static;break-inside:avoid}.mg-tools .mt-card{box-shadow:none;margin-bottom:16px}.mg-tools .mt-table-scroll{max-height:none;overflow:visible}.mg-tools h1{font-size:26px}.mg-tools .mt-chart{max-height:260px}body{background:white!important}}
