/* =====================================================================
   R4X v2864 · Kauf Check und Projekt Check
   Gemeinsame Informationshierarchie fuer Start, Bericht und Empfehlungen.
   ===================================================================== */

body[data-nav-tool="Kauf Check"],
body[data-nav-tool="Projekt Check"]{
  --check-steel:#8eb7dc;
  --check-steel-soft:rgba(88,139,183,.12);
  --check-open:#ff8c8c;
  --check-open-soft:rgba(255,112,112,.08);
  --check-clear:#72dfb0;
  --check-clear-soft:rgba(72,201,146,.08);
}

/* Eine autoritative Typografie fuer Daten, Bericht und Empfehlungen. */
body[data-nav-tool="Kauf Check"] #s-result,
body[data-nav-tool="Projekt Check"] #s-result{
  --check-type-xs:11px;
  --check-type-sm:13px;
  --check-type-base:14px;
  --check-type-h3:clamp(19px,2vw,22px);
  --check-type-h2:clamp(24px,2.7vw,30px);
  --check-type-h1:clamp(30px,3.3vw,36px);
  font-family:"Open Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:var(--check-type-base);
  line-height:1.55;
}

body[data-nav-tool="Kauf Check"] #s-result .result-tool-title,
body[data-nav-tool="Projekt Check"] #s-result .result-tool-title{
  font-size:var(--check-type-h1);
  line-height:1.1;
  font-weight:600;
  letter-spacing:-.03em;
}

/* Startscreen --------------------------------------------------------- */
body[data-nav-tool="Kauf Check"] #s-intro .intro-shell,
body[data-nav-tool="Projekt Check"] #s-intro .intro-shell{
  gap:16px;
}

body[data-nav-tool="Kauf Check"] #s-intro .intro-card,
body[data-nav-tool="Projekt Check"] #s-intro .intro-card{
  padding:22px 24px;
}

body[data-nav-tool="Kauf Check"] #s-intro .intro-hero,
body[data-nav-tool="Projekt Check"] #s-intro .intro-hero{
  align-items:center;
}

body[data-nav-tool="Kauf Check"] #s-intro .intro-hero-icon,
body[data-nav-tool="Projekt Check"] #s-intro .intro-hero-icon{
  width:64px;
  height:64px;
  flex-basis:64px;
}

body[data-nav-tool="Kauf Check"] #s-intro .big-title,
body[data-nav-tool="Projekt Check"] #s-intro .big-title{
  margin-bottom:7px;
  font-size:clamp(25px,3vw,35px);
}

body[data-nav-tool="Kauf Check"] #s-intro .intro-txt,
body[data-nav-tool="Projekt Check"] #s-intro .intro-txt{
  max-width:780px;
  margin:0;
  font-size:14px;
  line-height:1.58;
}

body[data-nav-tool="Kauf Check"] #s-intro .r4x-callout,
body[data-nav-tool="Projekt Check"] #s-intro .r4x-callout{
  margin-top:15px;
  padding:10px 13px;
}

body[data-nav-tool="Kauf Check"] #s-intro .r4x-callout-motto,
body[data-nav-tool="Projekt Check"] #s-intro .r4x-callout-motto{
  display:inline;
  margin-left:6px;
}

body[data-nav-tool="Kauf Check"] #s-intro .pills,
body[data-nav-tool="Projekt Check"] #s-intro .pills{
  display:none;
}

.check-scope-details{
  margin-top:12px;
  border-top:1px solid rgba(255,255,255,.07);
  padding-top:11px;
}

.check-scope-details summary{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:rgba(234,238,244,.72);
  font-size:12px;
  font-weight:700;
  cursor:pointer;
  list-style:none;
}

.check-scope-details summary::-webkit-details-marker{display:none}
.check-scope-details summary::before{content:'+';color:var(--check-steel);font-size:17px;font-weight:500}
.check-scope-details[open] summary::before{content:'−'}

.check-scope-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin-top:11px;
}

.check-scope-item{
  padding:9px 10px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:10px;
  background:rgba(255,255,255,.025);
  color:rgba(234,238,244,.72);
  font-size:11px;
  line-height:1.35;
}

body[data-nav-tool="Kauf Check"] #s-intro .intro-search-card,
body[data-nav-tool="Projekt Check"] #s-intro .intro-search-card{
  padding:18px;
}

body[data-nav-tool="Kauf Check"] #s-intro .flowbar,
body[data-nav-tool="Projekt Check"] #s-intro .flowbar{
  margin-bottom:18px;
}

body[data-nav-tool="Kauf Check"] #s-intro .slabel,
body[data-nav-tool="Projekt Check"] #s-intro .slabel{
  margin-bottom:5px;
}

body[data-nav-tool="Kauf Check"] #s-intro .search-heading,
body[data-nav-tool="Projekt Check"] #s-intro .search-heading{
  margin-bottom:6px;
  font-size:clamp(20px,2.5vw,27px);
}

body[data-nav-tool="Kauf Check"] #s-intro .search-lead,
body[data-nav-tool="Projekt Check"] #s-intro .search-lead{
  max-width:700px;
  margin-bottom:15px;
  font-size:13px;
}

.check-limit-status{
  display:inline-flex;
  align-items:center;
  gap:7px;
  width:auto;
  margin:10px 0 0;
  padding:6px 9px;
  border:1px solid rgba(142,183,220,.22);
  border-radius:999px;
  background:var(--check-steel-soft);
  color:rgba(213,234,252,.92);
  font-size:11px;
  font-weight:700;
  line-height:1.25;
}

.check-limit-status.is-alert{
  border-color:rgba(255,140,140,.30);
  background:var(--check-open-soft);
  color:#ffc0c0;
}

body[data-nav-tool="Kauf Check"] #s-intro .intro-search-card.has-saved-report #intro-search-main,
body[data-nav-tool="Projekt Check"] #s-intro .intro-search-card.has-saved-report #intro-search-main{
  display:none;
}

body[data-nav-tool="Kauf Check"] #s-intro .saved-box,
body[data-nav-tool="Projekt Check"] #s-intro .saved-box{
  margin:0;
  padding:20px;
  border:1px solid rgba(142,183,220,.24);
  border-radius:16px;
  background:linear-gradient(145deg,rgba(31,39,49,.96),rgba(15,18,23,.98));
}

body[data-nav-tool="Kauf Check"] #s-intro .intro-search-card.is-new-check-active .saved-box,
body[data-nav-tool="Projekt Check"] #s-intro .intro-search-card.is-new-check-active .saved-box{
  display:none!important;
}

.saved-report-kicker{
  margin:0 0 6px;
  color:var(--check-steel);
  font-size:10px;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase;
}

body[data-nav-tool="Kauf Check"] #s-intro .saved-title,
body[data-nav-tool="Projekt Check"] #s-intro .saved-title{
  margin:0 0 6px;
  color:#f5f7fa;
  font-size:20px;
  font-weight:650;
  letter-spacing:-.01em;
  text-transform:none;
}

body[data-nav-tool="Kauf Check"] #s-intro .saved-meta,
body[data-nav-tool="Projekt Check"] #s-intro .saved-meta{
  color:rgba(225,231,238,.68);
  font-size:12px;
  line-height:1.5;
}

.saved-report-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:15px;
}

body[data-nav-tool="Kauf Check"] #s-intro .saved-tier-note,
body[data-nav-tool="Projekt Check"] #s-intro .saved-tier-note{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:9px;
  margin-top:14px;
  padding-top:12px;
  border-top:1px solid rgba(255,255,255,.07);
  color:rgba(225,231,238,.66);
  font-size:11.5px;
  line-height:1.55;
}

/* Ergebnisbreite und Befundhierarchie -------------------------------- */
body[data-nav-tool="Kauf Check"] #s-result,
body[data-nav-tool="Projekt Check"] #s-result{
  max-width:1160px;
  margin-inline:auto;
}

.check-report-hero{
  overflow:hidden;
  border-color:rgba(142,183,220,.20)!important;
  background:linear-gradient(150deg,rgba(19,24,31,.99),rgba(10,13,18,.99))!important;
}

.check-report-hero .hero-top{
  align-items:flex-start;
  padding-bottom:17px;
  border-bottom:1px solid rgba(255,255,255,.07);
}

.check-report-hero .hero-title{
  margin:0;
  font-size:var(--check-type-h2);
  line-height:1.16;
  font-weight:600;
  letter-spacing:-.025em;
}

.check-report-hero .status-pill{
  border-color:rgba(255,140,140,.28);
  background:var(--check-open-soft);
  color:#ffc0c0;
}

.check-report-hero .status-pill.is-clear{
  border-color:rgba(114,223,176,.30);
  background:var(--check-clear-soft);
  color:#a9f3d2;
}

.check-report-overview{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,190px)) minmax(0,1fr);
  gap:10px;
  align-items:stretch;
  margin:17px 0;
}

.check-report-count{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:80px;
  padding:13px 14px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:12px;
  background:rgba(255,255,255,.025);
}

.check-report-count strong{
  color:#f4f6f9;
  font-size:25px;
  line-height:1;
  font-weight:650;
}

.check-report-count span{
  margin-top:7px;
  color:rgba(226,232,239,.58);
  font-size:10px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.check-report-count--clear{border-color:rgba(114,223,176,.22);background:var(--check-clear-soft)}
.check-report-count--open{border-color:rgba(255,140,140,.22);background:var(--check-open-soft)}

.check-report-overview-copy{
  display:flex;
  align-items:center;
  margin:0;
  padding:13px 15px;
  border:1px solid rgba(142,183,220,.17);
  border-radius:12px;
  background:var(--check-steel-soft);
  color:rgba(232,237,243,.78);
  font-size:var(--check-type-base);
  line-height:1.6;
}

.check-report-distribution{
  grid-column:1/-1;
  display:grid;
  gap:8px;
  padding:2px 1px 0;
}

.check-report-distribution__track{
  display:flex;
  width:100%;
  height:9px;
  overflow:hidden;
  border-radius:999px;
  background:rgba(255,255,255,.055);
}

.check-report-distribution__segment{display:block;min-width:3px}
.check-report-distribution__segment--clear{background:var(--check-clear)}
.check-report-distribution__segment--partial{background:var(--check-steel)}
.check-report-distribution__segment--open{background:var(--check-open)}

.check-report-distribution__legend{
  display:flex;
  flex-wrap:wrap;
  gap:8px 16px;
  color:rgba(220,228,236,.58);
  font-size:10px;
  line-height:1.25;
}

.check-report-distribution__legend span{display:inline-flex;align-items:center;gap:6px}
.check-report-distribution__legend strong{color:#eef2f6;font-size:10px}
.check-report-distribution__dot{width:7px;height:7px;border-radius:999px;background:currentColor}
.check-report-distribution__dot--clear{color:var(--check-clear)}
.check-report-distribution__dot--partial{color:var(--check-steel)}
.check-report-distribution__dot--open{color:var(--check-open)}

.check-report-block{
  margin-top:14px;
  padding:16px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  background:rgba(255,255,255,.022);
}

.check-report-block__head{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:13px;
  margin-bottom:16px;
}

.check-report-section-index{
  display:grid;
  place-items:center;
  flex:0 0 42px;
  width:42px;
  height:42px;
  border:1px solid rgba(142,183,220,.34);
  border-radius:12px;
  background:rgba(88,139,183,.12);
  color:#cbe0f2;
  font-size:12px;
  line-height:1;
  font-weight:750;
  letter-spacing:.04em;
}

.check-report-eyebrow{
  margin:0 0 4px;
  color:var(--check-steel);
  font-size:var(--check-type-xs);
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.check-report-block h3{
  margin:0;
  color:#f4f6f9;
  font-size:var(--check-type-h3);
  line-height:1.22;
  font-weight:600;
  letter-spacing:-.018em;
}

.check-report-context-copy{
  margin:0;
  color:rgba(233,237,242,.78);
  font-size:var(--check-type-base);
  line-height:1.65;
}

.check-context-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  margin-bottom:13px;
}

.check-context-metric{
  display:grid;
  align-content:start;
  gap:5px;
  min-width:0;
  min-height:76px;
  padding:11px 12px;
  border:1px solid rgba(142,183,220,.18);
  border-radius:11px;
  background:rgba(88,139,183,.07);
}

.check-context-metric span{color:rgba(210,222,234,.64);font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.check-context-metric strong{color:#f2f5f8;font-size:19px;line-height:1.2;font-weight:600;overflow-wrap:anywhere}
.check-context-metric small{color:rgba(208,218,228,.56);font-size:10px;line-height:1.4;overflow-wrap:anywhere}

.check-report-context-note{
  margin:12px 0 0;
  padding-top:11px;
  border-top:1px solid rgba(255,255,255,.06);
  color:rgba(206,216,226,.52);
  font-size:12px;
  line-height:1.55;
}

.check-report-details{
  margin-top:12px;
  border-top:1px solid rgba(255,255,255,.06);
  padding-top:10px;
}

.check-report-details summary{
  color:var(--check-steel);
  font-size:11px;
  font-weight:750;
  cursor:pointer;
}

.check-report-details .befund-card--web3{
  margin-top:12px;
}

.check-report-transition{
  display:flex;
  align-items:center;
  gap:10px;
  margin:18px 0 12px;
  color:rgba(219,227,235,.62);
  font-size:11px;
  font-weight:750;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.check-report-transition::before{
  content:'↓';
  display:grid;
  place-items:center;
  width:25px;
  height:25px;
  border:1px solid rgba(142,183,220,.30);
  border-radius:999px;
  color:var(--check-steel);
  font-size:13px;
}

.check-axis-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
}

.check-axis{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:5px 12px;
  align-items:start;
  min-height:75px;
  padding:12px 13px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:11px;
  background:rgba(255,255,255,.022);
}

.check-axis__name{
  color:#eef2f6;
  font-size:14px;
  font-weight:650;
  line-height:1.3;
}

.check-axis__text{
  grid-column:1/-1;
  margin:0;
  color:rgba(216,224,232,.56);
  font-size:12.5px;
  line-height:1.5;
}

.check-axis__status{
  display:inline-flex;
  align-items:center;
  min-height:23px;
  padding:3px 7px;
  border-radius:999px;
  font-size:9px;
  font-weight:800;
  letter-spacing:.04em;
  white-space:nowrap;
  text-transform:uppercase;
}

.check-axis--clear{border-color:rgba(114,223,176,.20)}
.check-axis--clear .check-axis__status{background:var(--check-clear-soft);color:#a9f3d2}
.check-axis--partial{border-color:rgba(142,183,220,.22)}
.check-axis--partial .check-axis__status{background:var(--check-steel-soft);color:#b9d7f0}
.check-axis--open{border-color:rgba(255,140,140,.22)}
.check-axis--open .check-axis__status{background:var(--check-open-soft);color:#ffc0c0}

.check-evidence{
  margin-top:12px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:12px;
  background:rgba(0,0,0,.10);
}

.check-evidence summary{
  padding:12px 14px;
  color:rgba(226,232,239,.70);
  font-size:11px;
  font-weight:750;
  cursor:pointer;
}

.check-evidence .status-snapshot{
  margin:0;
  padding:0 12px 12px;
}

/* Datenkarten: aktueller Befund vor der Begriffserklärung. */
body[data-nav-tool="Kauf Check"] .metric-insight,
body[data-nav-tool="Projekt Check"] .metric-insight{
  position:relative;
  margin:12px 0 0;
  padding:22px 11px 10px;
  border:1px solid rgba(142,183,220,.18);
  border-left:3px solid var(--check-steel);
  border-radius:10px;
  background:rgba(88,139,183,.07);
  color:rgba(244,247,250,.90);
  font-size:var(--check-type-base);
  line-height:1.5;
  font-weight:550;
}

body[data-nav-tool="Kauf Check"] .metric-insight::before,
body[data-nav-tool="Projekt Check"] .metric-insight::before{
  content:'Einordnung';
  position:absolute;
  top:7px;
  left:10px;
  color:var(--check-steel);
  font-size:9px;
  line-height:1;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
}

body[data-nav-tool="Kauf Check"] .metric-insight[data-tone="attention"],
body[data-nav-tool="Projekt Check"] .metric-insight[data-tone="attention"]{
  border-color:rgba(227,154,84,.30);
  border-left-color:#e39a54;
  background:rgba(227,154,84,.065);
}

body[data-nav-tool="Kauf Check"] .metric-insight[data-tone="attention"]::before,
body[data-nav-tool="Projekt Check"] .metric-insight[data-tone="attention"]::before{color:#e9aa6d}

body[data-nav-tool="Kauf Check"] .metric-insight[data-tone="down"],
body[data-nav-tool="Projekt Check"] .metric-insight[data-tone="down"]{
  border-color:rgba(214,106,106,.26);
  border-left-color:#d66a6a;
  background:rgba(214,106,106,.055);
}

body[data-nav-tool="Kauf Check"] .metric-insight[data-tone="down"]::before,
body[data-nav-tool="Projekt Check"] .metric-insight[data-tone="down"]::before{color:#e58c8c}

body[data-nav-tool="Kauf Check"] .metric-insight[data-tone="up"],
body[data-nav-tool="Projekt Check"] .metric-insight[data-tone="up"]{
  border-color:rgba(105,185,134,.25);
  border-left-color:#69b986;
  background:rgba(105,185,134,.055);
}

body[data-nav-tool="Kauf Check"] .metric-insight[data-tone="up"]::before,
body[data-nav-tool="Projekt Check"] .metric-insight[data-tone="up"]::before{color:#82c99c}

body[data-nav-tool="Kauf Check"] .metric-definition,
body[data-nav-tool="Projekt Check"] .metric-definition{
  margin:10px 0 0;
  padding-top:9px;
  border-top:1px solid rgba(255,255,255,.055);
  color:rgba(213,221,230,.58);
  font-size:var(--check-type-sm);
  line-height:1.5;
}

body[data-nav-tool="Kauf Check"] .metric-trend-note,
body[data-nav-tool="Projekt Check"] .metric-trend-note{
  margin:5px 0 12px;
  color:rgba(213,221,230,.55);
  font-size:11px;
  line-height:1.4;
}

/* Bericht: kurze visuelle Befunde statt eines Fließtextblocks. */
.check-report-insights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}

.check-report-insight{
  --check-insight-accent:var(--check-steel);
  display:grid;
  grid-template-columns:36px minmax(0,1fr);
  gap:11px;
  min-width:0;
  padding:13px;
  border:1px solid rgba(142,183,220,.18);
  border-top:2px solid var(--check-insight-accent);
  border-radius:12px;
  background:linear-gradient(145deg,rgba(88,139,183,.07),rgba(255,255,255,.018));
}

.check-report-insight--attention{--check-insight-accent:#e39a54;background:rgba(227,154,84,.045)}
.check-report-insight--up{--check-insight-accent:#69b986;background:rgba(105,185,134,.045)}
.check-report-insight--down{--check-insight-accent:#d66a6a;background:rgba(214,106,106,.045)}

.check-report-insight__icon{
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  border:1px solid color-mix(in srgb,var(--check-insight-accent) 42%,transparent);
  border-radius:10px;
  background:color-mix(in srgb,var(--check-insight-accent) 12%,rgba(6,10,15,.82));
  color:var(--check-insight-accent);
  font-size:15px;
  font-weight:800;
}

.check-report-insight__copy{min-width:0}
.check-report-insight__label{display:block;color:var(--check-insight-accent);font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.check-report-insight__value{display:block;margin-top:3px;color:#f5f7f9;font-size:15px;line-height:1.3;font-weight:650}
.check-report-insight__copy p{margin:5px 0 0;color:rgba(224,231,238,.72);font-size:var(--check-type-sm);line-height:1.5}

.check-paired-card{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
  margin-top:18px;
  padding:16px;
  border:1px solid rgba(142,183,220,.18);
  border-radius:14px;
  background:linear-gradient(135deg,rgba(88,139,183,.10),rgba(255,255,255,.018));
}

.check-paired-card__icon{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:12px;
  background:#11151b;
}

.check-paired-card__icon img{width:35px;height:35px;object-fit:contain}
.check-paired-card__copy span{color:var(--check-steel);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.check-paired-card__copy h3{display:block;margin:4px 0 0;color:#f3f5f8;font-size:17px;line-height:1.3;font-weight:600}
.check-paired-card__copy p{margin:4px 0 0;color:rgba(218,226,234,.66);font-size:12.5px;line-height:1.5}

/* Empfehlungen: Free und Plus parallel ------------------------------- */
body[data-nav-tool="Kauf Check"] .plus-module,
body[data-nav-tool="Projekt Check"] .plus-module{
  margin-top:18px;
  padding:18px;
  border:1px solid rgba(212,175,55,.18);
  border-radius:16px;
  background:rgba(212,175,55,.03);
}

body[data-nav-tool="Kauf Check"] .plus-module.is-hidden,
body[data-nav-tool="Projekt Check"] .plus-module.is-hidden{display:none}

body[data-nav-tool="Kauf Check"] .plus-module-head,
body[data-nav-tool="Projekt Check"] .plus-module-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  margin-bottom:12px;
  flex-wrap:wrap;
}

body[data-nav-tool="Kauf Check"] .plus-title,
body[data-nav-tool="Projekt Check"] .plus-title{
  margin:0;
  color:#f4f6f9;
  font-size:var(--check-type-h3);
  line-height:1.25;
  font-weight:600;
  letter-spacing:-.018em;
}

body[data-nav-tool="Kauf Check"] .plus-preview-text,
body[data-nav-tool="Projekt Check"] .plus-preview-text{
  margin:0 0 12px;
  color:rgba(235,239,244,.78);
  font-size:var(--check-type-base);
  line-height:1.55;
}

body[data-nav-tool="Kauf Check"] .compare-list,
body[data-nav-tool="Projekt Check"] .compare-list{display:grid;gap:8px}

body[data-nav-tool="Kauf Check"] .compare-row,
body[data-nav-tool="Projekt Check"] .compare-row{
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding:11px 13px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:12px;
  background:rgba(255,255,255,.025);
  font-size:var(--check-type-sm);
  line-height:1.5;
}

.compare-row.improved{border-color:rgba(72,187,120,.20);background:rgba(72,187,120,.055)}
.compare-row.worse{border-color:rgba(245,101,101,.20);background:rgba(245,101,101,.055)}
.compare-dot{width:8px;height:8px;border-radius:999px;flex:0 0 8px;margin-top:6px;background:rgba(255,255,255,.30)}
.compare-row.improved .compare-dot{background:rgba(72,187,120,.9)}
.compare-row.same .compare-dot{background:rgba(142,183,220,.9)}
.compare-row.worse .compare-dot{background:rgba(245,101,101,.9)}

.deepen-list{display:grid;gap:10px}
.deepen-item{padding:13px;border:1px solid rgba(255,255,255,.06);border-radius:13px;background:rgba(255,255,255,.018)}
.deepen-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:7px}
.deepen-item-title{margin:0;font-size:15px;line-height:1.35;font-weight:600}
.deepen-item-text{margin:0;font-size:var(--check-type-sm);line-height:1.55;color:rgba(231,236,242,.72)}
.deepen-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}

.recommendation-flow{display:grid;gap:14px}
.recommendation-flow__head{margin-bottom:0}
.recommendation-focus{
  margin:-18px -18px 0;
  padding:18px 20px;
  border-left:3px solid var(--check-steel);
  border-radius:15px 15px 10px 0;
  background:linear-gradient(90deg,rgba(88,139,183,.12),rgba(88,139,183,.025));
}
.recommendation-focus__eyebrow{display:block;color:var(--check-steel);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.recommendation-focus__title{margin:5px 0 0;color:#f5f7f9;font-size:var(--check-type-h2);line-height:1.2;font-weight:600;letter-spacing:-.025em}
.recommendation-focus__text{margin:7px 0 0;max-width:78ch;color:rgba(224,231,238,.72);font-size:var(--check-type-base);line-height:1.55}
.recommendation-flow__primary,.recommendation-flow__secondary,.recommendation-flow__secondary-list{display:grid;gap:10px}
.recommendation-flow__secondary-title{font-size:12px;font-weight:600;color:rgba(235,239,244,.66)}
body[data-nav-tool="Kauf Check"] .plus-module--deepen,
body[data-nav-tool="Projekt Check"] .plus-module--deepen{
  border-color:rgba(142,183,220,.18);
  background:linear-gradient(150deg,rgba(16,22,29,.90),rgba(10,13,18,.98));
}

body[data-nav-tool="Kauf Check"] .recommendation-flow__head,
body[data-nav-tool="Projekt Check"] .recommendation-flow__head{margin:2px 0 -2px}

body[data-nav-tool="Kauf Check"] .recommendation-flow__actions,
body[data-nav-tool="Projekt Check"] .recommendation-flow__actions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}

body[data-nav-tool="Kauf Check"] .recommendation-action,
body[data-nav-tool="Projekt Check"] .recommendation-action{
  display:flex;
  flex-direction:column;
  min-width:0;
  padding:15px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:12px;
  background:rgba(255,255,255,.025);
}

body[data-nav-tool="Kauf Check"] .recommendation-action--primary,
body[data-nav-tool="Projekt Check"] .recommendation-action--primary{
  border-color:rgba(142,183,220,.30);
  background:linear-gradient(145deg,rgba(88,139,183,.09),rgba(255,255,255,.02));
}

body[data-nav-tool="Kauf Check"] .recommendation-action__role,
body[data-nav-tool="Projekt Check"] .recommendation-action__role{
  color:rgba(222,229,236,.62);
  font-size:10px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

body[data-nav-tool="Kauf Check"] .recommendation-action__helper,
body[data-nav-tool="Projekt Check"] .recommendation-action__helper{
  flex:1;
  min-height:0;
  margin:6px 0 12px;
  color:rgba(220,227,234,.62);
  font-size:var(--check-type-sm);
  line-height:1.55;
}

body[data-nav-tool="Kauf Check"] .recommendation-action__buttons,
body[data-nav-tool="Projekt Check"] .recommendation-action__buttons{
  display:grid;
  gap:8px;
}

body[data-nav-tool="Kauf Check"] .recommendation-action--multi .recommendation-action__buttons,
body[data-nav-tool="Projekt Check"] .recommendation-action--multi .recommendation-action__buttons{
  grid-template-columns:1fr;
}

body[data-nav-tool="Kauf Check"] .result-link-btn--with-badge,
body[data-nav-tool="Projekt Check"] .result-link-btn--with-badge{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto 20px;
  align-items:center;
  gap:9px;
  width:100%;
  min-width:0;
  min-height:58px;
  height:auto;
  box-sizing:border-box;
  padding:8px 12px!important;
  border:1px solid rgba(255,255,255,.24);
  border-radius:14px;
  background:rgba(255,255,255,.035);
  color:#f4f6f9;
  font-size:14px;
  line-height:1.35;
  font-weight:600;
  text-decoration:none;
  text-align:left;
  transition:background .18s ease,border-color .18s ease,transform .18s ease,color .18s ease;
  white-space:normal;
}

body[data-nav-tool="Kauf Check"] .result-link-btn--with-badge:hover,
body[data-nav-tool="Projekt Check"] .result-link-btn--with-badge:hover{transform:translateY(-1px);background:rgba(255,255,255,.07)}

body[data-nav-tool="Kauf Check"] .result-link-btn--with-badge .result-link-btn__label,
body[data-nav-tool="Projekt Check"] .result-link-btn--with-badge .result-link-btn__label{
  display:flex;
  align-items:center;
  gap:8px;
  width:100%;
  min-width:0;
}

body[data-nav-tool="Kauf Check"] .result-link-btn--with-badge .result-link-btn__label-text,
body[data-nav-tool="Projekt Check"] .result-link-btn--with-badge .result-link-btn__label-text{
  flex:1 1 auto;
  min-width:0;
  line-height:1.3;
  overflow-wrap:anywhere;
}

body[data-nav-tool="Kauf Check"] .result-link-btn--with-badge .result-tier-badge,
body[data-nav-tool="Projekt Check"] .result-link-btn--with-badge .result-tier-badge{
  position:static!important;
  flex:none;
}

.result-tier-badges{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;white-space:nowrap}
.result-tier-badge{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:4px 9px;border-radius:999px;border:1px solid transparent;color:#111;font-size:10px;line-height:1;font-weight:650;white-space:nowrap}
.result-tier-badge--free{background:#e1e4eb;color:#111}
.result-tier-badge--plus{background:var(--gold);color:#111}
.result-tier-badge--einzelkauf{border-color:rgba(245,210,122,.30);background:rgba(245,210,122,.13);color:var(--gold)}

body[data-nav-tool="Kauf Check"] .result-link-btn--with-badge::after,
body[data-nav-tool="Projekt Check"] .result-link-btn--with-badge::after{
  grid-column:3;
  grid-row:1;
  margin:0!important;
  justify-self:end;
}

body[data-nav-tool="Kauf Check"] .result-link-btn__icon,
body[data-nav-tool="Projekt Check"] .result-link-btn__icon{flex:0 0 auto;margin:0}
body[data-nav-tool="Kauf Check"] .result-link-btn__icon img,
body[data-nav-tool="Projekt Check"] .result-link-btn__icon img{display:block;object-fit:contain}
body[data-nav-tool="Kauf Check"] .result-link-btn .result-link-btn__icon.r4x-intent-card-tool-icon-v449,
body[data-nav-tool="Projekt Check"] .result-link-btn .result-link-btn__icon.r4x-intent-card-tool-icon-v449{--r4x-tool-icon-tile-size:40px;--r4x-tool-icon-tile-radius:11px;--r4x-tool-icon-inner-size:30px}

body[data-nav-tool="Kauf Check"] .result-link-btn--free,
body[data-nav-tool="Projekt Check"] .result-link-btn--free{border-color:rgba(225,228,235,.46)}
body[data-nav-tool="Kauf Check"] .result-link-btn--plus,
body[data-nav-tool="Projekt Check"] .result-link-btn--plus{border-color:rgba(245,210,122,.62);background:rgba(245,210,122,.045);color:var(--gold)}

body[data-nav-tool="Kauf Check"] .result-link-btn--free.is-recommended,
body[data-nav-tool="Projekt Check"] .result-link-btn--free.is-recommended{
  border-color:rgba(142,183,220,.52);
  background:rgba(88,139,183,.16);
}

body[data-nav-tool="Kauf Check"] .recommendation-flow__unlock-row,
body[data-nav-tool="Projekt Check"] .recommendation-flow__unlock-row{
  display:none!important;
}

body[data-nav-tool="Kauf Check"] .result-link-btn--plus.is-locked::before,
body[data-nav-tool="Projekt Check"] .result-link-btn--plus.is-locked::before{
  content:none!important;
  display:none!important;
}

body[data-nav-tool="Kauf Check"] #plus-compare-module,
body[data-nav-tool="Projekt Check"] #plus-compare-module{
  margin-top:18px;
}

.report-legacy-analysis{display:none!important}

@media(max-width:760px){
  body[data-nav-tool="Kauf Check"] #s-intro .intro-card,
  body[data-nav-tool="Projekt Check"] #s-intro .intro-card{padding:17px}
  body[data-nav-tool="Kauf Check"] #s-intro .intro-hero-icon,
  body[data-nav-tool="Projekt Check"] #s-intro .intro-hero-icon{width:54px;height:54px;flex-basis:54px}
  body[data-nav-tool="Kauf Check"] #s-intro .r4x-callout-motto,
  body[data-nav-tool="Projekt Check"] #s-intro .r4x-callout-motto{display:block;margin:3px 0 0}
  .check-scope-grid{grid-template-columns:1fr 1fr}
  .saved-report-actions{display:grid;grid-template-columns:1fr}
  .saved-report-actions .btn{width:100%}
  .check-report-overview{grid-template-columns:1fr 1fr}
  .check-report-overview-copy{grid-column:1/-1}
  .check-context-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .check-report-insights{grid-template-columns:1fr}
  .check-axis-list{grid-template-columns:1fr}
  body[data-nav-tool="Kauf Check"] .recommendation-flow__actions,
  body[data-nav-tool="Projekt Check"] .recommendation-flow__actions{grid-template-columns:1fr}
  body[data-nav-tool="Kauf Check"] .recommendation-action--multi .recommendation-action__buttons,
  body[data-nav-tool="Projekt Check"] .recommendation-action--multi .recommendation-action__buttons{grid-template-columns:1fr}
  .check-paired-card{grid-template-columns:auto minmax(0,1fr)}
  .check-paired-card .btn{grid-column:1/-1;width:100%}
  .deepen-actions{grid-template-columns:1fr}
  body[data-nav-tool="Kauf Check"] .result-link-btn--with-badge,
  body[data-nav-tool="Projekt Check"] .result-link-btn--with-badge{grid-template-columns:minmax(0,1fr) auto 18px;min-height:56px}
  .recommendation-focus{padding:16px;margin:-18px -18px 0}
}

@media(max-width:430px){
  .check-scope-grid{grid-template-columns:1fr}
  .check-report-overview{grid-template-columns:1fr}
  .check-report-overview-copy{grid-column:auto}
  .check-report-count{min-height:64px}
  .check-context-strip{grid-template-columns:1fr 1fr}
  .check-context-metric{min-height:68px;padding:10px}
  .check-context-metric strong{font-size:14px}
  .check-report-block{padding:13px}
  .check-report-insight{grid-template-columns:32px minmax(0,1fr);padding:11px}
  .check-report-insight__icon{width:32px;height:32px}
  .check-axis{grid-template-columns:1fr}
  .check-axis__status{justify-self:start}
}
