/* =========================================================
   28 Seiten – Strict QA Polish
   Ziel: gleiche Premium-Struktur auf allen 28 Seiten,
   keine trägen Hover-/Scroll-Konflikte, kompakte Tabellen,
   Bildsection stabil und nie fehlend/zu riesig.
   ========================================================= */

html { scroll-behavior: auto; }
body.fc-rich-sub { overflow-x: hidden; }
body.fc-rich-sub .page-wrapper { overflow: visible !important; }

body.fc-rich-sub .reveal-slide-up,
body.fc-rich-sub .reveal-fade,
body.fc-rich-sub .reveal-stagger > * {
  opacity: 1;
  visibility: visible;
  will-change: auto;
}

body.fc-rich-sub.rs-io-ready .reveal-slide-up:not(.is-visible),
body.fc-rich-sub.rs-io-ready .reveal-fade:not(.is-visible) {
  opacity: 0;
  transform: translate3d(0, 18px, 0);
}

body.fc-rich-sub.rs-io-ready .reveal-slide-up.is-visible,
body.fc-rich-sub.rs-io-ready .reveal-fade.is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition: opacity .58s ease, transform .58s cubic-bezier(.16,1,.3,1);
}

/* HERO kompakter */
body.fc-rich-sub .kosten-hero.fc-rich-local-hero {
  padding-top: clamp(104px, 10vw, 136px) !important;
  padding-bottom: clamp(36px, 5vw, 58px) !important;
}
body.fc-rich-sub .kosten-hero.fc-rich-local-hero h1 {
  max-width: 860px;
  margin-left: auto;
  margin-right: auto;
  font-size: clamp(2.25rem, 4.65vw, 4.55rem) !important;
  line-height: .98 !important;
  letter-spacing: -.062em !important;
}
body.fc-rich-sub .kosten-hero.fc-rich-local-hero p {
  max-width: 730px;
  font-size: clamp(.98rem, 1.15vw, 1.14rem) !important;
  line-height: 1.62 !important;
}
body.fc-rich-sub .kosten-hero-trust { margin-top: 22px !important; }
body.fc-rich-sub .kosten-hero__chips { margin-top: 20px !important; }

/* BILDSECTION stabil, kleiner, Premium */
body.fc-rich-sub .fc-rich-cinema-section {
  padding-top: clamp(30px, 4.5vw, 56px) !important;
  padding-bottom: clamp(34px, 5vw, 62px) !important;
  background: linear-gradient(180deg, #fff 0%, #f8f9fb 100%) !important;
}
body.fc-rich-sub .fc-rich-cinema-section .kosten-head {
  max-width: 720px;
  margin: 0 auto clamp(20px, 3vw, 30px) !important;
}
body.fc-rich-sub .fc-rich-cinema-section .kosten-head h2 {
  font-size: clamp(1.62rem, 3vw, 2.75rem) !important;
  line-height: 1.06 !important;
  letter-spacing: -.052em !important;
}
body.fc-rich-sub .fc-rich-cinema-section .kosten-head p {
  font-size: .98rem !important;
  line-height: 1.62 !important;
}
body.fc-rich-sub .fc-rich-cinema-block {
  max-width: 1120px;
  margin: 0 auto;
  border-radius: 28px !important;
  overflow: hidden !important;
  border: 1px solid rgba(0,0,0,.06) !important;
  box-shadow: 0 22px 70px rgba(15,23,42,.12) !important;
  transform: translateZ(0);
}
body.fc-rich-sub .fc-rich-cinema-media {
  min-height: clamp(340px, 43vw, 520px) !important;
  background: #111827 !important;
}
body.fc-rich-sub .fc-rich-cinema-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transform: none !important;
}
body.fc-rich-sub .fc-rich-cinema-overlay {
  align-items: flex-end !important;
  padding: clamp(22px, 4vw, 46px) !important;
  background: linear-gradient(90deg, rgba(5,8,13,.80) 0%, rgba(5,8,13,.48) 48%, rgba(5,8,13,.18) 100%) !important;
}
body.fc-rich-sub .fc-rich-cinema-copy { max-width: 540px !important; }
body.fc-rich-sub .fc-rich-cinema-copy h2 {
  font-size: clamp(1.62rem, 3vw, 3rem) !important;
  line-height: 1.04 !important;
  letter-spacing: -.052em !important;
  color: #fff !important;
}
body.fc-rich-sub .fc-rich-cinema-copy p,
body.fc-rich-sub .fc-rich-cinema-copy span { color: rgba(255,255,255,.82) !important; }
body.fc-rich-sub .fc-rich-cinema-copy p {
  font-size: .96rem !important;
  line-height: 1.6 !important;
}
body.fc-rich-sub .fc-rich-cinema-actions { gap: 10px !important; margin-top: 18px !important; }
body.fc-rich-sub .fc-rich-cinema-actions .btn { min-height: 42px !important; padding: 0 17px !important; font-size: .91rem !important; }
body.fc-rich-sub .fc-rich-cinema-bottom { max-width: 1120px; margin: 18px auto 0 !important; }
body.fc-rich-sub .fc-rich-cinema-scenario {
  min-height: 0 !important;
  height: 100% !important;
  padding: 18px !important;
  border-radius: 20px !important;
  background: rgba(255,255,255,.88) !important;
  border: 1px solid rgba(0,0,0,.055) !important;
  box-shadow: 0 10px 30px rgba(15,23,42,.055) !important;
  transition: transform .4s cubic-bezier(.16,1,.3,1), box-shadow .4s cubic-bezier(.16,1,.3,1), background .4s cubic-bezier(.16,1,.3,1) !important;
}
body.fc-rich-sub .fc-rich-cinema-scenario:hover {
  transform: translateY(-4px) !important;
  background: #fff !important;
  box-shadow: 0 20px 48px rgba(15,23,42,.13) !important;
}
body.fc-rich-sub .fc-rich-cinema-scenario h3 { font-size: 1rem !important; line-height: 1.18 !important; letter-spacing: -.025em !important; }
body.fc-rich-sub .fc-rich-cinema-scenario p { font-size: .9rem !important; line-height: 1.5 !important; }

/* KOSTENSTRUKTUR – clean, kompakt, keine riesigen Cards */
body.fc-rich-sub .rs-premium-cost-v4 {
  padding-top: clamp(40px, 6vw, 72px) !important;
  padding-bottom: clamp(50px, 7vw, 86px) !important;
  background: linear-gradient(180deg,#fff 0%,#f7f8fb 100%) !important;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", "Segoe UI", Arial, sans-serif !important;
}
body.fc-rich-sub .rs-premium-cost-v4 * { box-sizing: border-box; }
body.fc-rich-sub .rs-premium-cost-v4 .rs-shell {
  max-width: 1120px !important;
  margin: 0 auto !important;
  border-radius: 28px !important;
  overflow: hidden !important;
  background: rgba(255,255,255,.95) !important;
  border: 1px solid rgba(0,0,0,.06) !important;
  box-shadow: 0 24px 74px rgba(15,23,42,.10) !important;
}
body.fc-rich-sub .rs-premium-cost-v4 .rs-head {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) minmax(230px,300px) !important;
  gap: clamp(20px, 4vw, 42px) !important;
  align-items: stretch !important;
  padding: clamp(25px, 4vw, 44px) !important;
  background: #0b0d10 !important;
  color: #fff !important;
}
body.fc-rich-sub .rs-premium-cost-v4 .rs-head,
body.fc-rich-sub .rs-premium-cost-v4 .rs-head * ,
body.fc-rich-sub .rs-premium-cost-v4 .dark,
body.fc-rich-sub .rs-premium-cost-v4 .dark * {
  color: #fff !important;
}
body.fc-rich-sub .rs-premium-cost-v4 h2,
body.fc-rich-sub .rs-premium-cost-v4 h3 {
  margin: 0 !important;
  letter-spacing: -.045em !important;
  line-height: 1.08 !important;
}
body.fc-rich-sub .rs-premium-cost-v4 .rs-head h2 {
  max-width: 740px !important;
  font-size: clamp(1.72rem, 3.1vw, 3.05rem) !important;
  line-height: 1.03 !important;
  letter-spacing: -.058em !important;
}
body.fc-rich-sub .rs-premium-cost-v4 .rs-lead {
  max-width: 700px !important;
  margin-top: 13px !important;
  font-size: .99rem !important;
  line-height: 1.66 !important;
  color: rgba(255,255,255,.78) !important;
}
body.fc-rich-sub .rs-premium-cost-v4 .rs-kicker,
body.fc-rich-sub .rs-premium-cost-v4 .rs-pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
  margin-bottom: 12px !important;
  font-size: .7rem !important;
  font-weight: 850 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}
body.fc-rich-sub .rs-premium-cost-v4 .rs-kicker:before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: currentColor;
  box-shadow: 0 0 0 7px rgba(229,107,85,.14);
}
body.fc-rich-sub .rs-premium-cost-v4 .rs-total {
  align-self: stretch !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  padding: 22px !important;
  border-radius: 22px !important;
  background: rgba(255,255,255,.09) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  text-align: left !important;
}
body.fc-rich-sub .rs-premium-cost-v4 .rs-total small { opacity: .7; font-size: .68rem !important; letter-spacing: .15em !important; text-transform: uppercase !important; }
body.fc-rich-sub .rs-premium-cost-v4 .rs-total strong { margin-top: 8px !important; color: #ff765f !important; font-size: clamp(1.9rem, 3.6vw, 3rem) !important; line-height: 1 !important; letter-spacing: -.06em !important; }
body.fc-rich-sub .rs-premium-cost-v4 .rs-total span { margin-top: 9px !important; color: rgba(255,255,255,.66) !important; font-size: .86rem !important; line-height: 1.42 !important; }

body.fc-rich-sub .rs-premium-cost-v4 .rs-metric-grid {
  display: grid !important;
  grid-template-columns: repeat(4,minmax(0,1fr)) !important;
  background: #fff !important;
  border-bottom: 1px solid rgba(0,0,0,.06) !important;
}
body.fc-rich-sub .rs-premium-cost-v4 .fc-rich-card.rs-metric {
  min-height: 0 !important;
  padding: clamp(19px,2.3vw,26px) !important;
  border: 0 !important;
  border-right: 1px solid rgba(0,0,0,.06) !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
  transition: transform .4s cubic-bezier(.16,1,.3,1), box-shadow .4s cubic-bezier(.16,1,.3,1), background .4s cubic-bezier(.16,1,.3,1) !important;
}
body.fc-rich-sub .rs-premium-cost-v4 .fc-rich-card.rs-metric:last-child { border-right: 0 !important; }
body.fc-rich-sub .rs-premium-cost-v4 .fc-rich-card.rs-metric:nth-child(even) { background: #fbfaf8 !important; }
body.fc-rich-sub .rs-premium-cost-v4 .fc-rich-card.rs-metric:hover {
  transform: translateY(-4px) !important;
  background: #fff !important;
  box-shadow: 0 22px 54px rgba(15,23,42,.12) !important;
  z-index: 2 !important;
}
body.fc-rich-sub .rs-premium-cost-v4 .rs-index { display: inline-flex !important; margin-bottom: 12px !important; font-size: .69rem !important; color: rgba(15,23,42,.42) !important; font-weight: 900 !important; letter-spacing: .13em !important; text-transform: uppercase !important; }
body.fc-rich-sub .rs-premium-cost-v4 .rs-metric h3 { margin-bottom: 9px !important; font-size: 1.01rem !important; line-height: 1.16 !important; color: #111827 !important; }
body.fc-rich-sub .rs-premium-cost-v4 .rs-metric strong { display: block !important; margin-bottom: 9px !important; font-size: 1.12rem !important; line-height: 1.16 !important; letter-spacing: -.035em !important; color: #111827 !important; }
body.fc-rich-sub .rs-premium-cost-v4 .rs-metric p { margin: 0 !important; font-size: .89rem !important; line-height: 1.5 !important; color: rgba(15,23,42,.66) !important; }

body.fc-rich-sub .rs-premium-cost-v4 .rs-pressure {
  margin: clamp(20px, 3vw, 30px) clamp(22px, 4vw, 44px) 0 !important;
  padding: clamp(20px, 2.7vw, 28px) !important;
  border-radius: 22px !important;
  background: #f6f0ec !important;
  border: 1px solid rgba(178,90,72,.16) !important;
}
body.fc-rich-sub .rs-premium-cost-v4 .rs-pressure strong { display: block !important; margin-bottom: 7px !important; color: #6f2d22 !important; font-size: 1.02rem !important; line-height: 1.35 !important; letter-spacing: -.02em !important; }
body.fc-rich-sub .rs-premium-cost-v4 .rs-pressure p { color: rgba(111,45,34,.78) !important; font-size: .94rem !important; line-height: 1.58 !important; }

body.fc-rich-sub .rs-premium-cost-v4 .rs-body { padding: clamp(24px,4vw,44px) !important; }
body.fc-rich-sub .rs-premium-cost-v4 .rs-intro { max-width: 760px !important; margin-bottom: 18px !important; }
body.fc-rich-sub .rs-premium-cost-v4 .rs-pill { padding: 7px 12px !important; border-radius: 999px !important; background: rgba(15,23,42,.055) !important; color: rgba(15,23,42,.65) !important; }
body.fc-rich-sub .rs-premium-cost-v4 .rs-intro h3 { font-size: clamp(1.32rem,2.05vw,1.9rem) !important; line-height: 1.1 !important; color: #111827 !important; }
body.fc-rich-sub .rs-premium-cost-v4 .rs-intro p { margin-top: 9px !important; font-size: .95rem !important; line-height: 1.62 !important; color: rgba(15,23,42,.68) !important; }

/* Tabelle wie Premium-Kostenmodul */
body.fc-rich-sub .rs-premium-cost-v4 .rs-table-card {
  overflow: hidden !important;
  border-radius: 22px !important;
  background: #fff !important;
  border: 1px solid rgba(0,0,0,.06) !important;
  box-shadow: 0 14px 42px rgba(15,23,42,.065) !important;
  transition: transform .4s cubic-bezier(.16,1,.3,1), box-shadow .4s cubic-bezier(.16,1,.3,1) !important;
}
body.fc-rich-sub .rs-premium-cost-v4 .rs-table-card:hover { transform: translateY(-4px) !important; box-shadow: 0 24px 62px rgba(15,23,42,.12) !important; }
body.fc-rich-sub .rs-premium-cost-v4 table { width: 100% !important; border-collapse: collapse !important; table-layout: fixed !important; }
body.fc-rich-sub .rs-premium-cost-v4 tr { transition: background .4s cubic-bezier(.16,1,.3,1), color .4s cubic-bezier(.16,1,.3,1) !important; }
body.fc-rich-sub .rs-premium-cost-v4 tr:hover { background: #f7f8fb !important; }
body.fc-rich-sub .rs-premium-cost-v4 th,
body.fc-rich-sub .rs-premium-cost-v4 td { padding: 16px 20px !important; font-size: .94rem !important; line-height: 1.42 !important; border-bottom: 1px solid rgba(0,0,0,.055) !important; vertical-align: middle !important; }
body.fc-rich-sub .rs-premium-cost-v4 th { width: 30% !important; color: #111827 !important; font-weight: 850 !important; text-align: left !important; }
body.fc-rich-sub .rs-premium-cost-v4 td { color: rgba(15,23,42,.68) !important; }
body.fc-rich-sub .rs-premium-cost-v4 td:last-child { width: 24% !important; color: #111827 !important; font-weight: 900 !important; text-align: right !important; white-space: nowrap !important; }
body.fc-rich-sub .rs-premium-cost-v4 tr:last-child th,
body.fc-rich-sub .rs-premium-cost-v4 tr:last-child td { border-bottom: 0 !important; }
body.fc-rich-sub .rs-premium-cost-v4 .rs-total-row th,
body.fc-rich-sub .rs-premium-cost-v4 .rs-total-row td { background:#0b0d10!important; color:#fff!important; }
body.fc-rich-sub .rs-premium-cost-v4 .rs-total-row td:last-child { color:#ff765f!important; }

/* Vergleich kompakt, keine leeren riesigen Boxen */
body.fc-rich-sub .rs-premium-cost-v4 .rs-compare { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 18px !important; margin-top: clamp(20px,3vw,32px) !important; }
body.fc-rich-sub .rs-premium-cost-v4 .rs-compare-card { border-radius: 24px !important; padding: 0 !important; overflow: hidden !important; background: #fff !important; border: 1px solid rgba(0,0,0,.06) !important; box-shadow: 0 14px 42px rgba(15,23,42,.065) !important; transition: transform .4s cubic-bezier(.16,1,.3,1), box-shadow .4s cubic-bezier(.16,1,.3,1) !important; }
body.fc-rich-sub .rs-premium-cost-v4 .rs-compare-card:hover { transform: translateY(-4px) !important; box-shadow: 0 24px 62px rgba(15,23,42,.12) !important; }
body.fc-rich-sub .rs-premium-cost-v4 .rs-compare-card.dark { background: #0b0d10 !important; border-color: rgba(255,255,255,.12) !important; }
body.fc-rich-sub .rs-premium-cost-v4 .rs-compare-head { padding: 22px 24px !important; border-bottom: 1px solid rgba(0,0,0,.06) !important; }
body.fc-rich-sub .rs-premium-cost-v4 .dark .rs-compare-head { border-bottom-color: rgba(255,255,255,.11) !important; }
body.fc-rich-sub .rs-premium-cost-v4 .rs-compare-body { padding: 24px !important; }
body.fc-rich-sub .rs-premium-cost-v4 .rs-compare-card h3 { font-size: clamp(1.18rem,1.75vw,1.56rem) !important; line-height: 1.14 !important; color: #111827 !important; }
body.fc-rich-sub .rs-premium-cost-v4 .rs-compare-body p,
body.fc-rich-sub .rs-premium-cost-v4 .rs-list li { font-size: .94rem !important; line-height: 1.6 !important; color: rgba(15,23,42,.7) !important; }
body.fc-rich-sub .rs-premium-cost-v4 .dark .rs-compare-body p,
body.fc-rich-sub .rs-premium-cost-v4 .dark .rs-list li { color: rgba(255,255,255,.76) !important; }
body.fc-rich-sub .rs-premium-cost-v4 .rs-list { display: grid !important; gap: 9px !important; margin: 15px 0 0 !important; padding: 0 !important; list-style: none !important; }
body.fc-rich-sub .rs-premium-cost-v4 .rs-list li { position: relative !important; padding-left: 18px !important; }
body.fc-rich-sub .rs-premium-cost-v4 .rs-list li:before { content:"" !important; position:absolute !important; left:0 !important; top:.68em !important; width:6px !important; height:6px !important; border-radius:999px !important; background:#b25a48 !important; }
body.fc-rich-sub .rs-premium-cost-v4 .rs-compare-card:not(.dark) .rs-list li:before { background:#3c8f62 !important; }
body.fc-rich-sub .rs-premium-cost-v4 .rs-cta { margin-top: 17px !important; border-radius: 20px !important; padding: 20px !important; background:#f7f2ef !important; border:1px solid rgba(178,90,72,.16) !important; }
body.fc-rich-sub .rs-premium-cost-v4 .rs-cta strong { display:block !important; margin-bottom:5px !important; color:#713026 !important; }
body.fc-rich-sub .rs-premium-cost-v4 .rs-actions { display:flex !important; flex-wrap:wrap !important; gap:10px !important; margin-top:18px !important; }
body.fc-rich-sub .rs-premium-cost-v4 .rs-actions a { display:inline-flex !important; align-items:center !important; justify-content:center !important; min-height:42px !important; padding:0 17px !important; border-radius:999px !important; font-size:.9rem !important; font-weight:850 !important; text-decoration:none !important; transition: transform .4s cubic-bezier(.16,1,.3,1), box-shadow .4s cubic-bezier(.16,1,.3,1) !important; }
body.fc-rich-sub .rs-premium-cost-v4 .rs-primary { background:#0b0d10 !important; color:#fff !important; }
body.fc-rich-sub .rs-premium-cost-v4 .rs-secondary { background:#fff !important; color:#0b0d10 !important; border:1px solid rgba(0,0,0,.08) !important; }
body.fc-rich-sub .rs-premium-cost-v4 .rs-actions a:hover { transform: translateY(-2px) !important; box-shadow:0 14px 30px rgba(15,23,42,.14) !important; }

/* Performance: nur interaktive Elemente mit will-change beim Hover */
body.fc-rich-sub .fc-rich-card,
body.fc-rich-sub .fc-rich-cinema-scenario,
body.fc-rich-sub .rs-compare-card,
body.fc-rich-sub .rs-table-card { backface-visibility: hidden !important; transform-style: flat !important; }
body.fc-rich-sub .fc-rich-card:hover,
body.fc-rich-sub .fc-rich-cinema-scenario:hover,
body.fc-rich-sub .rs-compare-card:hover,
body.fc-rich-sub .rs-table-card:hover { will-change: transform, box-shadow !important; }

@media (max-width: 1199px) {
  body.fc-rich-sub .rs-premium-cost-v4 .rs-metric-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  body.fc-rich-sub .rs-premium-cost-v4 .fc-rich-card.rs-metric:nth-child(2n) { border-right: 0 !important; }
  body.fc-rich-sub .rs-premium-cost-v4 .fc-rich-card.rs-metric:nth-child(-n+2) { border-bottom: 1px solid rgba(0,0,0,.06) !important; }
}
@media (max-width: 991px) {
  body.fc-rich-sub .rs-premium-cost-v4 .rs-head,
  body.fc-rich-sub .rs-premium-cost-v4 .rs-compare { grid-template-columns: 1fr !important; }
  body.fc-rich-sub .fc-rich-cinema-media { min-height: 500px !important; }
  body.fc-rich-sub .fc-rich-cinema-overlay { background: linear-gradient(180deg, rgba(5,8,13,.18) 0%, rgba(5,8,13,.78) 100%) !important; }
}
@media (max-width: 575px) {
  body.fc-rich-sub .kosten-hero.fc-rich-local-hero { padding-top: 94px !important; padding-bottom: 34px !important; }
  body.fc-rich-sub .kosten-hero.fc-rich-local-hero h1 { font-size: clamp(2.02rem, 11vw, 3rem) !important; line-height: 1 !important; }
  body.fc-rich-sub .fc-rich-cinema-block,
  body.fc-rich-sub .rs-premium-cost-v4 .rs-shell { border-radius: 22px !important; }
  body.fc-rich-sub .fc-rich-cinema-media { min-height: 470px !important; }
  body.fc-rich-sub .fc-rich-cinema-overlay { padding: 20px !important; }
  body.fc-rich-sub .fc-rich-cinema-actions { flex-direction: column !important; align-items: stretch !important; }
  body.fc-rich-sub .fc-rich-cinema-actions .btn { width: 100% !important; }
  body.fc-rich-sub .rs-premium-cost-v4 .rs-head,
  body.fc-rich-sub .rs-premium-cost-v4 .rs-body { padding: 20px !important; }
  body.fc-rich-sub .rs-premium-cost-v4 .rs-pressure { margin: 18px 20px 0 !important; }
  body.fc-rich-sub .rs-premium-cost-v4 .rs-metric-grid { grid-template-columns: 1fr !important; }
  body.fc-rich-sub .rs-premium-cost-v4 .fc-rich-card.rs-metric { border-right: 0 !important; border-bottom: 1px solid rgba(0,0,0,.06) !important; }
  body.fc-rich-sub .rs-premium-cost-v4 table,
  body.fc-rich-sub .rs-premium-cost-v4 tbody,
  body.fc-rich-sub .rs-premium-cost-v4 tr,
  body.fc-rich-sub .rs-premium-cost-v4 th,
  body.fc-rich-sub .rs-premium-cost-v4 td { display: block !important; width: 100% !important; }
  body.fc-rich-sub .rs-premium-cost-v4 tr { padding: 0 !important; border-bottom: 1px solid rgba(0,0,0,.055) !important; }
  body.fc-rich-sub .rs-premium-cost-v4 tr:last-child { border-bottom: 0 !important; }
  body.fc-rich-sub .rs-premium-cost-v4 th { padding: 15px 16px 4px !important; border-bottom: 0 !important; }
  body.fc-rich-sub .rs-premium-cost-v4 td { padding: 4px 16px !important; border-bottom: 0 !important; }
  body.fc-rich-sub .rs-premium-cost-v4 td:last-child { padding: 6px 16px 15px !important; text-align: left !important; white-space: normal !important; font-size: 1.02rem !important; }
  body.fc-rich-sub .rs-premium-cost-v4 .rs-actions a { width: 100% !important; }
}

@media (prefers-reduced-motion: reduce) {
  body.fc-rich-sub * { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
  body.fc-rich-sub.rs-io-ready .reveal-slide-up:not(.is-visible),
  body.fc-rich-sub.rs-io-ready .reveal-fade:not(.is-visible) { opacity: 1 !important; transform: none !important; }
}


/* =========================================================
   FINAL VISUAL FIX 2026-06-11
   Tabellen-/Matrix-Bug, dunkle Vergleichskarte, FAQ-Position
   Gilt global für alle 28 Rechtsschutz-Unterseiten.
   ========================================================= */
body.fc-rich-sub .rs-premium-cost-v4 .rs-metric-grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:0!important;
  background:#fff!important;
  border-bottom:1px solid rgba(0,0,0,.06)!important;
}
body.fc-rich-sub .rs-premium-cost-v4 .fc-rich-card.rs-metric{
  min-width:0!important;
  padding:clamp(18px,2vw,24px)!important;
  border-radius:0!important;
  border:0!important;
  border-right:1px solid rgba(0,0,0,.06)!important;
  box-shadow:none!important;
}
body.fc-rich-sub .rs-premium-cost-v4 .fc-rich-card.rs-metric:last-child{border-right:0!important;}
body.fc-rich-sub .rs-premium-cost-v4 .rs-metric h3,
body.fc-rich-sub .rs-premium-cost-v4 .rs-metric strong,
body.fc-rich-sub .rs-premium-cost-v4 .rs-metric p{
  max-width:100%!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:auto!important;
}
body.fc-rich-sub .rs-premium-cost-v4 .rs-table-card{
  overflow:hidden!important;
  border-radius:24px!important;
  background:#fff!important;
  border:1px solid rgba(0,0,0,.06)!important;
}
body.fc-rich-sub .rs-premium-cost-v4 .rs-table-card table,
body.fc-rich-sub .rs-premium-cost-v4 .rs-table-card tbody{
  display:block!important;
  width:100%!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  table-layout:auto!important;
}
body.fc-rich-sub .rs-premium-cost-v4 .rs-table-card tr{
  display:grid!important;
  grid-template-columns:minmax(210px,.95fr) minmax(330px,1.65fr) minmax(170px,.75fr)!important;
  align-items:stretch!important;
  width:100%!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  transition:background .4s cubic-bezier(.16,1,.3,1), transform .4s cubic-bezier(.16,1,.3,1)!important;
}
body.fc-rich-sub .rs-premium-cost-v4 .rs-table-card tr:hover{background:#f7f8fb!important;}
body.fc-rich-sub .rs-premium-cost-v4 .rs-table-card th,
body.fc-rich-sub .rs-premium-cost-v4 .rs-table-card td{
  display:flex!important;
  align-items:center!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:18px 22px!important;
  border:0!important;
  border-bottom:1px solid rgba(0,0,0,.055)!important;
  background:transparent!important;
  color:rgba(15,23,42,.72)!important;
  font-size:.96rem!important;
  line-height:1.46!important;
  text-align:left!important;
  white-space:normal!important;
  overflow:visible!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
body.fc-rich-sub .rs-premium-cost-v4 .rs-table-card th{
  color:#0b1220!important;
  font-weight:850!important;
  letter-spacing:-.018em!important;
}
body.fc-rich-sub .rs-premium-cost-v4 .rs-table-card td:last-child{
  justify-content:flex-end!important;
  color:#0b1220!important;
  font-weight:900!important;
  letter-spacing:-.025em!important;
  text-align:right!important;
  white-space:nowrap!important;
}
body.fc-rich-sub .rs-premium-cost-v4 .rs-table-card tr:last-child th,
body.fc-rich-sub .rs-premium-cost-v4 .rs-table-card tr:last-child td{border-bottom:0!important;}
body.fc-rich-sub .rs-premium-cost-v4 .rs-table-card .rs-total-row{
  background:#0b0d10!important;
}
body.fc-rich-sub .rs-premium-cost-v4 .rs-table-card .rs-total-row:hover{background:#11151b!important;}
body.fc-rich-sub .rs-premium-cost-v4 .rs-table-card .rs-total-row th,
body.fc-rich-sub .rs-premium-cost-v4 .rs-table-card .rs-total-row td{
  color:#fff!important;
  background:transparent!important;
  border-bottom:0!important;
}
body.fc-rich-sub .rs-premium-cost-v4 .rs-table-card .rs-total-row td:last-child{
  color:#ff765f!important;
}
body.fc-rich-sub .rs-premium-cost-v4 .rs-compare-card.dark,
body.fc-rich-sub .rs-premium-cost-v4 .rs-compare-card.dark *{
  color:#fff!important;
}
body.fc-rich-sub .rs-premium-cost-v4 .rs-compare-card.dark .rs-compare-head h3,
body.fc-rich-sub .rs-premium-cost-v4 .rs-compare-card.dark h3{
  color:#fff!important;
  opacity:1!important;
}
body.fc-rich-sub .rs-premium-cost-v4 .rs-compare-card.dark .rs-compare-body p,
body.fc-rich-sub .rs-premium-cost-v4 .rs-compare-card.dark .rs-list li{
  color:rgba(255,255,255,.78)!important;
}
body.fc-rich-sub .rs-seo-depth-section{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  transform:none!important;
}
body.fc-rich-sub .rs-seo-depth-section .rs-seo-faq-panel{
  margin-top:clamp(24px,4vw,40px)!important;
}
body.fc-rich-sub .rs-seo-depth-section .rs-visible-faq-list summary::-webkit-details-marker{display:none!important;}
body.fc-rich-sub .rs-seo-depth-section .rs-visible-faq-list summary::marker{content:""!important;}
@media(max-width:1199px){
  body.fc-rich-sub .rs-premium-cost-v4 .rs-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  body.fc-rich-sub .rs-premium-cost-v4 .fc-rich-card.rs-metric{border-bottom:1px solid rgba(0,0,0,.06)!important;}
  body.fc-rich-sub .rs-premium-cost-v4 .fc-rich-card.rs-metric:nth-child(2n){border-right:0!important;}
  body.fc-rich-sub .rs-premium-cost-v4 .fc-rich-card.rs-metric:last-child{border-bottom:0!important;}
}
@media(max-width:767px){
  body.fc-rich-sub .rs-premium-cost-v4 .rs-table-card table,
  body.fc-rich-sub .rs-premium-cost-v4 .rs-table-card tbody,
  body.fc-rich-sub .rs-premium-cost-v4 .rs-table-card tr,
  body.fc-rich-sub .rs-premium-cost-v4 .rs-table-card th,
  body.fc-rich-sub .rs-premium-cost-v4 .rs-table-card td{
    display:block!important;
    width:100%!important;
  }
  body.fc-rich-sub .rs-premium-cost-v4 .rs-table-card tr{
    padding:0!important;
    border-bottom:1px solid rgba(0,0,0,.055)!important;
  }
  body.fc-rich-sub .rs-premium-cost-v4 .rs-table-card tr:last-child{border-bottom:0!important;}
  body.fc-rich-sub .rs-premium-cost-v4 .rs-table-card th{
    padding:16px 18px 4px!important;
    border-bottom:0!important;
  }
  body.fc-rich-sub .rs-premium-cost-v4 .rs-table-card td{
    padding:5px 18px!important;
    border-bottom:0!important;
  }
  body.fc-rich-sub .rs-premium-cost-v4 .rs-table-card td:last-child{
    padding:7px 18px 17px!important;
    justify-content:flex-start!important;
    text-align:left!important;
    white-space:normal!important;
    font-size:1.08rem!important;
  }
  body.fc-rich-sub .rs-premium-cost-v4 .rs-table-card .rs-total-row{
    border-radius:0!important;
    overflow:hidden!important;
  }
}
@media(max-width:575px){
  body.fc-rich-sub .rs-premium-cost-v4 .rs-metric-grid{grid-template-columns:1fr!important;}
  body.fc-rich-sub .rs-premium-cost-v4 .fc-rich-card.rs-metric{border-right:0!important;}
}
