.v-rechner { --tick: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.2 8.6l3 3 6.6-7' fill='none' stroke='%23fbf8f1' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); --paper-edge: 0 14px 26px -22px rgba(31, 61, 42, .7); --board: #fffdf7; --peg: rgba(111, 74, 42, .22); --senf: #c9962c; --share-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='18' cy='5' r='3'/%3E%3Ccircle cx='6' cy='12' r='3'/%3E%3Ccircle cx='18' cy='19' r='3'/%3E%3Cpath d='M8.6 13.5l6.8 4M15.4 6.5l-6.8 4'/%3E%3C/svg%3E"); }

.v-rechner .rc-wrap { display: block !important; }
.v-rechner .rc-wrap > .article-main { max-width: none !important; margin: 0 !important; padding: 0 !important; }

.v-rechner .rc-head { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; padding: 8px 0 34px; }
.v-rechner .rc-head .breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; margin: 0 0 18px !important; padding: 0 !important; font: 600 12px/1.4 var(--f-sans) !important; letter-spacing: .12em; text-transform: uppercase; color: var(--c-green-ink) !important; }
.v-rechner .rc-head .breadcrumb a { color: var(--c-green-deep) !important; }
.v-rechner .rc-head .breadcrumb span { color: var(--c-ink-3); }
.v-rechner .rc-head .article-header { margin: 0 0 22px !important; padding: 0 !important; border: 0 !important; }
.v-rechner .rc-head .article-title { margin: 0 0 22px !important; padding-bottom: 22px !important; font: 400 clamp(38px, 4.4vw, 60px)/1.03 var(--f-serif) !important; letter-spacing: -.03em; color: var(--c-ink) !important; text-wrap: balance; }
.v-rechner .rc-head .article-title::after { width: 72px !important; height: 3px !important; border-radius: 0 !important; background: var(--c-green) !important; }
.v-rechner .rc-head .article-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 !important; padding: 0 !important; border: 0 !important; }
.v-rechner .rc-head .meta-divider { display: none !important; }
.v-rechner .rc-head .meta-item { display: inline-flex; align-items: center; gap: 7px; padding: 6px 12px 6px 9px; border: 1.5px solid var(--c-line); border-radius: 999px; background: var(--chalk); font: 500 13.5px/1.3 var(--f-sans) !important; color: var(--c-ink-2) !important; }
.v-rechner .rc-head .meta-item:first-child { color: var(--c-ink) !important; font-weight: 600 !important; }
.v-rechner .rc-head .meta-item svg { color: var(--c-green-deep); }
.v-rechner .rc-head .author-box { display: flex !important; flex-direction: row !important; align-items: center; gap: 16px; margin: 22px 0 0 !important; padding: 16px 0 0 !important; text-align: left !important; background: none !important; border: 0 !important; border-top: 1.5px dashed var(--c-line) !important; border-radius: 0 !important; box-shadow: none !important; }
.v-rechner .rc-head .author-avatar { flex: none; width: 60px !important; height: 60px !important; margin: 0 !important; border: 0 !important; background: none !important; }
.v-rechner .rc-head .author-avatar img { width: 60px !important; height: 60px !important; border-radius: 50% !important; object-fit: cover; border: 2px solid var(--chalk) !important; box-shadow: 0 0 0 1.5px var(--wall), 0 8px 14px -8px rgba(22, 48, 31, .6) !important; }
.v-rechner .rc-head .author-info { display: grid; gap: 2px; }
.v-rechner .rc-head .author-info > div:first-child { font: 600 11px/1 var(--f-sans) !important; letter-spacing: .12em; text-transform: uppercase; color: var(--walnut) !important; }
.v-rechner .rc-head .author-name { margin: 4px 0 0 !important; font: 400 21px/1.15 var(--f-serif) !important; color: var(--c-ink) !important; }
.v-rechner .rc-head .author-footer { margin: 4px 0 0 !important; padding: 0 !important; border: 0 !important; }
.v-rechner .rc-head .author-footer a { font: 600 13px/1 var(--f-sans) !important; color: var(--c-green-deep) !important; text-decoration: none; }
.v-rechner .rc-head .author-footer a:hover { text-decoration: underline; text-underline-offset: 3px; }
.v-rechner .rc-head .pt-lead { max-width: 60ch; margin: 0 !important; font-size: 18.5px !important; line-height: 1.65 !important; color: var(--c-ink-2) !important; }

.v-rechner .rc-desk { position: relative; margin: 0 0 30px; padding: max(150px, 44vw) 12px 34px; background: #d6c5a4 image-set(url(/assets/site/assets/rec-wand-hoch-900.avif) type('image/avif'), url(/assets/site/assets/rec-wand-hoch-900.webp) type('image/webp')) center top / 100% auto no-repeat; border-radius: 6px 6px 0 0; box-shadow: inset 0 0 0 1.5px rgba(120, 90, 50, .18); }
.v-rechner .rc-desk::after { content: ''; position: absolute; left: 0; right: 0; bottom: -26px; height: 30px; background: image-set(url(/assets/site/assets/rec-platte-1600.avif) type('image/avif'), url(/assets/site/assets/rec-platte-1600.webp) type('image/webp')) center / 100% 100% no-repeat; filter: drop-shadow(0 12px 12px rgba(40, 24, 10, .45)); pointer-events: none; }
.v-rechner .rc-board { position: relative; max-width: 1080px; margin: 0 auto; padding: clamp(26px, 2.6vw, 38px) clamp(16px, 2.6vw, 34px) clamp(18px, 2.2vw, 28px); background: var(--board); border: 1.5px solid var(--c-line); border-bottom: 7px solid var(--beam); border-radius: 3px; box-shadow: 0 1px 0 rgba(31, 61, 42, .1), 0 30px 40px -26px rgba(60, 38, 16, .8); }
.v-rechner .rc-board::before { content: ''; position: absolute; left: 50%; top: -62px; width: 130px; height: 89px; margin-left: -65px; background: image-set(url(/assets/site/assets/rec-klemme-300.avif) type('image/avif'), url(/assets/site/assets/rec-klemme-300.webp) type('image/webp')) center / contain no-repeat; filter: drop-shadow(0 6px 6px rgba(60, 38, 16, .35)); pointer-events: none; }

.v-rechner .rc-share { position: relative; display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px 28px; align-items: center; max-width: 960px; margin: 44px auto 64px; padding: 24px clamp(18px, 2.6vw, 30px); background: var(--chalk); border: 1.5px solid var(--c-line); border-left: 8px solid var(--beam); border-radius: 3px; box-shadow: var(--paper-edge); }
.v-rechner .rc-share .sidebar-widget, .v-rechner .rc-share .share-bottom { display: contents; }
.v-rechner .rc-share .widget-title { order: 1; }
.v-rechner .rc-share .share-bottom-title { order: 2; }
.v-rechner .rc-share .share-bottom-buttons { order: 3; }
.v-rechner .rc-share .copy-link-btn { order: 4; }
.v-rechner .rc-share .rc-live { order: 5; }
.v-rechner .rc-share .rc-embed { order: 6; }
.v-rechner .rc-share .widget-title { grid-column: 1; margin: 0 !important; padding: 0 !important; border: 0 !important; font: 400 clamp(22px, 2vw, 26px)/1.2 var(--f-serif) !important; letter-spacing: -.01em; text-transform: none !important; color: var(--c-ink) !important; }
.v-rechner .rc-share .share-bottom-title { grid-column: 1; margin: -8px 0 0 !important; font: 400 15px/1.45 var(--f-sans) !important; color: var(--c-ink-2) !important; text-align: left !important; }
.v-rechner .rc-share .share-bottom-buttons { display: flex !important; flex-wrap: wrap; gap: 12px; justify-content: flex-start !important; margin: 0 !important; }
.v-rechner .rc-share #copyLink { display: none !important; }
.v-rechner .rc-sb { display: inline-flex !important; align-items: center; justify-content: center; gap: 10px; width: 52px; height: 52px; padding: 0 !important; border: 0; border-radius: 50% !important; background: var(--wall) !important; color: var(--chalk) !important; box-shadow: 0 0 0 1.5px var(--wall), 0 8px 14px -8px rgba(31, 61, 42, .8); cursor: pointer; text-decoration: none !important; transition: background .15s, transform .15s, color .15s; }
.v-rechner .rc-sb [class^='icon-'] { display: none !important; }
.v-rechner .rc-sb:hover { background: var(--senf) !important; color: var(--c-ink) !important; transform: translateY(-2px); }
.v-rechner .rc-sb:focus-visible, .v-rechner .rc-share .copy-link-btn:focus-visible { outline: 3px solid var(--senf); outline-offset: 3px; }
.v-rechner .rc-share .copy-link-btn { position: relative; display: inline-flex !important; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 12px 22px !important; border-radius: 3px !important; background: var(--wall) !important; color: var(--chalk) !important; font: 600 15px/1.2 var(--f-sans) !important; box-shadow: 4px 4px 0 var(--c-green-line) !important; transition: background .15s, box-shadow .15s, transform .15s; }
.v-rechner .rc-share .copy-link-btn:hover { background: #173d21 !important; box-shadow: 2px 2px 0 var(--c-green-line) !important; transform: translate(2px, 2px); }
.v-rechner .rc-share .copy-link-btn.is-copied, .v-rechner .rc-sb.is-copied { background: var(--c-green-deep) !important; }
.v-rechner .rc-live { font: 600 13px/1.3 var(--f-sans); color: var(--c-green-deep); }
.v-rechner .rc-live:empty { display: none; }
.v-rechner .rc-share .rc-live { grid-column: 1 / -1; }
.v-rechner .rc-embed { grid-column: 1 / -1; padding-top: 14px; border-top: 1.5px dashed var(--c-line); }
.v-rechner .rc-embed__tg { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 0; border: 0; background: none; font: 600 14px/1.3 var(--f-sans); color: var(--wall); cursor: pointer; }
.v-rechner .rc-embed__tg::before { content: ''; width: 8px; height: 8px; margin-top: -3px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(-45deg); transition: transform .2s; }
.v-rechner .rc-embed__tg[aria-expanded='true']::before { transform: rotate(45deg); }
.v-rechner .rc-embed__pane { display: grid; gap: 10px; margin-top: 8px; }
.v-rechner .rc-embed__pane[hidden] { display: none; }
.v-rechner .rc-embed textarea { width: 100% !important; min-height: 96px; padding: 12px 14px; border: 1.5px solid var(--c-line); border-radius: 3px; background: #fffdf7; font: 400 13px/1.5 ui-monospace, monospace; color: var(--c-ink); resize: vertical; overflow-wrap: anywhere; }
.v-rechner .rc-embed__copy { justify-self: start; min-height: 44px; padding: 10px 18px; border: 1.5px solid var(--wall); border-radius: 3px; background: #fff; font: 600 14px/1.2 var(--f-sans); color: var(--wall); box-shadow: 3px 3px 0 rgba(31, 77, 43, .18); cursor: pointer; }

.v-rechner .rc-rail { display: none; }
.v-rechner .rc-rail__t { margin: 0; font: 600 11px/1 var(--f-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--walnut); }
.v-rechner .rc-rail__row { display: flex; gap: 10px; }
.v-rechner .rc-rail .rc-sb span { display: none; }
.v-rechner .rc-sharebtn { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border: 0; border-radius: 999px; background: var(--senf); color: var(--c-ink); font: 600 13px/1 var(--f-sans); cursor: pointer; }
.v-rechner .rc-sharebtn::before { content: ''; width: 16px; height: 16px; background: currentColor; -webkit-mask: var(--share-ico) center / contain no-repeat; mask: var(--share-ico) center / contain no-repeat; }
.v-rechner .rv-toc__close, .v-rechner .rv-bar, .v-rechner .rv-backdrop { display: none; }

.v-rechner .pt-ew.pt-ew.pt-ew { --ew-surface: #fff; --ew-surface-2: var(--c-mint-pale); --ew-ink: var(--c-ink); --ew-ink-2: var(--c-ink-2); --ew-ink-3: var(--c-ink-3); --ew-line: var(--c-line); --ew-accent: var(--wall); --ew-accent-2: var(--c-green-deep); --ew-accent-line: var(--c-green-line); --ew-good: var(--c-green-deep); --ew-bad: #a4452d; --ew-radius: 4px; --ew-radius-sm: 3px; --ew-font: var(--f-sans); --ew-serif: var(--f-serif); --ew-shadow: 0 1px 0 rgba(31, 61, 42, .08); --ew-shadow-lg: 0 30px 60px -20px rgba(15, 42, 26, .55); --ew-floor: #e8dcc2; --ew-wall: #f6f0e2; --ew-wall-side: #dccfb3; --ew-wall-ext: #c8b28b; --ew-win: #c7dad8; --ew-rad-t: #f4efe4; --ew-rad-l: #ddd4c2; --ew-rad-r: #c9bea8; margin: 0; }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-setup { display: grid; grid-template-columns: minmax(0, 1fr); padding: 0; background: none; border: 0; box-shadow: none; }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-setup > p:first-child { position: relative; margin: 0 0 22px; padding: 16px 18px 14px; background: #fffbea; border: 1.5px solid #eadfc0; border-radius: 2px; box-shadow: 0 12px 18px -16px rgba(40, 30, 10, .55); transform: rotate(-.4deg); font-size: 15px; line-height: 1.55; color: var(--c-ink-2); }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-setup > p:first-child::before { content: ''; position: absolute; left: 22px; top: -9px; width: 78px; height: 18px; background: rgba(227, 182, 76, .55); transform: rotate(-3deg); }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-setup > p:first-child a { color: var(--wall); text-decoration: underline; text-decoration-color: var(--c-green-line); text-underline-offset: 3px; }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-title { margin: 0 0 8px; font: 400 clamp(30px, 3vw, 40px)/1.08 var(--f-serif); letter-spacing: -.02em; color: var(--c-ink); }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-lead { margin: 0 0 22px; font-size: 16.5px; line-height: 1.6; color: var(--c-ink-2); }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-field > span { font: 600 11.5px/1.3 var(--f-sans); letter-spacing: .1em; text-transform: uppercase; color: var(--walnut); }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-field select { min-height: 48px; padding: 10px 40px 10px 14px; border: 1.5px solid var(--c-line); border-radius: 3px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%231f4d2b' stroke-width='1.8'/%3E%3C/svg%3E") right 14px center / 12px no-repeat; appearance: none; font: 500 16px/1.3 var(--f-sans); color: var(--c-ink); cursor: pointer; }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-field select:hover { border-color: var(--c-green-line); }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-seg { gap: 0; }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-seg button { min-height: 44px; margin: 0 0 6px 0; padding: 8px 16px; border: 1.5px solid var(--c-line); border-radius: 0; background: #fff; font: 600 14.5px/1.2 var(--f-sans); color: var(--c-ink-2); }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-seg button:first-child { border-radius: 3px 0 0 3px; }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-seg button:last-child { border-radius: 0 3px 3px 0; }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-seg button:hover { position: relative; z-index: 1; border-color: var(--c-green-line); background: var(--c-mint-pale); color: var(--c-ink); }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-seg button[aria-pressed='true'] { position: relative; z-index: 2; background: var(--wall); border-color: var(--wall); color: var(--chalk); box-shadow: inset 0 -3px 0 rgba(0, 0, 0, .18); }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-btn { min-height: 48px; padding: 10px 22px; border: 1.5px solid var(--wall); border-radius: 3px; background: #fff; font: 600 15px/1.2 var(--f-sans); color: var(--wall); box-shadow: 3px 3px 0 rgba(31, 77, 43, .18); transition: background .15s, box-shadow .15s, transform .15s; }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-btn:hover { background: var(--c-mint-pale); box-shadow: 1px 1px 0 rgba(31, 77, 43, .3); transform: translate(2px, 2px); }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-btn-primary, .v-rechner .pt-ew.pt-ew.pt-ew a.ew-btn-primary { background: var(--wall); border-color: var(--wall); color: var(--chalk); box-shadow: 4px 4px 0 var(--c-green-line); }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-btn-primary:hover, .v-rechner .pt-ew.pt-ew.pt-ew .ew-btn-primary:focus-visible { background: #173d21; border-color: #173d21; color: var(--chalk); box-shadow: 2px 2px 0 var(--c-green-line); }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-btn:disabled { transform: none; box-shadow: none; }
.v-rechner .pt-ew.pt-ew.pt-ew #ew-start { justify-self: start; min-width: 220px; margin-top: 6px; font-size: 16px; }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-note.ew-hard { padding: 10px 12px; border-left: 3px solid #b8731c; background: #fbf1df; color: #7a4a0f; font-weight: 500; }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-card { background: #fff; border: 1.5px solid var(--c-line); border-radius: 3px; box-shadow: none; }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-card h2 { margin: 0 0 10px; font: 400 20px/1.2 var(--f-serif); letter-spacing: -.01em; color: var(--c-ink); }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-hud { gap: 10px; margin-bottom: 12px; }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-hud > div { padding: 10px 14px; background: #fff; border: 1.5px solid var(--c-line); border-left: 4px solid var(--c-green-deep); border-radius: 3px; }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-hud span { font: 600 10.5px/1.3 var(--f-sans); letter-spacing: .12em; color: var(--walnut); }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-hud b { font: 400 22px/1.2 var(--f-serif); color: var(--c-ink); }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-budget { background: var(--c-mint-pale); border-color: var(--c-green-line); }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-budget-row b { font-family: var(--f-serif); font-weight: 400; font-size: 1.12em; color: var(--wall); }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-bar { height: 12px; background: #fff; border: 1.5px solid var(--c-green-line); border-radius: 2px; }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-bar .ew-lim { top: -5px; width: 3px; height: 20px; background: var(--walnut); border-radius: 1px; }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-stage { padding: 10px; background: linear-gradient(180deg, #f4ecda, #efe4cb); border: 1.5px solid var(--c-line); border-radius: 3px; box-shadow: inset 0 0 0 5px rgba(255, 255, 255, .35); }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-speed { margin-top: 6px; }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-meter-head { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: baseline; font: 600 14.5px/1.35 var(--f-sans); }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-meter-head small { white-space: nowrap; }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-meter-head b { color: var(--wall); font-weight: 600; }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-meter input[type='range'] { -webkit-appearance: none; appearance: none; height: 44px; background: transparent; accent-color: var(--wall); }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-meter input[type='range']::-webkit-slider-runnable-track { height: 8px; border-radius: 999px; background: linear-gradient(90deg, #c7dad8, #e3b64c 60%, #c9622f); box-shadow: inset 0 0 0 1px rgba(80, 55, 20, .25); }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-meter input[type='range']::-moz-range-track { height: 8px; border-radius: 999px; background: linear-gradient(90deg, #c7dad8, #e3b64c 60%, #c9622f); }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-meter input[type='range']::-webkit-slider-thumb { -webkit-appearance: none; width: 24px; height: 24px; margin-top: -8px; border-radius: 50%; background: var(--wall); border: 3px solid var(--chalk); box-shadow: 0 0 0 1.5px var(--wall), 0 4px 8px -3px rgba(22, 48, 31, .6); cursor: grab; }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-meter input[type='range']::-moz-range-thumb { width: 18px; height: 18px; border-radius: 50%; background: var(--wall); border: 3px solid var(--chalk); box-shadow: 0 0 0 1.5px var(--wall); cursor: grab; }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-meter input[type='range']:focus-visible { outline: 3px solid var(--c-green); outline-offset: 2px; border-radius: 6px; }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-meter { display: block; padding: 10px 0 2px; border-top: 1px dashed var(--c-line); }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-meter:first-child { border-top: 0; padding-top: 0; }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-check { gap: 12px; border-top: 1px dashed var(--c-line); }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-check:first-child { border-top: 0; }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-check input { width: 22px; height: 22px; accent-color: var(--wall); }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-shop-head b { font-weight: 600; }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-shop-head .ew-btn { min-height: 40px; padding: 6px 14px; box-shadow: 2px 2px 0 var(--c-green-line); }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-profile { padding: clamp(20px, 3vw, 34px); border-top: 6px solid var(--beam); }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-rank { font: 400 clamp(34px, 4vw, 48px)/1.1 var(--f-serif); color: var(--wall); }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-profile .ew-chips { justify-content: center; }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-modal { padding: 26px 26px 24px; background: var(--chalk); border-top: 7px solid var(--beam); border-radius: 3px; }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-modal::backdrop { background: rgba(15, 42, 26, .55); }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-kicker { font: 600 11px/1.3 var(--f-sans); letter-spacing: .14em; color: var(--walnut); }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-modal h2 { font: 400 26px/1.15 var(--f-serif); letter-spacing: -.01em; color: var(--c-ink); }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-actions .ew-btn { border-radius: 3px; }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-iso .ew-room-label { fill: #5b4a33; }
.v-rechner .pt-method { margin: 18px 0 0 !important; padding-top: 12px; border-top: 1.5px dashed var(--c-line); }
.v-rechner .pt-method summary { display: inline-flex !important; align-items: center; gap: 10px; font: 600 14px/1.3 var(--f-sans) !important; color: var(--wall) !important; list-style: none; }
.v-rechner .pt-method summary::-webkit-details-marker { display: none; }
.v-rechner .pt-method summary::before { content: ''; width: 8px; height: 8px; margin-top: -3px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(-45deg); transition: transform .2s; }
.v-rechner .pt-method[open] summary::before { transform: rotate(45deg); }
.v-rechner .pt-method p { max-width: 90ch; font-size: 14px !important; line-height: 1.65 !important; color: var(--c-ink-2) !important; }

.v-rechner .rc-body { display: block; }
.v-rechner .rc-main { min-width: 0; display: grid; gap: 28px; }
.v-rechner .rc-main > * { margin: 0 !important; min-width: 0; }
.v-rechner .rc-text { display: grid; gap: 28px; counter-reset: rcch; }
.v-rechner .rc-text > * { margin: 0 !important; min-width: 0; }
.v-rechner .rc-side { display: grid; gap: 16px; align-content: start; min-width: 0; margin-top: 40px; }
.v-rechner .rc-side .article-sidebar { margin: 0 !important; padding: 0 !important; }
.v-rechner .rc-side .sidebar-sticky { position: static !important; display: grid; gap: 16px; max-height: none !important; overflow: visible !important; }
.v-rechner .rc-side .sidebar-widget { padding: 16px 18px 10px !important; background: var(--chalk) !important; border: 1.5px solid var(--c-line) !important; border-radius: 3px !important; box-shadow: var(--paper-edge) !important; }
.v-rechner .rc-side .widget-title { margin: 0 0 6px !important; padding-bottom: 8px !important; font: 400 18px/1.2 var(--f-serif) !important; letter-spacing: -.01em !important; text-transform: none !important; color: var(--c-ink) !important; border-bottom: 1.5px dashed var(--c-line); }
.v-rechner .rc-side .popular-list li, .v-rechner .rc-side .category-list li { border-top: 1px dashed var(--c-line) !important; }
.v-rechner .rc-side .popular-list li:first-child, .v-rechner .rc-side .category-list li:first-child { border-top: 0 !important; }
.v-rechner .rc-side .popular-item { grid-template-columns: 20px 1fr !important; gap: 6px !important; padding: 6px 0 !important; }
.v-rechner .rc-side .popular-rank { padding-top: 2px; font: 600 11px/1 var(--f-sans) !important; letter-spacing: .06em; color: var(--walnut) !important; }
.v-rechner .rc-side .popular-title { font: 500 13px/1.3 var(--f-sans) !important; }
.v-rechner .rc-side .category-list { display: flex !important; flex-wrap: wrap; gap: 6px; padding-top: 4px; }
.v-rechner .rc-side .category-list li { border: 0 !important; }
.v-rechner .rc-side .category-item { gap: 6px !important; padding: 6px 10px !important; border: 1.5px solid var(--c-line); border-radius: 999px !important; background: #fff !important; font: 500 12.5px/1.2 var(--f-sans) !important; }
.v-rechner .rc-side .category-item:hover { border-color: var(--c-green-line); background: var(--c-mint-pale) !important; }
.v-rechner .rc-side .category-item img { width: 14px !important; height: 14px !important; }
.v-rechner .rc-side .category-count { min-width: 0 !important; padding: 2px 6px !important; border-radius: 999px !important; background: var(--c-mint) !important; color: var(--c-green-ink) !important; font-size: 11px !important; }
.v-rechner .rc-side.rc-tabs .rc-tabcard { display: grid; grid-template-columns: 1fr 1fr; background: var(--chalk); border: 1.5px solid var(--c-line); border-radius: 4px; box-shadow: 0 14px 22px -18px rgba(40, 30, 10, .45); }
.v-rechner .rc-side.rc-tabs .rc-tabcard > .sidebar-widget { display: contents; }
.v-rechner .rc-side.rc-tabs .rc-tabcard .widget-title { grid-row: 1; margin: 0 !important; padding: 11px 8px 10px !important; border: 0 !important; border-bottom: 1.5px solid var(--c-line) !important; background: var(--c-paper); font: 600 11px/1.2 var(--f-sans) !important; letter-spacing: .1em !important; text-transform: uppercase !important; text-align: center; color: var(--c-ink-3) !important; cursor: pointer; }
.v-rechner .rc-side.rc-tabs .rc-tabcard .widget-title[aria-selected='true'] { background: var(--chalk); color: var(--c-green-ink) !important; border-bottom-color: transparent !important; box-shadow: inset 0 3px 0 var(--wall); }
.v-rechner .rc-side.rc-tabs .rc-tabcard .widget-title:focus-visible { outline: 3px solid var(--c-green); outline-offset: -3px; }
.v-rechner .rc-side.rc-tabs .rc-tabcard :is(.popular-list, .category-list) { grid-row: 2; grid-column: 1 / -1; padding: 8px 16px 10px; }
.v-rechner .rc-side.rc-tabs .rc-tabcard :is(.popular-list, .category-list)[hidden] { display: none !important; }
.v-rechner .rc-side.rc-tabs .rc-tabcard .category-list { padding-top: 12px; align-content: start; }

.v-rechner .rv-toc { padding: 16px 10px 10px 22px; background: linear-gradient(90deg, var(--beam) 0 8px, transparent 8px), var(--chalk); border: 1.5px solid var(--wall); border-radius: 4px; box-shadow: 6px 6px 0 -1px rgba(31, 77, 43, .12); }
.v-rechner .rv-toc__title { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; margin: 0 4px 6px 0 !important; padding-bottom: 8px; font: 400 18px/1.2 var(--f-serif) !important; color: var(--c-ink); border-bottom: 1.5px dashed var(--c-line); }
.v-rechner .rv-toc__title[data-total]::after { content: attr(data-done) ' von ' attr(data-total) ' gelesen'; white-space: nowrap; font: 600 10px/1 var(--f-sans); letter-spacing: .12em; text-transform: uppercase; color: var(--walnut); }
.v-rechner .rv-toc { position: static; }
.v-rechner .rv-toc__list { display: grid !important; gap: 1px !important; margin: 0; padding: 0 !important; list-style: none; overflow: visible !important; }
.v-rechner .rv-toc__list li { flex: initial; }
.v-rechner .rv-toc__list::before, .v-rechner .rv-toc__fill, .v-rechner .rv-toc__list li::before { display: none !important; }
.v-rechner .rv-toc__list a { display: grid !important; grid-template-columns: 14px 18px minmax(0, 1fr) !important; gap: 7px !important; align-items: center !important; padding: 5px 6px !important; border: 0 !important; border-radius: 3px !important; background: none; font: 500 12.5px/1.25 var(--f-sans) !important; color: var(--c-ink-2) !important; white-space: normal !important; text-decoration: none; hyphens: auto; overflow-wrap: anywhere; }
.v-rechner .rv-toc__list a::before { content: ''; order: -1; width: 13px; height: 13px; border-radius: 3px; border: 1.5px solid var(--c-green-line); background: #fff center / 11px no-repeat; transition: background-color .2s, border-color .2s; }
.v-rechner .rv-toc__list li.is-done a::before { border-color: var(--c-green-deep); background-color: var(--c-green-deep); background-image: var(--tick); }
.v-rechner .rv-toc__list li.is-cur a { background: var(--c-mint) !important; color: var(--c-ink) !important; font-weight: 600 !important; }
.v-rechner .rv-toc__list li.is-cur a::before { border-color: var(--wall); box-shadow: 0 0 0 3px var(--c-mint); }
.v-rechner .rv-toc__list a:hover { background: var(--c-mint-soft) !important; color: var(--c-ink) !important; }
.v-rechner .rv-toc__n { font: 600 11px/1 var(--f-sans) !important; color: var(--walnut) !important; letter-spacing: .06em; color: var(--walnut); }

.v-rechner .rc-ch { position: relative; display: flex; flex-direction: column; padding: clamp(24px, 3vw, 40px) !important; background: var(--chalk); border: 1.5px solid var(--c-line); border-top: 6px solid var(--beam); border-radius: 3px; box-shadow: var(--paper-edge); counter-increment: rcch; scroll-margin-top: calc(var(--hdr-h, 64px) + 16px); }
.v-rechner .rc-ch > * { order: 5; margin-top: 0 !important; margin-bottom: 16px !important; min-width: 0; }
.v-rechner .rc-ch > *:last-child { margin-bottom: 0 !important; }
.v-rechner .rc-ch > .rv-head { order: 0; }
.v-rechner .rc-ch > .rv-lead { order: 1; }
.v-rechner .rc-ch > .rv-fact { order: 2; }
.v-rechner .rv-fold:not(.is-open) > .rv-teaser { order: 3; }
.v-rechner .rv-fold:not(.is-open) > .rv-more { order: 4; }
.v-rechner .rv-fold.is-open > .rv-more { order: 6; }
.v-rechner .rc-ch > h2 { display: flex; align-items: baseline; gap: 16px; margin-bottom: 20px !important; padding: 0 !important; border: 0 !important; font: 400 clamp(26px, 2.5vw, 34px)/1.15 var(--f-serif) !important; letter-spacing: -.02em; color: var(--c-ink) !important; }
.v-rechner .rc-ch > h2::before { content: counter(rcch, decimal-leading-zero); flex: none; align-self: center; width: 40px; height: 40px; border-radius: 50%; background: var(--wall); color: var(--chalk); font: 600 13px/40px var(--f-sans); text-align: center; letter-spacing: 0; }
.v-rechner .rc-ch > h2::after { display: none !important; }
.v-rechner :is(.rc-ch, .rc-side, .related-posts-section) :is(h2, h3) { hyphens: auto; overflow-wrap: break-word; }
.v-rechner .rc-ch h3 { font: 400 clamp(21px, 1.9vw, 25px)/1.25 var(--f-serif) !important; color: var(--c-ink) !important; margin-top: 10px !important; }
.v-rechner .rc-ch p, .v-rechner .rc-ch li { font-size: 16.5px; line-height: 1.7; color: var(--c-ink-2); }
.v-rechner .rc-ch .rv-lead { font-size: 17.5px; color: var(--c-ink); }
.v-rechner .rc-ch strong { color: var(--c-ink); }
.v-rechner .rc-ch a:not([class]) { color: var(--wall); text-decoration: underline; text-decoration-color: var(--c-green-line); text-underline-offset: 3px; }
.v-rechner .rv-fold:not(.is-open) > [hidden] { height: 0 !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; border: 0 !important; overflow: hidden; }
.v-rechner .rv-fold:not(.is-open) > .rv-teaser { max-height: 5.1em; overflow: hidden; margin-bottom: 0 !important; cursor: pointer; -webkit-mask-image: linear-gradient(#000 25%, transparent 96%); mask-image: linear-gradient(#000 25%, transparent 96%); }
.v-rechner .rv-more { align-self: flex-start; display: inline-flex; align-items: center; gap: 10px; margin-top: 10px !important; padding: 11px 16px 11px 18px; border: 1.5px solid var(--wall); border-radius: 3px; background: var(--chalk); box-shadow: 3px 3px 0 rgba(31, 77, 43, .18); font: 600 14.5px/1 var(--f-sans); color: var(--wall); cursor: pointer; transition: background .15s, box-shadow .15s, transform .15s; }
.v-rechner .rv-more::after { content: ''; order: 3; width: 9px; height: 9px; margin-top: -4px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); transition: transform .2s; }
.v-rechner .rv-more[aria-expanded='true']::after { transform: rotate(-135deg); margin-top: 4px; }
.v-rechner .rv-more[data-n]:not([data-n='0']):not([aria-expanded='true'])::before { content: '+' attr(data-n) ' Absätze'; order: 2; padding: 3px 7px 2px; border-radius: 999px; background: var(--c-mint); font: 600 11.5px/1 var(--f-sans); color: var(--c-green-ink); }
.v-rechner .rv-more:hover { background: var(--c-mint); box-shadow: 1px 1px 0 rgba(31, 77, 43, .3); transform: translate(2px, 2px); }

.v-rechner .rc-ch > ol { counter-reset: rcst; display: grid; gap: 10px; margin: 0 0 16px !important; padding: 0 !important; list-style: none; }
.v-rechner .rc-ch > ol > li { counter-increment: rcst; position: relative; margin: 0; padding: 14px 16px 14px 60px; background: #fff; border: 1.5px solid var(--c-line); border-radius: 3px; }
.v-rechner .rc-ch > ol > li::before { content: counter(rcst); position: absolute; left: 14px; top: 13px; width: 32px; height: 32px; border-radius: 50%; border: 1.5px solid var(--wall); background: var(--chalk); color: var(--wall); font: 400 17px/30px var(--f-serif); text-align: center; }
.v-rechner .rc-ch > ul { margin: 0 0 16px !important; padding-left: 22px !important; }
.v-rechner .rc-ch > ul li::marker { color: var(--c-green-deep); }

.v-rechner .rc-ch .pt-tablewrap { margin: 4px 0 18px !important; overflow-x: auto; }
.v-rechner .rc-ch .pt-tablewrap table { width: 100%; margin: 0 !important; border-collapse: separate !important; border-spacing: 0; background: #fff !important; border: 1.5px solid var(--c-line) !important; border-radius: 4px !important; overflow: hidden; }
.v-rechner .rc-ch .pt-tablewrap th { padding: 12px 16px !important; background: var(--wall) !important; color: var(--chalk) !important; font: 600 11.5px/1.3 var(--f-sans) !important; letter-spacing: .1em; text-transform: uppercase; text-align: left; border: 0 !important; }
.v-rechner .rc-ch .pt-tablewrap :is(td, th) { hyphens: auto; overflow-wrap: break-word; }
.v-rechner .rc-ch .pt-tablewrap td { padding: 12px 16px !important; font-size: 15.5px !important; line-height: 1.5; color: var(--c-ink); border: 0 !important; border-top: 1px solid #efe7d6 !important; vertical-align: top; }
.v-rechner .rc-ch .pt-tablewrap td:first-child { font-weight: 600; }
.v-rechner .rc-ch .pt-tablewrap tbody tr:nth-child(even) td { background: #fdfbf6; }
.v-rechner .rc-ch .pt-tablewrap tbody tr:hover td { background: var(--c-mint-pale); }

.v-rechner .rc-fig { position: relative; margin: 4px 0 20px !important; padding: 12px; background: var(--chalk); border: 1.5px solid var(--c-line); border-radius: 4px; box-shadow: 0 20px 34px -24px rgba(31, 61, 42, .75); }
.v-rechner .rc-fig img { display: block; width: 100%; height: auto; border-radius: 2px; background: #f1e8d5; cursor: zoom-in; }
.v-rechner .rc-fig::after { content: ''; position: absolute; right: 22px; top: 22px; width: 38px; height: 38px; border-radius: 50%; background: var(--wall) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fbf8f1' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6'/%3E%3Cpath d='M15 15l5 5M10.5 8v5M8 10.5h5'/%3E%3C/svg%3E") center / 20px no-repeat; box-shadow: 0 6px 12px -6px rgba(22, 48, 31, .8); pointer-events: none; }
.hb-lb { position: fixed; inset: 0; z-index: 80; display: grid; background: rgba(15, 42, 26, .9); overflow: auto; -webkit-overflow-scrolling: touch; }
.hb-lb img { display: block; width: max(100vw, 1100px); max-width: none; height: auto; margin: auto; align-self: center; }
.hb-lb__x { position: fixed; top: 14px; right: 14px; z-index: 81; padding: 10px 16px; border: 0; border-radius: 999px; background: #fbf8f1; color: #1f4d2b; font: 600 14px/1 'Radio Canada', system-ui, sans-serif; cursor: pointer; box-shadow: 0 6px 16px rgba(0, 0, 0, .3); }
.v-rechner .hb-zoom { display: none; }
.v-rechner .rc-ch--faq .pt-faq { margin: 0 0 10px !important; background: #fff !important; border: 1.5px solid var(--c-line) !important; border-radius: 3px !important; transition: border-color .2s, box-shadow .2s; counter-increment: rcfq; }
.v-rechner .rc-ch--faq { counter-reset: rcfq; }
.v-rechner .rc-ch--faq .pt-faq[open] { border-color: var(--wall) !important; box-shadow: 4px 4px 0 rgba(31, 77, 43, .12); }
.v-rechner .rc-ch--faq .pt-faq summary { display: grid !important; grid-template-columns: 30px minmax(0, 1fr) 22px; gap: 14px; align-items: center; padding: 15px 18px !important; }
.v-rechner .rc-ch--faq .pt-faq summary::before { content: counter(rcfq); width: 30px; height: 30px; border-radius: 50%; background: var(--c-mint); color: var(--wall); font: 600 13px/30px var(--f-sans); text-align: center; }
.v-rechner .rc-ch--faq .pt-faq[open] summary::before { background: var(--wall); color: var(--chalk); }
.v-rechner .rc-ch--faq .pt-faq summary::after { content: '' !important; justify-self: end; width: 9px; height: 9px; margin-top: -4px; border-right: 2px solid var(--wall); border-bottom: 2px solid var(--wall); transform: rotate(45deg); transition: transform .2s; }
.v-rechner .rc-ch--faq .pt-faq[open] summary::after { transform: rotate(-135deg); margin-top: 4px; }
.v-rechner .rc-ch--faq .pt-faq summary h3 { margin: 0 !important; font: 400 19px/1.3 var(--f-serif) !important; color: var(--c-ink) !important; }
.v-rechner .rc-ch--faq .pt-faq > div { padding: 0 20px 16px 62px !important; }
.v-rechner .rc-ch--faq .pt-faq > div p { font-size: 16px; }
.v-rechner .pt-sources { margin: 18px 0 0 !important; padding: 4px 18px !important; background: #fff; border: 1.5px dashed var(--c-line) !important; border-radius: 4px; font-size: 14px !important; color: var(--c-ink-3); }
.v-rechner .pt-sources summary { min-height: 44px; font: 600 11.5px/1.3 var(--f-sans) !important; letter-spacing: .1em; text-transform: uppercase; color: var(--walnut) !important; }
.v-rechner .pt-sources[open] { padding-bottom: 12px !important; }
.v-rechner .pt-sources summary { display: inline-flex; align-items: center; gap: 10px; font: 600 14px/1.3 var(--f-sans); color: var(--wall); list-style: none; }
.v-rechner .pt-sources summary::-webkit-details-marker { display: none; }
.v-rechner .pt-sources summary::before { content: ''; width: 8px; height: 8px; margin-top: -3px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(-45deg); transition: transform .2s; }
.v-rechner .pt-sources[open] summary::before { transform: rotate(45deg); }
.v-rechner .pt-sources p { font-size: 14px !important; line-height: 1.6 !important; margin: 0 0 6px !important; overflow-wrap: anywhere; }

.v-rechner .related-posts-section { padding: 0 !important; border: 0 !important; }
.v-rechner .related-posts-title { display: flex; align-items: center; gap: 16px; font: 400 clamp(24px, 2.4vw, 30px)/1.2 var(--f-serif) !important; color: var(--c-ink) !important; }
.v-rechner .related-posts-title::after { content: ''; flex: 1; border-top: 1.5px dashed var(--c-line); }
.v-rechner .related-post-card { background: var(--chalk) !important; border: 1.5px solid var(--c-line) !important; border-radius: 3px !important; box-shadow: var(--paper-edge); }
.v-rechner .related-post-card:hover { border-color: var(--c-green-line) !important; }
.v-rechner .related-post-image { display: block; border-bottom: 1.5px solid var(--c-line); }
.v-rechner .related-post-content h3 { font: 400 19px/1.3 var(--f-serif) !important; }
.v-rechner .related-post-content h3 a { text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 3px; text-decoration-thickness: 1.5px; transition: text-decoration-color .15s; }
.v-rechner .related-post-card:hover h3 a { text-decoration-color: var(--c-green); }
.v-rechner .related-post-meta { flex-wrap: wrap; gap: 4px 14px; }

@media (min-width: 1100px) {
  .hb-lb img { width: min(96vw, 1600px); }
}
@media (min-width: 761px) {
  .v-rechner .rc-ch .pt-tablewrap table { table-layout: fixed; }
  .v-rechner .rc-share { grid-template-columns: minmax(0, 1fr) auto auto; column-gap: 12px; }
  .v-rechner .rc-share .widget-title { grid-column: 1; grid-row: 1; align-self: end; }
  .v-rechner .rc-share .share-bottom-title { grid-column: 1; grid-row: 2; align-self: start; margin-top: 2px !important; }
  .v-rechner .rc-share .share-bottom-buttons { grid-column: 2; grid-row: 1 / span 2; align-self: center; flex-wrap: nowrap; }
  .v-rechner .rc-share .copy-link-btn { grid-column: 3; grid-row: 1 / span 2; align-self: center; border-radius: 999px !important; padding: 12px 20px !important; white-space: nowrap; }
  .v-rechner .rc-share :is(.rc-live, .rc-embed) { grid-column: 1 / -1; }
}
@media (min-width: 900px) {
  .v-rechner .pt-ew.pt-ew.pt-ew .ew-setup { grid-template-columns: minmax(0, .9fr) minmax(0, 1fr); column-gap: clamp(32px, 4vw, 64px); grid-auto-flow: dense; align-items: start; }
  .v-rechner .pt-ew.pt-ew.pt-ew .ew-setup > * { grid-column: 2; }
  .v-rechner .pt-ew.pt-ew.pt-ew .ew-setup > .ew-title { grid-column: 1; grid-row: 1; }
  .v-rechner .pt-ew.pt-ew.pt-ew .ew-setup > .ew-lead { grid-column: 1; grid-row: 2; }
  .v-rechner .pt-ew.pt-ew.pt-ew .ew-setup > p:first-child { grid-column: 1; grid-row: 3 / span 6; align-self: start; margin-top: 4px; }
}
@media (min-width: 1024px) {
  .v-rechner .rc-desk { padding: 88px 24px 44px; background: #e4cfa7 image-set(url(/assets/site/assets/rec-wand-quer-1600.avif) type('image/avif'), url(/assets/site/assets/rec-wand-quer-1600.webp) type('image/webp')) center top / 100% auto no-repeat; }
  .v-rechner .rc-desk::after { height: 36px; bottom: -30px; }
  .v-rechner .rc-board, .v-rechner .rc-share { max-width: 780px; }
  .v-rechner .rc-head { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); column-gap: clamp(40px, 5vw, 80px); align-items: end; }
  .v-rechner .rc-head__lead .pt-lead { padding: 0 0 6px 22px; border-left: 3px solid var(--c-green-line); }
  .v-rechner .rc-body { display: grid; grid-template-columns: 56px minmax(0, 1fr) 290px; column-gap: clamp(22px, 2.6vw, 44px); align-items: start; }
  .v-rechner .rc-rail { position: sticky; top: calc(var(--hdr-h, 64px) + 16px); display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 16px 0 14px; background: var(--chalk); border: 1.5px solid var(--c-line); border-top: 6px solid var(--beam); border-radius: 3px; box-shadow: 0 14px 26px -22px rgba(31, 61, 42, .7); }
  .v-rechner .rc-rail__t { writing-mode: vertical-rl; transform: rotate(180deg); margin-bottom: 4px; }
  .v-rechner .rc-rail__row { flex-direction: column; }
  .v-rechner .rc-rail .rc-sb { width: 40px; height: 40px; }
  .v-rechner .rc-rail .rc-live { position: absolute; left: calc(100% + 8px); top: auto; bottom: 14px; padding: 6px 10px; border-radius: 3px; background: var(--wall); color: var(--chalk); white-space: nowrap; }
  .v-rechner .rc-side { position: sticky; top: calc(var(--hdr-h, 64px) + 16px); margin-top: 0; }
}
@media (min-width: 1024px) and (max-height: 760px) {
  .v-rechner .rc-side { top: calc(var(--hdr-h, 64px) + 10px); gap: 12px; }
  .v-rechner .rv-toc { padding: 12px 8px 8px 20px; }
  .v-rechner .rv-toc__list a { padding: 3px 6px !important; font-size: 12px !important; line-height: 1.16 !important; }
  .v-rechner .rc-side.rc-tabs .rc-tabcard .widget-title { padding: 9px 6px 8px !important; }
  .v-rechner .rc-side.rc-tabs .rc-tabcard :is(.popular-list, .category-list) { padding: 4px 14px 6px; }
  .v-rechner .rc-side .popular-item { padding: 3px 0 !important; }
  .v-rechner .rc-side .popular-title { font-size: 12px !important; line-height: 1.2 !important; }
  .v-rechner .rv-toc__title { margin-bottom: 4px !important; padding-bottom: 6px; font-size: 16.5px !important; }
}
@media (min-width: 1024px) and (max-height: 720px) {
  .v-rechner .rv-toc__list a { padding: 2px 6px !important; line-height: 1.12 !important; }
  .v-rechner .rc-side.rc-tabs .rc-tabcard .widget-title { padding: 7px 6px 6px !important; }
  .v-rechner .rc-side.rc-tabs .rc-tabcard :is(.popular-list, .category-list) { padding: 2px 14px 4px; }
}
@media (max-width: 1023px) {
  .js .v-rechner .rv-toc { display: none; }
  .js .v-rechner .rv-toc.rv-sheet { display: block; position: fixed !important; z-index: 60; left: 0; right: 0; bottom: 0; top: auto !important; max-height: min(78vh, 620px); overflow: auto; padding: 18px 16px calc(18px + env(safe-area-inset-bottom)) 40px; border-radius: 14px 14px 0 0; border-bottom: 0; box-shadow: 0 -20px 40px -20px rgba(22, 48, 31, .6); transform: translateY(105%); visibility: hidden; transition: transform .28s cubic-bezier(.2, .8, .2, 1), visibility 0s .28s; }
  .js .v-rechner .rv-toc.rv-sheet.is-open, .js .v-rechner .rc-rail.rc-sheet.is-open { transform: none; visibility: visible; transition: transform .28s cubic-bezier(.2, .8, .2, 1); }
  .js .v-rechner .rv-toc.rv-sheet .rv-toc__title { display: block; margin-right: 96px !important; }
  .js .v-rechner .rv-toc.rv-sheet .rv-toc__title[data-total]::after { display: block; margin-top: 6px; }
  .js .v-rechner .rv-toc.rv-sheet .rv-toc__list a { min-height: 44px; padding: 10px 8px !important; font-size: 15px !important; }
  .js .v-rechner :is(.rv-toc, .rc-rail).is-open .rv-toc__close, .js .v-rechner .rv-sheet .rv-toc__close, .js .v-rechner .rc-sheet .rv-toc__close { display: block; position: absolute; right: 12px; top: 10px; min-height: 44px; padding: 0 16px; border: 1.5px solid var(--c-line); border-radius: 999px; background: #fff; font: 600 13px/1 var(--f-sans); color: var(--c-ink); cursor: pointer; }
  .js .v-rechner .rc-rail.rc-sheet { display: grid; gap: 14px; position: fixed; z-index: 60; left: 0; right: 0; bottom: 0; padding: 22px 20px calc(22px + env(safe-area-inset-bottom)) 28px; background: linear-gradient(90deg, var(--beam) 0 8px, transparent 8px), var(--chalk); border-top: 1.5px solid var(--wall); border-radius: 14px 14px 0 0; box-shadow: 0 -20px 40px -20px rgba(22, 48, 31, .6); transform: translateY(105%); visibility: hidden; transition: transform .28s cubic-bezier(.2, .8, .2, 1), visibility 0s .28s; }
  .js .v-rechner .rc-rail.rc-sheet .rc-rail__t { font: 400 21px/1.2 var(--f-serif); letter-spacing: -.01em; text-transform: none; color: var(--c-ink); }
  .js .v-rechner .rc-rail.rc-sheet .rc-rail__row { flex-wrap: wrap; gap: 12px; }
  .js .v-rechner .rc-rail.rc-sheet .rc-sb--link { width: auto; min-width: 52px; padding: 0 18px !important; border-radius: 3px !important; box-shadow: 3px 3px 0 var(--c-green-line); }
  .js .v-rechner .rc-rail.rc-sheet .rc-sb--link span { display: inline; font: 600 15px/1 var(--f-sans); }
  .js .v-rechner .rv-backdrop { display: block; position: fixed; inset: 0; z-index: 55; background: rgba(15, 42, 26, .45); opacity: 0; visibility: hidden; transition: opacity .2s, visibility 0s .2s; }
  .js .v-rechner .rv-backdrop.is-open { opacity: 1; visibility: visible; transition: opacity .2s; }
  .js .v-rechner .rv-bar { display: flex; gap: 8px; align-items: stretch; position: fixed; z-index: 50; left: 12px; right: 12px; bottom: calc(12px + env(safe-area-inset-bottom)); transform: translateY(160%); transition: transform .3s cubic-bezier(.2, .8, .2, 1); }
  .js .v-rechner .rv-bar.rc-bar--solo { left: auto; }
  .js .v-rechner .rv-bar.is-on { transform: none; }
  .v-rechner .rv-bar .rv-bar__btn { flex: 1; min-width: 0; }
  .v-rechner .rv-bar .rc-sharebtn { flex: none; min-height: 52px; border-radius: 10px; padding: 0 16px; box-shadow: 0 14px 30px -12px rgba(15, 42, 26, .7); }
  .v-rechner .rv-bar__btn { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; align-items: center; gap: 12px; width: 100%; padding: 9px 10px 9px 12px; border: 0; border-radius: 10px; background: var(--wall); color: var(--chalk); box-shadow: 0 14px 30px -12px rgba(15, 42, 26, .7); text-align: left; cursor: pointer; }
  .v-rechner .rv-bar__ring { width: 34px; height: 34px; border-radius: 50%; background: radial-gradient(closest-side, var(--wall) 72%, transparent 75%), conic-gradient(#e3b64c calc(var(--prog) * 1%), rgba(251, 248, 241, .18) 0); }
  .v-rechner .rv-bar__txt { display: grid; gap: 3px; min-width: 0; }
  .v-rechner .rv-bar__txt small { font: 600 10.5px/1 var(--f-sans); letter-spacing: .12em; text-transform: uppercase; color: #a9d79c; }
  .v-rechner .rv-bar__txt strong { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; line-clamp: 1; overflow: hidden; overflow-wrap: anywhere; font: 400 16px/1.2 var(--f-serif); color: var(--chalk); }
  .v-rechner .rv-bar__open { display: inline-flex; align-items: center; gap: 7px; padding: 9px 12px; border-radius: 999px; background: var(--chalk); color: var(--wall); font: 600 13px/1 var(--f-sans); }
  .v-rechner .rc-side .sidebar-sticky { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .v-rechner .rc-head { padding-bottom: 22px; }
  .v-rechner .rc-head .article-title { font-size: 34px !important; }
  .v-rechner .rc-head .pt-lead { font-size: 17px !important; }
  .v-rechner .rc-desk { padding-left: 6px; padding-right: 6px; }
  .v-rechner .rc-desk::after { left: 0; right: 0; height: 24px; bottom: -20px; }
  .v-rechner .rc-board { padding: 22px 14px 16px; }
  .v-rechner .rc-board::before { width: 104px; height: 71px; margin-left: -52px; top: -50px; }
  .v-rechner .pt-ew.pt-ew.pt-ew .ew-seg button { padding: 8px 12px; font-size: 14px; }
  .v-rechner .pt-ew.pt-ew.pt-ew #ew-start { justify-self: stretch; }
  .v-rechner .pt-ew.pt-ew.pt-ew .ew-hud > div { padding: 8px 7px 8px 9px; }
  .v-rechner .pt-ew.pt-ew.pt-ew .ew-hud b { display: block; font-size: 14.5px; overflow-wrap: break-word; hyphens: auto; }
  .v-rechner .pt-ew.pt-ew.pt-ew .ew-hud span { font-size: 9.5px; letter-spacing: .06em; }
  .v-rechner .pt-ew.pt-ew.pt-ew .ew-hud { gap: 6px; }
  .v-rechner .pt-ew.pt-ew.pt-ew .ew-setup > p:first-child { order: 10; margin: 22px 0 4px; }
  .v-rechner .pt-ew.pt-ew.pt-ew .ew-modal { padding: 20px 18px; }
  .v-rechner .rc-ch { padding: 22px 18px !important; }
  .v-rechner .rc-ch > h2 { font-size: 25px !important; }
  .v-rechner .rc-ch > h2 { gap: 12px; align-items: flex-start; }
  .v-rechner .rc-ch > h2::before { align-self: flex-start; width: 28px; height: 28px; margin-top: 2px; font-size: 11px; line-height: 28px; }
  .v-rechner .rv-more { width: 100%; justify-content: center; }
  .v-rechner .hb-zoom { display: inline-flex; align-items: center; gap: 8px; margin: 10px 0 0; padding: 7px 12px; border: 1.5px solid var(--wall); border-radius: 999px; background: var(--chalk); font: 600 13px/1 var(--f-sans); color: var(--wall); cursor: pointer; }
  .v-rechner .rc-ch > ol > li { padding: 12px 12px 12px 52px; }
  .v-rechner .rc-ch > ol > li::before { left: 10px; }
  .v-rechner .rc-ch--faq .pt-faq summary { grid-template-columns: minmax(0, 1fr) 18px; padding: 14px !important; }
  .v-rechner .rc-ch--faq .pt-faq summary::before { display: none; }
  .v-rechner .rc-ch--faq .pt-faq > div { padding: 0 14px 14px !important; }
  .v-rechner .rc-ch .pt-tablewrap table, .v-rechner .rc-ch .pt-tablewrap tbody, .v-rechner .rc-ch .pt-tablewrap tr, .v-rechner .rc-ch .pt-tablewrap td { display: block; width: auto; }
  .v-rechner .rc-ch .pt-tablewrap thead { display: none; }
  .v-rechner .rc-ch .pt-tablewrap tr { padding: 10px 14px; border-top: 1px solid #efe7d6; }
  .v-rechner .rc-ch .pt-tablewrap tbody tr:first-child { border-top: 0; }
  .v-rechner .rc-ch .pt-tablewrap td { padding: 2px 0 !important; border: 0 !important; background: none !important; }
  .v-rechner .rc-ch .pt-tablewrap td:first-child { margin-bottom: 4px; font: 400 19px/1.3 var(--f-serif) !important; color: var(--c-ink); }
  .v-rechner .rc-ch .pt-tablewrap td:first-child::before { display: none !important; }
  .v-rechner .rc-ch .pt-tablewrap td + td { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; align-items: baseline; }
  .v-rechner .rc-ch .pt-tablewrap td[data-th]::before { content: attr(data-th); display: block; font: 600 10.5px/1.4 var(--f-sans); letter-spacing: .1em; text-transform: uppercase; color: var(--walnut); }
  .v-rechner .rc-side .sidebar-sticky { grid-template-columns: minmax(0, 1fr); }
  .v-rechner .rc-share { margin: 40px 0 48px; padding: 20px 16px 18px 18px; border-left-width: 6px; }
  .v-rechner .rc-share .copy-link-btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .v-rechner .rv-more, .v-rechner .pt-ew.pt-ew.pt-ew .ew-btn, .v-rechner .rc-sb { transition: none; }
  .v-rechner .rv-toc.rv-sheet, .v-rechner .rc-rail.rc-sheet, .v-rechner .rv-bar { transition: none !important; }
}

.v-rechner { --i-city: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11.5A7 7 0 0 1 19 9.5C19 14.8 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E"); --i-house: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11l9-7 9 7'/%3E%3Cpath d='M5 10v10h14V10'/%3E%3Cpath d='M10 20v-5h4v5'/%3E%3C/svg%3E"); --i-old: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11l9-7 9 7'/%3E%3Cpath d='M5 10v10h14V10'/%3E%3Cpath d='M9 14l2 2M15 13l-2 3'/%3E%3C/svg%3E"); --i-new: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11l9-7 9 7'/%3E%3Cpath d='M5 10v10h14V10'/%3E%3Cpath d='M9 15l2 2 4-4'/%3E%3C/svg%3E"); --i-gas: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3c3 4 6 6.5 6 10.5A6 6 0 0 1 6 13.5c0-2.2 1.2-3.8 2.5-5 .3 2 1.3 3 2.5 3.5C11 9 11 6 12 3z'/%3E%3C/svg%3E"); --i-fern: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12h6M15 12h6'/%3E%3Crect x='9' y='8' width='6' height='8' rx='1'/%3E%3Cpath d='M5 8c1-1.5 1-2.5 0-4M19 8c1-1.5 1-2.5 0-4'/%3E%3C/svg%3E"); --i-wp: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 8v8M8 12h8'/%3E%3C/svg%3E"); --i-oel: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3s6 7 6 11a6 6 0 0 1-12 0c0-4 6-11 6-11z'/%3E%3C/svg%3E"); --i-cal: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E"); --i-therm: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 14.8V5a2 2 0 0 0-4 0v9.8a4 4 0 1 0 4 0z'/%3E%3C/svg%3E"); --i-drop: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3s6 7 6 11a6 6 0 0 1-12 0c0-4 6-11 6-11z'/%3E%3Cpath d='M9 15a3 3 0 0 0 3 3'/%3E%3C/svg%3E"); --i-pause: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6v12M15 6v12'/%3E%3C/svg%3E"); --i-play: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 5l11 7-11 7z'/%3E%3C/svg%3E"); }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-setup > .ew-field { position: relative; margin: 0 0 12px; padding: 14px 16px 16px 64px; background: #fff; border: 1.5px solid var(--c-line); border-radius: 4px; box-shadow: 0 10px 18px -16px rgba(31, 61, 42, .6); }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-setup > .ew-field::before { content: ''; position: absolute; left: 16px; top: 16px; width: 34px; height: 34px; border-radius: 50%; background: var(--c-mint); box-shadow: inset 0 0 0 1.5px var(--c-green-line); }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-setup > .ew-field::after { content: ''; position: absolute; left: 24px; top: 24px; width: 18px; height: 18px; background: var(--wall); -webkit-mask: var(--ico) center / contain no-repeat; mask: var(--ico) center / contain no-repeat; }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-setup > label.ew-field:first-of-type { --ico: var(--i-city); }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-setup > label.ew-field:nth-of-type(2) { --ico: var(--i-house); }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-setup > div.ew-field:has(#ew-zustand) { --ico: var(--i-new); }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-setup > div.ew-field:has(#ew-heating) { --ico: var(--i-gas); }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-setup > .ew-field > span { display: block; margin: 0 0 8px; }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-setup .ew-field select { min-height: 50px; border-color: transparent; background-color: var(--c-mint-pale); font: 400 19px/1.2 var(--f-serif); }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-setup .ew-field select:hover, .v-rechner .pt-ew.pt-ew.pt-ew .ew-setup .ew-field select:focus-visible { border-color: var(--wall); background-color: #fff; }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-setup .ew-seg { display: grid; grid-template-columns: repeat(auto-fit, minmax(118px, 1fr)); gap: 8px; }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-setup .ew-seg button { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; min-height: 76px; margin: 0; padding: 10px 8px; border: 1.5px solid var(--c-line) !important; border-radius: 4px !important; background: var(--c-mint-pale); font: 600 14px/1.2 var(--f-sans); color: var(--c-ink); text-align: center; box-shadow: none; transition: border-color .15s, background .15s, transform .15s; }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-setup .ew-seg button::before { content: ''; width: 26px; height: 26px; background: var(--wall); -webkit-mask: var(--ico, var(--i-house)) center / contain no-repeat; mask: var(--ico, var(--i-house)) center / contain no-repeat; }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-setup .ew-seg button[data-v='unsaniert'] { --ico: var(--i-old); }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-setup .ew-seg button[data-v='saniert'] { --ico: var(--i-new); }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-setup .ew-seg button[data-v='gas'] { --ico: var(--i-gas); }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-setup .ew-seg button[data-v='fernwaerme'] { --ico: var(--i-fern); }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-setup .ew-seg button[data-v='waermepumpe'] { --ico: var(--i-wp); }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-setup .ew-seg button[data-v='oel'] { --ico: var(--i-oel); }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-setup .ew-seg button:hover { border-color: var(--c-green-line) !important; background: #fff; transform: translateY(-1px); }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-setup .ew-seg button[aria-pressed='true'] { background: var(--wall); border-color: var(--wall) !important; color: var(--chalk); box-shadow: 0 10px 16px -10px rgba(22, 48, 31, .8); }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-setup .ew-seg button[aria-pressed='true']::before { background: var(--senf); }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-setup .ew-seg button:disabled { opacity: .45; }
.v-rechner .pt-ew.pt-ew.pt-ew #ew-start { min-height: 58px; min-width: 260px; padding: 14px 28px; font: 600 17px/1.2 var(--f-sans); letter-spacing: .01em; display: inline-flex; gap: 10px; }
.v-rechner .pt-ew.pt-ew.pt-ew #ew-start::before { content: ''; width: 16px; height: 16px; background: currentColor; -webkit-mask: var(--i-play) center / contain no-repeat; mask: var(--i-play) center / contain no-repeat; }

.v-rechner .rc-gamebar { position: sticky; top: calc(var(--hdr-h, 64px) + 8px); z-index: 20; display: grid; gap: 10px; margin: 0 0 14px; padding: 8px; background: rgba(255, 253, 247, .94); border-radius: 6px; box-shadow: 0 16px 24px -22px rgba(22, 48, 31, .8); backdrop-filter: blur(4px); }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-hud { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 0; }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-hud > div { position: relative; display: grid; grid-template-columns: 34px minmax(0, 1fr); column-gap: 10px; align-items: center; padding: 10px 12px; background: #fff; border: 1.5px solid var(--c-line); border-left: 4px solid var(--c-green-deep); border-radius: 3px; }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-hud > div::before { content: ''; grid-row: 1 / span 2; width: 34px; height: 34px; border-radius: 50%; background: var(--c-mint); }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-hud > div::after { content: ''; position: absolute; left: 22px; top: 50%; width: 18px; height: 18px; margin-top: -9px; background: var(--wall); -webkit-mask: var(--ico) center / contain no-repeat; mask: var(--ico) center / contain no-repeat; }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-hud > div:nth-child(1) { --ico: var(--i-cal); }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-hud > div:nth-child(2) { --ico: var(--i-therm); }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-hud > div:nth-child(3) { --ico: var(--i-drop); }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-hud > div > span, .v-rechner .pt-ew.pt-ew.pt-ew .ew-hud > div > b { grid-column: 2; min-width: 0; }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-hud > div > b { font-size: clamp(15px, 1.7vw, 22px) !important; white-space: nowrap; }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-hud > div > span { white-space: normal; overflow-wrap: break-word; }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-budget { margin: 0; padding: 12px 14px 12px; background: #fff; border: 1.5px solid var(--c-line); border-radius: 3px; }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-budget-row { font: 500 14px/1.35 var(--f-sans); color: var(--c-ink-2); }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-budget-row b { font: 400 20px/1.1 var(--f-serif) !important; color: var(--wall); }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-bar { container-type: inline-size; position: relative; height: 16px; margin: 10px 0 0 12px; border: 1.5px solid rgba(80, 55, 20, .35); border-left: 0; border-radius: 0 999px 999px 0; background: linear-gradient(90deg, rgba(44, 122, 53, .12), rgba(201, 150, 44, .14) 70%, rgba(138, 90, 52, .18)); overflow: visible; }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-bar::before { content: ''; position: absolute; left: -14px; top: 50%; width: 24px; height: 24px; margin-top: -12px; border-radius: 50%; background: #2c7a35; border: 1.5px solid rgba(80, 55, 20, .35); box-shadow: inset 0 -3px 0 rgba(0, 0, 0, .15); }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-bar i { position: relative; height: 100%; border-radius: 0 999px 999px 0; background: linear-gradient(90deg, #2c7a35 0, #c9962c 70cqw, #8a5a34 100cqw) 0 0 / 100cqw 100% no-repeat !important; transition: width .3s; }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-bar .ew-lim { top: -7px; width: 3px; height: 26px; border-radius: 2px; background: var(--c-ink) !important; box-shadow: 0 0 0 2px #fff; }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-budget p.ew-note { margin: 8px 0 0 12px; font-size: 12.5px; }

.v-rechner .pt-ew.pt-ew.pt-ew .ew-stage { padding: 14px; background: #efe3c6 image-set(url(/assets/site/assets/aut-flaeche-800.avif) type('image/avif'), url(/assets/site/assets/aut-flaeche-800.webp) type('image/webp')) 0 0 / 360px auto repeat; border: 10px solid #c9a36a; border-radius: 4px; box-shadow: inset 0 0 0 2px #8a5a34, inset 0 10px 18px -12px rgba(60, 38, 16, .6), 0 18px 26px -20px rgba(60, 38, 16, .8); }
@media (min-width: 701px) {
  .v-rechner .pt-ew.pt-ew.pt-ew .ew-game { align-items: start; }
  .v-rechner .pt-ew.pt-ew.pt-ew .ew-stage { position: sticky; top: calc(var(--hdr-h, 64px) + 196px); }
}
.v-rechner .pt-ew.pt-ew.pt-ew .ew-iso { filter: drop-shadow(0 14px 12px rgba(60, 38, 16, .28)); }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-speed { display: inline-flex; margin: 10px 0 0; padding: 4px; gap: 4px; background: rgba(255, 253, 247, .92); border: 1.5px solid var(--c-line); border-radius: 999px; }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-speed button { min-width: 52px; min-height: 44px; margin: 0; padding: 6px 14px; border: 0 !important; border-radius: 999px !important; background: none; font: 600 14px/1 var(--f-sans); color: var(--c-ink-2); box-shadow: none !important; }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-speed button[data-s='0'] { display: inline-flex; align-items: center; gap: 6px; }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-speed button[data-s='0']::before { content: ''; width: 12px; height: 12px; background: currentColor; -webkit-mask: var(--i-pause) center / contain no-repeat; mask: var(--i-pause) center / contain no-repeat; }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-speed button[aria-pressed='true'] { background: var(--wall); color: var(--chalk); }

.v-rechner .pt-ew.pt-ew.pt-ew .ew-side > .ew-card { position: relative; padding: 18px 18px 14px; border-top: 5px solid var(--beam); }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-meter-head b { padding: 3px 9px 2px; border-radius: 999px; background: var(--c-mint); font: 600 12.5px/1.3 var(--f-sans) !important; color: var(--c-green-ink) !important; }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-check { position: relative; min-height: 48px; padding: 8px 0; cursor: pointer; }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-check input { -webkit-appearance: none; appearance: none; flex: none; position: relative; width: 44px !important; height: 26px !important; margin: 0; border-radius: 999px; background: #d8ccb2; box-shadow: inset 0 0 0 1.5px rgba(80, 55, 20, .25); cursor: pointer; transition: background .2s; }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-check input::after { content: ''; position: absolute; left: 3px; top: 3px; width: 20px; height: 20px; border-radius: 50%; background: #fff; box-shadow: 0 2px 4px rgba(40, 24, 8, .35); transition: transform .2s; }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-check input:checked { background: var(--c-green-deep); }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-check input:checked::after { transform: translateX(18px); }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-check input:focus-visible { outline: 3px solid var(--c-green); outline-offset: 2px; }
.v-rechner .pt-ew.pt-ew.pt-ew #ew-laundry { display: inline-flex; flex-wrap: wrap; padding: 4px; gap: 4px; background: var(--c-mint-pale); border: 1.5px solid var(--c-line); border-radius: 999px; }
.v-rechner .pt-ew.pt-ew.pt-ew #ew-laundry button { min-height: 40px; margin: 0; padding: 6px 14px; border: 0 !important; border-radius: 999px !important; background: none; box-shadow: none !important; font-size: 13.5px; }
.v-rechner .pt-ew.pt-ew.pt-ew #ew-laundry button[aria-pressed='true'] { background: var(--wall); color: var(--chalk); }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-airnow { width: 100%; margin-top: 12px; }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-shop-item { padding: 12px 0; border-bottom: 1px dashed var(--c-line); }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-shop-head b { font: 400 17px/1.25 var(--f-serif) !important; }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-shop-head .ew-btn { min-width: 80px; min-height: 44px; border-radius: 999px !important; }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-shop-head .ew-btn:disabled { background: var(--c-mint) !important; border-color: var(--c-green-line) !important; color: var(--c-green-ink) !important; opacity: 1; }

.v-rechner .pt-ew.pt-ew.pt-ew .ew-modal { width: min(560px, calc(100vw - 28px)); padding: 34px 30px 26px; background: #fffbea; border: 1.5px solid #eadfc0; border-top: 1.5px solid #eadfc0; border-radius: 2px; box-shadow: 0 30px 60px -20px rgba(15, 42, 26, .6); overflow: visible; }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-modal::before { content: ''; position: absolute; left: 50%; top: -11px; width: 110px; height: 22px; margin-left: -55px; background: rgba(227, 182, 76, .6); transform: rotate(-2deg); }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-modal .ew-kicker { display: inline-block; margin-bottom: 10px; padding: 4px 9px 3px; border-radius: 3px; background: var(--wall); color: var(--chalk); letter-spacing: .12em; }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-modal h2 { font-size: 27px; }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-modal #ew-mBody p { font-size: 16px; line-height: 1.6; }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-modal .ew-actions { margin-top: 18px; }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-modal .ew-actions .ew-btn { min-height: 50px; }

.v-rechner .pt-ew.pt-ew.pt-ew .ew-profile { position: relative; display: grid; justify-items: center; padding: 36px clamp(18px, 3vw, 36px) 28px; background: var(--chalk); border: 1.5px solid var(--c-line); border-top: 6px solid var(--beam); }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-profile .ew-rank { display: grid; place-items: center; width: 168px; height: 168px; margin: 8px auto 14px; padding: 18px; border-radius: 50%; background: radial-gradient(circle, var(--chalk) 60%, transparent 61%), conic-gradient(var(--senf) 0 100%); box-shadow: 0 0 0 6px var(--chalk), 0 0 0 7.5px var(--c-line), 0 16px 26px -18px rgba(60, 38, 16, .8); font: 400 26px/1.1 var(--f-serif); color: var(--wall); text-align: center; }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-profile > p { max-width: 58ch; text-align: center; }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-profile .ew-verdict { padding: 6px 12px; border-radius: 3px; background: #fbeee6; }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-profile .ew-chips { justify-content: center; margin-top: 14px; }
@media (max-width: 700px) {
  .v-rechner .rc-gamebar { top: calc(var(--hdr-h, 56px) + 4px); gap: 6px; margin: 0 0 12px; padding: 4px; }
  .v-rechner .pt-ew.pt-ew.pt-ew .ew-hud { gap: 4px; grid-template-columns: minmax(0, .9fr) minmax(0, .9fr) minmax(0, 1.35fr); }
  .v-rechner .pt-ew.pt-ew.pt-ew .ew-hud > div { grid-template-columns: minmax(0, 1fr); padding: 4px 6px 4px 8px; border-left-width: 3px; }
  .v-rechner .pt-ew.pt-ew.pt-ew .ew-hud > div > span { font-size: 8.5px !important; letter-spacing: .04em !important; white-space: normal; overflow-wrap: anywhere; hyphens: auto; }
  .v-rechner .pt-ew.pt-ew.pt-ew .ew-hud > div > b { font-size: 14px !important; line-height: 1.2 !important; hyphens: manual !important; overflow-wrap: normal !important; white-space: normal; }

  .v-rechner .pt-ew.pt-ew.pt-ew .ew-hud > div::before, .v-rechner .pt-ew.pt-ew.pt-ew .ew-hud > div::after { display: none; }
  .v-rechner .pt-ew.pt-ew.pt-ew .ew-hud > div > span, .v-rechner .pt-ew.pt-ew.pt-ew .ew-hud > div > b { grid-column: 1; }
  .v-rechner .pt-ew.pt-ew.pt-ew .ew-budget { padding: 8px 10px; }
  .v-rechner .pt-ew.pt-ew.pt-ew .ew-budget p.ew-note { display: none; }
  .v-rechner .pt-ew.pt-ew.pt-ew .ew-budget-row { font-size: 12px; gap: 2px 10px; }
  .v-rechner .pt-ew.pt-ew.pt-ew .ew-budget-row b { font-size: 16px !important; }
  .v-rechner .pt-ew.pt-ew.pt-ew .ew-bar { height: 12px; margin-top: 6px; }
  .v-rechner .pt-ew.pt-ew.pt-ew .ew-bar::before { width: 18px; height: 18px; margin-top: -9px; left: -10px; }
  .v-rechner .pt-ew.pt-ew.pt-ew .ew-stage { border-width: 7px; padding: 8px; }
  .v-rechner .pt-ew.pt-ew.pt-ew .ew-speed { display: flex; justify-content: space-between; }
  .v-rechner .pt-ew.pt-ew.pt-ew .ew-speed button { flex: 1; min-width: 0; padding: 6px 4px; }
  .v-rechner .pt-ew.pt-ew.pt-ew .ew-side > .ew-card { padding: 14px 14px 10px; }
  .v-rechner .pt-ew.pt-ew.pt-ew #ew-laundry { display: grid; grid-template-columns: 1fr 1fr; width: 100%; border-radius: 10px; }
  .v-rechner .pt-ew.pt-ew.pt-ew #ew-laundry button { border-radius: 7px !important; min-height: 44px; padding: 6px 8px; font-size: 13px; line-height: 1.2; }
  .v-rechner .pt-ew.pt-ew.pt-ew .ew-meter { padding-top: 6px !important; }
  .v-rechner .pt-ew.pt-ew.pt-ew .ew-setup > .ew-field { padding: 12px 12px 14px 56px; }
  .v-rechner .pt-ew.pt-ew.pt-ew .ew-setup > .ew-field::before { left: 12px; top: 12px; width: 32px; height: 32px; }
  .v-rechner .pt-ew.pt-ew.pt-ew .ew-setup > .ew-field::after { left: 19px; top: 19px; }
  .v-rechner .pt-ew.pt-ew.pt-ew .ew-setup .ew-seg { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .v-rechner .pt-ew.pt-ew.pt-ew .ew-setup .ew-seg button { min-height: 64px; }
  .v-rechner .pt-ew.pt-ew.pt-ew #ew-start { width: 100%; min-width: 0; }
  .v-rechner .pt-ew.pt-ew.pt-ew .ew-modal { padding: 28px 18px 20px; }
  .v-rechner .pt-ew.pt-ew.pt-ew .ew-profile .ew-rank { width: 140px; height: 140px; font-size: 22px; }
}
@media (prefers-reduced-motion: reduce) {
  .v-rechner .pt-ew.pt-ew.pt-ew .ew-check input, .v-rechner .pt-ew.pt-ew.pt-ew .ew-check input::after, .v-rechner .pt-ew.pt-ew.pt-ew .ew-bar i { transition: none; }
}
@media (max-width: 380px) {
  .v-rechner .pt-ew.pt-ew.pt-ew .ew-hud > div > b { font-size: 12.5px !important; }
  .v-rechner .pt-ew.pt-ew.pt-ew .ew-hud > div > span { white-space: normal; }
}
.v-rechner .pt-ew.pt-ew.pt-ew .ew-bar i[style*='ew-bad'] { background: #a4452d !important; animation: rc-warn 1.6s ease-in-out infinite; }
.v-rechner .pt-ew.pt-ew.pt-ew .ew-bar:has(i[style*='ew-bad'])::before { background: #a4452d; }
@keyframes rc-warn { 50% { opacity: .72; } }
@media (prefers-reduced-motion: reduce) {
  .v-rechner .pt-ew.pt-ew.pt-ew .ew-bar i[style*='ew-bad'] { animation: none; }
}

.v-rechner .rc-board :is(.rt-chart, .wl-chart, .qm-chart) { min-width: 0 !important; width: 100% !important; height: auto !important; }
.v-rechner .rc-board :is(.rt-chart-wrap, .wl-chart-wrap, .qm-table-wrap) { overflow-x: visible !important; }
.v-rechner .rc-board .bau-tabs { flex-wrap: wrap; overflow-x: visible !important; }
.v-rechner .rc-board select { max-width: 100%; min-width: 0; text-overflow: ellipsis; }
.v-rechner .rc-board :is(.bkw-tbl, .wl-list, .qm-legs) { min-width: 0 !important; width: 100% !important; }
.v-rechner .rc-board.rc-board :is(.bkw-tbl, .wl-list, .qm-legs) :is(td, th) { white-space: normal !important; overflow-wrap: anywhere; hyphens: auto; }
.v-rechner .rc-board .bkw-tbl .bkw-rbar { max-width: 100%; }
@media (min-width: 761px) {
  .v-rechner .rc-board :is(.bkw-tbl, .wl-list) { table-layout: fixed; }
  .v-rechner .rc-board .bkw-tbl-wrap, .v-rechner .rc-board .wl-table-wrap { overflow-x: visible !important; }
}
@media (max-width: 760px) {
  .v-rechner .rc-board .bkw-tbl-wrap, .v-rechner .rc-board .wl-table-wrap, .v-rechner .rc-board .qm-table-wrap { overflow-x: visible !important; }
  .v-rechner .rc-board :is(.bkw-tbl, .wl-list, .qm-legs), .v-rechner .rc-board :is(.bkw-tbl, .wl-list) :is(tbody, tr, td) { display: block; width: auto; }
  .v-rechner .rc-board :is(.bkw-tbl, .wl-list, .qm-legs) thead { display: none; }
  .v-rechner .rc-board :is(.bkw-tbl, .wl-list, .qm-legs) tr { padding: 10px 12px; border-top: 1px solid #efe7d6; }
  .v-rechner .rc-board :is(.bkw-tbl, .wl-list, .qm-legs) td { display: grid; grid-template-columns: minmax(0, 40%) minmax(0, 1fr); gap: 10px; padding: 2px 0 !important; border: 0 !important; text-align: left !important; }
  .v-rechner .rc-board :is(.bkw-tbl, .wl-list, .qm-legs) td::before { content: attr(data-th); font: 600 10.5px/1.5 var(--f-sans); letter-spacing: .08em; text-transform: uppercase; color: var(--walnut); }
  .v-rechner .rc-board :is(.bkw-tbl, .wl-list, .qm-legs) td:not([data-th])::before, .v-rechner .rc-board :is(.bkw-tbl, .wl-list, .qm-legs) td[data-th='']::before { content: none; }
  .v-rechner .rc-board :is(.bkw-tbl, .wl-list, .qm-legs) td:not([data-th]), .v-rechner .rc-board :is(.bkw-tbl, .wl-list, .qm-legs) td[data-th=''] { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 760px) {
  .v-rechner .rc-board .bkw-tbl-wrap, .v-rechner .rc-board .wl-table-wrap { max-height: 70vh; overflow-y: auto !important; overflow-x: hidden !important; overscroll-behavior: contain; border: 1.5px solid var(--c-line) !important; border-radius: 4px !important; background: #fff; }
  .v-rechner .rc-board :is(.bkw-tbl, .wl-list) tr { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 12px; padding: 10px 12px; }
  .v-rechner .rc-board :is(.bkw-tbl, .wl-list) td { display: block !important; font-size: 13.5px !important; line-height: 1.35; }
  .v-rechner .rc-board :is(.bkw-tbl, .wl-list) td::before { display: block; font-size: 9.5px !important; }
  .v-rechner .rc-board .bkw-tbl td:nth-child(2), .v-rechner .rc-board .wl-list td:first-child, .v-rechner .rc-board .wl-list td:nth-child(3) { grid-column: 1 / -1; }
  .v-rechner .rc-board .bkw-tbl td:nth-child(2) { font: 400 17px/1.25 var(--f-serif) !important; color: var(--c-ink) !important; }
  .v-rechner .rc-board .bkw-tbl td:nth-child(2)::before { content: none; }
  .v-rechner .rc-board .wl-list td:first-child { font: 400 16px/1.3 var(--f-serif) !important; color: var(--c-ink) !important; }
  .v-rechner .rc-board .wl-list td:first-child::before { content: none; }
  .v-rechner .rc-board :is(.bkw-tbl, .wl-list) tbody tr:nth-child(even) { background: #fdfbf6; }
}

@media (max-width: 760px) {
  .v-rechner .rc-board .qm-legs tr:has(> th) { display: none !important; }
  .v-rechner .rc-board .qm-legs tr { display: grid !important; grid-template-columns: minmax(0, 1fr) auto; gap: 6px 12px; align-items: center; }
  .v-rechner .rc-board .qm-legs td { display: block !important; }
  .v-rechner .rc-board .qm-legs td:first-child { grid-column: 1 / -1; font: 400 17px/1.25 var(--f-serif); color: var(--c-ink); }
  .v-rechner .rc-board .qm-legs td:first-child::before { content: none; }
  .v-rechner .rc-board .qm-legs td:nth-child(2)::before, .v-rechner .rc-board .qm-legs td:nth-child(3)::before { display: block; }
  .v-rechner .rc-board .bkw-tbl td:first-child { position: absolute; right: 12px; top: 10px; }
  .v-rechner .rc-board .bkw-tbl td:first-child::before { content: none; }
  .v-rechner .rc-board .bkw-tbl tr { position: relative; }
  .v-rechner .rc-board .bkw-tbl td:first-child { display: grid !important; place-items: center; width: 30px; height: 30px; padding: 0 !important; border-radius: 50%; background: var(--c-mint); color: var(--wall) !important; font: 600 12px/1 var(--f-sans) !important; }
}

.v-rechner .rc-desk.rc-desk--b-balkon { background: #e0cea8 image-set(url(/assets/site/assets/rec-b-balkon-hoch-900.avif) type('image/avif'), url(/assets/site/assets/rec-b-balkon-hoch-900.webp) type('image/webp')) center top / 100% auto no-repeat; }
.v-rechner .rc-desk.rc-desk--c-hauswirtschaft { background: #e4d2af image-set(url(/assets/site/assets/rec-c-hauswirtschaft-hoch-900.avif) type('image/avif'), url(/assets/site/assets/rec-c-hauswirtschaft-hoch-900.webp) type('image/webp')) center top / 100% auto no-repeat; }
.v-rechner .rc-desk.rc-desk--d-gartenschuppen { background: #e5d5b4 image-set(url(/assets/site/assets/rec-d-gartenschuppen-hoch-900.avif) type('image/avif'), url(/assets/site/assets/rec-d-gartenschuppen-hoch-900.webp) type('image/webp')) center top / 100% auto no-repeat; }
.v-rechner .rc-desk.rc-desk--e-bad { background: #dbcca9 image-set(url(/assets/site/assets/rec-e-bad-hoch-900.avif) type('image/avif'), url(/assets/site/assets/rec-e-bad-hoch-900.webp) type('image/webp')) center top / 100% auto no-repeat; }
.v-rechner .rc-desk.rc-desk--f-pruefbuero { background: #e5d4b0 image-set(url(/assets/site/assets/rec-f-pruefbuero-hoch-900.avif) type('image/avif'), url(/assets/site/assets/rec-f-pruefbuero-hoch-900.webp) type('image/webp')) center top / 100% auto no-repeat; }
.v-rechner .rc-desk.rc-desk--g-fantasy { background: #dfcdab image-set(url(/assets/site/assets/rec-g-fantasy-hoch-900.avif) type('image/avif'), url(/assets/site/assets/rec-g-fantasy-hoch-900.webp) type('image/webp')) center top / 100% auto no-repeat; }
@media (min-width: 1024px) {
  .v-rechner .rc-desk.rc-desk--b-balkon { background: #e7d3ab image-set(url(/assets/site/assets/rec-b-balkon-quer-1600.avif) type('image/avif'), url(/assets/site/assets/rec-b-balkon-quer-1600.webp) type('image/webp')) center top / 100% auto no-repeat; }
  .v-rechner .rc-desk.rc-desk--c-hauswirtschaft { background: #e6d0a6 image-set(url(/assets/site/assets/rec-c-hauswirtschaft-quer-1600.avif) type('image/avif'), url(/assets/site/assets/rec-c-hauswirtschaft-quer-1600.webp) type('image/webp')) center top / 100% auto no-repeat; }
  .v-rechner .rc-desk.rc-desk--d-gartenschuppen { background: #ebd8b5 image-set(url(/assets/site/assets/rec-d-gartenschuppen-quer-1600.avif) type('image/avif'), url(/assets/site/assets/rec-d-gartenschuppen-quer-1600.webp) type('image/webp')) center top / 100% auto no-repeat; }
  .v-rechner .rc-desk.rc-desk--e-bad { background: #e9dab7 image-set(url(/assets/site/assets/rec-e-bad-quer-1600.avif) type('image/avif'), url(/assets/site/assets/rec-e-bad-quer-1600.webp) type('image/webp')) center top / 100% auto no-repeat; }
  .v-rechner .rc-desk.rc-desk--f-pruefbuero { background: #dfcca9 image-set(url(/assets/site/assets/rec-f-pruefbuero-quer-1600.avif) type('image/avif'), url(/assets/site/assets/rec-f-pruefbuero-quer-1600.webp) type('image/webp')) center top / 100% auto no-repeat; }
  .v-rechner .rc-desk.rc-desk--g-fantasy { background: #e1cea4 image-set(url(/assets/site/assets/rec-g-fantasy-quer-1600.avif) type('image/avif'), url(/assets/site/assets/rec-g-fantasy-quer-1600.webp) type('image/webp')) center top / 100% auto no-repeat; }
}

.v-rechner .rc-side.rc-dense .rv-toc__list a { padding: 3px 6px !important; }
.v-rechner .rc-side.rc-dense .rv-toc__list a > span:last-child { display: block; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; hyphens: manual; }

.v-rechner .rc-sharebtn__t { display: inline; }
@media (max-width: 1023px) {
  .js .v-rechner .rv-bar { gap: 0; align-items: center; padding: 6px; background: var(--wall); border-radius: 14px; box-shadow: 0 14px 30px -12px rgba(15, 42, 26, .7); }
  .v-rechner .rv-bar .rv-bar__btn { box-shadow: none; background: transparent; padding: 4px 6px; }
  .v-rechner .rv-bar .rc-sharebtn { flex: none; width: 44px; height: 44px; min-height: 44px; margin-left: 6px; padding: 0 !important; justify-content: center; border-radius: 50% !important; background: var(--senf); color: var(--c-ink); box-shadow: none; }
  .v-rechner .rv-bar .rc-sharebtn::before { width: 18px; height: 18px; }
  .v-rechner .rv-bar .rc-sharebtn__t { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: normal; }
  .js .v-rechner .rv-bar.rc-bar--solo { left: auto; border-radius: 999px; }
  .v-rechner .rv-bar.rc-bar--solo .rc-sharebtn { width: 48px; height: 48px; margin: 0; }
}
@media (max-width: 760px) {
  .v-rechner.v-rechner :is(.rc-text, .rc-board) table:not(.qm-scores), .v-rechner.v-rechner :is(.rc-text, .rc-board) table:not(.qm-scores) tbody { display: block !important; width: 100% !important; border: 0 !important; background: none !important; box-shadow: none !important; }
  .v-rechner.v-rechner :is(.rc-text, .rc-board) table:not(.qm-scores) tbody { display: grid !important; gap: 10px; }
  .v-rechner.v-rechner :is(.rc-text, .rc-board) table:not(.qm-scores) thead, .v-rechner.v-rechner :is(.rc-text, .rc-board) table:not(.qm-scores) tr:has(> th) { display: none !important; }
  .v-rechner.v-rechner :is(.rc-text, .rc-board) table:not(.qm-scores) tr { display: block !important; position: relative; padding: 12px 14px !important; background: #fff !important; border: 1.5px solid var(--c-line) !important; border-left: 5px solid var(--beam) !important; border-radius: 4px !important; }
  .v-rechner.v-rechner :is(.rc-text, .rc-board) table:not(.qm-scores) td { display: grid !important; grid-template-columns: minmax(0, 42%) minmax(0, 1fr); gap: 10px; align-items: baseline; padding: 3px 0 !important; border: 0 !important; background: none !important; text-align: left !important; white-space: normal !important; font-size: 14.5px !important; }
  .v-rechner.v-rechner :is(.rc-text, .rc-board) table:not(.qm-scores) td::before { content: attr(data-th); display: block; font: 600 10.5px/1.4 var(--f-sans) !important; letter-spacing: .08em; text-transform: uppercase; color: var(--walnut); }
  .v-rechner.v-rechner :is(.rc-text, .rc-board) table:not(.qm-scores) td:first-child { display: block !important; margin: 0 0 6px; padding: 0 0 8px !important; border-bottom: 1px dashed var(--c-line) !important; font: 400 17px/1.3 var(--f-serif) !important; color: var(--c-ink) !important; }
  .v-rechner.v-rechner :is(.rc-text, .rc-board) table:not(.qm-scores) td:first-child::before { content: none !important; }
  .v-rechner.v-rechner .rc-board .bkw-tbl td:first-child { position: absolute; right: 12px; top: 12px; display: grid !important; place-items: center; width: 30px; height: 30px; margin: 0; padding: 0 !important; border: 0 !important; border-radius: 50%; background: var(--c-mint) !important; font: 600 12px/1 var(--f-sans) !important; color: var(--wall) !important; }
  .v-rechner.v-rechner .rc-board .bkw-tbl td:nth-child(2) { display: block !important; margin: 0 40px 6px 0; padding: 0 0 8px !important; border-bottom: 1px dashed var(--c-line) !important; font: 400 17px/1.3 var(--f-serif) !important; color: var(--c-ink) !important; }
  .v-rechner.v-rechner .rc-board .bkw-tbl td:nth-child(2)::before { content: none !important; }
  .v-rechner.v-rechner .rc-board :is(.bkw-tbl-wrap, .wl-table-wrap) { padding: 10px; background: var(--c-mint-pale) !important; }
  .v-rechner.v-rechner .rc-board .qm-legs td:last-child { align-items: center; }
  .v-rechner.v-rechner .rc-ch .pt-tablewrap { overflow: visible !important; }
}
@media (max-width: 760px) {
  .v-rechner.v-rechner :is(.rc-text, .rc-board) table:not(.qm-scores) td { grid-template-columns: minmax(0, 44%) minmax(0, 1fr); }
  .v-rechner.v-rechner :is(.rc-text, .rc-board) table:not(.qm-scores) td::before { letter-spacing: .05em !important; hyphens: auto; overflow-wrap: normal; }
  .v-rechner.v-rechner .rc-board .bkw-tbl td:first-child { grid-template-columns: none !important; text-align: center !important; }
}
@media (max-width: 760px) {
  .v-rechner.v-rechner :is(.rc-text, .rc-board) table:not(.qm-scores) td:not(:first-child) { display: block !important; position: relative; min-height: 1.6em; padding: 4px 0 4px calc(44% + 10px) !important; }
  .v-rechner.v-rechner :is(.rc-text, .rc-board) table:not(.qm-scores) td:not(:first-child)::before { position: absolute; left: 0; top: 6px; width: 44%; }
  .v-rechner.v-rechner :is(.rc-text, .rc-board) table:not(.qm-scores) td:not([data-th]):not(:first-child), .v-rechner.v-rechner :is(.rc-text, .rc-board) table:not(.qm-scores) td[data-th='']:not(:first-child) { padding-left: 0 !important; }
  .v-rechner.v-rechner .rc-board .bkw-tbl td:nth-child(2) { padding: 0 0 8px !important; }
  .v-rechner.v-rechner .rc-board .bkw-tbl .bkw-rbar { display: inline-block; vertical-align: middle; margin-right: 8px; }
  .v-rechner.v-rechner .rc-board .wl-list td code, .v-rechner.v-rechner .rc-board .wl-list td .wl-dom { display: inline-block; margin: 0 4px 4px 0; }
}
@media (max-width: 760px) {
  .v-rechner.v-rechner :is(.rc-text, .rc-board) table:not(.qm-scores) td:not(:first-child)::before { overflow-wrap: anywhere; }
  .v-rechner.v-rechner .rc-board .bkw-tbl td:nth-child(2) { text-align: left !important; }
  .v-rechner.v-rechner .rc-board .wl-list td code { white-space: nowrap; max-width: 100%; overflow-wrap: normal; word-break: normal; }
  .v-rechner.v-rechner .rc-board .qm-legs td:last-child { padding-left: 0 !important; }
  .v-rechner.v-rechner .rc-board .qm-legs td:last-child::before { position: static; display: block; width: auto; margin-bottom: 6px; }
}
@media (max-width: 760px) {
  .v-rechner.v-rechner :is(.rc-text, .rc-board) table:not(.qm-scores) tbody { grid-template-columns: minmax(0, 1fr); }
  .v-rechner.v-rechner :is(.rc-text, .rc-board) table:not(.qm-scores) tr { min-width: 0; }
  .v-rechner.v-rechner .rc-board table.bkw-tbl td:nth-child(2) { padding: 0 0 8px !important; text-align: left !important; }
  .v-rechner.v-rechner .rc-board table.qm-legs td:last-child { padding-left: 0 !important; }
  .v-rechner.v-rechner .rc-board table.qm-legs td:last-child::before { position: static; display: block; width: auto; margin-bottom: 6px; }
}
@media (max-width: 760px) {
  .v-rechner.v-rechner :is(.rc-text, .rc-board) table:not(.qm-scores) td:not(:first-child)::before { overflow-wrap: normal; word-break: normal; hyphens: manual; }
  .v-rechner.v-rechner :is(.rc-text, .rc-board) table:not(.qm-scores) td[data-thl]:not(:first-child) { min-height: 2.9em; }
}
@media (max-width: 760px) {
  .v-rechner.v-rechner :is(.rc-text, .rc-board) table:not(.qm-scores) td:not(:first-child)::before { hyphens: auto; -webkit-hyphens: auto; }
}
@media (max-width: 760px) {
  .v-rechner.v-rechner :is(.rc-text, .rc-board) table:not(.qm-scores):not(.bkw-tbl):not(.wl-list):not(.qm-legs) td:not(:first-child) { display: grid !important; grid-template-columns: minmax(0, 44%) minmax(0, 1fr); column-gap: 10px; align-items: baseline; min-height: 0; padding: 4px 0 !important; }
  .v-rechner.v-rechner :is(.rc-text, .rc-board) table:not(.qm-scores):not(.bkw-tbl):not(.wl-list):not(.qm-legs) td:not(:first-child)::before { position: static; width: auto; top: auto; }
}
@media (max-width: 760px) {
  .v-rechner.v-rechner .rc-board table.wl-list td:nth-child(3) { padding-left: 0 !important; min-height: 0; }
  .v-rechner.v-rechner .rc-board table.wl-list td:nth-child(3)::before { position: static; display: block; width: auto; margin-bottom: 6px; }
  .v-rechner.v-rechner .rc-board table.wl-list td code { max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
}

.v-rechner .rc-kit :is(.rt-card, .qm-card, .bau-panel, .bau-result, .bkw-panel, .sim-controls, .sim-air, .wl-card, .ew-card, .ht-card, .dx-pick) { position: relative; padding: 20px 22px 20px !important; background: #fff !important; border: 1.5px solid var(--c-line) !important; border-top: 4px solid var(--beam) !important; border-radius: 3px !important; box-shadow: 0 14px 24px -22px rgba(31, 61, 42, .75) !important; }
.v-rechner .rc-kit :is(.rt-card, .qm-card, .bau-panel, .bkw-panel, .sim-controls, .sim-air, .wl-card, .ew-card, .ht-card, .dx-pick) > :is(h2, h3) { margin: 0 0 12px !important; font: 400 clamp(20px, 1.9vw, 23px)/1.25 var(--f-serif) !important; letter-spacing: -.01em !important; color: var(--c-ink) !important; text-transform: none !important; }
.v-rechner .rc-kit :is(.qm-step, .bkw-card-kicker, .ht-kick) { display: inline-flex !important; align-items: center; margin: 0 0 10px !important; padding: 5px 10px 4px !important; border-radius: 2px; background: var(--wall) !important; color: var(--chalk) !important; font: 600 10.5px/1.2 var(--f-sans) !important; letter-spacing: .14em !important; text-transform: uppercase !important; }
.v-rechner .rc-kit :is(.rt-title, .qm-title, .wl-title, .bkw-title, .ew-title, .ht-title) { font: 400 clamp(26px, 2.8vw, 34px)/1.15 var(--f-serif) !important; letter-spacing: -.02em !important; color: var(--c-ink) !important; }
.v-rechner .rc-kit :is(.rt-lead, .qm-lead, .wl-lead, .bkw-lead, .ew-lead, .ht-lead) { font: 400 16.5px/1.65 var(--f-sans) !important; color: var(--c-ink-2) !important; }
.v-rechner .rc-kit :is(.rt-note, .qm-note, .bau-note, .wl-note, .ew-note, .sim-note, .bau-hint, .sim-hint) { font-size: 14px !important; line-height: 1.6 !important; color: var(--c-ink-3) !important; }

.v-rechner .rc-kit :is(.rt-kpis, .qm-kpis, .bau-kpis, .wl-kpis, .sim-result, .ht-facts) { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(128px, 1fr)) !important; gap: 10px !important; }
.v-rechner .rc-kit :is(.rt-kpis, .qm-kpis, .bau-kpis, .wl-kpis, .sim-result, .ht-facts) > div { display: flex !important; flex-direction: column; justify-content: flex-start; gap: 4px; min-width: 0; margin: 0 !important; padding: 12px 14px 13px !important; background: #fff !important; border: 1.5px solid var(--c-line) !important; border-left: 4px solid var(--c-green) !important; border-radius: 3px !important; box-shadow: none !important; }
.v-rechner .rc-kit :is(.rt-kpis, .qm-kpis, .bau-kpis, .wl-kpis, .sim-result, .ht-facts) > div > b { order: -1; font: 400 clamp(20px, 1.8vw, 24px)/1.15 var(--f-serif) !important; letter-spacing: -.01em; color: var(--c-ink) !important; overflow-wrap: break-word; hyphens: auto; }
.v-rechner .rc-kit :is(.rt-kpis, .qm-kpis, .bau-kpis, .wl-kpis, .sim-result, .ht-facts) > div > span { font: 600 10.5px/1.35 var(--f-sans) !important; letter-spacing: .1em !important; text-transform: uppercase !important; color: var(--walnut) !important; hyphens: auto; }
.v-rechner .rc-kit .rt-kpis > .rt-on { background: var(--c-mint) !important; border-color: var(--wall) !important; border-left-color: var(--wall) !important; }
.v-rechner .rc-kit .rt-kpis > .rt-off { opacity: .78; }

.v-rechner .rc-kit :is(.rt-f, .qm-field, .bkw-field, .wl-card > label, .bau-select, .sim-select) { font: 600 13.5px/1.4 var(--f-sans) !important; color: var(--walnut) !important; letter-spacing: 0 !important; text-transform: none !important; }
.v-rechner .rc-kit :is(.qm-field, .bkw-field) > span { font: inherit !important; color: inherit !important; }
.v-rechner .rc-kit :is(select, input[type='text'], input[type='number'], input[type='date'], input[type='search'], input:not([type])) { box-sizing: border-box; min-height: 46px !important; padding: 8px 12px !important; background-color: #f6f1e5 !important; border: 1.5px solid var(--c-line) !important; border-radius: 3px !important; box-shadow: inset 0 1px 0 rgba(80, 55, 20, .06) !important; font: 400 17px/1.3 var(--f-serif) !important; color: var(--c-ink) !important; }
.v-rechner .rc-kit select { padding-right: 36px !important; -webkit-appearance: none; appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%231f4d2b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important; background-repeat: no-repeat !important; background-position: right 12px center !important; background-size: 12px 8px !important; }
.v-rechner .rc-kit :is(select, input):focus-visible { outline: 3px solid var(--c-green) !important; outline-offset: 2px; border-color: var(--wall) !important; }

.v-rechner .rc-kit :is(.qm-chips, .sim-presets, .sim-seg, .bkw-seg, .dx-chips, .bau-tabs) { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; }
.v-rechner .rc-kit :is(.qm-chips, .sim-presets, .sim-seg, .bkw-seg, .dx-chips, .bau-tabs) > button, .v-rechner .rc-kit .ht-chip { min-height: 44px !important; margin: 0 !important; padding: 0 16px !important; border: 1.5px solid var(--c-line) !important; border-radius: 999px !important; background: #fff !important; box-shadow: none !important; font: 600 14px/1.2 var(--f-sans) !important; color: var(--c-ink) !important; cursor: pointer; transition: background-color .15s, border-color .15s, color .15s; }
.v-rechner .rc-kit :is(.qm-chips, .sim-presets, .sim-seg, .bkw-seg, .dx-chips, .bau-tabs) > button:hover, .v-rechner .rc-kit .ht-chip:hover { background: var(--c-mint-soft) !important; border-color: var(--c-green-line) !important; }
.v-rechner .rc-kit :is(.qm-chips, .sim-presets, .sim-seg, .bkw-seg, .dx-chips, .bau-tabs) > button:is([aria-pressed='true'], [aria-selected='true']), .v-rechner .rc-kit .ht-chip[aria-pressed='true'] { background: var(--wall) !important; border-color: var(--wall) !important; color: var(--chalk) !important; box-shadow: inset 0 -3px 0 rgba(0, 0, 0, .18) !important; }

.v-rechner .rc-kit input[type='range'] { -webkit-appearance: none; appearance: none; width: 100%; height: 30px !important; margin: 4px 0 !important; background: transparent !important; accent-color: var(--wall); cursor: pointer; }
.v-rechner .rc-kit input[type='range']::-webkit-slider-runnable-track { height: 8px; border-radius: 999px; background: linear-gradient(90deg, var(--c-green-line), #e3b64c); box-shadow: inset 0 0 0 1px rgba(31, 61, 42, .15); }
.v-rechner .rc-kit input[type='range']::-moz-range-track { height: 8px; border-radius: 999px; background: linear-gradient(90deg, var(--c-green-line), #e3b64c); }
.v-rechner .rc-kit input[type='range']::-webkit-slider-thumb { -webkit-appearance: none; width: 24px; height: 24px; margin-top: -8px; border-radius: 50%; background: var(--wall); border: 3px solid var(--chalk); box-shadow: 0 0 0 1.5px var(--wall), 0 4px 8px -3px rgba(22, 48, 31, .6); }
.v-rechner .rc-kit input[type='range']::-moz-range-thumb { width: 18px; height: 18px; border-radius: 50%; background: var(--wall); border: 3px solid var(--chalk); box-shadow: 0 0 0 1.5px var(--wall); }
.v-rechner .rc-kit input[type='range']:focus-visible { outline: 3px solid var(--c-green); outline-offset: 3px; }
.v-rechner .rc-kit :is(.bau-slider, .sim-slider, .qm-slider) > span, .v-rechner .rc-kit .qm-slider { font: 600 13.5px/1.4 var(--f-sans) !important; color: var(--walnut) !important; }
.v-rechner .rc-kit :is(.bau-slider, .sim-slider, .qm-slider) b { font: 400 18px/1.2 var(--f-serif) !important; color: var(--c-ink) !important; }

.v-rechner .rc-kit :is(.rt-btn-primary, .wl-btn-primary, .bkw-btn-primary, .kb-btn-primary, .ew-btn-primary, .ht-primary) { min-height: 48px !important; padding: 0 22px !important; border: 1.5px solid var(--wall) !important; border-radius: 3px !important; background: var(--wall) !important; color: var(--chalk) !important; box-shadow: 4px 4px 0 var(--c-green-line) !important; font: 600 15px/1.2 var(--f-sans) !important; transition: transform .15s, box-shadow .15s !important; }
.v-rechner .rc-kit :is(.rt-btn-primary, .wl-btn-primary, .bkw-btn-primary, .kb-btn-primary, .ew-btn-primary, .ht-primary):hover { transform: translate(2px, 2px); box-shadow: 2px 2px 0 var(--c-green-line) !important; }
.v-rechner .rc-kit :is(.rt-btn, .wl-btn, .bkw-btn, .kb-btn, .ew-btn, .ht-btn):not(.rt-btn-primary, .wl-btn-primary, .bkw-btn-primary, .kb-btn-primary, .ew-btn-primary, .ht-primary) { min-height: 44px !important; border: 1.5px solid var(--wall) !important; border-radius: 3px !important; background: var(--chalk) !important; color: var(--wall) !important; font: 600 14.5px/1.2 var(--f-sans) !important; box-shadow: none !important; }
.v-rechner .rc-kit :is(.rt-btn, .wl-btn, .bkw-btn, .kb-btn, .ew-btn, .ht-btn):not(.rt-btn-primary, .wl-btn-primary, .bkw-btn-primary, .kb-btn-primary, .ew-btn-primary, .ht-primary):hover { background: var(--c-mint) !important; }
@media (prefers-reduced-motion: reduce) { .v-rechner .rc-kit :is(.rt-btn-primary, .wl-btn-primary, .bkw-btn-primary, .kb-btn-primary, .ew-btn-primary, .ht-primary) { transition: none !important; } }
.v-rechner .rc-kit .ew-card > .ew-group:not(:first-of-type) { margin-top: 18px !important; }
@media (min-width: 761px) and (max-width: 1100px) {
  .v-rechner .rc-board.rc-board .bkw-tbl th:nth-child(2) { width: 19%; }
  .v-rechner .rc-board.rc-board .bkw-tbl th:nth-child(3) { width: 14%; }
  .v-rechner .rc-board.rc-board .bkw-tbl th:nth-child(4) { width: 14%; }
  .v-rechner .rc-board.rc-board .bkw-tbl th:nth-child(6) { width: 19%; }
  .v-rechner .rc-board.rc-board .bkw-tbl th { letter-spacing: .02em !important; }
}
@media (min-width: 761px) {
  .v-rechner .rc-board .bkw-tbl-wrap { max-height: min(70vh, 720px); overflow-y: auto !important; overflow-x: hidden !important; overscroll-behavior: auto; border: 1.5px solid var(--c-line) !important; border-radius: 4px !important; background: #fff; scrollbar-color: var(--c-green-line) transparent; }
  .v-rechner .rc-board .bkw-tbl th:nth-child(1) { width: 46px; }
  .v-rechner .rc-board .bkw-tbl th:nth-child(2) { width: 19%; }
  .v-rechner .rc-board .bkw-tbl th:nth-child(3) { width: 18%; }
  .v-rechner .rc-board .bkw-tbl th:nth-child(4) { width: 15%; }
  .v-rechner .rc-board .bkw-tbl th:nth-child(6) { width: 17%; }
  .v-rechner .rc-board .bkw-tbl th:nth-child(n+5) { min-width: 0; }
  .v-rechner .rc-board.rc-board .bkw-tbl :is(td, th) { padding: 9px 10px !important; hyphens: manual; overflow-wrap: break-word; }
  .v-rechner .rc-board .bkw-tbl tbody tr:nth-child(even) td { background: #fdfbf6; }
  .v-rechner .rc-board.rc-board .bkw-tbl th { hyphens: auto; overflow-wrap: normal; word-break: normal; letter-spacing: .03em !important; font-size: 10.5px !important; line-height: 1.3 !important; vertical-align: bottom; }
  .v-rechner .rc-board .bkw-tbl td:nth-child(2) { font-family: var(--f-serif) !important; font-size: 16.5px !important; font-weight: 400 !important; color: var(--c-ink) !important; }
  .v-rechner .rc-board .bkw-tbl thead th { position: sticky; top: 0; z-index: 2; background: var(--wall) !important; color: var(--chalk) !important; box-shadow: 0 1px 0 var(--c-line); }
}
.v-rechner .rc-head .breadcrumb > span:last-child { flex: 1 1 100%; min-width: 0; margin: 0 !important; color: var(--c-ink-3); }
@media (min-width: 1024px) {
  .v-rechner .rc-head { align-items: start; }
  .v-rechner .rc-head .breadcrumb { flex-wrap: nowrap; }
  .v-rechner .rc-head .breadcrumb > span:last-child { flex: 0 1 auto; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
  .v-rechner .rc-head .breadcrumb > :not(:last-child) { flex: none; }
  .v-rechner .rc-head__lead { position: relative; margin-top: 60px; }
  .v-rechner .rc-head__lead .pt-lead { position: relative; max-width: none; padding: 30px 30px 26px !important; background: #fffbea; border: 1.5px solid #eadfc0 !important; border-left: 1.5px solid #eadfc0 !important; border-radius: 2px; box-shadow: var(--paper-edge), 0 18px 30px -26px rgba(60, 38, 16, .6); transform: rotate(.6deg); font: 400 20px/1.6 var(--f-serif) !important; color: var(--c-ink) !important; }
  .v-rechner .rc-head__lead .pt-lead::before { content: ''; position: absolute; left: 50%; top: -11px; width: 104px; height: 22px; margin-left: -52px; background: rgba(227, 182, 76, .55); transform: rotate(-2.5deg); }
}
@media (max-width: 640px) { .v-rechner .rc-kit :is(.rt-card, .qm-card, .bau-panel, .bau-result, .bkw-panel, .sim-controls, .sim-air, .wl-card, .ew-card, .ht-card, .dx-pick) { padding: 16px 13px 16px !important; } }
.v-rechner .rc-desk:has(> .rc-kit).rc-desk--b-balkon { background: image-set(url(/assets/site/assets/rec-b-balkon-hoch-900.avif) type('image/avif'), url(/assets/site/assets/rec-b-balkon-hoch-900.webp) type('image/webp')) center top / 100% auto no-repeat, image-set(url(/assets/site/assets/rec-b-balkon-textur-hoch-256.avif) type('image/avif'), url(/assets/site/assets/rec-b-balkon-textur-hoch-256.webp) type('image/webp')) left top / 256px 256px repeat, #e0cea8; }
.v-rechner .rc-desk:has(> .rc-kit).rc-desk--c-hauswirtschaft { background: image-set(url(/assets/site/assets/rec-c-hauswirtschaft-hoch-900.avif) type('image/avif'), url(/assets/site/assets/rec-c-hauswirtschaft-hoch-900.webp) type('image/webp')) center top / 100% auto no-repeat, image-set(url(/assets/site/assets/rec-c-hauswirtschaft-textur-hoch-256.avif) type('image/avif'), url(/assets/site/assets/rec-c-hauswirtschaft-textur-hoch-256.webp) type('image/webp')) left top / 256px 256px repeat, #e4d2af; }
.v-rechner .rc-desk:has(> .rc-kit).rc-desk--d-gartenschuppen { background: image-set(url(/assets/site/assets/rec-d-gartenschuppen-hoch-900.avif) type('image/avif'), url(/assets/site/assets/rec-d-gartenschuppen-hoch-900.webp) type('image/webp')) center top / 100% auto no-repeat, image-set(url(/assets/site/assets/rec-d-gartenschuppen-textur-hoch-256.avif) type('image/avif'), url(/assets/site/assets/rec-d-gartenschuppen-textur-hoch-256.webp) type('image/webp')) left top / 256px 256px repeat, #e5d5b4; }
.v-rechner .rc-desk:has(> .rc-kit).rc-desk--e-bad { background: image-set(url(/assets/site/assets/rec-e-bad-hoch-900.avif) type('image/avif'), url(/assets/site/assets/rec-e-bad-hoch-900.webp) type('image/webp')) center top / 100% auto no-repeat, image-set(url(/assets/site/assets/rec-e-bad-textur-hoch-256.avif) type('image/avif'), url(/assets/site/assets/rec-e-bad-textur-hoch-256.webp) type('image/webp')) left top / 256px 256px repeat, #dbcca9; }
.v-rechner .rc-desk:has(> .rc-kit).rc-desk--f-pruefbuero { background: image-set(url(/assets/site/assets/rec-f-pruefbuero-hoch-900.avif) type('image/avif'), url(/assets/site/assets/rec-f-pruefbuero-hoch-900.webp) type('image/webp')) center top / 100% auto no-repeat, image-set(url(/assets/site/assets/rec-f-pruefbuero-textur-hoch-256.avif) type('image/avif'), url(/assets/site/assets/rec-f-pruefbuero-textur-hoch-256.webp) type('image/webp')) left top / 256px 256px repeat, #e5d4b0; }
.v-rechner .rc-desk:has(> .rc-kit).rc-desk--g-fantasy { background: image-set(url(/assets/site/assets/rec-g-fantasy-hoch-900.avif) type('image/avif'), url(/assets/site/assets/rec-g-fantasy-hoch-900.webp) type('image/webp')) center top / 100% auto no-repeat, image-set(url(/assets/site/assets/rec-g-fantasy-textur-hoch-256.avif) type('image/avif'), url(/assets/site/assets/rec-g-fantasy-textur-hoch-256.webp) type('image/webp')) left top / 256px 256px repeat, #dfcdab; }
.v-rechner .rc-desk:has(> .rc-kit) { background: image-set(url(/assets/site/assets/rec-wand-hoch-900.avif) type('image/avif'), url(/assets/site/assets/rec-wand-hoch-900.webp) type('image/webp')) center top / 100% auto no-repeat, image-set(url(/assets/site/assets/rec-wand-textur-hoch-256.avif) type('image/avif'), url(/assets/site/assets/rec-wand-textur-hoch-256.webp) type('image/webp')) left top / 256px 256px repeat, #d6c5a4; }
@media (min-width: 1024px) {
  .v-rechner .rc-desk:has(> .rc-kit).rc-desk--b-balkon { background: image-set(url(/assets/site/assets/rec-b-balkon-quer-1600.avif) type('image/avif'), url(/assets/site/assets/rec-b-balkon-quer-1600.webp) type('image/webp')) center top / 100% auto no-repeat, image-set(url(/assets/site/assets/rec-b-balkon-textur-256.avif) type('image/avif'), url(/assets/site/assets/rec-b-balkon-textur-256.webp) type('image/webp')) left top / 256px 256px repeat, #e7d3ab; }
  .v-rechner .rc-desk:has(> .rc-kit).rc-desk--c-hauswirtschaft { background: image-set(url(/assets/site/assets/rec-c-hauswirtschaft-quer-1600.avif) type('image/avif'), url(/assets/site/assets/rec-c-hauswirtschaft-quer-1600.webp) type('image/webp')) center top / 100% auto no-repeat, image-set(url(/assets/site/assets/rec-c-hauswirtschaft-textur-256.avif) type('image/avif'), url(/assets/site/assets/rec-c-hauswirtschaft-textur-256.webp) type('image/webp')) left top / 256px 256px repeat, #e6d0a6; }
  .v-rechner .rc-desk:has(> .rc-kit).rc-desk--d-gartenschuppen { background: image-set(url(/assets/site/assets/rec-d-gartenschuppen-quer-1600.avif) type('image/avif'), url(/assets/site/assets/rec-d-gartenschuppen-quer-1600.webp) type('image/webp')) center top / 100% auto no-repeat, image-set(url(/assets/site/assets/rec-d-gartenschuppen-textur-256.avif) type('image/avif'), url(/assets/site/assets/rec-d-gartenschuppen-textur-256.webp) type('image/webp')) left top / 256px 256px repeat, #ebd8b5; }
  .v-rechner .rc-desk:has(> .rc-kit).rc-desk--e-bad { background: image-set(url(/assets/site/assets/rec-e-bad-quer-1600.avif) type('image/avif'), url(/assets/site/assets/rec-e-bad-quer-1600.webp) type('image/webp')) center top / 100% auto no-repeat, image-set(url(/assets/site/assets/rec-e-bad-textur-256.avif) type('image/avif'), url(/assets/site/assets/rec-e-bad-textur-256.webp) type('image/webp')) left top / 256px 256px repeat, #e9dab7; }
  .v-rechner .rc-desk:has(> .rc-kit).rc-desk--f-pruefbuero { background: image-set(url(/assets/site/assets/rec-f-pruefbuero-quer-1600.avif) type('image/avif'), url(/assets/site/assets/rec-f-pruefbuero-quer-1600.webp) type('image/webp')) center top / 100% auto no-repeat, image-set(url(/assets/site/assets/rec-f-pruefbuero-textur-256.avif) type('image/avif'), url(/assets/site/assets/rec-f-pruefbuero-textur-256.webp) type('image/webp')) left top / 256px 256px repeat, #dfcca9; }
  .v-rechner .rc-desk:has(> .rc-kit).rc-desk--g-fantasy { background: image-set(url(/assets/site/assets/rec-g-fantasy-quer-1600.avif) type('image/avif'), url(/assets/site/assets/rec-g-fantasy-quer-1600.webp) type('image/webp')) center top / 100% auto no-repeat, image-set(url(/assets/site/assets/rec-g-fantasy-textur-256.avif) type('image/avif'), url(/assets/site/assets/rec-g-fantasy-textur-256.webp) type('image/webp')) left top / 256px 256px repeat, #e1cea4; }
  .v-rechner .rc-desk:has(> .rc-kit) { background: image-set(url(/assets/site/assets/rec-wand-quer-1600.avif) type('image/avif'), url(/assets/site/assets/rec-wand-quer-1600.webp) type('image/webp')) center top / 100% auto no-repeat, image-set(url(/assets/site/assets/rec-wand-textur-256.avif) type('image/avif'), url(/assets/site/assets/rec-wand-textur-256.webp) type('image/webp')) left top / 256px 256px repeat, #e4cfa7; }
}
.v-rechner .rc-kit select { font-size: 15.5px !important; padding-left: 10px !important; padding-right: 30px !important; background-position: right 10px center !important; text-overflow: ellipsis; }
.v-rechner :is(.rc-text, .rc-board) td:empty::after { content: '–' / ''; color: var(--c-ink-3); }
.v-rechner:has(.rc-rail) .rc-share:not(:has(.rc-embed)) { display: none; }
.v-rechner:has(.rc-rail) .rc-share:has(.rc-embed) > :is(.sidebar-widget, .share-bottom) { display: none; }
.v-rechner:has(.rc-rail) .rc-share .rc-embed { padding-top: 0; border-top: 0; }
.v-rechner .rc-board :is(.bkw-tbl, .wl-list, .qm-legs).rc-stack, .v-rechner .rc-board :is(.bkw-tbl, .wl-list).rc-stack :is(tbody, tr, td) { display: block; width: auto; }
.v-rechner .rc-board :is(.bkw-tbl, .wl-list, .qm-legs).rc-stack thead { display: none; }
.v-rechner .rc-board :is(.bkw-tbl, .wl-list, .qm-legs).rc-stack tr { padding: 10px 12px; border-top: 1px solid #efe7d6; }
.v-rechner .rc-board :is(.bkw-tbl, .wl-list, .qm-legs).rc-stack td { display: grid; grid-template-columns: minmax(0, 40%) minmax(0, 1fr); gap: 10px; padding: 2px 0 !important; border: 0 !important; text-align: left !important; }
.v-rechner .rc-board :is(.bkw-tbl, .wl-list, .qm-legs).rc-stack td::before { content: attr(data-th); font: 600 10.5px/1.5 var(--f-sans); letter-spacing: .08em; text-transform: uppercase; color: var(--walnut); }
.v-rechner .rc-board :is(.bkw-tbl, .wl-list, .qm-legs).rc-stack td:not([data-th])::before, .v-rechner .rc-board :is(.bkw-tbl, .wl-list, .qm-legs).rc-stack td[data-th='']::before { content: none; }
.v-rechner .rc-board :is(.bkw-tbl, .wl-list, .qm-legs).rc-stack td:not([data-th]), .v-rechner .rc-board :is(.bkw-tbl, .wl-list, .qm-legs).rc-stack td[data-th=''] { grid-template-columns: minmax(0, 1fr); }
.v-rechner .rc-board :is(.bkw-tbl, .wl-list).rc-stack tr { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 12px; padding: 10px 12px; }
.v-rechner .rc-board :is(.bkw-tbl, .wl-list).rc-stack td { display: block !important; font-size: 13.5px !important; line-height: 1.35; }
.v-rechner .rc-board :is(.bkw-tbl, .wl-list).rc-stack td::before { display: block; font-size: 9.5px !important; }
.v-rechner .rc-board .bkw-tbl.rc-stack td:nth-child(2), .v-rechner .rc-board .wl-list.rc-stack td:first-child, .v-rechner .rc-board .wl-list.rc-stack td:nth-child(3) { grid-column: 1 / -1; }
.v-rechner .rc-board .bkw-tbl.rc-stack td:nth-child(2) { font: 400 17px/1.25 var(--f-serif) !important; color: var(--c-ink) !important; }
.v-rechner .rc-board .bkw-tbl.rc-stack td:nth-child(2)::before { content: none; }
.v-rechner .rc-board .wl-list.rc-stack td:first-child { font: 400 16px/1.3 var(--f-serif) !important; color: var(--c-ink) !important; }
.v-rechner .rc-board .wl-list.rc-stack td:first-child::before { content: none; }
.v-rechner .rc-board :is(.bkw-tbl, .wl-list).rc-stack tbody tr:nth-child(even) { background: #fdfbf6; }
.v-rechner .rc-board .qm-legs.rc-stack tr:has(> th) { display: none !important; }
.v-rechner .rc-board .qm-legs.rc-stack tr { display: grid !important; grid-template-columns: minmax(0, 1fr) auto; gap: 6px 12px; align-items: center; }
.v-rechner .rc-board .qm-legs.rc-stack td { display: block !important; }
.v-rechner .rc-board .qm-legs.rc-stack td:first-child { grid-column: 1 / -1; font: 400 17px/1.25 var(--f-serif); color: var(--c-ink); }
.v-rechner .rc-board .qm-legs.rc-stack td:first-child::before { content: none; }
.v-rechner .rc-board .qm-legs.rc-stack td:nth-child(2)::before, .v-rechner .rc-board .qm-legs.rc-stack td:nth-child(3)::before { display: block; }
.v-rechner .rc-board .bkw-tbl.rc-stack td:first-child { position: absolute; right: 12px; top: 10px; }
.v-rechner .rc-board .bkw-tbl.rc-stack td:first-child::before { content: none; }
.v-rechner .rc-board .bkw-tbl.rc-stack tr { position: relative; }
.v-rechner .rc-board .bkw-tbl.rc-stack td:first-child { display: grid !important; place-items: center; width: 30px; height: 30px; padding: 0 !important; border-radius: 50%; background: var(--c-mint); color: var(--wall) !important; font: 600 12px/1 var(--f-sans) !important; }
.v-rechner .rc-ch .pt-tablewrap table.rc-stack, .v-rechner .rc-ch .pt-tablewrap table.rc-stack tbody, .v-rechner .rc-ch .pt-tablewrap table.rc-stack tr, .v-rechner .rc-ch .pt-tablewrap table.rc-stack td { display: block; width: auto; }
.v-rechner .rc-ch .pt-tablewrap table.rc-stack thead { display: none; }
.v-rechner .rc-ch .pt-tablewrap table.rc-stack tr { padding: 10px 14px; border-top: 1px solid #efe7d6; }
.v-rechner .rc-ch .pt-tablewrap table.rc-stack tbody tr:first-child { border-top: 0; }
.v-rechner .rc-ch .pt-tablewrap table.rc-stack td { padding: 2px 0 !important; border: 0 !important; background: none !important; }
.v-rechner .rc-ch .pt-tablewrap table.rc-stack td:first-child { margin-bottom: 4px; font: 400 19px/1.3 var(--f-serif) !important; color: var(--c-ink); }
.v-rechner .rc-ch .pt-tablewrap table.rc-stack td:first-child::before { display: none !important; }
.v-rechner .rc-ch .pt-tablewrap table.rc-stack td + td { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; align-items: baseline; }
.v-rechner .rc-ch .pt-tablewrap table.rc-stack td[data-th]::before { content: attr(data-th); display: block; font: 600 10.5px/1.4 var(--f-sans); letter-spacing: .1em; text-transform: uppercase; color: var(--walnut); }
.v-rechner .rc-desk { margin-bottom: clamp(40px, 5vw, 64px); }
