/* Schachportal Digital – Produktseite Vereinsverwaltung, Abschnitt 1
   Designbasis: bestehende Landingpage-CI + freigegebener Entwurf V3 */

.product-main {
  background:
    radial-gradient(circle at 88% 8%, rgba(255,196,0,.08), transparent 24%),
    linear-gradient(180deg, #ffffff 0%, #fbfcfd 60%, #ffffff 100%);
}

.product-hero {
  max-width: var(--max);
  margin: 0 auto;
  padding: 54px 36px 44px;
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(380px, .96fr);
  gap: 52px;
  align-items: center;
}

.product-kicker {
  margin: 0 0 16px;
  font-family: var(--display);
  text-transform: uppercase;
  letter-spacing: .105em;
  font-weight: 760;
  font-size: 17px;
  color: #74838d;
}

.product-title {
  margin: 0;
  max-width: 820px;
  color: var(--ink);
  font-family: var(--display);
  text-transform: uppercase;
  letter-spacing: .035em;
  font-size: clamp(48px, 5.2vw, 78px);
  line-height: 1.06;
  font-weight: 520;
}

.product-subtitle {
  margin: 22px 0 0;
  max-width: 740px;
  font-size: clamp(22px, 2vw, 31px);
  line-height: 1.32;
  color: #607784;
  font-weight: 600;
}

.product-rule {
  width: 94px;
  height: 4px;
  margin: 28px 0 30px;
  border-radius: 99px;
  background: linear-gradient(90deg, var(--gold), var(--orange));
}

.product-lead {
  max-width: 760px;
  margin: 0;
  color: #2d4558;
  font-size: 18px;
  line-height: 1.78;
}

.product-image {
  position: relative;
  min-width: 0;
}

.product-image-frame {
  position: relative;
  border-radius: 34px;
  overflow: hidden;
  box-shadow: var(--hero-shadow);
  border: 1px solid rgba(211,219,224,.92);
  background: #e9ecec;
  aspect-ratio: .87 / 1;
}

.product-image-frame::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(11,49,80,.02), rgba(11,49,80,.09));
  pointer-events: none;
}

.product-image-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

.product-image-note {
  position: absolute;
  left: -44px;
  bottom: 40px;
  z-index: 3;
  width: min(330px, 72%);
  padding: 24px 26px;
  border-radius: 25px;
  background: rgba(255,255,255,.95);
  border: 1px solid rgba(219,226,230,.96);
  box-shadow: 0 22px 50px rgba(64,82,96,.18);
  backdrop-filter: blur(12px);
}

.product-image-note span {
  display: block;
  margin-bottom: 6px;
  color: #7a8992;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .09em;
}

.product-image-note strong {
  display: block;
  color: var(--ink);
  font-family: var(--display);
  font-size: 26px;
  line-height: 1.2;
  font-weight: 650;
}

.story-shell {
  max-width: var(--max);
  margin: 0 auto;
  padding: 18px 36px 72px;
}

.story-quote {
  display: grid;
  grid-template-columns: 92px 1fr minmax(300px, .9fr);
  gap: 30px;
  align-items: stretch;
  padding: 34px;
  border-radius: 30px;
  background:
    radial-gradient(circle at 15% 15%, rgba(255,196,0,.14), transparent 26%),
    linear-gradient(135deg, #fffdf6, #f4f8fb 62%, #edf3f7);
  border: 1px solid rgba(212,221,226,.92);
  box-shadow: var(--soft-shadow);
}

.story-icon {
  width: 74px;
  height: 74px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #d39500;
  background: rgba(255,255,255,.9);
  border: 1px solid rgba(255,196,0,.28);
  box-shadow: 0 10px 26px rgba(116,128,137,.10);
}

.story-icon svg {
  width: 37px;
  height: 37px;
  stroke: currentColor;
  stroke-width: 1.8;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.story-quote h2,
.story-block h2,
.story-question h2 {
  margin: 0;
  color: var(--ink);
  font-family: var(--display);
  font-weight: 660;
  line-height: 1.13;
  letter-spacing: .005em;
}

.story-quote h2 {
  font-size: clamp(34px, 3vw, 48px);
}

.story-quote p {
  margin: 18px 0 0;
  max-width: 700px;
  color: #435869;
  font-size: 16px;
  line-height: 1.68;
}

.story-quote .quote-emphasis {
  align-self: center;
  padding: 4px 0 4px 28px;
  border-left: 1px solid var(--line-strong);
}

.story-quote .quote-emphasis strong {
  display: block;
  color: var(--ink);
  font-size: 20px;
  line-height: 1.38;
}

.story-quote .quote-emphasis p {
  margin-top: 12px;
  font-size: 15px;
}

.story-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr);
  gap: 34px;
  margin-top: 34px;
  align-items: start;
}

.story-stack {
  border-radius: 30px;
  background: #fff;
  border: 1px solid rgba(221,227,231,.92);
  box-shadow: 0 16px 44px rgba(93,107,116,.08);
  overflow: hidden;
}

.story-block {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr);
  gap: 24px;
  padding: 36px 34px;
}

.story-block + .story-block {
  border-top: 1px solid var(--line);
}

.story-block .story-icon {
  width: 66px;
  height: 66px;
  color: #0b648f;
  background: #f4f9fc;
  border-color: #d9e8f0;
}

.story-block h2 {
  font-size: clamp(30px, 2.6vw, 42px);
}

.story-block p {
  margin: 15px 0 0;
  color: #42586a;
  font-size: 16px;
  line-height: 1.7;
}

.reality-card {
  position: sticky;
  top: 126px;
  padding: 30px;
  border-radius: 28px;
  background:
    linear-gradient(180deg, rgba(255,250,231,.98), rgba(255,255,255,.98));
  border: 1px solid rgba(233,217,154,.7);
  box-shadow: var(--card-shadow);
}

.reality-card h2 {
  margin: 0 0 20px;
  color: var(--ink);
  font-size: 24px;
  line-height: 1.25;
}

.reality-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.reality-list li {
  position: relative;
  padding: 15px 0 15px 38px;
  border-top: 1px solid rgba(218,222,219,.75);
  color: #31485a;
  font-size: 15px;
  line-height: 1.48;
}

.reality-list li:first-child { border-top: 0; }

.reality-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 14px;
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #5d4b00;
  background: var(--gold-2);
  font-weight: 900;
  font-size: 14px;
}

.reality-bottom {
  margin-top: 18px;
  padding-top: 22px;
  border-top: 2px solid rgba(255,196,0,.38);
  text-align: center;
}

.reality-bottom strong {
  display: block;
  color: var(--ink);
  font-size: 20px;
}

.reality-bottom span {
  display: block;
  margin-top: 8px;
  color: #6f7d87;
  font-size: 14px;
}

.story-question {
  margin-top: 34px;
  display: grid;
  grid-template-columns: 76px 1fr;
  gap: 24px;
  align-items: center;
  padding: 38px 36px;
  border-radius: 30px;
  background:
    radial-gradient(circle at 92% 30%, rgba(255,196,0,.17), transparent 26%),
    linear-gradient(135deg, #edf5fa, #ffffff 58%, #fffaf0);
  border: 1px solid rgba(214,224,230,.95);
  box-shadow: var(--soft-shadow);
}

.story-question .story-icon {
  color: #c68d00;
}

.story-question h2 {
  font-size: clamp(34px, 3vw, 48px);
}

.story-question p {
  margin: 13px 0 0;
  color: #43596a;
  font-size: 16px;
}

.next-chapter {
  margin-top: 34px;
  padding: 28px 34px;
  border-radius: 26px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 22px;
  align-items: center;
  color: #fff;
  background: linear-gradient(118deg, #082e4b, #0b3c61 60%, #104b73);
  box-shadow: 0 22px 50px rgba(11,49,80,.20);
}

.next-chapter-badge {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  color: #574600;
  background: linear-gradient(180deg, var(--gold-2), var(--gold));
}

.next-chapter-badge svg {
  width: 31px;
  height: 31px;
  stroke: currentColor;
  stroke-width: 1.8;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.next-chapter span {
  display: block;
  color: rgba(255,255,255,.68);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .11em;
  font-weight: 800;
}

.next-chapter strong {
  display: block;
  margin-top: 3px;
  color: #fff;
  font-family: var(--display);
  font-size: clamp(27px, 2.4vw, 38px);
  line-height: 1.15;
  font-weight: 650;
}

.next-chapter small {
  max-width: 260px;
  color: rgba(255,255,255,.78);
  font-size: 14px;
  line-height: 1.5;
  text-align: right;
}

.product-back {
  max-width: var(--max);
  margin: 0 auto;
  padding: 0 36px 30px;
}

.product-back a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #657986;
  font-size: 14px;
  font-weight: 700;
}

.product-back a:hover { color: var(--ink); }


/* Kapitel 2 – Historie bewahren. Auftritt erneuern. */
.chapter-two {
  margin-top: 56px;
  padding: 54px 44px 46px;
  border-radius: 34px;
  background:
    radial-gradient(circle at 92% 8%, rgba(255,196,0,.14), transparent 24%),
    linear-gradient(180deg, #ffffff 0%, #f7fafc 100%);
  border: 1px solid rgba(214,224,230,.96);
  box-shadow: var(--soft-shadow);
}

.chapter-two-head {
  max-width: 980px;
}

.chapter-two-kicker,
.chapter-two-label {
  display: block;
  color: #75858f;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.chapter-two-head h2 {
  margin: 10px 0 0;
  color: var(--ink);
  font-family: var(--display);
  font-size: clamp(42px, 4.2vw, 64px);
  line-height: 1.08;
  font-weight: 590;
  letter-spacing: .018em;
  text-transform: uppercase;
}

.chapter-two-intro {
  margin: 20px 0 0;
  max-width: 900px;
  color: #506979;
  font-size: clamp(20px, 1.8vw, 27px);
  line-height: 1.45;
  font-weight: 580;
}

.chapter-two-lead {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(360px, .9fr);
  gap: 30px;
  margin-top: 36px;
}

.chapter-two-statement,
.ci-card {
  padding: 34px;
  border-radius: 28px;
}

.chapter-two-statement {
  background: linear-gradient(135deg, #123f5d, #1b5476 72%, #2d6b8d);
  color: #fff;
  box-shadow: 0 14px 32px rgba(11,49,80,.12);
}

.chapter-two-statement .chapter-two-label {
  color: rgba(255,255,255,.62);
}

.chapter-two-statement strong {
  display: block;
  margin-top: 12px;
  max-width: 760px;
  font-family: var(--display);
  font-size: clamp(31px, 3vw, 46px);
  line-height: 1.16;
  font-weight: 650;
}

.chapter-two-statement p {
  margin: 19px 0 0;
  max-width: 760px;
  color: rgba(255,255,255,.82);
  font-size: 16px;
  line-height: 1.68;
}

.ci-card {
  background: linear-gradient(180deg, #fffaf0, #ffffff);
  border: 1px solid rgba(231,215,158,.74);
}

.ci-card .chapter-two-label {
  color: #826300;
  margin-bottom: 18px;
}

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

.ci-grid span {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 10px 13px;
  border-radius: 14px;
  color: #31495b;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(218,224,226,.9);
  font-size: 14px;
  font-weight: 750;
}

.ci-grid span::before {
  content: "•";
  margin-right: 9px;
  color: #d09300;
  font-size: 20px;
  line-height: 1;
}

.chapter-two-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  margin-top: 30px;
}

.chapter-two-card {
  display: grid;
  grid-template-columns: 66px minmax(0,1fr);
  gap: 22px;
  padding: 32px;
  border-radius: 27px;
  background: #fff;
  border: 1px solid rgba(218,226,231,.96);
}

.chapter-two-icon {
  width: 60px;
  height: 60px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  color: #0b648f;
  background: #f1f7fb;
  border: 1px solid #d8e8f1;
}

.chapter-two-icon svg {
  width: 31px;
  height: 31px;
  stroke: currentColor;
  stroke-width: 1.8;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.chapter-two-card h3,
.chapter-two-bridge h3 {
  margin: 0;
  color: var(--ink);
  font-family: var(--display);
  line-height: 1.18;
  font-weight: 650;
}

.chapter-two-card h3 {
  font-size: clamp(27px, 2.1vw, 35px);
}

.chapter-two-card p,
.chapter-two-bridge p {
  margin: 15px 0 0;
  color: #435a6b;
  font-size: 16px;
  line-height: 1.7;
}

.chapter-two-bridge {
  margin-top: 30px;
  padding: 34px 36px;
  border-radius: 28px;
  background:
    linear-gradient(135deg, #edf5fa, #ffffff 58%, #fff9e8);
  border: 1px solid rgba(213,224,230,.95);
}

.chapter-two-bridge h3 {
  margin-top: 9px;
  font-size: clamp(30px, 2.7vw, 43px);
}

.chapter-two-question {
  margin-top: 30px;
  padding: 30px 34px;
  border-radius: 26px;
  text-align: center;
  background: #fff;
  border: 2px solid rgba(255,196,0,.52);
  box-shadow: 0 14px 34px rgba(92,108,119,.08);
}

.chapter-two-question span {
  display: block;
  margin-bottom: 8px;
  color: #846600;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-weight: 850;
}

.chapter-two-question strong {
  display: block;
  max-width: 1000px;
  margin: 0 auto;
  color: var(--ink);
  font-family: var(--display);
  font-size: clamp(31px, 3vw, 47px);
  line-height: 1.16;
  font-weight: 650;
}


/* Kapitel 3 – Veränderung braucht Streitkultur. */
.chapter-three {
  margin-top: 34px;
  padding: 54px 44px 46px;
  border-radius: 34px;
  background:
    radial-gradient(circle at 92% 8%, rgba(255,196,0,.12), transparent 24%),
    linear-gradient(180deg, #f9fbfc 0%, #ffffff 100%);
  border: 1px solid rgba(214,224,230,.96);
  box-shadow: var(--soft-shadow);
}

.chapter-three-head {
  max-width: 1020px;
}

.chapter-three-kicker,
.chapter-three-label {
  display: block;
  color: #75858f;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.chapter-three-head h2 {
  margin: 10px 0 0;
  color: var(--ink);
  font-family: var(--display);
  font-size: clamp(42px, 4.2vw, 64px);
  line-height: 1.08;
  font-weight: 590;
  letter-spacing: .018em;
  text-transform: uppercase;
}

.chapter-three-intro {
  margin: 20px 0 0;
  max-width: 1000px;
  color: #435a6b;
  font-size: 18px;
  line-height: 1.7;
}

.chapter-three-lead {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
  gap: 30px;
  margin-top: 36px;
}

.chapter-three-statement,
.ball-not-player {
  padding: 34px;
  border-radius: 28px;
}

.chapter-three-statement {
  color: #fff;
  background: linear-gradient(135deg, #082f4d, #0b4268 70%, #0d517d);
  box-shadow: 0 18px 44px rgba(11,49,80,.18);
}

.chapter-three-statement .chapter-three-label {
  color: rgba(255,255,255,.62);
}

.chapter-three-statement strong,
.ball-not-player strong {
  display: block;
  margin-top: 12px;
  font-family: var(--display);
  font-size: clamp(30px, 2.75vw, 43px);
  line-height: 1.16;
  font-weight: 650;
}

.chapter-three-statement p,
.ball-not-player p {
  margin: 19px 0 0;
  font-size: 16px;
  line-height: 1.68;
}

.chapter-three-statement p {
  color: rgba(255,255,255,.84);
}

.ball-not-player {
  background: linear-gradient(180deg, #fff4cf 0%, #fffaf0 56%, #ffffff 100%);
  border: 2px solid rgba(221,179,48,.72);
}

.ball-not-player .chapter-three-label {
  color: #826300;
}

.ball-not-player strong {
  color: var(--ink);
}

.ball-not-player p {
  color: #435a6b;
}

.practice-card {
  display: grid;
  grid-template-columns: 70px minmax(0, 1fr);
  gap: 24px;
  margin-top: 30px;
  padding: 34px 36px;
  border-radius: 28px;
  background: #fff;
  border: 1px solid rgba(218,226,231,.96);
}

.practice-icon {
  width: 62px;
  height: 62px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  color: #0b648f;
  background: #f1f7fb;
  border: 1px solid #d8e8f1;
}

.practice-icon svg {
  width: 32px;
  height: 32px;
  stroke: currentColor;
  stroke-width: 1.8;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.practice-card h3,
.meeting-file-head h3 {
  margin: 8px 0 0;
  color: var(--ink);
  font-family: var(--display);
  line-height: 1.18;
  font-weight: 650;
}

.practice-card h3 {
  font-size: clamp(30px, 2.55vw, 41px);
}

.practice-card p {
  margin: 16px 0 0;
  color: #435a6b;
  font-size: 16px;
  line-height: 1.7;
}

.meeting-file-block {
  margin-top: 30px;
  padding: 38px 36px 34px;
  border-radius: 30px;
  background:
    linear-gradient(135deg, #edf5fa 0%, #ffffff 52%, #fff9e8 100%);
  border: 1px solid rgba(213,224,230,.95);
}

.meeting-file-head h3 {
  font-size: clamp(33px, 3vw, 47px);
}

.meeting-file-head p {
  margin: 12px 0 0;
  color: #506979;
  font-size: 17px;
}

.decision-flow {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
  margin: 30px 0 0;
  padding: 0;
}

.decision-flow li {
  position: relative;
  display: flex;
  min-height: 116px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 11px;
  padding: 16px 10px;
  text-align: center;
  border-radius: 20px;
  background: #fff;
  border: 1px solid rgba(215,224,229,.98);
  box-shadow: 0 10px 24px rgba(72,94,107,.06);
}

.decision-flow li:not(:last-child)::after {
  content: "→";
  position: absolute;
  right: -15px;
  top: 50%;
  z-index: 2;
  transform: translateY(-50%);
  color: #d09300;
  font-size: 22px;
  font-weight: 800;
}

.decision-flow span {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #7a5d00;
  background: #fff4c6;
  border: 1px solid #f2d36b;
  font-size: 13px;
  font-weight: 850;
}

.decision-flow strong {
  color: #2b465a;
  font-size: 14px;
  line-height: 1.25;
}

.meeting-file-copy {
  margin-top: 26px;
  padding-top: 24px;
  border-top: 1px solid rgba(197,211,218,.86);
}

.meeting-file-copy p {
  margin: 0;
  color: #435a6b;
  font-size: 16px;
  line-height: 1.7;
}

.meeting-file-copy p + p {
  margin-top: 14px;
}

.meeting-file-copy strong {
  color: var(--ink);
}

.chapter-three-transition {
  margin-top: 30px;
  padding: 30px 34px;
  border-radius: 26px;
  text-align: center;
  background: #fff;
  border: 2px solid rgba(255,196,0,.52);
  box-shadow: 0 14px 34px rgba(92,108,119,.08);
}

.chapter-three-transition span {
  display: block;
  margin-bottom: 8px;
  color: #846600;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-weight: 850;
}

.chapter-three-transition strong {
  display: block;
  max-width: 1080px;
  margin: 0 auto;
  color: var(--ink);
  font-family: var(--display);
  font-size: clamp(29px, 2.8vw, 44px);
  line-height: 1.18;
  font-weight: 650;
}

@media (max-width: 1100px) {
  .chapter-three-lead {
    grid-template-columns: 1fr;
  }

  .decision-flow {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .decision-flow li:nth-child(3)::after,
  .decision-flow li:last-child::after {
    display: none;
  }
}

@media (max-width: 760px) {
  .chapter-three {
    padding: 34px 20px 30px;
    border-radius: 25px;
  }

  .chapter-three-head h2 {
    font-size: clamp(35px, 10vw, 50px);
  }

  .chapter-three-intro {
    font-size: 16px;
  }

  .chapter-three-statement,
  .ball-not-player,
  .practice-card,
  .meeting-file-block {
    padding: 25px 22px;
    border-radius: 22px;
  }

  .practice-card {
    grid-template-columns: 1fr;
  }

  .decision-flow {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .decision-flow li {
    min-height: 78px;
    flex-direction: row;
    justify-content: flex-start;
    text-align: left;
    padding: 14px 16px;
  }

  .decision-flow li::after {
    display: none !important;
  }

  .chapter-three-transition {
    padding: 24px 20px;
  }
}


@media (max-width: 1100px) {
  .product-hero {
    grid-template-columns: 1fr;
  }
  .product-image {
    max-width: 720px;
  }
  .product-image-frame {
    aspect-ratio: 1.25 / 1;
  }
  .product-image-note {
    left: 24px;
  }
  .story-quote {
    grid-template-columns: 74px 1fr;
  }
  .story-quote .quote-emphasis {
    grid-column: 2;
    padding-left: 0;
    border-left: 0;
    border-top: 1px solid var(--line-strong);
    padding-top: 20px;
  }
  .story-grid {
    grid-template-columns: 1fr;
  }
  .reality-card {
    position: static;
  }
  .chapter-two-lead,
  .chapter-two-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .product-hero,
  .story-shell,
  .product-back {
    padding-left: 20px;
    padding-right: 20px;
  }
  .product-hero {
    padding-top: 34px;
    gap: 30px;
  }
  .product-title {
    font-size: clamp(41px, 12vw, 58px);
  }
  .product-subtitle {
    font-size: 21px;
  }
  .product-lead {
    font-size: 16px;
  }
  .product-image-frame {
    border-radius: 24px;
    aspect-ratio: .95 / 1;
  }
  .product-image-note {
    left: 16px;
    right: 16px;
    bottom: 16px;
    width: auto;
  }
  .story-quote {
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 26px 22px;
  }
  .story-quote .quote-emphasis {
    grid-column: 1;
  }
  .story-block,
  .story-question {
    grid-template-columns: 1fr;
    padding: 28px 23px;
  }
  .story-icon {
    width: 62px;
    height: 62px;
  }
  .chapter-two {
    margin-top: 40px;
    padding: 34px 22px 30px;
    border-radius: 26px;
  }
  .chapter-two-head h2 {
    font-size: clamp(38px, 10vw, 52px);
  }
  .chapter-two-intro {
    font-size: 19px;
  }
  .chapter-two-statement,
  .ci-card,
  .chapter-two-card,
  .chapter-two-bridge {
    padding: 26px 22px;
  }
  .ci-grid {
    grid-template-columns: 1fr 1fr;
  }
  .chapter-two-card {
    grid-template-columns: 1fr;
  }
  .chapter-two-question {
    padding: 26px 20px;
  }
  .next-chapter {
    grid-template-columns: auto 1fr;
    padding: 24px 22px;
  }
  .next-chapter small {
    grid-column: 1 / -1;
    text-align: left;
    max-width: none;
  }
}


/* V1.3.1 – Kapitel 2 Balancekorrektur: linke Dominanz reduzieren, rechte Box stärken */
.chapter-two .chapter-two-merksatz,
.chapter-two .identity-statement,
.chapter-two .chapter-two-statement {
  background: linear-gradient(135deg, #123f5d 0%, #1b5476 72%, #2d6b8d 100%) !important;
  box-shadow: 0 14px 32px rgba(11,49,80,.12) !important;
}

.chapter-two .ci-box,
.chapter-two .identity-box,
.chapter-two .chapter-two-ci,
.chapter-two .chapter-two-list {
  background: linear-gradient(180deg, #fff4cf 0%, #fffaf0 56%, #ffffff 100%) !important;
  border-color: rgba(221,179,48,.78) !important;
  box-shadow: 0 16px 34px rgba(122,91,0,.11) !important;
}

.chapter-two .ci-box h3,
.chapter-two .identity-box h3,
.chapter-two .chapter-two-ci h3,
.chapter-two .chapter-two-list h3 {
  color: #735700 !important;
  font-weight: 800 !important;
}

.chapter-two .ci-box li,
.chapter-two .identity-box li,
.chapter-two .chapter-two-ci li,
.chapter-two .chapter-two-list li {
  background: rgba(255,255,255,.92) !important;
  border-color: rgba(203,177,92,.46) !important;
  box-shadow: 0 6px 14px rgba(102,83,26,.045) !important;
}


/* Kapitel 4 – Strukturierte Arbeit digital unterstützen. */
.chapter-four {
  margin-top: 34px;
  padding: 54px 44px 46px;
  border-radius: 34px;
  background:
    radial-gradient(circle at 8% 8%, rgba(255,196,0,.10), transparent 22%),
    linear-gradient(180deg, #ffffff 0%, #f7fafc 100%);
  border: 1px solid rgba(214,224,230,.96);
  box-shadow: var(--soft-shadow);
}
.chapter-four-head { max-width: 1050px; }
.chapter-four-kicker,
.chapter-four-label {
  display: block;
  color: #75858f;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.chapter-four-head h2 {
  margin: 10px 0 0;
  color: var(--ink);
  font-family: var(--display);
  font-size: clamp(42px, 4.2vw, 64px);
  line-height: 1.08;
  font-weight: 590;
  letter-spacing: .018em;
  text-transform: uppercase;
}
.chapter-four-intro {
  margin: 20px 0 0;
  max-width: 980px;
  color: #435a6b;
  font-size: 18px;
  line-height: 1.7;
}
.chapter-four-statement {
  margin-top: 34px;
  padding: 34px 36px;
  border-radius: 28px;
  color: #fff;
  background: linear-gradient(135deg, #123f5d 0%, #1b5476 72%, #2d6b8d 100%);
  box-shadow: 0 14px 32px rgba(11,49,80,.12);
}
.chapter-four-statement .chapter-four-label { color: rgba(255,255,255,.65); }
.chapter-four-statement strong {
  display: block;
  margin-top: 10px;
  font-family: var(--display);
  font-size: clamp(31px, 2.9vw, 45px);
  line-height: 1.16;
  font-weight: 650;
}
.chapter-four-statement p {
  margin: 18px 0 0;
  color: rgba(255,255,255,.86);
  font-size: 16px;
  line-height: 1.68;
}
.chapter-four-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
  margin-top: 30px;
}
.dna-card,
.process-card {
  padding: 34px;
  border-radius: 28px;
  border: 1px solid rgba(213,224,230,.96);
}
.dna-card {
  background: linear-gradient(180deg, #fff5d6 0%, #fffaf0 62%, #ffffff 100%);
  border-color: rgba(221,179,48,.68);
}
.process-card {
  background: linear-gradient(180deg, #eef6fb 0%, #f8fbfd 65%, #ffffff 100%);
}
.dna-card h3,
.process-card h3,
.chapter-four-flow h3 {
  margin: 9px 0 0;
  color: var(--ink);
  font-family: var(--display);
  font-weight: 650;
  line-height: 1.18;
}
.dna-card h3,
.process-card h3 { font-size: clamp(29px, 2.5vw, 40px); }
.dna-card p,
.process-card p {
  margin: 17px 0 0;
  color: #435a6b;
  font-size: 16px;
  line-height: 1.7;
}
.dna-highlight,
.process-highlight {
  display: block;
  margin-top: 20px;
  padding-top: 18px;
  border-top: 1px solid rgba(193,207,216,.75);
  color: var(--ink);
  font-size: 18px;
  line-height: 1.45;
}
.chapter-four-flow {
  margin-top: 30px;
  padding: 38px 34px 34px;
  border-radius: 30px;
  background: #fff;
  border: 1px solid rgba(213,224,230,.96);
}
.chapter-four-flow h3 { font-size: clamp(31px, 2.8vw, 44px); }
.chapter-four-steps {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  margin: 28px 0 0;
  padding: 0;
}
.chapter-four-steps li {
  position: relative;
  display: flex;
  min-height: 106px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 9px;
  padding: 14px 10px;
  text-align: center;
  border-radius: 18px;
  background: #f8fbfd;
  border: 1px solid rgba(213,224,230,.98);
}
.chapter-four-steps li::after {
  content: "→";
  position: absolute;
  right: -15px;
  top: 50%;
  z-index: 2;
  transform: translateY(-50%);
  color: #d09300;
  font-size: 21px;
  font-weight: 800;
}
.chapter-four-steps li:nth-child(5)::after,
.chapter-four-steps li:last-child::after { display: none; }
.chapter-four-steps span {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #735700;
  background: #fff1b8;
  border: 1px solid #efd060;
  font-size: 12px;
  font-weight: 850;
}
.chapter-four-steps strong {
  color: #2b465a;
  font-size: 13px;
  line-height: 1.25;
}
.chapter-four-steps .memory-step {
  background: linear-gradient(180deg, #fff3c4, #fffaf0);
  border-color: rgba(221,179,48,.75);
}
.chapter-four-proof {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
  gap: 28px;
  margin-top: 30px;
  padding: 34px 36px;
  border-radius: 28px;
  background: linear-gradient(135deg, #0f3855 0%, #174f72 100%);
  color: #fff;
}
.chapter-four-proof strong {
  display: block;
  margin-top: 10px;
  font-family: var(--display);
  font-size: clamp(28px, 2.45vw, 39px);
  line-height: 1.18;
  font-weight: 650;
}
.chapter-four-proof .chapter-four-label { color: rgba(255,255,255,.62); }
.chapter-four-proof p {
  margin: 0;
  align-self: center;
  color: rgba(255,255,255,.84);
  font-size: 16px;
  line-height: 1.72;
}
.chapter-four-closing {
  margin-top: 30px;
  padding: 32px 34px;
  border-radius: 26px;
  text-align: center;
  background: linear-gradient(180deg, #fff8df, #ffffff);
  border: 1px solid rgba(226,193,85,.7);
}
.chapter-four-closing strong {
  display: block;
  max-width: 1050px;
  margin: 10px auto 0;
  color: var(--ink);
  font-family: var(--display);
  font-size: clamp(29px, 2.7vw, 43px);
  line-height: 1.18;
  font-weight: 650;
}
.chapter-four-transition {
  margin-top: 28px;
  padding: 28px 30px;
  border-radius: 24px;
  text-align: center;
  background: #f4f8fb;
  border: 1px solid rgba(211,222,229,.96);
}
.chapter-four-transition span {
  display: block;
  margin-bottom: 7px;
  color: #75858f;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-weight: 850;
}
.chapter-four-transition strong {
  display: block;
  color: var(--ink);
  font-family: var(--display);
  font-size: clamp(27px, 2.5vw, 39px);
  line-height: 1.18;
  font-weight: 650;
}
@media (max-width: 1100px) {
  .chapter-four-grid,
  .chapter-four-proof { grid-template-columns: 1fr; }
  .chapter-four-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .chapter-four-steps li:nth-child(2n)::after,
  .chapter-four-steps li:last-child::after { display: none; }
}
@media (max-width: 760px) {
  .chapter-four {
    padding: 34px 20px 30px;
    border-radius: 25px;
  }
  .chapter-four-head h2 { font-size: clamp(35px, 10vw, 50px); }
  .chapter-four-intro { font-size: 16px; }
  .chapter-four-statement,
  .dna-card,
  .process-card,
  .chapter-four-flow,
  .chapter-four-proof,
  .chapter-four-closing {
    padding: 24px 21px;
    border-radius: 22px;
  }
  .chapter-four-steps {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .chapter-four-steps li {
    min-height: 76px;
    flex-direction: row;
    justify-content: flex-start;
    text-align: left;
    padding: 13px 15px;
  }
  .chapter-four-steps li::after { display: none !important; }
}


/* V1.4.1 – dezenter UX-Feinschliff / Hover-Effekte */
@media (hover: hover) and (pointer: fine) {
  .chapter-two .chapter-two-merksatz,
  .chapter-two .identity-statement,
  .chapter-two .chapter-two-statement,
  .chapter-two .ci-box,
  .chapter-two .identity-box,
  .chapter-two .chapter-two-ci,
  .chapter-two .chapter-two-list,
  .chapter-three-statement,
  .ball-not-player,
  .practice-card,
  .meeting-file-block,
  .chapter-four-statement,
  .dna-card,
  .process-card,
  .chapter-four-flow,
  .chapter-four-proof,
  .chapter-four-closing,
  .chapter-four-transition {
    transition:
      transform .22s ease,
      box-shadow .22s ease,
      border-color .22s ease,
      background-color .22s ease;
    will-change: transform;
  }

  .chapter-two .chapter-two-merksatz:hover,
  .chapter-two .identity-statement:hover,
  .chapter-two .chapter-two-statement:hover,
  .chapter-two .ci-box:hover,
  .chapter-two .identity-box:hover,
  .chapter-two .chapter-two-ci:hover,
  .chapter-two .chapter-two-list:hover,
  .chapter-three-statement:hover,
  .ball-not-player:hover,
  .practice-card:hover,
  .meeting-file-block:hover,
  .chapter-four-statement:hover,
  .dna-card:hover,
  .process-card:hover,
  .chapter-four-flow:hover,
  .chapter-four-proof:hover,
  .chapter-four-closing:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 40px rgba(32, 60, 78, .12);
  }

  .chapter-two .ci-box:hover,
  .chapter-two .identity-box:hover,
  .chapter-two .chapter-two-ci:hover,
  .chapter-two .chapter-two-list:hover,
  .dna-card:hover,
  .chapter-four-closing:hover {
    border-color: rgba(214, 168, 22, .88) !important;
  }

  .process-card:hover,
  .practice-card:hover,
  .meeting-file-block:hover,
  .chapter-four-flow:hover {
    border-color: rgba(87, 143, 176, .62);
  }

  .decision-flow li,
  .chapter-four-steps li {
    transition:
      transform .18s ease,
      box-shadow .18s ease,
      border-color .18s ease,
      background-color .18s ease;
  }

  .decision-flow li:hover,
  .chapter-four-steps li:hover {
    transform: translateY(-3px);
    border-color: rgba(209, 162, 13, .60);
    box-shadow: 0 10px 22px rgba(50, 74, 88, .10);
    background: #fffdf7;
  }

  .chapter-four-steps .memory-step:hover {
    background: linear-gradient(180deg, #ffefb2, #fff8e5);
    border-color: rgba(209, 162, 13, .82);
  }

  .chapter-four-transition:hover {
    transform: translateY(-2px);
    border-color: rgba(112, 152, 176, .62);
    box-shadow: 0 12px 26px rgba(50, 74, 88, .08);
  }
}

/* Zugänglichkeit: Nutzerwunsch nach reduzierter Bewegung respektieren */
@media (prefers-reduced-motion: reduce) {
  .chapter-two .chapter-two-merksatz,
  .chapter-two .identity-statement,
  .chapter-two .chapter-two-statement,
  .chapter-two .ci-box,
  .chapter-two .identity-box,
  .chapter-two .chapter-two-ci,
  .chapter-two .chapter-two-list,
  .chapter-three-statement,
  .ball-not-player,
  .practice-card,
  .meeting-file-block,
  .chapter-four-statement,
  .dna-card,
  .process-card,
  .chapter-four-flow,
  .chapter-four-proof,
  .chapter-four-closing,
  .chapter-four-transition,
  .decision-flow li,
  .chapter-four-steps li {
    transition: none !important;
    transform: none !important;
  }
}


/* V1.5.1 – Rücksprung aus jedem Kapitel zur Landingpage-Übersicht */
.chapter-return{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin:0 0 18px;
  padding:9px 13px;
  border-radius:999px;
  color:#0f5b84;
  background:#f5f9fb;
  border:1px solid rgba(164,190,204,.62);
  text-decoration:none;
  font-size:13px;
  font-weight:800;
}
@media (hover:hover) and (pointer:fine){
  .chapter-return{
    transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  }
  .chapter-return:hover{
    transform:translateY(-2px);
    border-color:rgba(214,168,22,.72);
    box-shadow:0 8px 18px rgba(45,69,84,.09);
  }
}


/* V1.5.2 – Rücksprung-Fix: Link außerhalb der Kapitel-Layouts */
.chapter-return-row{
  width:100%;
  margin:18px 0 12px;
}
.chapter-return-row .chapter-return{
  margin:0;
}
.product-shell > .chapter-return-row:first-of-type{
  margin-top:0;
}
