/* Ausgelagert aus page-ersparnis-rechner.php – Reihenfolge der Blöcke wie in der Vorlage. */
		:root { --rk-acc: #1245AB; --rk-acc-dark: #0E3585; --rk-ink: #0D0D0D; --rk-muted: #5B6470; --rk-line: #E5E2DC; --rk-bg: #F4F5F0; --rk-card: #FFFFFF; --rk-ok: #1E874B; --rk-sun: #F7B500; }
		.se-rechner { position: relative; overflow-x: clip; background: radial-gradient(130% 52% at 50% -8%, #E5EDFB 0%, rgba(229,237,251,0) 52%), var(--rk-bg); color: var(--rk-ink); padding-top: 96px; }
		.se-rechner * { box-sizing: border-box; }
		/* Hero-Hintergrundbild (Allgäu, KI-generiert) — full-bleed, blendet nach unten in die Seitenfarbe aus */
		.rk-herobg { position: absolute; top: 0; left: 0; right: 0; height: 620px; z-index: 0; overflow: hidden; pointer-events: none; }
		.rk-herobg img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; display: block; }
		.rk-herobg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(244,245,240,.18) 0%, rgba(244,245,240,.30) 30%, rgba(244,245,240,.72) 62%, var(--rk-bg) 88%); }
		@media (max-width: 620px) { .rk-herobg { height: 380px; } .rk-herobg img { object-position: 50% 24%; } .rk-herobg::after { background: linear-gradient(to bottom, rgba(244,245,240,.24) 0%, rgba(244,245,240,.42) 34%, rgba(244,245,240,.80) 66%, var(--rk-bg) 90%); } }
		.rk-header { position: sticky; top: 0; z-index: 10; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px clamp(16px,4vw,40px); background: rgba(250,247,242,.85); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); border-bottom: 1px solid var(--rk-line); }
		.rk-header img { height: 30px; width: auto; display: block; }
		.rk-back { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; color: var(--rk-muted); text-decoration: none; }
		.rk-back:hover { color: var(--rk-ink); }
		.rk-main { max-width: 860px; margin: 0 auto; padding: clamp(28px,5vw,64px) clamp(16px,4vw,24px) 80px; }
		.rk-intro { text-align: center; margin-bottom: 30px; }
		.rk-eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--rk-acc-dark); }
		.rk-intro h1 { margin: 14px 0 0; font-size: clamp(30px,5vw,46px); font-weight: 600; letter-spacing: -.025em; line-height: 1.05; }
		.rk-intro p { margin: 14px auto 0; max-width: 560px; font-size: 17px; line-height: 1.6; color: var(--rk-muted); }
		.rk-trust { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 22px; margin-top: 20px; }
		.rk-trust--start { justify-content: flex-start; margin-top: 18px; }
		.rk-trust span { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; color: var(--rk-ink); }
		.rk-trust svg { color: var(--rk-acc); }
		.rk-card .rk-trust span { color: rgba(255,255,255,.9); }
		.rk-card .rk-trust svg { color: var(--rk-sun); }
		.rk-main { position: relative; z-index: 1; }
		.rk-card { background: var(--rk-card); border: 1px solid var(--rk-line); border-radius: 22px; box-shadow: 0 34px 80px -36px rgba(18,69,171,.32); padding: clamp(22px,4vw,40px); }
		.rk-proof { display: flex; align-items: center; justify-content: center; gap: 13px; margin-top: 22px; flex-wrap: wrap; }
		.rk-proof__av { display: flex; flex-shrink: 0; }
		.rk-proof__av img { flex: none; width: 40px; height: 40px; border-radius: 999px; border: 2px solid var(--rk-bg); object-fit: cover; display: block; }
		.rk-proof__av img + img { margin-left: -12px; }
		.rk-proof__t { font-size: 14px; font-weight: 600; color: var(--rk-muted); }
		.rk-proof__t b { color: var(--rk-ink); }
		.rk-proof__stars { color: var(--rk-sun); letter-spacing: 1px; }
		.rk-float { position: absolute; z-index: 2; display: inline-flex; align-items: center; gap: 12px; max-width: 235px; background: rgba(255,255,255,.5); -webkit-backdrop-filter: blur(18px) saturate(1.4); backdrop-filter: blur(18px) saturate(1.4); border: 1px solid rgba(255,255,255,.75); border-radius: 18px; padding: 14px 16px; box-shadow: 0 26px 54px -26px rgba(18,69,171,.45), inset 0 1px 0 rgba(255,255,255,.7); font-size: 13.5px; font-weight: 600; line-height: 1.3; color: var(--rk-ink); animation: rk-bob 6s ease-in-out infinite; }
		@keyframes rk-bob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-11px); } }
		.rk-float--save { animation-duration: 7s; animation-delay: -2.4s; }
		.rk-float--berater { flex-direction: column; align-items: stretch; gap: 10px; width: 196px; max-width: 196px; padding: 10px; animation-duration: 6.5s; animation-delay: -1.2s; }
		.rk-float--berater > div { padding: 0 4px 4px; }
		.rk-float__ic { flex-shrink: 0; width: 34px; height: 34px; border-radius: 10px; background: rgba(18,69,171,.12); color: var(--rk-acc); display: flex; align-items: center; justify-content: center; }
		.rk-ring { width: 62px; height: 62px; flex-shrink: 0; }
		.rk-ring circle { fill: none; stroke-width: 8; }
		.rk-ring__bg { stroke: rgba(18,69,171,.14); }
		.rk-ring__val { stroke: var(--rk-acc); stroke-linecap: round; transition: stroke-dashoffset 1.7s cubic-bezier(.2,.7,.2,1); }
		.rk-wnum { font-size: 18px; font-weight: 800; display: block; color: var(--rk-ink); }
		.rk-wsub { font-size: 12px; color: var(--rk-muted); font-weight: 600; }
		.rk-save__num { color: var(--rk-acc); }
		.rk-save__bars { display: flex; align-items: flex-end; gap: 3px; height: 20px; margin-top: 6px; }
		.rk-save__bars i { width: 5px; background: var(--rk-sun); border-radius: 2px; height: 15%; transition: height 1s cubic-bezier(.2,.7,.2,1); }
		.rk-float--berater img { width: 100%; height: 120px; border-radius: 12px; object-fit: cover; object-position: 50% 28%; display: block; }
		@media (max-width: 1180px) { .rk-float { display: none; } }
		@media (prefers-reduced-motion: reduce) { .rk-float { animation: none; } .rk-ring__val, .rk-save__bars i { transition: none; } }
		.rk-prog { display: flex; align-items: center; gap: 14px; margin-bottom: 30px; }
		.rk-prog__label { flex-shrink: 0; font-size: 13px; font-weight: 700; color: var(--rk-muted); white-space: nowrap; }
		.rk-prog__track { flex: 1; height: 7px; border-radius: 999px; background: var(--rk-line); overflow: hidden; }
		.rk-prog__fill { height: 100%; width: 16%; border-radius: 999px; background: linear-gradient(90deg, var(--rk-acc), var(--rk-acc-dark)); transition: width .5s cubic-bezier(.2,.7,.2,1); }
		.rk-step { display: none; }
		.rk-step.is-active { display: block; animation: rk-up .45s cubic-bezier(.2,.7,.2,1); }
		@keyframes rk-up { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
		.rk-step h2 { margin: 0 0 8px; font-size: clamp(22px,3.5vw,28px); font-weight: 600; letter-spacing: -.02em; }
		.rk-step__sub { margin: 0 0 24px; font-size: 15px; line-height: 1.55; color: var(--rk-muted); }
		.rk-input { width: 100%; height: 56px; border: 1px solid var(--rk-line); border-radius: 14px; padding: 0 18px; font: inherit; font-size: 16px; background: #fff; }
		.rk-input:focus { outline: 3px solid rgba(18,69,171,.32); outline-offset: 1px; border-color: var(--rk-acc); }
		/* Adress-Vorschläge immer über Häkchen-Zeile und Button – die Einblend-Animation macht Geschwister sonst zu eigenen Ebenen, die später im Code über der Liste liegen. */
		.rk-acwrap { position: relative; z-index: 40; }
		.rk-ac { position: absolute; z-index: 30; left: 0; right: 0; top: calc(100% + 6px); margin: 0; padding: 6px; list-style: none; background: #fff; border: 1px solid var(--rk-line); border-radius: 14px; box-shadow: 0 22px 48px -18px rgba(9,32,84,.55); max-height: 264px; overflow: auto; }
		.rk-ac li { display: flex; align-items: center; gap: 10px; padding: 11px 12px; border-radius: 10px; font-size: 15px; line-height: 1.3; color: var(--rk-ink); cursor: pointer; }
		.rk-ac li:hover, .rk-ac li.is-active { background: #EEF3FC; }
		.rk-ac li svg { width: 16px; height: 16px; color: var(--rk-acc); flex-shrink: 0; }
		.rk-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
		.rk-chip { border: 1px solid var(--rk-line); background: #fff; border-radius: 999px; padding: 8px 14px; font: inherit; font-size: 13px; font-weight: 600; color: var(--rk-muted); cursor: pointer; }
		.rk-chip:hover { border-color: var(--rk-acc); color: var(--rk-ink); }
		.rk-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 54px; padding: 0 28px; border: 0; border-radius: 14px; font: inherit; font-size: 16px; font-weight: 700; color: #fff; background:var(--se-blue); cursor: pointer; transition: background .2s, opacity .2s, transform .1s; }
		.rk-btn:hover { background:var(--se-blue-hover); }
		.rk-btn:active { transform: translateY(1px); }
		.rk-btn:disabled { background: var(--rk-line); color: #A8A29E; cursor: not-allowed; }
		.rk-btn--full { width: 100%; margin-top: 26px; }
		.rk-btn--ghost { background: transparent; color: var(--rk-muted); }
		.rk-btn--ghost:hover { background: #F5F1EA; color: var(--rk-ink); }
		.rk-actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 26px; }
			.rk-actions[hidden] { display: none; }
		/* Satelliten-Analyse */
		.rk-sat { position: relative; border-radius: 16px; overflow: hidden; aspect-ratio: 16/10; background: #1a2b1f; }
		.rk-sat__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transform: scale(1.06); filter: blur(4px) brightness(.9) saturate(1.05); transition: filter 1s ease, transform 1s ease; }
		.rk-sat.is-done .rk-sat__img { filter: blur(0) brightness(1) saturate(1.05); transform: scale(1); }
			.rk-sat.is-done .rk-sat__scan { display: none; }
		.rk-sat__scan { position: absolute; left: 0; right: 0; height: 42%; pointer-events: none; background: linear-gradient(180deg, transparent 0%, rgba(247,181,0,.08) 55%, rgba(247,181,0,.26) 92%); border-bottom: 2px solid rgba(247,181,0,.95); box-shadow: 0 2px 16px 2px rgba(247,181,0,.55); animation: rk-scan 2.2s cubic-bezier(.45,0,.25,1) infinite; }
		@keyframes rk-scan { 0% { top: -42%; } 100% { top: 100%; } }
		@keyframes rk-draw { to { stroke-dashoffset: 0; } }
		.rk-sat__badge { position: absolute; left: 16px; top: 16px; display: inline-flex; align-items: center; gap: 9px; padding: 9px 15px; border-radius: 999px; background: rgba(28,25,23,.6); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); color: #fff; font-size: 13px; font-weight: 600; }
		.rk-dot { width: 9px; height: 9px; border-radius: 999px; background: #4ADE80; box-shadow: 0 0 0 0 rgba(74,222,128,.6); animation: rk-pulse 1.6s ease-out infinite; }
		@keyframes rk-pulse { 70% { box-shadow: 0 0 0 8px rgba(74,222,128,0); } 100% { box-shadow: 0 0 0 0 rgba(74,222,128,0); } }
		.rk-sat__found { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin-top: 16px; }
		.rk-sat__found div { background: #F7F3EC; border-radius: 14px; padding: 16px; text-align: center; }
		.rk-sat__found b { display: block; font-size: 22px; font-weight: 800; letter-spacing: -.02em; }
		.rk-sat__found span { display: block; margin-top: 3px; font-size: 12.5px; color: var(--rk-muted); overflow-wrap: anywhere; }
		.rk-sat__src { margin: 10px 2px 0; font-size: 12px; line-height: 1.45; color: rgba(255,255,255,.6); }
		.rk-card .rk-sat__found div { background: rgba(255,255,255,.1); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
		.rk-card .rk-sat__found b { color: #fff; }
		.rk-card .rk-sat__found span { color: rgba(255,255,255,.72); }
		@media (max-width: 560px) {
			.rk-sat__found { gap: 8px; }
			.rk-sat__found div { padding: 13px 8px; }
			.rk-sat__found b { font-size: 18px; }
			.rk-sat__found span { font-size: 11px; overflow-wrap: anywhere; }
		}
		/* Qualitäts-Karten */
		.rk-opts { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
		.rk-why { margin-top: 18px; padding: 18px 20px; border-radius: 16px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.16); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
		.rk-why h3 { margin: 0 0 12px; font-size: 15px; font-weight: 700; color: #fff; }
		.rk-why ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
		.rk-why li { display: grid; grid-template-columns: 22px 1fr; gap: 12px; align-items: start; font-size: 14px; line-height: 1.5; color: rgba(255,255,255,.82); }
		.rk-why li svg { width: 20px; height: 20px; color: var(--rk-sun); margin-top: 1px; flex-shrink: 0; }
		.rk-opt { display: grid; grid-template-columns: 44px 1fr; align-items: center; gap: 14px; text-align: left; border: 1.5px solid var(--rk-line); background: #fff; border-radius: 16px; padding: 16px; cursor: pointer; transition: border-color .2s, background .2s; }
		.rk-opt:hover { border-color: var(--rk-acc); }
		.rk-opt.is-sel { border-color: var(--rk-acc); background: #EEF3FC; }
		.rk-opt.is-disabled { opacity: .42; pointer-events: none; filter: grayscale(.35); }
		.rk-opt__ic { width: 44px; height: 44px; border-radius: 12px; background: #E8EFFB; color: var(--rk-acc-dark); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
		.rk-opt__t { display: block; font-size: 16px; font-weight: 700; line-height: 1.25; }
		.rk-opt__d { display: block; margin-top: 3px; font-size: 13px; line-height: 1.35; color: var(--rk-muted); }
		.rk-opt__b { grid-column: 2; justify-self: start; margin-top: 10px; font-size: 13px; font-weight: 700; color: var(--rk-acc-dark); background: #E8EFFB; padding: 6px 11px; border-radius: 999px; white-space: nowrap; }
		.rk-opt.is-reco::after { content: "Beliebt"; position: absolute; }
		/* Slider */
		.rk-slidebox { text-align: center; padding: 8px 0 4px; }
		.rk-slideval { font-size: clamp(40px,8vw,60px); font-weight: 800; letter-spacing: -.03em; line-height: 1; color: var(--rk-ink); }
		.rk-slideval small { font-size: 22px; font-weight: 700; color: var(--rk-muted); }
		.rk-slideval input { background: transparent; border: 0; color: inherit; font: inherit; width: 4.5ch; text-align: right; padding: 0; -moz-appearance: textfield; }
		.rk-slideval input::-webkit-outer-spin-button, .rk-slideval input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
		.rk-slideval input:focus { outline: 0; }
		.rk-card .rk-slideval input:focus { border-bottom: 2px solid var(--rk-sun); }
		.rk-slidesub { margin-top: 8px; font-size: 14px; color: var(--rk-muted); }
		.rk-range { -webkit-appearance: none; appearance: none; width: 100%; height: 8px; border-radius: 999px; background: var(--rk-line); margin: 28px 0 6px; }
		.rk-range::-webkit-slider-thumb { -webkit-appearance: none; width: 30px; height: 30px; border-radius: 999px; background: var(--rk-acc); border: 4px solid #fff; box-shadow: 0 3px 10px rgba(28,25,23,.25); cursor: pointer; }
		.rk-range::-moz-range-thumb { width: 30px; height: 30px; border-radius: 999px; background: var(--rk-acc); border: 4px solid #fff; box-shadow: 0 3px 10px rgba(28,25,23,.25); cursor: pointer; }
		.rk-scale { display: flex; justify-content: space-between; font-size: 12px; color: var(--rk-muted); }
		/* Spinner */
		.rk-calc { text-align: center; padding: 30px 0; }
		.rk-spin { width: 64px; height: 64px; margin: 0 auto 24px; border-radius: 999px; border: 5px solid var(--rk-line); border-top-color: var(--rk-acc); animation: rk-rot .9s linear infinite; }
		@keyframes rk-rot { to { transform: rotate(360deg); } }
		.rk-calc__status { font-size: 16px; font-weight: 600; color: var(--rk-muted); min-height: 24px; }
		/* Ergebnis */
		.rk-hero { border-radius: 18px; padding: 30px; text-align: center; color: #fff; background:var(--se-blue); }
		.rk-hero__k { font-size: 14px; font-weight: 600; opacity: .9; }
		.rk-hero__v { font-size: clamp(44px,9vw,68px); font-weight: 800; letter-spacing: -.03em; line-height: 1; margin: 8px 0; }
		.rk-hero__row { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 24px; margin-top: 12px; font-size: 15px; font-weight: 600; }
		.rk-hero__row b { font-weight: 800; }
		.rk-tiles { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; margin-top: 18px; }
		.rk-tile { background: #F7F3EC; border-radius: 14px; padding: 18px 12px; text-align: center; }
		.rk-tile b { display: block; font-size: 24px; font-weight: 800; letter-spacing: -.02em; }
		.rk-tile span { display: block; margin-top: 4px; font-size: 12px; color: var(--rk-muted); }
		.rk-block { margin-top: 22px; }
		.rk-block h3 { margin: 0 0 14px; font-size: 16px; font-weight: 700; }
		.rk-chart { display: flex; align-items: flex-end; gap: 6px; height: 150px; padding: 12px 4px 0; border-bottom: 1px solid var(--rk-line); }
		.rk-bar { flex: 1; background: linear-gradient(180deg, var(--rk-acc), #7FA8F0); border-radius: 6px 6px 0 0; height: 0; transition: height .8s cubic-bezier(.2,.7,.2,1); }
		.rk-chart__x { display: flex; gap: 6px; margin-top: 6px; }
		.rk-chart__x span { flex: 1; text-align: center; font-size: 10px; color: var(--rk-muted); }
		.rk-list { border: 1px solid var(--rk-line); border-radius: 16px; overflow: hidden; }
		.rk-list__row { display: flex; align-items: center; justify-content: space-between; padding: 15px 20px; font-size: 15px; }
		.rk-list__row + .rk-list__row { border-top: 1px solid var(--rk-line); }
		.rk-list__row span { color: var(--rk-muted); }
		.rk-list__row b { font-weight: 700; }
		.rk-list__row.is-hi { background: #EEF3FC; }
		.rk-list__row.is-hi b { color: var(--rk-acc-dark); }
		.rk-form { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
		.rk-form label { display: flex; flex-direction: column; gap: 6px; font-size: 13px; font-weight: 600; }
		.rk-form label.rk-full { grid-column: 1 / -1; }
		.rk-form .rk-input { height: 50px; }
		.rk-formcta { grid-column: 1 / -1; display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 16px; text-align: left; }
		.rk-formcta img { width: 48px; height: 48px; border-radius: 999px; object-fit: cover; border: 2px solid rgba(255,255,255,.5); flex-shrink: 0; }
		.rk-formcta b { display: block; font-size: 14px; font-weight: 700; color: #fff; }
		.rk-formcta small { display: block; font-size: 12.5px; color: rgba(255,255,255,.72); }
		.rk-thanks { text-align: center; padding: 20px; }
		.rk-thanks__ic { width: 68px; height: 68px; margin: 0 auto 18px; border-radius: 999px; background: #E6F4EC; color: var(--rk-ok); display: flex; align-items: center; justify-content: center; }
		/* Ergebnis-Sperre: weichgezeichnet bis zum Absenden */
		.rk-unlock { text-align: center; padding: 6px 0 4px; }
		.rk-unlock__ic { width: 58px; height: 58px; margin: 0 auto 14px; border-radius: 999px; display: flex; align-items: center; justify-content: center; background: rgba(255,255,255,.14); color: var(--rk-sun); }
		.rk-unlock .rk-form { text-align: left; margin-top: 6px; }
		.rk-lock { position: relative; margin-top: 26px; }
		.rk-lock__inner { transition: filter .7s ease, opacity .7s ease; }
		.rk-lock.is-locked .rk-lock__inner { filter: blur(9px); opacity: .75; pointer-events: none; user-select: none; }
		.rk-lock__badge { position: absolute; top: 18px; left: 50%; transform: translateX(-50%); z-index: 2; display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border-radius: 999px; background: #fff; color: var(--rk-ink); font-size: 13px; font-weight: 700; white-space: nowrap; box-shadow: 0 12px 30px -12px rgba(0,0,0,.45); }
		.rk-lock:not(.is-locked) .rk-lock__badge { display: none; }
		.rk-pdfbtn { margin-top: 20px; }
		@media (prefers-reduced-motion: reduce) { .rk-lock__inner { transition: none; } }
		.rk-disc { margin-top: 22px; font-size: 12px; line-height: 1.5; color: #A8A29E; text-align: center; }
		/* Rechner-Karte in Markenblau — Formular-Elemente bleiben helle Inseln, direkte Texte werden hell */
		.rk-card { background:var(--se-blue); border-color: rgba(255,255,255,.16); box-shadow: 0 40px 90px -38px rgba(9,32,84,.6); }
		.rk-card .rk-prog__label { color: rgba(255,255,255,.82); }
		.rk-card .rk-prog__track { background: rgba(255,255,255,.22); }
		.rk-card .rk-prog__fill { background: #fff; }
		.rk-card .rk-step h2, .rk-card .rk-block h3 { color: #fff; }
		.rk-card .rk-step__sub { color: rgba(255,255,255,.82); }
		.rk-card .rk-slideval { color: #fff; }
		.rk-card .rk-slideval small, .rk-card .rk-slidesub, .rk-card .rk-scale, .rk-card .rk-calc__status, .rk-card .rk-chart__x span { color: rgba(255,255,255,.75); }
		.rk-card .rk-form label { color: rgba(255,255,255,.9); }
		.rk-card .rk-disc { color: rgba(255,255,255,.6); }
		.rk-card .rk-range { background: rgba(255,255,255,.25); }
		.rk-card .rk-spin { border-color: rgba(255,255,255,.25); border-top-color: var(--rk-sun); }
		.rk-card .rk-chart { border-bottom-color: rgba(255,255,255,.22); }
		/* Primär-Button gelb auf Blau (Design-System), Ghost hell */
		.rk-card .rk-btn { background: var(--rk-sun); color: var(--rk-ink); }
		.rk-card .rk-btn:hover { background: #E5A800; }
		.rk-card .rk-btn:disabled { background: rgba(255,255,255,.2); color: rgba(255,255,255,.55); }
		.rk-card .rk-btn--ghost { background: transparent; color: rgba(255,255,255,.85); }
		.rk-card .rk-btn--ghost:hover { background: rgba(255,255,255,.12); color: #fff; }
		/* Ergebnis-Box: tieferes Blau + Rand, damit sie sich von der Karte abhebt */
		.rk-card .rk-hero { background:var(--se-blue); border: 1px solid rgba(255,255,255,.16); }
		/* Kein Weiss auf Blau: Boxen als Liquid Glass */
		.rk-card .rk-input { background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.30); color: #fff; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
		.rk-card .rk-input::placeholder { color: rgba(255,255,255,.6); }
		.rk-card .rk-input:focus { border-color: var(--rk-sun); outline: 3px solid rgba(247,181,0,.4); }
		.rk-card .rk-chip { background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.30); color: rgba(255,255,255,.9); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
		.rk-card .rk-chip:hover { border-color: var(--rk-sun); color: #fff; }
		.rk-card .rk-opt { position: relative; background: rgba(255,255,255,.10); border: 1.5px solid rgba(255,255,255,.22); -webkit-backdrop-filter: blur(12px) saturate(1.3); backdrop-filter: blur(12px) saturate(1.3); }
		.rk-card .rk-opt:hover { border-color: rgba(255,255,255,.5); background: rgba(255,255,255,.16); }
		.rk-card .rk-opt.is-sel { border: 2px solid var(--rk-sun); background: rgba(255,255,255,.18); }
		.rk-card .rk-opt__t { color: #fff; }
		.rk-card .rk-opt__d { color: rgba(255,255,255,.72); }
		.rk-card .rk-opt__ic { background: rgba(255,255,255,.16); color: #fff; }
		.rk-card .rk-opt__b { background: rgba(255,255,255,.16); color: #fff; }
		.rk-card .rk-opt.is-reco::after { content: "Beliebt"; position: absolute; top: -10px; right: 16px; background: var(--rk-sun); color: var(--rk-ink); font-size: 11px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; padding: 4px 10px; border-radius: 999px; box-shadow: 0 6px 16px -6px rgba(247,181,0,.7); }
		.rk-card .rk-tile { background: rgba(255,255,255,.10); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
		.rk-card .rk-tile b { color: #fff; }
		.rk-card .rk-tile span { color: rgba(255,255,255,.72); }
		.rk-card .rk-list { border-color: rgba(255,255,255,.20); background: rgba(255,255,255,.06); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
		.rk-card .rk-list__row + .rk-list__row { border-top-color: rgba(255,255,255,.14); }
		.rk-card .rk-list__row span { color: rgba(255,255,255,.72); }
		.rk-card .rk-list__row b { color: #fff; }
		.rk-card .rk-list__row.is-hi { background: rgba(247,181,0,.16); }
		.rk-card .rk-list__row.is-hi b { color: var(--rk-sun); }
		@media (max-width: 620px) {
			.rk-main { padding: 20px 12px 76px; }
			.rk-card { padding: 20px 16px; border-radius: 18px; }
			.rk-opts { grid-template-columns: 1fr; }
			.rk-opt { grid-template-columns: 40px 1fr; gap: 12px; padding: 14px; }
			.rk-opt__ic { width: 40px; height: 40px; }
			.rk-opt__b { grid-column: 2; justify-self: start; }
			.rk-form { grid-template-columns: 1fr; }
			.rk-tiles { grid-template-columns: repeat(2,1fr); gap: 10px; }
			.rk-tile { padding: 14px 8px; }
			.rk-tile b { font-size: 20px; }
			.rk-hero { padding: 24px 18px; }
			.rk-hero__v { font-size: clamp(34px,10vw,50px); }
			.rk-hero__row { gap: 6px 16px; font-size: 14px; }
			.rk-list__row { padding: 13px 16px; font-size: 14px; }
			.rk-prog { margin-bottom: 22px; }
		}
		/* ---- Landing unter dem Rechner ---- */
		html { scroll-behavior: smooth; }
		.lp-wrap { max-width: 1200px; margin: 0 auto; padding: 0 clamp(20px,4vw,40px); }
		.lp-sec { padding-top: clamp(64px,9vw,112px); }
		.lp-head { text-align: center; max-width: 720px; margin: 0 auto clamp(30px,5vw,46px); }
		.lp-head h2 { margin: 14px 0 0; font-size: clamp(28px,4.5vw,44px); font-weight: 600; letter-spacing: -.025em; line-height: 1.05; }
		.lp-head p { margin: 14px auto 0; font-size: 17px; line-height: 1.6; color: var(--rk-muted); }
		.lp-eye { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--rk-acc-dark); }
		.lp-eye svg { color: var(--rk-acc); }
		.lp-cta { display: inline-flex; align-items: center; gap: 10px; height: 54px; padding: 0 28px; border-radius: 14px; background:var(--se-blue); color: #fff; font-weight: 700; font-size: 16px; text-decoration: none; box-shadow: 0 14px 30px -14px rgba(18,69,171,.5); transition: background .2s, transform .1s; }
		.lp-cta:hover { background:var(--se-blue-hover); }
		.lp-cta:active { transform: translateY(1px); }
		.lp-cta span { font-size: 18px; }
		.lp-cta--ghost { background: transparent; color: var(--rk-ink); border: 1px solid var(--rk-line); box-shadow: none; }
		.lp-cta--ghost:hover { background: #F5F1EA; }
		.lp-center { text-align: center; margin-top: 38px; display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
		.lp-steps, .lp-val { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
		.lp-step { background: #fff; border: 1px solid var(--rk-line); border-radius: 20px; overflow: hidden; }
		.lp-step__media { position: relative; aspect-ratio: 16/11; overflow: hidden; background: #e9e4db; }
		.lp-step__media img { width: 100%; height: 100%; object-fit: cover; }
		.lp-step__media svg.poly { position: absolute; inset: 0; width: 100%; height: 100%; }
		.lp-step__num { position: absolute; left: 14px; top: 14px; width: 34px; height: 34px; border-radius: 999px; background:var(--se-blue); color: #fff; font-weight: 800; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 10px rgba(28,25,23,.3); }
		.lp-step__b { padding: 22px; }
		.lp-step__b h3 { margin: 0; font-size: 19px; font-weight: 700; }
		.lp-step__b p { margin: 8px 0 0; font-size: 14.5px; line-height: 1.55; color: var(--rk-muted); }
		.lp-blue { background:var(--se-blue); color: #fff; border-radius: 36px; padding: clamp(40px,6vw,72px) clamp(24px,4vw,56px); margin-top: clamp(64px,9vw,112px); }
		.lp-blue .lp-eye, .lp-blue .lp-eye svg { color: var(--se-sun,#F7B500); }
		.lp-blue h2 { color: #fff; }
		.lp-blue .lp-head p { color: rgba(255,255,255,.82); }
		.lp-valcard { background: rgba(255,255,255,.1); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); border: 1px solid rgba(255,255,255,.2); border-radius: 18px; padding: 28px; }
		.lp-valcard__ic { width: 52px; height: 52px; border-radius: 14px; background: rgba(247,181,0,.2); border: 1px solid rgba(247,181,0,.45); color: #fff; display: flex; align-items: center; justify-content: center; margin-bottom: 16px; }
		.lp-valcard h3 { margin: 0; font-size: 19px; font-weight: 700; color: #fff; }
		.lp-valcard p { margin: 8px 0 0; font-size: 14.5px; line-height: 1.6; color: rgba(255,255,255,.82); }
		.lp-ba { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
		.lp-ba__col { border-radius: 20px; padding: 30px; border: 1px solid var(--rk-line); background: #fff; }
		.lp-ba__col--after { background: #EEF3FC; border-color: rgba(18,69,171,.3); }
		.lp-ba__k { font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--rk-muted); }
		.lp-ba__col--after .lp-ba__k { color: var(--rk-acc-dark); }
		.lp-ba__v { font-size: clamp(30px,5vw,42px); font-weight: 800; letter-spacing: -.03em; margin: 8px 0 10px; }
		.lp-ba li { font-size: 14.5px; color: var(--rk-muted); line-height: 1.5; margin-top: 6px; list-style: none; padding-left: 22px; position: relative; }
		.lp-ba li::before { content: "✓"; position: absolute; left: 0; color: var(--rk-acc); font-weight: 800; }
		.lp-time { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-top: 6px; }
		.lp-time__c { background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.2); border-radius: 18px; padding: 26px; }
		.lp-time__n { width: 40px; height: 40px; border-radius: 999px; background: var(--se-sun,#F7B500); color: var(--se-ink,#0D0D0D); font-weight: 800; display: flex; align-items: center; justify-content: center; margin-bottom: 16px; }
		.lp-time__c h3 { margin: 0; font-size: 18px; font-weight: 700; color: #fff; }
		.lp-time__c p { margin: 8px 0 0; font-size: 14px; line-height: 1.55; color: rgba(255,255,255,.82); }
		.rk-sticky { position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; display: none; padding: 10px 14px calc(10px + env(safe-area-inset-bottom)); background: rgba(255,255,255,.92); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); border-top: 1px solid var(--rk-line); }
		.rk-sticky a { display: flex; align-items: center; justify-content: center; gap: 10px; height: 50px; border-radius: 12px; background:var(--se-blue); color: #fff; font-weight: 700; text-decoration: none; }
		@media (max-width: 860px) { .lp-steps, .lp-val, .lp-ba, .lp-time { grid-template-columns: 1fr; } }
		@media (max-width: 620px) { .rk-sticky { display: block; } .se-rechner { padding-bottom: 74px; } }
	

/* Gegenrechnung ohne EEG – direkt unter der Ergebnis-Box, als Glas-Kachel wie die Kennzahlen */
.rk-eeg { margin-top: 12px; border-radius: 18px; padding: 18px 22px; background: rgba(255,255,255,.10); border: 1px solid rgba(255,255,255,.18); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); color: #fff; }
.rk-eeg__head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 16px; }
.rk-eeg__k { font-size: 13px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--rk-sun); }
.rk-eeg__v { font-size: 15px; font-weight: 600; color: rgba(255,255,255,.85); white-space: nowrap; }
.rk-eeg__v b { font-size: 26px; font-weight: 800; letter-spacing: -.02em; color: #fff; }
.rk-eeg__row { display: flex; flex-wrap: wrap; gap: 4px 20px; margin-top: 6px; font-size: 14px; font-weight: 600; color: rgba(255,255,255,.85); }
.rk-eeg__row b { color: #fff; font-weight: 800; }
.rk-eeg__x { margin: 10px 0 0; font-size: 13px; line-height: 1.5; color: rgba(255,255,255,.66); }
@media (max-width: 620px) { .rk-eeg { padding: 16px 18px; } .rk-eeg__v b { font-size: 22px; } }
