/* Korrekturbeleg – Petrol & Mint, September 2026.
 * Zentrales Design für alle Seiten, Module, Dialoge und Druckansichten.
 * Die Original-Funktionsklassen bleiben vollständig erhalten.
 * body.rd-site sichert die Priorität gegenüber älteren komponentenspezifischen Stilen.
 */
:root {--paper: #f7f9f8; --paper-2: #edf3ee; --card: #fff; --card-2: #f6f9f5; --ink: #102e31; --ink-soft: #5c716b; --ink-faint: #6e8178; --rule: #dce4e3; --rule-strong: #c7d6ce; --green: #306d48; --green-ink: #28593c; --green-wash: #eef6e7; --green-line: #c5dfb0; --mint: #b9f679; --petrol: #092d30; --red: #a13449; --red-wash: #fff1f2; --red-line: #ebc6cd; --amber: #855f18; --amber-wash: #fff7e7; --edge: 14px; --edge-sm: 7px; --pill: 7px; --maxw: 1372px; --lift-1: 0 2px 8px #092d3006; --lift-2: 0 12px 35px -20px #092d3033; --lift-3: 0 24px 50px -25px #092d3066; --display: Inter,"Segoe UI",Arial,sans-serif; --body: Inter,"Segoe UI",Arial,sans-serif; --mono: "SFMono-Regular",Consolas,"Liberation Mono",monospace; --nav-h: 84px; --trust-h: 0px;}
html {scroll-padding-top: 105px;}
body {font-size: 16px; background: #fff; color: var(--ink); line-height: 1.65;}
body.rd-site h1, body.rd-site h2, body.rd-site h3, body.rd-site h4 {font-weight: 600; hyphens: none; -webkit-hyphens: none; letter-spacing: -.035em; line-height: 1.15;}
body.rd-site p {line-height: 1.7;}
::selection {background: var(--mint); color: var(--petrol);}
body.rd-site .wrap {max-width: var(--maxw); padding-inline: 26px;}
body.rd-site .section, body.rd-site .pricing {padding: 100px 0;}
body.rd-site .section.alt {background: var(--paper); border-color: #e9eee9;}
body.rd-site .sec-head {max-width: 100%; display: grid; grid-template-columns: 1.3fr 1fr; gap: 16px 70px; align-items: end; margin-bottom: 40px;}
body.rd-site .sec-head>.stamp {grid-column: 1/-1;}
body.rd-site .sec-head h2 {font-size: clamp(30px,3.3vw,44px); margin: 0; max-width: 24ch; letter-spacing: -.045em;}
body.rd-site .sec-head p {font-size: 16px; max-width: 48ch; margin: 0; color: var(--ink-soft);}
body.rd-site .stamp, body.rd-site .stamp.green {font-family: var(--body); font-size: 12px; letter-spacing: .11em; font-weight: 600; color: var(--green);}
body.rd-site .stamp:before {height: 2px; width: 20px; border-radius: 0; background: currentColor;}
body.rd-site .stamp.red {color: var(--red);}
body.rd-site .btn {border-radius: 7px; box-shadow: none; font-size: 14px; min-height: 50px; padding: 14px 22px; background: var(--petrol); border-color: var(--petrol); color: white; line-height: 1.4;}
body.rd-site .btn:hover {background: #17494b; border-color: #17494b; box-shadow: none; transform: translateY(-2px);}
body.rd-site .btn.green {background: var(--petrol); border-color: var(--petrol); color: #fff;}
body.rd-site .btn.green:hover {background: #17494b; border-color: #17494b;}
body.rd-site .btn.ghost {color: var(--ink); border-color: var(--rule-strong); background: transparent;}
body.rd-site .btn.ghost:hover {background: var(--green-wash); color: var(--ink); border-color: var(--green-line);}
body.rd-site .btn.sm {font-size: 14px; min-height: 42px; padding: 10px 17px;}
body.rd-site .btn:disabled {transform: none; opacity: .55; cursor: not-allowed;}
body.rd-site .tlink {color: var(--green-ink); box-shadow: none; text-decoration: underline; text-underline-offset: 4px;}
body.rd-site a:focus-visible, body.rd-site button:focus-visible, body.rd-site input:focus-visible, body.rd-site select:focus-visible, body.rd-site textarea:focus-visible, body.rd-site summary:focus-visible {outline: 3px solid #65993e; outline-offset: 4px;}
body.rd-site .nav {top: 0; background: rgba(255,255,255,.97); border-bottom: 1px solid var(--rule); color: var(--ink); box-shadow: none;}
body.rd-site .nav-in {max-width: 1476px; height: var(--nav-h); gap: 26px;}
body.rd-site .nav .brand-mark, body.rd-site .footer .brand-mark {width: 35px; height: 35px; background: transparent; border: 0; border-radius: 0; box-shadow: none; padding: 0; flex-shrink: 0;}
body.rd-site .brand-mark img {width: 100%; height: 100%; object-fit: contain;}
body.rd-site .nav .brand-main, body.rd-site .footer .brand-main {font-family: var(--body); font-size: 22px; letter-spacing: -.045em; color: var(--ink); font-weight: 700; text-transform: none;}
body.rd-site .brand-text {gap: 0;}
body.rd-site .nav .brand-sub {display: none;}
body.rd-site .nav-links {gap: 20px;}
body.rd-site .nav .nav-links>li>a {font-family: var(--body); font-size: 14px; color: var(--ink); letter-spacing: 0; font-weight: 500; background: transparent; border-radius: 6px; padding: 11px 10px;}
body.rd-site .nav .nav-links>li>a:hover, body.rd-site .nav .nav-drop.is-open>a {background: #eff5e9; color: var(--green-ink);}
body.rd-site .nav .nav-portal, body.rd-site .nav .nav-phone {font-size: 14px; color: var(--ink); border: 0;}
body.rd-site .nav .nav-portal:after {content: ' ↗'; color: var(--green);}
body.rd-site .nav .nav-actions {gap: 18px;}
body.rd-site .nav .btn.green {background: var(--petrol); border-color: var(--petrol); color: #fff;}
body.rd-site .nav .burger {background: transparent; border: 1px solid var(--rule); border-radius: 7px; color: var(--ink); min-width: 40px; min-height: 40px;}
body.rd-site .nav .burger svg {stroke: var(--ink);}
body.rd-site .nav .kb-lang-btn {color: var(--ink); background: #fff; border-color: var(--rule); border-radius: 6px; font-size: 14px;}
body.rd-site .nav .kb-lang-panel {background: white; color: var(--ink); border-color: var(--rule); box-shadow: 0 14px 40px #092d3022; border-radius: 12px;}
body.rd-site .nav .kb-lang-panel button {color: var(--ink); font-size: 14px; min-height: 40px;}
body.rd-site .nav .kb-lang-panel button:hover, body.rd-site .nav .kb-lang-panel button[aria-current='true'] {background: var(--green-wash); color: var(--green-ink);}
body.rd-site .nav .nav-mega {background: white; color: var(--ink); border: 1px solid var(--rule); border-radius: 12px; box-shadow: 0 20px 55px #092d3020; overflow: hidden;}
body.rd-site .nav .nav-mega a {color: var(--ink); font-size: 14px; border-radius: 6px; background: transparent;}
body.rd-site .nav .nav-mega a:hover, body.rd-site .nav .nav-mega a[aria-current='page'] {background: var(--green-wash); color: var(--green-ink);}
body.rd-site .nav .nav-mega a small {font-size: 12px; color: var(--ink-soft); margin-top: 4px;}
body.rd-site .nav .nav-mega-head {color: var(--green); font-family: var(--body); font-size: 12px; letter-spacing: .06em;}
body.rd-site .nav .nav-mega-col.is-tools {background: var(--paper); border-color: var(--rule);}
body.rd-site .nav .nav-free {background: #e7f4dd; border: 1px solid var(--green-line); color: var(--green-ink); font-size: 12px;}
body.rd-site .nav .nav-mega a:before {color: var(--green);}
body.rd-site .trustbar {position: static; height: auto; background: var(--paper); border-block: 1px solid var(--rule); z-index: auto; padding: 24px 0;}
body.rd-site .trustbar-in {max-width: 1372px; padding-inline: 26px; gap: 26px; min-height: 32px;}
body.rd-site .tb-item, body.rd-site .tb-ico {color: var(--green);}
body.rd-site .tb-item+.tb-item {border: 0; padding-left: 0;}
body.rd-site .tb-txt {flex-direction: column; gap: 3px; white-space: normal;}
body.rd-site .tb-txt b {font-family: var(--body); font-size: 14px; color: #355948; letter-spacing: 0; text-transform: none; font-weight: 600;}
body.rd-site .tb-txt small {font-size: 12px; color: var(--ink-soft);}
body.rd-site .rd-interior-trust {padding: 12px 0; border-top: 0;}
body.rd-site .rd-interior-trust .tb-txt small {display: none;}
body.rd-site .rd-interior-trust .tb-txt b {font-size: 12px;}
body.rd-site .hero {padding: 78px 0 50px; background: var(--paper); border: 0; overflow: hidden;}
body.rd-site .hero:before, body.rd-site .hero:after {display: none;}
body.rd-site .hero-grid {grid-template-columns: minmax(0,1fr) minmax(0,1.1fr); gap: 44px 64px; align-items: center;}
body.rd-site .hero h1 {font-size: clamp(48px,5.3vw,78px); letter-spacing: -.062em; line-height: 1.04; max-width: none; margin: 25px 0;}
body.rd-site .rd-headline {display: block;}
body.rd-site .rd-headline-accent {display: block; color: var(--green);}
body.rd-site .hero-lead {font-size: 17px; line-height: 1.75; max-width: 46ch; color: var(--ink-soft); margin-top: 0;}
body.rd-site .hero-cta {margin-top: 30px; gap: 15px; display: flex; flex-wrap: wrap;}
body.rd-site .hero .hero-selftest {margin-top: 23px; font-size: 12px; max-width: 460px;}
body.rd-site .hero-selftest .tlink {font-size: 12px; line-height: 1.7; color: var(--ink-soft); font-weight: 400; box-shadow: none; text-decoration: none; white-space: normal; text-align: left;}
body.rd-site .hero-selftest .tlink:before {content: '✓'; display: inline-grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; background: #e5efd9; color: var(--green); margin-right: 7px;}
body.rd-site .hero-points {display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 22px; padding: 24px 0 0; margin: 0; border-top: 1px solid var(--rule); grid-column: 1/-1;}
body.rd-site .hero-points li {padding: 0; border: 0; background: transparent; display: block; font-size: 12px; line-height: 1.7; color: var(--ink-soft);}
body.rd-site .hero-points .pos {font-family: var(--body); font-size: 12px; font-weight: 600; display: block; margin-bottom: 6px; color: var(--green);}
body.rd-site .hero-points .tick {color: var(--green);}
body.rd-site .doc-stats {display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin-top: 18px; padding: 0; border: 0; background: transparent;}
body.rd-site .doc-stats>div {padding: 0; border: 0; background: transparent;}
body.rd-site .doc-stats b {font-family: var(--body); font-size: 14px; color: var(--green); font-weight: 600;}
body.rd-site .doc-stats span {font-size: 12px; color: var(--ink-soft); line-height: 1.5;}
body.rd-site .hero .kbx {background: var(--petrol); padding: 27px; border-radius: 19px; box-shadow: 0 20px 40px -25px #092d3066; display: flex; flex-direction: column; isolation: isolate;}
body.rd-site .hero .kbx:before {content: ''; position: absolute; inset: 0; z-index: -1; border-radius: 19px; background: radial-gradient(ellipse at top right,#62873d44,transparent 70%),linear-gradient(#ffffff04 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px); background-size: auto,28px 28px,28px 28px; pointer-events: none;}
body.rd-site .rd-demo-caption {display: flex; justify-content: space-between; align-items: center; gap: 12px; color: #d0e1cb; font-size: 12px; margin-bottom: 17px; letter-spacing: .01em; order: 0;}
body.rd-site .rd-demo-caption span:last-child {font-size: 12px; color: #a4c2b6;}
body.rd-site .hero .kbx-stage {order: 1; padding-top: 34px; min-height: 410px;}
body.rd-site .hero .kbx-flow {order: 2; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 6px; margin: 20px 0 0;}
body.rd-site .hero .kbx-flow li {border: 0; padding: 0; display: block; font-family: var(--body);}
body.rd-site .hero .kbx .kbx-step {padding: 11px 6px; display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: center; gap: 5px; min-height: 44px; height: 100%; border: 1px solid #43635b; border-radius: 6px; color: #c9dace; font-family: var(--body); font-size: 12px; font-weight: 400; letter-spacing: 0; text-transform: none; background: #ffffff03; text-align: center;}
body.rd-site .hero .kbx .kbx-step b {font-family: var(--body); font-size: 12px; color: #98b49c; font-weight: 400;}
body.rd-site .hero .kbx .kbx-step:hover {background: #ffffff15; color: white;}
body.rd-site .hero .kbx .kbx-step[aria-current='step'] {background: var(--mint); color: var(--petrol); border-color: var(--mint); font-weight: 600;}
body.rd-site .hero .kbx .kbx-step[aria-current='step'] b {color: #50703c;}
body.rd-site .hero .kbx-controls {order: 3; margin-top: 15px; justify-content: center; gap: 12px;}
body.rd-site .hero .kbx-nav {border-color: #486b60; border-radius: 5px; min-height: 34px; min-width: 34px; background: transparent;}
body.rd-site .hero .kbx-nav svg {stroke: #cce0cd;}
body.rd-site .hero .kbx-toggle {font-family: var(--body); font-size: 12px; color: #b9d0be; background: transparent; border: 0;}
body.rd-site .hero .kbx-nav:hover:not(:disabled) {background: #ffffff15;}
body.rd-site .hero .kbx-nav:disabled {opacity: .4;}
body.rd-site .hero .kbx-doc {background: #fff; border: 0; box-shadow: 0 12px 26px #0002; border-radius: 10px; overflow: hidden;}
body.rd-site .hero .doc-head, body.rd-site .hero .kbx-head {background: #f0f5ed; color: var(--ink); border: 0; border-radius: 10px 10px 0 0; padding: 17px 18px; min-height: 55px;}
body.rd-site .hero .kbx-head b, body.rd-site .hero .doc-title {font-family: var(--body); font-size: 12px; font-weight: 600; text-transform: none; letter-spacing: 0; color: var(--ink);}
body.rd-site .hero .kbx-head span {color: #795c23; border: 1px solid #ecdfbb; background: #fff7df; border-radius: 4px; padding: 3px 6px; font-size: 12px; letter-spacing: 0; text-transform: none; font-family: var(--body);}
body.rd-site .hero .doc-flag {background: #e0efcf; color: #426131; border-color: #cfe3bb; font-family: var(--body); font-size: 12px; letter-spacing: 0; border-radius: 4px; padding: 3px 6px;}
body.rd-site .hero .doc-meta {padding: 18px; background: #fff; border-bottom: 1px solid #e1e9df; gap: 15px;}
body.rd-site .hero .doc-meta>div {font-size: 12px; color: var(--ink-soft); font-family: var(--body); letter-spacing: 0;}
body.rd-site .hero .doc-meta b {font-family: var(--body); font-size: 13px; color: var(--ink); font-weight: 500; line-height: 1.5; margin-top: 5px;}
body.rd-site .hero .doc-rows {padding: 5px 10px;}
body.rd-site .hero .doc .row {font-family: var(--body); font-size: 12px; min-height: 48px; line-height: 1.5; padding: 12px 7px; border-bottom-color: #e6ece3;}
body.rd-site .hero .rpos {font-family: var(--body); font-size: 12px; color: #768770;}
body.rd-site .hero .rdesc {font-size: 12px; line-height: 1.5;}
body.rd-site .hero .rval {font-family: var(--body); font-size: 12px; line-height: 1.6; font-variant-numeric: tabular-nums; gap: 5px; flex-wrap: wrap;}
body.rd-site .hero .rval s {color: #8c9985;}
body.rd-site .hero .rval ins {color: #416331; background: #eff6e6; border-radius: 3px; padding: 2px 4px; text-decoration: none;}
body.rd-site .hero .doc-foot {padding: 18px; background: #fff; border-color: #e1e9de;}
body.rd-site .hero .doc-foot .sum {font-family: var(--body); font-size: 12px; color: var(--ink-soft); letter-spacing: 0;}
body.rd-site .hero .doc-foot .sn {font-family: var(--body); font-size: 23px; letter-spacing: -.035em; color: var(--ink); display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px;}
body.rd-site .hero .doc-foot .sn s {font-size: 12px; color: #899780;}
body.rd-site .hero .doc-foot .sn ins {color: var(--ink); background: transparent; text-decoration: none;}
body.rd-site .hero .kbx-in {left: 0; right: 0; top: 0; padding: 12px; background: #fff; border-color: #d7e8c9; border-radius: 9px; gap: 9px;}
body.rd-site .hero .kbx-in-txt b {font-size: 12px;}
body.rd-site .hero .kbx-in-txt span {font-family: var(--body); font-size: 12px; color: #697e62;}
body.rd-site .hero .kbx-in-file {font-size: 12px; padding: 4px 6px; font-family: var(--body); text-transform: none; letter-spacing: 0;}
body.rd-site .hero .kbx-mail {background: #fff; border: 1px solid #cbdcc1; border-radius: 9px; box-shadow: 0 12px 35px #0003; left: 4px; right: 4px;}
body.rd-site .hero .kbx-mail-head {background: #edf5e7; border-color: #dce8d1; padding: 13px 15px;}
body.rd-site .hero .kbx-mail-head b {color: var(--ink); font-family: var(--body); font-size: 12px; text-transform: none; letter-spacing: 0;}
body.rd-site .hero .kbx-mail-body {padding: 17px;}
body.rd-site .hero .kbx-mail-state {background: #dcedd0; border: 1px solid #c5deb3; color: #466b34; font-family: var(--body); font-size: 12px; border-radius: 4px;}
body.rd-site .hero .kbx-mail-subj {font-size: 14px; color: var(--ink);}
body.rd-site .hero .kbx-mail-txt {font-family: var(--body); font-size: 12px; color: var(--ink-soft); line-height: 1.7;}
body.rd-site .hero .kbx-attach {font-family: var(--body); font-size: 12px; border-radius: 5px; color: var(--green);}
body.rd-site #loesung {background: #fff; border: 0;}
body.rd-site .ledger {display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 17px; border: 0; border-radius: 0; background: transparent;}
body.rd-site .ledger-item {display: flex; flex-direction: column; align-items: flex-start; gap: 20px; border: 1px solid var(--rule); border-radius: 12px; padding: 28px 24px; background: #fff;}
body.rd-site .ledger-item:first-child {background: var(--green-wash); border-color: #dce8d1;}
body.rd-site .ledger-item+.ledger-item {border-top: 1px solid var(--rule);}
body.rd-site .ledger-item .num {font-family: var(--body); font-size: 12px; letter-spacing: 0; border: 1px solid #d2dfca; border-radius: 6px; padding: 7px; background: #f3f7ee; color: #47693a; width: auto; height: auto;}
body.rd-site .ledger-item h3 {font-size: 25px; line-height: 1.2; margin: 0 0 16px;}
body.rd-site .ledger-item p {font-size: 16px; color: var(--ink-soft); line-height: 1.7;}
body.rd-site .rd-feature-mini {display: flex; align-items: center; gap: 9px; min-height: 55px; margin-bottom: 28px; font-size: 14px; color: #4b6b3a; flex-wrap: wrap;}
body.rd-site .rd-feature-mini>span {border: 1px solid #d7e2ce; background: #f6f9f2; padding: 8px 10px; border-radius: 5px; font-size: 12px;}
body.rd-site .rd-feature-mini s {font-size: 17px; color: #8b9a83;}
body.rd-site .rd-feature-mini strong {font-size: 17px; font-weight: 500; padding: 7px; border-radius: 5px; background: #e8f3dc; color: #466634;}
body.rd-site #warum {background: var(--paper);}
body.rd-site .beforeafter {gap: 22px; background: transparent; border: 0; border-radius: 0;}
body.rd-site .ba-col {background: #fff; border: 1px solid var(--rule); border-radius: 12px; overflow: hidden;}
body.rd-site .ba-head {padding: 24px 27px; background: #fff; border-color: var(--rule);}
body.rd-site .ba-tag {font-family: var(--body); font-size: 16px; letter-spacing: -.02em; font-weight: 600;}
body.rd-site .ba-col ul {padding: 25px 27px;}
body.rd-site .ba-col li {font-size: 16px; line-height: 1.7;}
body.rd-site .ba-after {border-color: #b7d899; background: #f4f9ee;}
body.rd-site .ba-after .ba-head {background: #f4f9ee;}
body.rd-site .ba-foot {font-family: var(--body); font-size: 14px; padding: 20px 27px; letter-spacing: 0;}
body.rd-site .ba-foot-green {color: #3c662a; background: #e4f2d6;}
body.rd-site .ba-foot-red {color: #855463; background: #fff3f4;}
body.rd-site .ba-arrow {color: #859c78; font-size: 25px;}
body.rd-site .lawbox {background: #fff; border: 1px solid var(--rule); border-radius: 12px; padding: 30px; box-shadow: none;}
body.rd-site .lawbox h3 {font-size: 25px;}
body.rd-site .lawbox p, body.rd-site .lf-val {font-size: 16px;}
body.rd-site .lawbox-facts {background: #f7faf4; border-color: #dce6d4; border-radius: 8px;}
body.rd-site .lf-key, body.rd-site .lawbox-note {font-family: var(--body); font-size: 14px; line-height: 1.7;}
body.rd-site .cards {gap: 18px;}
body.rd-site .card {background: #fff; border: 1px solid var(--rule); border-radius: 12px; padding: 29px; box-shadow: none;}
body.rd-site .card h3 {font-size: 27px;}
body.rd-site .card p {font-size: 16px;}
body.rd-site .card .tag {font-family: var(--body); font-size: 12px; color: var(--green); letter-spacing: .07em;}
body.rd-site #ablauf.section {background: var(--petrol); color: #fff;}
body.rd-site #ablauf.section>.wrap {display: grid; grid-template-columns: 1fr 1.13fr; gap: 70px; align-items: start;}
body.rd-site #ablauf.section .sec-head {display: block; margin: 0;}
body.rd-site #ablauf.section .sec-head h2 {color: white; max-width: 15ch; font-size: 46px; margin: 22px 0;}
body.rd-site #ablauf.section .sec-head p {color: #b4c9bd; font-size: 16px;}
body.rd-site #ablauf.section .stamp {color: var(--mint);}
body.rd-site #ablauf.section .steps {display: flex; flex-direction: column; border: 0; gap: 0; background: transparent;}
body.rd-site #ablauf.section .step {display: grid; grid-template-columns: 38px 1fr; gap: 8px 20px; border: 0; border-bottom: 1px solid #ffffff22; border-radius: 0; background: transparent; padding: 0 0 25px; margin-bottom: 25px; box-shadow: none;}
body.rd-site #ablauf.section .step:last-child {border: 0; margin: 0; padding-bottom: 0;}
body.rd-site #ablauf.section .step .num {grid-row: 1/3; background: #20423d; color: var(--mint); border: 1px solid #456655; border-radius: 50%; width: 36px; height: 36px; display: grid; place-items: center; font-family: var(--body); font-size: 12px;}
body.rd-site #ablauf.section .step h3 {color: white; font-size: 22px; grid-column: 2; margin: 4px 0 5px;}
body.rd-site #ablauf.section .step p {color: #b4c9bd; font-size: 16px; grid-column: 2; margin: 0;}
body.rd-site .rd-workflow-note {grid-column: 1/-1; border-top: 1px solid #ffffff22; color: #b3c9b9; padding-top: 24px; font-size: 14px;}
body.rd-site .pricing {background: white; border: 0;}
body.rd-site .pricing-head {align-items: center; gap: 25px; margin-bottom: 37px; flex-wrap: nowrap;}
body.rd-site .pricing-head .sec-head {display: block; max-width: 720px; margin: 0;}
body.rd-site .pricing-head .sec-head h2 {margin: 18px 0;}
body.rd-site .pricing-head .sec-head p {max-width: 60ch;}
body.rd-site .billing-top {background: #edf2ee; border: 1px solid #dfe7dd; border-radius: 8px; padding: 4px;}
body.rd-site .billing {gap: 4px;}
body.rd-site .billing button {background: transparent; border-radius: 5px; padding: 9px 13px; color: var(--ink); font-size: 14px; font-weight: 500;}
body.rd-site .billing button.on {background: #fff; color: var(--ink); box-shadow: 0 2px 4px #092d3010;}
body.rd-site .billing .save, body.rd-site .billing button.on .save {font-family: var(--body); font-size: 12px; color: #456d31; background: #e1f1d3; padding: 3px 5px; border-radius: 3px; letter-spacing: 0;}
body.rd-site .price-grid {display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 13px; background: transparent; border: 0; border-radius: 0; overflow: visible;}
body.rd-site .plan, body.rd-site .plan:last-child {border: 1px solid var(--rule); border-radius: 12px; padding: 25px 20px; background: white; min-width: 0;}
body.rd-site .plan.pick {background: #f0f7e9; border: 1px solid #adc98f; box-shadow: 0 3px 15px #34582108;}
body.rd-site .pbadge {position: static; display: block; align-self: flex-start; margin: 0 0 14px; background: #d9edc5; color: #41622f; border-radius: 4px; padding: 4px 7px; font-family: var(--body); font-size: 12px; letter-spacing: .03em;}
body.rd-site .pname, body.rd-site .plan.pick .pname {font-size: 17px; font-family: var(--body); font-weight: 600; letter-spacing: -.025em; margin: 0 0 20px; line-height: 1.3;}
body.rd-site .rd-plan-marker {font-size: 12px; font-weight: 600; background: #eff5e8; border: 1px solid #d5e2c9; border-radius: 4px; width: 28px; min-height: 25px; display: grid; place-items: center; margin-bottom: 20px; color: #547544;}
body.rd-site .plan.pick .rd-plan-marker {display: none;}
body.rd-site .pprice {font-family: var(--body); flex-wrap: wrap; gap: 5px; font-variant-numeric: tabular-nums;}
body.rd-site .pnum {font-family: var(--body); font-size: 42px; letter-spacing: -.055em; line-height: 1.1; font-weight: 500;}
body.rd-site .pper {font-family: var(--body); font-size: 12px; color: var(--ink-soft);}
body.rd-site .psub {font-family: var(--body); font-size: 12px; line-height: 1.6; margin-top: 10px; color: var(--ink-soft);}
body.rd-site .plan ul {padding-top: 23px; border-top: 1px solid var(--rule); margin-top: 23px; gap: 14px;}
body.rd-site .plan li {font-size: 14px; padding-left: 19px; line-height: 1.6;}
body.rd-site .plan li:before {content: '✓'; height: auto; width: auto; border: 0; background: none; position: absolute; top: 0; left: 0; color: #5b8042; font-size: 13px; border-radius: 0;}
body.rd-site .plan .btn {width: 100%; font-size: 14px; padding: 12px 8px; margin-top: auto; min-height: 44px; background: white; border-color: var(--rule-strong); color: var(--ink);}
body.rd-site .plan .btn:hover {background: #e6f2d9;}
body.rd-site .plan.pick .btn {background: var(--petrol); color: white; border-color: var(--petrol);}
body.rd-site .included-band {background: var(--petrol); border-radius: 13px; box-shadow: none; margin-top: 33px;}
body.rd-site .included-band .ib-head, body.rd-site .included-band .ib-list {padding: 32px;}
body.rd-site .included-band .stamp.green, body.rd-site .included-band .ib-check {color: var(--mint);}
body.rd-site .included-band p, body.rd-site .included-band .ib-list li {font-size: 16px; color: #c0d1c2;}
body.rd-site .included-band h3 {color: #fff; font-size: 27px;}
body.rd-site .price-note {font-family: var(--body); font-size: 14px; line-height: 1.7; color: var(--ink-soft); max-width: none;}
body.rd-site .crumbs {font-family: var(--body); font-size: 13px; color: var(--ink-soft); padding-block: 23px; border: 0;}
body.rd-site .crumbs a {color: var(--green);}
body.rd-site .pagehead {background: var(--paper); border: 0; padding: 47px 0 53px; margin-bottom: 0;}
body.rd-site .pagehead-in {max-width: 1040px;}
body.rd-site .pagehead h1 {font-size: clamp(36px,4.7vw,62px); letter-spacing: -.045em; line-height: 1.09; max-width: 25ch; margin: 22px 0;}
body.rd-site .pagehead .lead {font-size: 18px; max-width: 73ch; line-height: 1.75; color: var(--ink-soft);}
body.rd-site .pagehead .updated {font-family: var(--body); font-size: 13px; color: var(--ink-soft); margin-top: 21px; line-height: 1.7;}
body.rd-site.rd-tool-page .pagehead {padding-top: 25px; padding-bottom: 39px;}
body.rd-site.rd-tool-page .pagehead h1 {font-size: clamp(33px,4vw,53px); max-width: 28ch;}
body.rd-site.rd-tool-page .pagehead .lead {font-size: 16px; max-width: 90ch;}
body.rd-site.rd-tool-page .pagehead+.section {background: var(--paper); padding-bottom: 70px;}
body.rd-site.rd-article-page .prose, body.rd-site.rd-article-page .article-prose {max-width: 1060px; margin-inline: auto;}
body.rd-site .prose h2 {font-size: 33px; letter-spacing: -.035em; margin-top: 44px; line-height: 1.2;}
body.rd-site .prose h3 {font-size: 24px; line-height: 1.3;}
body.rd-site .prose p, body.rd-site .prose li {font-size: 17px; line-height: 1.85;}
body.rd-site .prose .answer {background: #eef5e8; border: 1px solid #d5e6c7; border-left: 4px solid #7ca85b; border-radius: 10px; padding: 26px 30px; font-size: 18px;}
body.rd-site .prose .kv, body.rd-site .kv {background: #fff; border: 1px solid var(--rule); border-radius: 10px; overflow: hidden; box-shadow: none;}
body.rd-site .kv th {background: #eff5eb; color: var(--ink); font-size: 14px;}
body.rd-site .kv td {font-size: 16px; line-height: 1.7;}
body.rd-site .prose .note, body.rd-site .prose .legal-note, body.rd-site .legal-note, body.rd-site .ox-crosssell-note {border-radius: 8px; font-family: var(--body); font-size: 14px; line-height: 1.7;}
body.rd-site .cases {gap: 20px;}
body.rd-site .case {border: 1px solid var(--rule); background: #fff; border-radius: 12px; padding: 28px; box-shadow: none;}
body.rd-site .case .no {background: #edf5e5; color: var(--green); border-color: var(--green-line); font-family: var(--body); font-size: 13px; border-radius: 6px;}
body.rd-site .case h3 {font-size: 26px;}
body.rd-site .case .pair {border-radius: 8px; overflow: hidden;}
body.rd-site .case .bt {font-family: var(--mono); font-size: 14px;}
body.rd-site .codeblock {background: #0f3333; color: #d5e8ce; border-radius: 8px; font-size: 14px; white-space: pre-wrap; overflow-wrap: anywhere;}
body.rd-site .legal {background: var(--paper); padding: 65px 0 85px;}
body.rd-site .legal-wrap {background: #fff; max-width: 1060px; border: 1px solid var(--rule); border-radius: 16px; box-shadow: none; padding: 50px 58px;}
body.rd-site .legal h1 {font-size: 49px; letter-spacing: -.045em; margin: 25px 0;}
body.rd-site .legal h2 {font-size: 27px; margin-top: 34px; line-height: 1.25;}
body.rd-site .legal h3 {font-size: 21px;}
body.rd-site .legal p, body.rd-site .legal li {font-size: 16px; line-height: 1.85;}
body.rd-site .legal .back-home {font-family: var(--body); font-size: 14px; color: var(--green);}
body.rd-site .hub, body.rd-site .toolstrip {gap: 19px; border: 0; border-radius: 0; background: transparent;}
body.rd-site .hub>a, body.rd-site .toolstrip>a {background: #fff; border: 1px solid var(--rule); border-radius: 11px; padding: 27px; box-shadow: none;}
body.rd-site .hub>a:hover, body.rd-site .toolstrip>a:hover {background: #f4f9ef; border-color: #a9c690; transform: translateY(-3px);}
body.rd-site .hub h3, body.rd-site .toolstrip h3 {font-size: 25px; letter-spacing: -.03em;}
body.rd-site .hub p, body.rd-site .toolstrip p {font-size: 16px; line-height: 1.75; color: var(--ink-soft);}
body.rd-site .hub .go, body.rd-site .toolstrip .go {font-family: var(--body); font-size: 14px; font-weight: 500; color: var(--green); margin-top: 22px;}
body.rd-site .toolstrip .tag {font-family: var(--body); font-size: 12px; color: var(--green); letter-spacing: .07em;}
body.rd-site .faq {border: 0; border-radius: 0; background: transparent;}
body.rd-site .faq details {border: 0; border-bottom: 1px solid var(--rule); border-radius: 0; background: #fff; box-shadow: none; padding: 0;}
body.rd-site .faq summary {font-size: 17px; font-family: var(--body); font-weight: 500; padding: 24px 0;}
body.rd-site .faq .faq-body {font-size: 16px; line-height: 1.8; padding: 0 0 26px; color: var(--ink-soft); border: 0;}
body.rd-site .faq details[open] summary {border: 0; color: var(--green);}
body.rd-site .ox-crosssell-card {background: #fff; border: 1px solid var(--rule); border-radius: 14px; box-shadow: none;}
body.rd-site .ox-crosssell-copy {padding: 38px;}
body.rd-site .ox-crosssell h2 {font-size: 37px; letter-spacing: -.04em;}
body.rd-site .ox-crosssell p, body.rd-site .ox-crosssell-list li {font-size: 16px;}
body.rd-site .ox-crosssell-visual {background: var(--petrol); border: 0; padding: 34px; border-radius: 0 13px 13px 0;}
body.rd-site .ox-flow-box {background: #20433e; border: 1px solid #41684e; color: #d8e6d0; border-radius: 9px; box-shadow: none;}
body.rd-site .ox-flow-box b {font-family: var(--body); font-size: 19px; color: #e1efda;}
body.rd-site .ox-flow-box span {font-family: var(--body); font-size: 14px; color: #a8c199;}
body.rd-site .ox-flow-box.accent {background: var(--mint); border-color: var(--mint); color: var(--ink);}
body.rd-site .ox-flow-box.accent b, body.rd-site .ox-flow-box.accent span {color: var(--ink);}
body.rd-site .ox-flow-arrow {color: var(--mint);}
body.rd-site .pp-band {border-radius: 15px; background: var(--petrol); border: 0; box-shadow: none;}
body.rd-site .pp-band-copy {padding: 36px;}
body.rd-site .pp-band h2 {color: white; font-size: 39px;}
body.rd-site .pp-band p, body.rd-site .pp-band-list li {font-size: 16px; color: #c2d5c4;}
body.rd-site .pp-band .stamp, body.rd-site .pp-band .pp-pct {color: var(--mint);}
body.rd-site .pp-band .btn.green {background: var(--mint); color: var(--ink); border-color: var(--mint);}
body.rd-site .pp-band-levels {background: #163b37; border-color: #325347;}
body.rd-site .pp-lvrow {border-color: #3b5a47;}
body.rd-site .pp-lvrow b {font-family: var(--body); color: #dce9d3;}
body.rd-site .pp-pct {font-family: var(--body); font-size: 48px; letter-spacing: -.045em;}
body.rd-site .pp-renew {color: #cfe7b5; font-size: 16px;}
body.rd-site .pp-band-note {font-family: var(--body); font-size: 14px; color: var(--ink-soft);}
body.rd-site .pp-box, body.rd-site .pp-level, body.rd-site .pp-tiles>*, body.rd-site .pp-years {border-radius: 12px; border: 1px solid var(--rule); box-shadow: none; background: #fff; padding: 27px;}
body.rd-site .pp-box.is-green, body.rd-site .pp-level.is-top {background: #eef6e5; border-color: #b7d99b;}
body.rd-site .pp-box h3, body.rd-site .pp-level h3 {font-size: 25px;}
body.rd-site .pp-box p, body.rd-site .pp-box li, body.rd-site .pp-level li, body.rd-site .pp-tiles p {font-size: 16px; line-height: 1.7;}
body.rd-site .pp-lv-pct {font-family: var(--body); font-size: 57px; letter-spacing: -.04em; color: var(--green);}
body.rd-site .pp-lv-tag, body.rd-site .pp-lv-range, body.rd-site .pp-calc, body.rd-site .pp-band-levels {font-family: var(--body);}
body.rd-site .pp-lv-tag {font-size: 12px; color: var(--green);}
body.rd-site .pp-lv-range, body.rd-site .pp-calc {font-size: 14px;}
body.rd-site .pp-calc {background: #f3f7ee; border-radius: 8px; border-color: var(--rule);}
body.rd-site .pp-calc-in {font-family: var(--body); font-size: 14px;}
body.rd-site .pp-big {font-family: var(--body); color: var(--green); font-size: 55px;}
body.rd-site .pp-ladder, body.rd-site .pp-chain {border-radius: 12px; background: #f4f8ef; border-color: var(--rule);}
body.rd-site .pp-rung {background: white; border-color: var(--rule); border-radius: 8px;}
body.rd-site .pp-rung-k {font-family: var(--body); font-size: 14px;}
body.rd-site .pp-rung-p, body.rd-site .pp-year-v {font-family: var(--body); font-size: 30px; color: var(--green);}
body.rd-site .pp-year-k {font-family: var(--body); font-size: 14px;}
body.rd-site .pp-year-total {font-family: var(--body); font-size: 18px; background: #eff7e6; border-radius: 7px;}
body.rd-site .calc {background: transparent; border: 0; border-radius: 0; box-shadow: none;}
body.rd-site .calc-grid {display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.94fr); gap: 30px; align-items: start;}
body.rd-site .panel {background: #fff; border: 1px solid var(--rule); border-radius: 12px; box-shadow: 0 4px 18px #092d3004; overflow: hidden; margin-bottom: 22px;}
body.rd-site .panel>header {background: #fff; border-bottom: 1px solid var(--rule); padding: 24px 27px; gap: 14px; align-items: center;}
body.rd-site .panel>header h2 {font-size: 23px; letter-spacing: -.035em; line-height: 1.25; margin: 0; color: var(--ink);}
body.rd-site .panel .ref {font-family: var(--body); font-size: 12px; color: var(--ink-soft); background: #f1f5ed; border: 1px solid #e2e9dc; border-radius: 4px; padding: 4px 6px;}
body.rd-site .pbody {padding: 27px;}
body.rd-site .field {margin-bottom: 26px;}
body.rd-site .field:last-child {margin-bottom: 0;}
body.rd-site .field label, body.rd-site .field .lbl, body.rd-site .flabel, body.rd-site .lbl {font-family: var(--body); font-size: 16px; font-weight: 500; color: var(--ink); line-height: 1.5;}
body.rd-site .field label[style] {font-size: 14px !important;}
body.rd-site .hint, body.rd-site .check small, body.rd-site .field .hint, body.rd-site .calc .disclaimer {font-family: var(--body); font-size: 14px; color: var(--ink-soft); line-height: 1.75;}
body.rd-site .inputrow, body.rd-site .amountrow {border: 1px solid #cbd9c4; border-radius: 7px; background: #fff; box-shadow: none; margin-top: 10px; min-width: 0; overflow: hidden;}
body.rd-site .inputrow:focus-within, body.rd-site .amountrow:focus-within {border-color: #638a43; box-shadow: 0 0 0 3px #dbeec8;}
body.rd-site .inputrow input, body.rd-site .amountrow input {font-family: var(--body); font-size: 23px; font-weight: 500; line-height: 1.3; background: #fff; color: var(--ink); padding: 14px 17px; min-width: 0; outline: none;}
body.rd-site .inputrow .unit, body.rd-site .amountrow .unit {font-family: var(--body); font-size: 14px; color: #688253; background: #f2f7ed; border-left: 1px solid #dce6d2; padding: 14px 13px; white-space: nowrap; min-width: 50px; display: grid; place-items: center;}
body.rd-site .calc input[type='range'] {accent-color: var(--green); margin: 16px 0 6px; cursor: pointer; width: 100%;}
body.rd-site .calc input[type='range']::-webkit-slider-thumb {background: var(--green); border-color: white; box-shadow: 0 1px 4px #092d3033;}
body.rd-site .calc input[type='range']::-moz-range-thumb {background: var(--green); border-color: white;}
body.rd-site .calc input[type='checkbox'] {accent-color: var(--green); width: 19px; height: 19px; flex-shrink: 0;}
body.rd-site .calc .check {gap: 12px; align-items: flex-start; font-size: 15px; line-height: 1.6; padding: 13px 0;}
body.rd-site .calc .check>span {font-size: 15px; line-height: 1.6; cursor: pointer;}
body.rd-site .calc select {font-family: var(--body); font-size: 16px; border: 1px solid #cbd9c4; border-radius: 7px; background: #fff; color: var(--ink); min-height: 50px; padding: 12px 13px; width: 100%;}
body.rd-site .calc .two {gap: 18px;}
body.rd-site .calc .toggle, body.rd-site .calc .rates {gap: 9px; background: transparent; border: 0; border-radius: 0; padding: 0;}
body.rd-site .calc .toggle button, body.rd-site .calc .rates button {border: 1px solid #d4dfcc; border-radius: 7px; background: #fff; color: var(--ink); padding: 14px 11px; min-height: 64px; font-family: var(--body); font-size: 16px; line-height: 1.4; box-shadow: none;}
body.rd-site .calc .toggle button[aria-pressed='true'], body.rd-site .calc .rates button[aria-pressed='true'] {background: #eaf4df; border: 1px solid #8ab365; color: #315520; box-shadow: inset 0 0 0 1px #8ab365;}
body.rd-site .calc .toggle button small, body.rd-site .calc .rates button small {font-size: 12px; color: #657d56; display: block; line-height: 1.5; margin-top: 5px;}
body.rd-site .calc .customrow {gap: 12px; border: 0; background: transparent; font-size: 15px;}
body.rd-site .calc .customrow input {font-size: 18px; border: 1px solid #cbd9c4; border-radius: 7px; min-height: 45px; padding: 10px; background: white; color: var(--ink);}
body.rd-site .calc .chips {gap: 8px; flex-wrap: wrap;}
body.rd-site .calc .chips button {background: #fff; color: #456137; border: 1px solid var(--rule); border-radius: 5px; font-family: var(--body); font-size: 14px; padding: 8px 12px; min-height: 38px;}
body.rd-site .calc .chips button:hover {background: #edf6e3; border-color: #b4d597;}
body.rd-site .bon, body.rd-site .sheet {border: 1px solid #c5d9b6; border-radius: 12px; background: #fff; box-shadow: 0 15px 30px -22px #203d2266; overflow: hidden; position: static;}
body.rd-site .bon>header, body.rd-site .sheet>header {background: var(--petrol); border-color: var(--petrol); padding: 25px 27px; color: white;}
body.rd-site .bon>header h2, body.rd-site .sheet>header h2 {font-size: 24px; color: white; font-family: var(--body); letter-spacing: -.03em;}
body.rd-site .bon>header>span, body.rd-site .sheet>header>span {font-family: var(--body); font-size: 12px; color: #b7d0b5;}
body.rd-site .sheet-body {padding: 25px 27px;}
body.rd-site .sheet .sect {font-family: var(--body); font-size: 12px; letter-spacing: .07em; color: #668451; border-bottom: 1px solid #e0e9d8; padding-bottom: 10px; margin-top: 22px;}
body.rd-site .sheet .sect:first-child {margin-top: 0;}
body.rd-site .sheet .line, body.rd-site .sheet .ln, body.rd-site .sheet .row {font-family: var(--body); font-size: 14px; border-color: #e8eee2; line-height: 1.6;}
body.rd-site .sheet .headline {background: #eaf4df; border: 1px solid #d4e5c2; border-radius: 9px; padding: 22px 24px; margin-top: 24px; color: var(--ink);}
body.rd-site .sheet .headline .k {font-family: var(--body); font-size: 14px; color: #55713e;}
body.rd-site .sheet .headline .v {font-family: var(--body); font-size: 43px; letter-spacing: -.045em; color: #294f21; line-height: 1.2; font-variant-numeric: tabular-nums;}
body.rd-site .sheet .headline .side {font-family: var(--body); font-size: 14px; color: #698553;}
body.rd-site .quotas {background: #f7faf3; border-radius: 7px; border: 1px solid #e1ebd9; padding: 17px; margin-top: 18px;}
body.rd-site .quotas>div {border-color: #e1ebd9;}
body.rd-site .quotas .k {font-family: var(--body); font-size: 12px; color: #698451;}
body.rd-site .quotas .v {font-family: var(--body); font-size: 20px; color: #365a29;}
body.rd-site .bruttos {border: 0; gap: 17px; background: transparent; margin-bottom: 24px;}
body.rd-site .bruttos>div {background: #fff; border: 1px solid var(--rule); border-radius: 11px; padding: 23px;}
body.rd-site .bruttos .k {font-family: var(--body); font-size: 14px; color: #667c5b;}
body.rd-site .bruttos .v {font-family: var(--body); font-size: 33px; letter-spacing: -.035em; color: var(--ink);}
body.rd-site .bruttos .d {font-size: 12px; color: var(--ink-soft);}
body.rd-site .bon .result, body.rd-site .bon .total, body.rd-site .bon .end {background: #edf6e3; color: var(--ink);}
body.rd-site .bon .r, body.rd-site .bon .line {font-family: var(--body); font-size: 16px;}
body.rd-site .bon .big {font-family: var(--body); font-size: 40px; letter-spacing: -.04em;}
body.rd-site .weg {padding: 22px 25px; background: #fff; border: 1px solid var(--rule); border-radius: 10px; margin-top: 18px; font-family: var(--body); font-size: 15px;}
body.rd-site .weg strong {color: var(--green);}
body.rd-site .split {background: white; border: 1px solid var(--rule); border-radius: 11px; padding: 25px;}
body.rd-site .split h2 {font-size: 27px;}
body.rd-site .split .satz {font-family: var(--body); font-size: 13px; color: var(--green);}
body.rd-site .notes {background: transparent; border: 0; padding: 25px 0;}
body.rd-site .notes h2 {font-size: 28px;}
body.rd-site .notes p, body.rd-site .notes li {font-size: 15px; line-height: 1.8;}
body.rd-site .notes .disclaimer {font-size: 14px;}
body.rd-site .band {background: var(--petrol); border-radius: 13px; padding: 32px; border: 0; color: #dce8d4;}
body.rd-site .band h2 {font-size: 30px; color: white;}
body.rd-site .band p {color: #b8cdb6; font-size: 16px;}
body.rd-site .band .stamp {color: var(--mint);}
body.rd-site .band .panel {background: white; color: var(--ink);}
body.rd-site .rate {background: #f4faec; border: 1px solid #d4e5c2; border-radius: 10px; color: var(--ink); padding: 26px;}
body.rd-site .ratebig {font-family: var(--body); font-size: 45px; color: #315825; letter-spacing: -.04em;}
body.rd-site .rate .k, body.rd-site .rate .lbl {font-family: var(--body); font-size: 14px; color: #587647;}
body.rd-site .rate .v {font-family: var(--body); font-size: 24px; color: #315825;}
body.rd-site .chk {gap: 28px; grid-template-columns: minmax(0,1.35fr) minmax(0,.75fr); margin-top: 0;}
body.rd-site .chk-drop {background: #fff; border: 2px dashed #bccfad; border-radius: 13px; padding: 53px 24px; min-height: 264px; box-shadow: 0 4px 20px #092d3004; outline-offset: 6px;}
body.rd-site .chk-drop:hover, body.rd-site .chk-drop.is-over {background: #eff7e7; border-color: #80a75a;}
body.rd-site .chk-drop:focus-within {outline: 3px solid #65993e;}
body.rd-site .chk-drop svg {width: 45px; height: 45px; color: var(--green); margin-bottom: 18px; padding: 8px; box-sizing: content-box; border-radius: 10px; background: #edf5e5;}
body.rd-site .chk-drop strong {font-size: 23px; letter-spacing: -.035em; line-height: 1.3;}
body.rd-site .chk-drop>span {font-size: 14px; line-height: 1.7; color: var(--ink-soft);}
body.rd-site .chk-file {background: #fff; border: 1px solid #c9dcba; border-radius: 8px; padding: 15px; margin-top: 13px; gap: 11px;}
body.rd-site .chk-file-name {font-size: 14px;}
body.rd-site .chk-file-size {font-family: var(--body); font-size: 12px;}
body.rd-site .chk-file button {font-size: 14px; color: var(--green);}
body.rd-site .chk-go {border-radius: 8px; font-size: 16px; min-height: 54px; margin-top: 16px;}
body.rd-site .chk-go:disabled {background: #527169; opacity: .6; transform: none;}
body.rd-site .chk-side .panel>header {padding: 22px;}
body.rd-site .chk-side .panel>header h2 {font-size: 23px;}
body.rd-site .chk-side .pbody {padding: 22px;}
body.rd-site .chk-steps b {font-size: 16px;}
body.rd-site .chk-steps span, body.rd-site .chk-privacy li {font-size: 14px; line-height: 1.75;}
body.rd-site .chk-note {font-size: 13px; color: var(--ink-soft); line-height: 1.7;}
body.rd-site .chk-verdict {border-radius: 12px; padding: 28px;}
body.rd-site .chk-verdict h2 {font-size: 28px; line-height: 1.25;}
body.rd-site .chk-verdict p {font-size: 16px; color: var(--ink-soft);}
body.rd-site .chk-verdict.green {background: #edf8e4; border-color: #b4d296;}
body.rd-site .chk-verdict.yellow {background: #fff7e6; border-color: #dec89b;}
body.rd-site .chk-verdict.red {background: #fff1f3; border-color: #e6b9c3;}
body.rd-site .chk-verdict.unknown {background: #f0f4f1; border-color: var(--rule-strong);}
body.rd-site .chk-badge {font-family: var(--body); font-size: 13px; border-radius: 5px; padding: 5px 9px; letter-spacing: 0;}
body.rd-site .chk-meta {gap: 9px;}
body.rd-site .chk-meta span {font-family: var(--body); font-size: 13px; border-color: var(--rule); background: #fff; border-radius: 5px; overflow-wrap: anywhere;}
body.rd-site .chk-finding {background: white; border: 1px solid var(--rule); border-left-width: 4px; border-radius: 9px; padding: 23px; margin-top: 15px;}
body.rd-site .chk-finding-top strong {font-size: 19px; font-weight: 600;}
body.rd-site .chk-code {font-family: var(--mono); font-size: 12px; border-radius: 4px;}
body.rd-site .chk-finding p {font-size: 16px; line-height: 1.75;}
body.rd-site .chk-finding summary {font-size: 14px; color: var(--green);}
body.rd-site .chk-finding code {font-size: 13px; background: #f3f6ef; border: 1px solid #e0e8d8; border-radius: 6px; padding: 14px; white-space: pre-wrap; overflow-wrap: anywhere;}
body.rd-site .chk-report {background: #f0f7e8; border: 1px solid #c8ddba; border-radius: 10px; padding: 24px; gap: 20px;}
body.rd-site .chk-report-txt b {font-size: 19px;}
body.rd-site .chk-report-txt span {font-size: 14px; line-height: 1.75;}
body.rd-site .chk-report-act {gap: 10px;}
body.rd-site .chk-more {background: #fff; border-color: var(--rule); border-radius: 10px; padding: 23px;}
body.rd-site .chk-more b {font-size: 19px;}
body.rd-site .chk-more p {font-size: 16px;}
body.rd-site .chk-error {border-radius: 8px; padding: 19px; background: var(--red-wash); border-color: var(--red-line); font-size: 16px; color: var(--red);}
body.rd-site .chk-fineprint, body.rd-site .chk-disclaimer {font-size: 14px; color: var(--ink-soft); line-height: 1.8;}
body.rd-site .chk-limitgrid>div {border-radius: 11px; padding: 27px;}
body.rd-site .chk-limitgrid h3 {font-size: 22px;}
body.rd-site .chk-limitgrid li {font-size: 16px; line-height: 1.7;}
body.rd-site .chk-faq details {border: 0; border-bottom: 1px solid var(--rule); border-radius: 0; background: transparent; margin: 0;}
body.rd-site .chk-faq summary {padding: 22px 0; font-size: 17px; font-family: var(--body);}
body.rd-site .chk-faq p {font-size: 16px; padding: 0 0 24px;}
body.rd-site .chk-faq details[open] summary {border: 0; color: var(--green);}
body.rd-site .st-band {background: #f1f7ea; color: var(--ink); border: 0; padding: 65px 0;}
body.rd-site .st-band-grid {gap: 55px; align-items: center;}
body.rd-site .st-band h2 {font-size: 39px; color: var(--ink); letter-spacing: -.04em;}
body.rd-site .st-band-lead {font-size: 16px; color: var(--ink-soft);}
body.rd-site .st-band-points li {font-family: var(--body); font-size: 14px; color: #526f3f;}
body.rd-site .st-band-note {font-size: 13px; color: var(--ink-soft);}
body.rd-site .st-preview {border: 1px solid #c7dcb7; background: white; border-radius: 11px; box-shadow: var(--lift-2); transform: rotate(-1deg);}
body.rd-site .st-preview-head {background: var(--petrol); color: #cfe3bf; border-color: var(--petrol); font-family: var(--body); font-size: 13px; padding: 18px 22px;}
body.rd-site .st-preview-head span:last-child {color: #b5cf9f;}
body.rd-site .st-preview-body {padding: 24px;}
body.rd-site .st-preview-q {font-size: 20px; color: var(--ink); line-height: 1.35;}
body.rd-site .st-preview-opt {background: #fff; border-color: var(--rule); border-radius: 7px; padding: 13px; font-size: 14px; color: var(--ink);}
body.rd-site .st-preview-opt.is-marked {background: #edf7e3; border-color: #abca8b; color: var(--green-ink);}
body.rd-site .st-preview-key {font-family: var(--body); font-size: 13px; border-radius: 5px; background: #f3f7ef; border-color: #d2e1c3; color: var(--green);}
body.rd-site .st-strip {background: #eff6e7; border: 1px solid #d5e5c7; border-radius: 12px; padding: 27px 30px; box-shadow: none;}
body.rd-site .st-strip-copy strong {font-size: 23px; line-height: 1.3; color: var(--ink);}
body.rd-site .st-strip-copy span {font-size: 16px; color: var(--ink-soft);}
body.rd-site .st-float {background: var(--petrol); color: #d3e8c1; border-radius: 8px; border: 1px solid #375a45; font-family: var(--body); font-size: 14px; box-shadow: 0 8px 30px #092d3022;}
body.rd-site .st-float:hover {background: #184b43;}
body.rd-site .st-float-dot {background: var(--mint);}
body.rd-site .st-modal, body.rd-site .modal {background: #08272899; backdrop-filter: blur(7px);}
body.rd-site .st-card {border: 1px solid #d2dfc9; border-radius: 15px; box-shadow: 0 25px 80px #001c2866; max-width: 660px;}
body.rd-site .st-head {background: var(--petrol); border: 0; color: white; padding: 26px 28px;}
body.rd-site .st-head h3 {color: white; font-size: 25px;}
body.rd-site .st-head p {font-size: 14px; color: #b8cdb5;}
body.rd-site .st-close {color: #cee3bb; border-color: #54714c; border-radius: 6px; min-width: 38px; min-height: 38px;}
body.rd-site .st-close:hover {color: white; border-color: #a8c890;}
body.rd-site .st-progress {padding: 16px 28px; background: #eff6e8; border-color: #dbe8cf;}
body.rd-site .st-progress-bar {background: #638d41;}
body.rd-site .st-progress-text {font-family: var(--body); font-size: 12px; color: #526f3c;}
body.rd-site .st-stage {padding: 28px;}
body.rd-site .st-q {font-size: 23px; line-height: 1.35;}
body.rd-site .st-note {font-size: 14px; line-height: 1.75;}
body.rd-site .st-options {gap: 11px;}
body.rd-site .st-option {border-color: #d1dfc5; border-radius: 8px; padding: 16px; font-family: var(--body); font-size: 16px; line-height: 1.55; background: #fff; color: var(--ink);}
body.rd-site .st-option:hover {border-color: #96b576; background: #edf7e1;}
body.rd-site .st-key {font-family: var(--body); font-size: 14px; border-radius: 5px; background: #f0f5e8; border-color: #d6e3c8; color: #4d7236;}
body.rd-site .st-foot {background: #fafcf7; padding: 18px 28px; border-color: var(--rule);}
body.rd-site .st-back {font-size: 14px; color: var(--green);}
body.rd-site .st-hint {font-family: var(--body); font-size: 12px; color: var(--ink-soft);}
body.rd-site .st-flag {font-family: var(--body); font-size: 13px; border-radius: 5px;}
body.rd-site .st-result h4 {font-size: 27px;}
body.rd-site .st-result-lead {font-size: 16px; line-height: 1.7;}
body.rd-site .st-todo li {background: #f8faf5; border-radius: 7px; padding: 15px; font-size: 14px; line-height: 1.7;}
body.rd-site .st-todo strong {font-size: 16px;}
body.rd-site .st-law {font-size: 13px; color: var(--green);}
body.rd-site .st-cta {background: #eff7e6; border-color: #c5dcb0; border-radius: 10px; padding: 23px;}
body.rd-site .st-cta strong {font-size: 18px;}
body.rd-site .st-cta p {font-size: 15px;}
body.rd-site .st-cta-note {font-size: 12px !important;}
body.rd-site .st-restart {font-family: var(--body); font-size: 14px;}
body.rd-site .st-legal {font-size: 12px; line-height: 1.7;}
body.rd-site .cta {background: var(--petrol); border: 0; border-radius: 15px; box-shadow: none; overflow: hidden; position: relative; padding: 0; color: #fff;}
body.rd-site .cta-main {padding: 53px 48px; background: transparent;}
body.rd-site .cta-main .stamp {color: var(--mint);}
body.rd-site .cta h2 {font-size: clamp(32px,3.5vw,48px); color: white; letter-spacing: -.045em; line-height: 1.15; max-width: 21ch;}
body.rd-site .cta-main p {font-size: 16px; color: #b5cabc; line-height: 1.8;}
body.rd-site .cta .btn.green {background: var(--mint); border-color: var(--mint); color: var(--petrol);}
body.rd-site .cta .btn.green:hover {background: #d2ffab; border-color: #d2ffab;}
body.rd-site .cta .btn.ghost {border-color: #66816a; color: #e0ecdb; background: transparent;}
body.rd-site .cta-side {background: #113837; border-color: #42603f; padding: 40px; display: flex; flex-direction: column; justify-content: center;}
body.rd-site .cta-side .stamp {color: var(--mint);}
body.rd-site .cta-side .big {font-family: var(--body); font-size: 30px; color: white; letter-spacing: -.04em; line-height: 1.4;}
body.rd-site .cta-side p {font-size: 14px; color: #b1c8b3;}
body.rd-site .modal-card {max-width: 710px; border: 1px solid #d4dfcc; border-radius: 15px; box-shadow: 0 30px 90px #031c2866; max-height: calc(100dvh - 36px); overflow: auto;}
body.rd-site .modal-head {padding: 26px 30px; background: var(--petrol); color: #fff; border: 0; position: sticky; top: 0; z-index: 1;}
body.rd-site .modal-head .stamp {color: var(--mint);}
body.rd-site .modal-head h3 {color: #fff; font-size: 28px; letter-spacing: -.03em; line-height: 1.25;}
body.rd-site .modal-close {color: #d5e7c7; border: 1px solid #6c8860; background: transparent; border-radius: 6px; min-width: 38px; min-height: 38px;}
body.rd-site .modal-close:hover {background: #284d40; color: white; border-color: #a2bf8b;}
body.rd-site .modal-body {padding: 27px 30px;}
body.rd-site .modal-intro {font-size: 16px; color: var(--ink-soft); line-height: 1.7;}
body.rd-site .cform-grid {gap: 18px;}
body.rd-site .cfield label {font-size: 14px; font-weight: 500; color: var(--ink);}
body.rd-site .cfield input, body.rd-site .cfield textarea {background: #fff; color: var(--ink); border: 1px solid #cbd9c3; border-radius: 7px; font-family: var(--body); font-size: 16px; min-height: 47px; padding: 12px 14px; box-shadow: none;}
body.rd-site .cfield input:focus, body.rd-site .cfield textarea:focus {border-color: #779b59; box-shadow: 0 0 0 3px #e1f0d3;}
body.rd-site .ccheck {gap: 12px;}
body.rd-site .ccheck-box {border: 1px solid #adc89a; border-radius: 4px; width: 21px; height: 21px; background: #fff;}
body.rd-site .ccheck input:checked+.ccheck-box {background: var(--green); border-color: var(--green);}
body.rd-site .ccheck-text {font-size: 14px; color: var(--ink-soft); line-height: 1.7;}
body.rd-site .ccheck.invalid .ccheck-box {border-color: var(--red); background: var(--red-wash);}
body.rd-site .cform-note {font-size: 13px; line-height: 1.7; color: var(--ink-soft);}
body.rd-site .cform-direct {border-color: var(--rule); font-family: var(--body); font-size: 14px; line-height: 1.7; flex-wrap: wrap;}
body.rd-site .cform-direct .stamp {font-size: 12px;}
body.rd-site .cform-status {border-radius: 7px; font-size: 15px; padding: 15px; background: #eef7e5; color: var(--green-ink); border-color: #c5dfb0;}
body.rd-site .cform-status.err {background: var(--red-wash); color: var(--red); border-color: var(--red-line);}
body.rd-site .cc {padding: 20px; background: transparent; max-width: 760px; left: auto; right: 0; bottom: 0;}
body.rd-site .cc-card {border: 1px solid #cbdac2; background: #fff; border-radius: 13px; box-shadow: 0 12px 70px #092d3030; padding: 27px; max-width: 100%; margin: 0;}
body.rd-site .cc-top h3 {font-size: 25px; line-height: 1.25;}
body.rd-site .cc-top p {font-size: 14px; line-height: 1.7; color: var(--ink-soft);}
body.rd-site .cc-actions {gap: 10px; flex-wrap: wrap;}
body.rd-site .cc-actions .btn {font-size: 14px; min-height: 43px;}
body.rd-site .cc-options {border-color: var(--rule);}
body.rd-site .cc-opt-text b {font-size: 15px;}
body.rd-site .cc-opt-text span {font-size: 14px; line-height: 1.7;}
body.rd-site .cc-link {font-size: 14px; color: var(--green);}
body.rd-site .cc-switch input:checked+.cc-slider {background: var(--green); border-color: var(--green);}
body.rd-site .footer {background: #fff; color: var(--ink); border-top: 1px solid var(--rule); padding: 60px 0 0;}
body.rd-site .footer-tools {background: var(--paper); border: 1px solid var(--rule); border-radius: 13px; padding: 29px; margin-bottom: 46px;}
body.rd-site .footer-tools .ft-head {border-color: var(--rule);}
body.rd-site .footer-tools .ft-head h4 {font-family: var(--body); font-size: 24px; letter-spacing: -.03em; text-transform: none; color: var(--ink);}
body.rd-site .footer-tools .ft-head p {color: var(--ink-soft); font-size: 14px;}
body.rd-site .footer-tools .ft-list {gap: 14px;}
body.rd-site .footer-tools .ft-list a {background: #fff; border: 1px solid #dce7d3; border-radius: 8px; padding: 20px; color: var(--ink); font-size: 14px;}
body.rd-site .footer-tools .ft-list a:hover {background: #f0f7e8; border-color: #b8d49c;}
body.rd-site .footer-tools .ft-list b {color: var(--ink); font-family: var(--body); font-size: 16px;}
body.rd-site .footer-tools .ft-list span {color: var(--ink-soft); font-size: 14px;}
body.rd-site .footer-tools .ft-list .ft-free {font-family: var(--body); font-size: 12px; color: var(--green); margin-top: 15px;}
body.rd-site .footer .stamp.green {color: var(--green);}
body.rd-site .footer-grid {grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 42px;}
body.rd-site .footer .footer-desc {color: var(--ink-soft); font-size: 14px; line-height: 1.8; max-width: 37ch;}
body.rd-site .footer h4 {font-family: var(--body); font-size: 14px; letter-spacing: 0; text-transform: none; color: var(--ink); font-weight: 600;}
body.rd-site .footer ul {gap: 12px;}
body.rd-site .footer a {color: var(--ink-soft); font-size: 14px; line-height: 1.5;}
body.rd-site .footer a:hover, body.rd-site .footer a[aria-current='page'] {color: var(--green); text-decoration: underline; text-underline-offset: 4px;}
body.rd-site .footer .brand-main {color: var(--ink);}
body.rd-site .footer-bottom {border-top: 1px solid var(--rule); font-family: var(--body); font-size: 12px; color: var(--ink-soft); margin-top: 45px; padding: 25px 0; gap: 15px;}
body.rd-site .footer-partner a, body.rd-site .footer-partner a[aria-current='page'] {color: var(--green); font-size: 12px;}
/* Weiterleitungen laden diese Datei ohne style.css. */
.rd-redirect, .rd-redirect * {box-sizing: border-box;}
.rd-redirect {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--body);
  padding: clamp(16px, 5vw, 40px);
  min-height: 100vh;
  min-height: 100dvh;
  display: grid;
  place-items: center;
}
.rd-redirect>p {margin: 0; min-width: 0; overflow-wrap: anywhere;}
.rd-redirect a:focus-visible {outline: 3px solid var(--green); outline-offset: 4px;}
.rd-redirect>p {background: #fff; border: 1px solid var(--rule); border-radius: 12px; padding: 32px !important; max-width: 600px; font-family: var(--body) !important; font-size: 16px;}
.rd-redirect a {display: inline-block; color: var(--green); text-decoration: underline; text-underline-offset: 4px;}
[hidden] {display: none !important;}
body.rd-site .calc .sheet, body.rd-site .calc .bon {background: #fff; color: var(--ink); border-color: #cbdcbd; border-radius: 12px; box-shadow: 0 14px 35px -23px #092d3044;}
body.rd-site .calc .sheet-body {padding: 26px;}
body.rd-site .calc .line {color: var(--ink); font-family: var(--body); font-size: 14px; line-height: 1.65; border-color: #e5ecdf; padding-block: 9px;}
body.rd-site .calc .line .op {color: #718665; font-family: var(--body); font-size: 14px;}
body.rd-site .calc .line .txt {color: var(--ink); font-size: 14px;}
body.rd-site .calc .line .txt em {font-family: var(--body); font-size: 12px; color: var(--ink-soft); line-height: 1.6;}
body.rd-site .calc .line .amt {font-family: var(--body); font-size: 14px; color: var(--ink); font-variant-numeric: tabular-nums;}
body.rd-site .calc .line.sub {border-color: #c4d9b3; padding-top: 13px; margin-top: 9px;}
body.rd-site .calc .line.sub .amt {color: #2f5124; font-weight: 600;}
body.rd-site .calc .line.dead .txt, body.rd-site .calc .line.dead .op, body.rd-site .calc .line.dead .amt {color: #995365;}
body.rd-site .calc .line.zero .amt, body.rd-site .calc .line.zero .txt {color: #6f8163;}
body.rd-site .calc .line.good .amt {color: #376327;}
body.rd-site .calc .bon .row {background: #fff; color: var(--ink); padding: 24px; border-color: #e3ecdb; gap: 14px;}
body.rd-site .calc .bon .k {color: var(--ink); font-family: var(--body); font-size: 16px; letter-spacing: 0; text-transform: none;}
body.rd-site .calc .bon .k em {color: var(--ink-soft); font-family: var(--body); font-size: 13px; letter-spacing: 0; text-transform: none; line-height: 1.6;}
body.rd-site .calc .bon .v {color: var(--ink); font-family: var(--body); font-size: 26px; font-weight: 500; letter-spacing: -.035em;}
body.rd-site .calc .bon .row.tax .v {color: #7e5f2a;}
body.rd-site .calc .bon .row.total {background: #eaf5df;}
body.rd-site .calc .bon .row.total .v {color: #315823; font-size: 34px;}
body.rd-site .calc .weg {background: #fff; color: var(--ink-soft); font-family: var(--body); font-size: 15px; line-height: 1.8; border: 1px solid var(--rule); border-radius: 10px; padding: 24px;}
body.rd-site .calc .falle {border: 1px solid #e7cbd0; border-radius: 10px; background: #fff7f7; padding: 26px;}
body.rd-site .calc .falle h3 {font-size: 23px; color: #944256; line-height: 1.25;}
body.rd-site .calc .falle p {font-size: 15px; line-height: 1.75;}
body.rd-site .calc .vgl .k {font-family: var(--body); font-size: 12px; letter-spacing: .025em; color: var(--ink-soft);}
body.rd-site .calc .vgl .v {font-family: var(--body); font-size: 25px; color: var(--green);}
body.rd-site .calc .vgl .wrong .v {color: var(--red);}
body.rd-site .calc .split {padding: 0; border-radius: 11px; border: 1px solid var(--rule); background: #e0e8d7; gap: 1px;}
body.rd-site .calc .split>div {background: #fff; padding: 24px;}
body.rd-site .calc .split .k {font-family: var(--body); font-size: 13px; letter-spacing: 0; text-transform: none; color: var(--ink-soft);}
body.rd-site .calc .split .v {font-family: var(--body); font-size: 27px; color: var(--green); letter-spacing: -.025em;}
body.rd-site .calc .split .d {font-size: 13px; color: var(--ink-soft); line-height: 1.6;}
body.rd-site .calc table.satz th {font-family: var(--body); font-size: 13px; color: var(--green); letter-spacing: 0; text-transform: none; background: #f0f6e9;}
body.rd-site .calc table.satz td {font-size: 15px; line-height: 1.6;}
body.rd-site .calc .quotas {gap: 12px; background: #f4f8ed; border: 1px solid #e0e9d6; border-radius: 9px; overflow: hidden;}
body.rd-site .calc .quotas>div {background: transparent; padding: 4px 9px;}
body.rd-site .calc .quotas .k {font-family: var(--body); font-size: 12px; color: #617b4e; letter-spacing: 0; text-transform: none; line-height: 1.5;}
body.rd-site .calc .quotas .v {font-family: var(--body); font-size: 21px; color: #3a622b;}
body.rd-site .calc .headline .k {font-family: var(--body); font-size: 14px; color: #536f3e; letter-spacing: 0; text-transform: none;}
body.rd-site .calc .headline .v {font-family: var(--body); font-size: 42px; color: #2e5123; letter-spacing: -.045em;}
body.rd-site .calc .headline .side .v {font-size: 22px; color: #456535;}
body.rd-site .calc .flag {border: 1px solid #e6d9b8; background: #fff9e9; border-radius: 8px; padding: 16px; color: #765c28; font-size: 14px; line-height: 1.7;}
body.rd-site .calc .flag strong {font-size: 16px; color: #785726;}
body.rd-site .calc .ratebig .k {font-family: var(--body); font-size: 14px; letter-spacing: 0; text-transform: none; color: #577143;}
body.rd-site .calc .ratebig .v {font-family: var(--body); font-size: 36px; color: #315a23; letter-spacing: -.04em; line-height: 1.2;}
body.rd-site .calc .bruttos .k {font-family: var(--body); font-size: 14px; color: #60794e; letter-spacing: 0; text-transform: none;}
body.rd-site .calc .bruttos .v {font-family: var(--body); font-size: 32px; color: var(--ink); letter-spacing: -.04em;}
body.rd-site .calc .toggle button[aria-pressed='true'] small {color: #557c3a;}
body.rd-site .calc .rates button[aria-pressed='true'] small {color: #557c3a;}
body.rd-site .footer-tools .ft-head .stamp, body.rd-site .footer-tools .ft-head .stamp:before {color: var(--green);}
body.rd-site .footer-tools .ft-head .stamp:before {background: var(--green);}
@media (min-width:1200px) {body.rd-site .nav .nav-links {display: flex;}body.rd-site .nav .nav-actions .burger {display: none;}}
@media (max-width:1199px) {body.rd-site .nav-in {gap: 20px;}body.rd-site .nav .nav-links.open {background: white; border-color: var(--rule); box-shadow: 0 15px 35px #092d3022; max-height: calc(100dvh - 84px); overflow-y: auto; overscroll-behavior: contain;}body.rd-site .nav .nav-links.open a {color: var(--ink);}body.rd-site .nav .nav-links.open .nav-mega {background: #f7faf4; box-shadow: none; border: 1px solid var(--rule); border-radius: 8px;}body.rd-site .nav .nav-links.open .nav-mega-col.is-tools {background: #eff5e8;}body.rd-site .nav .nav-links.open .nav-drop.is-open>a {background: #edf5e5; color: var(--green);}body.rd-site .nav .nav-links.open .btn.ghost {color: var(--ink); border-color: var(--rule-strong);}body.rd-site .hero-grid {gap: 35px;}body.rd-site .hero h1 {font-size: 63px;}body.rd-site .hero .kbx {padding: 23px;}body.rd-site .hero .kbx-in-file {display: none;}body.rd-site .hero .doc-meta {padding: 15px;}body.rd-site .hero .doc-meta b {font-size: 12px;}body.rd-site .ledger-item {padding: 24px 20px;}body.rd-site .ledger-item h3 {font-size: 23px;}body.rd-site .ledger-item p {font-size: 15px;}body.rd-site .price-grid {grid-template-columns: repeat(6,minmax(0,1fr));}body.rd-site .plan {grid-column: span 2; padding: 25px;}body.rd-site .plan:nth-last-child(-n+2) {grid-column: span 3;}body.rd-site .plan ul {min-height: 165px;}body.rd-site .pname {font-size: 19px;}body.rd-site .pricing-head {flex-wrap: wrap;}body.rd-site #ablauf.section>.wrap {gap: 45px;}body.rd-site #ablauf.section .sec-head h2 {font-size: 42px;}body.rd-site .sec-head {gap: 16px 40px;}body.rd-site .pp-band h2 {font-size: 34px;}body.rd-site .calc-grid {gap: 22px;}body.rd-site .pbody {padding: 23px;}body.rd-site .panel>header {padding: 22px;}body.rd-site .chk {grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr); gap: 22px;}}
@media (max-width:950px) {body.rd-site .section, body.rd-site .pricing {padding: 76px 0;}body.rd-site .hero {padding: 54px 0 38px;}body.rd-site .hero-grid {grid-template-columns: 1fr 1.05fr; gap: 26px;}body.rd-site .hero h1 {font-size: 52px;}body.rd-site .hero-lead {font-size: 16px;}body.rd-site .hero .kbx {padding: 20px;}body.rd-site .rd-demo-caption {flex-wrap: wrap; font-size: 12px; gap: 5px;}body.rd-site .hero .kbx-stage {padding-top: 35px; min-height: 432px;}body.rd-site .hero .doc-head, body.rd-site .hero .kbx-head {flex-wrap: wrap; gap: 5px; padding: 13px;}body.rd-site .hero .doc-meta {display: block; padding: 14px;}body.rd-site .hero .doc-meta>div+div {margin-top: 10px;}body.rd-site .hero .kbx-flow {grid-template-columns: 1fr 1fr;}body.rd-site .hero .kbx-step {flex-direction: row;}body.rd-site .hero .kbx-in {padding: 10px;}body.rd-site .hero .kbx-in-txt span {font-size: 12px;}body.rd-site .hero .kbx-in-ic {width: 26px; height: 26px;}body.rd-site .hero .doc .row {padding: 10px 3px;}body.rd-site .hero .kbx-mail-head {display: block;}body.rd-site .hero .kbx-mail-state {margin-top: 8px; display: inline-block;}body.rd-site .hero .doc-foot {padding: 14px;}body.rd-site .hero .doc-foot .sn {font-size: 21px;}body.rd-site .hero-points {grid-template-columns: 1fr 1fr; gap: 18px;}body.rd-site .ledger {grid-template-columns: repeat(2,minmax(0,1fr));}body.rd-site .ledger-item {padding: 27px;}body.rd-site .ledger-item h3 {font-size: 27px;}body.rd-site .ledger-item p {font-size: 16px;}body.rd-site .sec-head h2 {font-size: 37px;}body.rd-site .sec-head {grid-template-columns: 1.15fr 1fr; gap: 20px 30px;}body.rd-site #ablauf.section>.wrap {grid-template-columns: 1fr; gap: 38px;}body.rd-site #ablauf.section .sec-head {max-width: 750px;}body.rd-site #ablauf.section .sec-head h2 {max-width: 24ch; font-size: 40px;}body.rd-site #ablauf.section .sec-head p {max-width: 60ch;}body.rd-site #ablauf.section .steps {display: grid; grid-template-columns: 1fr 1fr; gap: 30px;}body.rd-site #ablauf.section .step {padding: 0; margin: 0; border: 0; align-content: start;}body.rd-site .rd-workflow-note {margin-top: 0;}body.rd-site .calc-grid {grid-template-columns: 1fr;}body.rd-site .calc-grid>.rd-results {display: grid; grid-template-columns: 1fr; gap: 20px;}body.rd-site .calc-grid>.rd-results>* {min-width: 0;}body.rd-site .sheet .headline .v {font-size: 42px;}body.rd-site .calc .two {grid-template-columns: 1fr 1fr;}body.rd-site .bruttos .v {font-size: 29px;}body.rd-site .chk {grid-template-columns: 1fr;}body.rd-site .chk-side {grid-template-columns: 1fr 1fr; gap: 18px;}body.rd-site .chk-side .panel {margin-bottom: 0;}body.rd-site .chk-drop {min-height: 245px;}body.rd-site .pagehead {padding: 40px 0;}body.rd-site .pagehead h1 {font-size: 49px;}body.rd-site .pp-band-grid {gap: 30px;}body.rd-site .pp-box, body.rd-site .pp-level {padding: 24px;}body.rd-site .cta-main {padding: 40px 34px;}body.rd-site .cta-side {padding: 30px;}body.rd-site .cta-side .big {font-size: 24px;}body.rd-site .footer-grid {gap: 25px;}body.rd-site .footer .brand-main {font-size: 19px;}body.rd-site .footer-tools .ft-list {grid-template-columns: 1fr 1fr;}body.rd-site .legal-wrap {padding: 38px;}body.rd-site .legal h1 {font-size: 43px;}}
@media (max-width:700px) {:root {--nav-h: 72px; --trust-h: 0px;}body.rd-site .wrap, body.rd-site .nav-in {padding-inline: 20px;}html {scroll-padding-top: 90px;}body.rd-site .nav .brand-main {font-size: 20px;}body.rd-site .nav .brand-mark {width: 31px; height: 31px;}body.rd-site .nav .nav-actions {gap: 10px;}body.rd-site .nav .nav-actions>.btn {display: none;}body.rd-site .nav .nav-portal {display: none;}body.rd-site .nav .nav-links.open {top: 72px; max-height: calc(100dvh - 72px);}body.rd-site .hero {padding: 45px 0 30px;}body.rd-site .hero-grid {grid-template-columns: 1fr; gap: 33px;}body.rd-site .hero h1 {font-size: clamp(47px,8vw,66px); line-height: 1.04; letter-spacing: -.055em; margin: 22px 0;}body.rd-site .hero-lead {font-size: 16px; max-width: 48ch;}body.rd-site .hero .stamp {font-size: 12px; letter-spacing: .065em;}body.rd-site .hero-cta {margin-top: 25px; gap: 12px;}body.rd-site .hero-selftest .tlink {font-size: 12px;}body.rd-site .hero .kbx {max-width: 570px; margin: auto; padding: 24px;}body.rd-site .hero .kbx-stage {min-height: 392px; padding-top: 36px;}body.rd-site .hero .doc-head, body.rd-site .hero .kbx-head {display: flex; min-height: 56px; padding: 16px;}body.rd-site .hero .doc-meta {display: grid; grid-template-columns: 1.2fr 1fr; gap: 17px; padding: 18px;}body.rd-site .hero .doc-meta>div+div {margin: 0;}body.rd-site .hero .kbx-flow {grid-template-columns: repeat(4,minmax(0,1fr));}body.rd-site .hero .kbx .kbx-step {padding: 10px 4px; gap: 3px; flex-direction: column;}body.rd-site .hero .doc .row {padding: 12px 6px;}body.rd-site .hero .doc-foot {padding: 17px;}body.rd-site .hero .doc-foot .sn {font-size: 24px;}body.rd-site .rd-demo-caption {flex-direction: row; justify-content: space-between;}body.rd-site .hero-points {gap: 17px;}body.rd-site .doc-stats {gap: 13px;}body.rd-site .trustbar {padding: 21px 0;}body.rd-site .trustbar-in {padding-inline: 20px; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; overflow: visible;}body.rd-site .tb-item {padding: 0;}body.rd-site .tb-item+.tb-item {padding: 0;}body.rd-site .tb-txt b {font-size: 13px;}body.rd-site .tb-txt small {display: none;}body.rd-site .rd-interior-trust {padding: 13px 0;}body.rd-site .rd-interior-trust .trustbar-in {gap: 11px;}body.rd-site .rd-interior-trust .tb-txt b {font-size: 12px;}body.rd-site .section, body.rd-site .pricing {padding: 62px 0;}body.rd-site .sec-head {display: block; margin-bottom: 30px;}body.rd-site .sec-head h2 {font-size: 35px; max-width: 27ch; margin-top: 17px;}body.rd-site .sec-head p {font-size: 16px; max-width: 60ch; margin-top: 21px;}body.rd-site .ledger {gap: 14px;}body.rd-site .ledger-item {padding: 24px 20px; gap: 16px;}body.rd-site .ledger-item h3 {font-size: 24px;}body.rd-site .rd-feature-mini {font-size: 12px; gap: 6px; margin-bottom: 20px;}body.rd-site .rd-feature-mini>span {font-size: 12px; padding: 7px;}body.rd-site .rd-feature-mini s, body.rd-site .rd-feature-mini strong {font-size: 15px;}body.rd-site .ledger-item p {font-size: 15px;}body.rd-site .beforeafter {grid-template-columns: 1fr; gap: 17px;}body.rd-site .ba-arrow {transform: rotate(90deg); margin: 0;}body.rd-site .ba-col ul {padding: 23px;}body.rd-site .lawbox {padding: 24px;}body.rd-site .lawbox p {font-size: 16px;}body.rd-site .lawbox h3 {font-size: 25px;}body.rd-site .cards {grid-template-columns: 1fr;}body.rd-site .card {padding: 26px;}body.rd-site .card h3 {font-size: 27px;}body.rd-site #ablauf.section .sec-head h2 {font-size: 36px;}body.rd-site #ablauf.section .steps {grid-template-columns: 1fr; gap: 28px;}body.rd-site #ablauf.section .step h3 {font-size: 22px;}body.rd-site .rd-workflow-note {font-size: 13px;}body.rd-site .pricing-head .sec-head h2 {font-size: 35px;}body.rd-site .pricing-head {display: block;}body.rd-site .billing-top {margin-top: 24px;}body.rd-site .billing button {font-size: 14px; padding: 9px 11px;}body.rd-site .billing .save {font-size: 12px; margin-left: 5px;}body.rd-site .price-grid {grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px;}body.rd-site .plan, body.rd-site .plan:nth-last-child(-n+2) {grid-column: auto; padding: 22px 18px;}body.rd-site .plan:last-child {grid-column: 1/-1;}body.rd-site .pname {font-size: 17px; line-height: 1.4;}body.rd-site .pnum {font-size: 37px;}body.rd-site .plan ul {min-height: 0; gap: 13px;}body.rd-site .plan li {font-size: 14px;}body.rd-site .plan .btn {font-size: 14px;}body.rd-site .included-band {grid-template-columns: 1fr;}body.rd-site .included-band .ib-head, body.rd-site .included-band .ib-list {padding: 26px;}body.rd-site .included-band .ib-list {border-top: 1px solid #ffffff22; border-left: 0;}body.rd-site .included-band h3 {font-size: 26px;}body.rd-site .price-note {font-size: 13px;}body.rd-site .pagehead {padding: 27px 0 35px;}body.rd-site .pagehead h1 {font-size: 39px; max-width: 23ch; line-height: 1.12;}body.rd-site .pagehead .lead {font-size: 16px;}body.rd-site .pagehead .updated {font-size: 13px;}body.rd-site.rd-tool-page .pagehead h1 {font-size: 37px;}body.rd-site.rd-tool-page .pagehead {padding-top: 15px; padding-bottom: 32px;}body.rd-site .crumbs {font-size: 12px; line-height: 1.5; padding: 19px 0;}body.rd-site .prose h2 {font-size: 29px;}body.rd-site .prose h3 {font-size: 23px;}body.rd-site .prose p, body.rd-site .prose li {font-size: 16px;}body.rd-site .prose .answer {padding: 23px; font-size: 17px;}body.rd-site .prose .kv {overflow-x: auto;}body.rd-site .kv th {font-size: 13px;}body.rd-site .kv td {font-size: 14px;}body.rd-site .case {padding: 23px;}body.rd-site .case h3 {font-size: 25px;}body.rd-site .case .pair {grid-template-columns: 1fr;}body.rd-site .legal {padding: 30px 0 55px;}body.rd-site .legal-wrap {margin-inline: 16px; width: calc(100% - 32px); padding: 27px 23px; border-radius: 12px;}body.rd-site .legal h1 {font-size: 37px;}body.rd-site .legal h2 {font-size: 25px;}body.rd-site .legal p, body.rd-site .legal li {font-size: 16px;}body.rd-site .hub, body.rd-site .toolstrip {grid-template-columns: 1fr; gap: 15px;}body.rd-site .hub>a, body.rd-site .toolstrip>a {padding: 24px;}body.rd-site .hub h3, body.rd-site .toolstrip h3 {font-size: 26px;}body.rd-site .faq summary {font-size: 17px; padding: 23px 0;}body.rd-site .ox-crosssell-card {grid-template-columns: 1fr;}body.rd-site .ox-crosssell-copy {padding: 28px;}body.rd-site .ox-crosssell h2 {font-size: 32px;}body.rd-site .ox-crosssell-visual {border-radius: 0 0 12px 12px; padding: 28px;}body.rd-site .pp-band-grid, body.rd-site .pp-split, body.rd-site .pp-levels, body.rd-site .pp-years, body.rd-site .pp-tiles {grid-template-columns: 1fr;}body.rd-site .pp-band-copy {padding: 27px;}body.rd-site .pp-band h2 {font-size: 33px;}body.rd-site .pp-band-levels {padding: 25px;}body.rd-site .pp-ladder, body.rd-site .pp-chain {flex-wrap: wrap; gap: 15px;}body.rd-site .pp-rung {padding: 18px;}body.rd-site .pp-lv-pct {font-size: 49px;}body.rd-site .pp-big {font-size: 45px;}body.rd-site .pp-lv-range {font-size: 14px;}body.rd-site .panel>header {padding: 21px; flex-wrap: wrap; gap: 8px;}body.rd-site .panel>header h2 {font-size: 23px;}body.rd-site .pbody {padding: 22px;}body.rd-site .field {margin-bottom: 25px;}body.rd-site .field label, body.rd-site .field .lbl {font-size: 16px;}body.rd-site .hint {font-size: 14px;}body.rd-site .inputrow input, body.rd-site .amountrow input {font-size: 22px; padding: 13px;}body.rd-site .inputrow .unit, body.rd-site .amountrow .unit {font-size: 13px; padding: 12px;}body.rd-site .calc-grid {gap: 22px;}body.rd-site .calc .two {grid-template-columns: 1fr;}body.rd-site .calc .toggle button, body.rd-site .calc .rates button {font-size: 16px; padding: 13px 9px;}body.rd-site .calc .rates {display: grid; grid-template-columns: 1fr 1fr;}body.rd-site .calc .toggle {display: grid; grid-template-columns: 1fr 1fr;}body.rd-site .calc .toggle button small {font-size: 12px;}body.rd-site .bruttos {grid-template-columns: 1fr; gap: 13px;}body.rd-site .bruttos>div {padding: 20px; display: grid; grid-template-columns: 1fr auto; gap: 6px;}body.rd-site .bruttos .d {grid-column: 1/-1;}body.rd-site .bruttos .v {font-size: 28px;}body.rd-site .sheet-body {padding: 22px;}body.rd-site .sheet .headline {padding: 22px 18px;}body.rd-site .sheet .headline .v {font-size: 37px;}body.rd-site .sheet .headline .side {font-size: 13px;}body.rd-site .quotas {gap: 12px; flex-wrap: wrap;}body.rd-site .quotas .v {font-size: 19px;}body.rd-site .bon>header, body.rd-site .sheet>header {padding: 23px;}body.rd-site .sheet>header h2 {font-size: 23px;}body.rd-site .weg {padding: 22px; font-size: 14px;}body.rd-site .split {padding: 23px;}body.rd-site .band {padding: 26px 21px;}body.rd-site .band h2 {font-size: 28px;}body.rd-site .bandgrid {grid-template-columns: 1fr;}body.rd-site .rate {padding: 22px;}body.rd-site .ratebig {font-size: 39px;}body.rd-site .chk {gap: 23px;}body.rd-site .chk-drop {padding: 35px 20px; min-height: 235px;}body.rd-site .chk-drop strong {font-size: 22px;}body.rd-site .chk-drop>span {font-size: 14px;}body.rd-site .chk-side {grid-template-columns: 1fr;}body.rd-site .chk-verdict {padding: 24px;}body.rd-site .chk-verdict h2 {font-size: 27px;}body.rd-site .chk-finding {padding: 20px;}body.rd-site .chk-finding-top strong {font-size: 19px;}body.rd-site .chk-finding p {font-size: 16px;}body.rd-site .chk-meta span {font-size: 12px;}body.rd-site .chk-report {padding: 22px;}body.rd-site .chk-report-act {width: 100%; flex-wrap: wrap;}body.rd-site .chk-report-act .btn {flex: 1 1 130px; white-space: normal;}body.rd-site .chk-limitgrid {grid-template-columns: 1fr; gap: 15px;}body.rd-site .chk-limitgrid>div {padding: 24px;}body.rd-site .chk-file {flex-wrap: wrap;}body.rd-site .chk-file-name {flex: 1 1 180px; max-width: 100%;}body.rd-site .chk-file-size {font-size: 12px;}body.rd-site .chk-file button {margin-left: auto;}body.rd-site .st-band {padding: 48px 0;}body.rd-site .st-band-grid {grid-template-columns: 1fr; gap: 30px;}body.rd-site .st-band h2 {font-size: 34px;}body.rd-site .st-preview {transform: none;}body.rd-site .st-strip {padding: 25px; flex-wrap: wrap; gap: 22px;}body.rd-site .st-strip-copy strong {font-size: 23px;}body.rd-site .st-strip-copy span {font-size: 16px;}body.rd-site .st-float {max-width: calc(100vw - 32px); font-size: 13px;}body.rd-site .st-modal, body.rd-site .modal {padding: 12px;}body.rd-site .st-card {max-height: calc(100dvh - 24px);}body.rd-site .st-head {padding: 23px;}body.rd-site .st-head h3 {font-size: 24px;}body.rd-site .st-stage {padding: 23px;}body.rd-site .st-q {font-size: 22px;}body.rd-site .st-option {padding: 14px; font-size: 15px;}body.rd-site .st-progress {padding: 14px 23px;}body.rd-site .st-foot {padding: 17px 23px;}body.rd-site .st-todo li {font-size: 14px;}body.rd-site .st-result h4 {font-size: 26px;}body.rd-site .cta {grid-template-columns: 1fr;}body.rd-site .cta-main {padding: 35px 28px;}body.rd-site .cta h2 {font-size: 35px;}body.rd-site .cta-actions {gap: 12px;}body.rd-site .cta-side {padding: 28px; border-top: 1px solid #456344;}body.rd-site .cta-side .big {font-size: 29px;}body.rd-site .modal-card {border-radius: 12px; max-height: calc(100dvh - 24px);}body.rd-site .modal-head {padding: 23px;}body.rd-site .modal-head h3 {font-size: 25px;}body.rd-site .modal-body {padding: 23px;}body.rd-site .cform-grid {grid-template-columns: 1fr; gap: 17px;}body.rd-site .cform-foot {flex-wrap: wrap; gap: 20px;}body.rd-site .cform-foot>.btn {width: 100%;}body.rd-site .cc {padding: 12px; left: 0; right: 0; width: 100%; max-width: none;}body.rd-site .cc-card {padding: 22px; max-height: calc(100dvh - 24px); overflow: auto;}body.rd-site .cc-top h3 {font-size: 23px;}body.rd-site .cc-actions .btn {flex: 1 1 140px; font-size: 14px;}body.rd-site .ccheck-text {font-size: 14px;}body.rd-site .footer {padding: 38px 0 0;}body.rd-site .footer-tools {padding: 25px; margin-bottom: 35px;}body.rd-site .footer-tools .ft-head h4 {font-size: 23px;}body.rd-site .footer-tools .ft-list {grid-template-columns: 1fr; gap: 12px;}body.rd-site .footer-tools .ft-list a {padding: 21px;}body.rd-site .footer-grid {grid-template-columns: repeat(3,minmax(0,1fr)); gap: 30px 18px;}body.rd-site .footer-grid>div:first-child {grid-column: 1/-1;}body.rd-site .footer .footer-desc {max-width: 50ch;}body.rd-site .footer h4 {font-size: 14px;}body.rd-site .footer a {font-size: 13px;}body.rd-site .footer ul {gap: 12px;}body.rd-site .footer-bottom {margin-top: 30px; padding: 23px 0; font-size: 12px; gap: 18px;}body.rd-site .footer .brand-main {font-size: 22px;}}
@media (max-width:430px) {body.rd-site .wrap, body.rd-site .nav-in {padding-inline: 16px;}body.rd-site .nav-in {gap: 10px;}body.rd-site .nav .brand-main {font-size: 18px;}body.rd-site .nav .brand-mark {width: 29px; height: 29px;}body.rd-site .nav .brand {gap: 7px;}body.rd-site .nav .nav-actions {gap: 7px;}body.rd-site .nav .kb-lang-btn {padding: 6px 8px;}body.rd-site .hero h1 {font-size: 48px;}body.rd-site .hero .kbx {padding: 18px 15px;}body.rd-site .hero .kbx-stage {min-height: 434px;}body.rd-site .rd-demo-caption {font-size: 12px; gap: 7px;}body.rd-site .rd-demo-caption span:last-child {font-size: 12px;}body.rd-site .hero .doc-meta {gap: 12px; padding: 15px;}body.rd-site .hero .doc-meta b {font-size: 12px;}body.rd-site .hero .doc .row {font-size: 12px; grid-template-columns: 20px 1fr;}body.rd-site .hero .doc .row .rval {grid-column: 2; justify-self: start; padding-right: 27px; flex-wrap: wrap;}body.rd-site .hero .kbx .doc-rows .row:after {right: 7px; top: 15px;}body.rd-site .hero .doc-head, body.rd-site .hero .kbx-head {padding: 14px 13px; gap: 6px; min-height: 62px;}body.rd-site .hero .doc-title, body.rd-site .hero .kbx-head b {max-width: 175px; font-size: 12px;}body.rd-site .hero .doc-foot .sn {font-size: 22px; gap: 7px; flex-direction: column; align-items: flex-end;}body.rd-site .hero .kbx-flow {grid-template-columns: 1fr 1fr; gap: 8px;}body.rd-site .hero .kbx .kbx-step {flex-direction: row; gap: 8px; min-height: 42px;}body.rd-site .hero .kbx-in-txt b, body.rd-site .hero .kbx-in-txt span {font-size: 12px;}body.rd-site .hero .kbx-mail-head {display: block;}body.rd-site .hero .kbx-mail-txt {font-size: 12px;}body.rd-site .hero .kbx-attach {font-size: 12px; white-space: normal; overflow-wrap: anywhere;}body.rd-site .hero-points {gap: 16px;}body.rd-site .hero-cta .btn {padding: 13px 15px; font-size: 14px;}body.rd-site .doc-stats span {font-size: 12px;}body.rd-site .doc-stats b {font-size: 14px;}body.rd-site .ledger {grid-template-columns: 1fr;}body.rd-site .ledger-item {padding: 26px;}body.rd-site .ledger-item h3 {font-size: 28px;}body.rd-site .ledger-item p {font-size: 16px;}body.rd-site .rd-feature-mini {font-size: 14px; margin-bottom: 23px;}body.rd-site .rd-feature-mini s, body.rd-site .rd-feature-mini strong {font-size: 20px;}body.rd-site .price-grid {grid-template-columns: 1fr;}body.rd-site .plan, body.rd-site .plan:nth-last-child(-n+2), body.rd-site .plan:last-child {grid-column: auto; padding: 28px;}body.rd-site .pname {font-size: 22px;}body.rd-site .pnum {font-size: 45px;}body.rd-site .plan .btn {font-size: 15px;}body.rd-site .plan li {font-size: 16px;}body.rd-site .pricing-head .sec-head h2 {font-size: 33px;}body.rd-site .billing-top {max-width: 100%;}body.rd-site .billing {flex-wrap: wrap;}body.rd-site .billing button {font-size: 14px;}body.rd-site .billing .save {display: inline-block; margin-top: 4px;}body.rd-site .pagehead h1, body.rd-site.rd-tool-page .pagehead h1 {font-size: 35px;}body.rd-site .legal h1 {font-size: 34px;}body.rd-site .pagehead .lead {font-size: 16px;}body.rd-site .calc .toggle {grid-template-columns: 1fr;}body.rd-site .sheet .headline .v {font-size: 34px;}body.rd-site .quotas {display: grid; grid-template-columns: 1fr;}body.rd-site .chk-go {font-size: 15px; padding-inline: 15px;}body.rd-site .chk-report-act .btn {font-size: 14px;}body.rd-site .footer-grid {grid-template-columns: 1fr 1fr; gap: 29px;}body.rd-site .footer-grid>div:first-child {grid-column: 1/-1;}body.rd-site .footer a {font-size: 14px;}body.rd-site .footer-grid>div:last-child {grid-column: auto;}body.rd-site .contact-actions {flex-wrap: wrap;}body.rd-site .cta h2 {font-size: 32px;}body.rd-site .cta-main {padding: 31px 24px;}body.rd-site .cc-actions .btn {width: 100%; flex-basis: 100%;}body.rd-site .modal-head h3 {font-size: 23px;}}
@media (prefers-reduced-motion:reduce) {html {scroll-behavior: auto;}body.rd-site *, body.rd-site *:before, body.rd-site *:after {animation: none !important; transition: none !important;}body.rd-site .st-preview {transform: none;}}
@media print {body.rd-site .nav, body.rd-site .trustbar, body.rd-site .footer, body.rd-site .cc, body.rd-site .st-float, body.rd-site .modal, body.rd-site .st-modal, body.rd-site .hero-cta, body.rd-site .cta, body.rd-site .st-strip {display: none !important;}body {background: white; color: #000;}body.rd-site .section, body.rd-site .pricing, body.rd-site .pagehead {padding: 20px 0;}body.rd-site .wrap {width: 100%; max-width: none; padding: 0;}body.rd-site .calc-grid {grid-template-columns: 1fr;}body.rd-site .panel, body.rd-site .sheet, body.rd-site .bon, body.rd-site .chk-verdict, body.rd-site .chk-finding {break-inside: avoid; box-shadow: none;}body.rd-site.rd-tool-page .pagehead+.section {background: white;}body.rd-site .sheet>header, body.rd-site .bon>header {background: white; color: #000;}body.rd-site .sheet>header h2, body.rd-site .bon>header h2 {color: #000;}body.rd-site .sheet .headline {border: 1px solid #777;}}
/* September 2026, Korrektur 2: lesbare Partnerbuttons und kompakter Footer. */
body.rd-site .pp-band .btn.green,
body.rd-site .cta .btn.green {
  color:#102e31; background:#b9f679; border-color:#b9f679;
}
body.rd-site .pp-band .btn.green:hover,
body.rd-site .pp-band .btn.green:focus-visible,
body.rd-site .cta .btn.green:hover,
body.rd-site .cta .btn.green:focus-visible {
  color:#102e31; background:#d2ffab; border-color:#d2ffab;
}
body.rd-site .pp-band .btn.ghost,
body.rd-site .cta .btn.ghost {
  color:#f4faef; background:#173d3e; border-color:#89a29a;
}
body.rd-site .pp-band .btn.ghost:hover,
body.rd-site .pp-band .btn.ghost:focus-visible,
body.rd-site .cta .btn.ghost:hover,
body.rd-site .cta .btn.ghost:focus-visible {
  color:#fff; background:#285653; border-color:#b9d4c4;
}
body.rd-site .pp-band .btn:active,
body.rd-site .cta .btn:active {transform:translateY(0)}
body.rd-site .pp-band .btn:focus-visible,
body.rd-site .cta .btn:focus-visible {outline:3px solid #b9f679; outline-offset:4px}
body.rd-site .pp-band-levels .pp-band-note {color:#c2d5c4; font-size:13px}

body.rd-site .footer {padding:32px 0 0}
body.rd-site .footer-grid {
  grid-template-columns:minmax(190px,1.35fr) minmax(100px,.75fr) minmax(180px,1.2fr) minmax(155px,1.05fr) minmax(140px,1fr);
  gap:24px; align-items:start;
}
body.rd-site .footer-grid>* {min-width:0}
body.rd-site .footer h4 {margin:3px 0 12px; font-size:14px; line-height:1.4}
body.rd-site .footer ul {gap:6px}
body.rd-site .footer a {font-size:14px; line-height:1.55}
body.rd-site .footer li>a {display:inline-block; padding:2px 0}
body.rd-site .footer .brand-main {font-size:21px}
body.rd-site .footer .brand-mark {height:31px; width:31px}
body.rd-site .footer .footer-desc {margin-top:13px; font-size:13px; line-height:1.65; max-width:31ch}
body.rd-site .footer h4 .f-free {color:#306d48; font-family:var(--body); font-size:12px; letter-spacing:0; text-transform:none}
body.rd-site .footer-bottom {margin-top:24px; padding:17px 0; gap:12px 28px; font-size:12px}
body.rd-site .footer-partner {gap:10px; margin-left:auto}
body.rd-site .footer-partner a {font-size:13px}
@media (max-width:1100px) {
  body.rd-site .footer-grid {grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px}
  body.rd-site .footer-grid>div:first-child {grid-column:1/-1; display:flex; align-items:center; justify-content:space-between; gap:24px}
  body.rd-site .footer .footer-desc {margin-top:0; max-width:65ch; font-size:13px}
  body.rd-site .footer .brand {flex-shrink:0}
}
@media (max-width:700px) {
  body.rd-site .footer {padding-top:25px}
  body.rd-site .footer-grid {grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px 24px}
  body.rd-site .footer-grid>div:first-child {display:block; grid-column:1/-1}
  body.rd-site .footer .footer-desc {margin-top:9px; max-width:55ch; font-size:12px; line-height:1.6}
  body.rd-site .footer h4 {font-size:14px; margin-bottom:8px}
  body.rd-site .footer ul {gap:4px}
  body.rd-site .footer li>a {font-size:14px; padding:3px 0; line-height:1.45}
  body.rd-site .footer-bottom {margin-top:23px; padding:16px 0; gap:9px 20px}
  body.rd-site .footer-partner {margin-left:0; gap:10px; flex-wrap:wrap}
  body.rd-site .footer .brand-main {font-size:21px}
}
@media (max-width:430px) {
  body.rd-site .footer-grid {grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); gap:22px 18px}
  body.rd-site .footer li>a {font-size:13px; line-height:1.5; padding:3px 0}
  body.rd-site .footer .footer-desc {font-size:12px}
  body.rd-site .footer-bottom {align-items:flex-start; flex-direction:column}
}

/* Den wiederkehrenden Selbsttest direkt vor dem Footer enger setzen. */
body.rd-site .rd-footer-selftest {padding:26px 0}
body.rd-site .rd-footer-selftest .st-strip {padding:20px 25px; gap:22px}
body.rd-site .rd-footer-selftest .st-strip-copy strong {font-size:21px; line-height:1.3}
body.rd-site .rd-footer-selftest .st-strip-copy span {font-size:14px; line-height:1.6}
@media(max-width:700px){
  body.rd-site .rd-footer-selftest {padding:20px 0}
  body.rd-site .rd-footer-selftest .st-strip {padding:20px; gap:16px}
  body.rd-site .rd-footer-selftest .st-strip-copy strong {font-size:20px}
}
