.stromsteuer-calc{display:grid;gap:var(--s7);max-width:54rem;margin-inline:auto;padding:clamp(1.5rem, 4vw, 2.5rem);border-radius:var(--r-lg);background:color-mix(in srgb,var(--on-deep) 6%,transparent);border:1px solid color-mix(in srgb,var(--on-deep) 14%,transparent)}@media (min-width:768px){.stromsteuer-calc{grid-template-columns:1.15fr 0.85fr;align-items:center}}.stromsteuer-calc__label{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s3);margin-bottom:var(--s5);font-weight:var(--w-bold);color:var(--on-deep)}.stromsteuer-calc__live{font-variant-numeric:tabular-nums;font-size:var(--t-lg);color:var(--accent-on-deep)}.stromsteuer-calc__range{-webkit-appearance:none;appearance:none;display:block;width:100%;height:2.75rem;margin:0;padding:0;background:#fff0;outline:none;cursor:pointer;touch-action:manipulation}.stromsteuer-calc__range:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--r-pill)}.stromsteuer-calc__range::-webkit-slider-runnable-track{height:.7rem;border-radius:var(--r-pill);background:linear-gradient(to right,var(--accent) 0,var(--accent) var(--fill,4%),color-mix(in srgb,var(--on-deep) 18%,transparent) var(--fill,4%),color-mix(in srgb,var(--on-deep) 18%,transparent) 100%)}.stromsteuer-calc__range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:2.75rem;height:2.75rem;margin-top:-1.025rem;border-radius:50%;background:var(--accent);border:3px solid var(--on-deep);box-shadow:0 2px 10px color-mix(in srgb,var(--ink) 35%,transparent);cursor:grab}.stromsteuer-calc__range::-moz-range-track{height:.7rem;border-radius:var(--r-pill);background:color-mix(in srgb,var(--on-deep) 18%,transparent)}.stromsteuer-calc__range::-moz-range-progress{height:.7rem;border-radius:var(--r-pill);background:var(--accent)}.stromsteuer-calc__range::-moz-range-thumb{width:2.75rem;height:2.75rem;border-radius:50%;background:var(--accent);border:3px solid var(--on-deep);box-shadow:0 2px 10px color-mix(in srgb,var(--ink) 35%,transparent);cursor:grab}.stromsteuer-calc__ticks{display:flex;justify-content:space-between;margin-top:var(--s4);font-size:var(--t-xs);color:var(--on-deep-2)}.stromsteuer-calc__result{display:grid;gap:var(--s3);text-align:center;padding:var(--s5);border-radius:var(--r);background:color-mix(in srgb,var(--on-deep) 8%,transparent);border:1px solid color-mix(in srgb,var(--on-deep) 12%,transparent)}.stromsteuer-calc__result-label{margin:0;font-size:var(--t-sm);color:var(--on-deep-2)}.stromsteuer-calc__result strong{font-size:clamp(2.25rem, 5.5vw, 3.25rem);color:var(--accent-on-deep);line-height:1.05;font-variant-numeric:tabular-nums}.stromsteuer-calc__break{display:grid;gap:.45rem;margin:var(--s2) 0 0;padding:0;font-size:var(--t-sm);color:var(--on-deep-2)}.stromsteuer-calc__break div{display:flex;justify-content:space-between;gap:var(--s4)}.stromsteuer-calc__break dt{margin:0;font-weight:var(--w-normal)}.stromsteuer-calc__break dd{margin:0;font-variant-numeric:tabular-nums;color:var(--on-deep);font-weight:var(--w-bold)}.stromsteuer-calc__hint{font-size:var(--t-xs);color:var(--on-deep-2);line-height:1.45;max-width:36ch;margin-inline:auto}.stromsteuer-calc--teaser{margin-top:0;background:var(--deep);border-color:#fff0;box-shadow:var(--shade-lg)}.stromsteuer-calc--paper{--on-deep:var(--ink);--on-deep-2:var(--ink-2);--accent-on-deep:var(--accent);margin-inline:auto;background:var(--surface);border-color:var(--line)}.stromsteuer-calc--paper .stromsteuer-calc__range::-webkit-slider-thumb,.stromsteuer-calc--paper .stromsteuer-calc__range::-moz-range-thumb{border-color:var(--surface)}.stromsteuer-teaser__cta{margin-top:var(--s7)}.tax-desk{display:grid;gap:clamp(2rem, 5vw, 4.5rem);align-items:center}@media (min-width:900px){.tax-desk{grid-template-columns:0.9fr 1.1fr}}.tax-desk__copy h2{max-width:14ch}.tax-desk__copy p{margin-top:var(--s4);margin-bottom:var(--s6);color:var(--ink-2);max-width:38ch;font-size:var(--t-md)}.dossier{display:grid;background:var(--bg)}@media (min-width:960px){.dossier{grid-template-columns:minmax(16rem,0.86fr) minmax(0,1.14fr);align-items:start}}.dossier__scene{position:relative;height:36vh;min-height:14rem;overflow:hidden;background:var(--deep);color:var(--on-deep)}.dossier__scene img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.dossier__caption{position:absolute;left:0;right:0;bottom:0;margin:0;padding:1rem 1.15rem;background:var(--deep);color:var(--on-deep);font-size:var(--t-sm);font-weight:var(--w-bold);line-height:1.35;max-width:none}@media (min-width:960px){.dossier__scene{position:sticky;top:0;height:100vh;min-height:100vh}.dossier__caption{padding:1.15rem var(--gutter);font-size:var(--t-md);max-width:22ch}}.dossier__sheet{padding:clamp(2rem, 5vw, 4.25rem) var(--gutter) clamp(4.5rem, 10vw, 7rem);max-width:42rem}.dossier__sheet h1{max-width:16ch;margin:0}.dossier__lead{margin-top:var(--s5);font-size:var(--t-md);color:var(--ink-2);max-width:46ch}.dossier-meter{margin-top:var(--s6);margin-bottom:var(--s5)}.dossier-meter__row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--s4);margin-bottom:var(--s3)}.dossier-meter__row p{margin:0;font-size:var(--t-sm);color:var(--ink-2)}.dossier-meter__row strong{display:block;font-size:var(--t-xl);font-variant-numeric:tabular-nums;color:var(--accent);letter-spacing:-.03em}.dossier-meter__track{height:4px;background:var(--surface-3);border-radius:var(--r-pill);overflow:hidden}.dossier-meter__fill{height:100%;width:100%;transform:scaleX(var(--p,0));transform-origin:left;background:var(--accent);border-radius:inherit;transition:transform var(--base)}.dossier__list{margin:0}.dossier-item{position:relative;display:grid;grid-template-columns:1.75rem 2.1rem 1fr;gap:var(--s4);align-items:start;padding:1.05rem .15rem;border-bottom:1px solid var(--line);cursor:pointer}.dossier-item input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.dossier-item__mark{width:1.75rem;height:1.75rem;margin-top:.1rem;border:1.5px solid var(--line-strong);border-radius:5px;background:var(--surface);display:grid;place-items:center;transition:background var(--fast),border-color var(--fast)}.dossier-item__mark::after{content:"";width:.55rem;height:.32rem;border-left:2px solid var(--on-accent);border-bottom:2px solid var(--on-accent);transform:rotate(-45deg) translateY(-1px) scale(0);transition:transform var(--fast)}.dossier-item:has(input:checked) .dossier-item__mark{background:var(--accent);border-color:var(--accent)}.dossier-item:has(input:checked) .dossier-item__mark::after{transform:rotate(-45deg) translateY(-1px) scale(1)}.dossier-item:has(input:focus-visible) .dossier-item__mark{outline:3px solid var(--accent);outline-offset:3px}.dossier-item.is-current{background:var(--surface-2);margin-inline:-.5rem;padding-inline:.65rem;border-radius:var(--r-sm)}.dossier-item.is-done .dossier-item__copy strong{color:var(--ink-2)}.dossier-item__idx{font-variant-numeric:tabular-nums;font-weight:var(--w-bold);font-size:var(--t-sm);color:var(--accent);padding-top:.28rem}.dossier-item__copy{min-width:0;color:var(--ink-2);font-size:var(--t-sm);line-height:1.5}.dossier-item__copy strong{display:block;margin-bottom:.2rem;font-size:var(--t-base);color:var(--ink)}.dossier__note{margin-top:var(--s6);color:var(--ink-2);font-size:var(--t-sm);max-width:46ch}.dossier__sheet .btns{margin-top:var(--s6)}.invoice-stage{display:grid;background:var(--bg)}@media (min-width:960px){.invoice-stage{grid-template-columns:1fr 1fr}}.invoice-stage__scene{position:relative;display:grid;place-items:center;padding:clamp(1.5rem, 4vw, 3.25rem) var(--gutter);background:var(--deep);overflow:hidden}.invoice-stage__scene>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.32}.invoice-stage__scene::after{content:"";position:absolute;inset:0;background:color-mix(in srgb,var(--deep) 55%,transparent);pointer-events:none}.bill{position:relative;z-index:1;width:min(100%, 28rem);padding:var(--s6) var(--s5);background:#fbfbfa;color:#191b19;--ink:#191b19;--ink-2:#4a4f4c;--ink-3:#626864;--accent:#b4460d;--on-accent:#ffffff;--line:#dcdedb;--accent-soft:#fdf0e8;border-radius:var(--r);box-shadow:var(--shade-lg);font-variant-numeric:tabular-nums}.bill__head{display:flex;justify-content:space-between;gap:var(--s4);align-items:baseline;margin-bottom:var(--s3)}.bill__issuer{margin:0;font-weight:var(--w-black);letter-spacing:-.02em}.bill__kind{margin:0;font-size:var(--t-sm);color:var(--ink-2)}.bill__who{margin:0 0 var(--s5);font-size:var(--t-sm);color:var(--ink-2)}.bill__rows{display:grid}.bill__rows button{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s4);width:100%;margin:0;padding:.85rem .65rem;background:none;border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;border-radius:0;min-height:2.75rem;color:inherit}.bill__rows button span{color:var(--ink-2)}.bill__rows button strong{font-weight:var(--w-bold);color:var(--ink)}.bill__rows button.is-on,.bill__rows button[aria-pressed="true"]{background:var(--accent-soft)}.bill__rows button.is-on span,.bill__rows button[aria-pressed="true"] span{color:var(--accent)}.bill__foot{margin:var(--s5) 0 0;font-size:var(--t-xs);color:var(--ink-3);max-width:none}.invoice-stage__guide{padding:clamp(2rem, 5vw, 4.5rem) var(--gutter) clamp(4.5rem, 10vw, 6.5rem);display:grid;align-content:center;gap:var(--s5);max-width:38rem}.invoice-stage__guide h1{max-width:14ch;margin:0}.invoice-stage__lead{margin:0;color:var(--ink-2);max-width:46ch;font-size:var(--t-md)}.beat-tabs{display:flex;flex-wrap:wrap;gap:.4rem}.beat-tabs button{min-width:2.75rem;min-height:2.75rem;padding:0 .65rem;border:1.5px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font-weight:var(--w-bold);font-variant-numeric:tabular-nums;cursor:pointer}.beat-tabs button:hover{border-color:var(--ink)}.beat-tabs button[aria-selected="true"]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.beat-panel h2{margin:0 0 var(--s4);max-width:16ch;font-size:var(--t-xl)}.beat-panel p{margin:0;color:var(--ink-2);font-size:var(--t-md);max-width:46ch}.beat-panel a{color:var(--accent);text-decoration:underline}.model-desk{position:relative;padding-block:clamp(2.75rem, 7vw, 5.5rem) clamp(4.5rem, 10vw, 7rem);background:var(--deep);color:var(--on-deep)}.model-desk__inner{display:grid;gap:var(--s7);max-width:52rem}.model-desk__intro h1{max-width:16ch;margin:0;color:var(--on-deep)}.model-desk__intro p{margin-top:var(--s5);color:var(--on-deep-2);max-width:46ch;font-size:var(--t-md)}.model-desk__dots{display:flex;flex-wrap:wrap;gap:var(--s5);margin-top:var(--s6);font-size:var(--t-sm);font-weight:var(--w-bold)}.model-desk__dots li{color:var(--on-deep-2);font-weight:var(--w-mid)}.model-desk__dots li[aria-current="step"]{color:var(--accent-on-deep);font-weight:var(--w-bold)}.model-desk__form{display:grid;gap:var(--s5)}.model-desk fieldset{margin:0;padding:0;border:0}.model-desk legend{padding:0;margin:0 0 var(--s5);font-size:var(--t-xl);font-weight:var(--w-black);letter-spacing:-.03em;color:var(--on-deep);max-width:24ch}.model-desk__back{justify-self:start;min-height:2.75rem;padding:0;background:none;border:0;color:var(--accent-on-deep);font-weight:var(--w-bold);cursor:pointer}.model-desk__back:hover{color:var(--on-deep)}.model-tiles{display:grid;gap:var(--s4)}@media (min-width:720px){.model-tiles{grid-template-columns:repeat(3,1fr)}}.model-tile{cursor:pointer;display:block}.model-tile input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.model-tile__face{display:grid;align-content:center;gap:.35rem;min-height:8.25rem;padding:1.2rem 1.15rem;border:1.5px solid var(--deep-line);border-radius:var(--r);background:color-mix(in srgb,var(--on-deep) 7%,transparent);transition:border-color var(--fast),background var(--fast)}.model-tile:hover .model-tile__face{border-color:color-mix(in srgb,var(--on-deep) 50%,transparent)}.model-tile:has(input:checked) .model-tile__face{border-color:var(--accent-on-deep);background:color-mix(in srgb,var(--accent-on-deep) 16%,transparent)}.model-tile:has(input:focus-visible) .model-tile__face{outline:3px solid var(--accent-on-deep);outline-offset:3px}.model-tile__face strong{display:block;font-size:var(--t-lg);color:var(--on-deep);letter-spacing:-.02em}.model-tile__face span{color:var(--on-deep-2);font-size:var(--t-sm)}.model-result{display:grid;gap:var(--s4)}.model-result[hidden]{display:none}.model-result h2{margin:0;font-size:var(--t-3xl);max-width:14ch;color:var(--on-deep)}.model-result__kind{margin:0;font-size:var(--t-sm);font-weight:var(--w-bold);color:var(--accent-on-deep)}.model-result p{color:var(--on-deep-2);max-width:48ch}.model-result__hint{font-size:var(--t-sm)}.model-desk .btns{margin-top:var(--s4)}.model-desk .btn-on-deep{border-color:var(--deep-line)}.model-desk__form.is-guided [type="submit"]{display:none}@media (prefers-reduced-motion:reduce){.dossier-meter__fill,.model-tile__face{transition:none}}@media (max-width:759px){.dossier__sheet,.invoice-stage__guide,.model-desk{padding-bottom:6.5rem}}