/* Kontakt und Rechenwerkzeuge: eigenständige, mobile Komponenten. */
.mru-tools,.mru-contact{color:#173146;line-height:1.6;margin-block:clamp(2rem,5vw,5rem)}
.mru-tools *,.mru-contact *{box-sizing:border-box}
.mru-tools [hidden],.mru-contact [hidden]{display:none!important}
.mru-tools h2,.mru-contact h2{font-size:clamp(1.65rem,3vw,2.55rem);line-height:1.15;letter-spacing:-.03em;margin:.5rem 0 1rem}
.mru-tools h3,.mru-contact h3{font-size:1.2rem;line-height:1.3}
.mt-kicker{color:#006084;font-weight:800;font-size:.78rem;letter-spacing:.11em;text-transform:uppercase}
.mt-intro{max-width:70ch;font-size:1.05rem}
.mt-hero{padding:clamp(1.2rem,4vw,3.5rem);border-radius:28px;background:linear-gradient(125deg,#e5f7ff,#f7eafb);border:1px solid #c6dff0}
.mt-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:2rem;align-items:start}
.mt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem}
.mt-card,.mt-calculator{border:1px solid #ccdeea;background:#fff;border-radius:20px;padding:clamp(1rem,3vw,1.7rem);min-width:0}
.mt-card{display:flex;flex-direction:column;gap:.4rem}.mt-card p{margin:.3rem 0}.mt-card a{margin-top:auto;font-weight:750}
.mt-tool-nav{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.3rem 0 2rem}.mt-tool-nav a{border:1px solid #b8cfe0;border-radius:30px;padding:.5rem .9rem;background:#fff;font-size:.95rem}
.mt-tool-nav.wrap{margin:1.3rem auto 2rem;align-items:center}.mt-tool-nav strong{font-size:.88rem;margin-right:.5rem}
.mt-calculator{margin:1rem 0;scroll-margin-top:7rem}
.mt-calculator>summary{cursor:pointer;font-size:1.2rem;font-weight:800;color:#123650;list-style-position:outside;margin-left:1rem;padding:.3rem 0}
.mt-calculator>summary small{display:block;font-size:.88rem;font-weight:450;color:#496277;margin-top:.3rem}
.mt-calculator[open]>summary{margin-bottom:1.2rem}
.mt-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.mt-field,.mru-contact label{display:flex;flex-direction:column;gap:.4rem;font-weight:650;font-size:.94rem;min-width:0}
.mt-field small{font-size:.78rem;font-weight:450;color:#496277}
.mru-tools input,.mru-contact input,.mru-contact select,.mru-contact textarea,.mru-tools select{font:inherit;color:#15364b;background:#fff;border:1px solid #829db0;border-radius:9px;padding:.75rem;width:100%;min-width:0;max-width:100%}
.mru-contact textarea{resize:vertical;min-height:110px}.mru-contact form>.mt-field{margin-top:1rem}
.mru-tools :focus-visible,.mru-contact :focus-visible{outline:3px solid #006c96;outline-offset:4px}
.mt-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.8rem;margin:1.3rem 0}.mt-actions a,.mt-actions button{overflow-wrap:anywhere}
.mt-btn,.mru-tools .mt-btn,.mru-contact .mt-btn{display:inline-flex;justify-content:center;align-items:center;border:1px solid #00618a;border-radius:10px;background:#00618a;color:#fff;padding:.8rem 1.1rem;font:inherit;font-weight:750;text-decoration:none;cursor:pointer;line-height:1.4;text-align:center}
.mt-btn.mt-secondary{color:#173c56;background:white;border-color:#a2bacb}.mt-small{font-size:.85rem;line-height:1.5;color:#465e70}
.mt-result{background:#f1f8fc;border-radius:16px;padding:1.2rem;border:1px solid #cee1eb;min-width:0}
.mt-result dl{margin:0;display:grid;gap:.8rem}.mt-result dt{font-size:.87rem;color:#425e70}.mt-result dd{margin:0;font-size:clamp(1.25rem,2.4vw,1.75rem);font-weight:800;line-height:1.3;overflow-wrap:anywhere}
.mt-result dd.mt-negative{color:#98293b}.mt-bars{margin-top:1.3rem;display:grid;gap:.9rem}.mt-bar-label{display:flex;justify-content:space-between;gap:1rem;font-size:.8rem}.mt-bar-label strong{white-space:normal;text-align:right}.mt-track{height:12px;background:#dce9f1;border-radius:10px;overflow:hidden;margin-top:.25rem}.mt-fill{height:100%;min-width:0;background:linear-gradient(90deg,#0787b7,#9860b0);border-radius:10px}.mt-fill.is-negative{background:#a0384a}
.mt-formula{border-top:1px solid #ccdeea;padding-top:1rem;margin-top:1rem;font-size:.87rem}.mt-formula summary{cursor:pointer;font-weight:750}.mt-message{font-size:.9rem;font-weight:650;color:#753045}
.mt-process{margin:1.5rem 0 2rem}.mt-process ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;list-style:none;padding:0;counter-reset:steps}
.mt-process li{counter-increment:steps;position:relative;padding:1.25rem;border-radius:16px;background:linear-gradient(140deg,#e7f7ff,#f2eef9);border:1px solid #c9dfec}
.mt-process li:before{content:'0' counter(steps);font-size:1.75rem;font-weight:850;color:#00688e;display:block;letter-spacing:-.06em}.mt-process li:not(:last-child):after{content:'→';position:absolute;right:-.85rem;top:2rem;font-size:1.5rem;z-index:1;color:#715a86}
.mt-process strong{display:block;margin:.5rem 0}.mt-process p{font-size:.92rem;margin:0}
.mt-people{display:flex;flex-wrap:wrap;gap:1.2rem;margin:1.4rem 0}.mt-person{display:flex;align-items:center;gap:.7rem}.mt-person img,.mt-initial{width:64px;height:64px;object-fit:cover;object-position:50% 25%;border-radius:50%;border:3px solid #fff;background:#daeef7;flex-shrink:0}.mt-initial{display:grid;place-items:center;font-size:1.3rem;color:#005d83;font-weight:800}.mt-person strong{display:block;font-size:.94rem}.mt-person span small{display:block;font-size:.8rem}.mt-choice{display:flex;flex-wrap:wrap;gap:.7rem;margin-block:1.5rem}.mt-choice a{flex:1;min-width:180px}
.mt-contact-full{border-top:1px solid #d5e0e8;padding-top:2.5rem;scroll-margin-top:7rem}.mt-contact-short{scroll-margin-top:7rem;margin-top:2.5rem}
.mt-draft{margin-top:1rem;padding:1.2rem;border:1px solid #bad8e6;border-radius:14px;background:#f5fbff}.mt-draft textarea{font-family:inherit;font-size:.9rem;min-height:230px;font-weight:400}.mt-draft [data-draft-status]{font-weight:700;color:#225b40}
.mt-context{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.88rem;max-height:260px;overflow:auto;background:#eff6fa;padding:1rem;border-radius:12px}
.mt-inline-link{font-weight:750}.mt-hub-list{display:grid;gap:1.5rem}.mt-hub-list>section{scroll-margin-top:7rem}.mt-source{font-size:.86rem;border-top:1px solid #ccddeb;padding-top:1rem}
.mt-caption{font-size:.78rem;color:#496277;max-width:70ch}.mt-mini-team{margin-bottom:1rem}
@media(max-width:760px){.mt-layout{grid-template-columns:1fr}.mt-process ol{grid-template-columns:1fr}.mt-process li:not(:last-child):after{content:'↓';right:1rem;top:auto;bottom:-1.1rem}.mt-result{margin-top:.3rem}.mt-hero{border-radius:18px}.mt-people{gap:.8rem}.mt-person img,.mt-initial{width:52px;height:52px}}
@media(max-width:430px){.mt-fields{grid-template-columns:1fr}.mt-actions{align-items:stretch;flex-direction:column}.mt-actions>a,.mt-actions>button{width:100%}.mt-person{flex:1 0 40%}.mt-person strong{font-size:.88rem}}
@media print{.mt-actions,.mt-tool-nav,.mt-choice,.mt-contact-short,.mt-contact-full{display:none!important}.mt-layout{display:block}.mt-calculator{break-inside:avoid}.mt-result{background:#fff}.mt-fill{background:#4d7690;print-color-adjust:exact}}
