.mhnetto {
  --mh-navy: #10263d;
  --mh-navy-2: #183a59;
  --mh-gold: #b6965a;
  --mh-gold-soft: #f3ecdf;
  --mh-ink: #18222d;
  --mh-muted: #66717c;
  --mh-line: #dfe4e8;
  color: var(--mh-ink);
  font-family: inherit;
  max-width: 1440px;
  margin: 0 auto;
}
.mhnetto *, .mhnetto *::before, .mhnetto *::after { box-sizing: border-box; }
.mhnetto [hidden] { display: none !important; }
.mhnetto__header { max-width: 900px; margin: 0 0 28px; }
.mhnetto__eyebrow { margin: 0 0 8px; color: var(--mh-gold); font-size: .78rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.mhnetto__header h2 { margin: 0 0 12px; color: var(--mh-navy); font-size: clamp(1.75rem, 3vw, 2.8rem); line-height: 1.08; }
.mhnetto__header > p:last-child { margin: 0; color: var(--mh-muted); font-size: 1.05rem; line-height: 1.65; }
.mhnetto__layout { display: grid; grid-template-columns: minmax(0, .92fr) minmax(440px, 1.08fr); gap: 28px; align-items: start; }
.mhnetto__form, .mhnetto__results { min-width: 0; }

.mhnetto__mode-card {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: center;
  margin: 0 0 18px;
  padding: 18px 20px;
  border: 1px solid #d8dee3;
  border-left: 3px solid var(--mh-gold);
  border-radius: 4px;
  background: linear-gradient(135deg, #fff, #f8f5ef);
  box-shadow: 0 8px 24px rgba(16,38,61,.04);
}
.mhnetto__mode-card > div { min-width: 0; }
.mhnetto__mode-card strong { display: block; margin-bottom: 3px; color: var(--mh-navy); font-size: .98rem; }
.mhnetto__mode-card > div > span { display: block; color: var(--mh-muted); font-size: .8rem; line-height: 1.45; }
.mhnetto.is-expert .mhnetto__mode-card { border-color: #cdb98f; background: linear-gradient(135deg, #fff, var(--mh-gold-soft)); }
.mhnetto__switch { display: inline-flex; flex: 0 0 auto; gap: 9px; align-items: center; cursor: pointer; user-select: none; }
.mhnetto__switch input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.mhnetto__switch-track { position: relative; display: block; width: 48px; height: 26px; border-radius: 99px; background: #b8c1c8; transition: background .2s ease; }
.mhnetto__switch-track > span { position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; border-radius: 50%; background: #fff; box-shadow: 0 2px 7px rgba(16,38,61,.25); transition: transform .2s ease; }
.mhnetto__switch input:checked + .mhnetto__switch-track { background: var(--mh-gold); }
.mhnetto__switch input:checked + .mhnetto__switch-track > span { transform: translateX(22px); }
.mhnetto__switch input:focus-visible + .mhnetto__switch-track { outline: 3px solid rgba(182,150,90,.28); outline-offset: 3px; }
.mhnetto__switch b { min-width: 24px; color: var(--mh-navy); font-size: .78rem; }

.mhnetto__section { margin: 0 0 18px; padding: 24px; border: 1px solid var(--mh-line); border-radius: 4px; background: #fff; box-shadow: 0 10px 30px rgba(16,38,61,.04); }
.mhnetto__section--expert { border-top: 3px solid var(--mh-gold); animation: mhnetto-reveal .24s ease-out; }
@keyframes mhnetto-reveal { from { opacity: 0; transform: translateY(-5px); } to { opacity: 1; transform: translateY(0); } }
.mhnetto__section-head { display: flex; gap: 14px; margin-bottom: 20px; align-items: flex-start; }
.mhnetto__section-head > span { display: grid; place-items: center; flex: 0 0 30px; height: 30px; border-radius: 50%; background: var(--mh-navy); color: #fff; font-size: .82rem; font-weight: 700; }
.mhnetto__section-head h3 { margin: 0 0 3px; color: var(--mh-navy); font-size: 1.13rem; }
.mhnetto__section-head p { margin: 0; color: var(--mh-muted); font-size: .88rem; }
.mhnetto__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.mhnetto__field { display: block; min-width: 0; }
.mhnetto__field > span:first-child { display: block; margin-bottom: 7px; color: #3d4853; font-size: .86rem; font-weight: 600; }
.mhnetto__input-wrap { display: flex; align-items: center; border: 1px solid #cfd6dc; border-radius: 3px; background: #fff; overflow: hidden; transition: border-color .2s, box-shadow .2s; }
.mhnetto__input-wrap:focus-within { border-color: var(--mh-gold); box-shadow: 0 0 0 3px rgba(182,150,90,.14); }
.mhnetto__input-wrap input, .mhnetto__input-wrap select { width: 100%; min-width: 0; height: 44px; margin: 0; padding: 0 10px; border: 0 !important; outline: 0; background: transparent; color: var(--mh-ink); font: inherit; box-shadow: none !important; }
.mhnetto__input-wrap em { flex: 0 0 auto; padding: 0 10px; color: var(--mh-muted); font-size: .78rem; font-style: normal; white-space: nowrap; }
.mhnetto__input-wrap--select select { padding-right: 30px; }
.mhnetto__microcopy { margin: 16px 0 0; color: var(--mh-muted); font-size: .78rem; line-height: 1.5; }
.mhnetto__advanced { margin: 0 0 18px; padding: 18px 22px; border: 1px solid var(--mh-line); border-radius: 4px; background: #fff; }
.mhnetto__advanced summary { display: flex; justify-content: space-between; gap: 14px; align-items: baseline; color: var(--mh-navy); cursor: pointer; }
.mhnetto__advanced summary span { font-size: .9rem; font-weight: 700; }
.mhnetto__advanced summary small { color: var(--mh-muted); font-size: .72rem; font-weight: 400; text-align: right; }
.mhnetto__advanced[open] summary { margin-bottom: 18px; }

.mhnetto__results { position: sticky; top: 100px; padding: 28px; border-radius: 4px; background: var(--mh-navy); color: #fff; box-shadow: 0 22px 55px rgba(16,38,61,.20); }
.mhnetto__result-intro { padding-bottom: 22px; border-bottom: 1px solid rgba(255,255,255,.16); }
.mhnetto__status-row { display: flex; flex-wrap: wrap; gap: 7px; align-items: center; margin-bottom: 10px; }
.mhnetto__status { display: inline-block; padding: 5px 9px; border: 1px solid rgba(255,255,255,.22); border-radius: 99px; color: #dce6ee; font-size: .7rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.mhnetto__expert-chip { display: inline-block; padding: 5px 9px; border: 1px solid rgba(229,201,137,.48); border-radius: 99px; background: rgba(182,150,90,.14); color: #e5c989; font-size: .7rem; font-weight: 700; letter-spacing: .04em; }
.mhnetto__result-intro h3 { margin: 0 0 10px; color: #fff; font-size: clamp(1.25rem, 2vw, 1.65rem); line-height: 1.25; }
.mhnetto__result-intro p { margin: 0; color: #d5e0e8; font-size: .92rem; line-height: 1.55; }
.mhnetto__metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding: 20px 0; }
.mhnetto__metric { padding: 16px; border: 1px solid rgba(255,255,255,.14); border-radius: 3px; background: rgba(255,255,255,.055); }
.mhnetto__metric--primary { grid-column: 1 / -1; border-color: rgba(182,150,90,.65); background: linear-gradient(135deg, rgba(182,150,90,.18), rgba(255,255,255,.04)); }
.mhnetto__metric span, .mhnetto__metric small { display: block; color: #cbd7df; font-size: .74rem; line-height: 1.35; }
.mhnetto__metric strong { display: block; margin: 6px 0 4px; color: #fff; font-size: 1.35rem; line-height: 1.1; }
.mhnetto__metric--primary strong { color: #e5c989; font-size: 2rem; }

.mhnetto__comparison { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.mhnetto__comparison article { padding: 17px; border-radius: 3px; background: #fff; color: var(--mh-ink); }
.mhnetto__comparison h4, .mhnetto__break-even h4, .mhnetto__chart-head h4, .mhnetto__expert-results h4 { margin: 0 0 12px; color: var(--mh-navy); font-size: 1rem; }
.mhnetto__comparison dl { margin: 0; }
.mhnetto__comparison dl > div { padding: 9px 0; border-top: 1px solid #edf0f2; }
.mhnetto__comparison dl > div:first-child { border-top: 0; }
.mhnetto__comparison dt { color: var(--mh-muted); font-size: .72rem; }
.mhnetto__comparison dd { margin: 3px 0 0; color: var(--mh-navy); font-size: .9rem; font-weight: 700; }

.mhnetto__allocation { margin-top: 12px; padding: 18px; border-radius: 3px; background: #fff; color: var(--mh-ink); }
.mhnetto__chart-head { display: flex; justify-content: space-between; gap: 16px; align-items: baseline; }
.mhnetto__chart-head h4 { margin-bottom: 4px; }
.mhnetto__chart-head span { color: var(--mh-muted); font-size: .7rem; text-align: right; }
.mhnetto__bar { display: flex; width: 100%; height: 22px; margin-top: 16px; overflow: hidden; border-radius: 3px; background: #e7ebee; }
.mhnetto__bar > span { display: block; min-width: 0; transition: width .25s ease; }
.mhnetto__bar-loan { background: #687b8b; }
.mhnetto__bar-costs { background: #8f9ca7; }
.mhnetto__bar-tax { background: #d7bb83; }
.mhnetto__bar-net { background: var(--mh-gold); }
.mhnetto__legend { display: flex; flex-wrap: wrap; gap: 8px 16px; margin-top: 13px; }
.mhnetto__legend span { display: inline-flex; gap: 6px; align-items: center; color: var(--mh-muted); font-size: .72rem; }
.mhnetto__legend i { width: 10px; height: 10px; border-radius: 2px; }
.mhnetto__legend .is-loan { background: #687b8b; }
.mhnetto__legend .is-costs { background: #8f9ca7; }
.mhnetto__legend .is-tax { background: #d7bb83; }
.mhnetto__legend .is-net { background: var(--mh-gold); }
.mhnetto__legend b { color: var(--mh-navy); }

.mhnetto__break-even { margin-top: 12px; padding: 18px; border: 1px solid rgba(182,150,90,.42); border-radius: 3px; background: rgba(255,255,255,.06); }
.mhnetto__break-even h4 { color: #fff; }
.mhnetto__break-even > div { display: flex; justify-content: space-between; gap: 16px; padding: 9px 0; border-top: 1px solid rgba(255,255,255,.12); }
.mhnetto__break-even span { color: #ccd7df; font-size: .8rem; }
.mhnetto__break-even strong { color: #e5c989; font-size: .9rem; text-align: right; }

.mhnetto__expert-results { margin-top: 12px; padding: 18px; border-radius: 3px; background: #fff; color: var(--mh-ink); animation: mhnetto-reveal .24s ease-out; }
.mhnetto__expert-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.mhnetto__expert-grid > div { padding: 12px; border: 1px solid #e5e9ec; border-radius: 3px; background: #f8f9fa; }
.mhnetto__expert-grid span { display: block; color: var(--mh-muted); font-size: .72rem; line-height: 1.35; }
.mhnetto__expert-grid strong { display: block; margin-top: 5px; color: var(--mh-navy); font-size: .95rem; }

.mhnetto__actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 16px; }
.mhnetto__actions a, .mhnetto__actions button { min-height: 43px; padding: 11px 14px; border-radius: 3px; font: inherit; font-size: .78rem; font-weight: 700; text-decoration: none; cursor: pointer; }
.mhnetto__actions .mhnetto__cta { flex: 1 1 100%; border: 1px solid var(--mh-gold); background: var(--mh-gold); color: #fff; text-align: center; }
.mhnetto__actions button { flex: 1 1 180px; border: 1px solid rgba(255,255,255,.24); background: transparent; color: #fff; }
.mhnetto__notice { margin-top: 16px; padding: 13px 15px; border-left: 3px solid var(--mh-gold); background: rgba(255,255,255,.06); color: #cbd7df; font-size: .72rem; line-height: 1.5; }
.mhnetto__notice--privacy { margin: 0 0 22px; border: 1px solid #e0d5c2; border-left: 3px solid var(--mh-gold); background: var(--mh-gold-soft); color: #5e5547; font-size: .78rem; }

@media (max-width: 1050px) {
  .mhnetto__layout { grid-template-columns: 1fr; }
  .mhnetto__results { position: static; }
}
@media (max-width: 680px) {
  .mhnetto__section, .mhnetto__results { padding: 18px; }
  .mhnetto__grid, .mhnetto__metrics, .mhnetto__comparison, .mhnetto__expert-grid { grid-template-columns: 1fr; }
  .mhnetto__metric--primary { grid-column: auto; }
  .mhnetto__mode-card { align-items: flex-start; }
  .mhnetto__advanced summary, .mhnetto__chart-head { display: block; }
  .mhnetto__advanced summary small, .mhnetto__chart-head span { display: block; margin-top: 3px; text-align: left; }
}

.mhnetto-print-root { display: none; }
@media print {
  @page { margin: 12mm; }
  html, body { margin: 0 !important; padding: 0 !important; background: #fff !important; }

  body.mhnetto-printing > *:not(.mhnetto-print-root) { display: none !important; }
  body.mhnetto-printing .mhnetto-print-root { display: block !important; position: static !important; width: auto !important; margin: 0 !important; padding: 0 !important; }
  body.mhnetto-printing .mhnetto-print-root .mhnetto { position: static !important; inset: auto !important; width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; transform: none !important; }

  body:not(.mhnetto-printing):not(.mhvov-printing) * { visibility: hidden !important; }
  body:not(.mhnetto-printing):not(.mhvov-printing) .mhnetto,
  body:not(.mhnetto-printing):not(.mhvov-printing) .mhnetto * { visibility: visible !important; }
  body:not(.mhnetto-printing):not(.mhvov-printing) .mhnetto { position: fixed !important; left: 0 !important; top: 0 !important; width: 100% !important; max-width: none !important; margin: 0 !important; transform: none !important; }

  .mhnetto__header { margin-top: 0 !important; }
  .mhnetto__layout { display: block !important; }
  .mhnetto__form, .mhnetto__actions, .mhnetto__notice--privacy { display: none !important; }
  .mhnetto__results { position: static !important; top: auto !important; box-shadow: none !important; break-inside: auto; print-color-adjust: exact; -webkit-print-color-adjust: exact; }
  .mhnetto__metric, .mhnetto__comparison article, .mhnetto__allocation, .mhnetto__break-even, .mhnetto__expert-results { break-inside: avoid; }
}
