/* Four-step explanation on the Entlastungsbetrag page. */
.rb-funding-journey{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:36px 52px;align-items:start;margin:0 clamp(20px,7vw,96px) 38px;padding:clamp(26px,4vw,56px);border:1px solid var(--line);border-radius:36px;background:linear-gradient(140deg,#fff,var(--soft));scroll-margin-top:140px}
.rb-funding-explainer h2{margin:16px 0 22px;font-family:Georgia,serif;color:var(--dark);font-size:clamp(2rem,3.4vw,3.3rem);font-weight:500;line-height:1.12;letter-spacing:-.035em}
.rb-funding-explainer>p,.rb-funding-benefits p,.rb-funding-steps p,.rb-funding-cost-note{font-size:1rem;line-height:1.65;color:#475467}
.rb-funding-explainer>p{margin:0}
.rb-funding-amount{margin:24px 0 26px;padding:20px 24px;border:1px solid rgba(150,61,168,.2);border-radius:22px;background:#fff}
.rb-funding-amount strong{display:block;color:var(--primary);font-size:clamp(2rem,3vw,2.7rem);font-weight:800;line-height:1.15;letter-spacing:-.04em}
.rb-funding-amount span{display:block;color:#475467;font-size:.9rem;margin-top:7px}
.rb-funding-benefits{display:grid;gap:18px;list-style:none;padding:0;margin:0 0 26px}
.rb-funding-benefits li{position:relative;padding-left:30px}
.rb-funding-benefits li:before{content:'✓';position:absolute;left:0;top:0;color:var(--primary);font-size:1.2rem;font-weight:800}
.rb-funding-benefits strong{display:block;color:var(--dark);font-size:1.05rem;line-height:1.5}
.rb-funding-benefits p{margin:4px 0 0}
.rb-funding-explainer .btn{padding:14px 22px;text-align:center;line-height:1.4}
.rb-funding-route h3{margin:14px 0 24px;color:var(--dark);font-family:Georgia,serif;font-size:clamp(1.6rem,2.5vw,2.3rem);font-weight:500;line-height:1.2;letter-spacing:-.025em}
.rb-funding-steps{position:relative;display:grid;gap:18px;list-style:none;margin:0;padding:0}
.rb-funding-steps:before{content:'';position:absolute;top:34px;bottom:34px;left:43px;width:2px;background:rgba(150,61,168,.24)}
.rb-funding-steps li{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr) 32px;gap:16px;align-items:start;padding:24px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 10px 25px rgba(36,21,45,.035)}
.rb-funding-steps li:last-child{border-color:rgba(150,61,168,.4);background:linear-gradient(145deg,#fff,#f8eef8)}
.rb-funding-number{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--primary);color:white;font-size:.9rem;font-weight:800;line-height:1}
.rb-funding-steps h4{margin:3px 0 8px;color:var(--dark);font-size:1.1rem;line-height:1.4;letter-spacing:-.015em}
.rb-funding-steps p{margin:0}
.rb-funding-steps svg{width:32px;height:32px;fill:none;stroke:var(--primary);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;margin-top:2px}
.rb-funding-cost-note{grid-column:1/-1;margin:0;padding:20px 24px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.8);font-size:.95rem}
.rb-funding-cost-note strong{color:var(--dark)}
@media(max-width:1050px){.rb-funding-journey{grid-template-columns:1fr;gap:32px}.rb-funding-explainer h2{max-width:700px}.rb-funding-benefits{max-width:720px}.rb-funding-route{min-width:0}}
@media(max-width:600px){.rb-funding-journey{margin-inline:16px;padding:24px 18px;border-radius:24px}.rb-funding-steps li{grid-template-columns:32px minmax(0,1fr);gap:12px;padding:20px 16px;border-radius:20px}.rb-funding-number{width:32px;height:32px}.rb-funding-steps svg{display:none}.rb-funding-steps:before{left:33px}.rb-funding-cost-note{padding:18px}.rb-funding-amount{padding:18px 20px}.rb-funding-explainer .btn{width:100%}}
