@charset "UTF-8";
  #deal-score {
    --accent: #bb0000;
    --ink: #333;
    --ink-soft: #6a6a6a;
    --line: #e7e4e4;
    --tint: #fdf4f4;
    --maxw: 1180px;
    --score-grad: linear-gradient(90deg,#f4ca6b 0%,#ef9b2c 32%,#e2640f 58%,#cc2200 80%,#b00000 100%);
    font-family: "Open Sans", -apple-system, system-ui, sans-serif;
    color: var(--ink);
    font-size: 18px;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    background: #fff;
  }
  #deal-score *, #deal-score *::before, #deal-score *::after { box-sizing: border-box; }
  #deal-score img { max-width: 100%; display: block; }
  #deal-score a { color: var(--accent); }
  #deal-score button { font-family: inherit; }
  #deal-score .wrap { width: 100%; max-width: var(--maxw); margin: 0 auto; padding: 0 28px; }

  #deal-score .eyebrow {
    font-size: 13px; font-weight: 800; letter-spacing: 0.14em;
    text-transform: uppercase; color: var(--accent); margin-bottom: 18px;
  }
  #deal-score .eyebrow.light { color: #ffd0d0; }

  #deal-score h1 {
    font-size: clamp(38px, 5.6vw, 70px); line-height: 1.04; font-weight: 800;
    letter-spacing: -0.025em; margin: 0 0 22px; color: #1f1f1f; text-wrap: balance;
  }
  #deal-score h1 em { font-style: italic; color: var(--accent); }
  #deal-score h2 {
    font-size: clamp(28px, 3.6vw, 44px); line-height: 1.08; font-weight: 800;
    letter-spacing: -0.022em; margin: 0 0 18px; color: #1f1f1f; text-wrap: balance;
  }
  #deal-score h3 { font-size: 22px; font-weight: 800; margin: 0 0 8px; letter-spacing: -0.01em; }
  #deal-score p { text-wrap: pretty; }

  #deal-score .sec { padding: clamp(64px, 9vw, 118px) 0; }
  #deal-score .sec.tint { background: var(--tint); }
  #deal-score .sec-head { max-width: 760px; margin-bottom: 52px; }
  #deal-score .sec-head.center { margin-left: auto; margin-right: auto; text-align: center; }
  #deal-score .lead { font-size: clamp(18px, 2vw, 22px); color: var(--ink-soft); margin: 0; }
  #deal-score .note {
    max-width: 760px; margin: 44px auto 0; color: var(--ink-soft);
    font-size: 17px; border-top: 1px solid var(--line); padding-top: 26px;
  }

  #deal-score .cta-row { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
  #deal-score .cta-row.center { justify-content: center; }
  #deal-score .btn {
    display: inline-flex; align-items: center; justify-content: center;
    font-weight: 700; font-size: 17px; text-decoration: none; padding: 15px 28px;
    border-radius: 4px; transition: transform .12s ease, background .15s ease, box-shadow .15s ease;
    border: 2px solid transparent; cursor: pointer; line-height: 1;
  }
  #deal-score .btn:hover { transform: translateY(-2px); }
  #deal-score .btn-primary { background: var(--accent); color: #fff; box-shadow: 0 6px 18px rgba(176,0,0,0.28); }
  #deal-score .btn-primary:hover { background: #9a0000; }
  #deal-score .btn-ghost { background: #fff; color: var(--ink); border-color: #d8d4d4; }
  #deal-score .btn-ghost:hover { border-color: var(--accent); color: var(--accent); }
  #deal-score .btn-light { background: #fff; color: var(--accent); }
  #deal-score .btn-light:hover { background: #fff5f5; }
  #deal-score .btn-outline-light { background: transparent; color: #fff; border-color: rgba(255,255,255,0.55); }
  #deal-score .btn-outline-light:hover { border-color: #fff; background: rgba(255,255,255,0.08); }

  #deal-score .hero { padding: clamp(56px, 7vw, 104px) 0 clamp(64px, 8vw, 110px); position: relative; overflow: hidden; }
  #deal-score .hero::before {
    content: ""; position: absolute; inset: 0;
    background: radial-gradient(1100px 520px at 88% -8%, #fdeaea 0%, rgba(253,234,234,0) 60%);
    z-index: 0;
  }
  #deal-score .hero .wrap { position: relative; z-index: 1; }
  #deal-score .hero-split-inner { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 56px; align-items: center; }
  #deal-score .hero-lead { font-size: clamp(18px, 1.9vw, 21px); color: var(--ink-soft); margin: 0; max-width: 560px; }
  #deal-score .hero-demo { position: relative; }
  #deal-score .hero-demo-tag { text-align: center; font-size: 13px; color: var(--ink-soft); margin-top: 16px; font-weight: 600; }

  #deal-score .score-card {
    background: #fff; border: 1px solid var(--line); border-radius: 12px;
    padding: 28px; box-shadow: 0 22px 50px -28px rgba(40,10,10,0.32);
  }
  #deal-score .sc-top { display: flex; gap: 20px; align-items: stretch; }
  #deal-score .sc-img {
    flex: 0 0 132px; height: 132px; border: 1px solid var(--line); border-radius: 10px;
    background: #fff; display: flex; align-items: center; justify-content: center; padding: 10px; overflow: hidden;
  }
  #deal-score .sc-img a { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; }
  #deal-score .sc-img img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; margin: auto; }
  #deal-score .sc-meta { display: flex; flex-direction: column; min-width: 0; }
  #deal-score .sc-theme { color: var(--accent); font-weight: 700; font-size: 13px; text-transform: uppercase; letter-spacing: 0.08em; }
  #deal-score .sc-name { font-weight: 800; font-size: 20px; line-height: 1.18; margin: 3px 0 12px; color: #1f1f1f; letter-spacing: -0.01em; }
  #deal-score .sc-bar { margin-top: 22px; }
  #deal-score .sc-detail { margin-top: 24px; border-top: 1px solid var(--line); padding-top: 20px; display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
  #deal-score .sc-cap { font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.1em; color: #999; margin-bottom: 10px; }
  #deal-score .sc-reasons ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
  #deal-score .sc-reasons li { display: flex; gap: 10px; align-items: flex-start; font-size: 15.5px; color: var(--ink); line-height: 1.45; }
  #deal-score .sc-answer p { margin: 0; color: var(--accent); font-size: 16px; line-height: 1.55; font-weight: 600; }
  #deal-score .dir { font-size: 11px; line-height: 1; margin-top: 5px; flex: 0 0 auto; width: 14px; text-align: center; }

  /* Preiszeile */
  #deal-score .price-main { color: #b00000; font-weight: 400; font-size: 22px; }
  #deal-score .price-main strong { font-weight: 800; }
  #deal-score .price-main sup { font-size: 0.7em; }
  #deal-score .price-sub { color: #777; font-size: 14px; margin-top: 2px; }
  #deal-score .price-sub strong { color: #b00000; }
  #deal-score .price-sub .strike { text-decoration: line-through; color: #999; }

  /* Deal-Score-Leiste */
  #deal-score .sc-label { text-align: right; font-weight: 800; color: #333; font-size: 16px; margin-bottom: 6px; letter-spacing: -0.01em; }
  #deal-score .sc-label.lg { font-size: 22px; margin-bottom: 10px; }
  #deal-score .sc-track { position: relative; height: 13px; border-radius: 13px; background: #d9d9d9; box-shadow: inset 0 1px 2px rgba(0,0,0,0.12); }
  #deal-score .sc-track.lg { height: 18px; border-radius: 18px; }
  #deal-score .sc-fill { position: absolute; inset: 0; width: 0%; border-radius: inherit; background: var(--score-grad); transition: width 1.1s cubic-bezier(.22,.61,.36,1); }
  #deal-score .sc-handle {
    position: absolute; top: 50%; left: 0%; width: 11px; height: 19px;
    transform: translate(-50%,-50%); background: #dfdfdf; border: 1px solid #b9b9b9;
    border-radius: 11px; box-shadow: 0 1px 3px rgba(0,0,0,0.28);
    transition: left 1.1s cubic-bezier(.22,.61,.36,1);
  }
  #deal-score .sc-handle.lg { width: 15px; height: 26px; border-radius: 15px; }

  /* Faktoren */
  #deal-score .factor-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
  #deal-score .factor { background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: 20px 20px 22px; transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease; }
  #deal-score .factor:hover { transform: translateY(-3px); box-shadow: 0 16px 32px -22px rgba(40,10,10,0.4); border-color: #f0d4d4; }
  #deal-score .factor-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
  #deal-score .factor-num { font-size: 13px; font-weight: 800; color: var(--accent); letter-spacing: 0.05em; }
  #deal-score .factor-k { font-weight: 800; font-size: 18px; margin-bottom: 5px; letter-spacing: -0.01em; }
  #deal-score .factor-d { font-size: 14.5px; color: var(--ink-soft); line-height: 1.45; }

  /* Funnel */
  #deal-score .simplify { background: linear-gradient(180deg, #fff 0%, var(--tint) 100%); }
  #deal-score .funnel { max-width: 760px; margin: 0 auto; text-align: center; }
  #deal-score .funnel-inputs { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
  #deal-score .chip { background: #fff; border: 1px solid var(--line); border-radius: 999px; padding: 9px 16px; font-size: 14px; font-weight: 600; color: var(--ink-soft); }
  #deal-score .funnel-arrow { font-size: 34px; color: var(--accent); margin: 14px 0 6px; line-height: 1; opacity: .85; }
  #deal-score .funnel-out { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 40px 36px; box-shadow: 0 26px 56px -34px rgba(40,10,10,0.32); }
  #deal-score .big-score { display: flex; align-items: baseline; justify-content: center; gap: 8px; }
  #deal-score .bs-num { font-size: clamp(64px, 11vw, 116px); font-weight: 800; color: var(--accent); line-height: 0.9; letter-spacing: -0.04em; }
  #deal-score .bs-scale { font-size: clamp(22px, 3vw, 34px); font-weight: 700; color: #c9bcbc; }
  #deal-score .bs-bar { max-width: 460px; margin: 26px auto 0; }
  #deal-score .bs-cap { margin: 22px auto 0; max-width: 540px; color: var(--ink-soft); font-size: 17px; }
  #deal-score .bs-cap strong { color: var(--ink); }

  /* Demo */
  #deal-score .demo-tabs { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-bottom: 34px; }
  #deal-score .demo-tab { display: flex; align-items: center; gap: 11px; background: #fff; border: 2px solid var(--line); border-radius: 999px; padding: 8px 18px 8px 8px; font-size: 14.5px; font-weight: 700; color: var(--ink); cursor: pointer; transition: border-color .15s ease, box-shadow .15s ease, transform .12s ease; }
  #deal-score .demo-tab img { width: 40px; height: 40px; border-radius: 50%; object-fit: contain; background: #f4f1f1; padding: 4px; }
  #deal-score .demo-tab:hover { transform: translateY(-2px); border-color: #e8c4c4; }
  #deal-score .demo-tab.active { border-color: var(--accent); box-shadow: 0 8px 20px -10px rgba(176,0,0,0.4); color: var(--accent); }
  #deal-score .demo-card { max-width: 720px; margin: 0 auto; }

  /* Was du bekommst */
  #deal-score .get-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
  #deal-score .get-item { background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 30px 28px; border-top: 4px solid var(--accent); }
  #deal-score .get-num { font-size: 14px; font-weight: 800; color: var(--accent); letter-spacing: 0.08em; margin-bottom: 14px; }
  #deal-score .get-item p { margin: 0; color: var(--ink-soft); font-size: 16px; }

  /* Abschluss */
  #deal-score .closing { background: var(--accent); color: #fff; padding: clamp(70px, 9vw, 124px) 0; }
  #deal-score .closing-inner { max-width: 880px; margin: 0 auto; text-align: center; }
  #deal-score .closing-h { color: #fff; font-size: clamp(30px, 4.2vw, 52px); }
  #deal-score .closing-h .hl { text-decoration: underline; text-decoration-color: rgba(255,255,255,0.45); text-underline-offset: 6px; }
  #deal-score .closing-p { color: #ffdede; font-size: clamp(18px, 2vw, 22px); margin: 0 auto; max-width: 640px; }

  /* Footer */
  #deal-score .foot { background: #2a2424; color: #b6adad; font-size: 13px; padding: 26px 0; }
  #deal-score .foot .wrap { display: flex; flex-wrap: wrap; gap: 14px; justify-content: space-between; align-items: center; }
  #deal-score .foot-brand { font-weight: 800; color: #ddd; letter-spacing: 0.02em; }

  @media (max-width: 920px) {
    #deal-score .hero-split-inner { grid-template-columns: 1fr; gap: 40px; }
    #deal-score .factor-grid { grid-template-columns: repeat(2, 1fr); }
    #deal-score .get-grid { grid-template-columns: 1fr; gap: 18px; }
    #deal-score .sc-detail { grid-template-columns: 1fr; gap: 20px; }
  }
  @media (max-width: 560px) {
    #deal-score { font-size: 16px; }
    #deal-score .wrap { padding: 0 18px; }
    #deal-score .factor-grid { grid-template-columns: 1fr; }
    #deal-score .sc-top { flex-direction: column; }
    #deal-score .sc-img { flex-basis: auto; width: 100%; height: 150px; }
    #deal-score .funnel-out { padding: 30px 20px; }
    #deal-score .demo-tab span { display: none; }
    #deal-score .demo-tab { padding: 6px; }
  }
  @media (prefers-reduced-motion: reduce) {
    #deal-score * { transition: none !important; }
  }