.video-showcase {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
  padding: clamp(84px, 9vw, 132px) 0;
  color: #102f46;
  font-family: "Lexend", sans-serif;
}

.video-showcase__intro {
  display: grid;
  grid-template-columns: minmax(180px, .65fr) minmax(0, 1.35fr);
  gap: clamp(32px, 7vw, 100px);
  align-items: end;
  margin-bottom: clamp(34px, 5vw, 62px);
}

.video-showcase__intro > p:first-child {
  align-self: start;
  margin: 8px 0 0;
  color: #0072b8;
  font-size: 11px;
  font-weight: 750;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.video-showcase__intro h2 {
  margin: 0 0 18px;
  font-family: "Lexend", sans-serif;
  font-size: clamp(38px, 5.2vw, 72px);
  font-weight: 500;
  letter-spacing: -.05em;
  line-height: 1.04;
}

.video-showcase__intro div p {
  max-width: 680px;
  margin: 0;
  color: #587386;
  font-size: clamp(16px, 1.8vw, 20px);
  line-height: 1.7;
}

.video-showcase__frame {
  position: relative;
  padding: clamp(10px, 1.4vw, 18px);
  overflow: hidden;
  border: 1px solid #cfe3ef;
  border-radius: clamp(18px, 3vw, 34px);
  background: #fff;
  box-shadow: 0 30px 80px rgba(8, 63, 98, .14);
}

.video-showcase__frame::before {
  content: "Erklärvideo";
  position: absolute;
  z-index: 2;
  top: clamp(20px, 3vw, 34px);
  left: clamp(20px, 3vw, 34px);
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(8, 47, 71, .9);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  pointer-events: none;
}

.video-showcase video {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: clamp(12px, 2vw, 23px);
  background: #fff;
  object-fit: contain;
}

@media (max-width: 700px) {
  .video-showcase { width: min(100% - 32px, 1180px); padding-block: 72px; }
  .video-showcase__intro { grid-template-columns: 1fr; gap: 20px; }
  .video-showcase__intro > p:first-child { margin: 0; }
}

.practice-video {
  padding: clamp(72px, 8vw, 112px) max(24px, calc((100vw - 1180px) / 2));
  background: #e8f4fb;
  color: #102f46;
  font-family: "Lexend", sans-serif;
}

.practice-video__intro {
  display: grid;
  grid-template-columns: minmax(220px, .8fr) minmax(0, 1.2fr);
  gap: clamp(32px, 7vw, 100px);
  align-items: end;
  margin-bottom: clamp(32px, 4vw, 50px);
}

.practice-video__intro > p:first-child {
  align-self: start;
  margin: 8px 0 0;
  color: #0072b8;
  font-size: 11px;
  font-weight: 750;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.practice-video__intro h2 {
  margin: 0 0 16px;
  font-family: "Lexend", sans-serif;
  font-size: clamp(34px, 4.6vw, 62px);
  font-weight: 500;
  letter-spacing: -.045em;
  line-height: 1.06;
}

.practice-video__intro div p {
  max-width: 640px;
  margin: 0;
  color: #587386;
  font-size: 17px;
  line-height: 1.7;
}

.practice-video__frame {
  padding: clamp(10px, 1.4vw, 18px);
  border: 1px solid #c7deeb;
  border-radius: clamp(18px, 3vw, 34px);
  background: #fff;
  box-shadow: 0 26px 70px rgba(8, 63, 98, .12);
}

.practice-video video {
  display: block;
  width: 100%;
  max-height: 740px;
  margin: auto;
  border-radius: clamp(12px, 2vw, 23px);
  background: #fff;
}

@media (max-width: 700px) {
  .practice-video__intro { grid-template-columns: 1fr; gap: 20px; }
  .practice-video__intro > p:first-child { margin: 0; }
}
