
.rz {
  --navy: #101A26;
  --navy-2: #24344A;
  --navy-3: #1A2836;
  --gold: #D4A94E;
  --gold-ink: #8F6A21;
  --gold-line: #B98A2F;
  --gold-tint: #F6EFDE;
  --cream: #FAF9F6;
  --teal: #EFF4F2;
  --teal-ink: #33655D;
  --teal-line: #3E6B64;
  --bd: #E9E4D8;
  --bd-2: #EFEBE2;
  --ink: #2E2E2E;
  --ink-2: #4A4A48;
  --ink-3: #55554F;
  --ink-4: #6B6B68;
  --ink-5: #8F8F8A;
  --green: #2E7D53;
  --red-warn: #C2410C;
  --red-tint: #FFF7ED;

  font-family: Montserrat, system-ui, -apple-system, sans-serif;
  color: var(--ink);
  background: var(--cream);
  line-height: 1.7;
}

.rz *, .rz *::before, .rz *::after { box-sizing: border-box; }
.rz a { color: var(--gold-ink); text-decoration: none; transition: color .2s ease; }
.rz a:hover { color: var(--gold-line); }
.rz img { max-width: 100%; height: auto; display: block; }
.rz h1, .rz h2, .rz h3, .rz h4, .rz p, .rz blockquote, .rz ol, .rz ul, .rz figure { margin: 0; }

.rz-wrap { max-width: 1200px; margin: 0 auto; padding: 0 32px; }

.rz-sec { padding: 88px 0 92px; }
.rz-sec--cream { background: var(--cream); }
.rz-sec--white { background: #FFFFFF; }
.rz-sec--teal  { background: var(--teal); }
.rz-sec--dark  { background: var(--navy); color: #FFFFFF; }
.rz-sec--top-rule { border-top: 1px solid var(--bd-2); }

.rz-kicker {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: 12px; font-weight: 700; letter-spacing: .22em; text-transform: uppercase;
  color: var(--gold-ink);
}
.rz-kicker__bar { display: inline-block; flex: none; width: 22px; height: 2px; border-radius: 2px; background: var(--gold-line); }
.rz-kicker--gold { color: var(--gold); letter-spacing: .24em; }
.rz-kicker--gold .rz-kicker__bar { background: var(--gold); }
.rz-kicker--teal { color: var(--teal-ink); }
.rz-kicker--teal .rz-kicker__bar { background: var(--teal-line); }
.rz-kicker--sm { font-size: 11px; letter-spacing: .16em; }
.rz-kicker--sm .rz-kicker__bar { width: 16px; }

.rz-h1 {
  margin-top: 18px; max-width: 860px;
  font-size: 44px; font-weight: 800; line-height: 1.16; letter-spacing: -.02em;
  color: #FFFFFF; text-wrap: pretty;
}
.rz-h1 em { font-style: normal; color: var(--gold); }

.rz-h2 {
  margin-top: 14px; max-width: 820px;
  font-size: 36px; font-weight: 800; line-height: 1.18; letter-spacing: -.015em;
  color: var(--navy); text-wrap: pretty;
}
.rz-h2--lg { font-size: 38px; }
.rz-h2--sm { font-size: 28px; line-height: 1.25; }
.rz-h2--inv { color: #FFFFFF; font-size: 34px; line-height: 1.18; }
.rz-h2 em { font-style: normal; color: var(--gold-ink); }
.rz-h2--inv em { color: var(--gold); }

.rz-h3 { margin-top: 24px; font-size: 19px; font-weight: 700; color: var(--navy); }
.rz-h3--inv { color: #FFFFFF; }

.rz-prose { margin-top: 32px; max-width: 820px; }
.rz-prose p { font-size: 16px; line-height: 1.8; color: var(--ink-2); }
.rz-prose p + p, .rz-prose .rz-h3 + p { margin-top: 18px; }
.rz-prose .rz-h3 + p { margin-top: 8px; }
.rz-prose strong { color: var(--navy); }

.rz-sechead { text-align: center; max-width: 760px; margin: 0 auto 48px; }
.rz-sechead .rz-h2 { margin-left: auto; margin-right: auto; }
.rz-sechead__lead { margin-top: 16px; font-size: 16.5px; line-height: 1.75; color: var(--ink-3); }
.rz-center { text-align: center; margin-top: 36px; }

.rz-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 32px; }
.rz-actions--center { justify-content: center; }

.rz .rz-btn {
  display: inline-flex; align-items: center; gap: 9px; justify-content: center;
  border-radius: 999px; font-weight: 700; text-decoration: none;
  transition: background .25s ease, border-color .25s ease, transform .25s ease, color .25s ease, box-shadow .25s ease;
  cursor: pointer; line-height: 1; border: 0;
}
.rz .rz-btn:hover { transform: translateY(-2px); }

.rz .rz-btn--light {
  padding: 15px 30px; background: #FFFFFF; color: var(--navy) !important; font-size: 15px;
  box-shadow: 0 6px 24px rgba(0,0,0,.32);
}
.rz .rz-btn--light:hover { background: #EFE9DC; color: var(--navy) !important; }

.rz .rz-btn--ghost {
  padding: 14px 26px; border: 1.5px solid rgba(255,255,255,.45);
  color: #FFFFFF !important; font-size: 14.5px; font-weight: 600; background: transparent;
}
.rz .rz-btn--ghost:hover { border-color: rgba(255,255,255,.8); background: rgba(255,255,255,.08); color: #FFFFFF !important; }

.rz .rz-btn--navy { padding: 14px 28px; background: var(--navy); color: #FFFFFF !important; font-size: 14.5px; }
.rz .rz-btn--navy:hover { background: var(--navy-2); color: #FFFFFF !important; }

.rz .rz-btn--gold { padding: 14px 28px; background: var(--gold); color: var(--navy) !important; font-size: 14.5px; }
.rz .rz-btn--gold:hover { background: #E2BA62; color: var(--navy) !important; }

.rz .rz-btn--klein { padding: 11px 22px; font-size: 13.5px; }

.rz-hero { position: relative; overflow: hidden; background: var(--navy); }
.rz-hero__bg {
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 60% 80% at 85% 20%, rgba(212,169,78,.14), transparent 70%),
    radial-gradient(ellipse 50% 60% at 15% 85%, rgba(36,52,74,.6), transparent 70%);
}
.rz-hero__inner { position: relative; max-width: 1200px; margin: 0 auto; padding: 104px 32px 64px; }
.rz-hero__lead {
  margin-top: 20px; max-width: 760px;
  font-size: 17px; line-height: 1.75; color: rgba(255,255,255,.86);
}
.rz-hero__lead strong { color: #FFFFFF; }

.rz-badges {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
  gap: 12px; margin-top: 44px;
}
.rz .rz-badge, .rz a.rz-badge {
  display: flex; align-items: center; gap: 12px;
  background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.10);
  border-radius: 14px; padding: 13px 16px;
  color: #FFFFFF !important; font-size: 13.5px; font-weight: 500;
  transition: border-color .25s ease, transform .25s ease;
}
.rz .rz-badge:hover, .rz a.rz-badge:hover {
  border-color: rgba(212,169,78,.45); transform: translateY(-2px); color: #FFFFFF !important;
}
.rz-badge strong { color: var(--gold); }
.rz-badge__icon {
  flex: none; width: 34px; height: 34px; border-radius: 9px;
  background: rgba(212,169,78,.14); color: var(--gold);
  display: grid; place-items: center;
}

.rz-stats {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
  gap: 18px; margin-top: 36px;
}
.rz-stat {
  background: #FFFFFF; border: 1px solid var(--bd); border-radius: 18px;
  padding: 26px 24px; position: relative; overflow: hidden;
  transition: border-color .25s ease, transform .25s ease, box-shadow .25s ease;
}
.rz-stat:hover {
  border-color: var(--gold-line); transform: translateY(-3px);
  box-shadow: 0 10px 30px rgba(16,26,38,.07);
}
.rz-stat--highlight { border-color: var(--gold-line); background: #FAF7F0; }
.rz-stat__top { font-size: 11.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--gold-ink); }
.rz-stat__val {
  margin-top: 10px; font-size: 32px; font-weight: 800; line-height: 1.1; color: var(--navy);
  letter-spacing: -.02em;
}
.rz-stat__label { margin-top: 8px; font-size: 14.5px; font-weight: 600; color: var(--ink); }
.rz-stat__sub { margin-top: 6px; font-size: 13px; line-height: 1.55; color: var(--ink-4); }

.rz-tablewrap {
  margin-top: 36px; background: #FFFFFF; border: 1px solid var(--bd); border-radius: 20px;
  overflow-x: auto; -webkit-overflow-scrolling: touch; box-shadow: 0 4px 24px rgba(16,26,38,.05);
}
.rz-table {
  width: 100%; min-width: 660px; border-collapse: collapse; text-align: left; font-size: 14.5px;
}
.rz-table th, .rz-table td { padding: 18px 22px; border-bottom: 1px solid var(--bd-2); }
.rz-table th {
  background: var(--cream); font-weight: 700; font-size: 13px;
  text-transform: uppercase; letter-spacing: .08em; color: var(--navy);
}
.rz-table th:first-child { width: 28%; text-align: left; }
.rz-table th:not(:first-child), .rz-table td:not(:first-child) { text-align: center; }
.rz-table th.rz-col--focus {
  background: var(--gold-tint); color: var(--gold-ink); position: relative;
}
.rz-table th.rz-col--focus::after {
  content: "Häufigste Wahl"; position: absolute; top: 4px; right: 8px;
  font-size: 9.5px; font-weight: 700; background: var(--gold-line); color: #FFFFFF;
  padding: 2px 7px; border-radius: 999px; text-transform: uppercase; letter-spacing: .04em;
}
.rz-table tr:last-child td { border-bottom: 0; }
.rz-table tbody tr:hover td { background: rgba(250,249,246,.7); }
.rz-table td strong { color: var(--navy); font-size: 15.5px; font-weight: 700; }
.rz-table td.rz-col--focus { background: rgba(246,239,222,.3); font-weight: 700; }
.rz-table td.rz-col--focus strong { color: var(--gold-ink); }
.rz-table__meta { font-size: 12px; color: var(--ink-4); font-weight: normal; display: block; margin-top: 2px; }

.rz-table-note {
  padding: 16px 22px; background: var(--cream); border-top: 1px solid var(--bd);
  font-size: 13px; line-height: 1.6; color: var(--ink-3);
  display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px;
}

.rz-included {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr));
  gap: 16px; margin-top: 28px;
}
.rz-included__box {
  background: var(--cream); border: 1px solid var(--bd); border-radius: 16px;
  padding: 20px 22px; display: flex; gap: 14px; align-items: flex-start;
}
.rz-included__icon {
  flex: none; width: 36px; height: 36px; border-radius: 9px;
  background: var(--gold-tint); color: var(--gold-ink); display: grid; place-items: center;
}
.rz-included__title { font-size: 14.5px; font-weight: 700; color: var(--navy); }
.rz-included__desc { margin-top: 4px; font-size: 13px; line-height: 1.6; color: var(--ink-3); }

.rz-duo {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr));
  gap: 24px; margin-top: 40px;
}
.rz-panel {
  background: #FFFFFF; border: 1px solid var(--bd); border-radius: 20px;
  padding: 34px 30px; display: flex; flex-direction: column;
}
.rz-panel--warn {
  background: var(--red-tint); border-color: rgba(194,65,12,.25);
}
.rz-panel__head { margin-bottom: 24px; }
.rz-panel__title { font-size: 20px; font-weight: 800; color: var(--navy); }
.rz-panel--warn .rz-panel__title { color: var(--red-warn); }
.rz-panel__sub { margin-top: 6px; font-size: 14px; line-height: 1.6; color: var(--ink-3); }

.rz-breakdown { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 12px; }
.rz-breakdown__item {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 12px 16px; background: var(--cream); border: 1px solid var(--bd-2); border-radius: 12px;
}
.rz-breakdown__left { display: flex; flex-direction: column; }
.rz-breakdown__name { font-size: 14px; font-weight: 700; color: var(--navy); }
.rz-breakdown__desc { font-size: 12px; color: var(--ink-4); }
.rz-breakdown__val { font-size: 15px; font-weight: 800; color: var(--gold-ink); white-space: nowrap; }

.rz-breakdown__total {
  display: flex; align-items: center; justify-content: space-between;
  padding: 16px; margin-top: 12px;
  background: var(--navy); color: #FFFFFF; border-radius: 14px;
}
.rz-breakdown__total-name { font-size: 15px; font-weight: 800; }
.rz-breakdown__total-val { font-size: 20px; font-weight: 800; color: var(--gold); }

.rz-warnlist { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 16px; }
.rz-warnitem { display: flex; gap: 13px; align-items: flex-start; }
.rz-warnicon {
  flex: none; width: 30px; height: 30px; border-radius: 999px;
  background: rgba(194,65,12,.12); color: var(--red-warn);
  display: grid; place-items: center; font-weight: 800; font-size: 15px;
}
.rz-warntitle { font-size: 14.5px; font-weight: 700; color: var(--navy); }
.rz-warndesc { margin-top: 3px; font-size: 13px; line-height: 1.6; color: var(--ink-3); }

.rz-quote {
  background: var(--navy);
  background-image: radial-gradient(50% 60% at 20% 50%, rgba(185,138,47,.12), transparent 70%);
}
.rz-quote__inner { max-width: 820px; margin: 0 auto; padding: 76px 32px 80px; text-align: center; }
.rz-quote__mark { display: block; font-size: 72px; line-height: .8; font-weight: 800; color: var(--gold); opacity: .4; }
.rz-quote__text {
  margin-top: 10px; font-size: 23px; font-weight: 600; line-height: 1.6;
  letter-spacing: -.005em; color: #FFFFFF; text-wrap: pretty;
}
.rz-quote__rule {
  display: block; width: 44px; height: 3px; border-radius: 3px;
  background: var(--gold); opacity: .7; margin: 30px auto 22px;
}
.rz-quote__name { font-size: 15.5px; font-weight: 700; color: var(--gold); }
.rz-quote__role { margin-top: 4px; font-size: 13.5px; color: rgba(255,255,255,.78); }

.rz-cities {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
  gap: 16px; margin-top: 36px;
}
.rz-citycard {
  background: var(--cream); border: 1px solid var(--bd); border-radius: 16px;
  padding: 22px 20px; transition: border-color .25s ease, transform .25s ease;
}
.rz-citycard:hover { border-color: var(--gold-line); transform: translateY(-2px); }
.rz-citycard--hamburg {
  background: #FFFFFF; border: 2px solid var(--gold-line);
  box-shadow: 0 8px 30px rgba(185,138,47,.12);
}
.rz-citycard__head {
  display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 6px;
}
.rz-citycard__rank {
  font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
  color: var(--gold-ink);
}
.rz-citycard__badge {
  background: var(--gold); color: var(--navy); font-size: 10px; font-weight: 800;
  padding: 3px 8px; border-radius: 999px; text-transform: uppercase; letter-spacing: .06em;
}
.rz-citycard__name {
  margin-top: 6px; font-size: 18px; font-weight: 800; color: var(--navy);
}
.rz-citycard__vals { margin-top: 14px; display: flex; flex-direction: column; gap: 4px; }
.rz-citycard__qm { font-size: 16px; font-weight: 700; color: var(--ink); }
.rz-citycard__qm strong { color: var(--navy); }
.rz-citycard__hour { font-size: 13px; color: var(--ink-4); }

.rz-reviews {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
  gap: 20px; margin-top: 36px;
}
.rz-review {
  display: flex; flex-direction: column;
  background: #FFFFFF; border: 1px solid var(--bd); border-radius: 20px;
  padding: 28px 26px; transition: all .3s ease;
}
.rz-review:hover {
  border-color: var(--gold-line); transform: translateY(-2px);
  box-shadow: 0 6px 28px rgba(16,26,38,.08);
}
.rz-review__head { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; }
.rz-review__who { display: flex; gap: 12px; align-items: center; }
.rz-review__avatar {
  flex: none; width: 44px; height: 44px; border-radius: 999px;
  background: var(--gold-tint); color: var(--gold-ink);
  display: grid; place-items: center; font-size: 14px; font-weight: 700;
}
.rz-review__name { font-size: 15px; font-weight: 700; color: var(--navy); }
.rz-review__firm { font-size: 13px; font-weight: 600; color: var(--gold-ink); }
.rz-review__loc  { font-size: 12px; color: var(--ink-5); }
.rz-review__cost {
  margin-top: 14px; padding: 10px 14px; background: var(--cream);
  border-radius: 10px; font-size: 13px; color: var(--ink-2);
}
.rz-review__cost strong { color: var(--navy); }
.rz-review__text {
  margin-top: 14px; flex: 1; font-size: 14px; line-height: 1.72; font-style: italic; color: var(--ink-2);
}
.rz-review__foot {
  display: flex; justify-content: space-between; align-items: center; gap: 10px;
  margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--bd-2);
}
.rz-review__foot time { font-size: 12px; color: var(--ink-5); }
.rz-review__foot a { font-size: 12px; font-weight: 700; }

.rz-stars { color: var(--gold-line); font-size: 17px; letter-spacing: 2px; }
.rz-stars--sm { font-size: 13px; letter-spacing: 1px; white-space: nowrap; }

.rz-ctabar {
  background: var(--navy);
  background-image: radial-gradient(50% 80% at 90% 50%, rgba(185,138,47,.14), transparent 70%);
}
.rz-ctabar__inner {
  padding-top: 44px; padding-bottom: 44px;
  display: flex; align-items: center; justify-content: space-between;
  gap: 24px; flex-wrap: wrap;
}
.rz-ctabar__title { font-size: 21px; font-weight: 800; line-height: 1.3; color: #FFFFFF; text-wrap: pretty; }
.rz-ctabar__sub { margin-top: 6px; font-size: 14.5px; color: rgba(255,255,255,.72); }
.rz-ctabar .rz-actions { margin-top: 0; gap: 12px; }

.rz-minicards {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
  gap: 16px; margin-top: 36px;
}
.rz-minicard {
  background: #FFFFFF; border: 1px solid var(--bd);
  border-radius: 16px; padding: 24px 22px;
  transition: border-color .25s ease, transform .25s ease;
}
.rz-minicard:hover { border-color: var(--gold-line); transform: translateY(-2px); }
.rz-minicard__icon {
  width: 38px; height: 38px; border-radius: 10px;
  background: var(--gold-tint); color: var(--gold-ink); display: grid; place-items: center;
  margin-bottom: 16px;
}
.rz-minicard__title { font-size: 16px; font-weight: 700; color: var(--navy); }
.rz-minicard__text { margin-top: 8px; font-size: 13.5px; line-height: 1.65; color: var(--ink-3); }

.rz-steps {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr));
  gap: 20px; margin-top: 40px; counter-reset: rzstep;
}
.rz-step {
  background: var(--cream); border: 1px solid var(--bd); border-radius: 18px;
  padding: 28px 24px; position: relative;
  transition: border-color .25s ease, transform .25s ease;
}
.rz-step:hover { border-color: var(--gold-line); transform: translateY(-2px); }
.rz-step__num {
  width: 40px; height: 40px; border-radius: 999px;
  background: var(--navy); color: var(--gold); font-size: 16px; font-weight: 800;
  display: grid; place-items: center; margin-bottom: 18px;
}
.rz-step__title { font-size: 17px; font-weight: 700; color: var(--navy); }
.rz-step__text { margin-top: 8px; font-size: 14px; line-height: 1.65; color: var(--ink-3); }

.rz-split { display: flex; flex-wrap: wrap; gap: 48px; align-items: flex-start; }
.rz-split__main { flex: 1 1 540px; min-width: 0; }
.rz-split__side { flex: 1 1 300px; min-width: 260px; max-width: 380px; }

.rz-faq { display: flex; flex-direction: column; gap: 12px; }
.rz-faq__item {
  background: #FFFFFF; border: 1px solid var(--bd); border-radius: 16px; padding: 0 22px;
  transition: border-color .25s ease;
}
.rz-faq__item[open] { border-color: var(--gold-line); }
.rz-faq__q {
  cursor: pointer; list-style: none;
  display: flex; align-items: center; gap: 14px; padding: 18px 0;
  font-size: 15.5px; font-weight: 700; color: var(--navy);
}
.rz-faq__q::-webkit-details-marker { display: none; }
.rz-faq__tag {
  flex: none; background: var(--gold-tint); color: var(--gold-ink);
  font-size: 10.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
  padding: 4px 9px; border-radius: 999px;
}
.rz-faq__label { flex: 1; }
.rz-faq__icon {
  flex: none; width: 26px; height: 26px; border-radius: 999px;
  background: var(--gold-tint); color: var(--gold-ink);
  display: grid; place-items: center; font-size: 18px; font-weight: 600; line-height: 1;
  transition: transform .3s ease, background .3s ease, color .3s ease;
}
.rz-faq__item[open] .rz-faq__icon { transform: rotate(45deg); background: var(--gold-line); color: #FFFFFF; }
.rz-faq__a { padding: 0 0 20px; font-size: 14.5px; line-height: 1.75; color: var(--ink-2); }
.rz-faq__a p + p { margin-top: 10px; }
.rz-faq__a strong { color: var(--navy); }
.rz-faq__item[open] .rz-faq__a { animation: rz-fadein .3s cubic-bezier(.4,0,.2,1); }
@keyframes rz-fadein { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }

.rz-note {
  background: #FFFFFF; border: 1px solid var(--bd); border-left: 4px solid var(--gold-line);
  border-radius: 16px; padding: 22px 24px; position: sticky; top: 100px;
}
.rz-note__title { font-size: 16px; font-weight: 700; color: var(--navy); }
.rz-note__text { margin-top: 8px; font-size: 13.5px; line-height: 1.65; color: var(--ink-3); }
.rz-note__tel {
  display: inline-flex; align-items: center; gap: 8px; margin-top: 16px;
  font-size: 15px; font-weight: 800; color: var(--navy);
}
.rz-note__tel:hover { color: var(--gold-ink); }

.rz-final {
  background: var(--navy);
  background-image: radial-gradient(60% 80% at 50% 10%, rgba(212,169,78,.12), transparent 70%);
  padding: 96px 0 100px; text-align: center; color: #FFFFFF;
}
.rz-final__inner { max-width: 780px; margin: 0 auto; padding: 0 32px; }
.rz-final__title {
  font-size: 38px; font-weight: 800; line-height: 1.2; letter-spacing: -.015em; color: #FFFFFF;
}
.rz-final__title em { font-style: normal; color: var(--gold); }
.rz-final__lead {
  margin-top: 18px; font-size: 16.5px; line-height: 1.75; color: rgba(255,255,255,.82);
}
.rz-final__meta {
  margin-top: 32px; font-size: 13px; color: rgba(255,255,255,.55);
}

@media (max-width: 900px) {
  .rz-sec { padding: 64px 0 68px; }
  .rz-hero__inner { padding: 80px 24px 48px; }
  .rz-wrap { padding: 0 20px; }
  .rz-h1 { font-size: 34px; }
  .rz-h2 { font-size: 28px; }
  .rz-final__title { font-size: 30px; }
  .rz-split { flex-direction: column; }
  .rz-split__side { max-width: 100%; flex: 1 1 100%; }
  .rz-note { position: static; margin-top: 24px; }
  .rz-ctabar__inner { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 600px) {
  .rz-sec { padding: 52px 0 56px; }
  .rz-h1 { font-size: 28px; }
  .rz-h2 { font-size: 23px; }
  .rz-stat__val { font-size: 26px; }
  .rz-actions { flex-direction: column; width: 100%; }
  .rz .rz-btn { width: 100%; }
  .rz-quote__text { font-size: 18px; }
  .rz-panel { padding: 24px 20px; }
  .rz-review__head { flex-direction: column; gap: 8px; }
}
