html {
  scroll-behavior: smooth;
  scroll-padding-top: 84px;
}

body {
  overflow-x: hidden;
}

.lp-section {
  position: relative;
  padding: 80px 0;
  overflow: hidden;
}

.lp-section--paper {
  background: var(--snd-paper);
}

.lp-section--soft {
  background:
    radial-gradient(circle at 8% 15%, rgb(164 36 54 / 4%), transparent 24%),
    linear-gradient(180deg, #f9f9f9, #fbf8f8);
}

.lp-section--editorial {
  padding: 92px 0;
  background:
    radial-gradient(circle at 82% 15%, rgb(164 36 54 / 4%), transparent 27%),
    var(--snd-surface);
}

.editorial-block {
  width: min(100%, 1062px);
  margin: 0 auto;
  padding: 0 clamp(20px, 4vw, 56px);
}

.editorial-block__heading {
  max-width: 930px;
  margin-bottom: 46px;
}

.editorial-block__heading .lp-title {
  max-width: 900px;
}

.editorial-block__copy {
  position: relative;
  display: grid;
  padding: 40px 0 34px;
  border-top: 1px solid rgb(164 36 54 / 14%);
  border-bottom: 1px solid rgb(164 36 54 / 14%);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(36px, 6vw, 78px);
}

.editorial-block__copy::before {
  position: absolute;
  top: -1px;
  left: 0;
  width: 92px;
  height: 2px;
  content: "";
  background: var(--snd-gradient-red);
}

.editorial-block__copy p {
  margin: 0;
  color: var(--snd-ink-soft);
  font-size: 16px;
  line-height: 1.74;
}

.editorial-block__copy p + p {
  margin-top: 22px;
}

.editorial-block__lead {
  color: var(--snd-ink-soft) !important;
  font-size: 18px !important;
  font-weight: 400;
  line-height: 1.62 !important;
}

.scroll-highlight__paragraph {
  color: var(--snd-ink-soft);
}

.scroll-highlight__key {
  color: inherit;
  font-weight: inherit;
  text-shadow: 0 0 transparent;
  -webkit-text-stroke: 0 transparent;
  transition:
    color 420ms cubic-bezier(.22, 1, .36, 1),
    text-shadow 420ms cubic-bezier(.22, 1, .36, 1),
    -webkit-text-stroke-color 420ms cubic-bezier(.22, 1, .36, 1),
    -webkit-text-stroke-width 420ms cubic-bezier(.22, 1, .36, 1);
}

.scroll-highlight__paragraph.is-highlighted .scroll-highlight__key {
  color: var(--snd-ink);
  font-weight: 600;
  text-shadow: .18px 0 currentColor, -.18px 0 currentColor;
  -webkit-text-stroke: .45px currentColor;
}

@media (min-width: 621px) {
  [data-static-highlight-desktop] .scroll-highlight__key {
    color: var(--snd-ink);
    font-weight: 600;
    text-shadow: none;
    -webkit-text-stroke: 0 transparent;
  }
}

.scroll-highlight__progress {
  position: relative;
  height: 2px;
  margin: -20px 0 40px;
  overflow: hidden;
  background: rgb(164 36 54 / 14%);
}

.scroll-highlight__progress span {
  position: absolute;
  inset: 0;
  background: var(--snd-gradient-red);
  transform: scaleX(var(--scroll-highlight-progress, .25));
  transform-origin: left center;
  transition: transform 160ms linear;
}

.chapter-cue {
  display: inline-flex;
  color: rgb(85 77 79 / 72%);
  gap: 7px;
  align-items: center;
  flex-direction: column;
  font-family: var(--snd-font-label);
  font-size: 11px;
  font-weight: 400;
  letter-spacing: .045em;
  line-height: 1.35;
  text-align: center;
  text-decoration: none;
  transition: color 220ms ease;
}

.chapter-cue:hover,
.chapter-cue:focus-visible {
  color: var(--snd-bordeaux);
}

.chapter-cue svg {
  width: 22px;
  height: 11px;
  overflow: visible;
  animation: chapter-cue-nudge 7.5s cubic-bezier(.22, 1, .36, 1) infinite;
}

.chapter-cue--praxis {
  position: absolute;
  right: 50%;
  bottom: 18px;
  transform: translateX(50%);
}

@keyframes chapter-cue-nudge {
  0%, 10%, 21%, 100% {
    transform: translateY(0);
  }

  15% {
    transform: translateY(4px);
  }
}

.lp-section--editorial[data-scroll-highlight] .editorial-block__copy {
  padding-top: 0;
  border-top: 0;
}

.lp-section--editorial[data-scroll-highlight] .editorial-block__copy::before {
  display: none;
}

@media (min-width: 621px) and (min-height: 700px) and (prefers-reduced-motion: no-preference) {
  .lp-section--editorial[data-scroll-highlight] {
    min-height: max(1160px, 190svh);
    padding: 0;
    overflow: clip;
  }

  .lp-section--editorial[data-scroll-highlight] > .snd-container {
    position: sticky;
    top: 84px;
    display: flex;
    min-height: calc(100svh - 84px);
    align-items: center;
  }
}

.editorial-block__conclusion {
  display: flex;
  max-width: 800px;
  margin: 28px auto 0;
  color: var(--snd-ink);
  gap: 14px;
  align-items: flex-start;
  justify-content: center;
  text-align: center;
  font-size: 17px;
  line-height: 1.55;
}

.editorial-block__conclusion span {
  color: var(--snd-bordeaux);
  font-size: 20px;
  line-height: 1.3;
}

.editorial-block__conclusion strong {
  font-weight: 600;
}

.lp-heading {
  max-width: 830px;
  margin-bottom: 52px;
}

.lp-heading--center {
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.lp-copy {
  position: relative;
  z-index: 2;
}

.lp-label {
  position: relative;
  display: inline-flex;
  width: fit-content;
  min-height: 28px;
  margin: 0 0 16px;
  padding: 0 9px;
  color: var(--snd-bordeaux);
  align-items: center;
  font-family: var(--snd-font-label);
  font-size: 14px;
  letter-spacing: .03em;
  line-height: 1.32;
  text-transform: uppercase;
}

.lp-label::before,
.lp-label::after {
  position: absolute;
  width: 15px;
  height: 15px;
  content: "";
  background: center / contain no-repeat;
}

.lp-label::before {
  top: 0;
  left: 0;
  background-image: url("./assets/snd-label-top.svg");
}

.lp-label::after {
  right: 0;
  bottom: 0;
  background-image: url("./assets/snd-label-bottom.svg");
}

.lp-label__cross {
  display: none;
}

.lp-label--light {
  color: rgb(255 255 255 / 82%);
}

.lp-title {
  max-width: 760px;
  margin: 0;
  color: var(--snd-ink);
  font-size: clamp(34px, 3vw, 44px);
  font-weight: 500;
  letter-spacing: -.025em;
  line-height: 1.16;
}

.lp-heading--center .lp-title,
.lp-title--wide {
  margin-right: auto;
  margin-left: auto;
}

.lp-title--wide {
  max-width: 1050px;
}

.lp-title--light {
  max-width: 950px;
  color: var(--snd-paper);
}

.snd-accent--light {
  background-image: linear-gradient(198deg, #fff 4%, #ffd3d9 35%, #ff7f91 56%, #fff 91%);
}

.lp-intro {
  max-width: 700px;
  margin: 21px 0 0;
  color: var(--snd-ink-soft);
  font-size: 17px;
  line-height: 1.62;
}

.lp-heading--center .lp-intro {
  margin-right: auto;
  margin-left: auto;
}

.lp-split {
  display: grid;
  grid-template-columns: minmax(0, .96fr) minmax(420px, .84fr);
  gap: clamp(56px, 7vw, 105px);
  align-items: center;
}

.lp-checklist {
  display: grid;
  max-width: 660px;
  margin: 34px 0 0;
  padding: 0;
  gap: 12px;
  list-style: none;
}

.lp-checklist li {
  display: flex;
  min-height: 58px;
  padding: 13px 16px 13px 12px;
  border: 1px solid rgb(164 36 54 / 8%);
  border-radius: 13px;
  color: var(--snd-ink-soft);
  background: linear-gradient(105deg, rgb(249 249 249 / 74%), rgb(255 254 254 / 94%));
  box-shadow: 0 10px 30px rgb(72 46 51 / 4%);
  gap: 12px;
  align-items: center;
  font-size: 15px;
  line-height: 1.45;
}

.lp-checklist__icon {
  display: grid;
  width: 31px;
  height: 31px;
  flex: 0 0 31px;
  border: 1px dashed rgb(164 36 54 / 42%);
  border-radius: 50%;
  color: var(--snd-bordeaux);
  background: var(--snd-paper);
  place-items: center;
  font-size: 12px;
  font-weight: 600;
}

.knowledge-window {
  position: relative;
  border: 1px dashed rgb(164 36 54 / 42%);
  border-radius: 22px;
  background:
    linear-gradient(rgb(255 255 255 / 78%), rgb(255 255 255 / 90%)),
    repeating-linear-gradient(0deg, transparent 0 34px, rgb(164 36 54 / 5%) 35px),
    repeating-linear-gradient(90deg, transparent 0 34px, rgb(164 36 54 / 5%) 35px);
  box-shadow: 0 28px 70px rgb(90 50 58 / 10%);
}

.knowledge-window::before,
.knowledge-window::after {
  position: absolute;
  width: 24px;
  height: 24px;
  border-color: var(--snd-bordeaux);
  content: "";
  opacity: .5;
}

.knowledge-window::before {
  top: -8px;
  left: -8px;
  border-top: 1px solid;
  border-left: 1px solid;
}

.knowledge-window::after {
  right: -8px;
  bottom: -8px;
  border-right: 1px solid;
  border-bottom: 1px solid;
}

.knowledge-window__bar {
  display: flex;
  min-height: 48px;
  padding: 0 16px;
  border-bottom: 1px dashed rgb(164 36 54 / 28%);
  gap: 7px;
  align-items: center;
}

.knowledge-window__bar span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: rgb(164 36 54 / 28%);
}

.knowledge-window__bar small {
  margin-left: auto;
  color: var(--snd-muted);
  font-family: var(--snd-font-label);
  font-size: 10px;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.knowledge-window__content {
  position: relative;
  padding: 36px clamp(24px, 4vw, 46px) 39px;
}

.knowledge-window__number {
  position: absolute;
  top: 22px;
  right: 25px;
  color: rgb(164 36 54 / 9%);
  font-family: var(--snd-font-display);
  font-size: 96px;
  font-style: italic;
  font-weight: 700;
  line-height: 1;
}

.knowledge-window h3 {
  position: relative;
  max-width: 330px;
  margin: 0 0 13px;
  font-size: 27px;
  font-weight: 600;
  letter-spacing: -.03em;
  line-height: 1.1;
}

.knowledge-window p {
  position: relative;
  margin: 0;
  color: var(--snd-ink-soft);
  font-size: 15px;
  line-height: 1.55;
}

.knowledge-window__formula {
  position: relative;
  display: flex;
  margin: 28px 0 23px;
  padding: 18px 14px;
  border: 1px dashed rgb(164 36 54 / 28%);
  border-radius: 12px;
  color: var(--snd-ink);
  background: rgb(255 254 254 / 78%);
  gap: 9px;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  font-family: var(--snd-font-label);
  font-size: 11px;
  letter-spacing: .01em;
}

.knowledge-window__formula b {
  color: var(--snd-bordeaux);
}

.knowledge-window__formula strong {
  color: var(--snd-bordeaux);
}

.knowledge-window__note {
  padding-top: 20px;
  border-top: 1px solid rgb(164 36 54 / 10%);
  font-size: 13px !important;
}

.process-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(390px, .74fr);
  gap: clamp(46px, 6vw, 90px);
  align-items: start;
}

.process-timeline {
  position: relative;
  display: grid;
  gap: 4px;
}

.process-timeline::before {
  position: absolute;
  top: 30px;
  bottom: 30px;
  left: 27px;
  border-left: 1px dashed rgb(164 36 54 / 38%);
  content: "";
}

.process-step {
  position: relative;
  display: grid;
  min-height: 112px;
  padding: 20px 22px 20px 0;
  grid-template-columns: 56px 1fr;
  gap: 20px;
}

.process-step__number {
  position: relative;
  z-index: 1;
  display: grid;
  width: 56px;
  height: 56px;
  border: 1px dashed rgb(164 36 54 / 48%);
  border-radius: 50%;
  color: var(--snd-bordeaux);
  background: #faf8f8;
  place-items: center;
  font-family: var(--snd-font-label);
  font-size: 12px;
}

.process-step h3,
.route-card h3 {
  margin: 2px 0 7px;
  font-size: 21px;
  font-weight: 600;
  letter-spacing: -.025em;
  line-height: 1.2;
}

.process-step p,
.route-card p {
  margin: 0;
  color: var(--snd-ink-soft);
  font-size: 15px;
  line-height: 1.55;
}

.route-panel {
  position: sticky;
  top: 102px;
  padding: 27px;
  border: 1px dashed rgb(164 36 54 / 42%);
  border-radius: 20px;
  background: rgb(255 254 254 / 82%);
  box-shadow: 0 26px 68px rgb(67 43 48 / 9%);
  backdrop-filter: blur(12px);
}

.route-panel__eyebrow {
  margin: 0 0 15px;
  color: var(--snd-bordeaux);
  font-family: var(--snd-font-label);
  font-size: 12px;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.route-card {
  padding: 18px 0;
  border-bottom: 1px solid rgb(164 36 54 / 10%);
}

.route-card__tag {
  display: inline-flex;
  padding: 4px 8px;
  border: 1px dashed rgb(164 36 54 / 34%);
  border-radius: 6px;
  color: var(--snd-bordeaux);
  font-family: var(--snd-font-label);
  font-size: 10px;
  letter-spacing: .03em;
}

.route-panel__warning {
  display: flex;
  margin-top: 21px;
  padding: 14px;
  border-radius: 12px;
  color: #5d2630;
  background: rgb(164 36 54 / 7%);
  gap: 11px;
}

.route-panel__warning > span {
  display: grid;
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  border: 1px dashed currentColor;
  border-radius: 50%;
  place-items: center;
  font-family: Georgia, serif;
  font-size: 12px;
}

.route-panel__warning p {
  margin: 0;
  font-size: 12px;
  line-height: 1.45;
}

.section-cta {
  display: flex;
  max-width: 1010px;
  margin: 60px auto 0;
  padding: 18px 20px 18px 25px;
  border: 1px dashed rgb(164 36 54 / 28%);
  border-radius: 16px;
  background: rgb(255 254 254 / 76%);
  box-shadow: 0 16px 44px rgb(72 46 51 / 6%);
  gap: 24px;
  align-items: center;
  justify-content: space-between;
}

.section-cta p {
  max-width: 560px;
  margin: 0;
  color: var(--snd-ink-soft);
  font-size: 14px;
  line-height: 1.5;
}

.snd-cta--compact {
  width: auto;
  min-width: 285px;
}

.section-cta__spark {
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  border: 1px solid rgb(255 255 255 / 8%);
  border-radius: 8px;
  background: rgb(136 124 124 / 6%) center / 32px 32px no-repeat url("./assets/snd-cta-star.svg");
  box-shadow: inset 0 0 20px rgb(255 255 255 / 12%);
  font-size: 0;
}

.benefits-grid {
  display: grid;
  grid-template-columns: minmax(0, .78fr) minmax(560px, 1fr);
  gap: clamp(50px, 6vw, 90px);
  align-items: center;
}

.benefit-tags {
  display: flex;
  margin-top: 30px;
  gap: 10px;
  flex-wrap: wrap;
}

.benefit-tags span {
  display: inline-flex;
  min-height: 38px;
  padding: 9px 13px;
  border: 1px dashed rgb(164 36 54 / 34%);
  border-radius: 999px;
  color: var(--snd-ink-soft);
  background: linear-gradient(120deg, #fffefe, #fbf5f6);
  align-items: center;
  font-size: 13px;
  line-height: 1.25;
}

.benefit-tags span::before {
  margin-right: 8px;
  color: var(--snd-bordeaux);
  content: "✦";
  font-size: 9px;
}

.benefit-note {
  margin-top: 28px;
  padding: 16px 17px;
  border-left: 2px solid var(--snd-bordeaux);
  color: var(--snd-muted);
  background: rgb(164 36 54 / 4%);
  font-size: 13px;
  line-height: 1.5;
}

.compare-widget {
  position: relative;
  border: 1px solid rgb(164 36 54 / 9%);
  border-radius: 22px;
  background: var(--snd-paper);
  box-shadow: 0 28px 70px rgb(75 47 54 / 11%);
}

.compare-widget__header {
  display: flex;
  min-height: 76px;
  padding: 16px 20px;
  border-bottom: 1px solid rgb(164 36 54 / 8%);
  gap: 18px;
  align-items: center;
  justify-content: space-between;
}

.compare-widget__header div {
  display: flex;
  flex-direction: column;
}

.compare-widget__header small {
  color: var(--snd-bordeaux);
  font-family: var(--snd-font-label);
  font-size: 9px;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.compare-widget__header strong {
  margin-top: 2px;
  font-size: 15px;
  font-weight: 600;
}

.compare-widget__header > span {
  padding: 6px 9px;
  border: 1px dashed rgb(164 36 54 / 28%);
  border-radius: 7px;
  color: var(--snd-muted);
  font-size: 10px;
}

.compare-widget__stage {
  position: relative;
  min-height: 430px;
  overflow: hidden;
}

.compare-state {
  position: absolute;
  inset: 0;
  padding: 26px 28px 24px;
  background: #fffefe;
}

.compare-state--before {
  z-index: 2;
  width: 100%;
  overflow: hidden;
  background:
    radial-gradient(circle at 88% 12%, rgb(164 36 54 / 9%), transparent 24%),
    #fffefe;
  clip-path: inset(0 calc(100% - var(--compare-position)) 0 0);
}

.compare-state--before > * {
  width: 100%;
}

.compare-state--after {
  background:
    radial-gradient(circle at 15% 12%, rgb(0 179 23 / 7%), transparent 24%),
    #fffefe;
}

.compare-state > p {
  margin: 0 0 22px;
  text-align: center;
  font-size: 19px;
}

.compare-state > p em {
  color: var(--snd-bordeaux);
  font-family: var(--snd-font-display);
  font-size: 1.18em;
  font-weight: 700;
}

.compare-state dl {
  display: grid;
  margin: 0;
  gap: 10px;
}

.compare-state dl div {
  display: grid;
  min-height: 57px;
  padding: 8px 13px;
  border-radius: 10px;
  background: #f7f7f7;
  grid-template-columns: minmax(0, 1fr) minmax(152px, .8fr);
  gap: 15px;
  align-items: center;
}

.compare-state dt {
  color: var(--snd-muted);
  font-size: 12px;
  line-height: 1.25;
}

.compare-state dd {
  display: grid;
  min-height: 41px;
  margin: 0;
  padding: 7px 11px;
  border-radius: 8px;
  color: white;
  background: linear-gradient(100deg, #b42d40, #df586a);
  box-shadow: 0 8px 18px rgb(164 36 54 / 18%);
  place-items: center;
  font-size: 15px;
  font-weight: 500;
}

.compare-state--after dd {
  background: linear-gradient(100deg, #7b2033, #b92f43);
}

.compare-widget__line {
  position: absolute;
  z-index: 4;
  top: 0;
  bottom: 0;
  left: var(--compare-position);
  width: 1px;
  background: rgb(164 36 54 / 45%);
  pointer-events: none;
}

.compare-widget__line span {
  position: absolute;
  top: 50%;
  left: 50%;
  display: grid;
  width: 39px;
  height: 58px;
  border: 1px solid rgb(164 36 54 / 20%);
  border-radius: 999px;
  color: var(--snd-bordeaux);
  background: rgb(255 254 254 / 92%);
  box-shadow: 0 10px 24px rgb(72 46 51 / 12%);
  place-items: center;
  font-size: 15px;
  transform: translate(-50%, -50%);
  backdrop-filter: blur(10px);
}

.compare-widget__range {
  position: absolute;
  z-index: 5;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  opacity: 0;
  cursor: ew-resize;
}

.compare-widget__range:focus-visible + * {
  outline: 2px solid var(--snd-green);
}

.compare-widget__hint {
  margin: 0;
  padding: 13px 20px 4px;
  color: var(--snd-ink-soft);
  font-size: 12px;
}

.compare-widget__hint span {
  margin-right: 7px;
  color: var(--snd-bordeaux);
  font-size: 18px;
}

.compare-widget__disclaimer {
  margin: 0;
  padding: 5px 20px 18px;
  color: var(--snd-muted);
  font-size: 9px;
  line-height: 1.4;
}

.lp-section--comparison {
  background:
    linear-gradient(180deg, rgb(255 254 254 / 92%), rgb(255 254 254 / 98%)),
    url("https://cdn.prod.website-files.com/689af01563721e10886cd67c/6a3cf38660cddb5bc22808d1_05368971a21f12a4ff32dbe0d95dbf52_1440%20px%20_%20landing%20page.avif") center / cover no-repeat;
}

.comparison-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.comparison-card {
  position: relative;
  padding: clamp(26px, 3vw, 40px);
  border: 1px solid rgb(164 36 54 / 10%);
  border-radius: 20px;
  background: rgb(255 254 254 / 86%);
  box-shadow: 0 24px 66px rgb(71 48 53 / 8%);
  overflow: hidden;
}

.comparison-card--standard {
  filter: saturate(.72);
}

.comparison-card--designed {
  border-color: rgb(164 36 54 / 30%);
  background: linear-gradient(145deg, rgb(255 254 254 / 95%), rgb(252 239 242 / 92%));
}

.comparison-card__glow {
  position: absolute;
  top: -100px;
  right: -100px;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  background: radial-gradient(circle, rgb(251 114 134 / 18%), transparent 68%);
}

.comparison-card__top {
  position: relative;
  display: flex;
  min-height: 64px;
  gap: 15px;
  align-items: center;
}

.comparison-card__icon {
  display: grid;
  width: 54px;
  height: 54px;
  flex: 0 0 54px;
  border: 1px dashed rgb(164 36 54 / 38%);
  border-radius: 14px;
  color: var(--snd-bordeaux);
  place-items: center;
  font-family: var(--snd-font-label);
  font-size: 11px;
}

.comparison-card__top small {
  color: var(--snd-bordeaux);
  font-family: var(--snd-font-label);
  font-size: 10px;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.comparison-card h3 {
  margin: 3px 0 0;
  font-size: 23px;
  font-weight: 600;
  letter-spacing: -.03em;
  line-height: 1.2;
}

.comparison-card ul {
  display: grid;
  margin: 29px 0 0;
  padding: 0;
  gap: 0;
  list-style: none;
}

.comparison-card li {
  display: grid;
  padding: 13px 0;
  border-bottom: 1px solid rgb(164 36 54 / 9%);
  color: var(--snd-ink-soft);
  grid-template-columns: 22px 1fr;
  gap: 9px;
  font-size: 14px;
  line-height: 1.48;
}

.comparison-card li span {
  color: var(--snd-bordeaux);
  font-weight: 600;
}

.comparison-card__result {
  margin: 28px 0 0;
  padding: 14px 16px;
  border: 1px dashed rgb(164 36 54 / 30%);
  border-radius: 11px;
  color: var(--snd-muted);
  font-size: 13px;
}

.comparison-card--designed .comparison-card__result {
  color: #6f2330;
  background: rgb(164 36 54 / 5%);
}

.expectation-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.expectation-card {
  position: relative;
  min-height: 300px;
  padding: 30px;
  border: 1px dashed rgb(164 36 54 / 30%);
  border-radius: 18px;
  background: rgb(255 254 254 / 88%);
  box-shadow: 0 20px 55px rgb(72 46 51 / 7%);
  overflow: hidden;
}

.expectation-card::after {
  position: absolute;
  right: -55px;
  bottom: -65px;
  width: 180px;
  height: 180px;
  border: 1px dashed rgb(164 36 54 / 15%);
  border-radius: 50%;
  content: "";
}

.expectation-card__number {
  position: absolute;
  top: 19px;
  right: 21px;
  color: rgb(164 36 54 / 17%);
  font-family: var(--snd-font-display);
  font-size: 44px;
  font-style: italic;
  font-weight: 700;
}

.expectation-card__icon {
  display: grid;
  width: 54px;
  height: 54px;
  border: 1px solid rgb(164 36 54 / 12%);
  border-radius: 14px;
  color: var(--snd-paper);
  background: var(--snd-gradient-red-soft);
  box-shadow: inset 0 0 18px rgb(255 255 255 / 14%), 0 12px 26px rgb(164 36 54 / 18%);
  place-items: center;
  font-size: 21px;
}

.expectation-card h3 {
  margin: 28px 0 10px;
  font-size: 22px;
  font-weight: 600;
  letter-spacing: -.025em;
}

.expectation-card p {
  position: relative;
  z-index: 1;
  margin: 0;
  color: var(--snd-ink-soft);
  font-size: 14px;
  line-height: 1.58;
}

.section-cta--center {
  max-width: 560px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  flex-direction: column;
  gap: 13px;
}

.section-cta--center .snd-cta {
  width: min(100%, 410px);
}

.section-cta--center p {
  text-align: center;
  font-size: 12px;
}

.lp-section--about {
  background: linear-gradient(180deg, rgb(255 255 255 / 50%), var(--snd-surface) 45%, rgb(255 255 255 / 80%) 70%, var(--snd-paper));
}

.about-heading {
  margin-bottom: 32px;
  text-align: center;
}

.about-heading .lp-label,
.about-heading .lp-title {
  margin-right: auto;
  margin-left: auto;
}

.architect-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 48px 4%;
}

.architect-card {
  position: relative;
  min-height: 318px;
  border: 1px solid var(--snd-paper);
  border-radius: 16px;
  background-color: rgb(255 255 255 / 50%);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  box-shadow: 0 7px 17px rgb(185 147 148 / 8%);
  overflow: hidden;
}

.architect-card--experience,
.architect-card--clients,
.architect-card--analyses {
  grid-column: span 2;
}

.architect-card--operator,
.architect-card--design {
  grid-column: span 3;
}

.architect-card--experience {
  background-image: url("./assets/snd-architect/card-experience-bg.avif");
  background-position: 100% 0;
  background-size: 100%;
}

.architect-card--clients {
  display: flex;
  padding: 24px 9px 24px 24px;
  background-image: url("./assets/snd-architect/card-clients-bg.avif");
  background-position: 100% 0;
  background-size: 100%;
  align-items: flex-end;
}

.architect-card--analyses {
  padding: 24px 0 0 24px;
  background-image: url("./assets/snd-architect/card-analyses-bg.avif");
}

.architect-card--operator {
  display: flex;
  background-color: var(--snd-paper);
  background-image: url("./assets/snd-architect/card-operator-bg.avif");
  background-position: 15%;
  align-items: flex-end;
  justify-content: center;
}

.architect-card--design {
  display: flex;
  padding: 24px;
  color: var(--snd-paper);
  background-image: url("./assets/snd-architect/card-design-bg.avif");
  background-position: 35%;
  align-items: center;
}

.architect-card h3,
.architect-card p {
  margin: 0;
}

.architect-card h3 {
  font-family: "Avenir Next Cyr Demi", var(--snd-font-body);
  font-size: 24px;
  font-weight: 600;
  letter-spacing: -.025em;
  line-height: 1.32;
}

.architect-card h3 strong {
  color: var(--snd-bordeaux);
  font-weight: 500;
}

.architect-card p {
  margin-top: 4px;
  font-size: 16px;
  line-height: 1.52;
}

.architect-card__content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.architect-card__content--experience {
  color: var(--snd-paper);
}

.architect-card__content--experience h3 strong,
.architect-card__content--design h3 strong {
  color: var(--snd-paper);
}

.architect-card__content--experience p,
.architect-card__content--design p,
.architect-card__operator-copy p {
  color: rgb(255 254 254 / 80%);
}

.architect-card__content--design {
  max-width: 300px;
}

.architect-card__experience-person {
  position: absolute;
  bottom: 0;
  left: -48px;
  width: 82%;
  height: auto;
  filter: drop-shadow(6px 8px 25px rgb(171 153 153 / 40%));
}

.architect-card__experience-blur {
  position: absolute;
  right: 0;
  bottom: 0;
  display: flex;
  width: 100%;
  min-height: 214px;
  padding: 0 12px 34px 0;
  background: 100% 100% / cover no-repeat url("./assets/snd-architect/card-experience-blur.avif");
  align-items: flex-end;
  justify-content: flex-end;
}

.architect-card__clients-figure {
  position: absolute;
  top: -54px;
  right: -32px;
  width: 57%;
  min-height: 230px;
  object-fit: cover;
  filter: drop-shadow(6px 8px 25px rgb(171 153 153 / 40%));
}

.architect-card__analyses-figure {
  position: absolute;
  right: -15%;
  bottom: -10px;
  width: 85%;
  height: auto;
}

.architect-card__operator-person {
  position: absolute;
  z-index: 0;
  top: -80px;
  right: 3%;
  width: 72%;
}

.architect-card__operator-copy {
  position: relative;
  z-index: 2;
  display: block;
  max-width: 78%;
  margin: 0 35px 1px 0;
  padding: 20px 24px;
  border-radius: 12px 12px 0 16px;
  background: linear-gradient(4deg, #a42436, #bb3d4f);
  box-shadow: 3px 0 11px rgb(167 40 58 / 22%), inset 0 0 20px #efbac1;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.cta-band {
  position: relative;
  padding: 70px 0;
  color: white;
  background: linear-gradient(105deg, #a42436 0%, #cb3344 35%, #7b2033 100%);
  overflow: hidden;
}

.cta-band::before {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(110deg, transparent 0 42%, rgb(255 255 255 / 14%) 48%, transparent 55% 100%);
  transform: translateX(-100%);
  animation: cta-band-shine 7s ease-in-out infinite;
}

.cta-band__shine {
  position: absolute;
  top: -180px;
  right: 10%;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  background: radial-gradient(circle, rgb(255 177 189 / 20%), transparent 67%);
}

.cta-band__inner {
  position: relative;
  display: flex;
  gap: 45px;
  align-items: center;
  justify-content: space-between;
}

.cta-band h2 {
  max-width: 770px;
  margin: 0;
  font-size: clamp(34px, 4vw, 54px);
  font-weight: 500;
  letter-spacing: -.045em;
  line-height: 1.06;
}

.cta-band h2 em {
  font-family: var(--snd-font-display);
  font-size: 1.1em;
  font-weight: 700;
}

.snd-cta--light {
  width: 340px;
  flex: 0 0 340px;
  background: linear-gradient(54deg, #00a815, #007d10 45%, #0bb220);
}

.lp-section--faq {
  background: linear-gradient(180deg, #fffefe, #fafafa);
}

.faq-container {
  max-width: 1120px;
}

.faq-list {
  display: grid;
  gap: 14px;
}

.faq-item {
  border: 1px solid rgb(164 36 54 / 7%);
  border-radius: 17px;
  background: rgb(255 254 254 / 96%);
  box-shadow: 0 18px 45px rgb(71 48 53 / 7%);
  overflow: hidden;
}

.faq-item h3 {
  margin: 0;
}

.faq-item button {
  display: flex;
  width: 100%;
  min-height: 94px;
  padding: 21px 26px;
  border: 0;
  color: var(--snd-ink);
  background: transparent;
  cursor: pointer;
  gap: 25px;
  align-items: center;
  justify-content: space-between;
  text-align: left;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.4;
}

.faq-item button:focus-visible {
  outline: 2px solid var(--snd-green);
  outline-offset: -4px;
}

.faq-item__plus {
  position: relative;
  display: grid;
  width: 47px;
  height: 47px;
  flex: 0 0 47px;
  border: 1px dashed rgb(112 106 107 / 78%);
  border-radius: 50%;
  place-items: center;
  transition: color 180ms ease, border-color 180ms ease, transform 250ms ease;
}

.faq-item__plus::before,
.faq-item__plus::after {
  position: absolute;
  width: 18px;
  height: 1.5px;
  content: "";
  background: currentColor;
}

.faq-item__plus::after {
  transform: rotate(90deg);
  transition: transform 220ms ease;
}

.faq-item button[aria-expanded="true"] .faq-item__plus {
  color: var(--snd-bordeaux);
  border-color: rgb(164 36 54 / 72%);
  transform: rotate(180deg);
}

.faq-item button[aria-expanded="true"] .faq-item__plus::after {
  transform: rotate(0);
}

.faq-item__answer {
  padding: 0 92px 25px 26px;
}

.faq-item__answer p {
  max-width: 870px;
  margin: 0;
  color: var(--snd-ink-soft);
  font-size: 14px;
  line-height: 1.65;
}

.legal-sources {
  max-width: 850px;
  margin: 34px auto 0;
  padding: 14px 18px;
  border: 1px dashed rgb(164 36 54 / 20%);
  border-radius: 10px;
  color: var(--snd-muted);
  background: rgb(164 36 54 / 3%);
  text-align: center;
  font-size: 10px;
  line-height: 1.55;
}

.legal-sources p {
  margin: 0;
}

.site-footer {
  position: relative;
  min-height: 300px;
  padding: 68px 0 42px;
  overflow: hidden;
  background: #fffefe;
}

.site-footer__texture {
  position: absolute;
  inset: 0 48% 0 0;
  background:
    linear-gradient(90deg, rgb(255 254 254 / 18%), #fffefe),
    url("https://cdn.prod.website-files.com/689af01563721e10886cd67c/689b21489301b0aaf37a5998_footer-bg.avif") left center / cover no-repeat;
  opacity: .7;
}

.site-footer__inner {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 80px;
}

.site-footer__brand img {
  width: 190px;
  height: auto;
}

.site-footer__socials {
  display: flex;
  margin-top: 38px;
  gap: 12px;
}

.site-footer__socials a {
  display: grid;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  color: var(--snd-bordeaux);
  background: rgb(255 255 255 / 82%);
  box-shadow: 0 10px 25px rgb(72 46 51 / 7%);
  place-items: center;
  text-decoration: none;
  font-weight: 600;
}

.site-footer__content {
  display: flex;
  padding-top: 7px;
  flex-direction: column;
  justify-content: space-between;
}

.site-footer__content nav {
  display: flex;
  gap: clamp(34px, 5vw, 74px);
}

.site-footer__content a {
  color: var(--snd-ink);
  text-decoration: none;
}

.site-footer__copyright {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 38px;
  color: var(--snd-muted);
  font-size: 12px;
  line-height: 1.5;
}

.site-footer__copyright p {
  margin: 0;
}

.site-footer__copyright a {
  color: inherit;
}

.snd-modal-card .lp-label {
  margin-bottom: 8px;
}

@keyframes cta-band-shine {
  0%, 68% { transform: translateX(-100%); }
  83%, 100% { transform: translateX(100%); }
}

@media (max-width: 1040px) {
  .lp-split,
  .benefits-grid {
    grid-template-columns: minmax(0, 1fr) minmax(390px, .86fr);
    gap: 42px;
  }

  .process-grid {
    grid-template-columns: minmax(0, 1fr) minmax(360px, .8fr);
    gap: 42px;
  }

  .compare-state {
    padding-right: 18px;
    padding-left: 18px;
  }

}

@media (max-width: 900px) {
  .lp-section {
    padding: 76px 0;
  }

  .lp-split,
  .benefits-grid,
  .process-grid {
    grid-template-columns: 1fr;
  }

  .knowledge-window,
  .compare-widget,
  .route-panel {
    width: min(100%, 660px);
    margin-right: auto;
    margin-left: auto;
  }

  .route-panel {
    position: relative;
    top: auto;
  }

  .comparison-cards {
    grid-template-columns: 1fr;
  }

  .expectation-grid {
    grid-template-columns: 1fr;
  }

  .expectation-card {
    min-height: 230px;
  }

  .architect-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
  }

  .architect-card--experience,
  .architect-card--clients,
  .architect-card--analyses,
  .architect-card--operator {
    grid-column: span 1;
  }

  .architect-card--design {
    grid-column: span 2;
  }

  .architect-card--clients {
    background-image: url("./assets/snd-architect/card-clients-bg-mobile.avif");
  }

  .architect-card__clients-figure {
    top: -18%;
    right: 20%;
    width: 53%;
    min-height: 0;
    transform: translateX(50%);
  }

  .cta-band__inner {
    align-items: flex-start;
    flex-direction: column;
  }

  .site-footer__inner {
    grid-template-columns: .8fr 1.2fr;
    gap: 45px;
  }

  .site-footer__copyright {
    grid-template-columns: 1fr;
    gap: 14px;
  }
}

@media (max-width: 620px) {
  .lp-section {
    padding: 62px 0;
  }

  .lp-title {
    font-size: 37px;
    line-height: 1.08;
  }

  .lp-intro {
    margin-top: 17px;
    font-size: 15px;
    line-height: 1.55;
  }

  .lp-heading {
    margin-bottom: 36px;
  }

  .lp-split,
  .benefits-grid,
  .process-grid {
    gap: 39px;
  }

  .lp-checklist li {
    align-items: flex-start;
  }

  .knowledge-window__content {
    padding: 30px 20px;
  }

  .knowledge-window__number {
    top: 15px;
    right: 16px;
    font-size: 72px;
  }

  .knowledge-window h3 {
    max-width: 230px;
    font-size: 24px;
  }

  .knowledge-window__formula {
    justify-content: flex-start;
  }

  .process-step {
    padding-right: 0;
    grid-template-columns: 48px 1fr;
    gap: 15px;
  }

  .process-timeline::before {
    left: 23px;
  }

  .process-step__number {
    width: 48px;
    height: 48px;
  }

  .route-panel {
    padding: 21px;
  }

  .section-cta {
    padding: 18px;
    align-items: stretch;
    flex-direction: column;
  }

  .snd-cta--compact {
    width: 100%;
    min-width: 0;
  }

  .compare-widget__header {
    align-items: flex-start;
    flex-direction: column;
  }

  .compare-widget__stage {
    min-height: 463px;
  }

  .compare-state {
    padding: 22px 14px;
  }

  .compare-state > p {
    font-size: 16px;
  }

  .compare-state dl div {
    min-height: 62px;
    grid-template-columns: minmax(0, 1fr) 118px;
    gap: 8px;
  }

  .compare-state dt {
    font-size: 10px;
  }

  .compare-state dd {
    font-size: 12px;
  }

  .comparison-card,
  .expectation-card {
    padding: 23px;
  }

  .comparison-card h3 {
    font-size: 20px;
  }

  .comparison-card li {
    font-size: 13px;
  }

  .architect-grid {
    grid-template-columns: 1fr;
  }

  .architect-card--experience,
  .architect-card--clients,
  .architect-card--analyses,
  .architect-card--operator,
  .architect-card--design {
    grid-column: span 1;
  }

  .architect-card {
    min-height: 275px;
  }

  .architect-card--clients {
    background-size: contain;
  }

  .architect-card--analyses {
    order: 4;
  }

  .architect-card--operator {
    order: 3;
    overflow: visible;
  }

  .architect-card--design {
    order: 5;
  }

  .architect-card__experience-person {
    width: 241px;
  }

  .architect-card__experience-blur {
    max-width: 400px;
    padding: 0 16px 16px 0;
    background-image: url("./assets/snd-architect/card-experience-blur-mobile.avif");
    background-size: 110%;
  }

  .architect-card__clients-figure {
    top: 20%;
    right: 12%;
    width: auto;
    max-width: 57%;
    min-height: 0;
    transform: translate(50%, -50%);
  }

  .architect-card__analyses-figure {
    right: -8%;
    width: 74%;
  }

  .architect-card__operator-person {
    top: -32px;
    right: auto;
    left: 55%;
    width: 290px;
    transform: translateX(-50%);
  }

  .architect-card__operator-copy {
    max-width: calc(100% - 28px);
    margin-right: 28px;
    padding: 14px 16px;
  }

  .architect-card h3 {
    font-size: 22px;
  }

  .architect-card p {
    font-size: 14px;
    line-height: 1.44;
  }

  .cta-band {
    padding: 58px 0;
  }

  .cta-band h2 {
    font-size: 36px;
  }

  .snd-cta--light {
    width: 100%;
    flex-basis: auto;
  }

  .faq-item button {
    min-height: 82px;
    padding: 18px;
    gap: 14px;
    font-size: 15px;
  }

  .faq-item__plus {
    width: 39px;
    height: 39px;
    flex-basis: 39px;
  }

  .faq-item__answer {
    padding: 0 18px 21px;
  }

  .site-footer {
    padding: 52px 0 35px;
  }

  .site-footer__texture {
    right: 0;
    opacity: .38;
  }

  .site-footer__inner {
    grid-template-columns: 1fr;
    gap: 42px;
  }

  .site-footer__content {
    gap: 45px;
  }

  .site-footer__content nav {
    gap: 26px;
    flex-wrap: wrap;
  }
}

/* Review round 34: the praxis chapter highlights immediately on desktop; mobile keeps progressive reading. */
@media (min-width: 621px) {
  #praxis.lp-section--editorial[data-static-highlight-desktop] {
    min-height: 0;
    padding: 92px 0;
    overflow: hidden;
  }

  #praxis.lp-section--editorial[data-static-highlight-desktop] > .snd-container {
    position: static;
    display: block;
    min-height: 0;
  }
}

/* Review round 17: compact criteria, rounded card stacks and editorial copy. */
#sinn .chapter-prose {
  border-bottom: 0;
}

#sinn .chapter-panel {
  padding: 16px;
}

#sinn .chapter-points {
  gap: 8px;
}

#sinn .chapter-points li {
  min-height: 50px;
  padding: 8px 12px;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 10px;
}

#sinn .chapter-points__icon {
  width: 28px;
  height: 28px;
  font-size: 11px;
}

#sinn .chapter-points__icon::before,
#sinn .chapter-points__icon::after {
  inset: 3px;
  border-radius: 7px;
}

.route-stack {
  padding-top: 8px;
}

.route-story,
.route-story:nth-child(2),
.route-story:nth-child(3) {
  top: 94px;
  min-height: 470px;
  margin-bottom: 23vh;
  padding: 14px;
  border: 1px solid rgb(164 36 54 / 10%);
  border-radius: 32px 32px 22px 22px;
  background: rgb(255 254 254 / 98%);
  box-shadow: 0 34px 86px rgb(72 46 51 / 14%);
  overflow: hidden;
}

.route-story:nth-child(2) {
  top: 110px;
}

.route-story:nth-child(3) {
  top: 126px;
  margin-bottom: 54px;
}

.route-story::before {
  position: absolute;
  z-index: 3;
  top: 0;
  right: 44px;
  left: 44px;
  height: 1px;
  content: "";
  background: linear-gradient(90deg, transparent, rgb(164 36 54 / 28%), transparent);
}

.route-story__copy {
  padding: clamp(34px, 4.5vw, 58px);
  border-radius: 22px;
  background: rgb(255 254 254 / 96%);
}

.route-story__visual {
  min-height: 440px;
  border: 1px solid rgb(164 36 54 / 8%);
  border-radius: 22px;
  background: #f8f3f2;
}

.route-story__visual::before,
.route-story__visual::after {
  display: none;
}

.route-story__visual img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 440px;
  object-fit: cover;
  object-position: center;
}

.lp-heading--benefits {
  display: grid;
  width: min(100%, 1062px);
  max-width: none;
  margin-right: auto;
  margin-bottom: 54px;
  margin-left: auto;
  grid-template-columns: 180px minmax(0, 1fr);
  gap: clamp(32px, 5vw, 68px);
  align-items: start;
  text-align: left;
}

.lp-heading--benefits__label {
  padding-top: 7px;
}

.lp-heading--benefits .lp-label,
.lp-heading--benefits .lp-title,
.lp-heading--benefits .lp-intro {
  margin-right: 0;
  margin-left: 0;
  text-align: left;
}

.lp-heading--benefits .lp-title {
  max-width: 820px;
}

.lp-heading--benefits .lp-intro {
  max-width: 720px;
  margin-top: 18px;
}

.benefits-grid--editorial {
  grid-template-columns: minmax(0, 1fr) minmax(500px, 1fr);
  gap: clamp(48px, 6vw, 76px);
}

.benefits-copy--editorial {
  padding: 0;
  border: 0;
}

.benefits-copy--editorial::before {
  display: none;
}

.benefits-copy--editorial > p {
  margin: 0;
  color: var(--snd-ink-soft);
  font-size: 16px;
  line-height: 1.72;
}

.benefits-copy--editorial > p + p,
.benefits-copy--editorial .benefit-checks + p {
  margin-top: 22px;
}

.benefits-copy--editorial .benefits-copy__lead {
  color: var(--snd-ink);
  font-size: 18px;
  font-weight: 500;
  line-height: 1.62;
}

.benefit-checks {
  display: grid;
  margin: 26px 0 0;
  gap: 10px;
}

.benefit-checks p {
  display: grid;
  margin: 0;
  padding: 13px 14px;
  border: 1px solid rgb(2 159 22 / 10%);
  border-radius: 12px;
  color: var(--snd-ink-soft);
  background: rgb(2 159 22 / 4%);
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  font-size: 13px;
  line-height: 1.5;
}

.benefit-checks img {
  width: 34px;
  height: 34px;
}

.benefit-checks strong {
  color: var(--snd-ink);
  font-weight: 600;
}

.compare-widget__heading {
  display: flex;
  padding: 24px 26px 18px;
  border-bottom: 1px solid rgb(164 36 54 / 8%);
  flex-direction: column;
  gap: 7px;
}

.compare-widget__heading span {
  color: var(--snd-bordeaux);
  font-family: var(--snd-font-label);
  font-size: 10px;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.compare-widget__heading strong {
  color: var(--snd-ink);
  font-size: 19px;
  font-weight: 600;
  line-height: 1.35;
}

.compare-toggle {
  min-height: 60px;
  padding: 10px 16px;
}

.compare-state__delta {
  display: block;
  margin: 3px 0 18px;
  color: var(--snd-bordeaux);
  font-size: 14px;
  font-weight: 600;
}

.comparison-card__top {
  min-height: 104px;
  gap: 0;
}

.comparison-card__top > div {
  width: 100%;
}

.comparison-card__top h3 {
  max-width: 470px;
}

.comparison-card--standard li.is-positive {
  border-color: rgb(2 159 22 / 11%);
  background: rgb(2 159 22 / 4%);
}

.chapter-split--method {
  grid-template-columns: minmax(0, 1.05fr) minmax(400px, .95fr);
  gap: clamp(48px, 6vw, 76px);
}

.method-prose {
  padding: 4px 0;
}

.method-prose p {
  margin: 0;
  color: var(--snd-ink-soft);
  font-size: 16px;
  line-height: 1.72;
}

.method-prose p + p {
  margin-top: 22px;
}

.method-prose .method-prose__lead {
  color: var(--snd-ink);
  font-size: 18px;
  font-weight: 500;
  line-height: 1.62;
}

.method-outcome {
  display: grid;
  padding: 20px;
  background: center / 100% 100% no-repeat url("./assets/snd-card-frame.avif");
  gap: 10px;
}

.method-outcome > p {
  display: grid;
  margin: 0;
  padding: 18px;
  border: 1px solid rgb(164 36 54 / 9%);
  border-radius: 12px;
  color: var(--snd-ink-soft);
  background:
    center / cover no-repeat url("./assets/snd-card-texture.avif"),
    rgb(255 255 255 / 76%);
  font-size: 13px;
  grid-template-columns: 32px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  line-height: 1.55;
}

.method-outcome__icon {
  width: 32px;
  height: 32px;
}

.method-outcome > p strong {
  display: block;
  margin-bottom: 7px;
  color: var(--snd-ink);
  font-size: 15px;
  font-weight: 600;
}

.method-outcome .method-outcome__note {
  display: grid;
  color: var(--snd-muted);
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
}

.method-outcome__note img {
  width: 22px;
  height: 22px;
}

@media (max-width: 900px) {
  .lp-heading--benefits {
    grid-template-columns: 150px minmax(0, 1fr);
    gap: 30px;
  }

  .benefits-grid--editorial,
  .chapter-split--method {
    grid-template-columns: 1fr;
  }

  .route-story__visual,
  .route-story__visual img {
    min-height: 360px;
  }
}

@media (max-width: 620px) {
  #sinn .chapter-panel {
    padding: 10px;
  }

  .route-story,
  .route-story:nth-child(2),
  .route-story:nth-child(3) {
    top: auto;
    margin-bottom: 24px;
    padding: 10px;
    border-radius: 22px 22px 16px 16px;
  }

  .route-story__copy,
  .route-story__visual {
    border-radius: 14px;
  }

  .route-story__visual,
  .route-story__visual img {
    min-height: 270px;
  }

  .lp-heading--benefits {
    display: block;
    margin-bottom: 38px;
  }

  .lp-heading--benefits__label {
    padding-top: 0;
    margin-bottom: 16px;
  }

  .benefits-copy--editorial > p {
    font-size: 15px;
  }

  .method-outcome {
    padding: 12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .scroll-highlight__key {
    color: var(--snd-ink);
    font-weight: 600;
    text-shadow: none;
    -webkit-text-stroke: 0 transparent;
    transition: none;
  }

  .scroll-highlight__progress span {
    transform: scaleX(1);
    transition: none;
  }
}

/* Review round 20: denser editorial chapters, true route stacking and compact model card. */
#sinn .chapter-prose,
#sinn .chapter-panel {
  min-height: 100%;
}

#sinn .chapter-prose {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

#sinn .chapter-panel__context {
  margin: 10px 0 0;
  padding: 15px 16px;
  border: 1px solid rgb(164 36 54 / 8%);
  border-radius: 12px;
  color: var(--snd-ink-soft);
  background: rgb(255 255 255 / 66%);
  font-size: 13px;
  line-height: 1.55;
}

#sinn .chapter-panel__context strong {
  color: var(--snd-ink);
  font-weight: 600;
}

@media (min-width: 621px) and (min-height: 700px) and (prefers-reduced-motion: no-preference) {
  .lp-section--editorial[data-scroll-highlight] {
    min-height: max(1440px, 245svh);
  }
}

.route-stack {
  position: relative;
  padding: 8px 0 34px;
}

.route-story,
.route-story:nth-child(2),
.route-story:nth-child(3),
.route-story:nth-child(4) {
  position: sticky;
  min-height: 500px;
  margin-bottom: clamp(68px, 8vh, 98px);
  border-radius: 32px 32px 22px 22px;
}

.route-story:nth-child(1) { top: 88px; }
.route-story:nth-child(2) { top: 98px; }
.route-story:nth-child(3) { top: 108px; }
.route-story:nth-child(4) {
  top: 118px;
  margin-bottom: 18px;
}

.route-story.is-covered {
  opacity: .66;
  filter: saturate(.62) brightness(.97);
  transform: translateY(-16px) scale(.94);
}

.route-story__eyebrow span {
  min-height: 32px;
  padding: 7px 13px;
  font-family: var(--snd-font-body);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: -.01em;
  text-transform: none;
}

.route-story--text-first .route-story__copy { order: 1; }
.route-story--text-first .route-story__visual { order: 2; }
.route-story--visual-first .route-story__visual { order: 1; }
.route-story--visual-first .route-story__copy { order: 2; }

.route-story--architecture {
  grid-template-columns: minmax(0, .98fr) minmax(0, 1.02fr);
}

.route-story__note {
  display: block;
  margin-top: 22px !important;
  padding: 14px 15px;
  border: 1px solid rgb(164 36 54 / 10%);
  border-radius: 12px;
  color: var(--snd-muted) !important;
  background: rgb(164 36 54 / 5%);
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 10px;
  font-size: 12px !important;
  line-height: 1.5 !important;
}

.route-story__note .info-box__icon {
  width: 22px;
  height: 22px;
}

.benefits-divider {
  position: relative;
  width: min(100%, 1062px);
  height: 1px;
  margin: -20px auto 48px;
  background: rgb(164 36 54 / 13%);
}

.benefits-divider span {
  position: absolute;
  inset: -1px auto auto 0;
  width: 96px;
  height: 2px;
  background: var(--snd-gradient-red);
}

.compare-widget--toggle {
  padding: 12px;
  background: center / cover no-repeat url("./assets/snd-card-texture.avif"), var(--snd-paper);
}

.compare-widget__stage--toggle {
  min-height: 0;
  padding: 22px;
  border: 1px solid rgb(164 36 54 / 8%);
  border-radius: 15px;
  background: rgb(255 255 255 / 84%);
}

.compare-widget__stage--toggle .compare-widget__heading {
  padding: 0 0 18px;
  border-bottom: 1px solid rgb(164 36 54 / 9%);
}

.compare-widget__stage--toggle .compare-toggle {
  width: 100%;
  margin: 18px 0 14px;
}

.compare-widget--toggle .compare-state {
  min-height: 0;
  padding: 10px 0 0;
  background: transparent;
}

.compare-widget--toggle .compare-state > p {
  display: none;
}

.compare-widget__stage--toggle .compare-widget__disclaimer {
  margin-top: 14px;
  padding: 14px 0 0;
  border-top: 1px solid rgb(164 36 54 / 8%);
}

.method-outcome .method-cta {
  width: fit-content;
  margin: 8px 0 0 auto;
  justify-self: end;
}

@media (max-width: 900px) {
  .route-story,
  .route-story:nth-child(2),
  .route-story:nth-child(3),
  .route-story:nth-child(4) {
    margin-bottom: 7vh;
  }
}

@media (max-width: 620px) {
  #sinn .chapter-prose {
    display: block;
  }

  #sinn .chapter-panel__context {
    padding: 14px;
    font-size: 12px;
  }

  .route-story,
  .route-story:nth-child(2),
  .route-story:nth-child(3),
  .route-story:nth-child(4) {
    position: relative;
    top: auto;
    margin-bottom: 20px;
  }

  .route-story--visual-first .route-story__copy,
  .route-story--text-first .route-story__copy { order: 1; }

  .route-story--visual-first .route-story__visual,
  .route-story--text-first .route-story__visual { order: 2; }

  .route-story--architecture {
    grid-template-columns: 1fr;
  }

  .benefits-divider {
    margin: -12px auto 34px;
  }

  .compare-widget__stage--toggle {
    padding: 16px;
  }

  .compare-toggle__button {
    font-size: 12px;
  }

  .method-outcome .method-cta {
    width: 100%;
    margin-top: 6px;
    justify-content: center;
  }
}

/* Editorial chapter system: book-like hierarchy with prose and compact benefit stacks. */
.chapter-heading {
  width: min(100%, 1062px);
  margin: 0 auto 48px;
}

.chapter-heading__copy {
  padding-left: 0;
}

.chapter-heading__copy .lp-label {
  margin: 0 0 15px;
}

.chapter-heading__copy .lp-title,
.chapter-heading__copy .lp-intro {
  margin-right: 0;
  margin-left: 0;
  text-align: left;
}

.chapter-heading__copy .lp-intro {
  max-width: 760px;
  margin-top: 17px;
}

.chapter-split {
  display: grid;
  width: min(100%, 1062px);
  margin: 0 auto;
  grid-template-columns: minmax(0, .92fr) minmax(440px, 1.08fr);
  gap: clamp(48px, 6vw, 78px);
  align-items: start;
}

.chapter-prose {
  padding: 31px 0 28px;
  border-top: 1px solid rgb(164 36 54 / 14%);
  border-bottom: 1px solid rgb(164 36 54 / 14%);
}

.chapter-prose::before {
  display: block;
  width: 88px;
  height: 2px;
  margin: -32px 0 28px;
  content: "";
  background: var(--snd-gradient-red);
}

.chapter-prose p {
  margin: 0;
  color: var(--snd-ink-soft);
  font-size: 16px;
  line-height: 1.7;
}

.chapter-prose p + p {
  margin-top: 21px;
}

.chapter-prose .chapter-prose__lead {
  color: var(--snd-ink);
  font-size: 18px;
  font-weight: 500;
  line-height: 1.6;
}

.chapter-prose .chapter-prose__note {
  display: flex;
  color: var(--snd-ink);
  gap: 11px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.55;
}

.chapter-prose__note span {
  flex: 0 0 auto;
  color: var(--snd-bordeaux);
  font-size: 19px;
  line-height: 1.15;
}

.chapter-points {
  display: grid;
  margin: 0;
  padding: 20px;
  border-radius: 0;
  background: center / 100% 100% no-repeat url("./assets/snd-card-frame.avif");
  gap: 10px;
  list-style: none;
}

.chapter-points li {
  display: grid;
  min-height: 58px;
  padding: 10px 14px;
  border: 1px solid var(--snd-paper);
  border-radius: 12px;
  color: var(--snd-ink-soft);
  background:
    center / cover no-repeat url("./assets/snd-card-texture.avif"),
    rgb(255 255 255 / 70%);
  box-shadow: 0 8px 18px rgb(185 147 148 / 10%);
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  font-size: 14px;
  line-height: 1.4;
}

.chapter-points strong {
  color: var(--snd-ink-soft);
  font-weight: 500;
}

.chapter-points__icon {
  position: relative;
  display: grid;
  width: 34px;
  height: 34px;
  color: var(--snd-bordeaux);
  place-items: center;
  font-size: 12px;
  font-weight: 600;
  isolation: isolate;
}

.chapter-points__icon::before,
.chapter-points__icon::after {
  position: absolute;
  z-index: -1;
  inset: 4px;
  border: 1px solid rgb(164 36 54 / 23%);
  border-radius: 8px;
  content: "";
}

.chapter-points__icon::before {
  transform: rotate(28deg);
}

.chapter-points__icon::after {
  transform: rotate(-18deg);
}

.editorial-block--chapter {
  padding-right: 0;
  padding-left: 0;
}

.editorial-block--chapter .chapter-heading {
  width: 100%;
}

.process-showcase--routes .process-timeline {
  min-height: 558px;
  justify-content: center;
  gap: 34px;
}

.process-showcase--routes .process-timeline::before {
  top: 94px;
  bottom: 94px;
}

.lp-section--method {
  background:
    radial-gradient(circle at 86% 18%, rgb(164 36 54 / 5%), transparent 28%),
    var(--snd-surface);
}

.chapter-heading--method {
  grid-template-columns: minmax(0, 1fr);
}

.chapter-heading--method .chapter-heading__copy {
  max-width: 900px;
}

.chapter-split--method {
  align-items: stretch;
}

.chapter-points--method {
  align-content: center;
}

.chapter-points--method .chapter-points__icon {
  font-family: var(--snd-font-label);
  font-size: 10px;
  letter-spacing: .02em;
}

@media (max-width: 900px) {
  .chapter-split {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .chapter-prose,
  .chapter-points {
    width: min(100%, 660px);
    margin-right: auto;
    margin-left: auto;
  }

  .process-showcase--routes .process-timeline {
    min-height: auto;
    gap: 6px;
  }

  .process-showcase--routes .process-timeline::before {
    top: 48px;
    bottom: 48px;
  }
}

@media (max-width: 620px) {
  .chapter-heading {
    margin-bottom: 34px;
  }

  .chapter-heading__copy {
    padding: 0;
  }

  .chapter-heading__copy .lp-label {
    margin-bottom: 13px;
  }

  .scroll-highlight__progress {
    margin: -10px 0 32px;
  }

  .chapter-prose {
    padding: 27px 0 25px;
  }

  .chapter-prose::before {
    margin-top: -28px;
    margin-bottom: 24px;
  }

  .chapter-prose p {
    font-size: 15px;
    line-height: 1.68;
  }

  .chapter-prose .chapter-prose__lead {
    font-size: 16px;
    line-height: 1.62;
  }

  .chapter-points {
    padding: 12px;
  }

  .chapter-points li {
    min-height: 56px;
    padding: 9px 12px;
    grid-template-columns: 32px minmax(0, 1fr);
    gap: 10px;
    font-size: 13px;
  }

  .chapter-points__icon {
    width: 32px;
    height: 32px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .cta-band::before { animation: none; }
}

/* SND parity correction: patterns matched to /strukturanalyse. */
.lp-title {
  max-width: 720px;
  font-size: clamp(32px, 2.7vw, 40px);
  letter-spacing: -.02em;
  line-height: 1.18;
}

.lp-title--wide {
  max-width: 900px;
}

.lp-intro {
  max-width: 680px;
  margin-top: 16px;
  font-size: 16px;
  line-height: 1.52;
}

.lp-heading {
  margin-bottom: 44px;
}

.lp-heading--decision {
  max-width: 820px;
}

.lp-heading--decision .lp-title,
.lp-heading--decision .lp-intro,
.lp-heading--decision .lp-label {
  margin-right: auto;
  margin-left: auto;
}

.lp-split--decision {
  max-width: 1062px;
  margin: 0 auto;
  grid-template-columns: minmax(0, 1fr) minmax(430px, .92fr);
  gap: 48px;
}

.lp-checklist {
  margin-top: 0;
  gap: 12px;
}

.lp-checklist li {
  min-height: 66px;
  padding: 10px 16px;
  border: 1px solid var(--snd-paper);
  border-radius: 12px;
  background: rgb(255 255 255 / 65%);
  box-shadow: 0 7px 17px rgb(185 147 148 / 8%);
  font-size: 15px;
  line-height: 1.52;
}

.lp-checklist__icon {
  width: 32px;
  height: 32px;
  flex-basis: 32px;
  border: 0;
  border-radius: 9px;
  color: var(--snd-bordeaux);
  background: rgb(164 36 54 / 8%);
  font-size: 13px;
}

.knowledge-window {
  padding: 20px;
  border: 0;
  border-radius: 0;
  background: center / 100% 100% no-repeat url("https://cdn.prod.website-files.com/689af01563721e10886cd67c/69dd2e0b773c48e9568da61f_Frame%202085665206.avif");
  box-shadow: none;
}

.knowledge-window::before,
.knowledge-window::after {
  display: none;
}

.knowledge-window__inner {
  min-height: 100%;
  padding: 28px;
  border-radius: 12px;
  background:
    center / cover no-repeat url("https://cdn.prod.website-files.com/689af01563721e10886cd67c/69dd31c8cd5a4e6c4ef79412_Frame%202147226154.avif"),
    rgb(164 36 54 / 8%);
}

.knowledge-window__bar {
  min-height: auto;
  padding: 0 0 18px;
  border: 0;
  align-items: baseline;
  justify-content: space-between;
}

.knowledge-window__bar small {
  margin: 0;
  color: var(--snd-bordeaux);
  font-size: 11px;
}

.knowledge-window__number {
  position: static;
  color: rgb(164 36 54 / 28%);
  font-size: 48px;
}

.knowledge-window__content {
  padding: 0;
}

.knowledge-window h3 {
  max-width: 360px;
  margin-bottom: 14px;
  font-family: var(--snd-font-display);
  font-size: 28px;
  font-style: italic;
  font-weight: 700;
  letter-spacing: -.02em;
  text-transform: uppercase;
}

.knowledge-window__formula {
  margin: 24px 0 20px;
  border: 0;
  border-radius: 12px;
  background: rgb(255 255 255 / 65%);
  box-shadow: 0 7px 17px rgb(185 147 148 / 8%);
}

.knowledge-window__note {
  border-top-color: rgb(164 36 54 / 12%);
}

.process-grid {
  max-width: 1062px;
  margin: 0 auto;
  grid-template-columns: minmax(0, 1fr) minmax(410px, .9fr);
  gap: 56px;
}

.process-timeline {
  gap: 6px;
}

.process-timeline::before {
  top: 38px;
  bottom: 38px;
  left: 21px;
  border-left: 1px solid #efefef;
}

.process-step {
  min-height: 118px;
  padding: 18px 0;
  grid-template-columns: 44px 1fr;
  gap: 18px;
}

.process-step__number {
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 50%;
  color: var(--snd-muted);
  background: #f9f9f9;
  font-family: var(--snd-font-display);
  font-size: 24px;
  font-style: italic;
  font-weight: 700;
}

.process-step h3 {
  margin: 0 0 6px;
  color: var(--snd-bordeaux);
  font-family: var(--snd-font-display);
  font-size: 20px;
  font-style: italic;
  font-weight: 700;
  letter-spacing: -.015em;
  line-height: 1.28;
  text-transform: uppercase;
}

.process-step p {
  font-size: 15px;
  line-height: 1.52;
}

.route-panel {
  top: 84px;
  padding: 20px;
  border: 0;
  border-radius: 0;
  background: center / 100% 100% no-repeat url("https://cdn.prod.website-files.com/689af01563721e10886cd67c/69dd2e0b773c48e9568da61f_Frame%202085665206.avif");
  box-shadow: none;
  backdrop-filter: none;
}

.route-panel__inner {
  padding: 28px;
  border-radius: 12px;
  background:
    center / cover no-repeat url("https://cdn.prod.website-files.com/689af01563721e10886cd67c/69dd31c8cd5a4e6c4ef79412_Frame%202147226154.avif"),
    rgb(164 36 54 / 8%);
}

.route-panel__eyebrow {
  margin-bottom: 12px;
}

.route-card {
  padding: 15px 0;
  border-bottom-color: rgb(164 36 54 / 12%);
}

.route-card__tag,
.compare-widget__header > span {
  border: 0;
  border-radius: 8px;
  background: rgb(255 255 255 / 65%);
  box-shadow: 0 7px 17px rgb(185 147 148 / 8%);
}

.route-card h3 {
  font-size: 19px;
}

.route-panel__warning {
  background: rgb(255 255 255 / 65%);
  box-shadow: 0 7px 17px rgb(185 147 148 / 8%);
}

.route-panel__warning > span {
  border: 0;
  background: rgb(164 36 54 / 10%);
}

.section-cta {
  max-width: 930px;
  margin-top: 48px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.section-cta__button {
  width: min(100%, 390px);
  min-width: 0;
  justify-content: flex-start;
}

.section-cta__icon {
  display: grid;
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  border: 1px solid rgb(255 255 255 / 8%);
  border-radius: 8px;
  background: rgb(136 124 124 / 6%);
  box-shadow: inset 0 0 20px rgb(255 255 255 / 12%);
  place-items: center;
  overflow: hidden;
}

.section-cta__icon img {
  width: 32px;
  height: 32px;
  transform-origin: center;
}

.section-cta__button:hover .section-cta__icon img,
.section-cta__button:focus-visible .section-cta__icon img {
  animation: snd-section-star 1s cubic-bezier(.45, 0, .2, 1) both;
}

.benefits-grid {
  max-width: 1062px;
  margin: 0 auto;
  grid-template-columns: minmax(0, .86fr) minmax(520px, 1.14fr);
  gap: 56px;
}

.benefit-tags {
  display: grid;
  margin-top: 26px;
  gap: 10px;
}

.benefit-tags span {
  min-height: 54px;
  padding: 10px 14px;
  border: 1px solid var(--snd-paper);
  border-radius: 12px;
  background: rgb(255 255 255 / 65%);
  box-shadow: 0 7px 17px rgb(185 147 148 / 8%);
  font-size: 14px;
}

.benefit-tags span::before {
  display: grid;
  width: 30px;
  height: 30px;
  margin-right: 10px;
  border-radius: 8px;
  content: "✓";
  background: rgb(2 159 22 / 8%);
  place-items: center;
  font-size: 12px;
}

.benefit-note {
  margin-top: 22px;
  padding: 16px;
  border: 0;
  border-radius: 12px;
  background: rgb(164 36 54 / 7%);
}

.compare-widget {
  border: 1px solid var(--snd-paper);
  border-radius: 20px;
  box-shadow: 0 7px 17px rgb(185 147 148 / 8%);
}

.compare-widget__header {
  border-bottom-color: rgb(164 36 54 / 8%);
}

.compare-state dl div {
  border-radius: 12px;
}

.comparison-cards {
  max-width: 1062px;
  margin: 0 auto;
  gap: 24px;
}

.comparison-card {
  padding: 34px;
  border: 0;
  border-radius: 20px;
  background-color: rgb(164 36 54 / 8%);
  background-image: url("https://cdn.prod.website-files.com/689af01563721e10886cd67c/69dd31c8cd5a4e6c4ef79412_Frame%202147226154.avif");
  background-position: center;
  background-size: cover;
  box-shadow: 0 7px 17px rgb(185 147 148 / 8%);
}

.comparison-card--standard {
  background-color: rgb(164 36 54 / 6%);
  filter: none;
}

.comparison-card--designed {
  background-color: rgb(2 159 22 / 8%);
  background-image: url("https://cdn.prod.website-files.com/689af01563721e10886cd67c/69dd31c8cd5a4e6c4ef79412_Frame%202147226154.avif");
}

.comparison-card__glow {
  display: none;
}

.comparison-card__icon {
  width: 48px;
  height: 48px;
  flex-basis: 48px;
  border: 0;
  border-radius: 10px;
  background: rgb(255 255 255 / 65%);
  box-shadow: 0 7px 17px rgb(185 147 148 / 8%);
}

.comparison-card ul {
  gap: 10px;
}

.comparison-card li {
  padding: 11px 13px;
  border: 1px solid var(--snd-paper);
  border-radius: 12px;
  background: rgb(255 255 255 / 65%);
  box-shadow: 0 7px 17px rgb(185 147 148 / 8%);
}

.comparison-card__result {
  border: 0;
  border-radius: 12px;
  background: rgb(255 255 255 / 65%);
}

.expectation-grid {
  max-width: 1062px;
  margin: 0 auto;
  gap: 24px;
}

.expectation-card {
  min-height: 250px;
  padding: 28px;
  border: 0;
  border-radius: 16px;
  background: rgb(255 255 255 / 65%);
  box-shadow: 0 7px 17px rgb(185 147 148 / 8%);
}

.expectation-card::after {
  display: none;
}

.expectation-card__number {
  position: static;
  display: grid;
  width: 48px;
  height: 48px;
  border-radius: 10px;
  color: var(--snd-paper);
  background: var(--snd-gradient-red-soft);
  box-shadow: inset 0 0 18px rgb(255 255 255 / 14%), 0 7px 17px rgb(185 147 148 / 12%);
  place-items: center;
  font-size: 24px;
}

.expectation-card h3 {
  margin-top: 24px;
}

@keyframes snd-section-star {
  0% { opacity: 1; transform: translate(0) rotate(0); }
  34% { opacity: 0; transform: translate(18px, -18px) rotate(70deg); }
  35% { opacity: 0; transform: translate(-18px, 18px) rotate(-70deg); }
  100% { opacity: 1; transform: translate(0) rotate(0); }
}

@media (max-width: 900px) {
  .lp-split--decision,
  .process-grid,
  .benefits-grid {
    grid-template-columns: 1fr;
  }

  .lp-checklist,
  .knowledge-window,
  .route-panel,
  .compare-widget {
    width: min(100%, 660px);
    margin-right: auto;
    margin-left: auto;
  }
}

@media (max-width: 620px) {
  .lp-title {
    font-size: 30px;
    line-height: 1.12;
  }

  .lp-heading {
    margin-bottom: 32px;
  }

  .knowledge-window,
  .route-panel {
    padding: 12px;
  }

  .knowledge-window__inner,
  .route-panel__inner {
    padding: 22px;
  }

  .process-step {
    grid-template-columns: 40px 1fr;
    gap: 14px;
  }

  .process-timeline::before {
    left: 19px;
  }

  .process-step__number {
    width: 40px;
    height: 40px;
    font-size: 21px;
  }

  .section-cta {
    align-items: stretch;
  }

  .comparison-card,
  .expectation-card {
    padding: 22px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .section-cta__button:hover .section-cta__icon img,
  .section-cta__button:focus-visible .section-cta__icon img {
    animation: none;
  }
}

/* SND parity correction: decision, process slider, benefits and comparison */
#sinn .lp-split--decision {
  align-items: stretch;
}

#sinn .lp-checklist {
  grid-template-rows: repeat(5, minmax(66px, 1fr));
}

#sinn .lp-checklist li {
  box-shadow: 0 9px 22px rgb(185 147 148 / 11%);
}

.lp-checklist__icon {
  position: relative;
  isolation: isolate;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.lp-checklist__icon::before,
.lp-checklist__icon::after {
  position: absolute;
  z-index: -1;
  inset: 4px;
  border: 1px solid rgb(164 36 54 / 24%);
  border-radius: 8px;
  content: "";
}

.lp-checklist__icon::before {
  transform: rotate(28deg);
}

.lp-checklist__icon::after {
  transform: rotate(-18deg);
}

#sinn .knowledge-window {
  height: 100%;
  filter: drop-shadow(0 9px 18px rgb(185 147 148 / 10%));
}

#sinn .knowledge-window__inner {
  display: flex;
  min-height: 100%;
  flex-direction: column;
}

#sinn .knowledge-window__content {
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: center;
}

.knowledge-window__number {
  font-family: var(--snd-font-label);
  font-size: 26px;
  font-style: normal;
  font-weight: 400;
  letter-spacing: .12em;
}

#ablauf {
  background: var(--snd-paper);
}

.process-showcase {
  display: grid;
  max-width: 1062px;
  margin: 0 auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 24px;
  align-items: stretch;
}

.process-slides {
  min-height: 558px;
  padding: 20px;
  background: center / 100% 100% no-repeat url("./assets/snd-card-frame.avif");
}

.process-slide {
  min-height: 518px;
  padding: 30px;
  border-radius: 12px;
  background:
    center / cover no-repeat url("./assets/snd-card-texture.avif"),
    rgb(164 36 54 / 8%);
  box-shadow: 0 7px 17px rgb(185 147 148 / 8%);
}

.process-slide[hidden] {
  display: none;
}

.process-slide.is-active {
  animation: snd-process-in .38s ease both;
}

.process-slide__meta {
  display: flex;
  margin-bottom: 28px;
  color: var(--snd-bordeaux);
  align-items: center;
  justify-content: space-between;
  font-family: var(--snd-font-label);
  font-size: 11px;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.process-slide__meta small {
  color: var(--snd-muted);
  font-size: 10px;
}

.process-slide__visual,
.process-slide__routes {
  position: relative;
  display: grid;
  min-height: 190px;
  margin-bottom: 28px;
  padding: 20px;
  border: 1px solid var(--snd-paper);
  border-radius: 16px;
  background: rgb(255 255 255 / 65%);
  box-shadow: 0 7px 17px rgb(185 147 148 / 8%);
}

.process-slide__visual--scan,
.process-slide__visual--activate {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.process-node,
.process-slide__visual > span,
.process-slide__routes > span {
  display: flex;
  min-height: 58px;
  padding: 10px 12px;
  border-radius: 11px;
  color: var(--snd-ink-soft);
  background: var(--snd-paper);
  box-shadow: 0 5px 14px rgb(185 147 148 / 9%);
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 12px;
  line-height: 1.3;
}

.process-slide__routes {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.process-slide__routes > span {
  min-height: 112px;
  flex-direction: column;
  gap: 8px;
}

.process-slide__routes b {
  color: var(--snd-bordeaux);
  font-family: var(--snd-font-label);
  font-size: 10px;
  font-weight: 400;
}

.process-slide__visual--values {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  align-items: center;
}

.process-slide__visual--legal {
  grid-template-columns: 1fr 28px 1fr 28px 1fr;
  gap: 6px;
  align-items: center;
}

.process-slide__visual--legal i {
  height: 1px;
  background: linear-gradient(90deg, rgb(164 36 54 / 12%), rgb(164 36 54 / 60%), rgb(164 36 54 / 12%));
}

.process-slide h3 {
  margin: 0 0 11px;
  color: var(--snd-bordeaux);
  font-family: var(--snd-font-display);
  font-size: 25px;
  font-style: italic;
  font-weight: 700;
  letter-spacing: -.02em;
  line-height: 1.18;
  text-transform: uppercase;
}

.process-slide > p {
  margin: 0;
  color: var(--snd-ink-soft);
  font-size: 14px;
  line-height: 1.55;
}

.process-timeline {
  position: relative;
  display: flex;
  min-height: 558px;
  padding: 18px 0;
  flex-direction: column;
  justify-content: space-between;
  gap: 0;
}

.process-timeline::before {
  top: 50px;
  bottom: 50px;
  left: 23px;
  border-left: 1px solid #efefef;
}

.process-step {
  position: relative;
  z-index: 1;
  display: grid;
  width: 100%;
  min-height: 92px;
  padding: 12px 10px 12px 0;
  border: 0;
  color: inherit;
  background: transparent;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  text-align: left;
  opacity: .56;
  cursor: pointer;
  transition: opacity .22s ease, transform .22s ease;
}

.process-step:hover,
.process-step:focus-visible,
.process-step.is-active {
  opacity: 1;
}

.process-step:focus-visible {
  outline: 2px solid rgb(0 179 23 / 45%);
  outline-offset: 4px;
}

.process-step.is-active {
  transform: translateX(5px);
}

.process-step__number {
  width: 46px;
  height: 46px;
  border: 0;
  border-radius: 50%;
  color: var(--snd-muted);
  background: #f9f9f9;
  box-shadow: 0 5px 14px rgb(185 147 148 / 7%);
  font-family: var(--snd-font-display);
  font-size: 25px;
  font-style: italic;
  font-weight: 700;
}

.process-step.is-active .process-step__number {
  color: var(--snd-paper);
  background: var(--snd-gradient-red-soft);
  box-shadow: 0 8px 20px rgb(164 36 54 / 20%);
}

.process-step strong {
  display: block;
  color: var(--snd-bordeaux);
  font-family: var(--snd-font-display);
  font-size: 18px;
  font-style: italic;
  font-weight: 700;
  line-height: 1.25;
  text-transform: uppercase;
}

.process-step small {
  display: block;
  margin-top: 4px;
  color: var(--snd-ink-soft);
  font-size: 13px;
  line-height: 1.4;
}

.lp-heading--benefits {
  max-width: 820px;
}

.lp-heading--benefits .lp-label,
.lp-heading--benefits .lp-title,
.lp-heading--benefits .lp-intro {
  margin-right: auto;
  margin-left: auto;
}

.benefits-grid {
  grid-template-columns: minmax(0, .9fr) minmax(520px, 1.1fr);
  align-items: stretch;
}

.benefits-copy,
.compare-widget-shell {
  padding: 20px;
  background: center / 100% 100% no-repeat url("./assets/snd-card-frame.avif");
}

.benefit-tags {
  margin: 0;
  padding: 20px;
  border-radius: 12px;
  background:
    center / cover no-repeat url("./assets/snd-card-texture.avif"),
    rgb(2 159 22 / 7%);
}

.benefit-tags span {
  box-shadow: 0 7px 17px rgb(185 147 148 / 10%);
}

.benefit-tags span::before {
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  margin-right: 10px;
  border-radius: 50%;
  content: "";
  background: center / contain no-repeat url("./assets/snd-icon-positive.svg");
}

.benefit-note {
  margin: 12px 0 0;
  box-shadow: 0 7px 17px rgb(185 147 148 / 8%);
}

.compare-widget-shell {
  display: flex;
}

.compare-widget {
  width: 100%;
  border: 0;
  border-radius: 12px;
  background:
    center / cover no-repeat url("./assets/snd-card-texture.avif"),
    rgb(164 36 54 / 6%);
  box-shadow: 0 7px 17px rgb(185 147 148 / 8%);
  overflow: hidden;
}

.compare-widget__line {
  width: 2px;
  background: #efefef;
  box-shadow: 0 0 8px rgb(166 158 158 / 24%);
}

.compare-widget__line img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 46px;
  max-width: none;
  transform: translate(-50%, -50%);
}

.comparison-cards {
  position: relative;
}

.comparison-card {
  padding: 20px;
  border: 0;
  border-radius: 0;
  background: center / 100% 100% no-repeat url("./assets/snd-card-frame.avif");
  box-shadow: none;
  overflow: visible;
}

.comparison-card__inner {
  height: 100%;
  padding: 26px;
  border-radius: 12px;
  background:
    center / cover no-repeat url("./assets/snd-card-texture.avif"),
    rgb(164 36 54 / 8%);
  box-shadow: 0 7px 17px rgb(185 147 148 / 8%);
}

.comparison-card--designed .comparison-card__inner {
  background-color: rgb(2 159 22 / 8%);
}

.comparison-card__icon {
  width: 50px;
  height: 50px;
  flex-basis: 50px;
  border: 0;
  border-radius: 50%;
  background: transparent;
  box-shadow: none;
}

.comparison-card__icon img {
  width: 50px;
  height: 50px;
}

.comparison-card ul {
  gap: 12px;
}

.comparison-card li {
  min-height: 66px;
  padding: 8px 14px;
  grid-template-columns: 36px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  box-shadow: 0 7px 17px rgb(185 147 148 / 9%);
}

.comparison-card li > img {
  width: 36px;
  height: 36px;
}

.comparison-card__result {
  box-shadow: 0 7px 17px rgb(185 147 148 / 8%);
}

@keyframes snd-process-in {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 900px) {
  .process-showcase,
  .benefits-grid {
    grid-template-columns: 1fr;
  }

  .process-slides,
  .process-timeline,
  .benefits-copy,
  .compare-widget-shell {
    width: min(100%, 660px);
    margin-right: auto;
    margin-left: auto;
  }

  .process-timeline {
    min-height: auto;
  }
}

@media (max-width: 620px) {
  .lp-section--editorial {
    padding: 70px 0;
  }

  .editorial-block {
    padding: 0 4px;
  }

  .editorial-block__heading {
    margin-bottom: 32px;
  }

  .editorial-block__copy {
    padding: 30px 0 28px;
    grid-template-columns: 1fr;
    gap: 21px;
  }

  .editorial-block__copy p {
    font-size: 15px;
    line-height: 1.68;
  }

  .editorial-block__lead {
    font-size: 16px !important;
    line-height: 1.62 !important;
  }

  .editorial-block__copy p + p {
    margin-top: 18px;
  }

  .editorial-block__conclusion {
    margin-top: 24px;
    gap: 10px;
    font-size: 15px;
    text-align: left;
  }

  .process-slides,
  .comparison-card,
  .benefits-copy,
  .compare-widget-shell {
    padding: 12px;
  }

  .process-slides {
    min-height: 480px;
  }

  .process-slide {
    min-height: 456px;
    padding: 22px;
  }

  .process-slide__routes {
    grid-template-columns: 1fr;
  }

  .process-slide__routes > span {
    min-height: 54px;
  }

  .process-slide__visual--legal {
    grid-template-columns: 1fr;
  }

  .process-slide__visual--legal i {
    width: 1px;
    height: 14px;
    margin: 0 auto;
  }

  .process-step {
    grid-template-columns: 42px minmax(0, 1fr);
  }

  .process-step__number {
    width: 42px;
    height: 42px;
  }

  .process-timeline::before {
    left: 20px;
  }

  .benefit-tags,
  .comparison-card__inner {
    padding: 18px;
  }

  .comparison-card li {
    font-size: 13px;
  }
}

/* Review round: editorial routes, toggle comparison and inline text editing. */
.lp-title,
.lp-title .snd-accent {
  overflow: visible;
}

.lp-title .snd-accent {
  display: inline;
  margin: -.1em -.18em -.13em -.04em;
  padding: .12em .18em .15em .04em;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}

.conversion-hero__copy {
  transform: translateY(56px);
}

.chapter-split {
  align-items: stretch;
}

.chapter-panel {
  display: flex;
  padding: 20px;
  background: center / 100% 100% no-repeat url("./assets/snd-card-frame.avif");
  flex-direction: column;
}

.chapter-panel .chapter-points {
  padding: 0;
  background: none;
  flex: 1;
}

.chapter-panel__note {
  display: grid;
  margin: 10px 0 0;
  padding: 15px 16px;
  border: 1px solid var(--snd-paper);
  border-radius: 12px;
  color: var(--snd-ink-soft);
  background:
    center / cover no-repeat url("./assets/snd-card-texture.avif"),
    rgb(164 36 54 / 8%);
  box-shadow: 0 8px 18px rgb(185 147 148 / 10%);
  grid-template-columns: 26px minmax(0, 1fr);
  gap: 10px;
  font-size: 13px;
  line-height: 1.5;
}

.chapter-panel__note .chapter-panel__note-icon {
  color: var(--snd-bordeaux);
  font-size: 20px;
  line-height: 1.1;
}

.chapter-panel__note strong {
  color: var(--snd-ink);
  font-weight: 600;
}

.editorial-block__copy p,
.editorial-block__lead {
  font-size: 16px !important;
  font-weight: 400;
  line-height: 1.7 !important;
}

.info-box {
  display: grid;
  width: min(100%, 1062px);
  margin-right: auto;
  margin-left: auto;
  padding: 20px 22px;
  border: 1px solid rgb(164 36 54 / 14%);
  border-radius: 14px;
  color: var(--snd-ink-soft);
  background:
    linear-gradient(120deg, rgb(255 255 255 / 94%), rgb(252 244 246 / 92%)),
    center / cover no-repeat url("./assets/snd-card-texture.avif");
  box-shadow: 0 14px 34px rgb(72 46 51 / 7%);
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
}

.info-box__icon {
  width: 23px;
  height: 23px;
  margin-top: 1px;
}

.info-box p {
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
}

.info-box strong {
  color: var(--snd-ink);
  font-weight: 600;
}

.info-box--editorial {
  margin-top: 28px;
}

.info-box--routes {
  margin-top: 14px;
}

.route-stack {
  width: min(100%, 1062px);
  margin: 0 auto;
}

.route-story {
  position: sticky;
  top: 106px;
  display: grid;
  min-height: 410px;
  margin-bottom: 19vh;
  padding: 20px;
  border: 1px solid rgb(164 36 54 / 8%);
  background:
    center / 100% 100% no-repeat url("./assets/snd-card-frame.avif"),
    var(--snd-paper);
  box-shadow: 0 30px 70px rgb(72 46 51 / 13%);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  isolation: isolate;
}

.route-story:nth-child(1) {
  z-index: 1;
}

.route-story:nth-child(2) {
  z-index: 2;
  top: 118px;
}

.route-story:nth-child(3) {
  z-index: 3;
  top: 130px;
  margin-bottom: 44px;
}

.route-story__copy {
  display: flex;
  padding: clamp(34px, 5vw, 62px);
  background: rgb(255 254 254 / 94%);
  flex-direction: column;
  justify-content: center;
}

.route-story__eyebrow {
  margin: 0 0 15px;
  color: var(--snd-bordeaux) !important;
  font-family: var(--snd-font-label);
  font-size: 11px !important;
  letter-spacing: .045em;
  text-transform: uppercase;
}

.route-story h3 {
  margin: 0 0 17px;
  color: var(--snd-ink);
  font-size: clamp(25px, 2.4vw, 34px);
  font-weight: 600;
  letter-spacing: -.035em;
  line-height: 1.16;
}

.route-story__copy > p:last-child {
  margin: 0;
  color: var(--snd-ink-soft);
  font-size: 15px;
  line-height: 1.68;
}

.route-story__visual {
  position: relative;
  display: grid;
  min-height: 368px;
  border-radius: 12px;
  background:
    radial-gradient(circle at 72% 22%, rgb(255 255 255 / 76%), transparent 24%),
    center / cover no-repeat url("./assets/snd-card-texture.avif"),
    rgb(164 36 54 / 9%);
  place-items: center;
  overflow: hidden;
}

.route-story__visual::before,
.route-story__visual::after {
  position: absolute;
  border: 1px solid rgb(164 36 54 / 12%);
  border-radius: 50%;
  content: "";
}

.route-story__visual::before {
  width: 270px;
  height: 270px;
}

.route-story__visual::after {
  width: 185px;
  height: 185px;
}

.route-story__visual--contribution {
  grid-template-columns: 1fr 72px 1fr;
  padding: 40px;
}

.route-visual__node {
  position: relative;
  z-index: 2;
  display: grid;
  min-width: 120px;
  min-height: 90px;
  padding: 16px;
  border: 1px solid rgb(164 36 54 / 14%);
  border-radius: 13px;
  color: var(--snd-ink);
  background: rgb(255 255 255 / 88%);
  box-shadow: 0 18px 36px rgb(72 46 51 / 10%);
  place-items: center;
  font-size: 14px;
  font-weight: 600;
  text-align: center;
}

.route-visual__node--accent {
  color: white;
  background: var(--snd-gradient-red-soft);
}

.route-visual__flow {
  position: relative;
  z-index: 2;
  display: grid;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  color: white;
  background: var(--snd-bordeaux);
  place-items: center;
  font-family: var(--snd-font-label);
  font-size: 10px;
}

.route-story__visual--spin {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 48px;
  padding: 48px;
}

.route-visual__ring {
  position: absolute;
  width: 220px;
  height: 220px;
  border: 2px dotted rgb(164 36 54 / 34%);
  border-radius: 50%;
}

.route-story__visual--single {
  padding: 54px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.route-story__visual--single span {
  position: relative;
  z-index: 2;
  display: grid;
  min-height: 88px;
  padding: 14px;
  border: 1px solid rgb(164 36 54 / 12%);
  border-radius: 12px;
  color: var(--snd-ink-soft);
  background: rgb(255 255 255 / 84%);
  box-shadow: 0 12px 28px rgb(72 46 51 / 8%);
  place-items: center;
  font-size: 13px;
  font-weight: 600;
  text-align: center;
}

.lp-heading--benefits,
.lp-heading--benefits .lp-intro {
  margin-right: 0;
  margin-left: 0;
  text-align: left;
}

.lp-heading--benefits {
  max-width: 940px;
}

.benefits-grid--editorial {
  grid-template-columns: minmax(0, .92fr) minmax(520px, 1.08fr);
  gap: clamp(48px, 6vw, 82px);
  align-items: start;
}

.benefits-copy--editorial {
  padding: 30px 0;
  border-top: 1px solid rgb(164 36 54 / 14%);
  border-bottom: 1px solid rgb(164 36 54 / 14%);
  background: none;
}

.benefits-copy--editorial::before {
  display: block;
  width: 88px;
  height: 2px;
  margin: -31px 0 28px;
  content: "";
  background: var(--snd-gradient-red);
}

.benefits-copy__lead {
  margin: 0 0 25px;
  color: var(--snd-ink-soft);
  font-size: 16px;
  line-height: 1.7;
}

.benefits-copy--editorial .benefit-tags {
  padding: 0;
  background: none;
  gap: 8px;
}

.benefits-copy--editorial .benefit-tags span {
  width: 100%;
  min-height: 54px;
  border: 1px solid rgb(164 36 54 / 9%);
  border-radius: 11px;
  background: rgb(255 255 255 / 72%);
}

.benefits-copy--editorial .benefit-note {
  margin-top: 18px;
}

.benefits-cliffhanger {
  margin: 18px 0 0;
  padding: 17px 18px;
  border-left: 2px solid var(--snd-bordeaux);
  color: var(--snd-ink-soft);
  background: rgb(164 36 54 / 5%);
  font-size: 14px;
  line-height: 1.58;
}

.benefits-cliffhanger strong {
  color: var(--snd-ink);
}

.compare-widget--toggle {
  align-self: start;
  overflow: hidden;
}

.compare-toggle {
  display: flex;
  min-height: 70px;
  padding: 14px 18px;
  border-bottom: 1px solid rgb(164 36 54 / 9%);
  background: rgb(255 255 255 / 72%);
  gap: 13px;
  align-items: center;
  justify-content: center;
}

.compare-toggle > span {
  color: rgb(164 36 54 / 28%);
}

.compare-toggle__button {
  padding: 9px 13px;
  border: 0;
  border-radius: 8px;
  color: var(--snd-muted);
  background: transparent;
  cursor: pointer;
  font-family: var(--snd-font-label);
  font-size: 12px;
  letter-spacing: .04em;
  text-transform: uppercase;
  transition: color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

.compare-toggle__button.is-active {
  color: white;
  background: var(--snd-gradient-red-soft);
  box-shadow: 0 8px 20px rgb(164 36 54 / 18%);
}

.compare-widget__stage--toggle {
  min-height: 430px;
  overflow: visible;
}

.compare-widget--toggle .compare-state {
  position: relative;
  z-index: auto;
  inset: auto;
  width: auto;
  min-height: 430px;
  clip-path: none;
  animation: snd-compare-in 260ms cubic-bezier(.22, 1, .36, 1) both;
}

.compare-widget--toggle .compare-state[hidden] {
  display: none;
}

@keyframes snd-compare-in {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

.inline-editor {
  position: fixed;
  z-index: 100;
  right: 18px;
  bottom: 18px;
  display: flex;
  padding: 8px;
  border: 1px solid rgb(164 36 54 / 16%);
  border-radius: 12px;
  background: rgb(255 254 254 / 92%);
  box-shadow: 0 16px 40px rgb(72 46 51 / 15%);
  gap: 8px;
  align-items: center;
  backdrop-filter: blur(16px);
}

.inline-editor__button {
  min-height: 38px;
  padding: 8px 12px;
  border: 0;
  border-radius: 8px;
  color: white;
  background: var(--snd-gradient-red-soft);
  cursor: pointer;
  font-size: 12px;
  font-weight: 600;
}

.inline-editor__status {
  display: none;
  padding: 0 5px;
  color: var(--snd-muted);
  font-size: 11px;
}

.inline-editor.is-active .inline-editor__status {
  display: inline;
}

.is-editing-copy [contenteditable="true"] {
  border-radius: 4px;
  outline: 1px dashed rgb(164 36 54 / 42%);
  outline-offset: 3px;
}

.is-editing-copy [contenteditable="true"]:focus {
  outline: 2px solid var(--snd-bordeaux);
  outline-offset: 4px;
}

@media (max-width: 900px) {
  .conversion-hero__copy {
    transform: none;
  }

  .chapter-panel {
    width: min(100%, 660px);
    margin-right: auto;
    margin-left: auto;
  }

  .route-story {
    min-height: 360px;
    margin-bottom: 14vh;
  }

  .route-story__copy {
    padding: 34px;
  }

  .route-story__visual {
    min-height: 328px;
  }

  .route-story__visual--contribution {
    padding: 26px;
    grid-template-columns: 1fr 48px 1fr;
  }

  .route-visual__node {
    min-width: 0;
  }

  .benefits-grid--editorial {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .chapter-cue--praxis {
    position: relative;
    right: auto;
    bottom: auto;
    width: fit-content;
    max-width: 100%;
    margin: 24px auto 0;
    transform: none;
  }

  .lp-title .snd-accent {
    padding-right: .22em;
    padding-bottom: .18em;
    margin-right: -.22em;
    margin-bottom: -.18em;
  }

  .chapter-panel {
    padding: 12px;
  }

  .chapter-panel__note {
    grid-template-columns: 23px minmax(0, 1fr);
    font-size: 12px;
  }

  .editorial-block__copy p,
  .editorial-block__lead {
    font-size: 15px !important;
    line-height: 1.68 !important;
  }

  .info-box {
    padding: 17px;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 10px;
  }

  .info-box p {
    font-size: 13px;
  }

  .route-story,
  .route-story:nth-child(2),
  .route-story:nth-child(3) {
    position: relative;
    top: auto;
    min-height: 0;
    margin-bottom: 24px;
    padding: 12px;
    grid-template-columns: 1fr;
  }

  .route-story__copy {
    order: 1;
    padding: 28px 22px;
  }

  .route-story__visual {
    order: 2;
    min-height: 270px;
  }

  .route-story h3 {
    font-size: 25px;
  }

  .route-story__visual--contribution {
    padding: 20px;
  }

  .route-story__visual--spin {
    padding: 28px;
    gap: 18px;
  }

  .route-story__visual--single {
    padding: 28px;
  }

  .route-visual__node {
    min-height: 76px;
    padding: 10px;
    font-size: 12px;
  }

  .benefits-copy--editorial {
    padding: 27px 0;
  }

  .compare-widget__stage--toggle,
  .compare-widget--toggle .compare-state {
    min-height: 410px;
  }

  .inline-editor {
    right: 10px;
    bottom: 10px;
  }

  .inline-editor__status {
    display: none !important;
  }

  .inline-editor__button {
    width: 46px;
    min-height: 46px;
    padding: 0;
    font-size: 0;
  }

  .inline-editor__button::before {
    content: "✎";
    font-size: 21px;
    line-height: 1;
  }
}

/* Final cascade for review round 17. */
#sinn .chapter-prose { border-bottom: 0; }
#sinn .chapter-panel { padding: 16px; }
#sinn .chapter-points { gap: 8px; }
#sinn .chapter-points li {
  min-height: 50px;
  padding: 8px 12px;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 10px;
}
#sinn .chapter-points__icon { width: 28px; height: 28px; font-size: 11px; }
#sinn .chapter-points__icon::before,
#sinn .chapter-points__icon::after { inset: 3px; border-radius: 7px; }

.route-stack { padding-top: 8px; }
.route-story,
.route-story:nth-child(2),
.route-story:nth-child(3) {
  top: 94px;
  min-height: 470px;
  margin-bottom: 23vh;
  padding: 14px;
  border: 1px solid rgb(164 36 54 / 10%);
  border-radius: 32px 32px 22px 22px;
  background: rgb(255 254 254 / 98%);
  box-shadow: 0 34px 86px rgb(72 46 51 / 14%);
  overflow: hidden;
}
.route-story:nth-child(2) { top: 110px; }
.route-story:nth-child(3) { top: 126px; margin-bottom: 54px; }
.route-story::before {
  position: absolute;
  z-index: 3;
  top: 0;
  right: 44px;
  left: 44px;
  height: 1px;
  content: "";
  background: linear-gradient(90deg, transparent, rgb(164 36 54 / 28%), transparent);
}
.route-story__copy {
  padding: clamp(34px, 4.5vw, 58px);
  border-radius: 22px;
  background: rgb(255 254 254 / 96%);
}
.route-story__visual {
  min-height: 440px;
  border: 1px solid rgb(164 36 54 / 8%);
  border-radius: 22px;
  background: #f8f3f2;
}
.route-story__visual::before,
.route-story__visual::after { display: none; }
.route-story__visual img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 440px;
  object-fit: cover;
  object-position: center;
}

.lp-heading--benefits {
  display: grid;
  width: min(100%, 1062px);
  max-width: none;
  margin: 0 auto 54px;
  grid-template-columns: 180px minmax(0, 1fr);
  gap: clamp(32px, 5vw, 68px);
  align-items: start;
  text-align: left;
}
.lp-heading--benefits__label { padding-top: 7px; }
.lp-heading--benefits .lp-label,
.lp-heading--benefits .lp-title,
.lp-heading--benefits .lp-intro { margin-right: 0; margin-left: 0; text-align: left; }
.lp-heading--benefits .lp-title { max-width: 820px; }
.lp-heading--benefits .lp-intro { max-width: 720px; margin-top: 18px; }
.benefits-grid--editorial {
  grid-template-columns: minmax(0, 1fr) minmax(500px, 1fr);
  gap: clamp(48px, 6vw, 76px);
}
.benefits-copy--editorial { padding: 0; border: 0; }
.benefits-copy--editorial::before { display: none; }
.benefits-copy--editorial > p {
  margin: 0;
  color: var(--snd-ink-soft);
  font-size: 16px;
  line-height: 1.72;
}
.benefits-copy--editorial > p + p,
.benefits-copy--editorial .benefit-checks + p { margin-top: 22px; }
.benefits-copy--editorial .benefits-copy__lead {
  color: var(--snd-ink);
  font-size: 18px;
  font-weight: 500;
  line-height: 1.62;
}
.benefit-checks { display: grid; margin: 26px 0 0; gap: 10px; }
.benefit-checks p {
  display: grid;
  margin: 0;
  padding: 13px 14px;
  border: 1px solid rgb(2 159 22 / 10%);
  border-radius: 12px;
  color: var(--snd-ink-soft);
  background: rgb(2 159 22 / 4%);
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  font-size: 13px;
  line-height: 1.5;
}
.benefit-checks img { width: 34px; height: 34px; }
.benefit-checks strong { color: var(--snd-ink); font-weight: 600; }
.compare-widget__heading {
  display: flex;
  padding: 24px 26px 18px;
  border-bottom: 1px solid rgb(164 36 54 / 8%);
  flex-direction: column;
  gap: 7px;
}
.compare-widget__heading span {
  color: var(--snd-bordeaux);
  font-family: var(--snd-font-label);
  font-size: 10px;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.compare-widget__heading strong { color: var(--snd-ink); font-size: 19px; font-weight: 600; line-height: 1.35; }
.compare-toggle { min-height: 60px; padding: 10px 16px; }
.compare-state__delta { display: block; margin: 3px 0 18px; color: var(--snd-bordeaux); font-size: 14px; font-weight: 600; }

.comparison-card__top { min-height: 104px; gap: 0; }
.comparison-card__top > div { width: 100%; }
.comparison-card__top h3 { max-width: 470px; }
.comparison-card--standard li.is-positive { border-color: rgb(2 159 22 / 11%); background: rgb(2 159 22 / 4%); }

.chapter-split--method {
  grid-template-columns: minmax(0, 1.05fr) minmax(400px, .95fr);
  gap: clamp(48px, 6vw, 76px);
}
.method-prose { padding: 4px 0; }
.method-prose p { margin: 0; color: var(--snd-ink-soft); font-size: 16px; line-height: 1.72; }
.method-prose p + p { margin-top: 22px; }
.method-prose .method-prose__lead { color: var(--snd-ink); font-size: 18px; font-weight: 500; line-height: 1.62; }
.method-outcome {
  display: grid;
  padding: 20px;
  background: center / 100% 100% no-repeat url("./assets/snd-card-frame.avif");
  gap: 10px;
}
.method-outcome > p {
  display: grid;
  margin: 0;
  padding: 18px;
  border: 1px solid rgb(164 36 54 / 9%);
  border-radius: 12px;
  color: var(--snd-ink-soft);
  background: center / cover no-repeat url("./assets/snd-card-texture.avif"), rgb(255 255 255 / 76%);
  font-size: 13px;
  grid-template-columns: 32px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  line-height: 1.55;
}
.method-outcome__icon { width: 32px; height: 32px; }
.method-outcome > p strong { display: block; margin-bottom: 7px; color: var(--snd-ink); font-size: 15px; font-weight: 600; }
.method-outcome .method-outcome__note {
  display: grid;
  color: var(--snd-muted);
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
}
.method-outcome__note img { width: 22px; height: 22px; }

@media (max-width: 900px) {
  .lp-heading--benefits { grid-template-columns: 150px minmax(0, 1fr); gap: 30px; }
  .benefits-grid--editorial,
  .chapter-split--method { grid-template-columns: 1fr; }
  .route-story__visual,
  .route-story__visual img { min-height: 360px; }
}

@media (max-width: 620px) {
  #sinn .chapter-panel { padding: 10px; }
  .route-story,
  .route-story:nth-child(2),
  .route-story:nth-child(3) {
    top: auto;
    margin-bottom: 24px;
    padding: 10px;
    border-radius: 22px 22px 16px 16px;
  }
  .route-story__copy,
  .route-story__visual { border-radius: 14px; }
  .route-story__visual,
  .route-story__visual img { min-height: 270px; }
  .lp-heading--benefits { display: block; margin-bottom: 38px; }
  .lp-heading--benefits__label { padding-top: 0; margin-bottom: 16px; }
  .benefits-copy--editorial > p { font-size: 15px; }
  .method-outcome { padding: 12px; }
}

/* Review round 18: restored process progress, clearer stacked routes and tactile comparison switch. */
#sinn .chapter-panel {
  gap: 10px;
}

#sinn .decision-threshold {
  display: grid;
  min-height: 88px;
  padding: 17px 18px;
  border: 1px solid rgb(255 255 255 / 88%);
  border-radius: 17px;
  color: var(--snd-ink-soft);
  background:
    linear-gradient(120deg, rgb(252 242 244 / 96%), rgb(248 235 239 / 88%)),
    center / cover no-repeat url("./assets/snd-card-texture.avif");
  box-shadow: 0 8px 18px rgb(185 147 148 / 10%);
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
}

#sinn .decision-threshold__arrow {
  color: var(--snd-bordeaux);
  font-size: 25px;
  line-height: 1;
  text-align: center;
}

#sinn .decision-threshold p {
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
}

#sinn .decision-threshold strong {
  color: var(--snd-ink);
  font-weight: 600;
}

#praxis .scroll-highlight__progress {
  height: 4px;
  margin: 0 0 36px;
  border-radius: 999px;
  background: rgb(164 36 54 / 12%);
}

#praxis .scroll-highlight__progress span {
  border-radius: inherit;
}

#praxis .editorial-block__copy {
  padding-bottom: 0;
  border-bottom: 0;
}

.route-stack {
  padding-top: 4px;
}

.route-story,
.route-story:nth-child(2),
.route-story:nth-child(3),
.route-story:nth-child(4) {
  top: 94px;
  min-height: 490px;
  margin-bottom: 15vh;
  transform-origin: 50% 0;
  transition:
    transform 380ms cubic-bezier(.22, 1, .36, 1),
    filter 380ms cubic-bezier(.22, 1, .36, 1),
    opacity 380ms cubic-bezier(.22, 1, .36, 1),
    box-shadow 380ms cubic-bezier(.22, 1, .36, 1);
}

.route-story:nth-child(1) {
  z-index: 1;
}

.route-story:nth-child(2) {
  z-index: 2;
  top: 100px;
}

.route-story:nth-child(3) {
  z-index: 3;
  top: 106px;
  margin-bottom: 15vh;
}

.route-story:nth-child(4) {
  z-index: 4;
  top: 112px;
  margin-bottom: 42px;
}

.route-story.is-covered {
  opacity: .78;
  filter: saturate(.72) brightness(.98);
  transform: translateY(-12px) scale(.965);
  box-shadow: 0 20px 54px rgb(72 46 51 / 10%);
}

.route-story__eyebrow {
  display: flex;
  margin-bottom: 18px;
  gap: 10px;
  align-items: center;
  text-transform: none;
}

.route-story__eyebrow span {
  display: inline-flex;
  min-height: 30px;
  padding: 7px 11px;
  border-radius: 9px;
  color: white;
  background: var(--snd-gradient-red-soft);
  box-shadow: 0 8px 18px rgb(164 36 54 / 16%);
  align-items: center;
  font-size: 10px;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.route-story__eyebrow small {
  color: var(--snd-muted);
  font-family: var(--snd-font-label);
  font-size: 10px;
  font-weight: 400;
  letter-spacing: .03em;
  text-transform: uppercase;
}

.route-story--architecture {
  border-color: rgb(164 36 54 / 18%);
  background:
    linear-gradient(135deg, rgb(255 254 254 / 98%), rgb(248 232 236 / 96%)),
    center / 100% 100% no-repeat url("./assets/snd-card-frame.avif");
  grid-template-columns: minmax(0, .98fr) minmax(0, 1.02fr);
}

.route-story--architecture .route-story__copy {
  background: rgb(255 254 254 / 76%);
}

.route-financing-note {
  display: grid;
  margin: 8px;
  padding: clamp(30px, 4.5vw, 52px);
  border: 1px solid rgb(164 36 54 / 12%);
  border-radius: 22px;
  color: var(--snd-ink-soft);
  background:
    linear-gradient(125deg, rgb(255 255 255 / 94%), rgb(252 242 244 / 92%)),
    center / cover no-repeat url("./assets/snd-card-texture.avif");
  box-shadow: 0 18px 42px rgb(72 46 51 / 9%);
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 14px;
  align-content: center;
}

.route-financing-note > .info-box__icon {
  width: 28px;
  height: 28px;
}

.route-financing-note strong {
  display: block;
  margin-bottom: 12px;
  color: var(--snd-ink);
  font-size: 18px;
  font-weight: 600;
  line-height: 1.35;
}

.route-financing-note p {
  margin: 0;
  font-size: 14px;
  line-height: 1.66;
}

.lp-heading--benefits {
  display: block;
  width: min(100%, 1062px);
  margin: 0 auto 46px;
  text-align: left;
}

.lp-heading--benefits__copy .lp-label {
  margin: 0 0 15px;
}

.lp-heading--benefits .lp-title {
  max-width: 920px;
}

.lp-heading--benefits .lp-intro {
  max-width: 720px;
  margin-top: 18px;
}

.compare-toggle {
  position: relative;
  display: grid;
  width: calc(100% - 36px);
  min-height: 54px;
  margin: 14px 18px;
  padding: 4px;
  border: 1px solid rgb(164 36 54 / 13%);
  border-radius: 999px;
  background: #fff;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 90%), 0 10px 24px rgb(72 46 51 / 7%);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  overflow: hidden;
}

.compare-toggle::before {
  position: absolute;
  z-index: 0;
  top: 4px;
  bottom: 4px;
  left: 4px;
  width: calc(50% - 4px);
  border-radius: 999px;
  content: "";
  background: var(--snd-gradient-red-soft);
  box-shadow: 0 8px 18px rgb(164 36 54 / 20%);
  transform: translateX(0);
  transition: transform 300ms cubic-bezier(.22, 1, .36, 1);
}

.compare-toggle.is-after::before {
  transform: translateX(100%);
}

.compare-toggle > span {
  display: none;
}

.compare-toggle__button {
  position: relative;
  z-index: 1;
  width: 100%;
  min-height: 44px;
  padding: 8px 12px;
  border-radius: 999px;
  color: var(--snd-ink);
  background: transparent;
  box-shadow: none;
  font-family: var(--snd-font-body);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
  transition: color 220ms ease;
}

.compare-toggle__button.is-active {
  color: white;
  background: transparent;
  box-shadow: none;
}

.lp-section--comparison .lp-heading {
  margin-bottom: 36px;
}

.comparison-card,
.comparison-card__inner,
.comparison-card h3,
.comparison-card li,
.comparison-card__result {
  font-family: var(--snd-font-body);
}

.comparison-card__top {
  min-height: 78px;
  align-items: flex-start;
}

.comparison-card__top h3 {
  max-width: 470px;
  margin: 0;
  color: var(--snd-ink);
  font-size: 21px;
  font-weight: 600;
  letter-spacing: -.02em;
  line-height: 1.26;
}

.comparison-card ul {
  margin-top: 18px;
}

.comparison-card__result,
.comparison-card--designed .comparison-card__result {
  border: 1px solid rgb(39 37 37 / 8%);
  color: var(--snd-ink);
  background: rgb(255 255 255 / 94%);
}

.comparison-card__result strong {
  color: var(--snd-ink);
}

.method-title > span {
  display: block;
}

.method-title .snd-accent {
  width: fit-content;
}

.method-cta-row {
  display: flex;
  width: min(100%, 1062px);
  margin: 34px auto 0;
  justify-content: flex-end;
}

.method-cta {
  display: inline-flex;
  min-height: 46px;
  padding: 10px 16px 10px 19px;
}

@media (max-width: 900px) {
  .chapter-cue--hero {
    display: flex;
  }

  .route-story,
  .route-story:nth-child(2),
  .route-story:nth-child(3),
  .route-story:nth-child(4) {
    margin-bottom: 11vh;
  }

  .route-story--architecture {
    grid-template-columns: 1fr 1fr;
  }

  .route-financing-note {
    padding: 28px;
  }
}

@media (max-width: 620px) {
  .chapter-cue--praxis {
    display: flex;
  }

  #sinn .decision-threshold {
    min-height: 0;
    padding: 15px;
    grid-template-columns: 30px minmax(0, 1fr);
  }

  #sinn .decision-threshold__arrow {
    font-size: 21px;
  }

  #sinn .decision-threshold p {
    font-size: 12px;
  }

  #praxis .scroll-highlight__progress {
    margin: 0 0 28px;
  }

  .route-story,
  .route-story:nth-child(2),
  .route-story:nth-child(3),
  .route-story:nth-child(4) {
    top: auto;
    margin-bottom: 20px;
    transform: none;
  }

  .route-story.is-covered {
    opacity: 1;
    filter: none;
    transform: none;
  }

  .route-story--architecture {
    grid-template-columns: 1fr;
  }

  .route-financing-note {
    order: 2;
    margin: 0;
    padding: 24px 20px;
    border-radius: 14px;
    grid-template-columns: 28px minmax(0, 1fr);
  }

  .route-financing-note strong {
    font-size: 16px;
  }

  .route-financing-note p {
    font-size: 13px;
  }

  .compare-toggle {
    width: calc(100% - 24px);
    margin: 12px;
  }

  .comparison-card__top {
    min-height: 0;
  }

  .comparison-card__top h3 {
    font-size: 19px;
  }

  .method-title .snd-accent {
    width: auto;
  }

  .method-cta-row {
    margin-top: 26px;
  }

  .method-cta {
    width: 100%;
    justify-content: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  .route-story,
  .compare-toggle::before {
    transition: none;
  }

  .chapter-cue svg {
    animation: none;
  }
}

/* Final cascade for review round 20. */
#ablauf { overflow: visible; }
#sinn .chapter-prose,
#sinn .chapter-panel { min-height: 100%; }
#sinn .chapter-prose { display: flex; flex-direction: column; justify-content: space-between; }
#sinn .chapter-panel__context {
  margin: 10px 0 0;
  padding: 15px 16px;
  border: 1px solid rgb(164 36 54 / 8%);
  border-radius: 12px;
  color: var(--snd-ink-soft);
  background: rgb(255 255 255 / 66%);
  font-size: 13px;
  line-height: 1.55;
}
#sinn .chapter-panel__context strong { color: var(--snd-ink); font-weight: 600; }

.route-stack { position: relative; padding: 8px 0 34px; }
.route-story,
.route-story:nth-child(2),
.route-story:nth-child(3),
.route-story:nth-child(4) {
  position: sticky;
  min-height: 500px;
  margin-bottom: clamp(68px, 8vh, 98px);
  border-radius: 32px 32px 22px 22px;
}
.route-story:nth-child(1) { top: 88px; }
.route-story:nth-child(2) { top: 98px; }
.route-story:nth-child(3) { top: 108px; }
.route-story:nth-child(4) { top: 118px; margin-bottom: 18px; }
.route-story.is-covered {
  opacity: .66;
  filter: saturate(.62) brightness(.97);
  transform: translateY(-16px) scale(.94);
}
.route-story__eyebrow span {
  min-height: 32px;
  padding: 7px 13px;
  font-family: var(--snd-font-body);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: -.01em;
  text-transform: none;
}
.route-story--text-first .route-story__copy { order: 1; }
.route-story--text-first .route-story__visual { order: 2; }
.route-story--visual-first .route-story__visual { order: 1; }
.route-story--visual-first .route-story__copy { order: 2; }
.route-story--architecture { grid-template-columns: minmax(0, .98fr) minmax(0, 1.02fr); }
.route-story__note {
  display: grid;
  margin-top: 22px !important;
  padding: 14px 15px;
  border: 1px solid rgb(164 36 54 / 10%);
  border-radius: 12px;
  color: var(--snd-muted) !important;
  background: rgb(164 36 54 / 5%);
  font-size: 12px !important;
  line-height: 1.5 !important;
}

.benefits-divider {
  position: relative;
  width: min(100%, 1062px);
  height: 1px;
  margin: -20px auto 48px;
  background: rgb(164 36 54 / 13%);
}
.benefits-divider span {
  position: absolute;
  inset: -1px auto auto 0;
  width: 96px;
  height: 2px;
  background: var(--snd-gradient-red);
}
.compare-widget--toggle {
  padding: 12px;
  background: center / cover no-repeat url("./assets/snd-card-texture.avif"), var(--snd-paper);
}
.compare-widget__stage--toggle {
  min-height: 0;
  padding: 22px;
  border: 1px solid rgb(164 36 54 / 8%);
  border-radius: 15px;
  background: rgb(255 255 255 / 84%);
}
.compare-widget__stage--toggle .compare-widget__heading {
  padding: 0 0 18px;
  border-bottom: 1px solid rgb(164 36 54 / 9%);
}

.editorial-drop-cap::first-letter {
  float: left;
  margin: .08em .11em 0 0;
  color: var(--snd-ink);
  font-family: var(--snd-font-heading);
  font-size: 3.2em;
  font-weight: 400;
  line-height: .8;
}

.scroll-highlight__paragraph.is-highlighted.editorial-drop-cap::first-letter {
  color: var(--snd-bordeaux);
}

.benefit-visuals {
  display: grid;
  width: min(100%, 1062px);
  margin: clamp(42px, 5vw, 70px) auto 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.benefit-visual {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 10px;
  border: 1px solid rgb(164 36 54 / 10%);
  border-radius: 20px;
  background: center / cover no-repeat url("./assets/snd-card-texture.avif"), var(--snd-paper);
  box-shadow: 0 18px 45px rgb(72 46 51 / 7%);
}

.benefit-visual img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 13px;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}
.compare-widget__stage--toggle .compare-toggle { width: 100%; margin: 18px 0 14px; }
.compare-widget--toggle .compare-state { min-height: 0; padding: 10px 0 0; background: transparent; }
.compare-widget--toggle .compare-state > p { display: none; }
.compare-widget__stage--toggle .compare-widget__disclaimer {
  margin-top: 14px;
  padding: 14px 0 0;
  border-top: 1px solid rgb(164 36 54 / 8%);
}
.method-outcome .method-cta { width: fit-content; margin: 8px 0 0 auto; justify-self: end; }

@media (min-width: 621px) and (min-height: 700px) and (prefers-reduced-motion: no-preference) {
  .lp-section--editorial[data-scroll-highlight] { min-height: max(1440px, 245svh); }
}

@media (max-width: 900px) {
  .route-story,
  .route-story:nth-child(2),
  .route-story:nth-child(3),
  .route-story:nth-child(4) { margin-bottom: 7vh; }
}

@media (max-width: 620px) {
  #sinn .chapter-prose { display: block; }
  #sinn .chapter-panel__context { padding: 14px; font-size: 12px; }
  .route-story,
  .route-story:nth-child(2),
  .route-story:nth-child(3),
  .route-story:nth-child(4) { position: relative; top: auto; margin-bottom: 20px; }
  .route-story--visual-first .route-story__copy,
  .route-story--text-first .route-story__copy { order: 1; }
  .route-story--visual-first .route-story__visual,
  .route-story--text-first .route-story__visual { order: 2; }
  .route-story--architecture { grid-template-columns: 1fr; }
  .benefits-divider { margin: -12px auto 34px; }
  .compare-widget__stage--toggle { padding: 16px; }
  .compare-toggle__button { font-size: 12px; }
  .method-outcome .method-cta { width: 100%; margin-top: 6px; justify-content: center; }
  .editorial-drop-cap::first-letter { font-size: 2.9em; }
  .benefit-visuals { grid-template-columns: 1fr; gap: 14px; }
  .benefit-visual { padding: 7px; border-radius: 16px; }
  .benefit-visual img { border-radius: 11px; }
}

/* Review round 21: risk logic, route CTA and proof-card alignment. */
.route-story__cta {
  display: inline-flex;
  width: fit-content;
  margin-top: 20px;
  padding: 8px 0;
  align-self: flex-start;
}

.benefit-risks {
  width: min(100%, 1062px);
  margin: clamp(72px, 8vw, 112px) auto 0;
  padding-top: clamp(42px, 5vw, 68px);
  border-top: 1px solid rgb(164 36 54 / 13%);
}

.benefit-risks__heading {
  max-width: 920px;
}

.benefit-risks__heading .lp-label {
  margin-bottom: 16px;
}

.benefit-risks__heading h3 {
  max-width: 850px;
  margin: 0;
  color: var(--snd-ink);
  font-family: var(--snd-font-heading);
  font-size: clamp(36px, 4.3vw, 61px);
  font-weight: 400;
  letter-spacing: -.045em;
  line-height: 1.02;
}

.benefit-risks__heading > p:last-child {
  max-width: 760px;
  margin: 22px 0 0;
  color: var(--snd-ink-soft);
  font-size: 17px;
  line-height: 1.68;
}

.benefit-risks__grid {
  display: grid;
  margin-top: clamp(36px, 4.8vw, 58px);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.benefit-risk-card {
  min-height: 310px;
  padding: clamp(24px, 2.6vw, 34px);
  border: 1px solid rgb(164 36 54 / 9%);
  border-radius: 18px;
  background:
    linear-gradient(145deg, rgb(255 255 255 / 96%), rgb(249 242 243 / 86%)),
    center / cover no-repeat url("./assets/snd-card-texture.avif");
  box-shadow: 0 15px 38px rgb(72 46 51 / 7%);
}

.benefit-risk-card > span {
  display: inline-flex;
  min-width: 35px;
  min-height: 28px;
  padding: 6px 9px;
  border-radius: 8px;
  color: white;
  background: var(--snd-gradient-red-soft);
  align-items: center;
  justify-content: center;
  font-family: var(--snd-font-body);
  font-size: 11px;
  font-weight: 700;
}

.benefit-risk-card h4 {
  margin: 26px 0 0;
  color: var(--snd-ink);
  font-family: var(--snd-font-body);
  font-size: 21px;
  font-weight: 600;
  letter-spacing: -.025em;
  line-height: 1.28;
}

.benefit-risk-card p {
  margin: 15px 0 0;
  color: var(--snd-ink-soft);
  font-size: 14px;
  line-height: 1.66;
}

.benefit-risks__conclusion {
  display: grid;
  margin-top: 16px;
  padding: 20px 22px;
  border: 1px solid rgb(164 36 54 / 12%);
  border-radius: 16px;
  color: var(--snd-ink-soft);
  background: rgb(164 36 54 / 5%);
  grid-template-columns: 26px minmax(0, 1fr);
  gap: 13px;
  align-items: start;
}

.benefit-risks__conclusion .info-box__icon {
  width: 24px;
  height: 24px;
}

.benefit-risks__conclusion p {
  margin: 0;
  font-size: 14px;
  line-height: 1.62;
}

.benefit-risks__conclusion strong {
  color: var(--snd-ink);
  font-weight: 600;
}

.architect-card__content--experience {
  width: 76%;
  max-width: 270px;
  margin-left: auto;
  text-align: right;
  align-items: flex-end;
}

.architect-card__experience-blur {
  padding-right: 24px;
}

@media (max-width: 900px) {
  .benefit-risks__grid {
    grid-template-columns: 1fr;
  }

  .benefit-risk-card {
    min-height: 0;
  }
}

@media (max-width: 620px) {
  .route-story__cta {
    width: 100%;
    justify-content: center;
  }

  .benefit-risks {
    margin-top: 64px;
    padding-top: 38px;
  }

  .benefit-risks__heading h3 {
    font-size: clamp(34px, 11vw, 47px);
  }

  .benefit-risks__heading > p:last-child {
    font-size: 15px;
  }

  .benefit-risk-card {
    padding: 24px 20px;
  }

  .architect-card__content--experience {
    width: 68%;
    max-width: 240px;
  }

  .architect-card__experience-blur {
    padding-right: 18px;
  }
}

/* Review round 23: editorial risk chapter, left method CTA and clearer tax refund visual. */
.benefit-risks {
  overflow: visible;
}

.benefit-risks__heading {
  max-width: 100%;
  overflow: visible;
}

.benefit-risks__heading h3 {
  max-width: 960px;
  padding: .05em .16em .08em 0;
  font-size: clamp(34px, 3.9vw, 55px);
  line-height: 1.04;
  text-wrap: balance;
  overflow: visible;
}

.benefit-risks__editorial {
  display: grid;
  margin-top: clamp(34px, 4.6vw, 58px);
  grid-template-columns: minmax(0, .88fr) minmax(420px, 1.12fr);
  gap: clamp(34px, 5vw, 68px);
  align-items: start;
}

.benefit-risks__prose {
  max-width: 610px;
}

.benefit-risks__prose p {
  margin: 0;
  color: var(--snd-ink-soft);
  font-size: 15px;
  line-height: 1.72;
}

.benefit-risks__prose p + p {
  margin-top: 20px;
}

.benefit-risks__prose .benefit-risks__lead {
  color: var(--snd-ink);
  font-size: 18px;
  font-weight: 500;
  line-height: 1.62;
}

.benefit-risks__prose strong {
  color: var(--snd-ink);
  font-weight: 600;
}

.benefit-risks__visual {
  margin: 0;
  padding: 8px;
  border: 1px solid rgb(164 36 54 / 10%);
  border-radius: 18px;
  background: rgb(255 255 255 / 72%);
  box-shadow: 0 18px 42px rgb(72 46 51 / 7%);
}

.benefit-risks__visual img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 13px;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.benefit-risks__conclusion {
  margin-top: clamp(22px, 3vw, 34px);
}

.method-prose .method-cta {
  display: inline-flex;
  width: fit-content;
  margin: 28px 0 0;
  justify-content: flex-start;
}

.route-story--architecture .route-story__note {
  display: block;
}

.route-story--architecture .route-story__visual img {
  object-fit: contain;
  background: #fcf9f5;
}

@media (max-width: 900px) {
  .benefit-risks__editorial {
    grid-template-columns: 1fr;
  }

  .benefit-risks__prose {
    max-width: 760px;
  }

  .benefit-risks__visual {
    width: min(100%, 760px);
  }
}

@media (max-width: 620px) {
  .benefit-risks__heading h3 {
    padding-right: .08em;
    font-size: clamp(32px, 10.4vw, 45px);
    line-height: 1.04;
    text-wrap: initial;
  }

  .benefit-risks__editorial {
    margin-top: 30px;
    gap: 28px;
  }

  .benefit-risks__prose p {
    font-size: 14px;
  }

  .benefit-risks__prose .benefit-risks__lead {
    font-size: 17px;
  }

  .benefit-risks__visual {
    padding: 6px;
    border-radius: 15px;
  }

  .benefit-risks__visual img {
    border-radius: 10px;
  }

  .method-prose .method-cta {
    width: 100%;
    justify-content: center;
  }
}

/* Review round 24: unify route four, rebalance the risk editorial and keep the method CTA left-aligned. */
.route-story--architecture .route-story__visual img {
  object-fit: cover;
  object-position: center;
  background: transparent;
}

.route-story--architecture .route-story__visual {
  height: 440px;
  min-height: 440px;
  align-self: center;
}

.benefit-risks__heading h3 {
  max-width: 780px;
  padding: .04em .12em .08em 0;
  font-size: clamp(34px, 3vw, 44px);
  letter-spacing: -.025em;
  line-height: 1.12;
  text-wrap: balance;
}

.benefit-risks__editorial {
  grid-template-columns: minmax(0, 1fr) minmax(360px, .9fr);
  gap: clamp(34px, 5vw, 62px);
}

.benefit-risks__visual-column {
  display: grid;
  justify-items: end;
  gap: 24px;
}

.benefit-risks__visual {
  width: min(92%, 490px);
}

.benefit-risks__post-visual {
  width: min(92%, 490px);
  margin: 0;
  color: var(--snd-ink-soft);
  font-size: 15px;
  line-height: 1.72;
}

.benefit-risks__post-visual strong {
  color: var(--snd-ink);
  font-weight: 600;
}

.method-prose .method-cta {
  width: fit-content;
  margin-right: auto;
  margin-left: 0;
  justify-content: flex-start;
}

@media (max-width: 900px) {
  .benefit-risks__editorial {
    grid-template-columns: 1fr;
  }

  .benefit-risks__visual-column {
    width: min(100%, 760px);
    justify-items: start;
  }

  .benefit-risks__visual,
  .benefit-risks__post-visual {
    width: min(90%, 610px);
  }
}

@media (max-width: 620px) {
  .route-story--architecture .route-story__visual {
    height: 270px;
    min-height: 270px;
  }

  .benefit-risks__heading h3 {
    padding-right: .06em;
    font-size: clamp(31px, 9.4vw, 39px);
    line-height: 1.1;
    text-wrap: initial;
  }

  .benefit-risks__visual,
  .benefit-risks__post-visual {
    width: 100%;
  }

  .benefit-risks__visual-column {
    gap: 20px;
  }

  .benefit-risks__post-visual {
    font-size: 14px;
  }

  .method-prose .method-cta {
    width: fit-content;
    justify-content: flex-start;
  }
}

/* Review round 25: progressive reading chapters for fit, benefits and the SND method. */
.scroll-chapter {
  position: relative;
}

.scroll-chapter .scroll-highlight__progress {
  width: min(100%, 1062px);
  height: 4px;
  margin: 0 auto 36px;
  border-radius: 999px;
  background: rgb(164 36 54 / 12%);
}

.scroll-chapter .scroll-highlight__progress span {
  border-radius: inherit;
}

.scroll-chapter--sinn .chapter-prose {
  padding-top: 0;
  border-top: 0;
}

.scroll-chapter--sinn .chapter-prose::before {
  display: none;
}

.scroll-chapter--benefits .benefits-divider {
  margin: -20px auto 48px;
}

.scroll-chapter--sinn .chapter-prose__lead,
.scroll-chapter--benefits .benefits-copy__lead,
.scroll-chapter--method .method-prose__lead {
  color: var(--snd-ink-soft);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.72;
}

@media (min-width: 901px) and (min-height: 700px) and (prefers-reduced-motion: no-preference) {
  .scroll-chapter[data-scroll-highlight] {
    min-height: max(1180px, 180svh);
  }

  .scroll-chapter--benefits[data-scroll-highlight] {
    min-height: max(1380px, 205svh);
  }

  .scroll-chapter__sticky {
    position: sticky;
    top: 84px;
    display: flex;
    min-height: calc(100svh - 84px);
    flex-direction: column;
    justify-content: center;
  }
}

@media (max-width: 620px) {
  .scroll-chapter .scroll-highlight__progress {
    margin-bottom: 32px;
  }

  .scroll-chapter--benefits .benefits-divider {
    margin-top: -12px;
    margin-bottom: 34px;
  }

  .scroll-chapter--sinn .chapter-prose__lead,
  .scroll-chapter--benefits .benefits-copy__lead {
    font-size: 15px;
    line-height: 1.68;
  }

  .scroll-chapter--method .method-prose__lead {
    font-size: 16px;
  }
}

/* Review round 26: restore the original chapter-rule length while keeping the scroll fill dynamic. */
.scroll-chapter .scroll-highlight__progress {
  width: min(100%, 1062px);
  height: 2px;
  margin-right: 0;
  margin-left: 0;
  background: rgb(164 36 54 / 12%);
}

.scroll-chapter--benefits .benefits-divider {
  margin-right: 0;
  margin-left: 0;
}

.scroll-chapter--benefits .benefits-divider span {
  inset: 0;
  width: 100%;
  height: 100%;
}

.route-story__copy {
  padding: clamp(34px, 4vw, 48px);
}

/* Review round 27: requested route order, risk editorial and method CTA refinements. */
.benefit-risks__prose .benefit-risks__lead {
  color: var(--snd-ink-soft);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.72;
}

.benefit-risks__visual-column {
  width: 100%;
}

.benefit-risks__visual {
  width: 100%;
  max-width: 490px;
  padding: 0;
  border: 0;
  background: #a42436;
  box-shadow: 0 18px 42px rgb(72 46 51 / 12%);
}

.benefit-risks__visual img {
  border-radius: 18px;
}

.benefit-risks__post-visual {
  width: 100%;
  margin: clamp(24px, 3vw, 36px) 0 0;
  padding: 22px 0 0;
  border-top: 1px solid rgb(164 36 54 / 13%);
}

.method-prose .method-cta {
  margin-right: auto;
  margin-left: 0;
  align-self: flex-start;
  justify-content: flex-start;
}

@media (max-width: 620px) {
  .benefit-risks__prose .benefit-risks__lead {
    font-size: 14px;
  }
}

@media (min-width: 901px) and (min-height: 700px) and (prefers-reduced-motion: no-preference) {
  .scroll-chapter[data-scroll-highlight] {
    min-height: 0;
  }

  .scroll-chapter--benefits[data-scroll-highlight] {
    min-height: 0;
  }

  .scroll-chapter__sticky {
    position: static;
    display: block;
    min-height: 0;
  }
}

/* Review round 28: compact reading rules and SND reference framing for the tax-risk visual. */
.benefit-risks {
  border-top: 0;
}

.scroll-chapter .scroll-highlight__progress,
.scroll-chapter--benefits .benefits-divider {
  width: min(50%, 531px);
  margin-right: auto;
  margin-left: max(0px, calc((100% - 1062px) / 2));
}

.benefit-risks__visual-column {
  justify-items: end;
}

.benefit-risks__visual {
  width: min(88%, 430px);
  max-width: 430px;
  padding: 8px;
  border: 0;
  border-radius: 24px;
  background: linear-gradient(28deg, #b33245, #971e2f);
  box-shadow: 0 18px 42px rgb(72 46 51 / 12%);
}

.benefit-risks__visual img {
  border-radius: 16px;
  background: #faf7f2;
}

.benefit-risks__post-visual {
  width: 100%;
  margin: 20px 0 0;
  padding: 0;
  border: 0;
}

@media (max-width: 900px) {
  .benefit-risks__visual {
    width: min(82%, 430px);
  }
}

@media (max-width: 620px) {
  .scroll-chapter .scroll-highlight__progress,
  .scroll-chapter--benefits .benefits-divider {
    width: 50%;
    margin-left: 0;
  }

  .benefit-risks__visual {
    width: min(92%, 430px);
    padding: 6px;
    border-radius: 18px;
  }

  .benefit-risks__visual img {
    border-radius: 12px;
  }
}

/* Review round 29: three-stage comparison and tighter visual alignment. */
.compare-widget-shell {
  transform: translateY(-12px);
}

.compare-toggle {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.compare-toggle::before {
  width: calc((100% - 8px) / 3);
  transform: translateX(0);
}

.compare-toggle[data-active-state="gmbh"]::before {
  transform: translateX(100%);
}

.compare-toggle[data-active-state="optimized"]::before {
  transform: translateX(200%);
}

.compare-toggle__button {
  min-width: 0;
  padding: 8px 7px;
  line-height: 1.18;
  text-wrap: balance;
}

.benefit-risks__editorial {
  gap: clamp(22px, 3vw, 40px);
}

.benefit-risks__visual-column {
  align-self: start;
  justify-items: start;
}

.benefit-risks__visual {
  width: min(78%, 390px);
  max-width: 390px;
  padding: 0;
  border: 0;
  border-radius: 16px;
  background: transparent;
  box-shadow: none;
  transform: translateY(-18px);
}

.benefit-risks__visual img {
  border-radius: 16px;
  background: #fcfcfa;
}

.benefit-risks__post-visual {
  margin-top: 10px;
}

.method-prose {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.method-prose > p {
  width: 100%;
}

.method-prose .method-cta {
  width: fit-content;
  margin: 28px 0 0 !important;
  padding-left: 0;
  align-self: flex-start;
  justify-self: start;
  justify-content: flex-start;
}

@media (max-width: 900px) {
  .benefit-risks__visual {
    width: min(76%, 380px);
    transform: translateY(-10px);
  }
}

@media (max-width: 620px) {
  .compare-widget-shell {
    transform: translateY(-6px);
  }

  .compare-toggle {
    min-height: 128px;
    border-radius: 18px;
    grid-template-columns: 1fr;
    grid-template-rows: repeat(3, minmax(0, 1fr));
  }

  .compare-toggle::before {
    top: 4px;
    right: 4px;
    bottom: auto;
    width: auto;
    height: calc((100% - 8px) / 3);
    border-radius: 14px;
    transform: translateY(0);
  }

  .compare-toggle[data-active-state="gmbh"]::before {
    transform: translateY(100%);
  }

  .compare-toggle[data-active-state="optimized"]::before {
    transform: translateY(200%);
  }

  .compare-toggle__button {
    min-height: 40px;
    padding: 6px 10px;
    font-size: 11px;
  }

  .benefit-risks__visual {
    width: min(88%, 360px);
    border-radius: 12px;
    transform: translateY(-6px);
  }

  .benefit-risks__visual img {
    border-radius: 12px;
  }

  .benefit-risks__visual-column {
    justify-items: center;
  }

  .method-prose .method-cta {
    width: fit-content;
  }
}

/* Review round 30: match the main-site illustration palette and the /strukturanalyse modal copy treatment. */
.route-story__visual {
  background: #fff;
}

.route-story__visual img,
.route-story--architecture .route-story__visual img {
  background: #fff;
  filter: brightness(1.08) saturate(.72) contrast(.94);
}

.snd-form-modal__header {
  max-width: 820px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.snd-form-modal__card .snd-form-modal__header h2 {
  max-width: 720px;
  margin-right: auto;
  margin-left: auto;
  font-family: var(--snd-font-body);
  font-size: clamp(26px, 2.4vw, 32px);
  font-style: normal;
  font-weight: 500;
  letter-spacing: -.02em;
  line-height: 1.17;
  text-align: center;
}

.snd-form-modal__header > p {
  max-width: 740px;
  margin: 16px auto 0;
  color: var(--snd-ink-soft);
  font-size: 16px;
  line-height: 1.52;
  text-align: center;
}

@media (max-width: 620px) {
  .snd-form-modal__header {
    padding-right: 38px;
    padding-left: 12px;
  }

  .snd-form-modal__card .snd-form-modal__header h2 {
    font-size: clamp(23px, 6.4vw, 27px);
    line-height: 1.12;
  }

  .snd-form-modal__header > p {
    margin-top: 12px;
    font-size: 14px;
    line-height: 1.48;
  }
}

/* Review round 31: keep the route cards stacked on mobile and scale the risk headline down. */
@media (max-width: 620px) {
  .route-stack {
    padding-bottom: 26px;
  }

  .route-story,
  .route-story:nth-child(2),
  .route-story:nth-child(3),
  .route-story:nth-child(4) {
    position: sticky;
    margin-bottom: clamp(72px, 10vh, 92px);
    transform-origin: 50% 0;
  }

  .route-story:nth-child(1) {
    top: 72px;
  }

  .route-story:nth-child(2) {
    top: 78px;
  }

  .route-story:nth-child(3) {
    top: 84px;
  }

  .route-story:nth-child(4) {
    top: 90px;
    margin-bottom: 28px;
  }

  .route-story.is-covered {
    opacity: .76;
    filter: saturate(.72) brightness(.98);
    transform: translateY(-8px) scale(.975);
  }

  .benefit-risks__heading h3 {
    font-size: clamp(27px, 7.4vw, 30px);
    line-height: 1.12;
  }
}

/* Review round 33: compact, explanatory decision cards. */
#sinn .chapter-panel {
  align-self: start;
  padding: 14px;
  gap: 8px;
}

/* Review round 41: reference parity for the comparison and consultation sections. */
#vergleich,
#beratung {
  padding: 96px 0 108px;
}

#vergleich > .snd-container {
  width: min(100%, 1280px);
}

#beratung > .snd-container {
  width: min(100%, 1360px);
}

#vergleich .lp-heading,
#beratung .lp-heading {
  max-width: none;
  margin-bottom: 68px;
}

#vergleich .lp-label,
#beratung .lp-label {
  margin-bottom: 22px;
  font-size: 16px;
}

#vergleich .comparison-title {
  max-width: 1220px;
  font-size: clamp(40px, 3vw, 46px);
  letter-spacing: -.035em;
  line-height: 1.12;
  text-wrap: balance;
}

#vergleich .comparison-title > span {
  display: block;
}

#vergleich .comparison-title .snd-accent {
  line-height: 1.16;
}

#vergleich .comparison-title__accent-line {
  width: fit-content;
  margin: -.05em auto -.08em;
}

#vergleich .lp-intro {
  max-width: 940px;
  margin-top: 30px;
  font-size: 18px;
  line-height: 1.55;
}

#vergleich .comparison-cards {
  width: 100%;
  max-width: 1200px;
  margin-right: auto;
  margin-left: auto;
  gap: 28px;
}

#vergleich .comparison-card {
  padding: 20px;
}

#vergleich .comparison-card__inner {
  padding: 36px;
}

#vergleich .comparison-card__top h3 {
  max-width: 540px;
  font-size: 25px;
  line-height: 1.3;
}

#beratung .lp-title {
  max-width: 1040px;
  font-size: clamp(44px, 3.35vw, 51px);
  letter-spacing: -.035em;
  line-height: 1.1;
}

#beratung .lp-title .snd-accent {
  display: block;
  width: fit-content;
  margin: -.02em auto -.08em;
  line-height: 1.18;
}

#beratung .expectation-grid {
  width: 100%;
  max-width: none;
  gap: 28px;
}

#beratung .expectation-card {
  min-height: 350px;
  padding: 50px;
  border-radius: 22px;
}

#beratung .expectation-card__number {
  width: 64px;
  height: 64px;
  border-radius: 14px;
  font-size: 28px;
}

#beratung .expectation-card h3 {
  margin-top: 42px;
  margin-bottom: 16px;
  font-size: 26px;
  line-height: 1.25;
}

#beratung .expectation-card p {
  font-size: 17px;
  line-height: 1.6;
}

#beratung .section-cta--center {
  max-width: 570px;
  margin-top: 64px;
}

#beratung .section-cta__button {
  width: 100%;
  min-height: 74px;
  font-size: 19px;
}

#beratung .section-cta__icon {
  width: 68px;
  height: 68px;
  flex-basis: 68px;
}

/* Review round 50: tighter desktop headings and consultation cards. */
@media (min-width: 901px) {
  #vergleich .comparison-title {
    max-width: 1080px;
    font-size: 40px;
  }

  #beratung .lp-title {
    max-width: 920px;
    font-size: 42px;
  }

  #beratung .expectation-grid {
    max-width: 1280px;
    margin-right: auto;
    margin-left: auto;
    gap: 24px;
  }

  #beratung .expectation-card {
    min-height: 330px;
    padding: 44px;
  }
}

@media (max-width: 900px) {
  #vergleich,
  #beratung {
    padding: 78px 0 88px;
  }

  #vergleich .lp-heading,
  #beratung .lp-heading {
    margin-bottom: 48px;
  }

  #vergleich .comparison-title,
  #beratung .lp-title {
    font-size: clamp(36px, 5.6vw, 42px);
  }

  #vergleich .comparison-cards,
  #beratung .expectation-grid {
    grid-template-columns: 1fr;
  }

  #vergleich .comparison-card,
  #beratung .expectation-card {
    width: min(100%, 660px);
    margin-right: auto;
    margin-left: auto;
  }

  #beratung .expectation-card {
    min-height: 0;
    padding: 38px;
  }
}

@media (max-width: 620px) {
  #vergleich,
  #beratung {
    padding: 64px 0 72px;
  }

  #vergleich .lp-heading,
  #beratung .lp-heading {
    margin-bottom: 38px;
  }

  #vergleich .lp-label,
  #beratung .lp-label {
    margin-bottom: 16px;
    font-size: 13px;
  }

  #vergleich .comparison-title,
  #beratung .lp-title {
    font-size: clamp(32px, 9.2vw, 39px);
    line-height: 1.08;
  }

  #vergleich .comparison-title > span {
    display: inline;
  }

  #vergleich .comparison-title__accent-line {
    width: auto;
    margin: 0;
    font-size: .78em;
  }

  #beratung .lp-title .snd-accent {
    font-size: .78em;
  }

  #vergleich .lp-intro {
    margin-top: 22px;
    font-size: 15px;
    line-height: 1.52;
  }

  #vergleich .comparison-card {
    padding: 14px;
  }

  #vergleich .comparison-card__inner {
    padding: 24px 20px;
  }

  #vergleich .comparison-card__top h3 {
    font-size: 19px;
  }

  #beratung .expectation-card {
    padding: 28px 24px;
    border-radius: 18px;
  }

  #beratung .expectation-card__number {
    width: 54px;
    height: 54px;
    border-radius: 12px;
    font-size: 25px;
  }

  #beratung .expectation-card h3 {
    margin-top: 28px;
    font-size: 22px;
  }

  #beratung .expectation-card p {
    font-size: 15px;
  }

  #beratung .section-cta--center {
    margin-top: 42px;
  }

  #beratung .section-cta__button {
    min-height: 62px;
    font-size: 15px;
  }

  #beratung .section-cta__icon {
    width: 56px;
    height: 56px;
    flex-basis: 56px;
  }
}

#sinn .chapter-panel__title {
  margin: 1px 4px 5px;
  color: var(--snd-ink);
  font-family: var(--snd-font-body);
  font-size: 17px;
  font-weight: 600;
  line-height: 1.3;
}

#sinn .chapter-points {
  gap: 7px;
}

#sinn .chapter-points li {
  min-height: 0;
  padding: 10px 12px;
  grid-template-columns: 26px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
}

#sinn .chapter-points__icon {
  width: 26px;
  height: 26px;
  margin-top: 1px;
}

#sinn .chapter-points__copy,
#sinn .chapter-points__copy > span {
  display: block;
}

#sinn .chapter-points__copy strong {
  display: block;
  color: var(--snd-ink);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.35;
}

#sinn .chapter-points__copy > span {
  margin-top: 2px;
  color: var(--snd-muted);
  font-size: 11.5px;
  line-height: 1.42;
}

#sinn .decision-threshold {
  min-height: 0;
  padding: 14px 16px;
  grid-template-columns: 32px minmax(0, 1fr);
}

#sinn .decision-threshold p {
  font-size: 12.5px;
  line-height: 1.48;
}

@media (max-width: 620px) {
  #sinn .chapter-panel {
    padding: 10px;
  }

  #sinn .chapter-panel__title {
    margin: 3px 4px 7px;
    font-size: 16px;
  }

  #sinn .chapter-points li {
    padding: 10px;
  }

  #sinn .chapter-points__copy strong {
    font-size: 12.5px;
  }

  #sinn .chapter-points__copy > span {
    font-size: 11.5px;
  }

  #sinn .decision-threshold {
    padding: 13px;
  }

  #sinn .decision-threshold p {
    font-size: 11.5px;
  }
}

/* Review round 43: consultation flow, progressive mobile reading and final type hierarchy. */
.scroll-highlight__paragraph.is-highlighted .scroll-highlight__key {
  font-weight: 500;
  text-shadow: none;
  -webkit-text-stroke: 0 transparent;
}

@media (min-width: 621px) {
  [data-static-highlight-desktop] .scroll-highlight__key {
    font-weight: 500;
  }
}

#sinn .chapter-panel {
  padding-top: 9px;
}

#sinn .chapter-panel__title {
  max-width: 365px;
  margin: 0 0 10px;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.26;
  text-wrap: balance;
}

.benefit-risks__heading h3 {
  font-weight: 500;
}

.method-mobile-benefit {
  display: none;
}

@media (min-width: 621px) {
  #methode .method-prose > .scroll-highlight__paragraph:not(:first-child) {
    margin-top: 22px;
  }
}

#beratung .section-cta--center {
  max-width: 390px;
}

#beratung .section-cta__button {
  width: min(100%, 390px);
  min-height: 56px;
  font-size: 16px;
}

@media (max-width: 900px) {
  #beratung .section-cta__button {
    font-size: 15px;
  }
}

.snd-form-modal__header {
  max-width: 760px;
}

.snd-form-modal__card .snd-form-modal__header h2 {
  max-width: 760px;
  font-size: clamp(25px, 2.2vw, 31px);
}

@media (max-width: 620px) {
  #sinn .chapter-panel__title {
    max-width: 310px;
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 1.28;
  }

  #methode .method-outcome {
    display: none;
  }

  .method-mobile-benefit {
    display: grid;
    width: 100%;
    margin: 16px 0 22px;
    padding: 16px;
    border: 1px solid rgb(164 36 54 / 10%);
    border-radius: 14px;
    color: var(--snd-ink-soft);
    background: rgb(255 255 255 / 78%);
    box-shadow: 0 10px 24px rgb(72 46 51 / 6%);
    grid-template-columns: 32px minmax(0, 1fr);
    gap: 12px;
    align-items: start;
    font-size: 14px;
    line-height: 1.55;
  }

  .method-mobile-benefit .method-outcome__icon {
    width: 28px;
    height: 28px;
  }

  .method-mobile-benefit strong {
    display: block;
    margin-bottom: 5px;
    color: var(--snd-ink);
    font-size: 15px;
    font-weight: 500;
    line-height: 1.35;
  }

  #beratung .lp-title {
    font-size: clamp(28px, 8vw, 34px);
  }

  #beratung .lp-title .snd-accent {
    font-size: 1em;
  }

  #beratung .section-cta__button {
    min-height: 56px;
    font-size: 15px;
  }

  .snd-form-modal__card .snd-form-modal__header h2 {
    font-size: clamp(22px, 6vw, 26px);
  }
}

/* Review round 47: one consistent mobile size for every section headline. */
@media (max-width: 620px) {
  #sinn-title,
  #praxis-title,
  #ablauf-title,
  #vorteile-title,
  #benefit-risks-title,
  #methode-title,
  #vergleich #vergleich-title,
  #beratung #beratung-title,
  #about-title,
  #faq-title {
    font-size: 30px;
    line-height: 1.12;
  }

  #vergleich .comparison-title__accent-line,
  #beratung .lp-title .snd-accent {
    font-size: 1em;
  }
}

/* Review round 48: mobile reference spacing and legal-form values. */
@media (max-width: 620px) {
  #sinn .chapter-panel {
    padding-top: 19px;
  }

  #sinn .chapter-panel__title {
    margin-left: 6px;
  }

  .compare-state dl div {
    grid-template-columns: minmax(0, 1fr) 128px;
  }

  .compare-state dd {
    padding-right: 5px;
    padding-left: 5px;
    font-size: 11.5px;
    text-align: center;
    white-space: nowrap;
  }
}
