/* Kompakter KI-Audit-Praxistest */
.comparison-page [id] { scroll-margin-top: 112px; }

.comparison-page .comparison-hero {
  padding-top: 70px;
  padding-bottom: 70px;
  background:
    radial-gradient(circle at 84% 8%, rgba(14, 107, 98, .14), transparent 29%),
    radial-gradient(circle at 12% 88%, rgba(176, 65, 27, .07), transparent 27%),
    var(--paper);
}

.comparison-page .comparison-hero h1 { max-width: 14ch; font-size: clamp(42px, 4.7vw, 63px); }
.comparison-page .comparison-hero .lead { max-width: 720px; }

.hero-result {
  min-width: 0;
  padding: 30px;
  border-radius: 16px;
  background: var(--ink);
  box-shadow: 0 30px 70px -48px rgba(20, 24, 31, .8);
  color: #f7f3eb;
}

.hero-result .mini-label { color: #79d7cd; }
body.comparison-page .hero-result h2 { max-width: 14ch; margin: 22px 0 12px; color: #f7f3eb !important; font-size: clamp(29px, 2.6vw, 38px); line-height: 1.08; }
.hero-result > p.hero-result-lead { max-width: 45ch; margin: 0; color: rgba(255,255,255,.76) !important; font-size: 14px; line-height: 1.55; }
.hero-result-kpis { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin: 25px 0 16px; overflow: hidden; border: 1px solid rgba(255,255,255,.13); border-radius: 9px; background: rgba(255,255,255,.13); }
.hero-result-kpi { display: flex; min-width: 0; min-height: 132px; flex-direction: column; justify-content: center; padding: 14px; background: rgba(255,255,255,.035); color: rgba(255,255,255,.7); font-size: 11px; line-height: 1.35; }
.hero-result-kpis b { display: block; margin-bottom: 2px; color: #79d7cd; font-size: 28px; line-height: 1; }
.hero-result-kpi > strong { color: #f7f3eb; font-size: 12px; }
.hero-result-tools { display: flex; gap: 5px; margin-top: 10px; }
.hero-result-tools > span { display: grid; width: 29px; height: 25px; place-items: center; border-radius: 5px; background: #fff; box-shadow: inset 0 0 0 1px rgba(20,24,31,.08); }
.hero-result-tools img { display: block; width: 17px; height: 17px; object-fit: contain; }
.hero-result-reference { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 10px; padding-top: 9px; border-top: 1px solid rgba(255,255,255,.14); }
.hero-result-reference .hero-result-tools { flex: 0 0 auto; margin-top: 0; }
.hero-result-reference-number { display: flex; align-items: flex-end; flex-direction: column; }
.hero-result .hero-result-reference-number small { color: rgba(255,255,255,.52); font-size: 7px; font-weight: 800; letter-spacing: .08em; line-height: 1; text-transform: uppercase; }
.hero-result-reference-number strong { color: #f7f3eb; font-size: 17px; line-height: 1.1; white-space: nowrap; }
.hero-result small { display: block; color: rgba(255,255,255,.6); font-size: 10px; line-height: 1.55; }
.hero-result small strong { color: #f7f3eb; }

.comparison-thesis { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--paper-2); }
.comparison-thesis .container { display: flex; gap: 12px; padding-top: 15px; padding-bottom: 15px; font-size: 12px; line-height: 1.45; }
.comparison-thesis strong { color: var(--accent); white-space: nowrap; }
.comparison-thesis span { color: var(--ink-2); }

.comparison-page .compact-section { padding-top: 62px; padding-bottom: 62px; }

.compact-heading { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(300px, .75fr); gap: 46px; align-items: stretch; margin-bottom: 32px; }
.repeat-intro { align-self: center; }
.compact-heading h2 { max-width: 900px; margin: 10px 0 13px; font-size: clamp(32px, 4vw, 49px); line-height: 1.05; }
.question-line { display: block; margin-top: 5px; color: var(--hi); font-style: italic; }
.compact-heading p { max-width: 790px; margin: 0; color: var(--ink-2); font-size: 15px; line-height: 1.65; }
.tested-models { position: relative; display: flex; min-height: 190px; flex-direction: column; justify-content: space-between; overflow: hidden; padding: 22px; border: 1px solid var(--line); border-radius: 13px; background: var(--paper-2); isolation: isolate; }
.tested-models > :not(.model-watermark) { position: relative; z-index: 1; }
.tested-models .mini-label { color: var(--ink-2); font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.model-watermark { position: absolute; z-index: 0; width: 125px; height: 125px; object-fit: contain; pointer-events: none; }
.model-watermark-openai { top: 30px; right: -17px; opacity: .075; }
.model-watermark-claude { bottom: -29px; left: 25px; opacity: .16; mix-blend-mode: multiply; }
.model-names { display: flex; flex-wrap: wrap; gap: 7px 10px; align-items: center; max-width: 230px; color: var(--ink); font-size: 19px; line-height: 1.15; }
.model-names span { color: var(--accent); font-family: "Playfair Display", serif; font-style: italic; }
.selftest-link { display: flex; justify-content: space-between; gap: 12px; padding-top: 13px; border-top: 1px solid var(--line); color: var(--accent); font-size: 11px; font-weight: 800; text-decoration: none; }
.selftest-link:hover { color: var(--teal); }

.audit-quality-formula { display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1.05fr); gap: 18px; align-items: center; margin-bottom: 18px; padding: 22px 25px; border-radius: 13px; background: var(--ink); color: #f7f3eb; box-shadow: 0 28px 72px -58px rgba(20,24,31,.8); }
.formula-term strong, .formula-term span { display: block; }
.formula-term strong { color: #f7f3eb; font: 600 19px/1.15 "Playfair Display", serif; }
.formula-term span { margin-top: 6px; color: rgba(255,255,255,.62); font-size: 10px; line-height: 1.45; }
.formula-operator { color: #79d7cd; font: italic 31px/1 "Playfair Display", serif; }
.formula-result { padding: 14px 16px; border: 1px solid rgba(121,215,205,.3); border-radius: 9px; background: rgba(121,215,205,.08); }
.formula-result strong { color: #79d7cd; }

.task-list { overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: var(--line); }
.task-list article { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(260px, .85fr); gap: 28px; align-items: center; padding: 23px 26px; background: var(--paper); }
.task-list article + article { border-top: 1px solid var(--line); }
.task-main { min-width: 0; }
.task-model { display: inline-flex; gap: 7px; align-items: center; margin-bottom: 7px; color: var(--teal); font-size: 8px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.task-model img { width: 14px; height: 14px; object-fit: contain; }
.task-list h3 { margin: 0 0 5px; font-size: 21px; }
.task-list p { margin: 0; color: var(--ink-2); font-size: 12px; line-height: 1.45; }
.task-verdict { padding: 14px 16px; border-left: 3px solid var(--hi); border-radius: 0 9px 9px 0; background: rgba(176,65,27,.065); }
.task-verdict.is-stable { border-left-color: var(--accent); background: rgba(14,107,98,.075); }
.task-verdict span, .task-verdict strong { display: block; }
.task-verdict span { margin-bottom: 5px; color: var(--hi); font-size: 8px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.task-verdict.is-stable span { color: var(--accent); }
.task-verdict strong { color: var(--ink); font-size: 13px; line-height: 1.35; }
.task-verdict p { margin-top: 5px; font-size: 10px; line-height: 1.5; }
.task-prompt { grid-column: 1 / -1; border-top: 1px solid var(--line); }
.task-prompt summary { padding: 11px 0 2px; cursor: pointer; color: var(--accent); font-size: 9px; font-weight: 800; text-transform: uppercase; }
.task-prompt summary:hover { color: var(--teal); }
.task-prompt p { max-width: 900px; padding: 10px 0 2px; color: var(--ink-2); font-size: 10px; line-height: 1.6; }
.single-task-result { display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: 26px; align-items: center; margin-top: 18px; padding: 25px 27px; border: 1px solid rgba(14,107,98,.2); border-left: 6px solid var(--accent); border-radius: 12px; background: linear-gradient(105deg, rgba(14,107,98,.14), rgba(14,107,98,.035)); }
.result-kicker { color: var(--accent); font-size: 9px; font-weight: 800; letter-spacing: .1em; line-height: 1.45; text-transform: uppercase; }
.single-task-result h3 { max-width: 850px; margin: 0 0 7px; color: var(--ink); font-size: clamp(25px, 3vw, 34px); line-height: 1.12; }
.single-task-result p { max-width: 900px; margin: 0; color: var(--ink-2); font-size: 12px; line-height: 1.6; }
.selftest-note { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 18px; margin-top: 14px; padding: 16px 18px; border-radius: 10px; background: rgba(15,124,114,.07); color: var(--ink-2); font-size: 11px; line-height: 1.55; }
.selftest-note strong { color: var(--teal); }
.compact-source { max-width: 1050px; margin: 12px 0 0; color: var(--ink-2); font-size: 9px; line-height: 1.5; }

.complexity-transition { padding: 0 2.5rem 68px; background: var(--paper); }
.complexity-transition a { position: relative; display: grid; grid-template-columns: minmax(0,1fr) 170px; gap: 9px 30px; overflow: hidden; padding: 33px 36px; border-radius: 15px; background: var(--ink); color: #f7f3eb; text-decoration: none; box-shadow: 0 34px 75px -52px rgba(20,24,31,.9); }
.complexity-transition a::after { content: "?"; position: absolute; top: -45px; right: 40px; color: rgba(121,215,205,.08); font: italic 190px/1 "Playfair Display", serif; pointer-events: none; }
.transition-kicker { grid-column: 1; color: #79d7cd; font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.complexity-transition h2 { grid-column: 1; max-width: 900px; margin: 0; color: #f7f3eb !important; font-size: clamp(29px, 4vw, 44px); line-height: 1.08; }
.complexity-transition p { grid-column: 1; max-width: 850px; margin: 2px 0 0; color: rgba(255,255,255,.66) !important; font-size: 12px; line-height: 1.55; }
.transition-link { position: relative; z-index: 1; grid-column: 2; grid-row: 1 / 4; align-self: center; padding: 14px 16px; border: 1px solid rgba(121,215,205,.45); border-radius: 9px; color: #79d7cd; font-size: 11px; font-weight: 800; text-align: center; }
.complexity-transition a:hover .transition-link { border-color: #79d7cd; background: rgba(121,215,205,.08); }

.comparison-page .complex-section { padding-top: 68px; padding-bottom: 68px; }
.complex-top { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 50px; align-items: end; margin-bottom: 32px; }
body.comparison-page .complex-top h2 { max-width: 760px; margin: 8px 0 12px; color: #f7f3eb !important; font-size: clamp(32px, 4vw, 48px); }
body.comparison-page .complex-top p { max-width: 760px; margin: 0; color: rgba(255,255,255,.74) !important; font-size: 14px; }
.prompt-details { border-top: 1px solid rgba(255,255,255,.18); border-bottom: 1px solid rgba(255,255,255,.18); }
.prompt-details summary { padding: 14px 0; color: #f7f3eb; cursor: pointer; font-size: 11px; font-weight: 800; }
body.comparison-page .prompt-details p { padding: 0 0 17px; color: rgba(255,255,255,.7) !important; font-size: 11px; line-height: 1.6; }

.comparison-dashboard { padding: 28px; border: 1px solid var(--line); border-radius: 14px; background: var(--paper); box-shadow: 0 28px 72px -55px rgba(20,24,31,.5); }
.dashboard-head { display: flex; justify-content: space-between; gap: 24px; align-items: flex-start; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.dashboard-head h3 { margin: 6px 0 0; font-size: 26px; }
.method-chip { flex: 0 0 auto; padding: 7px 9px; border: 1px solid var(--line); border-radius: 999px; color: var(--ink-2); font-size: 8px; font-weight: 700; text-transform: uppercase; }
.metric-block { display: grid; grid-template-columns: 190px 1fr; gap: 28px; padding: 22px 0; border-bottom: 1px solid var(--line); }
.metric-copy strong { display: block; font-size: 14px; }
.metric-copy span { display: block; margin-top: 5px; color: var(--ink-2); font-size: 10px; }
.metric-bars { display: flex; flex-direction: column; gap: 8px; }
.metric-row { display: grid; grid-template-columns: 118px minmax(0, 1fr) 44px; gap: 11px; align-items: center; font-size: 10px; }
.metric-row > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.metric-label { display: flex; gap: 7px; align-items: center; }
.metric-label img { flex: 0 0 auto; width: 15px; height: 15px; object-fit: contain; }
.metric-label-auditguide img { width: 78px; height: auto; max-height: 17px; object-position: left center; }
.metric-row > i { display: block; height: 8px; overflow: hidden; border-radius: 999px; background: #e6e2da; }
.metric-row > i b { display: block; height: 100%; border-radius: inherit; background: #9da2a3; }
.metric-row.is-auditguide > i b { background: #0e6b62; }
.metric-row.is-auditguide > span, .metric-row.is-auditguide > strong { color: #0e6b62; font-weight: 800; }
.metric-row.is-limited { opacity: .74; }
.metric-row > strong { text-align: right; }
.limited-note { margin: 15px 0 0; color: var(--ink-2); font-size: 9px; line-height: 1.5; }

.user-decision { margin-top: 24px; padding: 34px; border-radius: 14px; background: var(--ink); color: #f7f3eb; }
.user-decision > .eyebrow { color: #79d7cd; }
body.comparison-page .user-decision > h2 { max-width: 780px; margin: 8px 0 28px; color: #f7f3eb !important; font-size: clamp(29px, 4vw, 42px); }
.decision-paths { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border-top: 1px solid rgba(255,255,255,.15); border-bottom: 1px solid rgba(255,255,255,.15); }
.decision-paths > div { padding: 25px 25px 25px 0; }
.decision-paths > div + div { padding-left: 25px; border-left: 1px solid rgba(255,255,255,.15); }
.decision-paths span { color: #79d7cd; font-size: 9px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
body.comparison-page .decision-paths h3 { margin: 10px 0 9px; color: #f7f3eb !important; font-size: 23px; }
.decision-paths p { margin: 0; color: rgba(255,255,255,.62) !important; font-size: 12px; line-height: 1.6; }
.decision-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
body.comparison-page .user-decision .decision-actions .btn-primary { border-color: #b0411b !important; background: #b0411b !important; color: #fff !important; }
body.comparison-page .user-decision .decision-actions .btn-ghost { border-color: rgba(255,255,255,.5) !important; background: transparent !important; color: #f7f3eb !important; }
body.comparison-page .user-decision .decision-actions .btn .arrow { color: inherit !important; }
.evidence-details { margin-top: 20px; border-top: 1px solid rgba(255,255,255,.15); }
.evidence-details summary { padding: 16px 0 0; cursor: pointer; color: rgba(255,255,255,.66); font-size: 10px; font-weight: 800; }
.evidence-details p { max-width: 980px; padding-top: 13px; margin: 0; color: rgba(255,255,255,.58) !important; font-size: 10px; line-height: 1.65; }
.evidence-details strong { color: #f7f3eb; }

@media (max-width: 900px) {
  .comparison-page .comparison-hero h1 { max-width: 16ch; }
  .compact-heading, .complex-top { grid-template-columns: 1fr; }
  .compact-heading { gap: 22px; }
  .audit-quality-formula { grid-template-columns: minmax(0,1fr) auto minmax(0,1fr); }
  .audit-quality-formula .formula-operator:nth-of-type(2) { display: none; }
  .formula-result { grid-column: 1 / -1; text-align: center; }
  .formula-result::before { content: "="; display: block; margin: -4px 0 10px; color: #79d7cd; font: italic 28px/1 "Playfair Display", serif; }
  .single-task-result { grid-template-columns: 1fr; gap: 8px; }
}

@media (max-width: 720px) {
  .comparison-page .comparison-hero { padding-top: 42px; padding-bottom: 46px; }
  .comparison-page .comparison-hero h1 { font-size: clamp(37px, 10.8vw, 50px); }
  .hero-result { padding: 24px; }
  .comparison-thesis .container { align-items: flex-start; flex-direction: column; gap: 4px; }
  .comparison-page .compact-section, .comparison-page .complex-section { padding-top: 46px; padding-bottom: 46px; }
  .task-list article { grid-template-columns: 1fr; gap: 13px; padding: 19px; }
  .audit-quality-formula { grid-template-columns: 1fr; gap: 10px; padding: 21px; text-align: center; }
  .audit-quality-formula .formula-operator { display: block; }
  .audit-quality-formula .formula-operator:nth-of-type(2) { display: block; }
  .formula-result { grid-column: 1; }
  .formula-result::before { display: none; }
  .task-verdict { border-top: 1px solid var(--line); border-left-width: 3px; }
  .task-prompt { grid-column: 1; }
  .selftest-note { grid-template-columns: 1fr; gap: 4px; }
  .complexity-transition { padding: 0 1.25rem 46px; }
  .complexity-transition a { grid-template-columns: 1fr; padding: 27px 23px; }
  .transition-link { grid-column: 1; grid-row: auto; margin-top: 7px; }
  .comparison-dashboard { padding: 19px; }
  .dashboard-head { flex-direction: column; gap: 12px; }
  .metric-block { grid-template-columns: 1fr; gap: 13px; padding: 19px 0; }
  .metric-row { grid-template-columns: 98px minmax(0,1fr) 40px; gap: 8px; }
  .metric-label-auditguide img { width: 72px; }
  .user-decision { padding: 23px; }
  .decision-paths { grid-template-columns: 1fr; }
  .decision-paths > div { padding: 22px 0; }
  .decision-paths > div + div { padding-left: 0; border-top: 1px solid rgba(255,255,255,.15); border-left: 0; }
  .decision-actions { flex-direction: column; }
  .decision-actions .btn { justify-content: center; width: 100%; }
}

@media (max-width: 420px) {
  .hero-result-kpis { grid-template-columns: 1fr; }
}
