:root{--mfh-ink:#152a37;--mfh-muted:#566773;--mfh-sea:#0a756f;--mfh-mint:#e8f5f1;--mfh-sand:#f7f3eb;--mfh-line:#d9e2e1;--mfh-white:#fff}.mfh-lab-intro,.mfh-tool{color:var(--mfh-ink);font-family:inherit}.mfh-lab-intro{margin:2rem auto 4rem;max-width:920px;text-align:center}.mfh-lab-intro h1{font-size:clamp(2.35rem,6vw,4.5rem);letter-spacing:-.045em;line-height:1.02;margin:.5rem 0 1rem}.mfh-lab-intro>p{color:var(--mfh-muted);font-size:1.15rem;margin:0 auto 1.5rem;max-width:720px}.mfh-lab-intro nav{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center}.mfh-lab-intro nav a{background:var(--mfh-mint);border-radius:999px;color:var(--mfh-sea);font-weight:700;padding:.7rem 1rem;text-decoration:none}.mfh-tool{border-top:1px solid var(--mfh-line);margin:0 auto 5rem;max-width:1120px;padding-top:4rem;scroll-margin-top:5rem}.mfh-tool-head{max-width:720px}.mfh-eyebrow,.mfh-result-kicker{color:var(--mfh-sea);font-size:.77rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.mfh-tool-head h2{font-size:clamp(2rem,4vw,3.35rem);letter-spacing:-.04em;line-height:1.05;margin:.55rem 0 1rem}.mfh-tool-head p{color:var(--mfh-muted);font-size:1.08rem}.mfh-lab-notice{background:var(--mfh-mint);border-left:4px solid var(--mfh-sea);border-radius:0 8px 8px 0;color:#365650;margin:1.5rem 0;padding:1rem 1.1rem}.mfh-tool-grid{display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.mfh-card{border:1px solid var(--mfh-line);border-radius:18px;box-shadow:0 12px 35px rgba(21,42,55,.06);padding:clamp(1.25rem,3vw,2rem)}.mfh-form{background:var(--mfh-white)}.mfh-form h3,.mfh-result h3{font-size:1.45rem;margin:0 0 1.25rem}.mfh-field{display:block;margin:0 0 1rem}.mfh-field>span:first-child,.mfh-card-row label{display:block;font-size:.9rem;font-weight:700;margin-bottom:.4rem}.mfh-field small{color:var(--mfh-muted);display:block;font-size:.75rem;line-height:1.35;margin-top:.35rem}.mfh-input-wrap{align-items:center;border:1px solid #b8c7c6;border-radius:8px;display:flex;overflow:hidden}.mfh-input-wrap:focus-within{border-color:var(--mfh-sea);box-shadow:0 0 0 3px rgba(10,117,111,.12)}.mfh-input-wrap b{color:var(--mfh-muted);padding-left:.85rem}.mfh-input-wrap input{border:0!important;box-shadow:none!important;width:100%}.mfh-percent b{padding:0 .85rem 0 0}.mfh-field>input,.mfh-field select,.mfh-card-row input{border:1px solid #b8c7c6;border-radius:8px;box-sizing:border-box;min-height:46px;padding:.7rem .8rem;width:100%}.mfh-button{background:var(--mfh-sea);border:0;border-radius:9px;color:#fff;cursor:pointer;font-weight:800;margin-top:.5rem;padding:.9rem 1.15rem;width:100%}.mfh-button:hover{background:#075f5a}.mfh-result{background:var(--mfh-sand)}.mfh-empty{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;min-height:320px}.mfh-empty>span{color:#adc4bf;font-size:4rem;font-weight:900;letter-spacing:-.07em}.mfh-result>p{color:var(--mfh-muted)}.mfh-stats{display:grid;gap:.6rem;margin:1.5rem 0}.mfh-stats div{background:rgba(255,255,255,.7);border-radius:10px;display:flex;justify-content:space-between;padding:.8rem}.mfh-stats strong{color:var(--mfh-sea)}.mfh-stats span{color:var(--mfh-muted);font-size:.83rem;text-align:right}.mfh-result h4{margin:1.5rem 0 .6rem}.mfh-result ol{padding-left:1.25rem}.mfh-result li{margin:.5rem 0}.mfh-print{background:transparent;border:1px solid var(--mfh-sea);border-radius:8px;color:var(--mfh-sea);font-weight:700;padding:.65rem .9rem}.mfh-method{border-bottom:1px solid var(--mfh-line);margin-top:1rem;padding:1rem .25rem}.mfh-method summary{cursor:pointer;font-weight:800}.mfh-method p{color:var(--mfh-muted);font-size:.9rem}.mfh-card-row{display:grid;gap:.7rem;grid-template-columns:1fr 1fr;margin-bottom:.8rem}.mfh-card-row label{font-size:.78rem}@media(max-width:760px){.mfh-tool-grid{grid-template-columns:1fr}.mfh-tool{padding-top:2.5rem}.mfh-empty{min-height:220px}}@media print{header,footer,.mfh-form,.mfh-tool-head,.mfh-lab-notice,.mfh-method,.mfh-print,.mfh-lab-intro{display:none!important}.mfh-tool{border:0;margin:0}.mfh-tool-grid{display:block}.mfh-result{box-shadow:none}.mfh-result:not(:has(.mfh-result-kicker)){display:none}}

