/* dearruby dr-neu.css · Version 0b0c0307 · erzeugt von tools/build-wordpress.py */
@font-face{font-family: 'Schibsted Grotesk';
  src: url('/wp-content/uploads/dearruby-fonts/schibsted-grotesk-800.woff2') format('woff2');
  font-weight: 800; font-style: normal; font-display: swap;}
.dr-root.dr-root .neu{--dr-bg:          #FFFFFF;
  --dr-wine:        #5E1B25;              /* Headlines, Marke, Primär-Button */
  --dr-deep:        #3F0F17;              /* Hover */
  --dr-ink:         #4A2229;              /* Fließtext */
  --dr-muted:       #86656A;              /* Sekundärtext, Labels */
  --dr-muted-fill:  #7D5C61;              /* Sekundärtext auf Rosé (AA 5:1) */
  --dr-berry:       #AC3D4A;              /* kleine Akzente */
  --dr-pink-fill:   #F7A8BA;              /* nur Fläche */
  --dr-fill:        #F2ECE8;              /* Rosé-Fläche, sparsam */
  --dr-line:        rgba(94, 27, 37, .16);
  --dr-line-strong: rgba(94, 27, 37, .32);

  /* Legacy-Belegung für Regeln aus styles.css */
  --dr-porcelain:   var(--dr-wine);
  --dr-rose:        var(--dr-ink);
  --dr-pink:        var(--dr-berry);
  --dr-bordeaux:    var(--dr-bg);
  --dr-faint:       var(--dr-line-strong);

  --dr-r-btn:  6px;
  --dr-r-card: 10px;
  --dr-r-field: 6px;

  --step: clamp(56px, 8vw, 96px);

  color-scheme: light;
  background: var(--dr-bg);
  color: var(--dr-ink);
  font-family: var(--dr-sans);
  font-size: 17px; line-height: 1.6;}
.dr-root.dr-root, .dr-root.dr-root{background: #FFFFFF;}
.dr-root.dr-root .neu h1, .dr-root.dr-root .neu h2, .dr-root.dr-root .neu h3{color: var(--dr-wine); text-wrap: balance;}
.dr-root.dr-root .neu h1, .dr-root.dr-root .neu h2{font-weight: 800; letter-spacing: -.03em;}
.dr-root.dr-root .neu h2{font-size: clamp(30px, 4vw, 44px); line-height: 1.08;}
.dr-root.dr-root .neu h3{font-weight: 700; font-size: 19px; line-height: 1.3; letter-spacing: -.01em;}
.dr-root.dr-root .neu .label{font-family: var(--dr-mono); font-weight: 500;
  font-size: 12px; letter-spacing: .16em; text-transform: uppercase;
  color: var(--dr-muted); margin-bottom: 0;}
.dr-root.dr-root .neu .mark{color: var(--dr-wine); font-weight: 800; font-size: 22px; letter-spacing: -.02em;}
.dr-root.dr-root .neu .mark .c{color: var(--dr-berry);}
.dr-root.dr-root .neu .prose{display: flex; flex-direction: column; gap: 16px; max-width: 62ch;}
.dr-root.dr-root .neu .prose > * + *{margin-top: 0;}
.dr-root.dr-root .neu .prose p, .dr-root.dr-root .neu .kontakt__text, .dr-root.dr-root .neu .hero__sub, .dr-root.dr-root .neu .lead{color: var(--dr-ink); line-height: 1.6; max-width: 62ch;}
.dr-root.dr-root .neu .prose strong{color: var(--dr-wine);}
.dr-root.dr-root .neu :where(a, .dr-root.dr-root button, .dr-root.dr-root input, .dr-root.dr-root select, .dr-root.dr-root summary, .dr-root.dr-root [tabindex]):focus-visible{outline: 2px solid var(--dr-wine); outline-offset: 3px; border-radius: 3px;}
.dr-root.dr-root .neu .section{padding-block: var(--step); scroll-margin-top: 72px; border-top: 1px solid var(--dr-line);}
.dr-root.dr-root .neu .section__head{display: flex; flex-direction: column; gap: 16px; max-width: 760px; margin-bottom: 40px;}
.dr-root.dr-root .neu .section__head:last-child{margin-bottom: 0;}
.dr-root.dr-root .neu .section__head .prose{margin-top: 4px;}
.dr-root.dr-root .neu .section--stage{background: var(--dr-bg);}
.dr-root.dr-root .neu .btn{min-height: 48px; padding: 14px 22px;
  font-family: var(--dr-sans); font-weight: 600; font-size: 16px; line-height: 1.2;
  text-align: center; border-radius: var(--dr-r-btn);
  border: 1.5px solid transparent;}
.dr-root.dr-root .neu .btn--primary{background: var(--dr-wine); color: #FBFAF7; border-color: var(--dr-wine);}
.dr-root.dr-root .neu .btn--primary:hover{background: var(--dr-deep); border-color: var(--dr-deep); color: #FBFAF7;}
.dr-root.dr-root .neu .btn--secondary{background: transparent; color: var(--dr-wine); border-color: var(--dr-wine);}
.dr-root.dr-root .neu .btn--secondary:hover{background: var(--dr-fill);}
.dr-root.dr-root .neu .btn--sm{min-height: 40px; padding: 9px 14px; font-size: 14px;}
.dr-root.dr-root .neu .textlink{color: var(--dr-wine);
  text-decoration: underline; text-decoration-thickness: 1px;
  text-underline-offset: 3px; text-decoration-color: var(--dr-berry);}
.dr-root.dr-root .neu .textlink:hover{text-decoration-color: var(--dr-wine);}
.dr-root.dr-root .neu .nav{background: rgba(255, 255, 255, .95); border-bottom: 1px solid var(--dr-line);}
.dr-root.dr-root .neu .nav__in{min-height: 0; padding-block: 14px;}
.dr-root.dr-root .neu .nav__right{display: flex; align-items: center; gap: 20px;}
.dr-root.dr-root .neu .nav__meta{font-family: var(--dr-mono); font-size: 11px; letter-spacing: .14em;
  text-transform: uppercase; color: var(--dr-muted);}
@media (max-width: 720px){.dr-root.dr-root .neu .nav__meta{display: none;}}
@media (max-width: 759px){.dr-root.dr-root .neu .nav .nav__cta{display: none;}}
.dr-root.dr-root .neu .hero{padding-block: clamp(40px, 8vw, 96px) clamp(40px, 7vw, 80px); border-top: 0;}
.dr-root.dr-root .neu .hero__grid{display: grid; gap: 28px; align-items: start;}
.dr-root.dr-root .neu .hero__grid > *{min-width: 0;}
@media (min-width: 901px){.dr-root.dr-root .neu .hero__grid{grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(28px, 5vw, 64px); align-items: center;}}
.dr-root.dr-root .neu .hero__text{display: flex; flex-direction: column; gap: 22px;}
.dr-root.dr-root .neu .hero h1{font-size: clamp(40px, 6.2vw, 68px); line-height: 1.02; letter-spacing: -.035em;
  margin: 0; max-width: none;}
.dr-root.dr-root .neu .hero__sub{font-size: clamp(17px, 1.8vw, 19px); line-height: 1.55; max-width: 56ch; margin: 0;}
.dr-root.dr-root .neu .hero__cta{display: flex; flex-direction: column; gap: 12px; align-items: stretch;}
.dr-root.dr-root .neu .hero__cta .btn--primary{align-self: auto; padding-inline: 22px;}
@media (min-width: 560px){.dr-root.dr-root .neu .hero__cta{flex-direction: row; flex-wrap: wrap; align-items: center;}}
.dr-root.dr-root .neu .hero__facts{font-family: var(--dr-mono); font-size: 12px; letter-spacing: .06em; color: var(--dr-muted);}
.dr-root.dr-root .neu .log{background: var(--dr-fill); border-left: 3px solid var(--dr-berry);
  border-radius: 0 var(--dr-r-card) var(--dr-r-card) 0;
  padding: 20px 22px; font-family: var(--dr-mono); font-size: 13.5px; line-height: 1.9;
  color: var(--dr-ink); overflow-x: auto;
  --dr-muted: var(--dr-muted-fill);}
.dr-root.dr-root .neu .log__k{display: block; font-size: 11px; letter-spacing: .14em; text-transform: uppercase;
  color: var(--dr-muted); margin-bottom: 8px;}
.dr-root.dr-root .neu .log p{white-space: normal; padding-left: 1.2em; text-indent: -1.2em;}
.dr-root.dr-root .neu .log .ok{color: var(--dr-berry);}
.dr-root.dr-root .neu .log [data-step]{transition: opacity .35s;}
.dr-root.dr-root .neu .log.is-anim [data-step]{opacity: 0;}
.dr-root.dr-root .neu .log.is-anim [data-step].on{opacity: 1;}
.dr-root.dr-root .neu .chips{display: flex; flex-wrap: wrap; align-items: center; gap: 8px;}
.dr-root.dr-root .neu .hero__chips{grid-column: 1 / -1; padding-top: 20px; border-top: 1px solid var(--dr-line);}
.dr-root.dr-root .neu .chips__lead--alle{margin-left: 10px;}
.dr-root.dr-root .neu .chip--alle{border: 1.5px solid var(--dr-berry); font-weight: 500;}
.dr-root.dr-root .neu .chip--alle:hover{border-color: var(--dr-wine);}
.dr-root.dr-root .neu .chips__lead{font-size: 14px; color: var(--dr-muted); margin-right: 6px; white-space: nowrap;}
.dr-root.dr-root .neu .chips__head{flex: 1 1 100%; margin: 0 0 6px; display: flex; flex-wrap: wrap; gap: 4px 12px; align-items: baseline;}
.dr-root.dr-root .neu .chips__head strong{font-size: 19px; font-weight: 700; color: var(--dr-wine); letter-spacing: -.01em;}
.dr-root.dr-root .neu .chips__head span{font-size: 14px; color: var(--dr-muted);}
.dr-root.dr-root .neu .chip{display: inline-flex; align-items: center; gap: 8px; min-height: 44px;
  font-family: var(--dr-sans); font-size: 15px; font-weight: 600; color: var(--dr-wine);
  background: transparent; border: 1.5px solid var(--dr-line-strong); border-radius: 999px;
  padding: 8px 16px 8px 13px; cursor: pointer; white-space: nowrap;
  transition: background-color .15s, border-color .15s;}
.dr-root.dr-root .neu .chip::before{content: "+"; font-weight: 700; color: var(--dr-berry); width: 1ch; text-align: center;}
.dr-root.dr-root .neu .chip:hover{border-color: var(--dr-wine);}
.dr-root.dr-root .neu .chip[aria-pressed="true"]{background: var(--dr-pink-fill); border-color: var(--dr-pink-fill); color: var(--dr-deep);}
.dr-root.dr-root .neu .chip[aria-pressed="true"]::before{content: "✓"; color: var(--dr-deep);}
.dr-root.dr-root .neu .proof{background: var(--dr-fill); border-block: 1px solid var(--dr-line); --dr-muted: var(--dr-muted-fill);}
.dr-root.dr-root .neu .proof__in{display: grid; gap: 18px; padding-block: 28px;}
.dr-root.dr-root .neu .proof__tile{display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 28px;}
.dr-root.dr-root .neu .proof__tile[hidden]{display: none;}
.dr-root.dr-root .neu .proof__num{font-weight: 800; letter-spacing: -.03em; line-height: 1;
  font-size: clamp(36px, 5vw, 52px); color: var(--dr-wine);}
.dr-root.dr-root .neu .proof__txt{max-width: 60ch; color: var(--dr-ink);}
.dr-root.dr-root .neu .slider{display: flex; flex-direction: column; gap: 16px;}
.dr-root.dr-root .neu .slides{display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory;
  scrollbar-width: none; -webkit-overflow-scrolling: touch; padding-right: 16px;}
.dr-root.dr-root .neu .slides::-webkit-scrollbar{display: none;}
.dr-root.dr-root .neu .scene{flex: 0 0 62%; scroll-snap-align: start; min-height: 230px;
  border: 1px solid var(--dr-line); border-radius: var(--dr-r-card);
  padding: clamp(24px, 3vw, 36px); background: var(--dr-bg);
  display: flex; flex-direction: column; justify-content: space-between; gap: 28px;}
.dr-root.dr-root .neu .scene:last-child{scroll-snap-align: end;}
@media (max-width: 760px){.dr-root.dr-root .neu .scene{flex-basis: 84%; min-height: 200px;}}
.dr-root.dr-root .neu .scene__n{font-family: var(--dr-mono); font-size: 11px; letter-spacing: .14em; color: var(--dr-muted);}
.dr-root.dr-root .neu .scene h3{font-size: clamp(22px, 2.6vw, 30px); line-height: 1.15; font-weight: 800; letter-spacing: -.02em;}
.dr-root.dr-root .neu .scene p{font-size: 16.5px; max-width: 42ch; margin-top: 10px; color: var(--dr-ink);}
.dr-root.dr-root .neu .slider:not(.is-slider) .slides{flex-direction: column; overflow: visible; padding-right: 0;}
.dr-root.dr-root .neu .slider:not(.is-slider) .scene{flex-basis: auto; min-height: 0;}
.dr-root.dr-root .neu .slider__nav{display: flex; align-items: center; gap: 10px;}
.dr-root.dr-root .neu .slider__nav[hidden]{display: none;}
.dr-root.dr-root .neu .slider__btn{width: 44px; height: 44px; border-radius: 999px; border: 1px solid var(--dr-line-strong);
  background: transparent; color: var(--dr-wine); font-size: 18px; cursor: pointer;
  display: inline-flex; align-items: center; justify-content: center;}
.dr-root.dr-root .neu .slider__btn:hover:not(:disabled){border-color: var(--dr-wine); background: var(--dr-fill);}
.dr-root.dr-root .neu .slider__btn:disabled{opacity: .35; cursor: default;}
.dr-root.dr-root .neu .slider__count{font-family: var(--dr-mono); font-size: 12px; color: var(--dr-muted); margin-left: 6px;}
.dr-root.dr-root .neu .after-scenes{display: grid; gap: 16px; margin-top: 40px;}
@media (min-width: 761px){.dr-root.dr-root .neu .after-scenes{grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);}}
.dr-root.dr-root .neu .forwen{background: var(--dr-fill); border-left: 3px solid var(--dr-berry);
  border-radius: 0 var(--dr-r-card) var(--dr-r-card) 0;
  padding: 20px 22px; display: flex; flex-direction: column; gap: 10px; color: var(--dr-ink);}
.dr-root.dr-root .neu .forwen strong, .dr-root.dr-root .neu .not strong{color: var(--dr-wine);}
.dr-root.dr-root .neu .not{border: 1px dashed var(--dr-line-strong); border-radius: var(--dr-r-card); padding: 20px 22px; color: var(--dr-ink);}
.dr-root.dr-root .neu .build{display: grid; gap: 16px; grid-template-columns: 1fr;}
@media (min-width: 561px){.dr-root.dr-root .neu .build{grid-template-columns: repeat(2, minmax(0, 1fr));}}
@media (min-width: 981px){.dr-root.dr-root .neu .build{grid-template-columns: repeat(4, minmax(0, 1fr));}}
.dr-root.dr-root .neu .build__item{background: var(--dr-bg); border: 1px solid var(--dr-line); border-radius: var(--dr-r-card);
  padding: 22px; display: flex; flex-direction: column; gap: 10px;}
.dr-root.dr-root .neu .build__item[hidden]{display: none;}
.dr-root.dr-root .neu .build__n{font-family: var(--dr-mono); font-size: 11px; letter-spacing: .14em; color: var(--dr-muted);}
.dr-root.dr-root .neu .build__item--breit{grid-column: 1 / -1; border-left: 3px solid var(--dr-berry); border-radius: 0 var(--dr-r-card) var(--dr-r-card) 0;}
.dr-root.dr-root .neu .build__item--breit p{max-width: 62ch;}
.dr-root.dr-root .neu .build__item p{font-size: 15.5px; color: var(--dr-ink);}
.dr-root.dr-root .neu .fix{display: block; margin-top: 48px; border-top: 1px solid var(--dr-line);}
.dr-root.dr-root .neu .fix__label{padding-block: 20px 4px; margin: 0;}
.dr-root.dr-root .neu .fix__row{display: grid; gap: 4px; padding-block: 18px; border-bottom: 1px solid var(--dr-line); align-items: baseline;}
@media (min-width: 761px){.dr-root.dr-root .neu .fix__row{grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(16px, 5vw, 72px);}}
.dr-root.dr-root .neu .fix__no{font-weight: 800; font-size: clamp(22px, 2.6vw, 28px); letter-spacing: -.02em; line-height: 1.15; color: var(--dr-wine);}
.dr-root.dr-root .neu .fix__no .c{color: var(--dr-berry);}
.dr-root.dr-root .neu .fix__yes{display: flex; gap: 10px; font-size: 16px; line-height: 1.5; color: var(--dr-ink); max-width: none; padding: 0;}
.dr-root.dr-root .neu .ck{color: var(--dr-berry); font-weight: 600; flex: none;}
.dr-root.dr-root .neu .rc-box{background: var(--dr-bg); border: 1px solid var(--dr-line-strong);
  border-radius: 12px; margin-top: 0; padding: clamp(20px, 4vw, 40px);}
.dr-root.dr-root .neu .rc-grid{gap: 20px 28px;}
.dr-root.dr-root .neu .rc-field label{color: var(--dr-ink);}
.dr-root.dr-root .neu .rc-field label strong{color: var(--dr-wine);}
.dr-root.dr-root .neu .rc-field .rc-unit, .dr-root.dr-root .neu .rc-suffix, .dr-root.dr-root .neu .rc-satz-unit{color: var(--dr-muted);}
.dr-root.dr-root .neu .rc-input{background: var(--dr-bg); border: 1px solid var(--dr-line-strong);
  border-radius: var(--dr-r-field); min-height: 48px; padding: 0 12px;}
.dr-root.dr-root .neu .rc-input:focus-within{border-color: var(--dr-wine); box-shadow: 0 0 0 3px rgba(94, 27, 37, .10);}
.dr-root.dr-root .neu .rc-input .rc-prompt{color: var(--dr-berry);}
.dr-root.dr-root .neu .rc-input input{color: var(--dr-ink);}
.dr-root.dr-root .neu .rc-input input::placeholder{color: var(--dr-muted); opacity: .8;}
.dr-root.dr-root .neu .rc-field.is-missing .rc-input{border-color: var(--dr-berry); background: #FDF3F4;}
.dr-root.dr-root .neu .rc-unit-sel{color: var(--dr-wine); color-scheme: light;}
.dr-root.dr-root .neu .rc-unit-sel option{background: var(--dr-bg); color: var(--dr-ink);}
.dr-root.dr-root .neu .rc-actions{margin-top: 28px;}
.dr-root.dr-root .neu .rc-demo{font-family: var(--dr-sans); font-size: 14px; letter-spacing: 0; text-transform: none;
  color: var(--dr-wine); text-decoration: underline; text-decoration-color: var(--dr-berry); text-underline-offset: 3px;}
.dr-root.dr-root .neu .rc-demo:hover{color: var(--dr-deep);}
.dr-root.dr-root .neu .rc-demo-note{font-family: var(--dr-sans); font-size: 14px; color: var(--dr-muted);
  padding-left: 0; border-left: 0; margin-top: 12px;}
.dr-root.dr-root .neu .rc-formula, .dr-root.dr-root .neu .rc-privacy, .dr-root.dr-root .neu .rc-est-note, .dr-root.dr-root .neu .rc-meter-legend, .dr-root.dr-root .neu .rc-done, .dr-root.dr-root .neu .res__stage{color: var(--dr-muted);}
.dr-root.dr-root .neu .rc-error{color: var(--dr-berry); font-size: 14px; margin-top: 12px;}
.dr-root.dr-root .neu .rc-hero-num{font-weight: 800; color: var(--dr-wine);}
.dr-root.dr-root .neu .rc-hero-sub, .dr-root.dr-root .neu .rc-wip{color: var(--dr-ink);}
.dr-root.dr-root .neu .rc-wip strong{color: var(--dr-wine);}
.dr-root.dr-root .neu .rc-satz > label{color: var(--dr-ink);}
.dr-root.dr-root .neu .rc-slider-val{color: var(--dr-wine);}
.dr-root.dr-root .neu .rc-slider::-webkit-slider-runnable-track{background: var(--dr-line-strong);}
.dr-root.dr-root .neu .rc-slider::-moz-range-track{background: var(--dr-line-strong);}
.dr-root.dr-root .neu .rc-slider::-webkit-slider-thumb{background: var(--dr-wine);}
.dr-root.dr-root .neu .rc-slider::-moz-range-thumb{background: var(--dr-wine);}
.dr-root.dr-root .neu .rc-meter-track{background: var(--dr-line);}
.dr-root.dr-root .neu .rc-result{margin-top: 36px; padding-top: 32px; border-top: 1px solid var(--dr-line); display: flex; flex-direction: column; gap: 32px;}
.dr-root.dr-root .neu .rc-done{display: block; font-family: var(--dr-mono); font-size: 12.5px; padding: 0; margin: 0; border: 0;}
.dr-root.dr-root .neu .rc-done .ck{margin-right: 6px;}
.dr-root.dr-root .neu .rc-main{display: grid; gap: 24px; align-items: end;}
@media (min-width: 761px){.dr-root.dr-root .neu .rc-main{grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);}}
.dr-root.dr-root .neu .rc-big{font-size: clamp(52px, 8vw, 88px); font-weight: 800; letter-spacing: -.04em; line-height: .95; color: var(--dr-wine);}
.dr-root.dr-root .neu .rc-big small{font-size: .32em; letter-spacing: -.01em; font-weight: 700;}
.dr-root.dr-root .neu .rc-cap{font-size: 17px; max-width: 44ch; margin-top: 10px; color: var(--dr-ink);}
.dr-root.dr-root .neu .rc-formula{font-family: var(--dr-mono); font-size: 12.5px; line-height: 1.6; margin-top: 8px;}
.dr-root.dr-root .neu .rc-side{display: flex; flex-direction: column; gap: 18px;}
.dr-root.dr-root .neu .rc-side .n, .dr-root.dr-root .neu .more__grid .n{font-weight: 800; letter-spacing: -.02em; color: var(--dr-wine); line-height: 1.05; font-variant-numeric: tabular-nums;}
.dr-root.dr-root .neu .rc-side .n{font-size: 30px;}
.dr-root.dr-root .neu .rc-side .t{font-size: 14.5px; margin-top: 4px; color: var(--dr-ink);}
.dr-root.dr-root .neu .rc-satz{display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin: 0;}
.dr-root.dr-root .neu .rc-satz > label{font-size: 14.5px; margin: 0; max-width: none; color: var(--dr-ink);}
.dr-root.dr-root .neu .rc-satz .rc-input{width: 200px; min-height: 42px;}
.dr-root.dr-root .neu .rc-satz-out{font-family: var(--dr-mono); font-size: 14px; color: var(--dr-wine);}
.dr-root.dr-root .neu .measures{border-top: 1px solid var(--dr-line);}
.dr-root.dr-root .neu .measures__k{padding-block: 16px 4px;}
.dr-root.dr-root .neu .measure{display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 14px; padding-block: 16px; border-bottom: 1px solid var(--dr-line);}
.dr-root.dr-root .neu .measure .i{font-family: var(--dr-mono); font-size: 12px; color: var(--dr-berry); padding-top: 3px;}
.dr-root.dr-root .neu .measure p{color: var(--dr-ink);}
.dr-root.dr-root .neu .measure strong{color: var(--dr-wine); display: block; margin-bottom: 2px;}
.dr-root.dr-root .neu .rc-next{display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; margin: 0; padding: 0; border: 0;}
.dr-root.dr-root .neu .rc-next .sub{font-size: 14px; color: var(--dr-muted);}
.dr-root.dr-root .neu details.rc-more{border: 1px solid var(--dr-line); border-radius: var(--dr-r-card); padding: 0 22px;}
.dr-root.dr-root .neu details.rc-more summary{cursor: pointer; padding-block: 16px; color: var(--dr-wine); font-weight: 600; list-style: none;}
.dr-root.dr-root .neu details.rc-more summary::-webkit-details-marker{display: none;}
.dr-root.dr-root .neu details.rc-more summary::before{content: "+ "; font-family: var(--dr-mono); color: var(--dr-berry);}
.dr-root.dr-root .neu details.rc-more[open] summary::before{content: "– ";}
.dr-root.dr-root .neu .more__grid{display: grid; gap: 24px; padding-bottom: 24px;}
@media (min-width: 701px){.dr-root.dr-root .neu .more__grid{grid-template-columns: repeat(2, minmax(0, 1fr));}}
.dr-root.dr-root .neu .more__grid > div{display: flex; flex-direction: column; gap: 6px;}
.dr-root.dr-root .neu .more__grid .n{font-size: 26px;}
.dr-root.dr-root .neu .more__grid p{color: var(--dr-ink); font-size: 15.5px;}
.dr-root.dr-root .neu .more__grid .rc-formula{font-size: 12.5px; color: var(--dr-muted);}
.dr-root.dr-root .neu .slider-row{display: flex; align-items: center; gap: 14px; margin-top: 8px;}
.dr-root.dr-root .neu .slider-row .rc-slider{flex: 1;}
.dr-root.dr-root .neu .slider-val{font-family: var(--dr-mono); font-size: 14px; color: var(--dr-wine); min-width: 48px; text-align: right;}
.dr-root.dr-root .neu .est{font-size: 13.5px; color: var(--dr-muted) !important; margin-top: 6px;}
.dr-root.dr-root .neu .rc-pdf-row{margin: 0;}
.dr-root.dr-root .neu .linkbtn{font: inherit; font-size: 14px; color: var(--dr-wine); background: none; border: 0; padding: 0; cursor: pointer;
  text-decoration: underline; text-decoration-color: var(--dr-berry); text-underline-offset: 3px;}
.dr-root.dr-root .neu .tipps{display: flex; flex-direction: column; gap: 10px; border: 1px dashed var(--dr-line-strong); border-radius: var(--dr-r-card); padding: 20px 22px; color: var(--dr-ink);}
.dr-root.dr-root .neu .tipps[hidden]{display: none;}
.dr-root.dr-root .neu .tipps strong{color: var(--dr-wine);}
.dr-root.dr-root .neu .tipps__row{display: flex; flex-wrap: wrap; gap: 10px;}
.dr-root.dr-root .neu .tipps .rc-input{flex: 1; min-width: 220px; min-height: 46px;}
.dr-root.dr-root .neu .tipps small{font-size: 13px; color: var(--dr-muted);}
.dr-root.dr-root .neu .rc-privacy{margin: 0;}
.dr-root.dr-root .neu .rc-stage{margin: 0; padding: 20px 22px; border-top: 0;
  background: var(--dr-fill); border-left: 3px solid var(--dr-berry);
  border-radius: 0 var(--dr-r-card) var(--dr-r-card) 0;
  --dr-muted: var(--dr-muted-fill);}
.dr-root.dr-root .neu .res__stage{margin-bottom: 8px;}
.dr-root.dr-root .neu .res h3{color: var(--dr-wine); font-weight: 800; font-size: 20px; margin-bottom: 8px;}
.dr-root.dr-root .neu .res__body p{color: var(--dr-ink); font-size: 16px;}
.dr-root.dr-root .neu .res__trigger{background: var(--dr-bg); color: var(--dr-ink); border: 1px solid var(--dr-line);}
.dr-root.dr-root .neu .rc-kopf{padding-block: clamp(40px, 7vw, 80px) clamp(24px, 4vw, 40px);}
.dr-root.dr-root .neu .rc-kopf h1{font-size: clamp(36px, 5.6vw, 56px); line-height: 1.05; letter-spacing: -.03em; max-width: 22ch;}
.dr-root.dr-root .neu .rc-seite{padding-top: 0; border-top: 0;}
.dr-root.dr-root .neu .steps{display: grid; gap: 16px; margin-top: 0;}
@media (min-width: 861px){.dr-root.dr-root .neu .steps{grid-template-columns: repeat(3, minmax(0, 1fr));}}
.dr-root.dr-root .neu .step{border: 1px solid var(--dr-line); border-radius: var(--dr-r-card);
  padding: 26px; display: flex; flex-direction: column; gap: 10px;}
.dr-root.dr-root .neu .step__n{position: static; font-family: var(--dr-mono); font-weight: 500;
  font-size: 12px; letter-spacing: .14em; line-height: 1.4; color: var(--dr-berry);}
.dr-root.dr-root .neu .step h3, .dr-root.dr-root .neu .step p{margin: 0;}
.dr-root.dr-root .neu .step p{font-size: 15.5px; color: var(--dr-ink);}
.dr-root.dr-root .neu .aside{margin-top: 20px; font-family: var(--dr-mono); font-size: 13px; color: var(--dr-muted);}
.dr-root.dr-root .neu .facts{display: grid; gap: 0; margin-top: 44px; max-width: 760px; border-top: 1px solid var(--dr-line);}
.dr-root.dr-root .neu .facts__item{display: grid; gap: 4px; padding-block: 14px; border-bottom: 1px solid var(--dr-line);}
@media (min-width: 640px){.dr-root.dr-root .neu .facts__item{grid-template-columns: 160px minmax(0, 1fr); gap: 20px; align-items: baseline;}}
.dr-root.dr-root .neu .facts__k{font-family: var(--dr-mono); font-size: 12px; letter-spacing: .16em; text-transform: uppercase; color: var(--dr-muted);}
.dr-root.dr-root .neu .facts__v{font-size: 16px; line-height: 1.5; color: var(--dr-ink);}
.dr-root.dr-root .neu .wer{display: grid; gap: 24px; margin-bottom: 40px;}
.dr-root.dr-root .neu .wer__img{display: block; width: 100%; height: auto; max-height: 140px;
  object-fit: cover; object-position: 50% 27%;
  border-radius: var(--dr-r-card);}
.dr-root.dr-root .neu .wer__link{color: var(--dr-wine); text-decoration: none;}
.dr-root.dr-root .neu .wer__link:hover{text-decoration: underline; text-underline-offset: 3px;}
@media (min-width: 901px){.dr-root.dr-root .neu .wer{grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: clamp(32px, 4vw, 56px); align-items: start;}.dr-root.dr-root .neu .wer__img{max-height: none; aspect-ratio: 1;}}
.dr-root.dr-root .neu .logos{display: grid; gap: 16px;}
@media (min-width: 761px){.dr-root.dr-root .neu .logos{grid-template-columns: repeat(2, minmax(0, 1fr));}}
.dr-root.dr-root .neu .logos__grp{border: 1px solid var(--dr-line); border-radius: var(--dr-r-card);
  padding: 22px; display: flex; flex-direction: column; gap: 16px;}
.dr-root.dr-root .neu .logos__row{display: flex; flex-wrap: wrap; gap: 12px 32px; align-items: center;}
.dr-root.dr-root .neu .wm{font-weight: 800; font-size: 20px; color: var(--dr-wine); letter-spacing: -.01em;}
.dr-root.dr-root .neu .wm--mono{font-family: var(--dr-mono); font-weight: 500; font-size: 15px;
  letter-spacing: .08em; text-transform: uppercase; color: var(--dr-ink);}
.dr-root.dr-root .neu .kontakt{display: flex; flex-direction: column; gap: 22px; max-width: 720px;}
.dr-root.dr-root .neu .kontakt__text{font-size: 17px;}
.dr-root.dr-root .neu .kontakt__micro{font-size: 14px; color: var(--dr-muted);}
.dr-root.dr-root .neu .kontakt__legal{font-family: var(--dr-mono); font-size: 12px; color: var(--dr-muted); margin-top: -12px;}
.dr-root.dr-root .neu .kontakt__legal a{color: var(--dr-muted); text-underline-offset: 3px;}
.dr-root.dr-root .neu .kontakt__legal a:hover{color: var(--dr-wine);}
.dr-root.dr-root .neu .kontakt__mail{font-size: 16px; color: var(--dr-ink);}
.dr-root.dr-root .neu .footer{padding-block: 28px 96px;}
.dr-root.dr-root .neu .footer .mark{font-size: 22px;}
.dr-root.dr-root .neu .footer a{font-size: 14px; color: var(--dr-muted);}
.dr-root.dr-root .neu .footer a:hover{color: var(--dr-wine); border-bottom-color: var(--dr-line);}
.dr-root.dr-root{overflow: hidden;}
.dr-root.dr-root .neu .booking{width: min(760px, calc(100vw - 32px)); max-height: calc(100dvh - 32px);
  margin: auto;   /* styles.css setzt für .booking (alter Buchungskasten) margin-top */
  padding: 0; border: 1px solid var(--dr-line-strong); border-radius: 12px;
  background: var(--dr-bg); color: var(--dr-ink);
  display: none; flex-direction: column; overflow: hidden;}
.dr-root.dr-root .neu .booking[open]{display: flex;}
.dr-root.dr-root .neu .booking::backdrop{background: rgba(63, 15, 23, .45);}
.dr-root.dr-root .neu .booking__head{display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 14px 16px 14px 22px; border-bottom: 1px solid var(--dr-line);}
.dr-root.dr-root .neu .booking__close{width: 40px; height: 40px; border-radius: 999px; border: 1px solid var(--dr-line-strong);
  background: transparent; color: var(--dr-wine); font-size: 22px; line-height: 1; cursor: pointer;}
.dr-root.dr-root .neu .booking__close:hover{border-color: var(--dr-wine); background: var(--dr-fill);}
.dr-root.dr-root .neu .booking__consent{padding: 28px 22px 30px; display: flex; flex-direction: column; gap: 22px;}
.dr-root.dr-root .neu .booking__consent p{max-width: 56ch; color: var(--dr-ink);}
.dr-root.dr-root .neu .booking__actions{display: flex; flex-wrap: wrap; align-items: center; gap: 12px 22px;}
.dr-root.dr-root .neu .booking__tab{font-size: 14px; color: var(--dr-muted); text-underline-offset: 3px;}
.dr-root.dr-root .neu .booking__tab:hover{color: var(--dr-wine);}
.dr-root.dr-root .neu .booking__body{flex: 1; min-height: 0; overflow: auto;}
.dr-root.dr-root .neu .booking__frame{display: block; width: 100%; height: min(700px, calc(100dvh - 110px)); border: 0; background: var(--dr-bg);}
@media (max-width: 640px){.dr-root.dr-root .neu .booking{width: 100vw; max-width: 100vw; height: 100dvh; max-height: 100dvh; border-radius: 0; border: 0;}.dr-root.dr-root .neu .booking__frame{height: calc(100dvh - 70px);}}
.dr-root.dr-root .neu .legal h1{font-size: clamp(32px, 6vw, 46px); line-height: 1.08; margin-bottom: 12px;}
.dr-root.dr-root .neu .legal h2{font-size: 21px; line-height: 1.25; letter-spacing: -.015em; margin-top: 38px; margin-bottom: 12px;}
.dr-root.dr-root .neu .legal h3{font-size: 17px; margin-top: 24px; margin-bottom: 8px;}
.dr-root.dr-root .neu .legal p, .dr-root.dr-root .neu .legal li, .dr-root.dr-root .neu .legal address{color: var(--dr-ink);}
.dr-root.dr-root .neu .legal strong{color: var(--dr-wine);}
.dr-root.dr-root .neu .legal .stand{color: var(--dr-muted);}
.dr-root.dr-root .neu .btn--link{color: var(--dr-wine); border-bottom: 0; text-decoration: underline;
  text-decoration-color: var(--dr-berry); text-underline-offset: 3px;}
.dr-root.dr-root .neu .btn--link:hover{color: var(--dr-deep);}
.dr-root.dr-root .neu .btn--ghost{background: transparent; color: var(--dr-wine); border: 1.5px solid var(--dr-wine);}
.dr-root.dr-root .neu .btn--ghost:hover{background: var(--dr-fill);}
.dr-root.dr-root .neu .err h1{font-size: clamp(32px, 6.4vw, 56px); line-height: 1.05;}
.dr-root.dr-root .neu .err__code{color: var(--dr-muted);}
.dr-root.dr-root .neu .err p{color: var(--dr-ink);}
.dr-root.dr-root .neu .ac-hero h1{font-weight: 800;}
.dr-root.dr-root .neu .ac-hero h1 em{color: var(--dr-berry);}
.dr-root.dr-root .neu .ac-section .sub, .dr-root.dr-root .neu .ac-hint{color: var(--dr-muted);}
.dr-root.dr-root .neu .ac-box{background: var(--dr-bg); border: 1px solid var(--dr-line-strong);}
.dr-root.dr-root .neu .ac-field > label, .dr-root.dr-root .neu .ac-field > .ac-qlabel{color: var(--dr-ink);}
.dr-root.dr-root .neu .ac-field input[type=text], .dr-root.dr-root .neu .ac-field input[type=email], .dr-root.dr-root .neu .ac-field input[type=number], .dr-root.dr-root .neu .ac-field textarea{color: var(--dr-ink); background: var(--dr-bg);
  border: 1px solid var(--dr-line-strong);}
.dr-root.dr-root .neu .ac-field input:focus, .dr-root.dr-root .neu .ac-field textarea:focus{border-color: var(--dr-wine); box-shadow: 0 0 0 3px rgba(94, 27, 37, .10);}
.dr-root.dr-root .neu .ac-field input::placeholder, .dr-root.dr-root .neu .ac-field textarea::placeholder{color: var(--dr-muted); opacity: .8;}
.dr-root.dr-root .neu .ac-choices label{color: var(--dr-wine); background: var(--dr-bg); border-color: var(--dr-line-strong);}
.dr-root.dr-root .neu .ac-choices label:hover{border-color: var(--dr-wine); background: var(--dr-bg);}
.dr-root.dr-root .neu .ac-choices label:has(input:checked){background: var(--dr-pink-fill); border-color: var(--dr-pink-fill); color: var(--dr-deep);}
.dr-root.dr-root .neu .ac-choices input{accent-color: var(--dr-wine);}
.dr-root.dr-root .neu .ac-callout{background: var(--dr-fill); border: 0; border-left: 3px solid var(--dr-berry);
  border-radius: 0 var(--dr-r-card) var(--dr-r-card) 0; color: var(--dr-ink);}
.dr-root.dr-root .neu .ac-error{color: var(--dr-berry);}
.dr-root.dr-root .neu #liveBar{background: rgba(255, 255, 255, .97); border-top: 1px solid var(--dr-line);}
.dr-root.dr-root .neu #liveBar .lbl{color: var(--dr-muted);}
.dr-root.dr-root .neu #liveBar .val{color: var(--dr-wine);}
.dr-root.dr-root .neu .ac-done{color: var(--dr-muted);}
.dr-root.dr-root .neu .ac-rcard{background: var(--dr-bg); border: 1px solid var(--dr-line);}
.dr-root.dr-root .neu .ac-rcard.accent{border-color: var(--dr-berry);}
.dr-root.dr-root .neu .ac-rcard .num{font-weight: 800; color: var(--dr-wine);}
.dr-root.dr-root .neu .ac-rcard .cap, .dr-root.dr-root .neu #antwortzeitNote, .dr-root.dr-root .neu .ac-einsatz li, .dr-root.dr-root .neu .ac-sum, .dr-root.dr-root .neu #fitNote, .dr-root.dr-root .neu .ac-technote{color: var(--dr-ink);}
.dr-root.dr-root .neu #todoIntro, .dr-root.dr-root .neu .ac-privacy{color: var(--dr-muted);}
.dr-root.dr-root .neu #copyNote, .dr-root.dr-root .neu #copyTodoNote{color: var(--dr-berry);}
.dr-root.dr-root .neu .mobilbar{position: fixed; left: 0; right: 0; bottom: 0; z-index: 60;
  padding: 12px max(16px, env(safe-area-inset-right, 0px)) calc(12px + env(safe-area-inset-bottom, 0px)) max(16px, env(safe-area-inset-left, 0px));
  background: rgba(255, 255, 255, .97);
  -webkit-backdrop-filter: saturate(180%) blur(8px);
  backdrop-filter: saturate(180%) blur(8px);
  border-top: 1px solid var(--dr-line);
  transform: translateY(110%); visibility: hidden;
  transition: transform .26s cubic-bezier(.22, .61, .21, 1), visibility .26s;}
.dr-root.dr-root .neu .mobilbar .btn{width: 100%;}
.dr-root.dr-root .neu .mobilbar.is-on{transform: none; visibility: visible;}
@media (min-width: 861px){.dr-root.dr-root .neu .mobilbar{display: none;}}
@media (prefers-reduced-motion: reduce){.dr-root.dr-root .neu .log.is-anim [data-step]{opacity: 1;}}
