/* ModularWert Steuerliche Vorteile – namespaced, greift nicht in Bestandsseiten ein. */
.mwt{--mwt-red:#c72b32;--mwt-red-dark:#a71e28;--mwt-ink:#17191b;--mwt-muted:#65676c;--mwt-line:#e3e4e6;--mwt-paper:#f7f7f7;background:#fff;color:var(--mwt-ink);overflow:hidden}
.mwt *{box-sizing:border-box}
.mwt .wrap{width:min(1160px,calc(100% - 40px));margin-inline:auto}
.mwt h1,.mwt h2,.mwt h3,.mwt p{margin-top:0}
.mwt h1,.mwt h2,.mwt h3{letter-spacing:-.045em}
.mwt a{text-decoration:none}
.mwt button,.mwt input{font:inherit}
.mwt [hidden]{display:none!important}
.mwt-hero{position:relative;padding:clamp(75px,10vw,134px) 0 102px;color:white;background:radial-gradient(ellipse at 88% 15%,rgba(191,31,42,.18),transparent 42%),linear-gradient(135deg,#16191b,#07080a);isolation:isolate}
.mwt-hero:after{content:"";position:absolute;right:-9%;top:-26%;width:min(55vw,650px);aspect-ratio:1;border:1px solid rgba(228,39,48,.18);border-radius:50%;box-shadow:0 0 0 85px rgba(212,33,42,.035),0 0 0 165px rgba(212,33,42,.02);pointer-events:none;z-index:-1}
.mwt-hero-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:70px;align-items:center}
.mwt-eyebrow{font-weight:800;font-size:12px;color:#e2a7ab;letter-spacing:.135em;text-transform:uppercase;display:flex;align-items:center;gap:11px;margin-bottom:20px}
.mwt-eyebrow-dark{color:var(--mwt-red)}
.mwt-red-dot{width:8px;height:8px;border-radius:50%;background:#ea4851;box-shadow:0 0 0 5px rgba(225,50,62,.13)}
.mwt-hero h1{font-size:clamp(44px,5.1vw,73px);line-height:1.055;font-weight:850;margin:0 0 25px;max-width:730px}
.mwt-hero h1 span{color:#f0636a}
.mwt-hero-copy{font-size:clamp(16px,1.45vw,19px);line-height:1.75;color:#d7d7d9;max-width:630px}
.mwt-hero-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:35px}
.mwt-btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:15px 24px;min-height:52px;border-radius:10px;font-size:15px;font-weight:800;transition:transform .16s,background .16s}
.mwt-btn:hover{transform:translateY(-2px)}
.mwt-btn-red{background:var(--mwt-red);color:white!important}
.mwt-btn-red:hover{background:var(--mwt-red-dark)}
.mwt-hero-link{font-weight:700;color:white;border-bottom:1px solid rgba(255,255,255,.5);padding:10px 0}
.mwt-hero-visual{border-radius:22px;border:1px solid #4a272c;background:linear-gradient(145deg,rgba(53,44,47,.88),rgba(20,20,22,.92));padding:35px 34px 29px;box-shadow:0 30px 75px rgba(0,0,0,.28);position:relative}
.mwt-visual-top{font-size:12px;font-weight:800;letter-spacing:.13em;color:#c8b8ba}
.mwt-visual-number{font-size:clamp(100px,10vw,156px);font-weight:880;line-height:1;letter-spacing:-.095em;color:white;margin:24px 0 2px}
.mwt-visual-number span{color:#ed515c;font-size:.4em;letter-spacing:-.03em;vertical-align:top;margin-left:12px}
.mwt-visual-label{font-size:16px;font-weight:750;line-height:1.5;max-width:340px}
.mwt-visual-rule{height:1px;background:#484147;margin:25px 0 18px}
.mwt-visual-chips{display:flex;flex-wrap:wrap;gap:8px}
.mwt-visual-chips span{background:#3a2b30;border:1px solid #50363c;color:#fff2f3;padding:8px 11px;border-radius:8px;font-size:12px;font-weight:750}
.mwt-visual-foot{color:#bbb2b4;font-size:12px;line-height:1.6;margin-top:18px}
.mwt-section{padding:88px 0}
.mwt-section-head{max-width:780px;margin-bottom:36px}
.mwt-section-head h2,.mwt-building-section h2,.mwt-last h2{font-size:clamp(33px,3.7vw,49px);line-height:1.11;margin:0 0 14px;font-weight:840}
.mwt-section-head>p{font-size:17px;color:var(--mwt-muted);line-height:1.75;margin:0}
.mwt-calculator-section{background:#fff}
.mwt-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}
.mwt-mode-btn{background:#f7f7f8;border:1px solid #e7e7e8;border-radius:13px;padding:19px 23px;display:flex;gap:15px;text-align:left;align-items:start;cursor:pointer;color:#282a2d;transition:border .2s,background .2s;min-height:92px}
.mwt-mode-btn.is-active{background:#fff6f6;border-color:#d95056;box-shadow:inset 0 0 0 1px #d95056}
.mwt-mode-nr{font-size:13px;color:var(--mwt-red);font-weight:850;padding-top:1px}
.mwt-mode-btn strong{font-size:17px;display:block;margin-bottom:5px}
.mwt-mode-btn small{font-size:12px;line-height:1.5;color:#77797d;display:block}
.mwt-calculator-grid{display:grid;grid-template-columns:.96fr 1.04fr;gap:15px;align-items:stretch}
.mwt-controls,.mwt-results{border-radius:18px;padding:32px}
.mwt-controls{background:#fbfbfb;border:1px solid var(--mwt-line)}
.mwt-card-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:33px}
.mwt-card-heading h3{font-size:24px;margin:0}
.mwt-pill{border-radius:20px;color:var(--mwt-red);background:#ffe8ea;font-size:10px;font-weight:850;letter-spacing:.08em;padding:8px 10px;white-space:nowrap}
.mwt-control{margin-bottom:29px}
.mwt-control-heading{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:17px}
.mwt-control label{font-size:14px;font-weight:780;line-height:1.45}
.mwt-control output{white-space:nowrap;font-size:21px;font-weight:850;font-variant-numeric:tabular-nums;letter-spacing:-.035em}
.mwt-control input[type=range]{display:block;width:100%;height:7px;accent-color:var(--mwt-red);cursor:pointer;margin:3px 0 11px}
.mwt-scale{display:flex;justify-content:space-between;color:#999;font-size:11px;margin:0 0 10px}
.mwt-control small,.mwt-check small{display:block;font-size:12px;line-height:1.55;color:#74777b}
.mwt-togglebox{border-top:1px solid var(--mwt-line);padding-top:19px}
.mwt-check{display:flex;gap:12px;align-items:flex-start;margin-bottom:17px;font-size:13px;font-weight:730;line-height:1.5;cursor:pointer}
.mwt-check input{width:19px;height:19px;flex:0 0 19px;margin-top:2px;accent-color:var(--mwt-red)}
.mwt-check small{font-weight:450;margin-top:4px}
.mwt-note{border-radius:12px;background:#f2f0ef;padding:21px;font-size:14px;line-height:1.75;color:#434343}
.mwt-note p{margin:6px 0 0}
.mwt-results{background:linear-gradient(148deg,#191b1f,#090a0d);color:white;padding:36px 38px;box-shadow:0 23px 55px rgba(24,25,28,.12)}
.mwt-results-kicker{letter-spacing:.13em;color:#ee959b;font-size:11px;font-weight:850;margin-bottom:14px}
.mwt-results-lead{color:#e7e8eb;font-size:18px;line-height:1.5;font-weight:720;max-width:390px}
.mwt-big-result{font-size:clamp(51px,6vw,80px);line-height:1.2;font-variant-numeric:tabular-nums;font-weight:880;letter-spacing:-.065em;margin:5px 0 15px;color:#fff}
.mwt-result-context{color:#bfc0c4;font-size:14px;line-height:1.65;min-height:65px;margin-bottom:18px}
.mwt-result-rule{height:1px;background:rgba(255,255,255,.15);margin:22px 0 20px}
.mwt-result-list{margin:0}
.mwt-result-list>div{display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.mwt-result-list dt{font-size:13px;color:#d1d1d5;max-width:245px;line-height:1.5}
.mwt-result-list dd{margin:0;white-space:nowrap;font-size:17px;font-weight:800;font-variant-numeric:tabular-nums}
.mwt-result-list>div.mwt-result-list-accent{border-bottom:0;margin-top:6px}
.mwt-result-list-accent dd{color:#ff858a}
.mwt-results-warning{border-left:3px solid #f16d73;background:#272024;padding:13px 15px;color:#efe6e7;font-size:12px;line-height:1.7;margin-top:20px;border-radius:0 7px 7px 0}
.mwt-calculator-under{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-top:14px;color:#787b7f;font-size:11px;line-height:1.6}
.mwt-soft-section{background:#f7f7f8}
.mwt-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.mwt-info-card{background:white;border:1px solid #e9e9ea;border-radius:15px;padding:29px;display:flex;flex-direction:column;box-shadow:0 10px 35px rgba(20,20,20,.02)}
.mwt-info-big{font-size:68px;line-height:1;font-weight:870;letter-spacing:-.075em;color:#232528;margin-bottom:17px}
.mwt-info-big span{color:var(--mwt-red);font-size:.43em;vertical-align:top;margin:8px 0 0 7px;display:inline-block}
.mwt-info-card h3{font-size:21px;margin:0 0 12px}
.mwt-info-card p{color:#686b70;font-size:14px;line-height:1.75;flex:1}
.mwt-info-card a,.mwt-legal-links a{color:var(--mwt-red-dark);font-weight:780;font-size:13px}
.mwt-building-grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:70px}
.mwt-building-section h2 span{color:var(--mwt-red)}
.mwt-building-section p{color:#62656a;line-height:1.8;font-size:16px}
.mwt-legal-links{display:flex;flex-wrap:wrap;gap:21px;margin-top:20px}
.mwt-building-highlight{border:1px solid #e7d6d8;border-radius:19px;padding:35px;background:linear-gradient(135deg,#fff5f5,#fff)}
.mwt-building-highlight>span{font-size:11px;letter-spacing:.1em;font-weight:850;color:#aa444b}
.mwt-building-highlight strong{display:block;font-size:132px;letter-spacing:-.09em;line-height:1.3;color:#242326}
.mwt-building-highlight p{font-size:16px;color:#2f3034;margin-bottom:12px}
.mwt-building-highlight small{color:#8c7376;font-size:12px}
.mwt-faq-section{padding-top:30px;padding-bottom:90px}
.mwt-faqs{border-top:1px solid #e4e4e6;max-width:960px}
.mwt-faqs details{border-bottom:1px solid #e4e4e6;padding:0 8px}
.mwt-faqs summary{font-size:17px;font-weight:760;cursor:pointer;padding:20px 25px 20px 0;list-style:none;position:relative}
.mwt-faqs summary::-webkit-details-marker{display:none}
.mwt-faqs summary:after{content:'+';position:absolute;right:2px;top:17px;color:var(--mwt-red);font-size:25px;font-weight:500}
.mwt-faqs details[open] summary:after{content:'−'}
.mwt-faqs details p{max-width:780px;font-size:14px;line-height:1.8;color:#696c70;margin:0 0 22px}
.mwt-last{background:#191a1d;padding:65px 0;color:#fff}
.mwt-last-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:60px;align-items:center}
.mwt-last h2 span{color:#ee626b}
.mwt-last p{font-size:15px;line-height:1.8;color:#cdced1;margin-bottom:0}
.mwt-last-action{display:flex;flex-direction:column;align-items:flex-start;gap:17px}
.mwt-last-action>a:not(.mwt-btn){font-size:14px;font-weight:740;color:#f2f2f2;border-bottom:1px solid #999;padding-bottom:5px}
.mwt-disclaimer{background:#f6f6f7;padding:22px 0;color:#727479;font-size:11px;line-height:1.75}
.mwt :focus-visible{outline:3px solid #e35159;outline-offset:3px}
@media(max-width:970px){.mwt-hero-grid,.mwt-building-grid{gap:32px}.mwt-hero-grid{grid-template-columns:1fr .85fr}.mwt-calculator-grid{grid-template-columns:1fr 1fr}.mwt-controls,.mwt-results{padding:25px}.mwt-info-card{padding:23px}.mwt-big-result{font-size:clamp(39px,5vw,59px)}}
@media(max-width:760px){.mwt .wrap{width:min(100% - 30px,620px)}.mwt-hero{padding:65px 0}.mwt-hero-grid,.mwt-calculator-grid,.mwt-building-grid,.mwt-last-grid{grid-template-columns:1fr;gap:22px}.mwt-hero h1{font-size:clamp(39px,9vw,57px)}.mwt-hero-visual{padding:25px}.mwt-visual-number{font-size:105px}.mwt-section{padding:63px 0}.mwt-section-head{margin-bottom:24px}.mwt-mode-switch{grid-template-columns:1fr;gap:9px}.mwt-mode-btn{padding:15px;min-height:auto}.mwt-controls,.mwt-results{padding:25px 22px}.mwt-info-grid{grid-template-columns:1fr;gap:12px}.mwt-info-card{padding:25px}.mwt-building-highlight strong{font-size:97px}.mwt-faq-section{padding-top:0}.mwt-last{padding:55px 0}.mwt-hero-actions{align-items:flex-start;gap:15px}.mwt-result-list dt{max-width:61%}}
@media(prefers-reduced-motion:reduce){.mwt *{scroll-behavior:auto!important;transition:none!important}}
/* V2: methodology panel, sliders and optional §7b scenario */
.mwt-control input[type=range]{min-height:22px;touch-action:pan-y}
.mwt-bridge-section{background:#fff;border-top:1px solid #e8e8e8}
.mwt-bridge-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}
.mwt-bridge-grid h2{font-size:clamp(30px,3.5vw,46px);line-height:1.14;margin:0 0 19px}
.mwt-bridge-grid p{color:#66696f;line-height:1.85;max-width:650px}
.mwt-bridge-aside{background:#f6f6f7;border:1px solid #e8e8eb;padding:29px;border-radius:16px}
.mwt-bridge-aside strong{font-size:17px;line-height:1.5}
.mwt-bridge-aside ol{padding-left:23px;margin:16px 0 25px;color:#60626a;line-height:1.8;font-size:14px}
.mwt-bridge-aside li{margin-bottom:9px}
@media(max-width:760px){.mwt-bridge-grid{grid-template-columns:1fr;gap:20px}.mwt-bridge-aside{padding:23px}.mwt-big-result{font-size:clamp(42px,11vw,66px);overflow-wrap:anywhere}}
