/* === A: RATGEBER-BLUEPRINT === */
.vp-rg {
  --vp-rg-green-900: #0e3b2e;
  --vp-rg-green-700: #1f6f4a;
  --vp-rg-green-500: #2da86a;
  --vp-rg-green-100: #e6f4ec;
  --vp-rg-sun-500: #f4b73d;
  --vp-rg-sun-100: #fbedc8;
  --vp-rg-terra-500: #9b4524;
  --vp-rg-ink: #1a2421;
  --vp-rg-ink-soft: #485650;
  --vp-rg-line: #dde3e0;
  --vp-rg-bg: #fbfaf6;
  --vp-rg-bg-soft: #f2efe7;
  --vp-rg-radius-md: 14px;
  --vp-rg-radius-lg: 22px;
  --vp-rg-radius-xl: 32px;
  --vp-rg-shadow-sm: 0 6px 18px rgba(14,59,46,.08);
  --vp-rg-shadow-md: 0 16px 40px rgba(14,59,46,.12);
  --vp-rg-shadow-lg: 0 24px 60px rgba(14,59,46,.18);
  --vp-rg-header-height: 104px;
  box-sizing: border-box;
  width: 100vw;
  margin: 50px calc(50% - 50vw) 0;
  overflow-x: clip;
  background: radial-gradient(circle at 88% 2%, rgba(244,183,61,.12), transparent 46%), radial-gradient(circle at 0% 78%, rgba(45,168,106,.1), transparent 44%), var(--vp-rg-bg);
  color: var(--vp-rg-ink);
  font-family: Inter, 'Segoe UI', Arial, sans-serif;
  line-height: 1.6;
}
.vp-rg *, .vp-rg *::before, .vp-rg *::after { box-sizing: border-box; }
.vp-rg h1, .vp-rg h2, .vp-rg h3 { margin: 0; font-family: Fraunces, 'Playfair Display', Georgia, serif; font-weight: 500; letter-spacing: -.015em; line-height: 1.08; color: var(--vp-rg-green-900); text-wrap: balance; }
.vp-rg p { margin-top: 0; }
.vp-rg img { display: block; max-width: 100%; }
.vp-rg figcaption { margin-top: 10px; color: var(--vp-rg-ink-soft); font-size: .88rem; }
.vp-rg .screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.vp-rg h2[id], .vp-rg nav[id] { scroll-margin-top: calc(var(--vp-rg-header-height) + 16px); }
.vp-rg-section { padding-block: clamp(62px, 8vw, 120px); color: var(--vp-rg-ink); background: transparent; }
.vp-rg-hero { padding-block: clamp(20px, 4vw, 42px) clamp(62px, 8vw, 108px); color: var(--vp-rg-ink); background: transparent; }
.vp-rg-section--light { color: var(--vp-rg-ink); background: transparent; }
.vp-rg-section--sand { color: var(--vp-rg-ink); background: var(--vp-rg-bg-soft); }
.vp-rg-container { width: min(1240px, 100%); margin-inline: auto; padding-inline: clamp(18px, 4vw, 40px); }
.vp-rg-tag, .vp-rg-answer__label { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 10px; color: var(--vp-rg-green-700); font-size: .8rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.vp-rg-tag::before, .vp-rg-answer__label::before { content: ''; width: 24px; height: 1px; background: currentColor; }
.vp-rg-tag--light { color: var(--vp-rg-sun-500); }
.vp-rg-breadcrumb { color: var(--vp-rg-ink-soft); font-size: .85rem; }
.vp-rg-breadcrumb ol { display: flex; flex-wrap: wrap; gap: 0; margin: 0; padding: 0; list-style: none; }
.vp-rg-breadcrumb li + li::before { content: '›'; padding-inline: 10px; }
.vp-rg-breadcrumb a { color: var(--vp-rg-green-700); text-decoration: none; }
.vp-rg-breadcrumb a:hover { text-decoration: underline; }
.vp-rg-hero__grid { display: grid; gap: clamp(24px, 4vw, 66px); align-items: center; margin-top: clamp(24px, 4vw, 42px); }
.vp-rg-hero__copy { min-width: 0; }
.vp-rg-hero__copy h1 { margin-bottom: 24px; font-size: clamp(2.18rem, 5.25vw, 5.05rem); }
.vp-rg-hero__media { position: relative; min-width: 0; margin: 0; }
.vp-rg-hero__media > img { width: 100%; aspect-ratio: 24 / 17; object-fit: cover; border-radius: var(--vp-rg-radius-xl); box-shadow: var(--vp-rg-shadow-lg); }
.vp-rg-author { position: absolute; left: -26px; bottom: 48px; display: flex; align-items: center; gap: 12px; max-width: 290px; padding: 8px 14px 8px 8px; border-radius: 999px; background: #fff; box-shadow: var(--vp-rg-shadow-lg); }
.vp-rg-author img { width: 42px; height: 42px; border-radius: 50%; object-fit: cover; object-position: center 25%; }
.vp-rg-author strong { display: block; color: var(--vp-rg-green-900); font-size: .9rem; }
.vp-rg-author span { display: block; color: var(--vp-rg-ink-soft); font-size: .72rem; }
.vp-rg-answer { padding: clamp(18px, 2.4vw, 28px); border-left: 4px solid var(--vp-rg-green-500); border-radius: var(--vp-rg-radius-lg); background: #fff; box-shadow: var(--vp-rg-shadow-sm); }
.vp-rg-answer p { margin-bottom: 0; color: var(--vp-rg-ink); font-size: 1.05rem; }
.vp-rg-answer .vp-rg-answer__meta { margin-top: 14px; color: var(--vp-rg-ink-soft); font-size: .85rem; }
.vp-rg-prose { max-width: 760px; margin-inline: auto; }
.vp-rg-prose p, .vp-rg-split p { color: var(--vp-rg-ink-soft); font-size: clamp(1rem, 1.24vw, 1.14rem); }
.vp-rg-prose h2 { margin: 52px 0 14px; font-size: clamp(1.84rem, 3.7vw, 3.5rem); }
.vp-rg-prose h2:first-child { margin-top: 0; }
.vp-rg-prose h3 { font-size: 1.35rem; }
.vp-rg-prose strong { color: var(--vp-rg-ink); }
.vp-rg-prose li { margin-bottom: .5em; }
.vp-rg-prose a { color: var(--vp-rg-green-700); text-decoration: underline; }
.vp-rg-prose a:hover { color: var(--vp-rg-green-900); }
.vp-rg-toc { margin-top: 28px; padding: clamp(20px, 3vw, 34px); border-radius: var(--vp-rg-radius-md); background: var(--vp-rg-bg-soft); }
.vp-rg-toc ol { margin: 8px 0 0; padding-left: 22px; }
.vp-rg-toc li { break-inside: avoid; margin-bottom: 9px; }
.vp-rg-table__wrap { max-width: 100%; overflow-x: auto; border-radius: var(--vp-rg-radius-md); background: #fff; box-shadow: var(--vp-rg-shadow-sm); }
.vp-rg-table { width: 100%; border-collapse: separate; border-spacing: 0; color: var(--vp-rg-ink); }
.vp-rg-table thead { background: var(--vp-rg-green-900); color: #fff; font-size: .85rem; font-weight: 700; }
.vp-rg-table th, .vp-rg-table td { padding: 14px 16px; border-bottom: 1px solid var(--vp-rg-line); text-align: left; vertical-align: top; }
.vp-rg-table tbody tr:last-child > * { border-bottom: 0; }
.vp-rg-table tbody th { color: var(--vp-rg-green-900); font-weight: 700; }
.vp-rg-table thead td { width: 28%; }
.vp-rg-table thead td + th { width: 36%; }
.vp-rg-table thead td + th + th { width: 36%; }
.vp-rg-note { color: var(--vp-rg-ink-soft); font-size: .85rem; }
.vp-rg-table__wrap + .vp-rg-note { margin: 10px 0 28px; }
.vp-rg-terms { display: grid; gap: 1px; margin: 28px 0; overflow: hidden; border: 1px solid var(--vp-rg-line); border-radius: var(--vp-rg-radius-lg); background: var(--vp-rg-line); }
.vp-rg-terms > div { padding: 34px 30px; background: #fff; }
.vp-rg-terms > div:hover { background: var(--vp-rg-green-100); }
.vp-rg-terms dt { color: var(--vp-rg-green-900); font-size: 1.24rem; font-weight: 600; letter-spacing: -.01em; }
.vp-rg-terms dd { margin: 12px 0 0; color: var(--vp-rg-ink-soft); font-size: .95rem; }
.vp-rg-split { display: grid; gap: clamp(24px, 4vw, 72px); align-items: center; margin-bottom: 30px; }
.vp-rg-split figure { margin: 0; }
.vp-rg-split img { width: 100%; aspect-ratio: 24 / 17; object-fit: cover; border-radius: var(--vp-rg-radius-lg); box-shadow: var(--vp-rg-shadow-md); }
.vp-rg-status { display: inline-block; padding: 2px 10px; border-radius: 999px; font-size: .85rem; font-weight: 700; white-space: nowrap; }
.vp-rg-status--no { color: var(--vp-rg-terra-500); background: #f6e3db; }
.vp-rg-status--yes { color: var(--vp-rg-green-700); background: var(--vp-rg-green-100); }
.vp-rg-status--open { color: var(--vp-rg-green-900); background: var(--vp-rg-sun-100); }
.vp-rg-steps { display: grid; margin: 28px 0; padding: 0; border-block: 1px solid var(--vp-rg-line); list-style: none; }
.vp-rg-steps li { display: flex; flex-direction: column; gap: 10px; padding: 26px 22px; border-bottom: 1px solid var(--vp-rg-line); color: var(--vp-rg-ink); font-size: .95rem; }
.vp-rg-steps li { overflow-wrap: anywhere; }
.vp-rg-steps li:last-child { border-bottom: 0; }
.vp-rg-steps li > span { color: var(--vp-rg-green-700); font-family: Fraunces, 'Playfair Display', Georgia, serif; font-size: 2rem; line-height: 1; }
.vp-rg-steps__title { font-size: 1.35rem; }
.vp-rg-steps p { margin: 0; }
.vp-rg-checklist { display: grid; gap: 10px; margin: 20px 0 28px; padding: 0; list-style: none; }
.vp-rg-checklist li { position: relative; padding-left: 26px; }
.vp-rg-checklist li::before { content: '✓'; position: absolute; left: 0; color: var(--vp-rg-green-700); font-weight: 700; }
.vp-rg-cards { display: grid; gap: 20px; margin: 30px 0; }
.vp-rg-card { min-width: 0; padding: 28px 26px; border-radius: var(--vp-rg-radius-lg); background: #fff; box-shadow: var(--vp-rg-shadow-sm); }
.vp-rg-card h3 { font-size: 1.42rem; overflow-wrap: anywhere; }
.vp-rg-card--featured { border: 2px solid var(--vp-rg-green-700); background: linear-gradient(180deg, var(--vp-rg-green-100), #fff 34%); box-shadow: var(--vp-rg-shadow-md); }
.vp-rg-section--dark { color: #d7d1bf; background: radial-gradient(ellipse at 78% 20%, rgba(45,168,106,.15), transparent 50%), radial-gradient(ellipse at 0% 100%, rgba(244,183,61,.08), transparent 52%), var(--vp-rg-green-900); }
.vp-rg-section--dark h2 { color: #fff; }
.vp-rg-section--dark .vp-rg-tag { color: var(--vp-rg-sun-500); }
.vp-rg-section--dark .vp-rg-prose p, .vp-rg-section--dark .vp-rg-prose li { color: #d7d1bf; }
.vp-rg-section--dark .vp-rg-prose strong { color: #fff; }
.vp-rg-section--dark .vp-rg-checklist li::before { display: grid; place-items: center; top: 2px; width: 22px; height: 22px; border-radius: 50%; background: var(--vp-rg-sun-500); color: var(--vp-rg-green-900); font-size: .78rem; }
.vp-rg-section--dark .vp-rg-checklist li { padding-left: 30px; }
.vp-rg-section--dark .vp-rg-prose a { color: var(--vp-rg-sun-100); }
.vp-rg-cta-row { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 24px; }
.vp-rg-section--dark .vp-rg-btn--primary { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 12px 18px; border-radius: 999px; background: var(--vp-rg-sun-500); color: var(--vp-rg-green-900); font-size: .9rem; font-weight: 700; text-decoration: none; box-shadow: var(--vp-rg-shadow-md); }
.vp-rg-section--dark .vp-rg-btn--primary:hover { background: #eca821; }
.vp-rg-section--dark .vp-rg-link--light { color: var(--vp-rg-sun-100); text-decoration: underline; }
.vp-rg-faq { display: grid; gap: 10px; margin-top: 28px; }
.vp-rg-faq__item { overflow: hidden; border-radius: var(--vp-rg-radius-lg); background: #fff; box-shadow: var(--vp-rg-shadow-sm); }
.vp-rg-faq__question { position: relative; width: 100%; padding: 18px 50px 18px 18px; border: 0; background: transparent; color: var(--vp-rg-green-900); font-family: Fraunces, 'Playfair Display', Georgia, serif; font-size: 1.25rem; line-height: 1.3; text-align: left; cursor: pointer; }
.vp-rg-faq__question::after { content: '+'; position: absolute; right: 18px; top: 50%; transform: translateY(-50%); color: var(--vp-rg-green-700); font-size: 1.6rem; }
.vp-rg-faq__item.is-open .vp-rg-faq__question::after { content: '−'; }
.vp-rg-faq__answer { display: grid; grid-template-rows: 1fr; }
.vp-rg-faq__answer-inner { min-height: 0; overflow: hidden; }
.vp-rg-faq__answer p { margin: 0; padding: 0 18px 16px; color: var(--vp-rg-ink-soft); font-size: .96rem; }
.vp-rg.is-js .vp-rg-faq__answer { grid-template-rows: 0fr; transition: grid-template-rows .26s ease; }
.vp-rg.is-js .vp-rg-faq__item.is-open .vp-rg-faq__answer { grid-template-rows: 1fr; }
.vp-rg-sources ol { padding-left: 22px; overflow-wrap: anywhere; }
.vp-rg-sources li { margin-bottom: 12px; }
.vp-rg :focus-visible { outline: 3px solid var(--vp-rg-sun-500); outline-offset: 3px; }
@media (min-width: 760px) {
  .vp-rg-hero__grid { grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); }
  .vp-rg-toc ol { columns: 2; column-gap: 36px; }
  .vp-rg-split { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .vp-rg-cards { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .vp-rg-steps { grid-template-columns: repeat(5,minmax(0,1fr)); }
  .vp-rg-steps li { border-bottom: 0; border-right: 1px solid var(--vp-rg-line); }
  .vp-rg-steps li:last-child { border-right: 0; }
}
@media (min-width: 860px) { .vp-rg-terms { grid-template-columns: repeat(3,minmax(0,1fr)); } }
@media (max-width: 759px) {
  .vp-rg { --vp-rg-header-height: 80px; }
  .vp-rg-author { left: 8px; bottom: 42px; }
  .vp-rg-table { min-width: 640px; }
  .vp-rg-table thead td:first-child, .vp-rg-table thead th:first-child, .vp-rg-table tbody th:first-child { position: sticky; left: 0; z-index: 1; }
  .vp-rg-table thead td:first-child, .vp-rg-table thead th:first-child { background: var(--vp-rg-green-900); }
  .vp-rg-table tbody th:first-child { background: #fff; }
}
@media (prefers-reduced-motion: reduce) { .vp-rg.is-js .vp-rg-faq__answer { transition: none; } }

.vp-rg .vp-rg-cta-row { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 24px; }
.vp-rg .vp-rg-btn--primary, .vp-rg .vp-rg-btn--secondary { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 12px 18px; border-radius: 999px; font-size: .9rem; font-weight: 700; line-height: 1.3; text-align: center; text-decoration: none; transition: transform .16s ease, background-color .2s ease; }
.vp-rg .vp-rg-btn--primary { color: var(--vp-rg-green-900); background: var(--vp-rg-sun-500); border: 1px solid var(--vp-rg-sun-500); box-shadow: var(--vp-rg-shadow-md); }
.vp-rg .vp-rg-btn--primary:hover { color: var(--vp-rg-green-900); background: #eca821; transform: translateY(-2px); }
.vp-rg .vp-rg-btn--secondary { color: var(--vp-rg-green-900); background: #fff; border: 1px solid rgba(14,59,46,.2); }
.vp-rg .vp-rg-btn--secondary:hover { color: var(--vp-rg-green-900); background: var(--vp-rg-green-100); transform: translateY(-2px); }
.vp-rg .vp-rg-section--dark .vp-rg-btn--secondary { color: var(--vp-rg-sun-100); background: transparent; border-color: var(--vp-rg-sun-100); }
.vp-rg .vp-rg-section--dark .vp-rg-btn--secondary:hover { color: var(--vp-rg-green-900); background: var(--vp-rg-sun-100); }
.vp-rg .vp-rg-microcopy { margin: 14px 0 0; color: var(--vp-rg-ink-soft); font-size: .89rem; }
.vp-rg .vp-rg-cta-band { display: flex; flex-direction: column; align-items: center; gap: 14px; margin-top: clamp(28px, 4vw, 48px); text-align: center; }
.vp-rg .vp-rg-cta-band p { margin: 0; color: var(--vp-rg-green-900); font-size: 1.12rem; }
.vp-rg .vp-rg-stats { display: block; margin: 34px 0 48px; padding: clamp(24px, 3vw, 32px); border-radius: var(--vp-rg-radius-lg); background: #fff; box-shadow: var(--vp-rg-shadow-sm); }
.vp-rg .vp-rg-stats__head { margin-bottom: 14px; }
.vp-rg .vp-rg-stats__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; margin: 0; }
.vp-rg .vp-rg-stats__grid > div { display: flex; flex-direction: column-reverse; justify-content: flex-end; min-width: 0; }
.vp-rg .vp-rg-stats__grid dt { color: var(--vp-rg-ink-soft); font-size: .85rem; }
.vp-rg .vp-rg-stats__grid dd { margin: 0 0 6px; color: var(--vp-rg-green-900); font-family: Fraunces, 'Playfair Display', Georgia, serif; font-size: clamp(2rem, 3vw, 2.6rem); line-height: 1.1; overflow-wrap: anywhere; }
.vp-rg .vp-rg-stats__foot { margin-top: 20px; padding-top: 14px; border-top: 1px solid var(--vp-rg-line); }
.vp-rg .vp-rg-stats__foot { margin-bottom: 0; }
.vp-rg .vp-rg-catcards { display: grid; gap: 1px; margin: 28px 0 30px; overflow: hidden; border: 1px solid var(--vp-rg-line); border-radius: var(--vp-rg-radius-lg); background: var(--vp-rg-line); }
.vp-rg .vp-rg-catcards__card { display: flex; flex-direction: column; gap: 8px; min-width: 0; padding: 30px 24px; background: #fff; }
.vp-rg .vp-rg-catcards__card:hover { background: var(--vp-rg-green-100); }
.vp-rg .vp-rg-catcards__icon { display: grid; place-items: center; width: 50px; height: 50px; margin-bottom: 12px; border-radius: var(--vp-rg-radius-md); color: var(--vp-rg-green-700); background: var(--vp-rg-green-100); }
.vp-rg .vp-rg-catcards__icon svg { width: 27px; height: 27px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.vp-rg .vp-rg-catcards__card strong { color: var(--vp-rg-green-900); font-family: Fraunces, 'Playfair Display', Georgia, serif; font-size: 2rem; line-height: 1; }
.vp-rg .vp-rg-catcards__card h3 { color: var(--vp-rg-green-900); font-family: Inter, 'Segoe UI', Arial, sans-serif; font-size: 1.24rem; font-weight: 600; line-height: 1.25; }
.vp-rg .vp-rg-catcards__card p { margin: 0; color: var(--vp-rg-ink-soft); font-size: .95rem; }
.vp-rg .vp-rg-cta-box { display: grid; gap: 18px; align-items: center; margin: 28px 0 44px; padding: clamp(22px, 3vw, 32px); border-left: 4px solid var(--vp-rg-green-700); border-radius: var(--vp-rg-radius-lg); background: var(--vp-rg-green-100); }
.vp-rg .vp-rg-cta-box p { margin-bottom: 0; color: var(--vp-rg-ink); }
.vp-rg .vp-rg-cta-box .vp-rg-cta-box__title { margin-bottom: 8px; color: var(--vp-rg-green-900); font-family: Fraunces, 'Playfair Display', Georgia, serif; font-size: 1.35rem; line-height: 1.15; }
.vp-rg .vp-rg-split--process { grid-template-columns: 1fr; margin: 28px 0; }
.vp-rg .vp-rg-split--process .vp-rg-steps { grid-template-columns: 1fr; margin: 0; }
.vp-rg .vp-rg-split--process .vp-rg-steps li { border-right: 0; border-bottom: 1px solid var(--vp-rg-line); }
.vp-rg .vp-rg-split--process .vp-rg-steps li:last-child { border-bottom: 0; }
.vp-rg .vp-rg-split--process figure { align-self: start; }
.vp-rg .vp-rg-split--process img { aspect-ratio: 24 / 17; }
.vp-rg .vp-rg-timeline { margin: 38px 0 0; padding: clamp(20px, 3vw, 30px); border-radius: var(--vp-rg-radius-lg); background: #fff; box-shadow: var(--vp-rg-shadow-sm); }
.vp-rg .vp-rg-timeline__row { display: grid; gap: 10px; align-items: center; margin-top: 18px; }
.vp-rg .vp-rg-timeline__row strong { color: var(--vp-rg-green-900); font-weight: 700; }
.vp-rg .vp-rg-timeline__row b { color: var(--vp-rg-green-900); font-family: Fraunces, 'Playfair Display', Georgia, serif; font-size: 1.35rem; font-weight: 500; white-space: nowrap; }
.vp-rg .vp-rg-timeline__bar { display: flex; align-items: stretch; width: 100%; min-width: 0; }
.vp-rg .vp-rg-timeline__segment { display: flex; align-items: center; justify-content: center; min-width: 0; min-height: 62px; padding: 8px; font-size: .8rem; line-height: 1.25; text-align: center; overflow-wrap: anywhere; }
.vp-rg .vp-rg-timeline__segment--w40 { width: 40%; }
.vp-rg .vp-rg-timeline__segment--w60 { width: 60%; }
.vp-rg .vp-rg-timeline__segment--temporary { color: #1f6f8b; background: #e3f1f6; }
.vp-rg .vp-rg-timeline__segment--permanent { color: #fff; background: var(--vp-rg-green-700); }
.vp-rg .vp-rg-timeline figcaption { margin-top: 16px; color: var(--vp-rg-ink-soft); }
.vp-rg .vp-rg-card { display: flex; flex-direction: column; }
.vp-rg .vp-rg-card .vp-rg-checklist { margin-bottom: 24px; }
.vp-rg .vp-rg-card > a { align-self: flex-start; margin-top: auto; }
.vp-rg .vp-rg-dark-grid { display: grid; gap: clamp(24px,4vw,72px); align-items: center; }
.vp-rg .vp-rg-collage { position: relative; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-rows: 220px 220px; gap: 16px; min-width: 0; }
.vp-rg .vp-rg-collage figure { margin: 0; min-width: 0; }
.vp-rg .vp-rg-collage__big { grid-column: 1 / -1; }
.vp-rg .vp-rg-collage img { width: 100%; height: 220px; border-radius: var(--vp-rg-radius-lg); object-fit: cover; box-shadow: var(--vp-rg-shadow-md); }
.vp-rg .vp-rg-collage__small:last-of-type img { object-position: center 25%; }
.vp-rg .vp-rg-collage__sticker { position: absolute; right: -16px; top: -16px; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 120px; height: 120px; border-radius: 50%; color: var(--vp-rg-green-900); background: var(--vp-rg-sun-500); box-shadow: var(--vp-rg-shadow-lg); transform: rotate(-8deg); text-align: center; }
.vp-rg .vp-rg-collage__sticker strong { font-family: Fraunces, 'Playfair Display', Georgia, serif; font-size: 2rem; line-height: 1; }
.vp-rg .vp-rg-collage__sticker span { max-width: 76px; font-size: .78rem; font-weight: 700; line-height: 1.2; }
.vp-rg .vp-rg-final { color: var(--vp-rg-ink); background: linear-gradient(180deg,var(--vp-rg-green-100),var(--vp-rg-bg)); }
.vp-rg .vp-rg-final__grid { display: grid; gap: clamp(24px,4vw,72px); align-items: start; }
.vp-rg .vp-rg-final h2 { margin: 0 0 14px; color: var(--vp-rg-green-900); font-size: clamp(1.84rem,3.7vw,3.5rem); }
.vp-rg .vp-rg-final p { color: var(--vp-rg-ink-soft); font-size: clamp(1rem,1.24vw,1.14rem); }
.vp-rg .vp-rg-final__media { display: grid; gap: 14px; }
.vp-rg .vp-rg-final__media img { width: 100%; aspect-ratio: 24 / 17; min-height: 240px; border-radius: var(--vp-rg-radius-lg); object-fit: cover; box-shadow: var(--vp-rg-shadow-md); }
.vp-rg .vp-rg-final .vp-rg-microcopy { margin-top: 14px; font-size: .89rem; }
.vp-rg .vp-rg-sticky[hidden] { display: none; }
@media (max-width: 759px) {
  .vp-rg .vp-rg-sticky { position: fixed; left: 0; right: 0; bottom: 0; z-index: 80; padding: 10px calc(88px + env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) 12px; background: var(--vp-rg-green-900); box-shadow: 0 -6px 24px rgba(14,59,46,.18); }
  .vp-rg .vp-rg-sticky .vp-rg-btn--primary { width: 100%; }
  .vp-rg .vp-rg-collage__sticker { right: 8px; top: 8px; }
  .vp-rg .vp-rg-collage { grid-template-rows: 220px 220px; }
  .vp-rg .vp-rg-collage img { height: 220px; }
}
@media (min-width: 560px) { .vp-rg .vp-rg-catcards { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (min-width: 760px) {
  .vp-rg .vp-rg-cta-box { grid-template-columns: minmax(0,1fr) auto; }
  .vp-rg .vp-rg-timeline__row { grid-template-columns: 140px minmax(0,1fr) 120px; }
  .vp-rg .vp-rg-sticky { display: none; }
}
@media (min-width: 860px) {
  .vp-rg .vp-rg-stats__grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .vp-rg .vp-rg-split--process { grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr); align-items: start; }
  .vp-rg .vp-rg-split--process figure { position: sticky; top: calc(var(--vp-rg-header-height) + 24px); }
  .vp-rg .vp-rg-dark-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .vp-rg .vp-rg-final__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (min-width: 1100px) { .vp-rg .vp-rg-catcards { grid-template-columns: repeat(4,minmax(0,1fr)); } }

/* Woodmart overrides for theme element rules. */
.vp-rg .vp-rg-hero__copy h1, .vp-rg .vp-rg-prose h2, .vp-rg .vp-rg-final h2 { font-family: Fraunces, 'Playfair Display', Georgia, serif; color: var(--vp-rg-green-900); line-height: 1.08; }
.vp-rg .vp-rg-hero__copy h1 { margin: 0 0 24px; font-size: clamp(2.18rem,5.25vw,5.05rem); }
.vp-rg .vp-rg-prose h2 { margin: 52px 0 14px; font-size: clamp(1.84rem,3.7vw,3.5rem); }
.vp-rg .vp-rg-prose h2:first-child { margin-top: 0; }
.vp-rg .vp-rg-section--dark h2 { margin: 0 0 14px; color: #fff; }
.vp-rg .vp-rg-steps__title, .vp-rg .vp-rg-card h3 { color: var(--vp-rg-green-900); font-family: Fraunces, 'Playfair Display', Georgia, serif; line-height: 1.08; }
.vp-rg .vp-rg-steps__title { font-size: 1.35rem; }
.vp-rg .vp-rg-card h3 { font-size: 1.42rem; }
.vp-rg .vp-rg-table__wrap .vp-rg-table thead th { color: #fff; font-weight: 700; font-size: .85rem; letter-spacing: .06em; text-transform: uppercase; background: var(--vp-rg-green-900); opacity: 1; }
.vp-rg .vp-rg-table__wrap .vp-rg-table tbody th { color: var(--vp-rg-green-900); font-weight: 700; background: #fff; }
.vp-rg .vp-rg-table thead td { background: var(--vp-rg-green-900); }
.vp-rg .vp-rg-prose p a, .vp-rg .vp-rg-sources ol a { color: var(--vp-rg-green-700); }
.vp-rg .vp-rg-section--dark .vp-rg-prose p a { color: var(--vp-rg-sun-100); }
.vp-rg .vp-rg-section--dark .vp-rg-prose p, .vp-rg .vp-rg-section--dark .vp-rg-prose li { color: #d7d1bf; }
.vp-rg .vp-rg-prose p { color: var(--vp-rg-ink-soft); }
.vp-rg .vp-rg-section--dark .vp-rg-prose p { color: #d7d1bf; }
.vp-rg .vp-rg-prose .vp-rg-cta-box p { color: var(--vp-rg-ink); }
.vp-rg .vp-rg-faq__question { color: var(--vp-rg-green-900); background: transparent; font-family: Fraunces, 'Playfair Display', Georgia, serif; font-size: 1.25rem; line-height: 1.3; padding: 18px 50px 18px 18px; margin: 0; }
.vp-rg .vp-rg-checklist, .vp-rg .vp-rg-steps, .vp-rg .vp-rg-sources ol, .vp-rg .vp-rg-toc ol, .vp-rg .vp-rg-breadcrumb ol { color: var(--vp-rg-ink); }
.vp-rg .vp-rg-checklist { margin: 20px 0 28px; padding: 0; }
.vp-rg .vp-rg-checklist li, .vp-rg .vp-rg-steps li { color: var(--vp-rg-ink); }
.vp-rg .vp-rg-section--dark .vp-rg-checklist li { color: #d7d1bf; }
.vp-rg .vp-rg-toc ol { margin: 8px 0 0; padding-left: 22px; }
.vp-rg .vp-rg-breadcrumb ol { margin: 0; padding: 0; }
.vp-rg .vp-rg-hero__media figcaption, .vp-rg .vp-rg-split figcaption, .vp-rg .vp-rg-timeline figcaption { color: var(--vp-rg-ink-soft); margin-top: 10px; }

/* === B: SEITE === */
