/* Standalone DACH MPU CH calculator: scoped styles, high contrast, responsive */
.dachmpu-ch-cal{--ch-navy:#102d44;--ch-petrol:#156674;--ch-muted:#536778;--ch-line:#d8e4e9;box-sizing:border-box;max-width:1440px;margin:64px auto;padding:clamp(22px,4vw,60px);background:#f6f9f9;color:var(--ch-navy);border:1px solid #e1eaeb;border-radius:26px;box-shadow:0 18px 46px rgba(18,44,61,.07);font:inherit}
.dachmpu-ch-cal *{box-sizing:border-box}.dachmpu-ch-cal__head{display:flex;gap:30px;justify-content:space-between;align-items:center;margin-bottom:30px}
.dachmpu-ch-cal__eyebrow{color:#97703b!important;font-size:.79rem!important;font-weight:800!important;letter-spacing:.15em;text-transform:uppercase;margin:0 0 12px!important}
.dachmpu-ch-cal h2{font-family:inherit!important;color:var(--ch-navy)!important;font-size:clamp(28px,3.1vw,44px)!important;line-height:1.16!important;letter-spacing:-.03em!important;margin:0 0 14px!important;font-weight:800!important}
.dachmpu-ch-cal__head p:not(.dachmpu-ch-cal__eyebrow){color:var(--ch-muted)!important;line-height:1.65!important;font-size:1rem!important;max-width:780px;margin:0!important}
.dachmpu-ch-cal__stamp{width:76px;height:76px;display:grid;place-items:center;flex-shrink:0;border-radius:23px;background:#e1eeee;color:var(--ch-petrol);font-size:25px;font-weight:900;border:1px solid #c4e2e1}
.dachmpu-ch-cal__layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.85fr);align-items:start;gap:24px}.dachmpu-ch-cal__fields{display:grid;gap:16px}
.dachmpu-ch-cal__group{border:1px solid var(--ch-line);border-radius:18px;background:#fff;padding:clamp(18px,2.6vw,30px)}.dachmpu-ch-cal h3{font-family:inherit!important;color:var(--ch-navy)!important;font-size:clamp(18px,2vw,23px)!important;font-weight:800!important;line-height:1.3!important;margin:0 0 20px!important}
.dachmpu-ch-cal__num{font-size:.77rem;font-weight:800;color:var(--ch-petrol);border:1px solid #c6dfdf;background:#e9f4f3;padding:8px;margin-right:8px;border-radius:8px;vertical-align:middle}
.dachmpu-ch-cal__line{display:flex;align-items:center;justify-content:space-between;gap:18px}.dachmpu-ch-cal__check{display:flex;align-items:center;gap:10px;color:var(--ch-navy)!important;font-size:1rem!important;font-weight:700;line-height:1.4;cursor:pointer;min-width:0}
.dachmpu-ch-cal__check input{accent-color:var(--ch-petrol);width:21px;height:21px;flex-shrink:0}.dachmpu-ch-cal__check--spaced{margin-bottom:18px}
.dachmpu-ch-cal__amount{display:flex;flex-direction:column;gap:5px;min-width:132px;font-size:.76rem!important;color:var(--ch-muted)!important;font-weight:700;letter-spacing:.015em}
.dachmpu-ch-cal input[type=number],.dachmpu-ch-cal select{width:100%;min-width:0;background:#fff!important;border:1px solid #b9cdd4!important;color:var(--ch-navy)!important;font-family:inherit!important;font-size:1rem!important;font-weight:600!important;border-radius:10px!important;padding:12px 13px!important;line-height:1.35!important;box-shadow:none!important;height:auto!important}
.dachmpu-ch-cal input:disabled{background:#ecf2f3!important;color:#667f89!important}
.dachmpu-ch-cal input:focus-visible,.dachmpu-ch-cal select:focus-visible,.dachmpu-ch-cal button:focus-visible,.dachmpu-ch-cal a:focus-visible{outline:3px solid #32a4a9!important;outline-offset:3px!important}
.dachmpu-ch-cal__label{display:block;color:var(--ch-navy)!important;font-size:.9rem!important;font-weight:700!important;margin:12px 0 8px!important}
.dachmpu-ch-cal__label input{display:block;margin-top:8px!important}.dachmpu-ch-cal__hint{color:var(--ch-muted)!important;font-size:.87rem!important;line-height:1.6!important;margin:9px 0 18px!important}
.dachmpu-ch-cal__two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dachmpu-ch-cal__reset{padding:12px 16px;border:1px solid #bed1d9!important;background:transparent!important;color:var(--ch-navy)!important;border-radius:9px!important;font-size:.9rem!important;font-weight:700;justify-self:start;cursor:pointer}
.dachmpu-ch-cal__result{position:sticky;top:20px;background:linear-gradient(140deg,#102b42,#125666);color:#fff!important;border-radius:19px;padding:clamp(24px,3vw,36px);box-shadow:0 15px 30px rgba(16,45,68,.16)}
.dachmpu-ch-cal__result-kicker{color:#9de2da!important;font-size:.76rem!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.1em;margin:0 0 13px!important}
.dachmpu-ch-cal__result h3{color:#fff!important;font-size:1.3rem!important;line-height:1.3!important;margin:0 0 10px!important}
.dachmpu-ch-cal__total{color:#fff!important;font-size:clamp(30px,3.2vw,43px);font-weight:900;letter-spacing:-.035em;line-height:1.15;margin:12px 0}
.dachmpu-ch-cal__result-intro,.dachmpu-ch-cal__privacy{color:#d8e8ee!important;font-size:.89rem!important;line-height:1.65!important}
.dachmpu-ch-cal__breakdown{border-top:1px solid rgba(255,255,255,.24);margin:24px 0;padding-top:13px}.dachmpu-ch-cal__breakdown div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.15);font-size:.87rem;color:#e2eef2}.dachmpu-ch-cal__breakdown strong{font-weight:800;white-space:nowrap;color:#fff}
.dachmpu-ch-cal__copy{background:transparent!important;border:1px solid rgba(255,255,255,.58)!important;color:#fff!important;border-radius:10px!important;width:100%;padding:13px!important;cursor:pointer;font-weight:800;font-size:.9rem!important}
.dachmpu-ch-cal__status{min-height:1.2em;font-size:.8rem!important;color:#c1efe9!important;margin:8px 0!important}
.dachmpu-ch-cal__cta{display:flex;justify-content:space-between;align-items:center;gap:10px;text-decoration:none!important;color:var(--ch-navy)!important;background:#effbfb!important;border:1px solid #b8e3e1;border-radius:11px;font-size:.94rem!important;font-weight:800;padding:16px 17px;margin-top:18px}.dachmpu-ch-cal__cta:hover{background:#d7f3f0!important}
.dachmpu-ch-cal__foot{margin-top:23px;font-size:.85rem!important;line-height:1.65!important;color:var(--ch-muted)!important}.dachmpu-ch-cal__foot strong{color:var(--ch-navy)!important}.dachmpu-ch-cal__foot a{color:#096477!important;text-decoration:underline}
@media(max-width:860px){.dachmpu-ch-cal__layout{grid-template-columns:1fr}.dachmpu-ch-cal__result{position:static}.dachmpu-ch-cal{margin:30px auto}.dachmpu-ch-cal__stamp{width:54px;height:54px;font-size:18px}}
@media(max-width:480px){.dachmpu-ch-cal{border-radius:14px;padding:18px}.dachmpu-ch-cal__stamp{display:none}.dachmpu-ch-cal__line{align-items:flex-start;flex-direction:column;gap:8px}.dachmpu-ch-cal__amount{width:100%}.dachmpu-ch-cal__two{grid-template-columns:1fr}.dachmpu-ch-cal__breakdown div{font-size:.79rem}}
