.mfh-tools-hub,.mfh-calculator{max-width:1120px;margin:48px auto 72px}.mfh-tools-hub>header,.mfh-calculator__head{text-align:center;max-width:760px;margin:0 auto 34px}.mfh-tool-kicker{display:inline-block;color:var(--g600);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.mfh-tools-hub h2,.mfh-calculator h2{font-size:clamp(30px,4vw,46px);margin-bottom:12px}.mfh-tools-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.mfh-tool-tile{border:1px solid var(--border);border-radius:var(--r16);padding:26px;background:#fff;box-shadow:var(--shadow);transition:.2s}.mfh-tool-tile:hover{transform:translateY(-3px);box-shadow:var(--shadow2);border-color:var(--g200)}.mfh-tool-tile>span{display:inline-block;background:var(--g50);color:var(--g700);font-weight:700;font-size:12px;padding:5px 10px;border-radius:99px}.mfh-tool-tile h3{font-size:22px;margin:18px 0 8px}.mfh-tool-tile p{font-size:14px;margin-bottom:20px}.mfh-tool-tile b{color:var(--g600);font-size:14px}.mfh-calculator{border:1px solid var(--border);border-radius:var(--r24);padding:clamp(22px,4vw,48px);background:linear-gradient(180deg,#fff,var(--cream));box-shadow:var(--shadow2)}.mfh-calculator__layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:32px;align-items:start}.mfh-tool-form{background:#fff;border:1px solid var(--border);border-radius:var(--r16);padding:26px}.mfh-field{margin-bottom:18px}.mfh-field label,.mfh-tool-form legend{display:block;font-size:13px;font-weight:700;color:var(--ink2);margin-bottom:7px}.mfh-field small{display:block;color:var(--ink3);font-size:12px;margin-top:5px}.mfh-field input[type=text],.mfh-field input[type=number],.mfh-field input[type=date]{width:100%;min-height:46px;border:1px solid var(--border2);border-radius:var(--r8);padding:9px 12px;font:inherit;background:#fff}.mfh-money-input,.mfh-percent-input{display:flex;align-items:center;border:1px solid var(--border2);border-radius:var(--r8);background:#fff;overflow:hidden}.mfh-money-input span,.mfh-percent-input span{padding:0 12px;color:var(--ink3);font-weight:700}.mfh-money-input input,.mfh-percent-input input{border:0!important;border-radius:0!important}.mfh-field input:focus{outline:3px solid var(--g100);border-color:var(--g500)}.mfh-field input[type=range]{width:100%;accent-color:var(--g600)}.mfh-field output{display:block;font-weight:700;color:var(--g700);margin-top:5px}.mfh-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.mfh-tool-form fieldset{border:0;border-top:1px solid var(--border);padding-top:18px;margin-top:12px}.mfh-tool-form legend{font-family:Lora,serif;font-size:20px;color:var(--ink);padding-right:10px}.mfh-tool-actions{display:flex;align-items:center;gap:16px;margin-top:8px}.mfh-reset{border:0;background:none;color:var(--ink3);text-decoration:underline}.mfh-result{position:sticky;top:110px;background:var(--g800);color:#fff;border-radius:var(--r16);padding:28px}.mfh-result>span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--g200)}.mfh-result>strong{display:block;font-family:Lora,serif;font-size:clamp(30px,4vw,44px);line-height:1.15;margin:10px 0;color:#fff;overflow-wrap:anywhere}.mfh-result>p{color:#e7f1eb;font-size:14px;margin-bottom:18px}.mfh-result-line{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid rgba(255,255,255,.15);font-size:13px}.mfh-result-line strong{text-align:right}.mfh-tool-note{margin-top:24px;padding-top:18px;border-top:1px solid var(--border);color:var(--ink3);font-size:12px}.mfh-debt-row{display:grid;grid-template-columns:1.2fr 1fr .8fr 1fr;gap:10px;padding:14px 0;border-bottom:1px solid var(--border)}.mfh-debt-row .mfh-field{margin:0}.mfh-debt-row label{font-size:11px}.page-article:has(.mfh-calculator),.page-article:has(.mfh-tools-hub){max-width:none}.page-article:has(.mfh-calculator)>.page-title,.page-article:has(.mfh-tools-hub)>.page-title{text-align:center;margin-top:36px}@media(max-width:900px){.mfh-tools-grid{grid-template-columns:1fr 1fr}.mfh-calculator__layout{grid-template-columns:1fr}.mfh-result{position:static}.mfh-debt-row{grid-template-columns:1fr 1fr}}@media(max-width:600px){.mfh-tools-hub,.mfh-calculator{margin:28px auto 48px}.mfh-tools-grid,.mfh-field-grid{grid-template-columns:1fr}.mfh-calculator{padding:18px}.mfh-tool-form{padding:18px}.mfh-debt-row{grid-template-columns:1fr}.mfh-tool-actions{align-items:stretch;flex-direction:column}.mfh-tool-actions .btn-primary{justify-content:center}.mfh-result-line{align-items:flex-start;flex-direction:column;gap:2px}}
