/* R4X v878 · Tool Header Batch 1 Fix
   Toolweise Mobile/Desktop-Verdichtung: Orientierungshilfe, Grundlagencheck,
   Kauf Check, Projekt Check, Portfolio Klarheit. Keine generische Tool-Welle. */

.r4x-batch1-mobile-info{display:none;}
.r4x-batch1-mobile-short{display:none;}
.r4x-batch1-mobile-info summary{
  list-style:none;
  cursor:pointer;
  user-select:none;
}
.r4x-batch1-mobile-info summary::-webkit-details-marker{display:none;}
.r4x-batch1-mobile-info__icon{
  display:inline-grid;
  place-items:center;
  width:28px;
  height:28px;
  border-radius:999px;
  border:1px solid rgba(201,169,97,.48);
  color:#c9a961;
  font-weight:700;
  font-size:13px;
  line-height:1;
  background:rgba(201,169,97,.055);
}
.r4x-batch1-mobile-info__body{
  margin-top:10px;
  padding:11px 12px;
  border:1px solid rgba(201,169,97,.22);
  border-radius:12px;
  background:rgba(255,255,255,.035);
  color:inherit;
  font-size:.92rem;
  line-height:1.55;
}
.r4x-batch1-mobile-info__body p{margin:0;}

/* Orientierungshilfe */
body[data-nav-tool="R4X Orientierungshilfe"] #intro{position:relative;}
body[data-nav-tool="R4X Orientierungshilfe"] #intro .lead.r4x-batch1-desktop-lead{max-width:700px;}
@media(max-width:720px){
  body[data-nav-tool="R4X Orientierungshilfe"] #intro h1{font-size:1.7rem;line-height:1.14;letter-spacing:-.03em;max-width:260px;}
  body[data-nav-tool="R4X Orientierungshilfe"] #intro .lead.r4x-batch1-desktop-lead{display:none!important;}
  body[data-nav-tool="R4X Orientierungshilfe"] #intro .r4x-batch1-mobile-info{display:block;position:absolute;right:16px;top:18px;z-index:2;}
  body[data-nav-tool="R4X Orientierungshilfe"] #intro .r4x-batch1-mobile-info[open]{left:16px;right:16px;}
  body[data-nav-tool="R4X Orientierungshilfe"] #intro .controls{gap:12px;}
}

/* Grundlagencheck. Das Tool startet direkt im Fragezustand, daher nur kompakter Toolkopf + Frage. */
body[data-nav-tool="R4X Grundlagencheck"] .page > .intro-card,
body[data-nav-tool="R4X Grundlagencheck"] .page > .summary{display:none!important;}
body[data-nav-tool="R4X Grundlagencheck"] .page{padding-top:22px;}
@media(max-width:720px){
  body[data-nav-tool="R4X Grundlagencheck"] .page{padding-top:14px;}
}

/* Kauf Check + Projekt Check */
body[data-nav-tool="Kauf Check"] #s-intro .intro-card,
body[data-nav-tool="Projekt Check"] #s-intro .intro-card{position:relative;}
body[data-nav-tool="Kauf Check"] #s-intro .intro-txt,
body[data-nav-tool="Projekt Check"] #s-intro .intro-txt{max-width:760px;}
@media(max-width:720px){
  body[data-nav-tool="Kauf Check"] #s-intro .intro-card,
  body[data-nav-tool="Projekt Check"] #s-intro .intro-card{
    padding:16px 14px!important;
    margin-bottom:12px!important;
    min-height:auto!important;
    overflow:visible!important;
  }
  body[data-nav-tool="Kauf Check"] #s-intro .intro-card::before,
  body[data-nav-tool="Kauf Check"] #s-intro .intro-card::after,
  body[data-nav-tool="Projekt Check"] #s-intro .intro-card::before,
  body[data-nav-tool="Projekt Check"] #s-intro .intro-card::after{display:none!important;}
  body[data-nav-tool="Kauf Check"] #s-intro .intro-hero,
  body[data-nav-tool="Projekt Check"] #s-intro .intro-hero{
    display:grid!important;
    grid-template-columns:54px minmax(0,1fr);
    gap:12px;
    align-items:center;
    margin:0!important;
  }
  body[data-nav-tool="Kauf Check"] #s-intro .intro-hero-icon,
  body[data-nav-tool="Projekt Check"] #s-intro .intro-hero-icon{
    display:grid!important;
    width:54px!important;
    height:54px!important;
    min-width:54px!important;
    place-items:center!important;
    overflow:visible!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
  body[data-nav-tool="Kauf Check"] #s-intro .intro-hero-icon img,
  body[data-nav-tool="Projekt Check"] #s-intro .intro-hero-icon img{
    display:block!important;
    width:48px!important;
    height:48px!important;
    object-fit:contain!important;
    filter:drop-shadow(0 10px 14px rgba(0,0,0,.35))!important;
  }
  body[data-nav-tool="Kauf Check"] #s-intro .intro-copy,
  body[data-nav-tool="Projekt Check"] #s-intro .intro-copy{
    position:relative!important;
    min-width:0!important;
    padding-right:42px!important;
  }
  body[data-nav-tool="Kauf Check"] #s-intro .intro-copy>.kicker,
  body[data-nav-tool="Projekt Check"] #s-intro .intro-copy>.kicker{
    display:block!important;
    margin:0 0 4px!important;
    color:var(--gold)!important;
    font-size:11px!important;
    line-height:1.1!important;
    letter-spacing:.14em!important;
    text-transform:uppercase!important;
  }
  body[data-nav-tool="Kauf Check"] #s-intro .big-title,
  body[data-nav-tool="Projekt Check"] #s-intro .big-title,
  body[data-nav-tool="Kauf Check"] #s-intro .intro-txt,
  body[data-nav-tool="Projekt Check"] #s-intro .intro-txt,
  body[data-nav-tool="Kauf Check"] #s-intro .r4x-callout,
  body[data-nav-tool="Projekt Check"] #s-intro .r4x-callout,
  body[data-nav-tool="Kauf Check"] #s-intro .pills,
  body[data-nav-tool="Projekt Check"] #s-intro .pills{display:none!important;}
  body[data-nav-tool="Kauf Check"] #s-intro .r4x-batch1-mobile-short,
  body[data-nav-tool="Projekt Check"] #s-intro .r4x-batch1-mobile-short{
    display:block!important;
    margin:0!important;
    color:var(--txt)!important;
    font-size:1.12rem!important;
    font-weight:800!important;
    line-height:1.18!important;
    letter-spacing:-.02em!important;
  }
  body[data-nav-tool="Kauf Check"] #s-intro .r4x-batch1-mobile-info,
  body[data-nav-tool="Projekt Check"] #s-intro .r4x-batch1-mobile-info{
    display:block!important;
    position:static!important;
    margin:0!important;
    z-index:3!important;
  }
  body[data-nav-tool="Kauf Check"] #s-intro .r4x-batch1-mobile-info:not([open]),
  body[data-nav-tool="Projekt Check"] #s-intro .r4x-batch1-mobile-info:not([open]){
    height:0!important;
    overflow:visible!important;
  }
  body[data-nav-tool="Kauf Check"] #s-intro .r4x-batch1-mobile-info summary,
  body[data-nav-tool="Projekt Check"] #s-intro .r4x-batch1-mobile-info summary{
    position:absolute!important;
    right:0!important;
    top:0!important;
  }
  body[data-nav-tool="Kauf Check"] #s-intro .r4x-batch1-mobile-info__body,
  body[data-nav-tool="Projekt Check"] #s-intro .r4x-batch1-mobile-info__body{
    margin-top:10px!important;
    color:rgba(247,243,234,.82)!important;
    background:rgba(255,255,255,.045)!important;
  }
  body[data-nav-tool="Kauf Check"] #s-intro .intro-search-card,
  body[data-nav-tool="Projekt Check"] #s-intro .intro-search-card{margin-top:0!important;}
}

/* R4X v874 · Projekt/Kauf Exit-Bar Feinschliff
   Die Schließen-Leiste sitzt oben, bleibt aber als kompakter Toolkopf lesbar
   und klebt nicht mehr am Startbereich. */
body[data-nav-tool="Kauf Check"] .r4x-tool-exit-bar,
body[data-nav-tool="Projekt Check"] .r4x-tool-exit-bar{
  margin-top:26px!important;
  margin-bottom:22px!important;
}
@media(max-width:720px){
  body[data-nav-tool="Kauf Check"] .r4x-tool-exit-bar,
  body[data-nav-tool="Projekt Check"] .r4x-tool-exit-bar{
    width:calc(100% - 24px)!important;
    margin:22px auto 16px!important;
    padding:13px 14px!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    border-radius:16px!important;
  }
  body[data-nav-tool="Kauf Check"] .r4x-tool-exit-bar__copy,
  body[data-nav-tool="Projekt Check"] .r4x-tool-exit-bar__copy{
    gap:4px!important;
    min-width:0!important;
  }
  body[data-nav-tool="Kauf Check"] .r4x-tool-exit-bar__kicker,
  body[data-nav-tool="Projekt Check"] .r4x-tool-exit-bar__kicker{
    font-size:10px!important;
    letter-spacing:.12em!important;
    white-space:nowrap!important;
  }
  body[data-nav-tool="Kauf Check"] .r4x-tool-exit-bar__title,
  body[data-nav-tool="Projekt Check"] .r4x-tool-exit-bar__title{
    font-size:18px!important;
    line-height:1.1!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  body[data-nav-tool="Kauf Check"] .r4x-tool-exit-bar__button,
  body[data-nav-tool="Projekt Check"] .r4x-tool-exit-bar__button{
    width:auto!important;
    min-width:0!important;
    min-height:38px!important;
    padding:8px 13px!important;
    flex:0 0 auto!important;
    font-size:13px!important;
    border-radius:12px!important;
  }
  body[data-nav-tool="Kauf Check"] .r4x-tool-exit-bar__button span:last-child,
  body[data-nav-tool="Projekt Check"] .r4x-tool-exit-bar__button span:last-child{
    display:inline!important;
  }
  body[data-nav-tool="Kauf Check"] #s-intro .intro-card,
  body[data-nav-tool="Projekt Check"] #s-intro .intro-card{
    margin-top:0!important;
  }
}
@media(max-width:370px){
  body[data-nav-tool="Kauf Check"] .r4x-tool-exit-bar__button span:last-child,
  body[data-nav-tool="Projekt Check"] .r4x-tool-exit-bar__button span:last-child{
    display:none!important;
  }
  body[data-nav-tool="Kauf Check"] .r4x-tool-exit-bar__button,
  body[data-nav-tool="Projekt Check"] .r4x-tool-exit-bar__button{
    width:40px!important;
    height:38px!important;
    padding:0!important;
  }
}


/* R4X v875 · Projekt/Kauf Größen- und Mobile-Layout-Feinschliff
   Desktop: etwas kleiner und ruhiger.
   Mobile: Logo + Kurztext kompakter nebeneinander, Info rechts, Schließen-Leiste höher mit Abstand. */

/* Desktop nur für Kauf Check und Projekt Check */
@media(min-width:721px){
  body[data-nav-tool="Kauf Check"] #s-intro .tool-start-toolbar,
  body[data-nav-tool="Projekt Check"] #s-intro .tool-start-toolbar{
    margin-top:12px!important;
    margin-bottom:14px!important;
    padding:12px 16px!important;
    border-radius:16px!important;
  }
  body[data-nav-tool="Kauf Check"] #s-intro .tool-start-kicker,
  body[data-nav-tool="Projekt Check"] #s-intro .tool-start-kicker{
    font-size:11px!important;
    letter-spacing:.095em!important;
  }
  body[data-nav-tool="Kauf Check"] #s-intro .tool-start-name,
  body[data-nav-tool="Projekt Check"] #s-intro .tool-start-name{
    font-size:24px!important;
  }
  body[data-nav-tool="Kauf Check"] #s-intro .tool-start-close,
  body[data-nav-tool="Projekt Check"] #s-intro .tool-start-close{
    min-height:42px!important;
    padding:0 18px!important;
    font-size:14px!important;
  }
  body[data-nav-tool="Kauf Check"] #s-intro .intro-shell,
  body[data-nav-tool="Projekt Check"] #s-intro .intro-shell{
    grid-template-columns:minmax(0,1.04fr) minmax(390px,.96fr)!important;
    gap:14px!important;
  }
  body[data-nav-tool="Kauf Check"] #s-intro .intro-card,
  body[data-nav-tool="Projekt Check"] #s-intro .intro-card{
    padding:34px 38px 34px!important;
    min-height:460px!important;
  }
  body[data-nav-tool="Kauf Check"] #s-intro .intro-card::before,
  body[data-nav-tool="Projekt Check"] #s-intro .intro-card::before{
    left:30px!important;
    top:48px!important;
    width:158px!important;
    height:158px!important;
    opacity:.60!important;
  }
  body[data-nav-tool="Kauf Check"] #s-intro .intro-card::after,
  body[data-nav-tool="Projekt Check"] #s-intro .intro-card::after{
    left:48px!important;
    top:68px!important;
    width:124px!important;
    height:124px!important;
    opacity:.75!important;
  }
  body[data-nav-tool="Kauf Check"] #s-intro .intro-hero,
  body[data-nav-tool="Projekt Check"] #s-intro .intro-hero{
    grid-template-columns:142px minmax(0,1fr)!important;
    gap:24px!important;
    margin-bottom:26px!important;
  }
  body[data-nav-tool="Kauf Check"] #s-intro .intro-hero-icon,
  body[data-nav-tool="Projekt Check"] #s-intro .intro-hero-icon{
    width:142px!important;
    height:142px!important;
  }
  body[data-nav-tool="Kauf Check"] #s-intro .intro-hero-icon img,
  body[data-nav-tool="Projekt Check"] #s-intro .intro-hero-icon img{
    width:116px!important;
    height:116px!important;
  }
  body[data-nav-tool="Kauf Check"] #s-intro .big-title,
  body[data-nav-tool="Projekt Check"] #s-intro .big-title{
    font-size:clamp(30px,2.65vw,44px)!important;
    line-height:1.06!important;
    margin-bottom:18px!important;
    max-width:640px!important;
  }
  body[data-nav-tool="Kauf Check"] #s-intro .intro-txt,
  body[data-nav-tool="Projekt Check"] #s-intro .intro-txt{
    font-size:15.5px!important;
    line-height:1.56!important;
    max-width:660px!important;
  }
  body[data-nav-tool="Kauf Check"] #s-intro .r4x-callout,
  body[data-nav-tool="Projekt Check"] #s-intro .r4x-callout{
    max-width:600px!important;
    min-height:96px!important;
    margin-bottom:22px!important;
    padding:19px 24px 18px 80px!important;
    border-radius:15px!important;
  }
  body[data-nav-tool="Kauf Check"] #s-intro .r4x-callout::before,
  body[data-nav-tool="Projekt Check"] #s-intro .r4x-callout::before{
    left:24px!important;
    top:22px!important;
    width:44px!important;
    height:44px!important;
    font-size:42px!important;
  }
  body[data-nav-tool="Kauf Check"] #s-intro .r4x-callout-text,
  body[data-nav-tool="Projekt Check"] #s-intro .r4x-callout-text{
    font-size:17px!important;
    line-height:1.38!important;
  }
  body[data-nav-tool="Kauf Check"] #s-intro .r4x-callout-motto,
  body[data-nav-tool="Projekt Check"] #s-intro .r4x-callout-motto{
    font-size:13px!important;
    margin-top:10px!important;
  }
  body[data-nav-tool="Kauf Check"] #s-intro .pills,
  body[data-nav-tool="Projekt Check"] #s-intro .pills{
    gap:7px!important;
  }
  body[data-nav-tool="Kauf Check"] #s-intro .pill,
  body[data-nav-tool="Projekt Check"] #s-intro .pill{
    font-size:11.5px!important;
    padding:4px 10px!important;
  }
  body[data-nav-tool="Kauf Check"] #s-intro .intro-search-card,
  body[data-nav-tool="Projekt Check"] #s-intro .intro-search-card{
    padding:18px 18px 16px!important;
  }
  body[data-nav-tool="Kauf Check"] #s-intro .flowbar,
  body[data-nav-tool="Projekt Check"] #s-intro .flowbar{
    gap:10px!important;
    margin-bottom:26px!important;
  }
  body[data-nav-tool="Kauf Check"] #s-intro .flowstep-link,
  body[data-nav-tool="Kauf Check"] #s-intro .flowstep-static,
  body[data-nav-tool="Projekt Check"] #s-intro .flowstep-link,
  body[data-nav-tool="Projekt Check"] #s-intro .flowstep-static{
    min-height:44px!important;
  }
  body[data-nav-tool="Kauf Check"] #s-intro .search-heading,
  body[data-nav-tool="Projekt Check"] #s-intro .search-heading{
    font-size:26px!important;
    line-height:1.14!important;
  }
  body[data-nav-tool="Kauf Check"] #s-intro .search-lead,
  body[data-nav-tool="Projekt Check"] #s-intro .search-lead{
    font-size:15px!important;
    line-height:1.5!important;
  }
}

/* Mobile: Schließen-Leiste höher und kompakter, aber nicht am Header klebend */
@media(max-width:720px){
  body[data-nav-tool="Kauf Check"] .r4x-tool-exit-bar,
  body[data-nav-tool="Projekt Check"] .r4x-tool-exit-bar{
    width:calc(100% - 24px)!important;
    margin:12px auto 12px!important;
    padding:10px 12px!important;
    border-radius:15px!important;
  }
  body[data-nav-tool="Kauf Check"] .r4x-tool-exit-bar__kicker,
  body[data-nav-tool="Projekt Check"] .r4x-tool-exit-bar__kicker{
    font-size:9.5px!important;
    letter-spacing:.11em!important;
  }
  body[data-nav-tool="Kauf Check"] .r4x-tool-exit-bar__title,
  body[data-nav-tool="Projekt Check"] .r4x-tool-exit-bar__title{
    font-size:17px!important;
  }
  body[data-nav-tool="Kauf Check"] .r4x-tool-exit-bar__button,
  body[data-nav-tool="Projekt Check"] .r4x-tool-exit-bar__button{
    min-height:36px!important;
    padding:7px 12px!important;
    font-size:13px!important;
  }

  body[data-nav-tool="Kauf Check"] #s-intro .intro-card,
  body[data-nav-tool="Projekt Check"] #s-intro .intro-card{
    padding:14px!important;
    margin-bottom:14px!important;
  }
  body[data-nav-tool="Kauf Check"] #s-intro .intro-hero,
  body[data-nav-tool="Projekt Check"] #s-intro .intro-hero{
    grid-template-columns:62px minmax(0,1fr)!important;
    gap:11px!important;
    align-items:start!important;
    position:relative!important;
    min-height:78px!important;
  }
  body[data-nav-tool="Kauf Check"] #s-intro .intro-hero-icon,
  body[data-nav-tool="Projekt Check"] #s-intro .intro-hero-icon{
    grid-column:1!important;
    grid-row:1!important;
    width:58px!important;
    height:58px!important;
    min-width:58px!important;
    align-self:start!important;
  }
  body[data-nav-tool="Kauf Check"] #s-intro .intro-hero-icon img,
  body[data-nav-tool="Projekt Check"] #s-intro .intro-hero-icon img{
    width:52px!important;
    height:52px!important;
  }
  body[data-nav-tool="Kauf Check"] #s-intro .intro-copy,
  body[data-nav-tool="Projekt Check"] #s-intro .intro-copy{
    grid-column:2!important;
    grid-row:1!important;
    min-height:58px!important;
    padding-right:38px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
  }
  body[data-nav-tool="Kauf Check"] #s-intro .intro-copy>.kicker,
  body[data-nav-tool="Projekt Check"] #s-intro .intro-copy>.kicker{
    position:absolute!important;
    left:0!important;
    top:63px!important;
    display:block!important;
    margin:0!important;
    font-size:10px!important;
    line-height:1.1!important;
    letter-spacing:.13em!important;
    color:var(--gold)!important;
  }
  body[data-nav-tool="Kauf Check"] #s-intro .r4x-batch1-mobile-short,
  body[data-nav-tool="Projekt Check"] #s-intro .r4x-batch1-mobile-short{
    font-size:18px!important;
    line-height:1.14!important;
    max-width:210px!important;
    margin:0!important;
    display:block!important;
  }
  body[data-nav-tool="Kauf Check"] #s-intro .r4x-batch1-mobile-info summary,
  body[data-nav-tool="Projekt Check"] #s-intro .r4x-batch1-mobile-info summary{
    right:0!important;
    top:0!important;
  }
  body[data-nav-tool="Kauf Check"] #s-intro .r4x-batch1-mobile-info__body,
  body[data-nav-tool="Projekt Check"] #s-intro .r4x-batch1-mobile-info__body{
    margin-top:12px!important;
  }
  body[data-nav-tool="Kauf Check"] #s-intro .intro-search-card,
  body[data-nav-tool="Projekt Check"] #s-intro .intro-search-card{
    margin-top:0!important;
  }
}

@media(max-width:370px){
  body[data-nav-tool="Kauf Check"] #s-intro .r4x-batch1-mobile-short,
  body[data-nav-tool="Projekt Check"] #s-intro .r4x-batch1-mobile-short{
    font-size:17px!important;
    max-width:185px!important;
  }
}

/* R4X v876 · Projekt/Kauf Mobile Viewport Fit
   Ziel: Suchfeld im ersten Mobile-Viewport sichtbar machen.
   Nur Kauf Check und Projekt Check. */
@media(max-width:720px){
  body[data-nav-tool="Kauf Check"] .r4x-tool-exit-bar,
  body[data-nav-tool="Projekt Check"] .r4x-tool-exit-bar{
    margin:7px auto 8px!important;
    padding:9px 12px!important;
  }
  body[data-nav-tool="Kauf Check"] #s-intro .intro-card,
  body[data-nav-tool="Projekt Check"] #s-intro .intro-card{
    padding:11px 12px!important;
    margin-bottom:10px!important;
    border-radius:15px!important;
  }
  body[data-nav-tool="Kauf Check"] #s-intro .intro-hero,
  body[data-nav-tool="Projekt Check"] #s-intro .intro-hero{
    grid-template-columns:50px minmax(0,1fr)!important;
    gap:10px!important;
    min-height:60px!important;
    align-items:start!important;
  }
  body[data-nav-tool="Kauf Check"] #s-intro .intro-hero-icon,
  body[data-nav-tool="Projekt Check"] #s-intro .intro-hero-icon{
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
  }
  body[data-nav-tool="Kauf Check"] #s-intro .intro-hero-icon img,
  body[data-nav-tool="Projekt Check"] #s-intro .intro-hero-icon img{
    width:44px!important;
    height:44px!important;
  }
  body[data-nav-tool="Kauf Check"] #s-intro .intro-copy,
  body[data-nav-tool="Projekt Check"] #s-intro .intro-copy{
    min-height:48px!important;
    padding-right:36px!important;
    justify-content:center!important;
  }
  body[data-nav-tool="Kauf Check"] #s-intro .r4x-batch1-mobile-short,
  body[data-nav-tool="Projekt Check"] #s-intro .r4x-batch1-mobile-short{
    font-size:17px!important;
    line-height:1.12!important;
    max-width:230px!important;
  }
  body[data-nav-tool="Kauf Check"] #s-intro .intro-copy>.kicker,
  body[data-nav-tool="Projekt Check"] #s-intro .intro-copy>.kicker{
    top:52px!important;
    font-size:9.5px!important;
  }
  body[data-nav-tool="Kauf Check"] #s-intro .r4x-batch1-mobile-info__icon,
  body[data-nav-tool="Projekt Check"] #s-intro .r4x-batch1-mobile-info__icon{
    width:27px!important;
    height:27px!important;
    font-size:12px!important;
  }
  body[data-nav-tool="Kauf Check"] #s-intro .intro-search-card,
  body[data-nav-tool="Projekt Check"] #s-intro .intro-search-card{
    padding:12px 12px 14px!important;
    border-radius:16px!important;
  }
  body[data-nav-tool="Kauf Check"] #s-intro .intro-search-card .flowbar,
  body[data-nav-tool="Projekt Check"] #s-intro .intro-search-card .flowbar{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
    margin:0 0 10px!important;
    width:100%!important;
  }
  body[data-nav-tool="Kauf Check"] #s-intro .intro-search-card .flowstep-link,
  body[data-nav-tool="Kauf Check"] #s-intro .intro-search-card .flowstep-static,
  body[data-nav-tool="Projekt Check"] #s-intro .intro-search-card .flowstep-link,
  body[data-nav-tool="Projekt Check"] #s-intro .intro-search-card .flowstep-static{
    min-height:34px!important;
    padding:0 8px!important;
    border-radius:13px!important;
  }
  body[data-nav-tool="Kauf Check"] #s-intro .intro-search-card .flowstep-num,
  body[data-nav-tool="Projekt Check"] #s-intro .intro-search-card .flowstep-num{
    width:20px!important;
    height:20px!important;
    flex:0 0 20px!important;
    font-size:10px!important;
  }
  body[data-nav-tool="Kauf Check"] #s-intro .intro-search-card .flowstep-label,
  body[data-nav-tool="Projekt Check"] #s-intro .intro-search-card .flowstep-label{
    font-size:11px!important;
  }
  body[data-nav-tool="Kauf Check"] #s-intro .slabel,
  body[data-nav-tool="Projekt Check"] #s-intro .slabel{
    font-size:10px!important;
    letter-spacing:.12em!important;
    margin-bottom:8px!important;
  }
  body[data-nav-tool="Kauf Check"] #s-intro .search-heading,
  body[data-nav-tool="Projekt Check"] #s-intro .search-heading{
    font-size:20px!important;
    line-height:1.12!important;
    margin-bottom:10px!important;
  }
  body[data-nav-tool="Kauf Check"] #s-intro .search-lead,
  body[data-nav-tool="Projekt Check"] #s-intro .search-lead{
    display:none!important;
  }
  body[data-nav-tool="Kauf Check"] #s-intro .sinput,
  body[data-nav-tool="Projekt Check"] #s-intro .sinput{
    height:48px!important;
    font-size:16px!important;
  }
}


/* R4X v878 · Projekt/Kauf Mobile Info + gespeicherte Berichte stabilisieren
   - Mobile Info-Box nutzt volle Kartenbreite und überlappt nicht mehr.
   - Letzter Bericht kompakter.
   - Weitere Berichte sind standardmäßig eingeklappt. */
@media(max-width:720px){
  body[data-nav-tool="Kauf Check"] #s-intro .intro-card,
  body[data-nav-tool="Projekt Check"] #s-intro .intro-card{
    overflow:visible!important;
  }
  body[data-nav-tool="Kauf Check"] #s-intro .intro-hero,
  body[data-nav-tool="Projekt Check"] #s-intro .intro-hero{
    position:relative!important;
    margin-bottom:0!important;
  }
  body[data-nav-tool="Kauf Check"] #s-intro .intro-copy,
  body[data-nav-tool="Projekt Check"] #s-intro .intro-copy{
    position:static!important;
  }
  body[data-nav-tool="Kauf Check"] #s-intro .r4x-batch1-mobile-info,
  body[data-nav-tool="Projekt Check"] #s-intro .r4x-batch1-mobile-info{
    display:block!important;
    position:static!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    z-index:3!important;
  }
  body[data-nav-tool="Kauf Check"] #s-intro .r4x-batch1-mobile-info:not([open]),
  body[data-nav-tool="Projekt Check"] #s-intro .r4x-batch1-mobile-info:not([open]){
    height:0!important;
    overflow:visible!important;
  }
  body[data-nav-tool="Kauf Check"] #s-intro .r4x-batch1-mobile-info summary,
  body[data-nav-tool="Projekt Check"] #s-intro .r4x-batch1-mobile-info summary{
    position:absolute!important;
    right:12px!important;
    top:12px!important;
    z-index:5!important;
  }
  body[data-nav-tool="Kauf Check"] #s-intro .r4x-batch1-mobile-info__body,
  body[data-nav-tool="Projekt Check"] #s-intro .r4x-batch1-mobile-info__body{
    width:100%!important;
    max-width:none!important;
    margin:10px 0 0!important;
    padding:12px 13px!important;
    border-radius:13px!important;
    background:rgba(255,255,255,.045)!important;
    border:1px solid rgba(245,210,122,.22)!important;
    color:rgba(247,243,234,.84)!important;
    font-size:14px!important;
    line-height:1.5!important;
  }
  body[data-nav-tool="Kauf Check"] #s-intro .intro-card:has(.r4x-batch1-mobile-info[open]),
  body[data-nav-tool="Projekt Check"] #s-intro .intro-card:has(.r4x-batch1-mobile-info[open]){
    padding-bottom:12px!important;
  }
}

/* Gespeicherte Berichte dürfen den Startbereich nicht mehr dominieren. */
body[data-nav-tool="Kauf Check"] #s-intro .saved-box,
body[data-nav-tool="Projekt Check"] #s-intro .saved-box{
  margin-top:12px!important;
  padding:14px 16px!important;
  border-radius:15px!important;
}
body[data-nav-tool="Kauf Check"] #s-intro .saved-title,
body[data-nav-tool="Projekt Check"] #s-intro .saved-title{
  margin-bottom:6px!important;
  font-size:11px!important;
  letter-spacing:.105em!important;
}
body[data-nav-tool="Kauf Check"] #s-intro .saved-meta,
body[data-nav-tool="Projekt Check"] #s-intro .saved-meta{
  font-size:13px!important;
  line-height:1.4!important;
}
body[data-nav-tool="Kauf Check"] #s-intro .saved-box .search-actions,
body[data-nav-tool="Projekt Check"] #s-intro .saved-box .search-actions{
  margin-top:10px!important;
  gap:8px!important;
}
body[data-nav-tool="Kauf Check"] #s-intro .saved-box .btn,
body[data-nav-tool="Projekt Check"] #s-intro .saved-box .btn{
  min-height:40px!important;
  padding:0 15px!important;
  font-size:13px!important;
}
body[data-nav-tool="Kauf Check"] #s-intro .history-preview,
body[data-nav-tool="Projekt Check"] #s-intro .history-preview{
  margin-top:10px!important;
  padding:12px 14px!important;
  border-radius:15px!important;
}
body[data-nav-tool="Kauf Check"] #s-intro .history-preview-head,
body[data-nav-tool="Projekt Check"] #s-intro .history-preview-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
}
body[data-nav-tool="Kauf Check"] #s-intro .history-preview h3,
body[data-nav-tool="Projekt Check"] #s-intro .history-preview h3{
  margin:0!important;
  font-size:14px!important;
  font-weight:700!important;
}
body[data-nav-tool="Kauf Check"] #s-intro .history-preview .btn,
body[data-nav-tool="Projekt Check"] #s-intro .history-preview .btn{
  min-height:36px!important;
  padding:0 14px!important;
  font-size:13px!important;
}
@media(max-width:720px){
  body[data-nav-tool="Kauf Check"] #s-intro .saved-box,
  body[data-nav-tool="Projekt Check"] #s-intro .saved-box{
    margin-top:10px!important;
    padding:12px!important;
  }
  body[data-nav-tool="Kauf Check"] #s-intro .saved-box .search-actions,
  body[data-nav-tool="Projekt Check"] #s-intro .saved-box .search-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
  }
  body[data-nav-tool="Kauf Check"] #s-intro .saved-box .btn,
  body[data-nav-tool="Projekt Check"] #s-intro .saved-box .btn{
    width:100%!important;
    justify-content:center!important;
    padding:0 10px!important;
  }
}


/* R4X v879 · Portfolio Klarheit Start priorisieren
   - Schließen-Leiste oben vor dem Tool.
   - Start-CTA sichtbar, bevor Zusatzinfos kommen.
   - Mobile Erklärung hinter i, ohne den ersten Viewport zu blockieren. */
body[data-nav-tool="Portfolio Klarheit"] .r4x-tool-exit-bar{
  margin-top:22px!important;
  margin-bottom:10px!important;
}
body[data-nav-tool="Portfolio Klarheit"] .pk-start-headline-row{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
}
body[data-nav-tool="Portfolio Klarheit"] .pk-start-info{display:none;}
body[data-nav-tool="Portfolio Klarheit"] .pk-mobile-benefit{display:none;}
body[data-nav-tool="Portfolio Klarheit"] .pk-start{
  padding-top:2.2rem!important;
}
body[data-nav-tool="Portfolio Klarheit"] .pk-cta-row--start{
  margin:1.6rem 0 0!important;
}
body[data-nav-tool="Portfolio Klarheit"] .pk-storage-note{
  margin:.8rem 0 1.9rem!important;
}
body[data-nav-tool="Portfolio Klarheit"] .pk-what-you-get{
  margin-top:0!important;
}
@media(min-width:721px){
  body[data-nav-tool="Portfolio Klarheit"] .pk-start{
    min-height:calc(100vh - 110px);
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
  }
}
@media(max-width:720px){
  body[data-nav-tool="Portfolio Klarheit"] .r4x-tool-exit-bar{
    width:calc(100% - 24px)!important;
    margin:10px auto 10px!important;
    padding:10px 12px!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    border-radius:15px!important;
  }
  body[data-nav-tool="Portfolio Klarheit"] .r4x-tool-exit-bar__copy{
    gap:3px!important;
    min-width:0!important;
  }
  body[data-nav-tool="Portfolio Klarheit"] .r4x-tool-exit-bar__kicker{
    font-size:9.5px!important;
    letter-spacing:.11em!important;
    white-space:nowrap!important;
  }
  body[data-nav-tool="Portfolio Klarheit"] .r4x-tool-exit-bar__title{
    font-size:17px!important;
    line-height:1.1!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  body[data-nav-tool="Portfolio Klarheit"] .r4x-tool-exit-bar__button{
    width:auto!important;
    min-height:36px!important;
    padding:7px 12px!important;
    flex:0 0 auto!important;
    font-size:13px!important;
    border-radius:12px!important;
  }
  body[data-nav-tool="Portfolio Klarheit"] .pk-screen{
    padding-left:1rem!important;
    padding-right:1rem!important;
  }
  body[data-nav-tool="Portfolio Klarheit"] .pk-start{
    padding-top:1.15rem!important;
    padding-bottom:2.8rem!important;
  }
  body[data-nav-tool="Portfolio Klarheit"] .pk-start-headline-row{
    align-items:center!important;
    margin-bottom:.9rem!important;
  }
  body[data-nav-tool="Portfolio Klarheit"] .pk-eyebrow{
    margin-bottom:0!important;
    font-size:.66rem!important;
    letter-spacing:.16em!important;
    gap:.45rem!important;
    min-width:0!important;
  }
  body[data-nav-tool="Portfolio Klarheit"] .pk-eyebrow::before{
    width:18px!important;
  }
  body[data-nav-tool="Portfolio Klarheit"] .pk-start-info{
    display:block!important;
    position:relative!important;
    flex:0 0 auto!important;
    margin:0!important;
  }
  body[data-nav-tool="Portfolio Klarheit"] .pk-start-info[open]{
    flex-basis:100%!important;
  }
  body[data-nav-tool="Portfolio Klarheit"] .pk-start-info .r4x-batch1-mobile-info__body{
    width:calc(100vw - 32px)!important;
    max-width:none!important;
    margin:10px 0 0!important;
    transform:translateX(calc(-100% + 28px));
    color:rgba(247,243,234,.84)!important;
    background:rgba(255,255,255,.045)!important;
    border-color:rgba(245,210,122,.22)!important;
  }
  body[data-nav-tool="Portfolio Klarheit"] .pk-start-info .r4x-batch1-mobile-info__body p + p{
    margin-top:.7rem!important;
  }
  body[data-nav-tool="Portfolio Klarheit"] .pk-start h1{
    font-size:clamp(1.85rem,8.6vw,2.2rem)!important;
    line-height:1.12!important;
    margin:0 0 1rem!important;
    letter-spacing:-.035em!important;
  }
  body[data-nav-tool="Portfolio Klarheit"] .pk-lede,
  body[data-nav-tool="Portfolio Klarheit"] .pk-note{
    display:none!important;
  }
  body[data-nav-tool="Portfolio Klarheit"] .pk-mobile-benefit{
    display:block!important;
    margin:0 0 1.15rem!important;
    color:var(--pk-text)!important;
    font-size:1rem!important;
    line-height:1.5!important;
    max-width:34ch!important;
    opacity:.92!important;
  }
  body[data-nav-tool="Portfolio Klarheit"] .pk-start-saved{
    font-size:.82rem!important;
    margin:.2rem 0 .75rem!important;
  }
  body[data-nav-tool="Portfolio Klarheit"] .pk-cta-row--start{
    margin:0 0 .55rem!important;
    gap:.55rem!important;
  }
  body[data-nav-tool="Portfolio Klarheit"] .pk-cta-row--start .pk-btn{
    min-height:44px!important;
    padding:.74rem 1rem!important;
    border-radius:8px!important;
    font-size:.92rem!important;
  }
  body[data-nav-tool="Portfolio Klarheit"] .pk-cta-row--start #start-btn{
    width:100%!important;
  }
  body[data-nav-tool="Portfolio Klarheit"] .pk-storage-note{
    font-size:.78rem!important;
    margin:.55rem 0 1.35rem!important;
  }
  body[data-nav-tool="Portfolio Klarheit"] .pk-what-you-get{
    padding:1.25rem 0!important;
    margin-bottom:1.35rem!important;
  }
  body[data-nav-tool="Portfolio Klarheit"] .pk-mini-label{
    margin-bottom:.75rem!important;
  }
  body[data-nav-tool="Portfolio Klarheit"] .pk-disclaimer{
    padding:.9rem 1rem!important;
    margin-bottom:1.4rem!important;
  }
}
@media(max-width:370px){
  body[data-nav-tool="Portfolio Klarheit"] .r4x-tool-exit-bar__button span:last-child{display:none!important;}
  body[data-nav-tool="Portfolio Klarheit"] .r4x-tool-exit-bar__button{width:40px!important;height:36px!important;padding:0!important;}
}


/* ============================================================
   R4X v880 · Bullrun Check + Portfolio Tracker Feinschliff
   Scope: nur Bullrun Check und Portfolio Tracker.
   ============================================================ */

/* Bullrun Check: Schließen-Leiste vor den Start-Hero setzen und kompakter führen */
body[data-nav-tool="Bullrun Check"] .r4x-tool-exit-bar{
  max-width:980px;
  margin-top:18px;
  margin-bottom:18px;
}
body[data-nav-tool="Bullrun Check"] .r4x-tool-exit-bar__button{
  min-width:132px;
}
@media(max-width:720px){
  body[data-nav-tool="Bullrun Check"] .r4x-tool-exit-bar{
    width:calc(100% - 22px);
    margin-top:12px;
    margin-bottom:14px;
    padding:13px 14px;
    gap:10px;
  }
  body[data-nav-tool="Bullrun Check"] .r4x-tool-exit-bar__button{
    min-height:42px;
  }
}

/* Portfolio Tracker: etwas kleiner und dichter, ohne neues Layoutmuster */
body[data-nav-tool="Portfolio Tracker"] .pt-page{
  width:min(1120px,calc(100% - 36px));
  padding-top:14px;
}
body[data-nav-tool="Portfolio Tracker"] .pt-shell-head{
  padding:15px 18px;
  margin-bottom:10px;
  gap:14px;
  border-radius:20px;
}
body[data-nav-tool="Portfolio Tracker"] .pt-shell-head h1{
  font-size:clamp(1.62rem,2.55vw,2.18rem);
  margin-bottom:6px;
}
body[data-nav-tool="Portfolio Tracker"] .pt-kicker{
  font-size:10px;
  margin-bottom:4px;
}
body[data-nav-tool="Portfolio Tracker"] .pt-lede{
  font-size:.88rem;
  line-height:1.42;
  max-width:650px;
}
body[data-nav-tool="Portfolio Tracker"] .pt-head-actions{
  gap:8px;
  margin-top:0;
}
body[data-nav-tool="Portfolio Tracker"] .pt-btn{
  min-height:38px;
  padding:8px 13px;
  border-radius:12px;
  font-size:.88rem;
}
body[data-nav-tool="Portfolio Tracker"] .pt-currency-switch{
  padding:3px;
  border-radius:12px;
}
body[data-nav-tool="Portfolio Tracker"] .pt-currency-switch button{
  min-height:30px;
  min-width:50px;
  border-radius:9px;
  font-size:.84rem;
}
body[data-nav-tool="Portfolio Tracker"] .pt-exit-slot{
  margin-top:10px;
  max-width:330px;
}
body[data-nav-tool="Portfolio Tracker"] .r4x-tool-exit-bar.pt-exit-inline .r4x-tool-exit-bar__button{
  min-height:38px;
  padding:8px 13px;
  border-radius:12px;
  font-size:.86rem;
}
body[data-nav-tool="Portfolio Tracker"] .pt-summary-strip{
  gap:8px;
  margin-bottom:10px;
}
body[data-nav-tool="Portfolio Tracker"] .pt-summary-card{
  min-height:76px;
  padding:10px 12px;
  border-radius:18px;
}
body[data-nav-tool="Portfolio Tracker"] .pt-summary-icon{
  width:24px;
  height:24px;
  margin-bottom:6px;
  border-radius:10px;
}
body[data-nav-tool="Portfolio Tracker"] .pt-summary-label{
  font-size:.68rem;
  margin-bottom:3px;
}
body[data-nav-tool="Portfolio Tracker"] .pt-summary-value{
  font-size:clamp(1rem,1.12vw,1.22rem);
}
body[data-nav-tool="Portfolio Tracker"] .pt-summary-sub{
  margin-top:4px;
  font-size:.7rem;
}
body[data-nav-tool="Portfolio Tracker"] .pt-card{
  padding:13px 14px;
  border-radius:18px;
}
body[data-nav-tool="Portfolio Tracker"] .pt-card-head{
  margin-bottom:10px;
}
body[data-nav-tool="Portfolio Tracker"] .pt-card-head h2{
  font-size:1.13rem;
}
body[data-nav-tool="Portfolio Tracker"] .pt-manage-text{
  font-size:.86rem;
  line-height:1.38;
  margin-top:6px;
}
body[data-nav-tool="Portfolio Tracker"] .pt-chart-layout{
  gap:18px;
}
body[data-nav-tool="Portfolio Tracker"] .pt-donut-wrap,
body[data-nav-tool="Portfolio Tracker"] .pt-donut{
  width:196px;
  height:196px;
}
body[data-nav-tool="Portfolio Tracker"] .pt-donut-wrap:after{
  inset:58px;
}
body[data-nav-tool="Portfolio Tracker"] .pt-donut-center strong{
  font-size:1.12rem;
}
body[data-nav-tool="Portfolio Tracker"] .pt-donut-center span{
  font-size:.72rem;
}

@media(max-width:760px){
  body[data-nav-tool="Portfolio Tracker"] .pt-page{
    width:min(100% - 20px,560px);
    padding-top:10px;
  }
  body[data-nav-tool="Portfolio Tracker"] .pt-shell-head{
    padding:14px 16px;
    margin-bottom:8px;
    border-radius:20px;
  }
  body[data-nav-tool="Portfolio Tracker"] .pt-shell-head h1{
    font-size:1.48rem;
    line-height:1.08;
    margin-bottom:5px;
  }
  body[data-nav-tool="Portfolio Tracker"] .pt-lede{
    font-size:.86rem;
    line-height:1.38;
  }
  body[data-nav-tool="Portfolio Tracker"] .pt-exit-slot{
    margin-top:10px;
    max-width:none;
  }
  body[data-nav-tool="Portfolio Tracker"] .r4x-tool-exit-bar.pt-exit-inline .r4x-tool-exit-bar__button{
    min-height:38px;
    width:100%;
  }
  body[data-nav-tool="Portfolio Tracker"] .pt-head-actions{
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
    margin-top:10px;
  }
  body[data-nav-tool="Portfolio Tracker"] .pt-currency-switch{
    width:100%;
    padding:3px;
  }
  body[data-nav-tool="Portfolio Tracker"] .pt-currency-switch button{
    min-height:30px;
  }
  body[data-nav-tool="Portfolio Tracker"] .pt-head-actions .pt-btn{
    min-height:38px;
    width:100%;
    padding:8px 12px;
  }
  body[data-nav-tool="Portfolio Tracker"] .pt-mobile-tabs{
    margin-bottom:8px;
    padding:4px;
  }
  body[data-nav-tool="Portfolio Tracker"] .pt-mobile-tabs button{
    min-height:34px;
    font-size:.86rem;
  }
  body[data-nav-tool="Portfolio Tracker"] .pt-summary-strip{
    gap:8px;
  }
  body[data-nav-tool="Portfolio Tracker"] .pt-summary-card{
    min-height:68px;
    padding:9px 10px;
  }
  body[data-nav-tool="Portfolio Tracker"] .pt-summary-icon{
    width:22px;
    height:22px;
    margin-bottom:5px;
  }
  body[data-nav-tool="Portfolio Tracker"] .pt-summary-value{
    font-size:1.04rem;
  }
  body[data-nav-tool="Portfolio Tracker"] .pt-card{
    padding:12px;
  }
}
