:root {
  --spacing-lg: 1rem;
  --spacing-md: 0.75rem;
  --spacing-sm: 0.5rem;
  --spacing-xl: 1.5rem;
  --spacing-xs: 0.25rem;
  --color-scrim: rgba(2, 6, 23, 0.45);
  --section-gap: clamp(2rem, 5vw, 6rem);
  --spacing-2xl: 2rem;
  --spacing-3xl: 3rem;
  --spacing-4xl: 4rem;
  --color-accent: #75ef9f;
  --color-border: color-mix(in oklab, #6b7280 60%, #0f1724 40%);
  --font-size-lg: 1.25rem;
  --font-size-md: 1.125rem;
  --font-size-sm: 0.875rem;
  --font-size-xl: 1.5rem;
  --font-size-xs: 0.75rem;
  --color-neutral: #6b7280;
  --color-outline: #00e5ff;
  --color-overlay: rgba(15, 23, 36, 0.6);
  --color-primary: #0f3f05;
  --color-surface: #f8faff;
  --font-size-2xl: 2rem;
  --font-size-3xl: 2.5rem;
  --font-size-base: 1rem;
  --shadow-level-1: 0 0 8px rgba(0, 255, 200, 0.15);
  --shadow-level-2: 0 0 18px rgba(0, 255, 200, 0.25);
  --shadow-level-3: 0 0 36px rgba(0, 255, 200, 0.35);
  --color-backplate: rgba(2, 6, 23, 0.85);
  --color-secondary: #dc266f;
  --border-radius-lg: 12px;
  --border-radius-md: 8px;
  --border-radius-sm: 4px;
  --border-radius-xl: 16px;
  --color-on-primary: #ffffff;
  --color-on-surface: #0f1724;
  --font-family-body: "Nunito Sans", system-ui, -apple-system, "Segoe UI",
      Roboto, "Helvetica Neue", Arial, sans-serif;
  --line-height-base: 1.25;
  --content-max-width: 78rem;
  --line-height-tight: 1.1;
  --border-radius-full: 9999px;
  --border-radius-none: 0px;
  --font-weight-medium: 500;
  --font-family-heading: "Space Grotesk", system-ui, -apple-system, "Segoe UI",
      Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-weight-regular: 400;
  --letter-spacing-wide: 0.02em;
  --line-height-relaxed: 1.4;
  --dl-layout-size-large: 144px;
  --dl-layout-size-small: 48px;
  --dl-layout-space-unit: 16px;
  --font-weight-semibold: 600;
  --letter-spacing-tight: -0.01em;
  --dl-layout-size-medium: 96px;
  --dl-layout-size-xlarge: 192px;
  --dl-layout-size-xsmall: 16px;
  --letter-spacing-normal: 0em;
  --color-surface-elevated: #e8f0ff;
  --dl-color-theme-accent1: #FFFFFF;
  --dl-color-theme-accent2: #F5D1B0;
  --dl-layout-radius-round: 50%;
  --dl-layout-size-xxlarge: 288px;
  --animation-curve-primary: cubic-bezier(0.25, 1, 0.3, 1);
  --animation-duration-fast: 110ms;
  --animation-duration-slow: 260ms;
  --dl-color-theme-primary1: #BF4408;
  --dl-color-theme-primary2: #E65103;
  --dl-layout-size-maxwidth: 1400px;
  --dl-layout-radius-radius2: 2px;
  --dl-layout-radius-radius4: 4px;
  --dl-layout-radius-radius8: 8px;
  --dl-layout-space-halfunit: 8px;
  --dl-layout-space-sixunits: 96px;
  --dl-layout-space-twounits: 32px;
  --dl-color-theme-secondary1: #FFFFFF;
  --dl-color-theme-secondary2: #FBF1EB;
  --dl-layout-space-fiveunits: 80px;
  --dl-layout-space-fourunits: 64px;
  --color-on-surface-secondary: #374151;
  --dl-color--line-height-body: 1.6;
  --dl-layout-space-threeunits: 48px;
  --animation-duration-standard: 180ms;
  --dl-color-theme-neutral-dark: #191818;
  --dl-layout-radius-cardradius: 8px;
  --dl-color-theme-neutral-light: #FBFAF9;
  --dl-layout-radius-imageradius: 8px;
  --dl-layout-radius-inputradius: 24px;
  --dl-layout-radius-buttonradius: 24px;
  --dl-color--border-radius-control: 20px;
  --dl-layout-space-oneandhalfunits: 24px;
  --dl-color-color-on-surface-spacing-sm: 0.75rem;
  --dl-color-color-on-surface-spacing-xs: 0.5rem;
  --dl-color-color-on-surface-font-size-h5: 1rem;
  --dl-color-color-on-surface-font-size-md: 1rem;
  --dl-color-color-on-surface-color-primary: #f6c85f;
  --dl-color-color-on-surface-shadow-level-1: 0 1px 3px rgba(0, 0, 0, 0.06);
  --dl-color-color-on-surface-shadow-level-2: 0 6px 20px rgba(0, 0, 0, 0.12);
  --dl-color-color-on-surface-border-radius-lg: 16px;
  --dl-color-color-on-surface-border-radius-md: 10px;
  --dl-color-color-on-surface-color-on-primary: #0b0b0b;
  --dl-color-color-on-surface-color-on-surface: #e6ebed;
  --dl-color-color-on-surface-font-family-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto,
      "Helvetica Neue", Arial;
  --dl-color-color-on-surface-line-height-base: 1.45;
  --dl-color-color-on-surface-line-height-body: 1.6;
  --dl-color-color-on-surface-content-max-width: 72rem;
  --dl-color-color-on-surface-font-family-heading: "Bodoni Moda", serif;
  --dl-color-color-on-surface-letter-spacing-medium: 0.04em;
  --dl-color-color-on-surface-letter-spacing-medium1: 0.04em;
}
 
.list {
  width: 100%;
  margin: 1em 0px 1em 0px;
  display: block;
  padding: 0px 0px 0px 1.5rem;
  list-style-type: none;
  list-style-position: outside;
}
 
.list-item {
  display: list-item;
}
 
.teleport-show {
  display: flex !important;
  transform: none !important;
}
 
.thq-input {
  color: var(--dl-color-theme-neutral-dark);
  cursor: auto;
  outline: none;
  padding: 0.5rem 1rem;
  align-self: stretch;
  text-align: start;
  border-color: var(--dl-color-theme-neutral-dark);
  border-width: 1px;
  border-radius: 8px;
  background-color: var(--dl-color-theme-neutral-light);
}
 
.thq-input:focus {
  outline: 1px solid var(--dl-color-theme-primary1);
}
 
.thq-heading-2 {
  font-size: 35px;
  font-family: STIX Two Text;
  font-weight: 600;
  line-height: 1.5;
}
 
.thq-body-small {
  font-size: 16px;
  font-family: Noto Sans;
  line-height: 1.5;
}
 
.thq-section-padding {
  width: 100%;
  display: flex;
  padding: var(--dl-layout-space-fiveunits);
  position: relative;
  align-items: center;
  flex-direction: column;
}
 
.thq-section-max-width {
  width: 100%;
  max-width: var(--dl-layout-size-maxwidth);
}
 
.thq-flex-column {
  gap: var(--dl-layout-space-twounits);
  display: flex;
  overflow: hidden;
  position: relative;
  align-items: center;
  flex-direction: column;
}
 
.thq-flex-row {
  gap: var(--dl-layout-space-twounits);
  display: flex;
  overflow: hidden;
  position: relative;
  align-items: center;
}
 
.thq-card {
  gap: var(--dl-layout-space-oneandhalfunits);
  display: flex;
  padding: var(--dl-layout-space-twounits);
  align-items: stretch;
  border-radius: var(--dl-layout-radius-cardradius);
  flex-direction: column;
}
 
.thq-input::placeholder {
  text-align: center;
  vertical-align: middle;
}
 
.btn {
  gap: var(--spacing-xs);
  border: 1px solid transparent;
  cursor: pointer;
  display: inline-flex;
  padding: var(--spacing-md) var(--spacing-lg);
  font-size: var(--font-size-base);
  box-shadow: var(--shadow-level-1);
  transition: background-color var(--animation-duration-fast)
        var(--animation-curve-primary),
      box-shadow var(--animation-duration-fast) var(--animation-curve-primary),
      transform var(--animation-duration-fast) var(--animation-curve-primary);
  align-items: center;
  font-family: var(--font-family-body);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-base);
  user-select: none;
  white-space: nowrap;
  border-radius: var(--border-radius-md);
  letter-spacing: var(--letter-spacing-normal);
  justify-content: center;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}
 
.btn-primary {
  color: var(--color-on-primary);
  box-shadow: 0 6px 18px
      color-mix(in oklab, var(--color-primary) 18%, transparent);
  border-color: color-mix(in oklab, var(--color-primary) 80%, black 20%);
  background-color: var(--color-primary);
}
 
.btn-lg {
  padding: var(--spacing-lg) var(--spacing-xl);
  font-size: var(--font-size-lg);
  border-radius: var(--border-radius-lg);
}
 
.section-title {
  color: var(--color-on-surface);
  margin: 0 0 var(--spacing-md) 0;
  font-size: var(--font-size-xl);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-tight);
  letter-spacing: var(--letter-spacing-tight);
}
 
.section-subtitle {
  color: var(--color-on-surface-secondary);
  margin: 0 0 var(--spacing-sm) 0;
  font-size: var(--font-size-3xl);
  font-family: var(--font-family-body);
  font-weight: var(--font-weight-medium);
  letter-spacing: var(--letter-spacing-normal);
}
 
.section-content {
  color: var(--color-on-surface);
  margin: 0 0 var(--spacing-lg) 0;
  font-size: var(--font-size-md);
  font-family: var(--font-family-body);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-relaxed);
}
 
.hero-title {
  color: var(--color-on-surface-secondary);
  margin: 0 0 var(--spacing-md) 0;
  text-shadow: 0 6px 18px rgba(37, 99, 235, 0.12),
      0 0 8px rgba(0, 229, 255, 0.06);
  letter-spacing: 0.01em;
}
 
.hero-subtitle {
  font-size: var(--dl-color-color-on-surface-font-size-md);
  font-family: var(--font-family-body);
  font-weight: var(--font-weight-medium);
  text-shadow: 0 4px 12px rgba(2, 6, 23, 0.04);
  letter-spacing: var(--letter-spacing-normal);
}
 
.btn:focus-visible {
  outline: 2px solid var(--color-outline);
  box-shadow: 0 0 12px rgba(0, 229, 255, 0.18), var(--shadow-level-2);
  outline-offset: 3px;
}
 
.btn:disabled {
  cursor: not-allowed;
  filter: grayscale(30%) brightness(0.9);
  opacity: 0.5;
  pointer-events: none;
}
 
.btn-primary:hover:not(:disabled) {
  transform: translateY(-1px);
  border-color: color-mix(in oklab, var(--color-primary) 86%, black 14%);
  background-color: color-mix(in oklab, var(--color-primary) 86%, black 14%);
}
 
.footer {
  padding: clamp(2rem, 2vw, 2rem) 0 0 0;
  overflow: hidden;
  position: relative;
}
 
.footer-container {
  margin: 0 auto;
  padding: 0 var(--spacing-lg);
  position: relative;
  max-width: var(--content-max-width);
}
 
.footer-grid-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.15;
  z-index: 1;
  position: absolute;
  pointer-events: none;
}
 
.footer-content {
  gap: var(--spacing-2xl);
  display: grid;
  z-index: 2;
  position: relative;
  margin-bottom: clamp(3rem, 5vw, 5rem);
  grid-template-columns: 2fr 1.5fr 1.5fr 1.2fr;
}
 
.footer-bottom {
  padding: var(--spacing-xl) 0;
  z-index: 2;
  position: relative;
  border-top: 1px solid
      color-mix(in srgb, var(--color-border) 30%, transparent);
}
 
.footer-particles {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  overflow: hidden;
  position: absolute;
  pointer-events: none;
}
 
.footer-grid-line {
  left: 0;
  width: 100%;
  height: 1px;
  position: absolute;
  animation: gridPulse 4s ease-in-out infinite;
  background: linear-gradient(
      90deg,
      transparent 0%,
      var(--color-accent) 50%,
      transparent 100%
    );
}
 
.footer-column {
  gap: var(--spacing-md);
  display: flex;
  flex-direction: column;
}
 
.footer-brand-column {
  gap: var(--spacing-lg);
  display: flex;
  flex-direction: column;
}
 
.footer-bottom-content {
  gap: var(--spacing-lg);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
 
.footer-particle {
  width: 8px;
  height: 8px;
  opacity: 0;
  position: absolute;
  animation: particleFloat 8s ease-in-out infinite;
  background: var(--color-accent);
  box-shadow: 0 0 10px var(--color-accent);
  border-radius: var(--border-radius-full);
}
 
.footer-column-title {
  color: var(--color-on-surface);
  margin: 0;
  position: relative;
  font-size: var(--font-size-base);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  letter-spacing: var(--letter-spacing-wide);
  padding-bottom: var(--spacing-xs);
  text-transform: uppercase;
}
 
.footer-links {
  gap: var(--spacing-sm);
  margin: 0;
  display: flex;
  padding: 0;
  list-style: none;
  flex-direction: column;
}
 
.footer-social {
  gap: var(--spacing-sm);
  display: flex;
  flex-wrap: wrap;
}
 
.footer-security {
  gap: var(--spacing-md);
  display: flex;
}
 
.footer-copyright {
  color: var(--color-on-surface-secondary);
  margin: 0;
  font-size: var(--font-size-sm);
  align-items: near;
  justify-content: left;
}
 
.footer-scroll-top {
  color: var(--color-accent);
  width: 44px;
  border: 1px solid var(--color-accent);
  cursor: pointer;
  height: 44px;
  display: flex;
  overflow: hidden;
  position: relative;
  background: color-mix(in srgb, var(--color-accent) 10%, transparent);
  transition: all var(--animation-duration-standard)
      var(--animation-curve-primary);
  align-items: center;
  border-radius: var(--border-radius-md);
  justify-content: center;
}
 
.footer-link-item {
  position: relative;
}
 
.footer-contact-card {
  gap: var(--spacing-sm);
  border: 1px solid color-mix(in srgb, var(--color-border) 30%, transparent);
  display: flex;
  padding: var(--spacing-sm) var(--spacing-md);
  overflow: hidden;
  position: relative;
  background: color-mix(
      in srgb,
      var(--color-surface-elevated) 40%,
      transparent
    );
  transition: all var(--animation-duration-standard)
      var(--animation-curve-primary);
  align-items: center;
  border-radius: var(--border-radius-md);
  text-decoration: none;
}
 
.footer-social-link {
  color: var(--color-on-surface-secondary);
  width: 44px;
  border: 1px solid color-mix(in srgb, var(--color-border) 30%, transparent);
  height: 44px;
  display: flex;
  position: relative;
  background: color-mix(
      in srgb,
      var(--color-surface-elevated) 50%,
      transparent
    );
  transition: all var(--animation-duration-standard)
      var(--animation-curve-primary);
  align-items: center;
  border-radius: var(--border-radius-md);
  justify-content: center;
  text-decoration: none;
}
 
.footer-security-badge {
  gap: var(--spacing-xs);
  color: var(--color-on-surface-secondary);
  border: 1px solid color-mix(in srgb, var(--color-accent) 30%, transparent);
  display: flex;
  padding: var(--spacing-xs) var(--spacing-sm);
  font-size: var(--font-size-xs);
  background: color-mix(in srgb, var(--color-accent) 10%, transparent);
  align-items: center;
  font-weight: var(--font-weight-medium);
  border-radius: var(--border-radius-md);
  letter-spacing: var(--letter-spacing-wide);
  text-transform: uppercase;
}
 
.footer-logo-text {
  font-size: var(--font-size-lg);
  background: linear-gradient(
      135deg,
      var(--color-on-surface),
      var(--color-accent)
    );
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  letter-spacing: var(--letter-spacing-tight);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
 
.footer-link {
  gap: var(--spacing-xs);
  color: var(--color-on-surface-secondary);
  display: flex;
  position: relative;
  font-size: var(--font-size-sm);
  transition: all var(--animation-duration-fast)
      var(--animation-curve-primary);
  align-items: center;
  padding-left: var(--spacing-sm);
  text-decoration: none;
}
 
.footer-contact-icon {
  color: var(--color-accent);
  width: 36px;
  height: 36px;
  display: flex;
  background: color-mix(in srgb, var(--color-accent) 10%, transparent);
  align-items: center;
  flex-shrink: 0;
  border-radius: var(--border-radius-md);
  justify-content: center;
}
 
.footer-link-icon {
  left: 0;
  width: 4px;
  height: 4px;
  opacity: 0;
  position: absolute;
  background: var(--color-accent);
  box-shadow: 0 0 8px var(--color-accent);
  transition: all var(--animation-duration-fast)
      var(--animation-curve-primary);
  border-radius: var(--border-radius-full);
}
 
.footer-grid-line:nth-child(1) {
  top: 20%;
  animation-delay: 0s;
}
 
.footer-grid-line:nth-child(2) {
  top: 35%;
  animation-delay: 0.8s;
}
 
.footer-grid-line:nth-child(3) {
  top: 50%;
  animation-delay: 1.6s;
}
 
.footer-grid-line:nth-child(4) {
  top: 65%;
  animation-delay: 2.4s;
}
 
.footer-grid-line:nth-child(5) {
  top: 80%;
  animation-delay: 3.2s;
}
 
.footer-column-title::after {
  left: 0;
  width: 30px;
  bottom: 0;
  height: 2px;
  content: "";
  position: absolute;
  background: var(--color-accent);
  box-shadow: 0 0 8px var(--color-accent);
}
 
.footer-link:hover {
  color: var(--color-on-surface);
  transform: translateX(4px);
}
 
.footer-link:hover .footer-link-icon {
  opacity: 1;
}
 
.footer-contact-card::before {
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  content: "";
  position: absolute;
  background: linear-gradient(
      90deg,
      transparent,
      color-mix(in srgb, var(--color-accent) 10%, transparent),
      transparent
    );
  transition: left var(--animation-duration-slow)
      var(--animation-curve-primary);
}
 
.footer-contact-card:hover::before {
  left: 100%;
}
 
.footer-contact-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 20px
      color-mix(in srgb, var(--color-accent) 15%, transparent);
  border-color: var(--color-accent);
}
 
.footer-contact-icon  svg {
  width: 20px;
  height: 20px;
}
 
.footer-social-link::after {
  inset: -2px;
  content: "";
  opacity: 0;
  z-index: -1;
  position: absolute;
  background: linear-gradient(
      135deg,
      var(--color-accent),
      var(--color-secondary)
    );
  transition: opacity var(--animation-duration-standard)
      var(--animation-curve-primary);
  border-radius: var(--border-radius-md);
}
 
.footer-social-link:hover {
  color: var(--color-on-surface);
  transform: translateY(-4px) scale(1.05);
  border-color: transparent;
}
 
.footer-social-link:hover::after {
  filter: blur(8px);
  opacity: 1;
}
 
.footer-social-link  svg {
  width: 20px;
  height: 20px;
}
 
.footer-security-badge  svg {
  color: var(--color-accent);
  width: 16px;
  height: 16px;
}
 
.footer-scroll-top::before {
  inset: 0;
  content: "";
  opacity: 0;
  position: absolute;
  background: var(--color-accent);
  transition: opacity var(--animation-duration-standard)
      var(--animation-curve-primary);
}
 
.footer-scroll-top:hover::before {
  opacity: 0.2;
}
 
.footer-scroll-top:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px
      color-mix(in srgb, var(--color-accent) 30%, transparent);
}
 
.footer-scroll-top:active {
  transform: translateY(-2px);
}
 
.footer-scroll-top  svg {
  width: 20px;
  height: 20px;
  z-index: 1;
  position: relative;
}
 
.footer-particle:nth-child(1) {
  left: 10%;
  animation-delay: 0s;
}
 
.footer-particle:nth-child(2) {
  left: 25%;
  animation-delay: 1.5s;
}
 
.footer-particle:nth-child(3) {
  left: 45%;
  animation-delay: 3s;
}
 
.footer-particle:nth-child(4) {
  left: 60%;
  animation-delay: 4.5s;
}
 
.footer-particle:nth-child(5) {
  left: 75%;
  animation-delay: 6s;
}
 
.footer-particle:nth-child(6) {
  left: 90%;
  animation-delay: 7.5s;
}
 
.hero-section {
  display: flex;
  overflow: hidden;
  position: relative;
  background: var(--color-surface);
  min-height: 100vh;
  align-items: center;
  justify-content: center;
}
 
.hero-video-container {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  position: absolute;
}
 
.hero-content {
  margin: 0 auto;
  padding: var(--spacing-2xl) var(--spacing-lg);
  z-index: 3;
  position: relative;
  text-align: center;
}
 
.hero-scroll-indicator {
  gap: var(--spacing-sm);
  left: 50%;
  color: var(--color-on-surface-secondary);
  bottom: var(--spacing-2xl);
  display: flex;
  z-index: 3;
  position: absolute;
  animation: hero-scroll-bounce 2s ease-in-out infinite;
  font-size: var(--font-size-sm);
  transform: translateX(-50%);
  align-items: center;
  flex-direction: column;
  letter-spacing: var(--letter-spacing-wide);
  text-transform: uppercase;
}
 
.hero-video {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  position: absolute;
  object-fit: cover;
}
 
.hero-overlay {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  position: absolute;
  background: linear-gradient(
      135deg,
      color-mix(in srgb, var(--color-primary) 40%, transparent),
      color-mix(in srgb, var(--color-surface) 90%, transparent)
    );
}
 
.hero-badge {
  gap: var(--spacing-xs);
  color: var(--color-primary);
  border: 1px solid color-mix(in srgb, var(--color-accent) 30%, transparent);
  display: inline-flex;
  padding: var(--spacing-sm) var(--spacing-lg);
  animation: hero-badge-glow 3s ease-in-out infinite;
  font-size: var(--font-size-sm);
  background: color-mix(in srgb, var(--color-accent) 15%, transparent);
  align-items: center;
  font-weight: var(--font-weight-medium);
  border-radius: var(--border-radius-full);
  margin-bottom: var(--spacing-xl);
  letter-spacing: var(--letter-spacing-wide);
  text-transform: uppercase;
}
 
.home-hero-subtitle {
  color: var(--color-on-surface-secondary);
  margin: 0 auto var(--spacing-2xl);
  opacity: 0.9;
  font-size: var(--font-size-lg);
  line-height: var(--line-height-relaxed);
}
 
.hero-cta-group {
  gap: var(--spacing-md);
  display: flex;
  flex-wrap: wrap;
  margin-top: var(--dl-layout-space-fourunits);
  align-items: center;
  justify-content: center;
}
 
.fixedImage-section {
  position: relative;
  background-size: cover;
  background-position: center center;
  background-attachment: fixed;
}
 
.section-container {
  margin: 0 auto;
  max-width: var(--content-max-width);
}
 
.section-header {
  text-align: center;
  margin-bottom: var(--spacing-3xl);
}
 
.how-it-works-grid {
  gap: var(--spacing-lg);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}
 
.home-section-title {
  color: var(--color-on-surface);
  margin-bottom: var(--spacing-md);
}
 
.home-section-content {
  color: var(--color-on-surface-secondary);
  margin: 0 auto;
  font-size: var(--font-size-lg);
  max-width: 50rem;
  line-height: var(--line-height-relaxed);
}
 
.how-it-works-card {
  border: 1px solid color-mix(in srgb, var(--color-border) 20%, transparent);
  padding: var(--spacing-2xl);
  overflow: hidden;
  position: relative;
  background: color-mix(
      in srgb,
      var(--color-surface-elevated) 80%,
      transparent
    );
  transition: all 0.3s var(--animation-curve-primary);
  border-radius: var(--border-radius-lg);
}
 
.how-it-works-card-inner {
  z-index: 2;
  position: relative;
}
 
.how-it-works-glow {
  left: 50%;
  width: 80%;
  bottom: -50%;
  height: 100%;
  opacity: 0;
  z-index: 0;
  position: absolute;
  transform: translateX(-50%);
  background: radial-gradient(
      circle,
      color-mix(in srgb, var(--color-accent) 20%, transparent),
      transparent 70%
    );
  transition: opacity 0.3s var(--animation-curve-primary);
  pointer-events: none;
}
 
.how-it-works-icon {
  color: var(--color-accent);
  width: 4rem;
  border: 2px solid color-mix(in srgb, var(--color-accent) 30%, transparent);
  height: 4rem;
  display: flex;
  background: color-mix(in srgb, var(--color-accent) 15%, transparent);
  transition: all 0.3s var(--animation-curve-primary);
  align-items: center;
  border-radius: var(--border-radius-md);
  margin-bottom: var(--spacing-lg);
  justify-content: center;
}
 
.how-it-works-title {
  color: var(--color-on-surface);
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-semibold);
  margin-bottom: var(--dl-layout-space-twounits);
}
 
.how-it-works-description {
  color: var(--color-on-surface-secondary);
  font-size: var(--font-size-base);
  line-height: var(--line-height-relaxed);
}
 
.features-background {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  position: absolute;
}
 
.features-grid-pattern {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.3;
  position: absolute;
  background-size: 50px 50px;
  background-image: linear-gradient(
        color-mix(in srgb, var(--color-border) 10%, transparent) 1px,
        transparent 1px
      ),linear-gradient(
        90deg,
        color-mix(in srgb, var(--color-border) 10%, transparent) 1px,
        transparent 1px
      );
}
 
.benefits-section {
  padding: var(--section-gap) var(--spacing-lg);
  position: relative;
  background: radial-gradient( color-mix(in srgb, var(--color-surface) 95%, transparent), color-mix(in srgb, var(--color-primary) 15%, transparent));
}
 
.benefits-content {
  gap: clamp(3rem, 6vw, 6rem);
  display: grid;
  align-items: center;
  grid-template-columns: 1fr 1fr;
}
 
.benefits-visual {
  height: 600px;
  position: relative;
}
 
.benefits-list {
  gap: var(--spacing-lg);
  display: flex;
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-2xl);
  flex-direction: column;
}
 
.benefits-image-stack {
  width: 100%;
  height: 100%;
  position: relative;
}
 
.benefits-image-card {
  border: 2px solid color-mix(in srgb, var(--color-accent) 30%, transparent);
  overflow: hidden;
  position: absolute;
  box-shadow: 0 20px 60px
      color-mix(in srgb, var(--color-surface) 40%, transparent);
  transition: transform 0.3s var(--animation-curve-primary);
  border-radius: var(--border-radius-lg);
}
 
.benefits-image-card-1 {
  top: 0;
  left: 0;
  width: 60%;
  height: 50%;
  z-index: 3;
  animation: benefits-float-1 6s ease-in-out infinite;
  transform: rotate(-3deg);
}
 
.benefits-image-card-2 {
  top: 30%;
  right: 0;
  width: 55%;
  height: 45%;
  z-index: 2;
  animation: benefits-float-2 7s ease-in-out infinite;
  transform: rotate(2deg);
}
 
.benefits-image-card-3 {
  left: 10%;
  width: 50%;
  bottom: 0;
  height: 40%;
  z-index: 1;
  animation: benefits-float-3 8s ease-in-out infinite;
  transform: rotate(-2deg);
}
 
.dashboard-background {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  position: absolute;
}
 
.dashboard-video {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.1;
  z-index: 1;
  position: absolute;
  object-fit: cover;
}
 
.dashboard-overlay {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  position: absolute;
  background: radial-gradient( color-mix(in srgb, var(--color-surface) 95%, transparent), color-mix(in srgb, var(--color-primary) 15%, transparent));
}
 
.dashboard-screen {
  border: 1px solid color-mix(in srgb, var(--color-accent) 30%, transparent);
  position: relative;
  box-shadow: 0 40px 100px
        color-mix(in srgb, var(--color-surface) 60%, transparent),
      0 0 80px color-mix(in srgb, var(--color-accent) 20%, transparent);
  border-radius: 2.5rem;
}
 
.testimonials-section {
  padding: var(--section-gap) var(--spacing-lg);
  position: relative;
  background: var(--color-surface-elevated);
}
 
.testimonials-grid {
  gap: var(--spacing-lg);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
}
 
.testimonial-card {
  border: 1px solid color-mix(in srgb, var(--color-border) 30%, transparent);
  padding: var(--spacing-xl);
  position: relative;
  background: var(--color-surface);
  transition: all 0.3s var(--animation-curve-primary);
  border-radius: var(--border-radius-lg);
}
 
.testimonial-rating {
  gap: var(--spacing-xs);
  color: var(--color-accent);
  display: flex;
  margin-bottom: var(--spacing-lg);
}
 
.testimonial-author-info {
  flex: 1;
}
 
.cta-section {
  padding: var(--section-gap) var(--spacing-lg);
  overflow: hidden;
  position: relative;
  background: var(--color-surface);
}
 
.cta-particles {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  position: absolute;
  background-image: radial-gradient(color-mix(in srgb, var(--color-accent) 15%, transparent) 0%,        transparent 50%      ),radial-gradient(        circle at 80% 70%,        color-mix(in srgb, var(--color-primary) 5%, transparent) 0%,        transparent 10%      );
}
 
.hero-badge  svg {
  width: 18px;
  height: 18px;
}
 
.hero-scroll-indicator  svg {
  width: 24px;
  height: 24px;
  transform: rotate(180deg);
}
 
.how-it-works-card::before {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  opacity: 0;
  z-index: 1;
  position: absolute;
  background: linear-gradient(
      135deg,
      color-mix(in srgb, var(--color-accent) 5%, transparent),
      transparent
    );
  transition: opacity 0.3s var(--animation-curve-primary);
}
 
.how-it-works-card:hover::before {
  opacity: 1;
}
 
.how-it-works-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 60px
      color-mix(in srgb, var(--color-accent) 20%, transparent);
  border-color: color-mix(in srgb, var(--color-accent) 40%, transparent);
}
 
.how-it-works-card:hover .how-it-works-icon {
  transform: scale(1.1);
  box-shadow: 0 0 30px
      color-mix(in srgb, var(--color-accent) 40%, transparent);
}
 
.how-it-works-card:hover .how-it-works-glow {
  opacity: 1;
}
 
.how-it-works-icon  svg {
  width: 2rem;
  height: 2rem;
}
 
.benefits-image-card:hover {
  z-index: 10;
  transform: scale(1.05) !important;
}
 
.benefits-image-card  img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
 
.testimonial-card::before {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  opacity: 0;
  z-index: 1;
  position: absolute;
  background: linear-gradient(
      135deg,
      color-mix(in srgb, var(--color-accent) 5%, transparent),
      transparent
    );
  transition: opacity 0.3s var(--animation-curve-primary);
  border-radius: var(--border-radius-lg);
}
 
.testimonial-card:hover::before {
  opacity: 1;
}
 
.testimonial-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 60px
      color-mix(in srgb, var(--color-accent) 15%, transparent);
  border-color: color-mix(in srgb, var(--color-accent) 40%, transparent);
}
 
.testimonial-card  > * {
  z-index: 2;
  position: relative;
}
 
.testimonial-rating  svg {
  width: 1rem;
  height: 1rem;
}
 
.cta-section  .section-container {
  z-index: 2;
  position: relative;
}
 

 
.treatment-list {
  gap: var(--spacing-sm);
  margin: 0;
  display: flex;
  padding: 0;
  list-style: none;
  flex-direction: column;
}
 
.treatment-list  li {
  color: var(--color-on-surface-secondary);
  position: relative;
  font-size: var(--font-size-base);
  line-height: var(--line-height-relaxed);
  padding-left: var(--spacing-xl);
}
 
.treatment-list  li::before {
  top: 8px;
  left: 0;
  width: 8px;
  height: 8px;
  content: "";
  position: absolute;
  background: var(--color-primary);
  border-radius: 50%;
}
 
.philosophy-section {
  width: 100%;
  padding: var(--spacing-4xl) var(--spacing-xl);
  overflow: hidden;
  position: relative;
  background: linear-gradient(
      135deg,
      var(--color-surface) 0%,
      var(--color-surface-elevated) 100%
    );
}
 
.philosophy-container {
  margin: 0 auto;
  z-index: 2;
  position: relative;
  max-width: var(--content-max-width);
}
 
.philosophy-header {
  gap: var(--spacing-lg);
  display: flex;
  align-items: center;
  margin-bottom: var(--spacing-3xl);
}
 
.philosophy-content-wrapper {
  gap: var(--spacing-4xl);
  display: grid;
  align-items: start;
  grid-template-columns: 1fr 1fr;
}
 
.philosophy-icon {
  color: var(--color-on-primary);
  width: 56px;
  height: 56px;
  display: flex;
  background: linear-gradient(
      135deg,
      var(--color-primary) 0%,
      var(--color-accent) 100%
    );
  box-shadow: var(--shadow-level-2);
  align-items: center;
  flex-shrink: 0;
  border-radius: var(--border-radius-lg);
  justify-content: center;
}
 
.philosophy-title {
  color: var(--color-primary);
  margin: 0;
  position: relative;
  font-size: var(--font-size-3xl);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-tight);
  letter-spacing: var(--letter-spacing-tight);
}
 
.philosophy-text-column {
  border: 1px solid var(--color-border);
  padding: var(--spacing-2xl);
  position: relative;
  background: white;
  box-shadow: 0 4px 20px rgba(15, 63, 5, 0.06);
  border-radius: var(--border-radius-xl);
}
 
.philosophy-image-column {
  height: 100%;
  position: relative;
}
 
.philosophy-accent-bar {
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  position: absolute;
  background: linear-gradient(
      180deg,
      var(--color-accent) 0%,
      var(--color-primary) 100%
    );
  border-radius: var(--border-radius-full);
}
 
.philosophy-text {
  color: var(--color-on-surface-secondary);
  margin: 0 0 var(--spacing-2xl) 0;
  z-index: 1;
  position: relative;
  font-size: var(--font-size-md);
  font-family: var(--font-family-body);
  line-height: var(--line-height-relaxed);
}
 
.philosophy-highlights {
  gap: var(--spacing-xl);
  display: flex;
  border-top: 2px solid var(--color-surface-elevated);
  margin-top: var(--spacing-2xl);
  padding-top: var(--spacing-2xl);
  flex-direction: column;
}
 
.philosophy-image-wrapper {
  height: 200px;
  overflow: hidden;
  position: relative;
  box-shadow: 0 8px 32px rgba(15, 63, 5, 0.12);
  min-height: 500px;
  border-radius: var(--border-radius-xl);
}
 
.philosophy-highlight-item {
  gap: var(--spacing-lg);
  display: flex;
  transition: transform var(--animation-duration-standard)
      var(--animation-curve-primary);
  align-items: flex-start;
}
 
.philosophy-image {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform var(--animation-duration-slow)
      var(--animation-curve-primary);
}
 
.image-overlay {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 2;
  position: absolute;
  background: linear-gradient(
      135deg,
      rgba(15, 63, 5, 0.15) 0%,
      rgba(117, 239, 159, 0.1) 100%
    );
  transition: opacity var(--animation-duration-standard)
      var(--animation-curve-primary);
  pointer-events: none;
}
 
.image-decoration {
  right: -20px;
  width: 150px;
  bottom: -20px;
  filter: blur(40px);
  height: 150px;
  opacity: 0.2;
  z-index: 3;
  position: absolute;
  background: linear-gradient(
      135deg,
      var(--color-accent) 0%,
      var(--color-primary) 100%
    );
  border-radius: 50%;
}
 
.highlight-icon {
  color: var(--color-primary);
  width: 48px;
  border: 1px solid rgba(117, 239, 159, 0.3);
  height: 48px;
  display: flex;
  background: linear-gradient(
      135deg,
      rgba(117, 239, 159, 0.15) 0%,
      rgba(15, 63, 5, 0.08) 100%
    );
  align-items: center;
  flex-shrink: 0;
  border-radius: var(--border-radius-md);
  justify-content: center;
}
 
.highlight-content {
  flex: 1;
}
 
.highlight-title {
  color: var(--color-primary);
  margin: 0 0 var(--spacing-xs) 0;
  font-size: var(--font-size-lg);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-base);
}
 
.highlight-description {
  color: var(--color-neutral);
  margin: 0;
  font-size: var(--font-size-base);
  font-family: var(--font-family-body);
  line-height: var(--line-height-base);
}
 
.philosophy-section::before {
  top: -50%;
  right: -10%;
  width: 600px;
  height: 600px;
  content: "";
  z-index: 1;
  position: absolute;
  background: radial-gradient(
      circle,
      rgba(117, 239, 159, 0.08) 0%,
      transparent 70%
    );
  border-radius: 50%;
}
 
.philosophy-icon  svg {
  width: 32px;
  height: 32px;
  stroke: currentColor;
}
 
.philosophy-highlight-item:hover {
  transform: translateX(8px);
}
 
.highlight-icon  svg {
  width: 24px;
  height: 24px;
}
 
.philosophy-image-wrapper:hover .philosophy-image {
  transform: scale(1.05);
}
 
.philosophy-image-wrapper:hover .image-overlay {
  opacity: 1;
}
 
.treatment-approach-section {
  width: 100%;
  padding: var(--spacing-4xl) var(--spacing-xl);
  overflow: hidden;
  position: relative;
}
 
.treatment-approach-container {
  margin: 0 auto;
  z-index: 2;
  position: relative;
  max-width: var(--content-max-width);
}
 
.approach-header {
  gap: var(--spacing-xl);
  display: flex;
  align-items: center;
  margin-bottom: var(--spacing-3xl);
  justify-content: center;
}
 
.intro-card {
  gap: var(--spacing-xl);
  border: 1px solid var(--color-border);
  display: flex;
  padding: var(--spacing-3xl);
  position: relative;
  background: linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.95) 0%,
      rgba(255, 255, 255, 0.85) 100%
    );
  box-shadow: var(--shadow-level-1);
  transition: transform var(--animation-duration-standard)
      var(--animation-curve-primary);
  align-items: flex-start;
  border-radius: var(--border-radius-xl);
  margin-bottom: var(--spacing-4xl);
  backdrop-filter: blur(10px);
}
 
.principles-section {
  margin-bottom: var(--spacing-4xl);
}
 
.closing-statement {
  gap: var(--spacing-3xl);
  border: 1px solid var(--color-border);
  display: grid;
  overflow: hidden;
  background: white;
  box-shadow: var(--shadow-level-1);
  align-items: center;
  border-radius: var(--border-radius-xl);
  grid-template-columns: 1fr 1fr;
}
 
.decorative-line {
  width: 60px;
  height: 3px;
  background: linear-gradient(
      90deg,
      transparent 0%,
      var(--color-accent) 50%,
      transparent 100%
    );
  border-radius: var(--border-radius-full);
}
 
.approach-title {
  color: var(--color-primary);
  margin: 0;
  position: relative;
  font-size: var(--font-size-3xl);
  text-align: center;
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-tight);
  letter-spacing: var(--letter-spacing-tight);
}
 
.intro-text {
  color: var(--color-on-surface-secondary);
  margin: 0;
  font-size: var(--font-size-lg);
  font-family: var(--font-family-body);
  line-height: var(--line-height-relaxed);
  padding-top: var(--spacing-sm);
}
 
.principles-heading {
  color: var(--color-primary);
  position: relative;
  font-size: var(--font-size-2xl);
  text-align: center;
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  margin-bottom: var(--spacing-3xl);
  letter-spacing: var(--letter-spacing-tight);
}
 
.principles-grid {
  gap: var(--spacing-2xl);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
 
.closing-image-wrapper {
  height: 100%;
  overflow: hidden;
  position: relative;
  min-height: 350px;
}
 
.closing-content {
  padding: var(--spacing-3xl);
  position: relative;
}
 
.principle-card {
  gap: var(--spacing-xl);
  border: 1px solid var(--color-border);
  display: flex;
  padding: var(--spacing-2xl);
  overflow: hidden;
  position: relative;
  background: white;
  transition: all var(--animation-duration-standard)
      var(--animation-curve-primary);
  border-radius: var(--border-radius-xl);
}
 
.closing-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--animation-duration-slow)
      var(--animation-curve-primary);
}
 
.closing-text {
  color: var(--color-on-surface);
  margin: 0;
  z-index: 2;
  position: relative;
  font-size: var(--font-size-lg);
  font-family: var(--font-family-body);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-relaxed);
}
 
.principle-icon-container {
  width: 56px;
  border: 2px solid var(--color-accent);
  height: 56px;
  display: flex;
  background: linear-gradient(
      135deg,
      rgba(15, 63, 5, 0.1) 0%,
      rgba(117, 239, 159, 0.1) 100%
    );
  transition: all var(--animation-duration-standard)
      var(--animation-curve-primary);
  align-items: center;
  flex-shrink: 0;
  border-radius: var(--border-radius-lg);
  justify-content: center;
}
 
.principle-content {
  flex: 1;
}
 
.principle-icon {
  color: var(--color-primary);
  transition: color var(--animation-duration-standard)
      var(--animation-curve-primary);
}
 
.principle-title {
  color: var(--color-primary);
  margin: 0 0 var(--spacing-sm) 0;
  font-size: var(--font-size-lg);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-base);
}
 
.principle-description {
  color: var(--color-on-surface-secondary);
  margin: 0;
  font-size: var(--font-size-base);
  font-family: var(--font-family-body);
  line-height: var(--line-height-relaxed);
}
 
.intro-card::before {
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  content: "";
  position: absolute;
  background: linear-gradient(
      180deg,
      var(--color-primary) 0%,
      var(--color-accent) 100%
    );
  border-radius: var(--border-radius-xl) 0 0 var(--border-radius-xl);
}
 
.intro-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-level-2);
}
 
.principles-heading::after {
  left: 50%;
  width: 80px;
  bottom: -12px;
  height: 3px;
  content: "";
  position: absolute;
  transform: translateX(-50%);
  background: linear-gradient(
      90deg,
      var(--color-primary) 0%,
      var(--color-accent) 100%
    );
  border-radius: var(--border-radius-full);
}
 
.principle-card::before {
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  content: "";
  position: absolute;
  transform: scaleX(0);
  background: linear-gradient(
      90deg,
      var(--color-primary) 0%,
      var(--color-accent) 100%
    );
  transition: transform var(--animation-duration-standard)
      var(--animation-curve-primary);
  transform-origin: left;
}
 
.principle-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-level-2);
  border-color: var(--color-accent);
}
 
.principle-card:hover::before {
  transform: scaleX(1);
}
 
.principle-card:hover .principle-icon-container {
  transform: rotate(5deg) scale(1.1);
  background: linear-gradient(
      135deg,
      var(--color-primary) 0%,
      var(--color-accent) 100%
    );
}
 
.principle-card:hover .principle-icon {
  color: var(--color-on-primary);
}
 
.closing-statement:hover .closing-image {
  transform: scale(1.05);
}
 
.closing-content::before {
  top: var(--spacing-xl);
  left: var(--spacing-xl);
  color: var(--color-accent);
  content: '"';
  opacity: 0.2;
  z-index: 1;
  position: absolute;
  font-size: 120px;
  font-family: Georgia, serif;
  line-height: 1;
}
 
.appointment-prep-section {
  padding: var(--section-gap) var(--spacing-xl);
  overflow: hidden;
  position: relative;
}
 
.appointment-prep-container {
  margin: 0 auto;
  z-index: 2;
  position: relative;
  max-width: var(--content-max-width);
}
 
.appointment-prep-decoration {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  position: absolute;
  pointer-events: none;
}
 
.appointment-prep-header {
  text-align: center;
  margin-bottom: var(--spacing-4xl);
}
 
.appointment-prep-grid {
  gap: var(--spacing-2xl);
  display: grid;
  margin-bottom: var(--spacing-4xl);
  grid-template-columns: repeat(2, 1fr);
}
 
.appointment-prep-cta {
  gap: var(--spacing-xl);
  display: flex;
  padding: var(--spacing-2xl) var(--spacing-3xl);
  overflow: hidden;
  position: relative;
  background: linear-gradient(135deg, var(--color-primary), #0d3504);
  box-shadow: 0 8px 24px rgba(15, 63, 5, 0.25);
  align-items: center;
  border-radius: var(--border-radius-xl);
  justify-content: center;
}
 
.decoration-circle {
  position: absolute;
  animation: float 8s ease-in-out infinite;
  background: linear-gradient(
      135deg,
      rgba(15, 63, 5, 0.05),
      rgba(117, 239, 159, 0.08)
    );
  border-radius: var(--border-radius-full);
}
 
.decoration-circle-1 {
  top: -100px;
  right: -50px;
  width: 300px;
  height: 300px;
  animation-delay: 0s;
}
 
.decoration-circle-2 {
  left: -30px;
  width: 200px;
  bottom: -50px;
  height: 200px;
  animation-delay: 2s;
}
 
.decoration-line {
  opacity: 0.1;
  position: absolute;
  background: linear-gradient(
      90deg,
      transparent,
      var(--color-accent),
      transparent
    );
}
 
.decoration-line-1 {
  top: 50%;
  left: 10%;
  width: 2px;
  height: 400px;
  transform: translateY(-50%) rotate(15deg);
}
 
.decoration-line-2 {
  top: 50%;
  right: 15%;
  width: 2px;
  height: 350px;
  transform: translateY(-50%) rotate(-20deg);
}
 
.appointment-prep-title {
  color: var(--color-primary);
  font-size: var(--font-size-3xl);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-tight);
  margin-bottom: var(--spacing-xl);
  letter-spacing: var(--letter-spacing-tight);
}
 
.appointment-prep-intro {
  color: var(--color-on-surface-secondary);
  margin: 0 auto;
  font-size: var(--font-size-md);
  max-width: 50rem;
  line-height: var(--line-height-relaxed);
}
 
.prep-checklist-item {
  gap: var(--spacing-xl);
  display: flex;
  padding: var(--spacing-2xl);
  position: relative;
  background: white;
  box-shadow: 0 4px 16px rgba(15, 63, 5, 0.08);
  transition: all var(--animation-duration-standard)
      var(--animation-curve-primary);
  border-left: 4px solid var(--color-primary);
  border-radius: var(--border-radius-xl);
}
 
.prep-cta-icon {
  color: var(--color-accent);
  width: 48px;
  height: 48px;
  display: flex;
  background: rgba(255, 255, 255, 0.15);
  align-items: center;
  flex-shrink: 0;
  border-radius: var(--border-radius-full);
  backdrop-filter: blur(10px);
  justify-content: center;
}
 
.prep-cta-text {
  color: var(--color-on-primary);
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-base);
  letter-spacing: var(--letter-spacing-normal);
}
 
.prep-item-icon-wrapper {
  color: var(--color-on-primary);
  width: 52px;
  height: 52px;
  display: flex;
  background: linear-gradient(135deg, var(--color-primary), #0d3504);
  transition: all var(--animation-duration-standard)
      var(--animation-curve-primary);
  align-items: center;
  flex-shrink: 0;
  border-radius: var(--border-radius-md);
  justify-content: center;
}
 
.prep-item-content {
  flex: 1;
}
 
.prep-item-number {
  top: var(--spacing-xl);
  color: var(--color-surface-elevated);
  right: var(--spacing-xl);
  opacity: 0.5;
  position: absolute;
  font-size: var(--font-size-2xl);
  transition: all var(--animation-duration-standard)
      var(--animation-curve-primary);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  line-height: 1;
}
 
.prep-item-title {
  color: var(--color-primary);
  font-size: var(--font-size-lg);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-base);
  margin-bottom: var(--spacing-sm);
}
 
.prep-item-text {
  color: var(--color-on-surface-secondary);
  font-size: var(--font-size-base);
  line-height: var(--line-height-relaxed);
}
 
.prep-checklist-item:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(15, 63, 5, 0.15);
  border-left-color: var(--color-secondary);
}
 
.prep-checklist-item:hover .prep-item-icon-wrapper {
  transform: scale(1.1) rotate(5deg);
  background: linear-gradient(135deg, var(--color-secondary), #b81f59);
}
 
.prep-checklist-item:hover .prep-item-number {
  color: var(--color-accent);
  opacity: 1;
  transform: scale(1.2);
}
 
.prep-item-icon-wrapper  svg {
  width: 26px;
  height: 26px;
}
 
.appointment-prep-cta::before {
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  content: "";
  position: absolute;
  background: linear-gradient(
      90deg,
      transparent,
      rgba(255, 255, 255, 0.1),
      transparent
    );
  transition: left 0.6s var(--animation-curve-primary);
}
 
.appointment-prep-cta:hover::before {
  left: 100%;
}
 
.prep-cta-icon  svg {
  width: 28px;
  height: 28px;
  stroke-width: 3;
}
 
.home-intro-icon-wrapper {
  width: 64px;
  height: 64px;
  display: flex;
  background: linear-gradient(
      135deg,
      var(--color-primary) 0%,
      var(--color-secondary) 100%
    );
  box-shadow: var(--shadow-level-1);
  align-items: center;
  flex-shrink: 0;
  border-radius: var(--border-radius-lg);
  justify-content: center;
}
 
.home-intro-icon {
  color: var(--color-on-primary);
}
 
.home-image-overlay {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  position: absolute;
  background: linear-gradient(
      90deg,
      transparent 0%,
      rgba(15, 63, 5, 0.3) 100%
    );
}
 
.page-memberships-section {
  padding: var(--section-gap) var(--spacing-xl);
  overflow: hidden;
  position: relative;
}
 
.memberships-container {
  margin: 0 auto;
  z-index: 2;
  position: relative;
  max-width: var(--content-max-width);
}
 
.memberships-header {
  position: relative;
  text-align: center;
  margin-bottom: calc(var(--section-gap) * 0.8);
}
 
.memberships-showcase {
  margin-bottom: calc(var(--section-gap) * 0.9);
}
 
.importance-section {
  padding: var(--spacing-3xl);
  position: relative;
  background: white;
  box-shadow: 0 4px 24px rgba(15, 23, 36, 0.08);
  border-radius: var(--border-radius-xl);
  margin-bottom: calc(var(--section-gap) * 0.9);
}
 
.patient-advantage-section {
  padding: var(--spacing-3xl);
  overflow: hidden;
  position: relative;
  background: linear-gradient(
      135deg,
      var(--color-primary) 0%,
      rgba(15, 63, 5, 0.95) 100%
    );
  box-shadow: 0 8px 32px rgba(15, 63, 5, 0.2);
  border-radius: var(--border-radius-xl);
  margin-bottom: calc(var(--section-gap) * 0.7);
}
 
.trust-badge-final {
  border: 2px solid var(--color-accent);
  padding: var(--spacing-3xl);
  overflow: hidden;
  position: relative;
  background: linear-gradient(135deg, var(--color-surface-elevated), white);
  box-shadow: 0 4px 24px rgba(15, 23, 36, 0.08);
  border-radius: var(--border-radius-xl);
}
 
.header-decoration-line {
  width: 80px;
  height: 4px;
  margin: 0 auto var(--spacing-xl);
  background: linear-gradient(
      90deg,
      var(--color-accent),
      var(--color-outline)
    );
  box-shadow: 0 0 20px rgba(117, 239, 159, 0.4);
  border-radius: var(--border-radius-full);
}
 
.memberships-main-title {
  color: var(--color-primary);
  font-size: clamp(1.75rem, 4vw, var(--font-size-3xl));
  max-width: 900px;
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-tight);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: var(--spacing-xl);
  letter-spacing: var(--letter-spacing-tight);
}
 
.memberships-intro {
  color: var(--color-on-surface-secondary);
  margin: 0 auto;
  font-size: var(--font-size-md);
  max-width: 850px;
  text-align: center;
  font-family: var(--font-family-body);
  line-height: var(--line-height-relaxed);
}
 
.showcase-title-wrapper {
  gap: var(--spacing-md);
  display: flex;
  align-items: center;
  margin-bottom: var(--spacing-3xl);
  justify-content: center;
}
 
.page-memberships-grid {
  gap: var(--spacing-xl);
  display: grid;
  margin-top: var(--spacing-3xl);
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
}
 
.section-divider {
  gap: var(--spacing-lg);
  display: flex;
  align-items: center;
  margin-bottom: var(--spacing-3xl);
  justify-content: center;
}
 
.importance-title {
  color: var(--color-primary);
  font-size: var(--font-size-2xl);
  text-align: center;
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-tight);
  margin-bottom: var(--spacing-xl);
}
 
.importance-description {
  color: var(--color-on-surface-secondary);
  margin: 0 auto var(--spacing-3xl);
  font-size: var(--font-size-md);
  max-width: 800px;
  text-align: center;
  font-family: var(--font-family-body);
  line-height: var(--line-height-relaxed);
}
 
.page-benefits-grid {
  gap: var(--spacing-xl);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}
 
.advantage-header {
  gap: var(--spacing-lg);
  display: flex;
  align-items: center;
  margin-bottom: var(--spacing-2xl);
}
 
.advantage-intro {
  color: var(--color-accent);
  font-size: var(--font-size-lg);
  font-family: var(--font-family-body);
  font-weight: var(--font-weight-medium);
  margin-bottom: var(--spacing-2xl);
  letter-spacing: 0.03em;
}
 
.patient-benefits-list {
  gap: var(--spacing-lg);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}
 
.trust-content-wrapper {
  gap: var(--spacing-2xl);
  display: flex;
  z-index: 2;
  position: relative;
  align-items: center;
}
 
.showcase-icon {
  color: var(--color-primary);
  width: 48px;
  height: 48px;
  display: flex;
  transform: rotate(-5deg);
  background: linear-gradient(
      135deg,
      var(--color-accent),
      var(--color-outline)
    );
  box-shadow: var(--shadow-level-2);
  transition: transform var(--animation-duration-standard)
      var(--animation-curve-primary);
  align-items: center;
  border-radius: var(--border-radius-md);
  justify-content: center;
}
 
.showcase-title {
  color: var(--color-primary);
  font-size: var(--font-size-2xl);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-base);
}
 
.page-membership-card {
  gap: var(--spacing-lg);
  border: 2px solid transparent;
  display: flex;
  padding: var(--spacing-xl);
  overflow: hidden;
  position: relative;
  background: white;
  box-shadow: 0 2px 12px rgba(15, 23, 36, 0.06);
  transition: all var(--animation-duration-standard)
      var(--animation-curve-primary);
  align-items: flex-start;
  border-radius: var(--border-radius-lg);
}
 
.membership-card-international {
  border-color: rgba(0, 229, 255, 0.2);
}
 
.page-divider-line {
  flex: 1;
  height: 2px;
  max-width: 200px;
  background: linear-gradient(
      90deg,
      transparent,
      var(--color-border),
      transparent
    );
}
 
.divider-icon {
  color: var(--color-primary);
  width: 56px;
  height: 56px;
  display: flex;
  animation: pulse-glow 3s ease-in-out infinite;
  background: linear-gradient(
      135deg,
      var(--color-accent),
      var(--color-outline)
    );
  box-shadow: var(--shadow-level-2);
  align-items: center;
  border-radius: var(--border-radius-full);
  justify-content: center;
}
 
.benefit-item {
  gap: var(--spacing-lg);
  display: flex;
  padding: var(--spacing-lg);
  background: var(--color-surface);
  transition: all var(--animation-duration-standard)
      var(--animation-curve-primary);
  align-items: flex-start;
  border-left: 4px solid var(--color-accent);
  border-radius: var(--border-radius-md);
}
 
.advantage-badge {
  color: var(--color-accent);
  width: 64px;
  border: 2px solid rgba(255, 255, 255, 0.2);
  height: 64px;
  display: flex;
  background: rgba(255, 255, 255, 0.15);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
  align-items: center;
  border-radius: var(--border-radius-md);
  backdrop-filter: blur(10px);
  justify-content: center;
}
 
.advantage-title {
  color: var(--color-on-primary);
  margin: 0;
  font-size: var(--font-size-2xl);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-tight);
}
 
.patient-benefit-card {
  gap: var(--spacing-md);
  border: 2px solid rgba(255, 255, 255, 0.15);
  display: flex;
  padding: var(--spacing-lg);
  background: rgba(255, 255, 255, 0.1);
  transition: all var(--animation-duration-standard)
      var(--animation-curve-primary);
  align-items: flex-start;
  border-radius: var(--border-radius-md);
  backdrop-filter: blur(10px);
}
 
.trust-icon-large {
  color: var(--color-accent);
  width: 80px;
  height: 80px;
  display: flex;
  animation: rotate-subtle 8s ease-in-out infinite;
  min-width: 80px;
  background: linear-gradient(
      135deg,
      var(--color-primary),
      rgba(15, 63, 5, 0.9)
    );
  box-shadow: var(--shadow-level-3);
  align-items: center;
  border-radius: var(--border-radius-lg);
  justify-content: center;
}
 
.trust-text-content {
  flex: 1;
}
 
.membership-badge {
  color: var(--color-on-primary);
  width: 52px;
  height: 52px;
  display: flex;
  min-width: 52px;
  background: linear-gradient(
      135deg,
      var(--color-primary),
      rgba(15, 63, 5, 0.85)
    );
  box-shadow: 0 4px 12px rgba(15, 63, 5, 0.2);
  transition: transform var(--animation-duration-standard)
      var(--animation-curve-primary);
  align-items: center;
  border-radius: var(--border-radius-md);
  justify-content: center;
}
 
.page-membership-content {
  gap: var(--spacing-xs);
  flex: 1;
  display: flex;
  flex-direction: column;
}
 
.membership-badge-international {
  background: linear-gradient(
      135deg,
      var(--color-outline),
      rgba(0, 229, 255, 0.85)
    );
}
 
.page-benefit-icon {
  color: var(--color-primary);
  width: 40px;
  height: 40px;
  display: flex;
  min-width: 40px;
  background: linear-gradient(
      135deg,
      var(--color-accent),
      rgba(117, 239, 159, 0.8)
    );
  box-shadow: 0 2px 8px rgba(117, 239, 159, 0.2);
  align-items: center;
  border-radius: var(--border-radius-md);
  justify-content: center;
}
 

 
.benefit-check {
  color: var(--color-primary);
  width: 32px;
  height: 32px;
  display: flex;
  min-width: 32px;
  background: var(--color-accent);
  box-shadow: 0 0 16px rgba(117, 239, 159, 0.4);
  transition: transform var(--animation-duration-standard)
      var(--animation-curve-primary);
  align-items: center;
  border-radius: var(--border-radius-full);
  justify-content: center;
}
 

 
.trust-badge-heading {
  color: var(--color-primary);
  font-size: var(--font-size-xl);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-tight);
  margin-bottom: var(--spacing-md);
}
 
.trust-badge-description {
  color: var(--color-on-surface-secondary);
  margin: 0;
  font-size: var(--font-size-base);
  font-family: var(--font-family-body);
  line-height: var(--line-height-relaxed);
}
 
.membership-name {
  color: var(--color-on-surface);
  margin: 0;
  font-size: var(--font-size-base);
  font-family: var(--font-family-body);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-base);
}
 
.membership-abbr {
  color: var(--color-neutral);
  margin: 0;
  font-size: var(--font-size-sm);
  font-family: var(--font-family-body);
  font-weight: var(--font-weight-medium);
  letter-spacing: 0.05em;
}
 
.membership-label {
  color: var(--color-primary);
  width: fit-content;
  display: inline-block;
  padding: var(--spacing-xs) var(--spacing-sm);
  font-size: var(--font-size-xs);
  background: linear-gradient(
      135deg,
      var(--color-outline),
      rgba(0, 229, 255, 0.8)
    );
  margin-top: var(--spacing-xs);
  font-weight: var(--font-weight-semibold);
  border-radius: var(--border-radius-sm);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
 
.page-memberships-section::before {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  z-index: 1;
  position: absolute;
  background: radial-gradient(
        circle at 20% 20%,
        rgba(117, 239, 159, 0.03) 0%,
        transparent 50%
      ),radial-gradient(
        circle at 80% 80%,
        rgba(0, 229, 255, 0.03) 0%,
        transparent 50%
      );
  pointer-events: none;
}
 
.showcase-icon:hover {
  transform: rotate(0deg) scale(1.05);
}
 

 
.page-membership-card::before {
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  content: "";
  opacity: 0;
  position: absolute;
  background: linear-gradient(
      180deg,
      var(--color-primary),
      var(--color-accent)
    );
  transition: opacity var(--animation-duration-standard)
      var(--animation-curve-primary);
}
 
.page-membership-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(117, 239, 159, 0.15);
  border-color: var(--color-accent);
}
 
.page-membership-card:hover::before {
  opacity: 1;
}
 
.page-membership-card:hover .membership-badge {
  transform: scale(1.08) rotate(3deg);
}
 
.membership-card-international:hover {
  box-shadow: 0 8px 24px rgba(0, 229, 255, 0.15);
  border-color: var(--color-outline);
}
 
.benefit-item:hover {
  transform: translateX(8px);
  background: var(--color-surface-elevated);
  box-shadow: 0 4px 16px rgba(117, 239, 159, 0.1);
}
 
.benefit-text  p {
  color: var(--color-on-surface);
  margin: 0;
  font-size: var(--font-size-base);
  font-family: var(--font-family-body);
  line-height: var(--line-height-relaxed);
}
 
.patient-advantage-section::before {
  top: -50%;
  right: -20%;
  width: 500px;
  height: 500px;
  content: "";
  position: absolute;
  background: radial-gradient(
      circle,
      rgba(117, 239, 159, 0.1) 0%,
      transparent 70%
    );
  border-radius: 50%;
  pointer-events: none;
}
 
.patient-benefit-card:hover {
  transform: translateX(8px);
  background: rgba(255, 255, 255, 0.15);
  box-shadow: 0 4px 16px rgba(117, 239, 159, 0.2);
  border-color: var(--color-accent);
}
 
.patient-benefit-card:hover .benefit-check {
  transform: scale(1.1) rotate(360deg);
}
 
.benefit-card-content  p {
  color: var(--color-on-primary);
  margin: 0;
  font-size: var(--font-size-base);
  font-family: var(--font-family-body);
  line-height: var(--line-height-relaxed);
}
 
.trust-badge-final::before {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  position: absolute;
  background: linear-gradient(
      135deg,
      rgba(117, 239, 159, 0.03),
      rgba(0, 229, 255, 0.03)
    );
  pointer-events: none;
}
 

 

 
.page-neurochirurg-section {
  gap: calc(var(--section-gap) * 1.5);
  width: 100%;
  margin: 0 auto;
  display: flex;
  padding: var(--section-gap) var(--spacing-xl);
  max-width: var(--content-max-width);
  flex-direction: column;
}
 
.neuro-hero-section {
  padding: var(--spacing-4xl) 0;
  overflow: hidden;
  position: relative;
}
 
.neuro-comparison-intro {
  border: 1px solid var(--color-border);
  padding: var(--spacing-4xl);
  background: linear-gradient(
      135deg,
      var(--color-surface-elevated),
      var(--color-surface)
    );
  box-shadow: var(--shadow-level-1);
  border-radius: var(--border-radius-xl);
}
 
.neuro-comparison-cards {
  gap: var(--spacing-3xl);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
 
.neuro-when-section {
  color: var(--color-on-primary);
  padding: var(--spacing-4xl);
  overflow: hidden;
  position: relative;
  background: linear-gradient(
      135deg,
      var(--color-primary),
      var(--color-secondary)
    );
  border-radius: var(--border-radius-xl);
}
 
.neuro-why-section {
  padding: var(--spacing-4xl) 0;
}
 
.neuro-benefits-section {
  border: 2px solid var(--color-accent);
  padding: var(--spacing-4xl);
  overflow: hidden;
  position: relative;
  background: linear-gradient(
      135deg,
      var(--color-surface),
      var(--color-surface-elevated)
    );
  box-shadow: var(--shadow-level-3);
  border-radius: var(--border-radius-xl);
}
 
.neuro-hero-content {
  gap: var(--spacing-4xl);
  display: grid;
  align-items: center;
  grid-template-columns: 1.2fr 1fr;
}
 
.neuro-comparison-content {
  gap: var(--spacing-4xl);
  display: grid;
  align-items: center;
  grid-template-columns: 1fr 1.5fr;
}
 
.neuro-specialist-card {
  gap: var(--spacing-xl);
  border: 2px solid var(--color-border);
  display: flex;
  padding: var(--spacing-3xl);
  overflow: hidden;
  position: relative;
  background: var(--color-surface);
  box-shadow: var(--shadow-level-2);
  transition: all var(--animation-duration-standard)
      var(--animation-curve-primary);
  border-radius: var(--border-radius-xl);
  flex-direction: column;
}
 

 
.neuro-neurochirurg-card {
  background: linear-gradient(
      135deg,
      var(--color-surface),
      var(--color-surface-elevated)
    );
  border-color: var(--color-accent);
}
 
.neuro-when-header {
  gap: var(--spacing-lg);
  display: flex;
  z-index: 1;
  position: relative;
  text-align: center;
  align-items: center;
  margin-bottom: var(--spacing-4xl);
  flex-direction: column;
}
 
.neuro-when-grid {
  gap: var(--spacing-lg);
  display: grid;
  z-index: 1;
  position: relative;
  margin-bottom: var(--spacing-3xl);
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}
 
.neuro-when-closing {
  padding: var(--spacing-xl);
  z-index: 1;
  position: relative;
  background: rgba(255, 255, 255, 0.15);
  text-align: center;
  border-radius: var(--border-radius-lg);
  backdrop-filter: blur(10px);
}
 
.neuro-why-title {
  color: var(--color-primary);
  margin: 0 0 var(--spacing-4xl) 0;
  font-size: var(--font-size-3xl);
  text-align: center;
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-tight);
}
 
.neuro-reasons-container {
  gap: var(--spacing-2xl);
  display: flex;
  flex-direction: column;
}
 
.neuro-benefits-header {
  gap: var(--spacing-lg);
  display: flex;
  z-index: 1;
  position: relative;
  text-align: center;
  align-items: center;
  margin-bottom: var(--spacing-4xl);
  flex-direction: column;
}
 
.neuro-benefits-grid {
  gap: var(--spacing-xl);
  display: grid;
  z-index: 1;
  position: relative;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
}
 
.neuro-hero-text {
  gap: var(--spacing-xl);
  display: flex;
  flex-direction: column;
}
 
.neuro-hero-image {
  position: relative;
}
 
.neuro-comparison-text {
  gap: var(--spacing-lg);
  display: flex;
  flex-direction: column;
}
 
.neuro-card-header {
  gap: var(--spacing-lg);
  display: flex;
  align-items: center;
  border-bottom: 2px solid var(--color-border);
  padding-bottom: var(--spacing-lg);
}
 
.neuro-card-subtitle {
  color: var(--color-on-surface-secondary);
  margin: 0;
  font-size: var(--font-size-md);
  font-weight: var(--font-weight-medium);
}
 
.neuro-card-intro {
  color: var(--color-on-surface);
  margin: 0;
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-medium);
}
 
.neuro-specialist-list {
  gap: var(--spacing-md);
  margin: 0;
  display: flex;
  padding: 0;
  list-style: none;
  flex-direction: column;
}
 
.neuro-card-closing {
  color: var(--color-on-surface-secondary);
  font-size: var(--font-size-base);
  border-top: 1px solid var(--color-border);
  font-style: italic;
  margin-top: auto;
  line-height: var(--line-height-relaxed);
  padding-top: var(--spacing-lg);
}
 
.neuro-card-highlight {
  color: var(--color-primary);
  padding: var(--spacing-lg);
  background: linear-gradient(
      135deg,
      rgba(117, 239, 159, 0.1),
      rgba(220, 38, 111, 0.05)
    );
  border-top: 2px solid var(--color-accent);
  font-style: normal;
  font-weight: var(--font-weight-medium);
  border-radius: var(--border-radius-md);
}
 
.neuro-alert-icon {
  color: var(--color-on-primary);
  width: 80px;
  height: 80px;
  display: flex;
  background: rgba(255, 255, 255, 0.15);
  box-shadow: var(--shadow-level-2);
  align-items: center;
  border-radius: var(--border-radius-full);
  backdrop-filter: blur(10px);
  justify-content: center;
}
 
.neuro-when-title {
  color: var(--color-on-primary);
  margin: 0;
  font-size: var(--font-size-3xl);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-tight);
}
 
.neuro-when-intro {
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-medium);
}
 
.neuro-symptom-card {
  gap: var(--spacing-md);
  border: 1px solid rgba(255, 255, 255, 0.2);
  display: flex;
  padding: var(--spacing-lg);
  background: rgba(255, 255, 255, 0.1);
  transition: all var(--animation-duration-standard)
      var(--animation-curve-primary);
  align-items: flex-start;
  border-radius: var(--border-radius-lg);
  backdrop-filter: blur(10px);
}
 
.neuro-symptom-urgent {
  border: 2px solid var(--color-accent);
  background: rgba(117, 239, 159, 0.2);
}
 
.neuro-reason-card {
  gap: var(--spacing-xl);
  border: 2px solid var(--color-border);
  display: grid;
  padding: var(--spacing-3xl);
  overflow: hidden;
  position: relative;
  background: var(--color-surface);
  box-shadow: var(--shadow-level-1);
  transition: all var(--animation-duration-standard)
      var(--animation-curve-primary);
  align-items: start;
  border-radius: var(--border-radius-xl);
  grid-template-columns: auto 1fr auto;
}
 
.neuro-reason-featured {
  border: 2px solid var(--color-accent);
  background: linear-gradient(
      135deg,
      rgba(117, 239, 159, 0.1),
      rgba(220, 38, 111, 0.05)
    );
}
 
.neuro-benefits-icon {
  color: var(--color-primary);
  width: 96px;
  height: 96px;
  display: flex;
  background: linear-gradient(
      135deg,
      var(--color-accent),
      var(--color-secondary)
    );
  box-shadow: var(--shadow-level-3);
  align-items: center;
  border-radius: var(--border-radius-full);
  justify-content: center;
}
 
.neuro-benefits-title {
  color: var(--color-primary);
  margin: 0;
  font-size: var(--font-size-3xl);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-tight);
}
 
.neuro-benefit-item {
  gap: var(--spacing-lg);
  border: 1px solid var(--color-border);
  display: flex;
  padding: var(--spacing-xl);
  background: var(--color-surface);
  transition: all var(--animation-duration-standard)
      var(--animation-curve-primary);
  align-items: flex-start;
  border-radius: var(--border-radius-lg);
}
 
.neuro-badge {
  color: var(--color-primary);
  width: fit-content;
  display: inline-flex;
  padding: var(--spacing-sm) var(--spacing-lg);
  font-size: var(--font-size-sm);
  background: linear-gradient(
      135deg,
      var(--color-accent),
      var(--color-secondary)
    );
  box-shadow: var(--shadow-level-2);
  align-items: center;
  font-weight: var(--font-weight-semibold);
  border-radius: var(--border-radius-full);
  letter-spacing: var(--letter-spacing-wide);
  text-transform: uppercase;
}
 
.neuro-hero-title {
  color: var(--color-primary);
  margin: 0;
  font-size: clamp(2.5rem, 5vw, 3.5rem);
  background: linear-gradient(
      135deg,
      var(--color-primary),
      var(--color-secondary)
    );
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-tight);
  letter-spacing: var(--letter-spacing-tight);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
 
.neuro-hero-subtitle {
  color: var(--color-on-surface-secondary);
  margin: 0;
  font-size: var(--font-size-xl);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-base);
}
 
.neuro-hero-description {
  gap: var(--spacing-lg);
  display: flex;
  flex-direction: column;
}
 
.neuro-image-frame {
  width: 100%;
  overflow: hidden;
  position: relative;
  box-shadow: var(--shadow-level-3);
  aspect-ratio: 4/5;
  border-radius: var(--border-radius-xl);
}
 
.neuro-image-placeholder {
  gap: var(--spacing-lg);
  color: var(--color-neutral);
  width: 100%;
  height: 100%;
  display: flex;
  background: linear-gradient(
      135deg,
      var(--color-surface-elevated),
      var(--color-surface)
    );
  align-items: center;
  flex-direction: column;
  justify-content: center;
}
 
.neuro-section-title {
  color: var(--color-primary);
  margin: 0;
  font-size: var(--font-size-3xl);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-tight);
}
 
.neuro-section-subtitle {
  color: var(--color-secondary);
  margin: 0;
  font-size: var(--font-size-lg);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-medium);
}
 
.neuro-comparison-description {
  color: var(--color-on-surface-secondary);
  margin: 0;
  font-size: var(--font-size-md);
  line-height: var(--line-height-relaxed);
}
 
.neuro-card-icon {
  width: 64px;
  height: 64px;
  display: flex;
  background: linear-gradient(
      135deg,
      var(--color-surface-elevated),
      var(--color-surface)
    );
  box-shadow: var(--shadow-level-1);
  align-items: center;
  flex-shrink: 0;
  border-radius: var(--border-radius-lg);
  justify-content: center;
}
 
.neuro-icon-orthopade {
  color: var(--color-neutral);
}
 
.neuro-card-title {
  color: var(--color-primary);
  margin: 0;
  font-size: var(--font-size-2xl);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
}
 
.neuro-icon-neurochirurg {
  color: var(--color-primary);
  background: linear-gradient(
      135deg,
      var(--color-accent),
      rgba(117, 239, 159, 0.2)
    );
}
 
.neuro-symptom-icon {
  color: var(--color-primary);
  width: 28px;
  height: 28px;
  display: flex;
  background: var(--color-accent);
  align-items: center;
  flex-shrink: 0;
  border-radius: var(--border-radius-sm);
  justify-content: center;
}
 
.neuro-reason-number {
  color: var(--color-on-primary);
  width: 56px;
  height: 56px;
  display: flex;
  font-size: var(--font-size-2xl);
  background: linear-gradient(
      135deg,
      var(--color-primary),
      var(--color-secondary)
    );
  box-shadow: var(--shadow-level-2);
  align-items: center;
  flex-shrink: 0;
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  border-radius: var(--border-radius-lg);
  justify-content: center;
}
 
.neuro-reason-content {
  gap: var(--spacing-md);
  display: flex;
  flex-direction: column;
}
 
.neuro-reason-icon {
  color: var(--color-primary);
  width: 64px;
  height: 64px;
  display: flex;
  background: linear-gradient(
      135deg,
      var(--color-surface-elevated),
      var(--color-surface)
    );
  box-shadow: var(--shadow-level-1);
  align-items: center;
  flex-shrink: 0;
  border-radius: var(--border-radius-lg);
  justify-content: center;
}
 
.neuro-benefit-check {
  color: var(--color-primary);
  width: 36px;
  height: 36px;
  display: flex;
  background: linear-gradient(
      135deg,
      var(--color-accent),
      var(--color-secondary)
    );
  box-shadow: var(--shadow-level-1);
  align-items: center;
  flex-shrink: 0;
  border-radius: var(--border-radius-sm);
  justify-content: center;
}
 
.neuro-image-decoration {
  top: -20px;
  right: -20px;
  width: 120px;
  height: 120px;
  opacity: 0.15;
  z-index: -1;
  position: absolute;
  background: linear-gradient(
      135deg,
      var(--color-accent),
      var(--color-secondary)
    );
  border-radius: 50%;
}
 
.neuro-reason-title {
  color: var(--color-primary);
  margin: 0;
  font-size: var(--font-size-xl);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
}
 
.neuro-reason-text {
  color: var(--color-on-surface-secondary);
  margin: 0;
  font-size: var(--font-size-base);
  line-height: var(--line-height-relaxed);
}
 
.neuro-reason-subtext {
  color: var(--color-on-surface-secondary);
  margin: var(--spacing-sm) 0 0 0;
  font-size: var(--font-size-base);
  border-left: 3px solid var(--color-accent);
  line-height: var(--line-height-relaxed);
  padding-left: var(--spacing-lg);
}
 
.neuro-reason-list {
  gap: var(--spacing-xs);
  margin: var(--spacing-sm) 0 0 0;
  display: flex;
  padding: 0;
  list-style: none;
  flex-direction: column;
}
 
.neuro-hero-description  p {
  color: var(--color-on-surface-secondary);
  margin: 0;
  font-size: var(--font-size-md);
  line-height: var(--line-height-relaxed);
}
 
.neuro-image-placeholder  span {
  opacity: 0.7;
  font-size: var(--font-size-md);
  font-weight: var(--font-weight-medium);
}
 
.neuro-specialist-card::before {
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  content: "";
  position: absolute;
  transform: scaleX(0);
  background: linear-gradient(
      90deg,
      var(--color-neutral),
      var(--color-border)
    );
  transition: transform var(--animation-duration-standard)
      var(--animation-curve-primary);
  transform-origin: left;
}
 
.neuro-specialist-card:hover::before {
  transform: scaleX(1);
}
 
.neuro-specialist-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-level-3);
  border-color: var(--color-neutral);
}
 
.neuro-neurochirurg-card::before {
  background: linear-gradient(
      90deg,
      var(--color-accent),
      var(--color-secondary)
    );
}
 
.neuro-specialist-list  li {
  gap: var(--spacing-md);
  color: var(--color-on-surface-secondary);
  display: flex;
  font-size: var(--font-size-base);
  align-items: flex-start;
  line-height: var(--line-height-relaxed);
}
 
.neuro-specialist-list  li svg {
  color: var(--color-accent);
  margin-top: 2px;
  flex-shrink: 0;
}
 
.neuro-card-closing  p {
  margin: 0;
}
 
.neuro-when-section::before {
  top: -50%;
  right: -20%;
  width: 500px;
  height: 500px;
  content: "";
  position: absolute;
  background: radial-gradient(circle, rgba(117, 239, 159, 0.2), transparent);
  border-radius: 50%;
  pointer-events: none;
}
 
.neuro-symptom-card:hover {
  transform: translateX(4px);
  background: rgba(255, 255, 255, 0.15);
  border-color: var(--color-accent);
}
 
.neuro-symptom-card  p {
  color: var(--color-on-primary);
  margin: 0;
  font-size: var(--font-size-base);
  line-height: var(--line-height-relaxed);
}
 
.neuro-when-closing  p {
  color: var(--color-on-primary);
  margin: 0;
  font-size: var(--font-size-md);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-relaxed);
}
 
.neuro-reason-card::after {
  top: 0;
  left: 0;
  width: 6px;
  height: 100%;
  content: "";
  position: absolute;
  transform: scaleY(0);
  background: linear-gradient(
      180deg,
      var(--color-neutral),
      var(--color-border)
    );
  transition: transform var(--animation-duration-standard)
      var(--animation-curve-primary);
  transform-origin: top;
}
 
.neuro-reason-card:hover::after {
  transform: scaleY(1);
}
 
.neuro-reason-card:hover {
  transform: translateX(8px);
  box-shadow: var(--shadow-level-3);
  border-color: var(--color-accent);
}
 
.neuro-reason-featured::after {
  width: 8px;
  background: linear-gradient(
      180deg,
      var(--color-accent),
      var(--color-secondary)
    );
}
 
.neuro-reason-list  li {
  color: var(--color-on-surface-secondary);
  position: relative;
  font-size: var(--font-size-base);
  line-height: var(--line-height-relaxed);
  padding-left: var(--spacing-lg);
}
 
.neuro-reason-list  li::before {
  left: 0;
  color: var(--color-accent);
  content: "•";
  position: absolute;
  font-weight: var(--font-weight-semibold);
}
 
.neuro-benefits-section::before {
  left: -100px;
  width: 300px;
  bottom: -100px;
  height: 300px;
  content: "";
  position: absolute;
  background: radial-gradient(circle, rgba(117, 239, 159, 0.2), transparent);
  border-radius: 50%;
  pointer-events: none;
}
 
.neuro-benefit-item:hover {
  transform: translateY(-4px);
  background: var(--color-surface-elevated);
  box-shadow: var(--shadow-level-2);
  border-color: var(--color-accent);
}
 
.neuro-benefit-item  p {
  color: var(--color-on-surface-secondary);
  margin: 0;
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-relaxed);
}
 
.conservative-therapy-section {
  width: 100%;
  padding: var(--spacing-4xl) var(--spacing-xl);
  overflow: hidden;
  position: relative;
  background: linear-gradient(135deg, var(--color-surface) 0%, #ffffff 100%);
}
 
.therapy-container {
  margin: 0 auto;
  position: relative;
  max-width: var(--content-max-width);
}
 
.therapy-hero {
  position: relative;
  text-align: center;
  margin-bottom: var(--spacing-4xl);
}
 
.therapy-methods-grid {
  gap: var(--spacing-3xl);
  display: grid;
  margin-bottom: var(--spacing-4xl);
}
 
.therapy-closing {
  color: #ffffff;
  padding: var(--spacing-4xl) var(--spacing-2xl);
  overflow: hidden;
  position: relative;
  background: linear-gradient(135deg, var(--color-primary), #1a5f08);
  text-align: center;
  border-radius: var(--border-radius-xl);
}
 
.hero-accent-bar {
  width: 120px;
  height: 6px;
  margin: 0 auto var(--spacing-xl);
  animation: expandBar 1s ease-out;
  background: linear-gradient(
      90deg,
      var(--color-primary),
      var(--color-accent)
    );
  border-radius: var(--border-radius-full);
}
 
.therapy-main-title {
  color: var(--color-primary);
  font-size: clamp(2rem, 4vw, var(--font-size-3xl));
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-tight);
  margin-bottom: var(--spacing-2xl);
  letter-spacing: var(--letter-spacing-tight);
}
 
.therapy-intro-card {
  margin: 0 auto;
  padding: var(--spacing-2xl);
  position: relative;
  max-width: 900px;
  transform: translateY(0);
  background: var(--color-surface-elevated);
  box-shadow: var(--shadow-level-1);
  transition: transform var(--animation-duration-standard)
      var(--animation-curve-primary);
  border-left: 4px solid var(--color-accent);
  border-radius: var(--border-radius-xl);
}
 
.therapy-method-card {
  border: 1px solid rgba(107, 114, 128, 0.1);
  padding: var(--spacing-3xl);
  overflow: hidden;
  position: relative;
  background: #ffffff;
  box-shadow: 0 4px 20px rgba(15, 23, 36, 0.08);
  transition: all var(--animation-duration-standard)
      var(--animation-curve-primary);
  border-radius: var(--border-radius-xl);
}
 

 

 

 

 

 
.closing-decoration {
  top: -50px;
  right: -50px;
  width: 200px;
  height: 200px;
  position: absolute;
  background: radial-gradient(circle, rgba(117, 239, 159, 0.3), transparent);
  border-radius: 50%;
  pointer-events: none;
}
 
.closing-main-title {
  z-index: 2;
  position: relative;
  font-size: clamp(1.75rem, 3.5vw, var(--font-size-2xl));
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-tight);
  margin-bottom: var(--spacing-xl);
}
 
.closing-description {
  z-index: 2;
  position: relative;
  font-size: var(--font-size-md);
  max-width: 800px;
  font-family: var(--font-family-body);
  line-height: var(--line-height-relaxed);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: var(--spacing-lg);
}
 
.closing-cta-text {
  z-index: 2;
  position: relative;
  font-size: var(--font-size-base);
  font-family: var(--font-family-body);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-2xl);
}
 
.therapy-intro-text {
  color: var(--color-on-surface);
  margin: 0;
  font-size: var(--font-size-md);
  font-family: var(--font-family-body);
  line-height: var(--line-height-relaxed);
}
 
.method-card-header {
  display: flex;
  align-items: center;
  margin-bottom: var(--spacing-xl);
  justify-content: space-between;
}
 
.method-title {
  color: var(--color-primary);
  font-size: clamp(1.5rem, 3vw, var(--font-size-2xl));
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-tight);
  margin-bottom: var(--spacing-lg);
}
 
.method-description {
  color: var(--color-on-surface-secondary);
  font-size: var(--font-size-base);
  font-family: var(--font-family-body);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-xl);
}
 
.who-stages {
  gap: var(--spacing-lg);
  margin: var(--spacing-xl) 0;
  display: flex;
  position: relative;
  padding-left: var(--spacing-lg);
  flex-direction: column;
}
 
.method-conclusion {
  color: var(--color-on-surface);
  padding: var(--spacing-lg);
  font-size: var(--font-size-base);
  background: var(--color-surface);
  margin-top: var(--spacing-xl);
  border-left: 4px solid var(--color-secondary);
  font-family: var(--font-family-body);
  line-height: var(--line-height-relaxed);
  border-radius: var(--border-radius-md);
}
 
.interventions-subtitle {
  color: var(--color-primary);
  margin: var(--spacing-xl) 0 var(--spacing-lg);
  font-size: var(--font-size-lg);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
}
 
.interventions-grid {
  gap: var(--spacing-lg);
  display: grid;
  margin-bottom: var(--spacing-xl);
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}
 
.advantages-box {
  border: 2px solid var(--color-accent);
  padding: var(--spacing-xl);
  background: linear-gradient(
      135deg,
      rgba(15, 63, 5, 0.05),
      rgba(117, 239, 159, 0.05)
    );
  margin-top: var(--spacing-xl);
  border-radius: var(--border-radius-lg);
}
 
.leistung_konservativetheraoie-benefits-list {
  gap: var(--spacing-md);
  margin: var(--spacing-xl) 0;
  display: flex;
  padding: 0;
  list-style: none;
  flex-direction: column;
}
 
.applications-section {
  margin: var(--spacing-xl) 0;
  padding: var(--spacing-xl);
  background: var(--color-surface);
  border-radius: var(--border-radius-lg);
}
 
.effects-grid {
  gap: var(--spacing-lg);
  margin: var(--spacing-xl) 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}
 
.physio-goals {
  gap: var(--spacing-md);
  margin: var(--spacing-xl) 0;
  display: flex;
  flex-direction: column;
}
 
.method-icon-wrapper {
  color: #ffffff;
  width: 64px;
  height: 64px;
  display: flex;
  overflow: hidden;
  position: relative;
  align-items: center;
  border-radius: var(--border-radius-lg);
  justify-content: center;
}
 
.accent-gradient-1 {
  background: linear-gradient(135deg, #0f3f05, #1a5f08);
}
 
.method-number {
  color: var(--color-border);
  opacity: 0.2;
  font-size: var(--font-size-3xl);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  line-height: 1;
}
 
.who-stage {
  padding: var(--spacing-lg);
  position: relative;
  background: var(--color-surface);
  transition: all var(--animation-duration-standard)
      var(--animation-curve-primary);
  border-left: 3px solid var(--color-accent);
  border-radius: var(--border-radius-md);
}
 
.accent-gradient-2 {
  background: linear-gradient(135deg, #dc266f, #a01d52);
}
 
.intervention-item {
  gap: var(--spacing-md);
  border: 1px solid transparent;
  display: flex;
  padding: var(--spacing-lg);
  background: var(--color-surface);
  transition: all var(--animation-duration-standard)
      var(--animation-curve-primary);
  border-radius: var(--border-radius-md);
}
 
.advantages-title {
  color: var(--color-primary);
  font-size: var(--font-size-lg);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  margin-bottom: var(--spacing-lg);
}
 
.advantages-list {
  gap: var(--spacing-md);
  margin: 0;
  display: flex;
  padding: 0;
  list-style: none;
  flex-direction: column;
}
 
.accent-gradient-3 {
  background: linear-gradient(135deg, #00b4d8, #0077b6);
}
 
.applications-title {
  color: var(--color-primary);
  margin: 0 0 var(--spacing-lg);
  font-size: var(--font-size-lg);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
}
 
.applications-tags {
  gap: var(--spacing-md);
  display: flex;
  flex-wrap: wrap;
}
 
.accent-gradient-4 {
  background: linear-gradient(135deg, #f72585, #b5179e);
}
 
.effect-item {
  gap: var(--spacing-md);
  color: var(--color-on-surface);
  display: flex;
  font-size: var(--font-size-base);
  align-items: center;
  font-family: var(--font-family-body);
}
 
.applications-grid-compact {
  gap: var(--spacing-md);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}
 
.accent-gradient-5 {
  background: linear-gradient(135deg, #06d6a0, #1b9aaa);
}
 
.physio-goal-card {
  gap: var(--spacing-md);
  color: var(--color-on-surface);
  display: flex;
  padding: var(--spacing-lg);
  font-size: var(--font-size-base);
  background: var(--color-surface);
  transition: all var(--animation-duration-standard)
      var(--animation-curve-primary);
  align-items: center;
  border-left: 3px solid transparent;
  font-family: var(--font-family-body);
  border-radius: var(--border-radius-md);
}
 
.stage-header {
  gap: var(--spacing-sm);
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  margin-bottom: var(--spacing-sm);
}
 
.stage-description {
  color: var(--color-on-surface-secondary);
  margin: 0;
  font-size: var(--font-size-sm);
  font-style: italic;
  font-family: var(--font-family-body);
}
 
.intervention-icon {
  color: #ffffff;
  width: 40px;
  height: 40px;
  display: flex;
  background: linear-gradient(
      135deg,
      var(--color-primary),
      var(--color-secondary)
    );
  align-items: center;
  flex-shrink: 0;
  border-radius: var(--border-radius-md);
  justify-content: center;
}
 
.intervention-content {
  flex: 1;
}
 
.application-tag {
  color: var(--color-primary);
  border: 2px solid var(--color-accent);
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-lg);
  font-size: var(--font-size-sm);
  background: #ffffff;
  transition: all var(--animation-duration-standard)
      var(--animation-curve-primary);
  font-family: var(--font-family-body);
  font-weight: var(--font-weight-medium);
  border-radius: var(--border-radius-full);
}
 
.effect-line {
  width: 4px;
  height: 24px;
  background: linear-gradient(
      180deg,
      var(--color-secondary),
      var(--color-accent)
    );
  flex-shrink: 0;
  border-radius: var(--border-radius-full);
}
 
.compact-app-item {
  color: var(--color-on-surface);
  border: 2px solid var(--color-surface-elevated);
  padding: var(--spacing-lg);
  font-size: var(--font-size-sm);
  background: #ffffff;
  text-align: center;
  transition: all var(--animation-duration-standard)
      var(--animation-curve-primary);
  font-family: var(--font-family-body);
  font-weight: var(--font-weight-medium);
  border-radius: var(--border-radius-md);
}
 
.goal-icon-small {
  color: var(--color-primary);
  width: 32px;
  height: 32px;
  display: flex;
  background: var(--color-accent);
  align-items: center;
  flex-shrink: 0;
  border-radius: 50%;
  justify-content: center;
}
 
.stage-label {
  color: var(--color-primary);
  font-size: var(--font-size-base);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
}
 
.stage-title {
  color: var(--color-on-surface);
  font-size: var(--font-size-base);
  font-family: var(--font-family-body);
  font-weight: var(--font-weight-medium);
}
 
.intervention-title {
  color: var(--color-primary);
  margin: 0 0 var(--spacing-xs);
  font-size: var(--font-size-base);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
}
 
.intervention-text {
  color: var(--color-on-surface-secondary);
  margin: 0;
  font-size: var(--font-size-sm);
  font-family: var(--font-family-body);
  line-height: var(--line-height-base);
}
 
.therapy-intro-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-level-2);
}
 
.therapy-method-card::before {
  top: 0;
  left: 0;
  width: 100%;
  height: 6px;
  content: "";
  position: absolute;
  transform: scaleX(0);
  background: linear-gradient(
      90deg,
      var(--color-primary),
      var(--color-secondary)
    );
  transition: transform 0.4s var(--animation-curve-primary);
  transform-origin: left;
}
 
.therapy-method-card:hover::before {
  transform: scaleX(1);
}
 
.therapy-method-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 40px rgba(15, 23, 36, 0.12);
}
 
.method-icon-wrapper  svg {
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1));
  z-index: 2;
  position: relative;
}
 
.who-stages::before {
  top: 0;
  left: 0;
  width: 3px;
  bottom: 0;
  content: "";
  position: absolute;
  background: linear-gradient(
      180deg,
      var(--color-primary),
      var(--color-accent)
    );
  border-radius: var(--border-radius-full);
}
 
.who-stage:hover {
  transform: translateX(8px);
  background: var(--color-surface-elevated);
}
 
.intervention-item:hover {
  transform: translateY(-4px);
  background: var(--color-surface-elevated);
  border-color: var(--color-accent);
}
 
.advantages-list  li {
  gap: var(--spacing-md);
  color: var(--color-on-surface);
  display: flex;
  font-size: var(--font-size-base);
  align-items: center;
  font-family: var(--font-family-body);
}
 
.advantages-list  li svg {
  color: var(--color-accent);
  flex-shrink: 0;
}
 
.leistung_konservativetheraoie-benefits-list  li {
  color: var(--color-on-surface);
  position: relative;
  font-size: var(--font-size-base);
  font-family: var(--font-family-body);
  padding-left: var(--spacing-xl);
}
 
.leistung_konservativetheraoie-benefits-list  li::before {
  top: 8px;
  left: 0;
  width: 8px;
  height: 8px;
  content: "";
  position: absolute;
  background: var(--color-accent);
  border-radius: 50%;
}
 
.application-tag:hover {
  color: var(--color-primary);
  transform: translateY(-2px);
  background: var(--color-accent);
}
 
.compact-app-item:hover {
  transform: scale(1.05);
  border-color: var(--color-accent);
}
 
.physio-goal-card:hover {
  transform: translateX(8px);
  background: var(--color-surface-elevated);
  border-left-color: var(--color-accent);
}
 
.laser-therapy-section {
  padding: var(--spacing-4xl) var(--spacing-xl);
  overflow: hidden;
  position: relative;
  background: linear-gradient(135deg, var(--color-surface) 0%, #e8f4f8 100%);
}
 
.laser-therapy-container {
  margin: 0 auto;
  z-index: 2;
  position: relative;
  max-width: var(--content-max-width);
}
 
.laser-hero-wrapper {
  position: relative;
  padding-left: var(--spacing-2xl);
  margin-bottom: var(--spacing-4xl);
}
 
.laser-intro-section {
  border: 1px solid rgba(117, 239, 159, 0.2);
  padding: var(--spacing-3xl);
  overflow: hidden;
  position: relative;
  background: linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.9) 0%,
      rgba(255, 255, 255, 0.7) 100%
    );
  box-shadow: 0 8px 32px rgba(15, 63, 5, 0.08);
  border-radius: var(--border-radius-xl);
  margin-bottom: var(--spacing-3xl);
  backdrop-filter: blur(10px);
}
 
.laser-content-block {
  margin: var(--spacing-4xl) 0;
  padding: var(--spacing-3xl);
  position: relative;
  background: white;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06);
  border-radius: var(--border-radius-xl);
}
 
.leistung_lasertherapie-laser-applications-section {
  margin: var(--spacing-4xl) 0;
}
 
.leistung_lasertherapie-laser-advantages-section {
  margin: var(--spacing-4xl) 0;
  padding: var(--spacing-4xl) var(--spacing-3xl);
  overflow: hidden;
  position: relative;
  background: linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.9) 0%,
      rgba(232, 244, 248, 0.9) 100%
    );
  border-radius: var(--border-radius-xl);
}
 
.leistung_lasertherapie-laser-process-section {
  margin: var(--spacing-4xl) 0;
  padding: var(--spacing-3xl);
  background: white;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06);
  border-radius: var(--border-radius-xl);
}
 
.leistung_lasertherapie-laser-target-section {
  margin: var(--spacing-4xl) 0;
  padding: var(--spacing-3xl);
  background: linear-gradient(
      135deg,
      rgba(232, 244, 248, 0.5) 0%,
      rgba(255, 255, 255, 0.5) 100%
    );
  border-radius: var(--border-radius-xl);
}
 
.leistung_lasertherapie-laser-cta-section {
  padding: var(--spacing-4xl);
  overflow: hidden;
  position: relative;
  background: linear-gradient(135deg, var(--color-primary) 0%, #1a5c0a 100%);
  box-shadow: 0 12px 48px rgba(15, 63, 5, 0.3);
  margin-top: var(--spacing-4xl);
  border-radius: var(--border-radius-xl);
}
 
.laser-hero-accent {
  top: 0;
  left: 0;
  width: 6px;
  height: 100%;
  position: absolute;
  background: linear-gradient(
      180deg,
      var(--color-accent) 0%,
      var(--color-secondary) 100%
    );
  box-shadow: 0 0 20px rgba(117, 239, 159, 0.4);
  border-radius: var(--border-radius-full);
}
 
.leistung_lasertherapie-laser-hero-title {
  color: var(--color-primary);
  margin: 0;
  position: relative;
  font-size: clamp(2rem, 5vw, var(--font-size-3xl));
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-tight);
  letter-spacing: var(--letter-spacing-tight);
}
 
.laser-hero-line {
  width: 120px;
  height: 4px;
  animation: expandLine 1s ease-out;
  background: var(--color-secondary);
  margin-top: var(--spacing-xl);
  border-radius: var(--border-radius-full);
  transform-origin: left;
}
 
.laser-intro-icon {
  width: 64px;
  height: 64px;
  display: flex;
  transform: rotate(-5deg);
  background: linear-gradient(
      135deg,
      var(--color-accent) 0%,
      var(--color-secondary) 100%
    );
  box-shadow: 0 4px 20px rgba(117, 239, 159, 0.3);
  transition: transform 0.3s ease;
  align-items: center;
  border-radius: var(--border-radius-lg);
  margin-bottom: var(--spacing-xl);
  justify-content: center;
}
 
.laser-intro-text {
  color: var(--color-on-surface-secondary);
  margin: 0;
  font-size: var(--font-size-md);
  font-family: var(--font-family-body);
  line-height: var(--line-height-relaxed);
}
 
.laser-content-header {
  gap: var(--spacing-lg);
  display: flex;
  align-items: center;
  margin-bottom: var(--spacing-2xl);
}
 
.laser-content-description {
  color: var(--color-on-surface-secondary);
  font-size: var(--font-size-md);
  font-family: var(--font-family-body);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-2xl);
}
 
.leistung_lasertherapie-laser-benefits-list {
  gap: var(--spacing-lg);
  margin: 0 0 var(--spacing-2xl) 0;
  display: grid;
  padding: 0;
  list-style: none;
}
 
.laser-result-callout {
  color: white;
  padding: var(--spacing-2xl);
  overflow: hidden;
  position: relative;
  font-size: var(--font-size-md);
  background: linear-gradient(135deg, var(--color-primary) 0%, #1a5c0a 100%);
  box-shadow: 0 8px 24px rgba(15, 63, 5, 0.3);
  line-height: var(--line-height-relaxed);
  border-radius: var(--border-radius-lg);
}
 
.leistung_lasertherapie-laser-applications-grid {
  gap: var(--spacing-2xl);
  margin: var(--spacing-3xl) 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}
 
.laser-complement-text {
  color: var(--color-on-surface-secondary);
  padding: var(--spacing-2xl);
  font-size: var(--font-size-md);
  background: linear-gradient(
      135deg,
      rgba(117, 239, 159, 0.08) 0%,
      rgba(220, 38, 111, 0.08) 100%
    );
  margin-top: var(--spacing-3xl);
  border-left: 4px solid var(--color-accent);
  font-family: var(--font-family-body);
  line-height: var(--line-height-relaxed);
  border-radius: var(--border-radius-lg);
}
 
.laser-advantages-grid {
  gap: var(--spacing-xl);
  margin: var(--spacing-3xl) 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}
 
.laser-testimonial-text {
  color: var(--color-on-surface-secondary);
  padding: var(--spacing-2xl);
  font-size: var(--font-size-md);
  background: white;
  font-style: italic;
  margin-top: var(--spacing-3xl);
  border-left: 4px solid var(--color-secondary);
  font-family: var(--font-family-body);
  line-height: var(--line-height-relaxed);
  border-radius: var(--border-radius-lg);
}
 
.laser-process-steps {
  gap: var(--spacing-2xl);
  display: grid;
  margin-top: var(--spacing-3xl);
}
 
.leistung_lasertherapie-laser-target-list {
  gap: var(--spacing-lg);
  margin: var(--spacing-2xl) 0 0 0;
  display: grid;
  padding: 0;
  list-style: none;
}
 
.laser-cta-decoration {
  top: -150px;
  right: -150px;
  width: 400px;
  height: 400px;
  position: absolute;
  background: radial-gradient(
      circle,
      rgba(117, 239, 159, 0.2) 0%,
      transparent 70%
    );
  pointer-events: none;
}
 
.leistung_lasertherapie-laser-cta-content {
  z-index: 2;
  position: relative;
}
 
.laser-header-icon {
  width: 48px;
  height: 48px;
  display: flex;
  background: linear-gradient(
      135deg,
      var(--color-primary) 0%,
      var(--color-accent) 100%
    );
  box-shadow: 0 4px 12px rgba(15, 63, 5, 0.2);
  align-items: center;
  flex-shrink: 0;
  border-radius: var(--border-radius-md);
  justify-content: center;
}
 
.laser-content-title {
  color: var(--color-primary);
  margin: 0;
  font-size: var(--font-size-2xl);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-base);
}
 
.leistung_lasertherapie-laser-benefit-item {
  gap: var(--spacing-lg);
  display: flex;
  padding: var(--spacing-lg);
  background: linear-gradient(
      90deg,
      rgba(117, 239, 159, 0.05) 0%,
      transparent 100%
    );
  transition: all 0.3s ease;
  align-items: center;
  border-radius: var(--border-radius-md);
}
 
.laser-application-card {
  border: 1px solid var(--color-border);
  padding: var(--spacing-2xl);
  overflow: hidden;
  position: relative;
  background: white;
  transition: all 0.3s ease;
  border-radius: var(--border-radius-lg);
}
 
.laser-advantage-item {
  gap: var(--spacing-lg);
  display: flex;
  padding: var(--spacing-lg);
  background: white;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
  transition: all 0.3s ease;
  align-items: center;
  border-radius: var(--border-radius-md);
}
 
.laser-process-step {
  gap: var(--spacing-xl);
  display: flex;
  padding: var(--spacing-2xl);
  background: linear-gradient(
      135deg,
      rgba(117, 239, 159, 0.05) 0%,
      transparent 100%
    );
  transition: all 0.3s ease;
  align-items: flex-start;
  border-left: 4px solid var(--color-accent);
  border-radius: var(--border-radius-lg);
}
 
.laser-target-item {
  gap: var(--spacing-lg);
  display: flex;
  padding: var(--spacing-xl);
  background: white;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
  transition: all 0.3s ease;
  align-items: center;
  border-radius: var(--border-radius-md);
}
 
.leistung_lasertherapie-laser-cta-title {
  color: white;
  margin: 0 0 var(--spacing-xl) 0;
  font-size: var(--font-size-2xl);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-base);
}
 
.leistung_lasertherapie-laser-cta-text {
  color: rgba(255, 255, 255, 0.9);
  font-size: var(--font-size-md);
  font-family: var(--font-family-body);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-2xl);
}
 
.laser-cta-highlight {
  color: white;
  padding: var(--spacing-xl);
  font-size: var(--font-size-md);
  background: rgba(117, 239, 159, 0.2);
  border-left: 4px solid var(--color-accent);
  line-height: var(--line-height-relaxed);
  border-radius: var(--border-radius-md);
  margin-bottom: var(--spacing-xl);
}
 
.laser-cta-footer {
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
  font-size: var(--font-size-md);
  font-family: var(--font-family-body);
  line-height: var(--line-height-relaxed);
}
 
.laser-benefit-icon {
  width: 28px;
  height: 28px;
  display: flex;
  background: var(--color-accent);
  align-items: center;
  flex-shrink: 0;
  border-radius: 50%;
  justify-content: center;
}
 
.laser-application-title {
  color: var(--color-primary);
  margin: 0 0 var(--spacing-lg) 0;
  font-size: var(--font-size-lg);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-base);
}
 
.laser-application-list {
  gap: var(--spacing-md);
  margin: 0;
  display: grid;
  padding: 0;
  list-style: none;
}
 
.laser-advantage-icon {
  width: 36px;
  height: 36px;
  display: flex;
  background: linear-gradient(
      135deg,
      var(--color-accent) 0%,
      var(--color-secondary) 100%
    );
  align-items: center;
  flex-shrink: 0;
  border-radius: 50%;
  justify-content: center;
}
 
.laser-step-number {
  color: white;
  width: 48px;
  height: 48px;
  display: flex;
  font-size: var(--font-size-xl);
  background: linear-gradient(
      135deg,
      var(--color-primary) 0%,
      var(--color-accent) 100%
    );
  box-shadow: 0 4px 12px rgba(15, 63, 5, 0.2);
  align-items: center;
  flex-shrink: 0;
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  border-radius: 50%;
  justify-content: center;
}
 
.laser-step-text {
  color: var(--color-on-surface-secondary);
  margin: 0;
  font-size: var(--font-size-md);
  font-family: var(--font-family-body);
  line-height: var(--line-height-relaxed);
  padding-top: var(--spacing-md);
}
 
.laser-target-icon {
  width: 32px;
  height: 32px;
  display: flex;
  background: var(--color-accent);
  align-items: center;
  flex-shrink: 0;
  border-radius: 50%;
  justify-content: center;
}
 
.laser-intro-icon:hover {
  transform: rotate(0deg) scale(1.05);
}
 
.laser-intro-icon  svg {
  color: white;
  width: 32px;
  height: 32px;
  stroke-width: 2.5;
}
 
.laser-content-block::before {
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  content: "";
  position: absolute;
  background: linear-gradient(
      180deg,
      var(--color-accent) 0%,
      var(--color-secondary) 100%
    );
  border-radius: var(--border-radius-full);
}
 
.laser-header-icon  svg {
  color: white;
  width: 24px;
  height: 24px;
}
 
.leistung_lasertherapie-laser-benefit-item:hover {
  transform: translateX(8px);
  background: linear-gradient(
      90deg,
      rgba(117, 239, 159, 0.1) 0%,
      transparent 100%
    );
}
 
.laser-benefit-icon  svg {
  color: var(--color-primary);
  width: 16px;
  height: 16px;
  stroke-width: 3;
}
 
.laser-result-callout::before {
  top: -50%;
  right: -50%;
  width: 200%;
  height: 200%;
  content: "";
  position: absolute;
  background: radial-gradient(
      circle,
      rgba(255, 255, 255, 0.1) 0%,
      transparent 60%
    );
  pointer-events: none;
}
 
.laser-application-card::before {
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  content: "";
  position: absolute;
  transform: scaleX(0);
  background: linear-gradient(
      90deg,
      var(--color-accent) 0%,
      var(--color-secondary) 100%
    );
  transition: transform 0.3s ease;
  transform-origin: left;
}
 
.laser-application-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
  border-color: var(--color-accent);
}
 
.laser-application-card:hover::before {
  transform: scaleX(1);
}
 
.laser-application-list  li {
  color: var(--color-on-surface-secondary);
  position: relative;
  font-size: var(--font-size-base);
  font-family: var(--font-family-body);
  line-height: var(--line-height-relaxed);
  padding-left: var(--spacing-xl);
}
 
.laser-application-list  li::before {
  top: 10px;
  left: 0;
  width: 8px;
  height: 8px;
  content: "";
  position: absolute;
  background: var(--color-accent);
  border-radius: 50%;
}
 
.leistung_lasertherapie-laser-advantages-section::before {
  top: -100px;
  right: -100px;
  width: 300px;
  height: 300px;
  content: "";
  position: absolute;
  background: radial-gradient(
      circle,
      rgba(117, 239, 159, 0.15) 0%,
      transparent 70%
    );
  pointer-events: none;
}
 
.laser-advantage-item:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 16px rgba(117, 239, 159, 0.2);
}
 
.laser-advantage-icon  svg {
  color: white;
  width: 18px;
  height: 18px;
  stroke-width: 3;
}
 
.laser-process-step:hover {
  transform: translateX(8px);
  background: linear-gradient(
      135deg,
      rgba(117, 239, 159, 0.1) 0%,
      transparent 100%
    );
}
 
.laser-target-item:hover {
  transform: translateX(8px);
  box-shadow: 0 4px 16px rgba(15, 63, 5, 0.1);
}
 
.laser-target-icon  svg {
  color: var(--color-primary);
  width: 16px;
  height: 16px;
  stroke-width: 3;
}
 
.shockwave-therapy-section {
  padding: var(--spacing-4xl) 0;
  overflow: hidden;
  position: relative;
  background: linear-gradient(135deg, var(--color-surface) 0%, #ffffff 100%);
}
 
.shockwave-container {
  margin: 0 auto;
  padding: 0 var(--spacing-xl);
  max-width: var(--content-max-width);
}
 
.shockwave-hero {
  padding: var(--spacing-3xl);
  position: relative;
  background: linear-gradient(
      145deg,
      rgba(117, 239, 159, 0.08) 0%,
      rgba(15, 63, 5, 0.03) 100%
    );
  border-left: 4px solid var(--color-accent);
  border-radius: var(--border-radius-xl);
  margin-bottom: calc(var(--section-gap) * 1.5);
  transform-style: preserve-3d;
}
 
.shockwave-mechanism-section {
  margin-bottom: var(--section-gap);
}
 
.shockwave-applications-section {
  padding: var(--spacing-3xl);
  background: white;
  box-shadow: var(--shadow-level-1);
  border-radius: var(--border-radius-xl);
  margin-bottom: var(--section-gap);
}
 
.shockwave-advantages-section {
  margin-bottom: var(--section-gap);
}
 
.shockwave-process-section {
  padding: var(--spacing-3xl);
  background: linear-gradient(135deg, rgba(15, 63, 5, 0.03) 0%, white 100%);
  border-radius: var(--border-radius-xl);
  margin-bottom: var(--section-gap);
}
 
.shockwave-suitability-section {
  margin-bottom: var(--section-gap);
}
 
.shockwave-final-section {
  padding: var(--spacing-4xl);
  overflow: hidden;
  position: relative;
  background: linear-gradient(
      135deg,
      var(--color-primary) 0%,
      rgba(15, 63, 5, 0.9) 100%
    );
  border-radius: var(--border-radius-xl);
}
 
.shockwave-hero-decoration {
  top: -20px;
  right: -20px;
  width: 200px;
  filter: blur(40px);
  height: 200px;
  opacity: 0.1;
  z-index: 1;
  position: absolute;
  background: radial-gradient(
      circle,
      var(--color-accent) 0%,
      transparent 70%
    );
  border-radius: 50%;
}
 
.shockwave-main-title {
  color: var(--color-primary);
  z-index: 2;
  position: relative;
  font-size: clamp(2rem, 4vw, var(--font-size-3xl));
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-tight);
  margin-bottom: var(--spacing-xl);
  letter-spacing: var(--letter-spacing-tight);
}
 
.shockwave-hero-content {
  z-index: 2;
  position: relative;
}
 
.mechanism-grid {
  gap: var(--spacing-3xl);
  display: grid;
  align-items: start;
  grid-template-columns: 1fr 1fr;
}
 
.shockwave-section-title {
  color: var(--color-primary);
  display: inline-block;
  position: relative;
  font-size: clamp(1.75rem, 3vw, var(--font-size-2xl));
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-tight);
  margin-bottom: var(--spacing-xl);
}
 

 
.applications-intro {
  color: var(--color-on-surface-secondary);
  margin: 0 auto var(--spacing-3xl);
  font-size: var(--font-size-md);
  max-width: 800px;
  text-align: center;
  font-family: var(--font-family-body);
  line-height: var(--line-height-relaxed);
}
 
.applications-grid {
  gap: var(--spacing-2xl);
  display: grid;
  margin-bottom: var(--spacing-2xl);
  grid-template-columns: 1fr 1fr;
}
 
.applications-conclusion {
  color: var(--color-on-surface);
  margin: 0 auto;
  font-size: var(--font-size-md);
  max-width: 900px;
  text-align: center;
  font-family: var(--font-family-body);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-relaxed);
}
 
.advantages-layout {
  gap: var(--spacing-3xl);
  display: grid;
  align-items: center;
  grid-template-columns: 400px 1fr;
}
 
.process-content {
  margin: 0 auto;
  max-width: 900px;
}
 
.suitability-layout {
  gap: var(--spacing-3xl);
  display: grid;
  align-items: start;
  grid-template-columns: 1fr 350px;
}
 
.final-decoration {
  top: -100px;
  right: -100px;
  width: 300px;
  height: 300px;
  opacity: 0.2;
  position: absolute;
  background: radial-gradient(
      circle,
      var(--color-accent) 0%,
      transparent 70%
    );
  border-radius: 50%;
}
 
.final-title {
  color: white;
  margin-bottom: var(--spacing-2xl);
}
 
.final-content {
  margin: 0 auto;
  z-index: 1;
  position: relative;
  max-width: 900px;
}
 
.shockwave-intro-text {
  color: var(--color-on-surface-secondary);
  font-size: var(--font-size-md);
  font-family: var(--font-family-body);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-xl);
}
 
.shockwave-highlight-text {
  color: var(--color-on-surface);
  padding: var(--spacing-lg);
  font-size: var(--font-size-md);
  background: linear-gradient(
      90deg,
      rgba(117, 239, 159, 0.15) 0%,
      transparent 100%
    );
  font-family: var(--font-family-body);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-relaxed);
  border-radius: var(--border-radius-md);
  margin-bottom: var(--spacing-2xl);
}
 
.mechanism-content {
  padding-right: var(--spacing-xl);
}
 
.application-card {
  border: 1px solid var(--color-border);
  padding: var(--spacing-2xl);
  overflow: hidden;
  position: relative;
  background: linear-gradient(135deg, var(--color-surface) 0%, white 100%);
  transition: all var(--animation-duration-standard)
      var(--animation-curve-primary);
  border-radius: var(--border-radius-lg);
}
 

 
.leistung_sto-wellentherapie-process-steps {
  gap: var(--spacing-lg);
  display: grid;
  margin-bottom: var(--spacing-2xl);
  grid-template-columns: repeat(5, 1fr);
}
 
.process-note {
  color: var(--color-on-surface);
  border: 2px solid var(--color-accent);
  padding: var(--spacing-lg);
  font-size: var(--font-size-md);
  background: white;
  text-align: center;
  font-family: var(--font-family-body);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-relaxed);
  border-radius: var(--border-radius-md);
}
 

 
.final-cta {
  color: var(--color-accent);
  font-size: var(--font-size-lg);
  text-align: center;
  font-weight: var(--font-weight-medium);
}
 
.mechanism-intro {
  color: var(--color-on-surface-secondary);
  font-size: var(--font-size-base);
  font-family: var(--font-family-body);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-xl);
}
 
.mechanism-benefits {
  gap: var(--spacing-lg);
  display: flex;
  margin-bottom: var(--spacing-xl);
  flex-direction: column;
}
 
.mechanism-result {
  color: var(--color-on-surface);
  padding: var(--spacing-lg);
  font-size: var(--font-size-md);
  background: linear-gradient(
      90deg,
      rgba(117, 239, 159, 0.1) 0%,
      transparent 100%
    );
  border-left: 3px solid var(--color-accent);
  font-family: var(--font-family-body);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-relaxed);
  border-radius: var(--border-radius-md);
}
 
.application-header {
  margin-bottom: var(--spacing-xl);
}
 
.leistung_sto-wellentherapie-application-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
 
.leistung_sto-wellentherapie-advantages-list {
  gap: var(--spacing-md);
  display: flex;
  margin-bottom: var(--spacing-xl);
  flex-direction: column;
}
 
.advantages-testimonial {
  color: var(--color-primary);
  padding: var(--spacing-lg);
  font-size: var(--font-size-md);
  background: linear-gradient(
      90deg,
      rgba(117, 239, 159, 0.1) 0%,
      transparent 100%
    );
  font-style: italic;
  border-left: 3px solid var(--color-accent);
  font-family: var(--font-family-body);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-relaxed);
  border-radius: var(--border-radius-md);
}
 
.leistung_sto-wellentherapie-process-step {
  position: relative;
  text-align: center;
}
 
.suitability-intro {
  color: var(--color-on-surface-secondary);
  font-size: var(--font-size-base);
  font-family: var(--font-family-body);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-xl);
}
 
.suitability-list {
  gap: var(--spacing-md);
  display: flex;
  margin-bottom: var(--spacing-xl);
  flex-direction: column;
}
 
.suitability-note {
  color: var(--color-on-surface-secondary);
  font-size: var(--font-size-base);
  font-style: italic;
  font-family: var(--font-family-body);
  line-height: var(--line-height-relaxed);
}
 
.leistung_sto-wellentherapie-benefit-item {
  gap: var(--spacing-md);
  border: 1px solid transparent;
  display: flex;
  padding: var(--spacing-md);
  background: white;
  transition: all var(--animation-duration-standard)
      var(--animation-curve-primary);
  align-items: center;
  border-radius: var(--border-radius-md);
}
 
.application-title {
  color: var(--color-primary);
  font-size: var(--font-size-lg);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  margin-bottom: var(--spacing-md);
}
 
.application-decoration {
  width: 50px;
  height: 3px;
  background: var(--color-accent);
  border-radius: var(--border-radius-full);
}
 
.leistung_sto-wellentherapie-advantage-item {
  gap: var(--spacing-md);
  color: var(--color-on-surface);
  display: flex;
  padding: var(--spacing-sm);
  font-size: var(--font-size-base);
  transition: all var(--animation-duration-fast)
      var(--animation-curve-primary);
  align-items: center;
  font-family: var(--font-family-body);
  line-height: var(--line-height-base);
}
 
.leistung_sto-wellentherapie-step-number {
  color: white;
  width: 60px;
  height: 60px;
  margin: 0 auto var(--spacing-md);
  display: flex;
  font-size: var(--font-size-xl);
  background: linear-gradient(
      135deg,
      var(--color-primary) 0%,
      var(--color-accent) 100%
    );
  box-shadow: var(--shadow-level-2);
  align-items: center;
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  border-radius: 50%;
  justify-content: center;
}
 
.suitability-item {
  color: var(--color-on-surface);
  padding: var(--spacing-md) var(--spacing-lg);
  font-size: var(--font-size-base);
  background: white;
  box-shadow: var(--shadow-level-1);
  transition: all var(--animation-duration-standard)
      var(--animation-curve-primary);
  border-left: 4px solid var(--color-accent);
  font-family: var(--font-family-body);
  line-height: var(--line-height-base);
  border-radius: var(--border-radius-md);
}
 
.leistung_sto-wellentherapie-benefit-icon {
  color: white;
  width: 40px;
  height: 40px;
  display: flex;
  background: linear-gradient(
      135deg,
      var(--color-accent) 0%,
      var(--color-primary) 100%
    );
  align-items: center;
  flex-shrink: 0;
  border-radius: var(--border-radius-md);
  justify-content: center;
}
 
.shockwave-section-title::after {
  left: 0;
  width: 60px;
  bottom: -8px;
  height: 3px;
  content: "";
  position: absolute;
  background: linear-gradient(
      90deg,
      var(--color-accent) 0%,
      transparent 100%
    );
  border-radius: var(--border-radius-full);
}
 
.shockwave-section-title.centered {
  display: block;
  text-align: center;
}
 
.shockwave-section-title.centered::after {
  left: 50%;
  transform: translateX(-50%);
}
 
.leistung_sto-wellentherapie-benefit-item:hover {
  transform: translateX(8px);
  box-shadow: var(--shadow-level-1);
  border-color: var(--color-accent);
}
 
.leistung_sto-wellentherapie-benefit-item  span {
  color: var(--color-on-surface);
  font-size: var(--font-size-base);
  font-family: var(--font-family-body);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-base);
}
 
.leistung_sto-wellentherapie-benefit-icon  svg {
  width: 24px;
  height: 24px;
}
 
.application-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-level-3);
  border-color: var(--color-accent);
}
 
.application-card::before {
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  content: "";
  position: absolute;
  transform: scaleY(0);
  background: linear-gradient(
      180deg,
      var(--color-accent) 0%,
      var(--color-primary) 100%
    );
  transition: transform var(--animation-duration-standard)
      var(--animation-curve-primary);
  transform-origin: top;
}
 
.application-card:hover::before {
  transform: scaleY(1);
}
 
.leistung_sto-wellentherapie-application-list  li {
  color: var(--color-on-surface-secondary);
  padding: var(--spacing-sm) 0 var(--spacing-sm) var(--spacing-xl);
  position: relative;
  font-size: var(--font-size-base);
  font-family: var(--font-family-body);
  line-height: var(--line-height-relaxed);
}
 
.leistung_sto-wellentherapie-application-list  li::before {
  top: 50%;
  left: 0;
  width: 8px;
  height: 8px;
  content: "";
  position: absolute;
  transform: translateY(-50%);
  background: var(--color-accent);
  border-radius: 50%;
}
 
.leistung_sto-wellentherapie-advantage-item:hover {
  transform: translateX(6px);
}
 
.leistung_sto-wellentherapie-advantage-item  svg {
  color: var(--color-accent);
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  stroke-width: 2.5;
}
 
.leistung_sto-wellentherapie-process-step::after {
  top: 30px;
  right: -12px;
  width: 24px;
  height: 2px;
  content: "";
  position: absolute;
  background: linear-gradient(
      90deg,
      var(--color-accent) 0%,
      transparent 100%
    );
}
 
.leistung_sto-wellentherapie-process-step:last-child::after {
  display: none;
}
 
.leistung_sto-wellentherapie-process-step  p {
  color: var(--color-on-surface-secondary);
  font-size: var(--font-size-sm);
  font-family: var(--font-family-body);
  line-height: var(--line-height-relaxed);
}
 
.suitability-item:hover {
  transform: translateX(8px);
  box-shadow: var(--shadow-level-2);
}
 
.final-title::after {
  background: linear-gradient(
      90deg,
      var(--color-accent) 0%,
      transparent 100%
    );
}
 
.final-content  p {
  color: rgba(255, 255, 255, 0.9);
  font-size: var(--font-size-md);
  font-family: var(--font-family-body);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-xl);
}
 
.dxa-medical-section {
  width: 100%;
  padding: var(--spacing-4xl) var(--spacing-xl);
  overflow: hidden;
  position: relative;
  background: linear-gradient(135deg, var(--color-surface) 0%, #ffffff 100%);
}
 
.dxa-content-container {
  gap: var(--section-gap);
  margin: 0 auto;
  display: flex;
  max-width: var(--content-max-width);
  flex-direction: column;
}
 
.dxa-hero-block {
  padding: var(--spacing-3xl) var(--spacing-xl);
  overflow: hidden;
  position: relative;
  background: linear-gradient(135deg, var(--color-primary) 0%, #1a5f0a 100%);
  box-shadow: 0 8px 32px rgba(15, 63, 5, 0.2);
  text-align: center;
  border-radius: var(--border-radius-xl);
}
 
.leistung_knochendichtemessung_2-dxa-image-placeholder {
  width: 100%;
  border: 2px dashed var(--color-border);
  height: 900px;
  display: flex;
  overflow: hidden;
  position: relative;
  background: linear-gradient(135deg, #d1d5db 0%, #9ca3af 100%);
  align-items: center;
  border-radius: var(--border-radius-lg);
  justify-content: center;
}
 
.leistung_knochendichtemessung_2-dxa-importance-section {
  padding: var(--spacing-3xl) var(--spacing-xl);
  background: #ffffff;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06);
  border-radius: var(--border-radius-xl);
}
 
.dxa-recommendation-section {
  padding: var(--spacing-3xl) var(--spacing-xl);
  background: #ffffff;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06);
  border-radius: var(--border-radius-xl);
}
 
.leistung_knochendichtemessung_2-dxa-process-section {
  padding: var(--spacing-3xl) var(--spacing-xl);
  background: linear-gradient(135deg, var(--color-primary) 0%, #1a5f0a 100%);
  box-shadow: 0 8px 32px rgba(15, 63, 5, 0.2);
  border-radius: var(--border-radius-xl);
}
 
.leistung_knochendichtemessung_2-dxa-values-section {
  padding: var(--spacing-3xl) var(--spacing-xl);
  background: #ffffff;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06);
  border-radius: var(--border-radius-xl);
}
 
.leistung_knochendichtemessung_2-dxa-indications-section {
  padding: var(--spacing-3xl) var(--spacing-xl);
  background: #ffffff;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06);
  border-radius: var(--border-radius-xl);
}
 
.leistung_knochendichtemessung_2-dxa-treatment-section {
  padding: var(--spacing-3xl) var(--spacing-xl);
  background: linear-gradient(135deg, var(--color-surface) 0%, #ffffff 100%);
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06);
  border-radius: var(--border-radius-xl);
}
 
.leistung_knochendichtemessung_2-dxa-practice-section {
  padding: var(--spacing-3xl) var(--spacing-xl);
  background: linear-gradient(135deg, var(--color-primary) 0%, #1a5f0a 100%);
  box-shadow: 0 8px 32px rgba(15, 63, 5, 0.2);
  text-align: center;
  border-radius: var(--border-radius-xl);
}
 
.dxa-hero-icon {
  width: 80px;
  height: 80px;
  display: inline-flex;
  z-index: 2;
  position: relative;
  background: var(--color-accent);
  box-shadow: 0 4px 20px rgba(117, 239, 159, 0.4);
  align-items: center;
  border-radius: 50%;
  margin-bottom: var(--spacing-xl);
  justify-content: center;
}
 
.leistung_knochendichtemessung_2-dxa-main-title {
  color: var(--color-on-primary);
  z-index: 2;
  position: relative;
  font-size: clamp(2rem, 4vw, 3rem);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-tight);
  margin-bottom: var(--spacing-xl);
  letter-spacing: var(--letter-spacing-tight);
}
 
.leistung_knochendichtemessung_2-dxa-intro-text {
  margin: 0 auto;
  z-index: 2;
  position: relative;
  max-width: 900px;
}
 
.leistung_knochendichtemessung_2-dxa-section-header {
  gap: var(--spacing-lg);
  display: flex;
  align-items: center;
  margin-bottom: var(--spacing-2xl);
}
 
.leistung_knochendichtemessung_2-dxa-benefits-grid {
  gap: var(--spacing-xl);
  display: grid;
  margin-bottom: var(--spacing-2xl);
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}
 
.dxa-highlight-box {
  padding: var(--spacing-xl);
  background: linear-gradient(
      135deg,
      var(--color-secondary) 0%,
      #c21f5f 100%
    );
  box-shadow: 0 8px 24px rgba(220, 38, 111, 0.25);
  text-align: center;
  border-radius: var(--border-radius-lg);
}
 
.leistung_knochendichtemessung_2-dxa-section-title {
  color: var(--dl-color-color-on-surface-color-on-surface);
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-tight);
  letter-spacing: var(--letter-spacing-tight);
}
 
.leistung_knochendichtemessung_2-dxa-intro-paragraph {
  color: var(--color-on-surface-secondary);
  font-size: var(--font-size-md);
  max-width: 800px;
  text-align: center;
  font-family: var(--font-family-body);
  line-height: var(--line-height-relaxed);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: var(--spacing-2xl);
}
 
.dxa-recommendation-groups {
  gap: var(--spacing-2xl);
  display: flex;
  flex-direction: column;
}
 
.leistung_knochendichtemessung_2-dxa-process-steps {
  gap: var(--spacing-2xl);
  display: grid;
  margin-bottom: var(--spacing-3xl);
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}
 
.leistung_knochendichtemessung_2-dxa-features-grid {
  gap: var(--spacing-lg);
  display: grid;
  margin-bottom: var(--spacing-3xl);
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}
 
.dxa-results-box {
  border: 2px solid var(--color-accent);
  padding: var(--spacing-2xl);
  background: rgba(255, 255, 255, 0.1);
  border-radius: var(--border-radius-lg);
  backdrop-filter: blur(10px);
}
 
.leistung_knochendichtemessung_2-dxa-values-grid {
  gap: var(--spacing-2xl);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}
 
.leistung_knochendichtemessung_2-dxa-indications-grid {
  gap: var(--spacing-lg);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}
 
.leistung_knochendichtemessung_2-dxa-treatment-grid {
  gap: var(--spacing-xl);
  display: grid;
  margin-bottom: var(--spacing-2xl);
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}
 
.dxa-medication-box {
  border: 2px solid var(--color-primary);
  padding: var(--spacing-2xl);
  background: #ffffff;
  border-radius: var(--border-radius-lg);
  margin-bottom: var(--spacing-2xl);
}
 
.dxa-followup-note {
  padding: var(--spacing-xl);
  background: linear-gradient(
      135deg,
      var(--color-secondary) 0%,
      #c21f5f 100%
    );
  box-shadow: 0 4px 16px rgba(220, 38, 111, 0.25);
  text-align: center;
  border-radius: var(--border-radius-lg);
}
 
.practice-header {
  margin-bottom: var(--spacing-3xl);
}
 
.practice-features {
  gap: var(--spacing-lg);
  display: grid;
  margin-bottom: var(--spacing-3xl);
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}
 
.practice-closing {
  border: 2px solid var(--color-accent);
  padding: var(--spacing-2xl);
  background: rgba(255, 255, 255, 0.1);
  border-radius: var(--border-radius-lg);
  backdrop-filter: blur(10px);
}
 
.leistung_knochendichtemessung_2-dxa-header-icon {
  width: 56px;
  height: 56px;
  display: flex;
  background: linear-gradient(135deg, var(--color-accent) 0%, #5ed889 100%);
  box-shadow: 0 4px 16px rgba(117, 239, 159, 0.3);
  align-items: center;
  flex-shrink: 0;
  border-radius: var(--border-radius-md);
  justify-content: center;
}
 
.leistung_knochendichtemessung_2-dxa-benefit-card {
  padding: var(--spacing-xl);
  overflow: hidden;
  position: relative;
  background: linear-gradient(135deg, var(--color-surface) 0%, #ffffff 100%);
  transition: all var(--animation-duration-standard)
      var(--animation-curve-primary);
  border-left: 4px solid var(--color-accent);
  border-radius: var(--border-radius-lg);
}
 
.dxa-recommendation-card {
  border: 2px solid var(--color-accent);
  padding: var(--spacing-2xl);
  overflow: hidden;
  position: relative;
  background: linear-gradient(135deg, var(--color-surface) 0%, #ffffff 100%);
  border-radius: var(--border-radius-lg);
}
 
.leistung_knochendichtemessung_2-dxa-step {
  position: relative;
  text-align: center;
}
 
.leistung_knochendichtemessung_2-dxa-feature-item {
  border: 1px solid rgba(255, 255, 255, 0.2);
  padding: var(--spacing-lg);
  background: rgba(255, 255, 255, 0.1);
  text-align: center;
  transition: all var(--animation-duration-standard)
      var(--animation-curve-primary);
  border-radius: var(--border-radius-md);
  backdrop-filter: blur(10px);
}
 
.leistung_knochendichtemessung_2-dxa-results-list {
  gap: var(--spacing-md);
  margin: 0;
  display: grid;
  padding: 0;
  list-style: none;
}
 
.leistung_knochendichtemessung_2-dxa-value-card {
  border: 2px solid var(--color-primary);
  padding: var(--spacing-2xl);
  background: linear-gradient(135deg, var(--color-surface) 0%, #ffffff 100%);
  box-shadow: 0 4px 16px rgba(15, 63, 5, 0.1);
  border-radius: var(--border-radius-lg);
}
 
.indication-item {
  color: var(--color-on-surface);
  padding: var(--spacing-lg);
  font-size: var(--font-size-base);
  background: linear-gradient(135deg, var(--color-surface) 0%, #ffffff 100%);
  transition: all var(--animation-duration-standard)
      var(--animation-curve-primary);
  border-left: 3px solid var(--color-accent);
  font-family: var(--font-family-body);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-relaxed);
  border-radius: var(--border-radius-md);
}
 
.treatment-category {
  border: 2px solid var(--color-surface-elevated);
  padding: var(--spacing-xl);
  background: #ffffff;
  text-align: center;
  transition: all var(--animation-duration-standard)
      var(--animation-curve-primary);
  border-radius: var(--border-radius-lg);
}
 
.medication-list {
  gap: var(--spacing-md);
  margin: 0;
  display: grid;
  padding: 0;
  list-style: none;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}
 
.practice-intro {
  color: rgba(255, 255, 255, 0.95);
  margin: 0 auto;
  font-size: var(--font-size-md);
  max-width: 800px;
  font-family: var(--font-family-body);
  line-height: var(--line-height-relaxed);
}
 
.practice-feature {
  gap: var(--spacing-md);
  border: 1px solid rgba(255, 255, 255, 0.2);
  display: flex;
  padding: var(--spacing-lg);
  background: rgba(255, 255, 255, 0.1);
  transition: all var(--animation-duration-standard)
      var(--animation-curve-primary);
  align-items: center;
  border-radius: var(--border-radius-md);
  backdrop-filter: blur(10px);
}
 
.leistung_knochendichtemessung_2-benefit-icon-wrapper {
  width: 48px;
  height: 48px;
  display: flex;
  background: var(--color-accent);
  align-items: center;
  border-radius: 50%;
  margin-bottom: var(--spacing-md);
  justify-content: center;
}
 
.recommendation-card-header {
  gap: var(--spacing-lg);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: var(--spacing-md);
  justify-content: space-between;
}
 
.recommendation-subtitle {
  color: var(--color-on-surface-secondary);
  font-size: var(--font-size-base);
  font-style: italic;
  font-family: var(--font-family-body);
  margin-bottom: 0;
}
 
.recommendation-category {
  color: var(--color-primary);
  font-size: var(--font-size-base);
  margin-top: var(--spacing-xl);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  margin-bottom: var(--spacing-md);
}
 
.leistung_knochendichtemessung_2-dxa-risk-list {
  gap: var(--spacing-md);
  margin: 0;
  display: grid;
  padding: 0;
  list-style: none;
}
 
.leistung_knochendichtemessung_2-step-number {
  color: var(--color-primary);
  width: 60px;
  height: 60px;
  margin: 0 auto var(--spacing-lg);
  display: flex;
  font-size: var(--font-size-2xl);
  background: var(--color-accent);
  box-shadow: 0 4px 20px rgba(117, 239, 159, 0.4);
  align-items: center;
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  border-radius: 50%;
  justify-content: center;
}
 
.feature-label {
  color: var(--color-on-primary);
  display: block;
  font-size: var(--font-size-base);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
}
 
.value-card-title {
  color: var(--color-primary);
  font-size: var(--font-size-2xl);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-base);
  margin-bottom: var(--spacing-md);
}
 
.value-card-description {
  color: var(--color-on-surface-secondary);
  font-size: var(--font-size-base);
  font-family: var(--font-family-body);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-xl);
}
 
.value-ranges {
  gap: var(--spacing-md);
  display: flex;
  flex-direction: column;
}
 
.leistung_knochendichtemessung_2-treatment-icon {
  width: 56px;
  height: 56px;
  margin: 0 auto var(--spacing-lg);
  display: flex;
  background: linear-gradient(135deg, var(--color-accent) 0%, #5ed889 100%);
  box-shadow: 0 4px 16px rgba(117, 239, 159, 0.3);
  align-items: center;
  border-radius: 50%;
  justify-content: center;
}
 
.feature-bullet {
  width: 12px;
  height: 12px;
  background: var(--color-accent);
  box-shadow: 0 0 12px rgba(117, 239, 159, 0.6);
  flex-shrink: 0;
  border-radius: 50%;
}
 
.recommendation-badge {
  color: var(--color-primary);
  padding: var(--spacing-sm) var(--spacing-lg);
  font-size: var(--font-size-sm);
  background: var(--color-accent);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  border-radius: var(--border-radius-full);
  letter-spacing: var(--letter-spacing-wide);
  text-transform: uppercase;
}
 
.value-range {
  gap: var(--spacing-md);
  display: flex;
  padding: var(--spacing-md) var(--spacing-lg);
  transition: all var(--animation-duration-standard)
      var(--animation-curve-primary);
  align-items: center;
  border-radius: var(--border-radius-md);
  justify-content: space-between;
}
 
.normal-range {
  background: linear-gradient(
      135deg,
      rgba(117, 239, 159, 0.15) 0%,
      rgba(117, 239, 159, 0.05) 100%
    );
  border-left: 4px solid var(--color-accent);
}
 
.osteopenia-range {
  background: linear-gradient(
      135deg,
      rgba(255, 193, 7, 0.15) 0%,
      rgba(255, 193, 7, 0.05) 100%
    );
  border-left: 4px solid #ffc107;
}
 
.osteoporosis-range {
  background: linear-gradient(
      135deg,
      rgba(220, 38, 111, 0.15) 0%,
      rgba(220, 38, 111, 0.05) 100%
    );
  border-left: 4px solid var(--color-secondary);
}
 
.range-label {
  color: var(--color-on-surface);
  font-size: var(--font-size-base);
  font-family: var(--font-family-body);
  font-weight: var(--font-weight-medium);
}
 
.range-status {
  color: var(--color-primary);
  padding: var(--spacing-xs) var(--spacing-md);
  font-size: var(--font-size-base);
  background: rgba(255, 255, 255, 0.8);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  border-radius: var(--border-radius-sm);
}
 
.dxa-hero-block::before {
  top: -50%;
  right: -50%;
  width: 200%;
  height: 200%;
  content: "";
  position: absolute;
  animation: pulse-glow 8s ease-in-out infinite;
  background: radial-gradient(
      circle,
      rgba(117, 239, 159, 0.1) 0%,
      transparent 70%
    );
}
 
.dxa-hero-icon  svg {
  width: 40px;
  height: 40px;
  stroke: var(--color-primary);
  stroke-width: 2.5;
}
 
.leistung_knochendichtemessung_2-dxa-intro-text  p {
  color: rgba(255, 255, 255, 0.95);
  font-size: var(--font-size-md);
  font-family: var(--font-family-body);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-lg);
}
 
.leistung_knochendichtemessung_2-dxa-intro-text  p:last-child {
  margin-bottom: 0;
}
 
.leistung_knochendichtemessung_2-dxa-image-placeholder::before {
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  content: "";
  position: absolute;
  animation: shimmer 2s infinite;
  background: linear-gradient(
      90deg,
      transparent,
      rgba(255, 255, 255, 0.3),
      transparent
    );
}
 
.leistung_knochendichtemessung_2-dxa-header-icon  svg {
  width: 28px;
  height: 28px;
  stroke: var(--color-primary);
  stroke-width: 2.5;
}
 
.leistung_knochendichtemessung_2-dxa-benefit-card::before {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  opacity: 0;
  position: absolute;
  background: linear-gradient(
      135deg,
      rgba(117, 239, 159, 0.05) 0%,
      transparent 100%
    );
  transition: opacity var(--animation-duration-standard)
      var(--animation-curve-primary);
}
 
.leistung_knochendichtemessung_2-dxa-benefit-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(117, 239, 159, 0.2);
}
 
.leistung_knochendichtemessung_2-dxa-benefit-card:hover::before {
  opacity: 1;
}
 
.leistung_knochendichtemessung_2-dxa-benefit-card  p {
  color: var(--color-on-surface);
  margin: 0;
  font-size: var(--font-size-base);
  font-family: var(--font-family-body);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-relaxed);
}
 
.leistung_knochendichtemessung_2-benefit-icon-wrapper  svg {
  width: 24px;
  height: 24px;
  stroke: var(--color-primary);
  stroke-width: 2.5;
}
 
.dxa-highlight-box  p {
  color: var(--color-on-primary);
  margin: 0;
  font-size: var(--font-size-lg);
  font-family: var(--font-family-body);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-relaxed);
}
 
.dxa-recommendation-card::before {
  top: 0;
  left: 0;
  width: 6px;
  height: 100%;
  content: "";
  position: absolute;
  background: linear-gradient(
      180deg,
      var(--color-accent) 0%,
      var(--color-secondary) 100%
    );
}
 
.recommendation-card-header  h3 {
  flex: 1;
  color: var(--color-primary);
  margin: 0;
  font-size: var(--font-size-xl);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-base);
}
 
.leistung_knochendichtemessung_2-dxa-risk-list  li {
  color: var(--color-on-surface);
  position: relative;
  font-size: var(--font-size-base);
  font-family: var(--font-family-body);
  line-height: var(--line-height-relaxed);
  padding-left: var(--spacing-xl);
}
 
.leistung_knochendichtemessung_2-dxa-risk-list  li::before {
  top: 10px;
  left: 0;
  width: 8px;
  height: 8px;
  content: "";
  position: absolute;
  background: var(--color-secondary);
  border-radius: 50%;
}
 
.leistung_knochendichtemessung_2-dxa-process-section  .dxa-section-title {
  color: var(--color-on-primary);
  text-align: center;
  margin-bottom: var(--spacing-3xl);
}
 
.leistung_knochendichtemessung_2-dxa-step  p {
  color: rgba(255, 255, 255, 0.95);
  margin: 0;
  font-size: var(--font-size-base);
  font-family: var(--font-family-body);
  line-height: var(--line-height-relaxed);
}
 
.leistung_knochendichtemessung_2-dxa-feature-item:hover {
  transform: translateY(-2px);
  background: rgba(255, 255, 255, 0.15);
}
 
.dxa-results-box  h3 {
  color: var(--color-accent);
  font-size: var(--font-size-lg);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-base);
  margin-bottom: var(--spacing-lg);
}
 
.leistung_knochendichtemessung_2-dxa-results-list  li {
  color: rgba(255, 255, 255, 0.95);
  position: relative;
  font-size: var(--font-size-base);
  font-family: var(--font-family-body);
  line-height: var(--line-height-relaxed);
  padding-left: var(--spacing-xl);
}
 
.leistung_knochendichtemessung_2-dxa-results-list  li::before {
  top: 10px;
  left: 0;
  width: 8px;
  height: 8px;
  content: "";
  position: absolute;
  background: var(--color-accent);
  border-radius: 50%;
}
 
.leistung_knochendichtemessung_2-dxa-values-section  .dxa-section-title {
  text-align: center;
  margin-bottom: var(--spacing-3xl);
}
 
.value-range:hover {
  transform: translateX(4px);
}
 
.leistung_knochendichtemessung_2-dxa-indications-section  .dxa-section-title {
  text-align: center;
  margin-bottom: var(--spacing-3xl);
}
 
.indication-item:hover {
  transform: translateX(4px);
  box-shadow: 0 4px 16px rgba(117, 239, 159, 0.15);
  border-left-width: 5px;
}
 
.leistung_knochendichtemessung_2-dxa-treatment-section  .dxa-section-title {
  text-align: center;
  margin-bottom: var(--spacing-lg);
}
 
.leistung_knochendichtemessung_2-dxa-treatment-section  .dxa-intro-paragraph {
  margin-bottom: var(--spacing-3xl);
}
 
.treatment-category:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(117, 239, 159, 0.2);
  border-color: var(--color-accent);
}
 
.treatment-category  h4 {
  color: var(--color-primary);
  margin: 0;
  font-size: var(--font-size-base);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-base);
}
 
.leistung_knochendichtemessung_2-treatment-icon  svg {
  width: 28px;
  height: 28px;
  stroke: var(--color-primary);
  stroke-width: 2.5;
}
 
.dxa-medication-box  h4 {
  color: var(--color-primary);
  font-size: var(--font-size-lg);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-base);
  margin-bottom: var(--spacing-lg);
}
 
.medication-list  li {
  color: var(--color-on-surface);
  padding: var(--spacing-md) var(--spacing-lg);
  font-size: var(--font-size-base);
  background: var(--color-surface);
  border-left: 3px solid var(--color-accent);
  font-family: var(--font-family-body);
  line-height: var(--line-height-relaxed);
  border-radius: var(--border-radius-sm);
}
 
.dxa-followup-note  p {
  color: var(--color-on-primary);
  margin: 0;
  font-size: var(--font-size-base);
  font-family: var(--font-family-body);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-relaxed);
}
 
.practice-header  .dxa-section-title {
  color: var(--color-on-primary);
  margin-bottom: var(--spacing-lg);
}
 
.practice-feature:hover {
  transform: translateX(4px);
  background: rgba(255, 255, 255, 0.15);
}
 
.practice-feature  span:last-child {
  color: rgba(255, 255, 255, 0.95);
  font-size: var(--font-size-base);
  text-align: left;
  font-family: var(--font-family-body);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-relaxed);
}
 
.practice-closing  p {
  color: var(--color-accent);
  margin: 0;
  font-size: var(--font-size-lg);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-relaxed);
}
 
.back-pain-container {
  margin: 0 auto;
  z-index: 2;
  position: relative;
  max-width: var(--content-max-width);
}
 
.back-pain-header {
  position: relative;
  text-align: center;
  margin-bottom: var(--spacing-4xl);
}
 
.krnkheit_r-ckenschmerzen-content-block {
  padding: var(--spacing-3xl);
  overflow: hidden;
  position: relative;
  background: white;
  box-shadow: var(--shadow-level-1);
  margin-top: var(--spacing-3xl);
  border-radius: var(--border-radius-xl);
  margin-bottom: var(--spacing-3xl);
}
 

 

 

 

 
.back-pain-main-title {
  color: var(--color-primary);
  margin: 0;
  position: relative;
  font-size: clamp(2rem, 5vw, var(--font-size-3xl));
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-tight);
  letter-spacing: var(--letter-spacing-tight);
  padding-bottom: var(--spacing-xl);
}
 
.intro-paragraph {
  color: var(--color-on-surface-secondary);
  margin: 0 0 var(--spacing-xl) 0;
  font-size: var(--font-size-md);
  font-family: var(--font-family-body);
  line-height: var(--line-height-relaxed);
}
 
.content-block-title {
  color: var(--color-primary);
  margin: 0 0 var(--spacing-xl) 0;
  font-size: var(--font-size-2xl);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-tight);
  padding-left: var(--spacing-lg);
}
 
.content-block-text {
  color: var(--color-on-surface-secondary);
  margin: 0 0 var(--spacing-xl) 0;
  font-size: var(--font-size-md);
  font-family: var(--font-family-body);
  line-height: var(--line-height-relaxed);
  padding-left: var(--spacing-lg);
}
 
.causes-list-wrapper {
  margin: var(--spacing-xl) 0;
  padding-left: var(--spacing-lg);
}
 
.treatment-list-wrapper {
  margin: var(--spacing-xl) 0;
  padding-left: var(--spacing-lg);
}
 
.benefits-wrapper {
  margin: var(--spacing-xl) 0;
  padding-left: var(--spacing-lg);
}
 
.tips-grid {
  gap: var(--spacing-xl);
  margin: var(--spacing-xl) 0;
  display: grid;
  padding-left: var(--spacing-lg);
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}
 
.krnkheit_r-ckenschmerzen-closing-statement {
  color: var(--color-primary);
  padding: var(--spacing-xl);
  font-size: var(--font-size-lg);
  background: linear-gradient(135deg, rgba(117, 239, 159, 0.1), transparent);
  margin-top: var(--spacing-2xl);
  border-left: 4px solid var(--color-accent);
  font-weight: var(--font-weight-medium);
  border-radius: var(--border-radius-md);
}
 
.list-heading {
  color: var(--color-primary);
  margin: 0 0 var(--spacing-lg) 0;
  font-size: var(--font-size-lg);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
}
 
.medical-list {
  gap: var(--spacing-md);
  margin: 0;
  display: grid;
  padding: 0;
  list-style: none;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}
 
.notice-label {
  color: var(--color-secondary);
  display: inline-block;
  font-weight: var(--font-weight-semibold);
  margin-right: var(--spacing-sm);
}
 
.tip-title {
  color: var(--color-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-size: var(--font-size-lg);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
}
 
.krnkheit_r-ckenschmerzen-tip-text {
  color: var(--color-on-surface-secondary);
  margin: 0;
  font-size: var(--font-size-base);
  font-family: var(--font-family-body);
  line-height: var(--line-height-relaxed);
}
 
.back-pain-main-title::after {
  left: 50%;
  width: 120px;
  bottom: 0;
  height: 4px;
  content: "";
  position: absolute;
  transform: translateX(-50%);
  background: linear-gradient(
      90deg,
      var(--color-accent),
      var(--color-secondary)
    );
  border-radius: var(--border-radius-full);
}
 
.krnkheit_r-ckenschmerzen-content-block::before {
  top: 0;
  left: 0;
  width: 6px;
  height: 100%;
  content: "";
  z-index: 1;
  position: absolute;
  background: linear-gradient(
      180deg,
      var(--color-primary),
      var(--color-accent)
    );
}
 
.herniated-disc-container {
  gap: var(--spacing-xl);
  margin: 0 auto;
  display: flex;
  padding: 0 var(--spacing-xl);
  max-width: var(--content-max-width);
  flex-direction: column;
}
 
.disc-hero {
  padding: var(--spacing-3xl) 0;
  position: relative;
  text-align: center;
}
 
.disc-intro-block {
  gap: var(--spacing-2xl);
  display: grid;
  padding: var(--spacing-3xl);
  position: relative;
  background: var(--color-on-primary);
  box-shadow: var(--shadow-level-1);
  border-radius: var(--border-radius-xl);
  grid-template-columns: 1fr;
}
 
.disc-symptoms-section {
  gap: var(--spacing-3xl);
  display: grid;
  align-items: start;
  grid-template-columns: 2fr 1fr;
}
 
.disc-treatment-section {
  padding: var(--spacing-4xl);
  overflow: hidden;
  position: relative;
  background: linear-gradient(135deg, var(--color-primary) 0%, #0a2803 100%);
  border-radius: var(--border-radius-xl);
}
 
.disc-surgery-section {
  gap: var(--spacing-3xl);
  display: grid;
  align-items: start;
  grid-template-columns: 3fr 2fr;
}
 
.disc-postsurgery-section {
  gap: var(--spacing-3xl);
  display: grid;
  align-items: start;
  grid-template-columns: 1fr 2fr;
}
 
.disc-hero-content {
  z-index: 2;
  position: relative;
}
 
.disc-intro-secondary {
  color: var(--color-on-surface-secondary);
  margin: 0;
  font-size: var(--font-size-base);
  font-family: var(--font-family-body);
  line-height: var(--line-height-relaxed);
}
 
.disc-diagnosis-content {
  padding: var(--spacing-3xl);
  background: var(--color-on-primary);
  box-shadow: var(--shadow-level-1);
  border-radius: var(--border-radius-xl);
}
 
.disc-treatment-header {
  z-index: 2;
  position: relative;
  text-align: center;
  margin-bottom: var(--spacing-3xl);
}
 
.disc-treatment-grid {
  gap: var(--spacing-2xl);
  display: grid;
  z-index: 2;
  position: relative;
  margin-bottom: var(--spacing-3xl);
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}
 
.disc-surgery-content {
  padding: var(--spacing-3xl);
  background: var(--color-on-primary);
  box-shadow: var(--shadow-level-2);
  border-radius: var(--border-radius-xl);
}
 
.disc-postsurgery-content {
  padding: var(--spacing-3xl);
  background: var(--color-on-primary);
  box-shadow: var(--shadow-level-1);
  border-radius: var(--border-radius-xl);
}
 
.disc-work-content {
  padding: var(--spacing-xl);
}
 
.disc-hero-title {
  color: var(--color-primary);
  margin: 0 0 var(--spacing-lg) 0;
  font-size: clamp(2rem, 5vw, var(--font-size-3xl));
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-tight);
  letter-spacing: var(--letter-spacing-tight);
}
 
.disc-section-heading {
  color: var(--color-primary);
  margin: 0 0 var(--spacing-xl) 0;
  position: relative;
  font-size: var(--font-size-2xl);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-tight);
  padding-bottom: var(--spacing-md);
}
 
.disc-body-text {
  color: var(--color-on-surface-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  font-size: var(--font-size-base);
  font-family: var(--font-family-body);
  line-height: var(--line-height-relaxed);
}
 
.disc-list-intro {
  color: var(--color-on-surface);
  margin: 0 0 var(--spacing-md) 0;
  font-size: var(--font-size-base);
  font-family: var(--font-family-body);
  line-height: var(--line-height-relaxed);
}
 
.disc-symptoms-list {
  margin: 0 0 var(--spacing-xl) 0;
  padding: 0;
  list-style: none;
}
 
.disc-important-note {
  color: var(--color-on-surface);
  margin: 0;
  padding: var(--spacing-lg);
  font-size: var(--font-size-base);
  background: linear-gradient(135deg, #fff9e6 0%, #fff4d4 100%);
  border-left: 4px solid var(--color-secondary);
  font-family: var(--font-family-body);
  line-height: var(--line-height-relaxed);
  border-radius: var(--border-radius-md);
}
 
.disc-simple-list {
  margin: var(--spacing-lg) 0;
  padding: 0;
  list-style: none;
}
 
.disc-section-heading-large {
  color: var(--color-on-primary);
  margin: 0 0 var(--spacing-lg) 0;
  font-size: clamp(1.75rem, 4vw, var(--font-size-3xl));
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-tight);
}
 
.disc-treatment-intro {
  color: var(--color-surface-elevated);
  margin: 0 auto;
  font-size: var(--font-size-md);
  max-width: 800px;
  font-family: var(--font-family-body);
  line-height: var(--line-height-relaxed);
}
 
.disc-surgery-list {
  margin: var(--spacing-lg) 0;
  padding: 0;
  list-style: none;
}
 
.disc-postsurgery-list {
  margin: var(--spacing-lg) 0;
  padding: 0;
  list-style: none;
}
 
.disc-work-timeline {
  gap: var(--spacing-lg);
  display: flex;
  margin-top: var(--spacing-xl);
  flex-direction: column;
}
 
.disc-treatment-title {
  color: var(--color-primary);
  margin: 0 0 var(--spacing-lg) 0;
  font-size: var(--font-size-xl);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-base);
}
 
.disc-treatment-text {
  color: var(--color-on-surface-secondary);
  margin: 0 0 var(--spacing-md) 0;
  font-size: var(--font-size-base);
  font-family: var(--font-family-body);
  line-height: var(--line-height-relaxed);
}
 
.disc-injection-list {
  margin: var(--spacing-lg) 0;
  padding: 0;
  list-style: none;
}
 
.disc-advantages-intro {
  color: var(--color-on-surface);
  margin: var(--spacing-lg) 0 var(--spacing-sm) 0;
  font-size: var(--font-size-base);
  font-family: var(--font-family-body);
  line-height: var(--line-height-relaxed);
}
 
.disc-advantages-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
 
.disc-work-item {
  color: var(--color-on-surface-secondary);
  padding: var(--spacing-lg) var(--spacing-xl);
  font-size: var(--font-size-base);
  background: var(--color-on-primary);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  border-left: 4px solid var(--color-accent);
  font-family: var(--font-family-body);
  line-height: var(--line-height-relaxed);
  border-radius: var(--border-radius-md);
}
 
.disc-section-heading::after {
  left: 0;
  width: 60px;
  bottom: 0;
  height: 3px;
  content: "";
  position: absolute;
  background: var(--color-accent);
  border-radius: var(--border-radius-full);
}
 
.disc-symptoms-list  li {
  color: var(--color-on-surface-secondary);
  position: relative;
  font-size: var(--font-size-base);
  font-family: var(--font-family-body);
  line-height: var(--line-height-relaxed);
  padding-left: var(--spacing-xl);
  margin-bottom: var(--spacing-md);
}
 
.disc-symptoms-list  li::before {
  top: 10px;
  left: 0;
  width: 8px;
  height: 8px;
  content: "";
  position: absolute;
  background: var(--color-secondary);
  border-radius: 50%;
}
 
.disc-simple-list  li {
  color: var(--color-on-surface-secondary);
  position: relative;
  font-size: var(--font-size-base);
  font-family: var(--font-family-body);
  line-height: var(--line-height-relaxed);
  padding-left: var(--spacing-xl);
  margin-bottom: var(--spacing-sm);
}
 
.disc-simple-list  li::before {
  top: 10px;
  left: 0;
  width: 6px;
  height: 6px;
  content: "";
  position: absolute;
  background: var(--color-accent);
  border-radius: 50%;
}
 
.disc-treatment-section::before {
  top: -50%;
  right: -10%;
  width: 500px;
  height: 500px;
  content: "";
  position: absolute;
  background: radial-gradient(
      circle,
      rgba(117, 239, 159, 0.1) 0%,
      transparent 70%
    );
  border-radius: 50%;
}
 
.disc-injection-list  li {
  color: var(--color-on-surface-secondary);
  position: relative;
  font-size: var(--font-size-base);
  font-family: var(--font-family-body);
  line-height: var(--line-height-relaxed);
  padding-left: var(--spacing-xl);
  margin-bottom: var(--spacing-md);
}
 
.disc-injection-list  li::before {
  top: 8px;
  left: 0;
  width: 10px;
  height: 10px;
  content: "";
  position: absolute;
  background: var(--color-secondary);
  box-shadow: 0 0 8px rgba(220, 38, 111, 0.4);
  border-radius: 50%;
}
 
.disc-advantages-list  li {
  color: var(--color-on-surface-secondary);
  position: relative;
  font-size: var(--font-size-base);
  font-family: var(--font-family-body);
  line-height: var(--line-height-relaxed);
  padding-left: var(--spacing-xl);
  margin-bottom: var(--spacing-sm);
}
 
.disc-advantages-list  li::before {
  top: 0;
  left: 0;
  color: var(--color-accent);
  content: "✓";
  position: absolute;
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-semibold);
}
 
.disc-surgery-list  li {
  color: var(--color-on-surface-secondary);
  padding: var(--spacing-md) var(--spacing-md) var(--spacing-md)
      var(--spacing-2xl);
  position: relative;
  font-size: var(--font-size-base);
  background: var(--color-surface);
  border-left: 3px solid var(--color-secondary);
  font-family: var(--font-family-body);
  line-height: var(--line-height-relaxed);
  border-radius: var(--border-radius-md);
  margin-bottom: var(--spacing-md);
}
 
.disc-surgery-list  li::before {
  top: 50%;
  left: var(--spacing-md);
  color: var(--color-on-primary);
  width: 24px;
  height: 24px;
  content: "!";
  display: flex;
  position: absolute;
  font-size: var(--font-size-sm);
  transform: translateY(-50%);
  background: var(--color-secondary);
  align-items: center;
  font-weight: var(--font-weight-semibold);
  border-radius: 50%;
  justify-content: center;
}
 
.disc-postsurgery-list  li {
  color: var(--color-on-surface-secondary);
  position: relative;
  font-size: var(--font-size-base);
  font-family: var(--font-family-body);
  line-height: var(--line-height-relaxed);
  padding-left: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
}
 
.disc-postsurgery-list  li::before {
  top: 0;
  left: 0;
  color: var(--color-accent);
  content: "→";
  position: absolute;
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-semibold);
}
 
.hero-header-block {
  position: relative;
  text-align: center;
  margin-bottom: var(--spacing-4xl);
}
 
.intro-block {
  gap: var(--spacing-3xl);
  display: grid;
  padding: var(--spacing-3xl);
  position: relative;
  background: white;
  box-shadow: 0 10px 40px rgba(15, 63, 5, 0.08);
  align-items: center;
  border-radius: var(--border-radius-xl);
  margin-bottom: var(--spacing-4xl);
  grid-template-columns: 1fr 300px;
}
 
.krankheit_bandscheibenverschlei--content-block {
  gap: var(--spacing-3xl);
  display: grid;
  margin-top: var(--spacing-4xl);
  align-items: start;
  margin-bottom: var(--spacing-4xl);
}
 
.block-asymmetric-left {
  position: relative;
  grid-template-columns: 1.5fr 1fr;
}
 
.block-asymmetric-right {
  position: relative;
  grid-template-columns: 1fr 1.5fr;
}
 
.therapy-section {
  padding: var(--spacing-3xl);
  overflow: hidden;
  position: relative;
  background: white;
  box-shadow: 0 8px 32px rgba(15, 63, 5, 0.1);
  border-radius: var(--border-radius-xl);
  margin-bottom: var(--spacing-4xl);
}
 
.surgery-section {
  gap: var(--spacing-3xl);
  display: grid;
  position: relative;
  align-items: center;
  margin-bottom: var(--spacing-4xl);
  grid-template-columns: 1fr 1.4fr;
}
 
.closing-cta-block {
  gap: var(--spacing-3xl);
  display: grid;
  padding: var(--spacing-4xl);
  overflow: hidden;
  position: relative;
  background: linear-gradient(135deg, var(--color-primary) 0%, #0a2a03 100%);
  box-shadow: 0 12px 48px rgba(15, 63, 5, 0.25);
  align-items: center;
  border-radius: var(--border-radius-xl);
  grid-template-columns: 1fr 1.2fr;
}
 
.main-heading {
  color: var(--color-primary);
  margin: 0;
  font-size: clamp(2rem, 4vw, var(--font-size-3xl));
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-tight);
  letter-spacing: var(--letter-spacing-tight);
}
 
.content-text-area {
  padding: var(--spacing-2xl);
  z-index: 2;
  position: relative;
  background: white;
  box-shadow: 0 4px 20px rgba(15, 63, 5, 0.06);
  border-radius: var(--border-radius-lg);
}
 
.therapy-header {
  z-index: 2;
  position: relative;
  margin-bottom: var(--spacing-3xl);
}
 
.therapy-grid {
  gap: var(--spacing-xl);
  display: grid;
  z-index: 2;
  position: relative;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}
 
.procedures-content {
  padding: var(--spacing-3xl);
  position: relative;
  background: linear-gradient(135deg, white 0%, #f8faff 100%);
  box-shadow: 0 6px 28px rgba(15, 63, 5, 0.08);
  border-radius: var(--border-radius-xl);
}
 
.surgery-content {
  padding: var(--spacing-3xl);
  z-index: 2;
  position: relative;
  background: white;
  box-shadow: 0 8px 32px rgba(15, 63, 5, 0.1);
  border-radius: var(--border-radius-xl);
}
 
.placeholder-7 {
  height: 280px;
  min-width: 350px;
}
 
.krankheit_bandscheibenverschlei--cta-content {
  z-index: 2;
  position: relative;
}
 
.krankheit_bandscheibenverschlei--intro-paragraph {
  color: var(--color-on-surface-secondary);
  margin: 0;
  font-size: var(--font-size-lg);
  font-family: var(--font-family-body);
  line-height: var(--line-height-relaxed);
}
 
.section-heading {
  color: var(--color-primary);
  margin: 0 0 var(--spacing-xl) 0;
  position: relative;
  font-size: var(--font-size-2xl);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-tight);
  padding-bottom: var(--spacing-md);
}
 
.body-text {
  color: var(--color-on-surface-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  font-size: var(--font-size-base);
  font-family: var(--font-family-body);
  line-height: var(--line-height-relaxed);
}
 
.emphasis-text {
  color: var(--color-primary);
  margin-top: var(--spacing-xl);
  font-weight: var(--font-weight-semibold);
}
 
.feature-list {
  margin: var(--spacing-lg) 0;
  padding: 0;
  list-style: none;
}
 
.krankheit_bandscheibenverschlei--symptom-list {
  margin: var(--spacing-lg) 0;
  padding: 0;
  list-style: none;
}
 
.therapy-title {
  font-size: var(--font-size-2xl);
  text-align: center;
}
 
.therapy-intro {
  margin: var(--spacing-xl) auto 0;
  font-size: var(--font-size-md);
  max-width: 700px;
  text-align: center;
}
 
.procedure-items {
  margin: var(--spacing-2xl) 0;
}
 
.conclusion-text {
  color: var(--color-primary);
  font-style: italic;
  margin-top: var(--spacing-xl);
  font-weight: var(--font-weight-medium);
}
 
.surgery-conditions-list {
  margin: var(--spacing-xl) 0;
  padding: 0;
  list-style: none;
}
 
.krankheit_bandscheibenverschlei--cta-heading {
  color: white;
  margin: 0 0 var(--spacing-xl) 0;
  position: relative;
  font-size: var(--font-size-2xl);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-tight);
  padding-bottom: var(--spacing-md);
}
 
.krankheit_bandscheibenverschlei--cta-text {
  color: rgba(255, 255, 255, 0.9);
  margin: 0 0 var(--spacing-lg) 0;
  font-size: var(--font-size-md);
  font-family: var(--font-family-body);
  line-height: var(--line-height-relaxed);
}
 
.cta-closing {
  color: var(--color-accent);
  margin: 0;
  font-size: var(--font-size-lg);
  font-family: var(--font-family-body);
  font-weight: var(--font-weight-semibold);
}
 
.krankheit_bandscheibenverschlei--feature-item {
  color: var(--color-on-surface-secondary);
  position: relative;
  font-size: var(--font-size-base);
  font-family: var(--font-family-body);
  line-height: var(--line-height-relaxed);
  padding-left: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
}
 
.therapy-card-title {
  color: var(--color-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-size: var(--font-size-lg);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
}
 
.therapy-card-text {
  color: var(--color-on-surface-secondary);
  margin: 0 0 var(--spacing-md) 0;
  font-size: var(--font-size-base);
  font-family: var(--font-family-body);
  line-height: var(--line-height-relaxed);
}
 
.therapy-sublist {
  margin: var(--spacing-md) 0;
  padding: 0;
  list-style: none;
}
 
.procedure-title {
  color: var(--color-primary);
  margin: 0 0 var(--spacing-sm) 0;
  font-size: var(--font-size-lg);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
}
 
.procedure-text {
  color: var(--color-on-surface-secondary);
  margin: 0;
  font-size: var(--font-size-base);
  font-family: var(--font-family-body);
  line-height: var(--line-height-relaxed);
}
 
.hero-header-block::after {
  left: 50%;
  width: 120px;
  bottom: calc(-1 * var(--spacing-xl));
  height: 4px;
  content: "";
  position: absolute;
  transform: translateX(-50%);
  background: linear-gradient(
      90deg,
      transparent,
      var(--color-accent),
      transparent
    );
  border-radius: var(--border-radius-full);
}
 
.intro-block::before {
  top: 0;
  left: 0;
  width: 5px;
  height: 100%;
  content: "";
  position: absolute;
  background: linear-gradient(
      180deg,
      var(--color-accent),
      var(--color-secondary)
    );
  border-radius: var(--border-radius-xl) 0 0 var(--border-radius-xl);
}
 
.block-asymmetric-left::before {
  top: -20px;
  left: -40px;
  width: 80px;
  height: 80px;
  content: "";
  z-index: 1;
  position: absolute;
  background: radial-gradient(
      circle,
      rgba(220, 38, 111, 0.1) 0%,
      transparent 70%
    );
  border-radius: 50%;
}
 
.block-asymmetric-right::after {
  right: -40px;
  width: 100px;
  bottom: -20px;
  height: 100px;
  content: "";
  z-index: 1;
  position: absolute;
  background: radial-gradient(
      circle,
      rgba(117, 239, 159, 0.15) 0%,
      transparent 70%
    );
  border-radius: 50%;
}
 
.section-heading::after {
  left: 0;
  width: 60px;
  bottom: 0;
  height: 3px;
  content: "";
  position: absolute;
  background: var(--color-accent);
  border-radius: var(--border-radius-full);
}
 
.krankheit_bandscheibenverschlei--feature-item::before {
  top: 10px;
  left: 0;
  width: 8px;
  height: 8px;
  content: "";
  position: absolute;
  background: var(--color-accent);
  box-shadow: 0 0 0 4px rgba(117, 239, 159, 0.2);
  border-radius: 50%;
}
 
.therapy-section::before {
  top: 0;
  right: 0;
  width: 300px;
  height: 300px;
  content: "";
  position: absolute;
  background: radial-gradient(
      circle,
      rgba(220, 38, 111, 0.05) 0%,
      transparent 70%
    );
  border-radius: 50%;
  pointer-events: none;
}
 
.therapy-title::after {
  left: 50%;
  transform: translateX(-50%);
}
 
.therapy-card-text:last-child {
  margin-bottom: 0;
}
 
.therapy-sublist  li {
  color: var(--color-on-surface-secondary);
  position: relative;
  font-size: var(--font-size-base);
  font-family: var(--font-family-body);
  line-height: var(--line-height-relaxed);
  padding-left: var(--spacing-xl);
  margin-bottom: var(--spacing-sm);
}
 
.therapy-sublist  li::before {
  top: 10px;
  left: 0;
  width: 6px;
  height: 6px;
  content: "";
  position: absolute;
  background: var(--color-secondary);
  border-radius: 50%;
}
 
.procedures-content::before {
  top: 0;
  right: 0;
  width: 100px;
  height: 100px;
  content: "";
  position: absolute;
  background: radial-gradient(
      circle,
      rgba(117, 239, 159, 0.2) 0%,
      transparent 70%
    );
  border-radius: 0 var(--border-radius-xl) 0 0;
  pointer-events: none;
}
 
.surgery-section::before {
  top: 50%;
  left: 50%;
  width: 200px;
  height: 200px;
  content: "";
  z-index: 1;
  position: absolute;
  transform: translate(-50%, -50%);
  background: radial-gradient(
      circle,
      rgba(220, 38, 111, 0.08) 0%,
      transparent 70%
    );
  border-radius: 50%;
  pointer-events: none;
}
 
.closing-cta-block::before {
  top: -100px;
  right: -100px;
  width: 300px;
  height: 300px;
  content: "";
  position: absolute;
  background: radial-gradient(
      circle,
      rgba(117, 239, 159, 0.15) 0%,
      transparent 70%
    );
  border-radius: 50%;
  pointer-events: none;
}
 
.closing-cta-block::after {
  left: -80px;
  width: 250px;
  bottom: -80px;
  height: 250px;
  content: "";
  position: absolute;
  background: radial-gradient(
      circle,
      rgba(220, 38, 111, 0.15) 0%,
      transparent 70%
    );
  border-radius: 50%;
  pointer-events: none;
}
 
.krankheit_bandscheibenverschlei--cta-heading::after {
  left: 0;
  width: 80px;
  bottom: 0;
  height: 4px;
  content: "";
  position: absolute;
  background: var(--color-accent);
  border-radius: var(--border-radius-full);
}
 
.neck-pain-hero {
  padding: var(--spacing-3xl) 0;
  position: relative;
  text-align: center;
  margin-bottom: var(--spacing-4xl);
}
 
.neck-intro-container {
  gap: var(--spacing-3xl);
  display: grid;
  align-items: center;
  margin-bottom: var(--spacing-2xl);
  grid-template-columns: 1fr 1fr;
}
 
.neck-types-section {
  padding: var(--spacing-3xl);
  background: rgba(255, 255, 255, 0.8);
  box-shadow: var(--shadow-level-1);
  border-radius: var(--border-radius-xl);
  margin-bottom: var(--spacing-4xl);
}
 
.neck-symptoms-section {
  padding: var(--spacing-3xl);
  background: rgba(255, 255, 255, 0.8);
  box-shadow: var(--shadow-level-1);
  border-radius: var(--border-radius-xl);
  margin-bottom: var(--spacing-4xl);
}
 
.affected-section {
  padding: var(--spacing-3xl);
  background: linear-gradient(
      135deg,
      rgba(15, 63, 5, 0.05),
      rgba(220, 38, 111, 0.05)
    );
  box-shadow: var(--shadow-level-1);
  border-radius: var(--border-radius-xl);
  margin-bottom: var(--spacing-4xl);
}
 
.causes-section {
  padding: var(--spacing-3xl);
  background: rgba(255, 255, 255, 0.8);
  box-shadow: var(--shadow-level-1);
  border-radius: var(--border-radius-xl);
  margin-bottom: var(--spacing-4xl);
}
 
.diagnosis-section {
  padding: var(--spacing-3xl);
  background: linear-gradient(
      135deg,
      rgba(15, 63, 5, 0.03),
      rgba(255, 255, 255, 0.9)
    );
  box-shadow: var(--shadow-level-1);
  border-radius: var(--border-radius-xl);
  margin-bottom: var(--spacing-4xl);
}
 
.treatment-section {
  padding: var(--spacing-3xl);
  background: rgba(255, 255, 255, 0.8);
  box-shadow: var(--shadow-level-1);
  border-radius: var(--border-radius-xl);
  margin-bottom: var(--spacing-4xl);
}
 
.prevention-section {
  padding: var(--spacing-3xl);
  background: linear-gradient(
      135deg,
      rgba(117, 239, 159, 0.1),
      rgba(255, 255, 255, 0.9)
    );
  box-shadow: var(--shadow-level-1);
  border-radius: var(--border-radius-xl);
  margin-bottom: var(--spacing-4xl);
}
 
.contact-section {
  color: white;
  padding: var(--spacing-4xl) var(--spacing-3xl);
  overflow: hidden;
  position: relative;
  background: linear-gradient(
      135deg,
      var(--color-primary),
      var(--color-secondary)
    );
  box-shadow: var(--shadow-level-3);
  text-align: center;
  border-radius: var(--border-radius-xl);
}
 
.hero-decoration-line {
  width: 120px;
  height: 4px;
  margin: var(--spacing-xl) auto;
  background: linear-gradient(
      90deg,
      transparent,
      var(--color-accent),
      transparent
    );
  box-shadow: 0 0 20px rgba(117, 239, 159, 0.4);
  border-radius: var(--border-radius-full);
}
 
.neck-pain-main-title {
  color: var(--color-primary);
  margin: 0;
  font-size: clamp(2rem, 5vw, 3.5rem);
  background: linear-gradient(
      135deg,
      var(--color-primary),
      var(--color-secondary)
    );
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-tight);
  text-shadow: 0 4px 20px rgba(15, 63, 5, 0.1);
  letter-spacing: var(--letter-spacing-tight);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
 
.neck-intro-content {
  border: 1px solid rgba(117, 239, 159, 0.2);
  padding: var(--spacing-2xl);
  position: relative;
  transform: translateX(-20px);
  background: rgba(255, 255, 255, 0.6);
  box-shadow: var(--shadow-level-2);
  transition: all var(--animation-duration-standard)
      var(--animation-curve-primary);
  border-radius: var(--border-radius-xl);
  backdrop-filter: blur(10px);
}
 
.neck-section-title {
  color: var(--color-primary);
  position: relative;
  font-size: var(--font-size-3xl);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  margin-bottom: var(--spacing-xl);
  padding-bottom: var(--spacing-md);
}
 
.neck-section-intro {
  color: var(--color-on-surface-secondary);
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-medium);
  margin-bottom: var(--spacing-2xl);
}
 
.neck-types-grid {
  gap: var(--spacing-2xl);
  display: grid;
  margin-bottom: var(--spacing-2xl);
  grid-template-columns: 1fr 1fr;
}
 
.duration-labels {
  gap: var(--spacing-xl);
  margin: var(--spacing-3xl) 0;
  display: flex;
  justify-content: center;
}
 
.symptoms-intro {
  color: var(--color-on-surface-secondary);
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-medium);
  margin-bottom: var(--spacing-2xl);
}
 
.krankheit_nackenschmerzen-symptoms-grid {
  gap: var(--spacing-xl);
  display: grid;
  margin-bottom: var(--spacing-2xl);
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}
 
.symptoms-outro {
  color: var(--color-on-surface-secondary);
  font-size: var(--font-size-lg);
  font-style: italic;
  margin-top: var(--spacing-2xl);
  text-align: center;
}
 
.affected-stats-grid {
  gap: var(--spacing-2xl);
  display: grid;
  margin-bottom: var(--spacing-2xl);
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}
 
.causes-intro {
  color: var(--color-on-surface-secondary);
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-medium);
  margin-bottom: var(--spacing-2xl);
}
 
.causes-grid {
  gap: var(--spacing-2xl);
  display: grid;
  margin-bottom: var(--spacing-2xl);
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}
 
.causes-outro {
  color: var(--color-primary);
  padding: var(--spacing-xl);
  font-size: var(--font-size-lg);
  background: linear-gradient(
      135deg,
      rgba(117, 239, 159, 0.1),
      rgba(220, 38, 111, 0.1)
    );
  text-align: center;
  border-left: 4px solid var(--color-accent);
  font-weight: var(--font-weight-semibold);
  border-radius: var(--border-radius-lg);
}
 
.diagnosis-process-grid {
  gap: var(--spacing-2xl);
  display: grid;
  margin-bottom: var(--spacing-2xl);
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}
 
.diagnosis-outro {
  color: var(--color-on-surface-secondary);
  padding: var(--spacing-xl);
  font-size: var(--font-size-lg);
  background: rgba(117, 239, 159, 0.05);
  font-style: italic;
  text-align: center;
  border-radius: var(--border-radius-lg);
}
 
.treatment-intro {
  color: var(--color-on-surface-secondary);
  padding: var(--spacing-lg);
  font-size: var(--font-size-lg);
  background: linear-gradient(
      135deg,
      rgba(117, 239, 159, 0.1),
      rgba(220, 38, 111, 0.1)
    );
  text-align: center;
  font-weight: var(--font-weight-medium);
  border-radius: var(--border-radius-md);
  margin-bottom: var(--spacing-2xl);
}
 
.treatment-methods-grid {
  gap: var(--spacing-2xl);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
}
 
.prevention-cards-grid {
  gap: var(--spacing-2xl);
  display: grid;
  margin-bottom: var(--spacing-2xl);
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}
 
.prevention-outro {
  color: var(--color-primary);
  border: 2px solid var(--color-accent);
  padding: var(--spacing-xl);
  font-size: var(--font-size-lg);
  background: rgba(117, 239, 159, 0.1);
  text-align: center;
  font-weight: var(--font-weight-semibold);
  border-radius: var(--border-radius-lg);
}
 
.contact-content {
  z-index: 1;
  position: relative;
}
 
.neck-intro-text {
  color: var(--color-on-surface);
  font-size: var(--font-size-md);
  font-family: var(--font-family-body);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-lg);
}
 
.neck-type-card {
  border: 2px solid transparent;
  padding: var(--spacing-2xl);
  overflow: hidden;
  position: relative;
  transition: all var(--animation-duration-standard)
      var(--animation-curve-primary);
  border-radius: var(--border-radius-lg);
}
 
.axial-card {
  background: linear-gradient(
      135deg,
      rgba(117, 239, 159, 0.1),
      rgba(117, 239, 159, 0.05)
    );
  border-color: rgba(117, 239, 159, 0.3);
}
 
.radicular-card {
  background: linear-gradient(
      135deg,
      rgba(220, 38, 111, 0.1),
      rgba(220, 38, 111, 0.05)
    );
  border-color: rgba(220, 38, 111, 0.3);
}
 
.duration-badge {
  display: inline-flex;
  padding: var(--spacing-md) var(--spacing-2xl);
  box-shadow: var(--shadow-level-1);
  transition: all var(--animation-duration-standard)
      var(--animation-curve-primary);
  align-items: center;
  border-radius: var(--border-radius-full);
}
 
.acute-badge {
  border: 2px solid var(--color-accent);
  background: linear-gradient(
      135deg,
      rgba(117, 239, 159, 0.2),
      rgba(117, 239, 159, 0.1)
    );
}
 
.chronic-badge {
  border: 2px solid var(--color-secondary);
  background: linear-gradient(
      135deg,
      rgba(220, 38, 111, 0.2),
      rgba(220, 38, 111, 0.1)
    );
}
 
.krankheit_nackenschmerzen-symptom-item {
  gap: var(--spacing-md);
  display: flex;
  padding: var(--spacing-lg);
  background: linear-gradient(
      135deg,
      rgba(117, 239, 159, 0.05),
      rgba(255, 255, 255, 0.5)
    );
  transition: all var(--animation-duration-standard)
      var(--animation-curve-primary);
  align-items: flex-start;
  border-left: 4px solid var(--color-accent);
  border-radius: var(--border-radius-md);
}
 
.stat-card {
  padding: var(--spacing-2xl);
  overflow: hidden;
  position: relative;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: var(--shadow-level-1);
  text-align: center;
  transition: all var(--animation-duration-standard)
      var(--animation-curve-primary);
  border-radius: var(--border-radius-lg);
}
 
.cause-card {
  border: 1px solid var(--color-border);
  padding: var(--spacing-2xl);
  position: relative;
  background: linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.9),
      rgba(117, 239, 159, 0.05)
    );
  transition: all var(--animation-duration-standard)
      var(--animation-curve-primary);
  border-radius: var(--border-radius-lg);
}
 
.diagnosis-step {
  padding: var(--spacing-2xl);
  background: rgba(255, 255, 255, 0.9);
  border-top: 4px solid transparent;
  box-shadow: var(--shadow-level-1);
  transition: all var(--animation-duration-standard)
      var(--animation-curve-primary);
  border-radius: var(--border-radius-lg);
}
 
.treatment-method {
  border: 1px solid var(--color-border);
  padding: var(--spacing-2xl);
  background: linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.9),
      rgba(117, 239, 159, 0.03)
    );
  transition: all var(--animation-duration-standard)
      var(--animation-curve-primary);
  border-radius: var(--border-radius-lg);
}
 
.treatment-highlight {
  border: 2px solid var(--color-accent);
  background: linear-gradient(
      135deg,
      rgba(117, 239, 159, 0.15),
      rgba(117, 239, 159, 0.05)
    );
}
 
.treatment-surgical {
  border: 2px solid var(--color-secondary);
  background: linear-gradient(
      135deg,
      rgba(220, 38, 111, 0.1),
      rgba(220, 38, 111, 0.05)
    );
}
 
.prevention-card {
  gap: var(--spacing-lg);
  display: flex;
  padding: var(--spacing-2xl);
  background: rgba(255, 255, 255, 0.95);
  box-shadow: var(--shadow-level-1);
  text-align: center;
  transition: all var(--animation-duration-standard)
      var(--animation-curve-primary);
  align-items: center;
  border-radius: var(--border-radius-lg);
  flex-direction: column;
}
 
.contact-title {
  color: white;
  margin: 0 0 var(--spacing-xl) 0;
  font-size: var(--font-size-3xl);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
}
 
.contact-text {
  opacity: 0.95;
  font-size: var(--font-size-lg);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-lg);
}
 
.contact-cta {
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-semibold);
  margin-bottom: var(--spacing-2xl);
}
 
.type-card-header {
  margin-bottom: var(--spacing-lg);
}
 
.type-card-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
 
.duration-label {
  color: var(--color-primary);
  font-size: var(--font-size-base);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
}
 
.symptom-icon {
  color: var(--color-primary);
  width: 32px;
  height: 32px;
  display: flex;
  background: var(--color-accent);
  align-items: center;
  flex-shrink: 0;
  border-radius: var(--border-radius-md);
  justify-content: center;
}
 
.stat-number {
  color: var(--color-secondary);
  font-size: 4rem;
  background: linear-gradient(
      135deg,
      var(--color-primary),
      var(--color-secondary)
    );
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  line-height: 1;
  margin-bottom: var(--spacing-md);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
 
.stat-icon {
  color: white;
  width: 64px;
  height: 64px;
  margin: 0 auto var(--spacing-lg);
  display: flex;
  background: linear-gradient(
      135deg,
      var(--color-accent),
      var(--color-primary)
    );
  box-shadow: 0 8px 24px rgba(117, 239, 159, 0.3);
  align-items: center;
  border-radius: var(--border-radius-full);
  justify-content: center;
}
 
.cause-title {
  color: var(--color-primary);
  margin: 0 0 var(--spacing-lg) 0;
  font-size: var(--font-size-lg);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  border-bottom: 2px solid var(--color-accent);
  padding-bottom: var(--spacing-sm);
}
 
.cause-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
 
.step-header {
  gap: var(--spacing-md);
  display: flex;
  align-items: center;
  margin-bottom: var(--spacing-lg);
}
 
.step-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
 
.krankheit_nackenschmerzen-method-title {
  color: var(--color-primary);
  margin: 0 0 var(--spacing-lg) 0;
  font-size: var(--font-size-lg);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
}
 
.method-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
 
.method-desc {
  color: var(--color-on-surface-secondary);
  font-size: var(--font-size-base);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-md);
}
 
.method-note {
  color: var(--color-primary);
  padding: var(--spacing-md);
  font-size: var(--font-size-sm);
  background: rgba(117, 239, 159, 0.1);
  font-style: italic;
  margin-top: var(--spacing-md);
  border-left: 3px solid var(--color-accent);
  border-radius: var(--border-radius-sm);
}
 
.prevention-icon {
  color: white;
  width: 64px;
  height: 64px;
  display: flex;
  background: linear-gradient(
      135deg,
      var(--color-accent),
      var(--color-primary)
    );
  box-shadow: 0 8px 24px rgba(117, 239, 159, 0.3);
  align-items: center;
  border-radius: var(--border-radius-full);
  justify-content: center;
}
 
.type-card-title {
  color: var(--color-primary);
  margin: 0;
  font-size: var(--font-size-xl);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
}
 
.step-icon {
  color: white;
  width: 48px;
  height: 48px;
  display: flex;
  background: linear-gradient(
      135deg,
      var(--color-accent),
      var(--color-primary)
    );
  align-items: center;
  flex-shrink: 0;
  border-radius: var(--border-radius-md);
  justify-content: center;
}
 
.krankheit_nackenschmerzen-step-title {
  color: var(--color-primary);
  margin: 0;
  font-size: var(--font-size-lg);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
}
 
.neck-intro-content:hover {
  transform: translateX(0) translateY(-8px);
  box-shadow: var(--shadow-level-3);
}
 
.neck-intro-text:last-child {
  margin-bottom: 0;
}
 
.neck-section-title::after {
  left: 0;
  width: 80px;
  bottom: 0;
  height: 4px;
  content: "";
  position: absolute;
  background: linear-gradient(90deg, var(--color-accent), transparent);
  border-radius: var(--border-radius-full);
}
 
.neck-type-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-level-3);
  border-color: var(--color-accent);
}
 
.type-card-list  li {
  color: var(--color-on-surface);
  padding: var(--spacing-sm) 0;
  position: relative;
  font-size: var(--font-size-base);
  line-height: var(--line-height-relaxed);
  padding-left: var(--spacing-xl);
}
 
.type-card-list  li::before {
  top: 50%;
  left: 0;
  width: 8px;
  height: 8px;
  content: "";
  position: absolute;
  transform: translateY(-50%);
  background: var(--color-accent);
  box-shadow: 0 0 10px rgba(117, 239, 159, 0.5);
  border-radius: var(--border-radius-full);
}
 
.duration-badge:hover {
  transform: scale(1.05);
  box-shadow: var(--shadow-level-2);
}
 
.krankheit_nackenschmerzen-symptom-item:hover {
  transform: translateX(8px);
  background: linear-gradient(
      135deg,
      rgba(117, 239, 159, 0.1),
      rgba(255, 255, 255, 0.8)
    );
  box-shadow: var(--shadow-level-2);
}
 
.krankheit_nackenschmerzen-symptom-item  p {
  color: var(--color-on-surface);
  margin: 0;
  font-size: var(--font-size-base);
  line-height: var(--line-height-relaxed);
}
 
.stat-card:hover {
  transform: translateY(-12px) scale(1.02);
  box-shadow: var(--shadow-level-3);
}
 
.stat-card::before {
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  content: "";
  opacity: 0;
  position: absolute;
  background: radial-gradient(
      circle,
      rgba(117, 239, 159, 0.1) 0%,
      transparent 70%
    );
  transition: opacity var(--animation-duration-standard)
      var(--animation-curve-primary);
}
 
.stat-card:hover::before {
  opacity: 1;
}
 
.stat-card  p {
  color: var(--color-on-surface);
  margin: 0;
  z-index: 1;
  position: relative;
  font-size: var(--font-size-base);
  line-height: var(--line-height-relaxed);
}
 
.stat-icon  svg {
  width: 32px;
  height: 32px;
}
 
.cause-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-level-2);
  border-color: var(--color-accent);
}
 
.cause-list  li {
  color: var(--color-on-surface);
  padding: var(--spacing-sm) 0;
  position: relative;
  font-size: var(--font-size-base);
  line-height: var(--line-height-relaxed);
  padding-left: var(--spacing-xl);
}
 
.cause-list  li::before {
  top: 50%;
  left: 0;
  width: 6px;
  height: 6px;
  content: "";
  position: absolute;
  transform: translateY(-50%);
  background: var(--color-secondary);
  border-radius: var(--border-radius-full);
}
 
.diagnosis-step:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-level-3);
  border-top-color: var(--color-accent);
}
 
.step-icon  svg {
  width: 24px;
  height: 24px;
}
 
.step-list  li {
  color: var(--color-on-surface);
  padding: var(--spacing-sm) 0;
  position: relative;
  font-size: var(--font-size-base);
  line-height: var(--line-height-relaxed);
  padding-left: var(--spacing-xl);
}
 
.step-list  li::before {
  left: 0;
  color: var(--color-accent);
  content: "→";
  position: absolute;
  font-weight: var(--font-weight-semibold);
}
 
.treatment-method:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-level-2);
  border-color: var(--color-accent);
}
 
.method-list  li {
  color: var(--color-on-surface);
  padding: var(--spacing-sm) 0;
  position: relative;
  font-size: var(--font-size-base);
  line-height: var(--line-height-relaxed);
  padding-left: var(--spacing-xl);
}
 
.method-list  li::before {
  top: 50%;
  left: 0;
  width: 8px;
  height: 8px;
  content: "";
  position: absolute;
  transform: translateY(-50%);
  background: var(--color-accent);
  border-radius: var(--border-radius-full);
}
 
.prevention-card:hover {
  transform: translateY(-12px) scale(1.02);
  background: linear-gradient(
      135deg,
      rgba(117, 239, 159, 0.1),
      rgba(255, 255, 255, 1)
    );
  box-shadow: var(--shadow-level-3);
}
 
.prevention-card  p {
  color: var(--color-on-surface);
  margin: 0;
  font-size: var(--font-size-base);
  line-height: var(--line-height-relaxed);
}
 
.prevention-icon  svg {
  width: 32px;
  height: 32px;
}
 
.contact-section::before {
  top: -50%;
  right: -50%;
  width: 200%;
  height: 200%;
  content: "";
  position: absolute;
  animation: rotate-gradient 20s linear infinite;
  background: radial-gradient(
      circle,
      rgba(255, 255, 255, 0.1) 0%,
      transparent 70%
    );
}
 
.vertebral-fracture-section {
  width: 100%;
  overflow: hidden;
  position: relative;
  background: linear-gradient(135deg, #f8faff 0%, #e8f0ff 100%);
}
 
.vf-container {
  margin: 0 auto;
  padding: var(--spacing-4xl) var(--spacing-xl);
  max-width: var(--content-max-width);
}
 
.vf-hero-header {
  padding: var(--spacing-3xl) var(--spacing-xl);
  position: relative;
  background: linear-gradient(
      135deg,
      rgba(15, 63, 5, 0.03) 0%,
      rgba(117, 239, 159, 0.05) 100%
    );
  text-align: center;
  border-left: 4px solid var(--color-accent);
  border-radius: var(--border-radius-xl);
  margin-bottom: var(--spacing-4xl);
}
 
.vf-content-block {
  position: relative;
  margin-bottom: var(--spacing-4xl);
}
 

 

 

 
.vf-treatment-section {
  padding: var(--spacing-4xl) var(--spacing-3xl);
  overflow: hidden;
  position: relative;
  background: white;
  box-shadow: 0 8px 32px rgba(15, 23, 36, 0.12);
  border-radius: var(--border-radius-xl);
  margin-bottom: var(--spacing-4xl);
}
 
.vf-goals-section {
  padding: var(--spacing-4xl) var(--spacing-3xl);
  background: linear-gradient(
      135deg,
      rgba(15, 63, 5, 0.05) 0%,
      rgba(117, 239, 159, 0.08) 100%
    );
  border-radius: var(--border-radius-xl);
  margin-bottom: var(--spacing-4xl);
}
 
.vf-cta-section {
  padding: var(--spacing-4xl) var(--spacing-3xl);
  overflow: hidden;
  position: relative;
  background: linear-gradient(
      135deg,
      var(--color-primary) 0%,
      rgba(15, 63, 5, 0.9) 100%
    );
  text-align: center;
  border-radius: var(--border-radius-xl);
}
 
.vf-header-decoration {
  top: 0;
  right: 0;
  width: 200px;
  height: 200px;
  position: absolute;
  transform: translate(30%, -30%);
  background: radial-gradient(
      circle,
      rgba(117, 239, 159, 0.1) 0%,
      transparent 70%
    );
  border-radius: 50%;
  pointer-events: none;
}
 
.vf-main-title {
  color: var(--color-primary);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-tight);
  margin-bottom: var(--spacing-xl);
  letter-spacing: var(--letter-spacing-tight);
}
 
.vf-intro-text {
  color: var(--color-on-surface-secondary);
  margin: 0 auto;
  font-size: var(--font-size-md);
  max-width: 900px;
  font-family: var(--font-family-body);
  line-height: var(--line-height-relaxed);
}
 
.vf-block-inner {
  gap: var(--spacing-3xl);
  display: grid;
  padding: var(--spacing-3xl);
  overflow: hidden;
  position: relative;
  background: white;
  box-shadow: 0 4px 20px rgba(15, 23, 36, 0.08);
  align-items: start;
  border-radius: var(--border-radius-xl);
  grid-template-columns: 1fr 2fr;
}
 

 
.vf-treatment-header {
  text-align: center;
  margin-bottom: var(--spacing-4xl);
}
 
.vf-treatment-block {
  border: 1px solid var(--color-border);
  padding: var(--spacing-3xl);
  position: relative;
  background: linear-gradient(
      135deg,
      rgba(15, 63, 5, 0.02) 0%,
      rgba(117, 239, 159, 0.03) 100%
    );
  border-radius: var(--border-radius-lg);
  margin-bottom: var(--spacing-4xl);
}
 
.vf-goals-title {
  color: var(--color-primary);
  font-size: var(--font-size-2xl);
  text-align: center;
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-tight);
  margin-bottom: var(--spacing-3xl);
}
 
.vf-goals-grid {
  gap: var(--spacing-xl);
  display: grid;
  margin-bottom: var(--spacing-xl);
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}
 
.vf-goals-note {
  color: var(--color-on-surface-secondary);
  margin: 0 auto;
  padding: var(--spacing-xl);
  font-size: var(--font-size-md);
  max-width: 900px;
  background: white;
  text-align: center;
  border-left: 4px solid var(--color-accent);
  font-family: var(--font-family-body);
  line-height: var(--line-height-relaxed);
  border-radius: var(--border-radius-md);
}
 
.vf-cta-content {
  z-index: 2;
  position: relative;
}
 
.vf-treatment-main-title {
  color: var(--color-primary);
  font-size: var(--font-size-3xl);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-tight);
  margin-bottom: var(--spacing-lg);
}
 
.vf-treatment-intro {
  color: var(--color-on-surface-secondary);
  margin: 0 auto;
  font-size: var(--font-size-md);
  max-width: 800px;
  font-family: var(--font-family-body);
  line-height: var(--line-height-relaxed);
}
 
.vf-treatment-number {
  top: -20px;
  left: var(--spacing-3xl);
  color: white;
  width: 48px;
  height: 48px;
  display: flex;
  position: absolute;
  font-size: var(--font-size-xl);
  background: linear-gradient(
      135deg,
      var(--color-primary) 0%,
      var(--color-accent) 100%
    );
  box-shadow: 0 4px 12px rgba(15, 63, 5, 0.2);
  align-items: center;
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  border-radius: 50%;
  justify-content: center;
}
 
.vf-treatment-title {
  color: var(--color-primary);
  font-size: var(--font-size-xl);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-tight);
  margin-bottom: var(--spacing-xl);
}
 
.vf-treatment-grid {
  gap: var(--spacing-xl);
  display: grid;
  margin-bottom: var(--spacing-xl);
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}
 
.vf-treatment-note {
  color: var(--color-on-surface-secondary);
  padding: var(--spacing-lg);
  font-size: var(--font-size-md);
  background: rgba(117, 239, 159, 0.08);
  font-style: italic;
  margin-top: var(--spacing-lg);
  border-left: 3px solid var(--color-accent);
  font-family: var(--font-family-body);
  line-height: var(--line-height-relaxed);
  border-radius: var(--border-radius-md);
}
 
.vf-surgical-grid {
  gap: var(--spacing-xl);
  display: grid;
  margin-bottom: var(--spacing-xl);
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}
 
.vf-goal-card {
  border: 1px solid var(--color-border);
  display: flex;
  padding: var(--spacing-xl);
  background: white;
  text-align: center;
  transition: all var(--animation-duration-standard)
      var(--animation-curve-primary);
  align-items: center;
  border-radius: var(--border-radius-lg);
  flex-direction: column;
}
 
.vf-cta-title {
  color: white;
  font-size: var(--font-size-2xl);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-tight);
  margin-bottom: var(--spacing-lg);
}
 
.vf-cta-text {
  color: rgba(255, 255, 255, 0.95);
  margin: 0 auto;
  font-size: var(--font-size-md);
  max-width: 800px;
  font-family: var(--font-family-body);
  line-height: var(--line-height-relaxed);
}
 
.vf-section-title {
  gap: var(--spacing-md);
  color: var(--color-primary);
  display: flex;
  font-size: var(--font-size-2xl);
  align-items: center;
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-tight);
  margin-bottom: var(--spacing-xl);
}
 
.vf-intro-paragraph {
  color: var(--color-on-surface-secondary);
  font-size: var(--font-size-md);
  font-family: var(--font-family-body);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-xl);
}
 
.vf-causes-grid {
  gap: var(--spacing-xl);
  display: grid;
  margin-bottom: var(--spacing-xl);
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}
 
.vf-conclusion-text {
  color: var(--color-on-surface-secondary);
  padding: var(--spacing-lg);
  font-size: var(--font-size-md);
  background: rgba(117, 239, 159, 0.05);
  font-style: italic;
  border-left: 3px solid var(--color-accent);
  font-family: var(--font-family-body);
  line-height: var(--line-height-relaxed);
  border-radius: var(--border-radius-md);
}
 
.vf-symptoms-list {
  gap: var(--spacing-lg);
  margin: 0;
  display: grid;
  padding: 0;
  list-style: none;
}
 
.vf-diagnosis-list {
  gap: var(--spacing-md);
  margin: 0;
  display: grid;
  padding: 0;
  list-style: none;
}
 
.vf-treatment-card {
  border: 1px solid var(--color-border);
  padding: var(--spacing-xl);
  background: white;
  transition: all var(--animation-duration-standard)
      var(--animation-curve-primary);
  border-radius: var(--border-radius-md);
}
 
.vf-surgical-card {
  border: 1px solid var(--color-border);
  overflow: hidden;
  background: white;
  transition: all var(--animation-duration-standard)
      var(--animation-curve-primary);
  border-radius: var(--border-radius-md);
}
 
.vf-goal-icon {
  color: white;
  width: 64px;
  height: 64px;
  display: flex;
  background: linear-gradient(
      135deg,
      var(--color-primary) 0%,
      var(--color-accent) 100%
    );
  transition: all var(--animation-duration-standard)
      var(--animation-curve-primary);
  align-items: center;
  border-radius: 50%;
  margin-bottom: var(--spacing-lg);
  justify-content: center;
}
 
.vf-goal-text {
  color: var(--color-on-surface-secondary);
  margin: 0;
  font-size: var(--font-size-base);
  font-family: var(--font-family-body);
  line-height: var(--line-height-relaxed);
}
 
.vf-cause-card {
  border: 1px solid var(--color-border);
  padding: var(--spacing-xl);
  position: relative;
  background: linear-gradient(
      135deg,
      rgba(15, 63, 5, 0.02) 0%,
      rgba(117, 239, 159, 0.03) 100%
    );
  transition: all var(--animation-duration-standard)
      var(--animation-curve-primary);
  border-radius: var(--border-radius-lg);
}
 
.vf-symptom-item {
  gap: var(--spacing-md);
  color: var(--color-on-surface-secondary);
  border: 1px solid var(--color-border);
  display: flex;
  padding: var(--spacing-lg);
  font-size: var(--font-size-md);
  background: white;
  transition: all var(--animation-duration-standard)
      var(--animation-curve-primary);
  align-items: flex-start;
  font-family: var(--font-family-body);
  line-height: var(--line-height-relaxed);
  border-radius: var(--border-radius-md);
}
 
.vf-diagnosis-item {
  color: var(--color-on-surface-secondary);
  padding: var(--spacing-lg);
  font-size: var(--font-size-md);
  background: linear-gradient(
      90deg,
      rgba(117, 239, 159, 0.05) 0%,
      white 100%
    );
  transition: all var(--animation-duration-standard)
      var(--animation-curve-primary);
  border-left: 3px solid var(--color-accent);
  font-family: var(--font-family-body);
  line-height: var(--line-height-relaxed);
  border-radius: var(--border-radius-md);
}
 
.vf-treatment-subtitle {
  color: var(--color-primary);
  font-size: var(--font-size-lg);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-tight);
  margin-bottom: var(--spacing-md);
}
 
.vf-treatment-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
 
.vf-surgical-header {
  padding: var(--spacing-lg);
  background: linear-gradient(
      135deg,
      var(--color-primary) 0%,
      var(--color-accent) 100%
    );
}
 
.vf-surgical-list {
  margin: 0;
  padding: var(--spacing-xl);
  list-style: none;
}
 
.vf-cause-number {
  top: -12px;
  left: var(--spacing-xl);
  color: white;
  width: 36px;
  height: 36px;
  display: flex;
  position: absolute;
  font-size: var(--font-size-base);
  background: linear-gradient(
      135deg,
      var(--color-primary) 0%,
      var(--color-accent) 100%
    );
  align-items: center;
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  border-radius: 50%;
  justify-content: center;
}
 
.vf-cause-title {
  color: var(--color-primary);
  font-size: var(--font-size-lg);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-tight);
  margin-bottom: var(--spacing-md);
}
 
.vf-cause-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
 
.vf-symptom-bullet {
  width: 8px;
  height: 8px;
  background: linear-gradient(
      135deg,
      var(--color-primary) 0%,
      var(--color-accent) 100%
    );
  margin-top: 8px;
  flex-shrink: 0;
  border-radius: 50%;
}
 
.vf-surgical-title {
  color: white;
  margin: 0;
  font-size: var(--font-size-lg);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-tight);
}
 
.vf-block-inner::before {
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  content: "";
  position: absolute;
  background: linear-gradient(
      180deg,
      var(--color-primary) 0%,
      var(--color-accent) 100%
    );
}
 
.vf-block-inner.vf-reverse {
  grid-template-columns: 2fr 1fr;
}
 
.vf-block-inner.vf-reverse::before {
  left: auto;
  right: 0;
}
 
.vf-cause-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(15, 63, 5, 0.12);
  border-color: var(--color-accent);
}
 
.vf-cause-list  li {
  color: var(--color-on-surface-secondary);
  position: relative;
  font-size: var(--font-size-base);
  font-family: var(--font-family-body);
  line-height: var(--line-height-relaxed);
  padding-left: var(--spacing-lg);
  margin-bottom: var(--spacing-sm);
}
 
.vf-cause-list  li::before {
  left: 0;
  color: var(--color-accent);
  content: "→";
  position: absolute;
  font-weight: var(--font-weight-semibold);
}
 
.vf-symptom-item:hover {
  transform: translateX(8px);
  box-shadow: 0 4px 12px rgba(15, 63, 5, 0.08);
  border-color: var(--color-accent);
}
 
.vf-diagnosis-item:hover {
  transform: translateX(8px);
  background: linear-gradient(90deg, rgba(117, 239, 159, 0.1) 0%, white 100%);
}
 
.vf-treatment-section::before {
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  content: "";
  position: absolute;
  background: linear-gradient(
      90deg,
      var(--color-primary) 0%,
      var(--color-accent) 100%
    );
}
 
.vf-treatment-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(15, 63, 5, 0.12);
  border-color: var(--color-accent);
}
 
.vf-treatment-list  li {
  color: var(--color-on-surface-secondary);
  position: relative;
  font-size: var(--font-size-base);
  font-family: var(--font-family-body);
  line-height: var(--line-height-relaxed);
  padding-left: var(--spacing-lg);
  margin-bottom: var(--spacing-sm);
}
 
.vf-treatment-list  li::before {
  left: 0;
  color: var(--color-accent);
  content: "✓";
  position: absolute;
  font-weight: var(--font-weight-semibold);
}
 
.vf-surgical-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(15, 63, 5, 0.12);
}
 
.vf-surgical-list  li {
  color: var(--color-on-surface-secondary);
  position: relative;
  font-size: var(--font-size-base);
  font-family: var(--font-family-body);
  line-height: var(--line-height-relaxed);
  padding-left: var(--spacing-lg);
  margin-bottom: var(--spacing-sm);
}
 
.vf-surgical-list  li::before {
  left: 0;
  color: var(--color-accent);
  content: "•";
  position: absolute;
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-semibold);
}
 
.vf-goal-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 32px rgba(15, 63, 5, 0.15);
  border-color: var(--color-accent);
}
 
.vf-goal-card:hover .vf-goal-icon {
  transform: scale(1.1) rotate(5deg);
}
 
.vf-goal-icon  svg {
  width: 32px;
  height: 32px;
}
 
.vf-cta-section::before {
  top: -50%;
  right: -50%;
  width: 100%;
  height: 100%;
  content: "";
  position: absolute;
  background: radial-gradient(
      circle,
      rgba(117, 239, 159, 0.2) 0%,
      transparent 70%
    );
  pointer-events: none;
}
 
.spinal-stenosis-section {
  width: 100%;
  padding: var(--spacing-4xl) var(--spacing-xl);
  overflow: hidden;
  position: relative;
  background: linear-gradient(
      135deg,
      var(--color-surface) 0%,
      var(--color-surface-elevated) 100%
    );
}
 
.spinal-stenosis-container {
  gap: var(--section-gap);
  margin: 0 auto;
  display: flex;
  max-width: var(--content-max-width);
  flex-direction: column;
}
 
.stenosis-hero {
  padding: var(--spacing-3xl) var(--spacing-xl);
  position: relative;
  text-align: center;
  margin-bottom: var(--spacing-3xl);
}
 
.stenosis-intro-card {
  padding: var(--spacing-3xl);
  position: relative;
  transform: perspective(1000px) rotateX(0deg);
  background: white;
  box-shadow: 0 8px 24px rgba(15, 63, 5, 0.08);
  transition: transform var(--animation-duration-standard)
      var(--animation-curve-primary);
  border-left: 6px solid var(--color-accent);
  border-radius: var(--border-radius-xl);
}
 
.stenosis-content-block {
  padding: var(--spacing-3xl);
  overflow: hidden;
  position: relative;
  background: white;
  box-shadow: 0 4px 16px rgba(15, 63, 5, 0.06);
  border-radius: var(--border-radius-xl);
}
 

 

 

 

 

 

 

 
.stenosis-cta-section {
  padding: var(--spacing-4xl) var(--spacing-3xl);
  overflow: hidden;
  position: relative;
  background: linear-gradient(
      135deg,
      var(--color-primary),
      rgba(15, 63, 5, 0.9)
    );
  text-align: center;
  border-radius: var(--border-radius-xl);
}
 
.krankheit_spinalkanalstenose-hero-decoration-line {
  width: 120px;
  height: 4px;
  margin: 0 auto var(--spacing-xl);
  opacity: 0.9;
  transform: translateX(-20px);
  background: linear-gradient(
      90deg,
      var(--color-primary),
      var(--color-accent)
    );
  border-radius: var(--border-radius-full);
}
 
.stenosis-main-title {
  color: var(--color-primary);
  margin: 0;
  position: relative;
  font-size: clamp(2rem, 5vw, var(--font-size-3xl));
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-tight);
  letter-spacing: var(--letter-spacing-tight);
}
 
.hero-decoration-line-bottom {
  margin: var(--spacing-xl) auto 0;
  transform: translateX(20px);
}
 
.stenosis-intro-text {
  color: var(--color-on-surface-secondary);
  margin: 0;
  font-size: var(--font-size-md);
  line-height: var(--line-height-relaxed);
}
 
.content-block-inner {
  z-index: 1;
  position: relative;
}
 
.cta-decoration-top {
  top: 0;
  left: 0;
  width: 100%;
  height: 6px;
  position: absolute;
  background: linear-gradient(
      90deg,
      var(--color-accent),
      var(--color-secondary),
      var(--color-accent)
    );
}
 
.krankheit_spinalkanalstenose-cta-content {
  margin: 0 auto;
  z-index: 1;
  position: relative;
  max-width: 900px;
}
 
.cta-decoration-bottom {
  left: 0;
  width: 100%;
  bottom: 0;
  height: 6px;
  position: absolute;
  background: linear-gradient(
      90deg,
      var(--color-accent),
      var(--color-secondary),
      var(--color-accent)
    );
}
 
.stenosis-section-title {
  color: var(--color-primary);
  margin: 0 0 var(--spacing-xl) 0;
  display: inline-block;
  position: relative;
  font-size: clamp(1.75rem, 4vw, var(--font-size-2xl));
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-tight);
}
 
.stenosis-body-text {
  color: var(--color-on-surface-secondary);
  margin: 0 0 var(--spacing-xl) 0;
  font-size: var(--font-size-base);
  line-height: var(--line-height-relaxed);
}
 
.spine-locations-grid {
  gap: var(--spacing-xl);
  display: grid;
  margin-top: var(--spacing-2xl);
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}
 
.causes-list {
  gap: var(--spacing-2xl);
  display: flex;
  margin-top: var(--spacing-2xl);
  flex-direction: column;
}
 
.krankheit_spinalkanalstenose-symptoms-grid {
  gap: var(--spacing-lg);
  margin: var(--spacing-2xl) 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
}
 
.stenosis-highlight-box {
  border: 2px solid var(--color-accent);
  padding: var(--spacing-2xl);
  overflow: hidden;
  position: relative;
  background: linear-gradient(
      135deg,
      rgba(15, 63, 5, 0.05),
      rgba(117, 239, 159, 0.1)
    );
  margin-top: var(--spacing-2xl);
  border-radius: var(--border-radius-lg);
}
 
.differentiation-features {
  gap: var(--spacing-lg);
  margin: var(--spacing-2xl) 0;
  display: flex;
  flex-direction: column;
}
 
.krankheit_spinalkanalstenose-emphasis-text {
  color: var(--color-on-surface);
  font-style: italic;
  margin-top: var(--spacing-xl);
  border-left: 4px solid var(--color-accent);
  font-weight: var(--font-weight-medium);
  padding-left: var(--spacing-xl);
}
 
.diagnosis-phases {
  gap: var(--spacing-2xl);
  display: flex;
  margin-top: var(--spacing-2xl);
  flex-direction: column;
}
 
.treatment-methods {
  gap: var(--spacing-xl);
  display: grid;
  margin-top: var(--spacing-2xl);
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}
 
.surgery-indications {
  gap: var(--spacing-lg);
  margin: var(--spacing-2xl) 0;
  display: flex;
  flex-direction: column;
}
 
.surgery-goal-box {
  border: 2px solid var(--color-accent);
  padding: var(--spacing-2xl);
  overflow: hidden;
  position: relative;
  background: linear-gradient(
      135deg,
      rgba(15, 63, 5, 0.05),
      rgba(117, 239, 159, 0.1)
    );
  margin-top: var(--spacing-2xl);
  border-radius: var(--border-radius-lg);
}
 
.quality-impacts {
  gap: var(--spacing-xl);
  margin: var(--spacing-2xl) 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}
 
.quality-conclusion {
  margin-top: var(--spacing-2xl);
  border-left-color: var(--color-secondary);
}
 
.krankheit_spinalkanalstenose-cta-title {
  color: var(--color-on-primary);
  margin: 0 0 var(--spacing-xl) 0;
  font-size: clamp(1.75rem, 4vw, var(--font-size-2xl));
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-tight);
}
 
.krankheit_spinalkanalstenose-cta-text {
  color: var(--color-on-primary);
  margin: 0 0 var(--spacing-lg) 0;
  opacity: 0.95;
  font-size: var(--font-size-md);
  line-height: var(--line-height-relaxed);
}
 
.cta-text-final {
  opacity: 1;
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-medium);
  margin-bottom: 0;
}
 
.spine-location-card {
  border: 2px solid transparent;
  padding: var(--spacing-xl);
  position: relative;
  background: var(--color-surface);
  transition: all var(--animation-duration-standard)
      var(--animation-curve-primary);
  border-radius: var(--border-radius-lg);
}
 
.spine-location-highlight {
  background: linear-gradient(
      135deg,
      rgba(117, 239, 159, 0.15),
      rgba(15, 63, 5, 0.05)
    );
  border-color: var(--color-accent);
}
 
.cause-item {
  gap: var(--spacing-xl);
  display: flex;
  padding: var(--spacing-xl);
  background: var(--color-surface);
  transition: transform var(--animation-duration-standard)
      var(--animation-curve-primary);
  align-items: flex-start;
  border-radius: var(--border-radius-lg);
}
 
.symptom-card {
  gap: var(--spacing-md);
  border: 2px solid var(--color-surface-elevated);
  display: flex;
  padding: var(--spacing-xl);
  overflow: hidden;
  position: relative;
  background: white;
  transition: all var(--animation-duration-standard)
      var(--animation-curve-primary);
  align-items: flex-start;
  border-radius: var(--border-radius-lg);
}
 
.highlight-accent {
  top: 0;
  left: 0;
  width: 100%;
  height: 6px;
  position: absolute;
  background: linear-gradient(
      90deg,
      var(--color-primary),
      var(--color-accent)
    );
}
 
.highlight-content-wrapper {
  z-index: 1;
  position: relative;
}
 
.krankheit_spinalkanalstenose-feature-item {
  gap: var(--spacing-xl);
  display: flex;
  padding: var(--spacing-lg);
  background: var(--color-surface);
  transition: all var(--animation-duration-standard)
      var(--animation-curve-primary);
  align-items: flex-start;
  border-radius: var(--border-radius-lg);
}
 
.diagnosis-phase {
  padding: var(--spacing-2xl);
  background: var(--color-surface);
  transition: all var(--animation-duration-standard)
      var(--animation-curve-primary);
  border-left: 6px solid var(--color-primary);
  border-radius: var(--border-radius-lg);
}
 
.treatment-card {
  border: 2px solid var(--color-surface-elevated);
  padding: var(--spacing-2xl);
  overflow: hidden;
  position: relative;
  background: white;
  transition: all var(--animation-duration-standard)
      var(--animation-curve-primary);
  border-radius: var(--border-radius-lg);
}
 
.treatment-card-highlight {
  background: linear-gradient(
      135deg,
      rgba(15, 63, 5, 0.03),
      rgba(117, 239, 159, 0.08)
    );
  box-shadow: 0 6px 20px rgba(117, 239, 159, 0.15);
  border-color: var(--color-accent);
}
 
.krankheit_spinalkanalstenose-indication-item {
  gap: var(--spacing-lg);
  display: flex;
  padding: var(--spacing-lg);
  background: var(--color-surface);
  transition: all var(--animation-duration-standard)
      var(--animation-curve-primary);
  align-items: center;
  border-radius: var(--border-radius-lg);
}
 
.surgery-goal-text {
  color: var(--color-on-surface);
  margin: 0;
  z-index: 1;
  position: relative;
  font-size: var(--font-size-md);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-relaxed);
}
 
.impact-card {
  border: 2px solid var(--color-surface-elevated);
  padding: var(--spacing-xl);
  position: relative;
  background: white;
  transition: all var(--animation-duration-standard)
      var(--animation-curve-primary);
  border-radius: var(--border-radius-lg);
}
 
.location-accent {
  width: 40px;
  height: 4px;
  background: var(--color-primary);
  border-radius: var(--border-radius-full);
  margin-bottom: var(--spacing-md);
}
 
.location-title {
  color: var(--color-on-surface);
  margin: 0;
  font-size: var(--font-size-md);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-base);
}
 
.cause-number {
  color: var(--color-on-primary);
  width: 48px;
  height: 48px;
  display: flex;
  font-size: var(--font-size-lg);
  background: linear-gradient(
      135deg,
      var(--color-primary),
      var(--color-accent)
    );
  box-shadow: 0 4px 12px rgba(15, 63, 5, 0.2);
  align-items: center;
  flex-shrink: 0;
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  border-radius: var(--border-radius-full);
  justify-content: center;
}
 
.cause-content {
  flex: 1;
}
 
.krankheit_spinalkanalstenose-symptom-marker {
  width: 12px;
  height: 12px;
  background: var(--color-primary);
  box-shadow: 0 0 0 4px rgba(15, 63, 5, 0.1);
  margin-top: 6px;
  flex-shrink: 0;
  border-radius: var(--border-radius-full);
}
 
.krankheit_spinalkanalstenose-symptom-text {
  flex: 1;
  color: var(--color-on-surface-secondary);
  margin: 0;
  font-size: var(--font-size-base);
  line-height: var(--line-height-relaxed);
}
 
.highlight-subtitle {
  color: var(--color-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-size: var(--font-size-lg);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
}
 
.highlight-text {
  color: var(--color-on-surface);
  margin: 0;
  font-size: var(--font-size-md);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-relaxed);
}
 
.feature-icon-wrapper {
  width: 40px;
  height: 40px;
  position: relative;
  flex-shrink: 0;
}
 
.krankheit_spinalkanalstenose-feature-text {
  flex: 1;
  color: var(--color-on-surface-secondary);
  margin: 0;
  font-size: var(--font-size-base);
  line-height: var(--line-height-relaxed);
}
 
.phase-header {
  gap: var(--spacing-lg);
  display: flex;
  align-items: center;
  margin-bottom: var(--spacing-xl);
}
 
.phase-list {
  gap: var(--spacing-md);
  margin: 0;
  display: flex;
  padding: 0;
  list-style: none;
  flex-direction: column;
}
 
.treatment-header {
  gap: var(--spacing-md);
  display: flex;
  align-items: center;
  margin-bottom: var(--spacing-lg);
}
 
.treatment-subtitle {
  color: var(--color-on-surface);
  margin: var(--spacing-md) 0;
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-medium);
}
 
.treatment-goal {
  color: var(--color-primary);
  margin: var(--spacing-lg) 0 0 0;
  padding: var(--spacing-md) var(--spacing-lg);
  font-size: var(--font-size-base);
  background: rgba(117, 239, 159, 0.15);
  border-left: 4px solid var(--color-accent);
  font-weight: var(--font-weight-medium);
  border-radius: var(--border-radius-md);
}
 
.treatment-description {
  color: var(--color-on-surface-secondary);
  margin: var(--spacing-md) 0 0 0;
  font-size: var(--font-size-base);
  line-height: var(--line-height-relaxed);
}
 
.indication-line {
  width: 6px;
  height: 40px;
  background: linear-gradient(
      180deg,
      var(--color-primary),
      var(--color-accent)
    );
  flex-shrink: 0;
  border-radius: var(--border-radius-full);
}
 
.indication-text {
  flex: 1;
  color: var(--color-on-surface-secondary);
  margin: 0;
  font-size: var(--font-size-base);
  line-height: var(--line-height-relaxed);
}
 
.impact-decoration {
  width: 40px;
  height: 4px;
  background: var(--color-secondary);
  border-radius: var(--border-radius-full);
  margin-bottom: var(--spacing-md);
}
 
.impact-text {
  color: var(--color-on-surface-secondary);
  margin: 0;
  font-size: var(--font-size-base);
  line-height: var(--line-height-relaxed);
}
 
.krankheit_spinalkanalstenose-cause-title {
  color: var(--color-on-surface);
  margin: 0 0 var(--spacing-md) 0;
  font-size: var(--font-size-md);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
}
 
.cause-sublist {
  gap: var(--spacing-sm);
  margin: 0;
  display: flex;
  padding: 0;
  list-style: none;
  flex-direction: column;
}
 
.feature-icon-circle {
  top: 50%;
  left: 50%;
  width: 16px;
  height: 16px;
  position: absolute;
  transform: translate(-50%, -50%);
  background: var(--color-accent);
  box-shadow: 0 0 0 8px rgba(117, 239, 159, 0.2);
  border-radius: var(--border-radius-full);
}
 
.phase-number {
  color: var(--color-on-primary);
  width: 48px;
  height: 48px;
  display: flex;
  font-size: var(--font-size-xl);
  background: linear-gradient(
      135deg,
      var(--color-primary),
      var(--color-accent)
    );
  box-shadow: 0 4px 12px rgba(15, 63, 5, 0.2);
  align-items: center;
  flex-shrink: 0;
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  border-radius: var(--border-radius-lg);
  justify-content: center;
}
 
.phase-title {
  color: var(--color-on-surface);
  margin: 0;
  font-size: var(--font-size-lg);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
}
 
.treatment-icon-bg {
  width: 48px;
  height: 48px;
  position: relative;
  background: linear-gradient(
      135deg,
      rgba(15, 63, 5, 0.1),
      rgba(117, 239, 159, 0.2)
    );
  border-radius: var(--border-radius-lg);
}
 
.treatment-title {
  color: var(--color-on-surface);
  margin: 0;
  font-size: var(--font-size-md);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
}
 
.stenosis-intro-card:hover {
  transform: perspective(1000px) rotateX(1deg);
  box-shadow: 0 12px 32px rgba(15, 63, 5, 0.12);
}
 
.stenosis-content-block::before {
  top: 0;
  left: 0;
  width: 6px;
  height: 100%;
  content: "";
  opacity: 0.8;
  position: absolute;
  background: linear-gradient(
      180deg,
      var(--color-primary),
      var(--color-accent)
    );
}
 
.stenosis-section-title::after {
  left: 0;
  width: 60%;
  bottom: -8px;
  height: 3px;
  content: "";
  position: absolute;
  background: var(--color-accent);
  border-radius: var(--border-radius-full);
}
 
.spine-location-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 20px rgba(117, 239, 159, 0.2);
  border-color: var(--color-accent);
}
 
.spine-location-highlight  .location-accent {
  background: var(--color-accent);
}
 
.cause-item:hover {
  transform: translateX(8px);
  background: linear-gradient(
      135deg,
      rgba(117, 239, 159, 0.1),
      var(--color-surface)
    );
}
 
.cause-sublist  li {
  color: var(--color-on-surface-secondary);
  position: relative;
  font-size: var(--font-size-base);
  line-height: var(--line-height-relaxed);
  padding-left: var(--spacing-xl);
}
 
.cause-sublist  li::before {
  top: 10px;
  left: 0;
  width: 8px;
  height: 8px;
  content: "";
  position: absolute;
  background: var(--color-accent);
  border-radius: var(--border-radius-full);
}
 
.symptom-card::before {
  top: 0;
  left: 0;
  width: 4px;
  height: 0;
  content: "";
  position: absolute;
  background: var(--color-accent);
  transition: height var(--animation-duration-standard)
      var(--animation-curve-primary);
}
 
.symptom-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(117, 239, 159, 0.15);
  border-color: var(--color-accent);
}
 
.symptom-card:hover::before {
  height: 100%;
}
 
.krankheit_spinalkanalstenose-feature-item:hover {
  transform: translateX(8px);
  background: linear-gradient(
      135deg,
      rgba(117, 239, 159, 0.1),
      var(--color-surface)
    );
}
 
.diagnosis-phase:hover {
  transform: translateY(-4px);
  box-shadow: 0 6px 20px rgba(117, 239, 159, 0.15);
  border-left-color: var(--color-accent);
}
 
.phase-list  li {
  color: var(--color-on-surface-secondary);
  position: relative;
  font-size: var(--font-size-base);
  line-height: var(--line-height-relaxed);
  padding-left: var(--spacing-xl);
}
 
.phase-list  li::before {
  top: 10px;
  left: 0;
  width: 6px;
  height: 6px;
  content: "";
  position: absolute;
  background: var(--color-accent);
  box-shadow: 0 0 0 3px rgba(117, 239, 159, 0.2);
  border-radius: var(--border-radius-full);
}
 
.treatment-card::before {
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  content: "";
  position: absolute;
  transform: scaleX(0);
  background: linear-gradient(
      90deg,
      var(--color-primary),
      var(--color-accent)
    );
  transition: transform var(--animation-duration-standard)
      var(--animation-curve-primary);
  transform-origin: left;
}
 
.treatment-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 28px rgba(117, 239, 159, 0.2);
  border-color: var(--color-accent);
}
 
.treatment-card:hover::before {
  transform: scaleX(1);
}
 
.treatment-icon-bg::after {
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  content: "";
  position: absolute;
  transform: translate(-50%, -50%);
  background: var(--color-accent);
  border-radius: var(--border-radius-sm);
}
 
.krankheit_spinalkanalstenose-indication-item:hover {
  transform: translateX(12px);
  background: linear-gradient(
      135deg,
      rgba(117, 239, 159, 0.1),
      var(--color-surface)
    );
}
 
.surgery-goal-box::before {
  top: 0;
  right: 0;
  width: 120px;
  height: 120px;
  content: "";
  position: absolute;
  transform: translate(30%, -30%);
  background: radial-gradient(circle, rgba(117, 239, 159, 0.2), transparent);
  border-radius: var(--border-radius-full);
}
 
.impact-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(220, 38, 111, 0.15);
  border-color: var(--color-secondary);
}
 
.spondylo-intro-grid {
  gap: var(--spacing-3xl);
  display: grid;
  align-items: center;
  margin-bottom: var(--spacing-4xl);
  grid-template-columns: 1fr 1fr;
}
 
.krankheit_wirbelgleiten-content-block {
  padding: var(--spacing-3xl);
  position: relative;
  background: white;
  box-shadow: var(--shadow-level-1);
  margin-top: var(--spacing-4xl);
  transition: transform var(--animation-duration-standard)
        var(--animation-curve-primary),
      box-shadow var(--animation-duration-standard)
        var(--animation-curve-primary);
  border-radius: var(--border-radius-xl);
  margin-bottom: var(--spacing-4xl);
}
 

 

 

 

 
.cta-block {
  color: var(--color-on-primary);
  background: linear-gradient(
      135deg,
      var(--color-primary) 0%,
      color-mix(in oklab, var(--color-primary) 80%, black 20%) 100%
    );
}
 
.krankheit_wirbelgleiten-intro-content {
  position: relative;
}
 
.block-header {
  gap: var(--spacing-lg);
  display: flex;
  align-items: center;
  margin-bottom: var(--spacing-2xl);
}
 
.block-text {
  color: var(--color-on-surface-secondary);
  font-size: var(--font-size-base);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-xl);
}
 
.type-cards {
  gap: var(--spacing-xl);
  margin: var(--spacing-2xl) 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
}
 
.krankheit_wirbelgleiten-causes-grid {
  gap: var(--spacing-2xl);
  display: grid;
  margin-top: var(--spacing-2xl);
  grid-template-columns: repeat(2, 1fr);
}
 
.meyerding-scale {
  gap: var(--spacing-lg);
  margin: var(--spacing-2xl) 0;
  display: flex;
  flex-direction: column;
}
 
.krankheit_wirbelgleiten-emphasis-text {
  color: var(--color-primary);
  padding: var(--spacing-lg);
  background: color-mix(in oklab, var(--color-accent) 10%, transparent 90%);
  border-left: 3px solid var(--color-accent);
  font-weight: var(--font-weight-semibold);
  border-radius: var(--border-radius-md);
}
 
.krankheit_wirbelgleiten-symptoms-grid {
  gap: var(--spacing-xl);
  margin: var(--spacing-2xl) 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}
 
.diagnosis-list {
  gap: var(--spacing-md);
  margin: var(--spacing-2xl) 0;
  display: flex;
  flex-direction: column;
}
 
.treatment-grid {
  gap: var(--spacing-2xl);
  margin: var(--spacing-2xl) 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
 
.surgery-indicators {
  gap: var(--spacing-lg);
  margin: var(--spacing-2xl) 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
 
.surgery-methods {
  border: 2px solid var(--color-border);
  margin: var(--spacing-2xl) 0;
  padding: var(--spacing-2xl);
  background: linear-gradient(
      135deg,
      var(--color-surface) 0%,
      var(--color-surface-elevated) 100%
    );
  border-radius: var(--border-radius-lg);
}
 
.services-list {
  gap: var(--spacing-lg);
  margin: var(--spacing-2xl) 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
 
.closing-message {
  color: var(--color-on-primary);
  border: 2px solid
      color-mix(in oklab, var(--color-accent) 50%, transparent 50%);
  margin: 0;
  padding: var(--spacing-2xl);
  font-size: var(--font-size-lg);
  background: color-mix(in oklab, white 10%, transparent 90%);
  text-align: center;
  line-height: var(--line-height-relaxed);
  border-radius: var(--border-radius-lg);
}
 
.intro-text-large {
  color: var(--color-on-surface);
  margin: 0;
  padding: var(--spacing-2xl);
  font-size: var(--font-size-md);
  background: white;
  box-shadow: var(--shadow-level-1);
  border-left: 4px solid var(--color-accent);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-relaxed);
  border-radius: var(--border-radius-lg);
}
 
.shape-icon {
  color: var(--color-primary);
  width: 48px;
  height: 48px;
  display: flex;
  background: linear-gradient(
      135deg,
      var(--color-accent) 0%,
      color-mix(in oklab, var(--color-accent) 80%, white 20%) 100%
    );
  box-shadow: var(--shadow-level-1);
  align-items: center;
  flex-shrink: 0;
  border-radius: var(--border-radius-md);
  justify-content: center;
}
 
.block-title {
  color: var(--color-primary);
  margin: 0;
  font-size: var(--font-size-2xl);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-tight);
}
 
.type-card {
  border: 2px solid var(--color-border);
  padding: var(--spacing-xl);
  overflow: hidden;
  position: relative;
  background: linear-gradient(
      135deg,
      var(--color-surface) 0%,
      var(--color-surface-elevated) 100%
    );
  border-radius: var(--border-radius-lg);
}
 
.krankheit_wirbelgleiten-cause-item {
  border: 2px solid transparent;
  padding: var(--spacing-2xl);
  position: relative;
  background: var(--color-surface);
  transition: all var(--animation-duration-standard)
      var(--animation-curve-primary);
  border-radius: var(--border-radius-lg);
}
 
.grade-bar {
  display: flex;
  padding: var(--spacing-lg) var(--spacing-xl);
  overflow: hidden;
  position: relative;
  transition: transform var(--animation-duration-standard)
      var(--animation-curve-primary);
  align-items: center;
  border-radius: var(--border-radius-md);
  justify-content: space-between;
}
 
.grade-1 {
  background: color-mix(in oklab, var(--color-accent) 20%, transparent 80%);
  border-left: 4px solid var(--color-accent);
}
 
.grade-2 {
  background: color-mix(in oklab, #ffb800 20%, transparent 80%);
  border-left: 4px solid #ffb800;
}
 
.grade-3 {
  background: color-mix(in oklab, #ff6b00 20%, transparent 80%);
  border-left: 4px solid #ff6b00;
}
 
.grade-4 {
  background: color-mix(
      in oklab,
      var(--color-secondary) 20%,
      transparent 80%
    );
  border-left: 4px solid var(--color-secondary);
}
 
.krankheit_wirbelgleiten-symptom-card {
  gap: var(--spacing-lg);
  border: 2px solid transparent;
  display: flex;
  padding: var(--spacing-xl);
  background: var(--color-surface);
  transition: all var(--animation-duration-standard)
      var(--animation-curve-primary);
  align-items: flex-start;
  border-radius: var(--border-radius-lg);
}
 
.diagnosis-item {
  color: var(--color-on-surface);
  padding: var(--spacing-lg) var(--spacing-xl);
  font-size: var(--font-size-base);
  background: linear-gradient(
      90deg,
      color-mix(in oklab, var(--color-accent) 15%, transparent 85%) 0%,
      transparent 100%
    );
  transition: all var(--animation-duration-standard)
      var(--animation-curve-primary);
  border-left: 4px solid var(--color-accent);
  border-radius: var(--border-radius-md);
}
 
.krankheit_wirbelgleiten-treatment-card {
  border: 2px solid transparent;
  padding: var(--spacing-2xl);
  overflow: hidden;
  position: relative;
  background: var(--color-surface);
  transition: all var(--animation-duration-standard)
      var(--animation-curve-primary);
  border-radius: var(--border-radius-lg);
}
 
.indicator-item {
  color: var(--color-on-surface);
  padding: var(--spacing-lg) var(--spacing-xl);
  font-size: var(--font-size-base);
  background: color-mix(
      in oklab,
      var(--color-secondary) 10%,
      transparent 90%
    );
  transition: all var(--animation-duration-standard)
      var(--animation-curve-primary);
  border-left: 4px solid var(--color-secondary);
  border-radius: var(--border-radius-md);
}
 
.surgery-methods-title {
  color: var(--color-primary);
  margin: 0 0 var(--spacing-lg) 0;
  font-size: var(--font-size-lg);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
}
 
.surgery-methods-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
 
.service-item {
  color: var(--color-on-primary);
  padding: var(--spacing-lg) var(--spacing-xl);
  font-size: var(--font-size-base);
  background: color-mix(in oklab, white 15%, transparent 85%);
  transition: all var(--animation-duration-standard)
      var(--animation-curve-primary);
  border-left: 4px solid var(--color-accent);
  font-weight: var(--font-weight-medium);
  border-radius: var(--border-radius-md);
}
 
.type-title {
  color: var(--color-primary);
  margin: 0 0 var(--spacing-sm) 0;
  font-size: var(--font-size-lg);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
}
 
.type-desc {
  color: var(--color-on-surface-secondary);
  margin: 0;
  font-size: var(--font-size-base);
}
 
.krankheit_wirbelgleiten-cause-number {
  color: color-mix(in oklab, var(--color-accent) 40%, transparent 60%);
  margin: 0 0 var(--spacing-lg) 0;
  font-size: 3rem;
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  line-height: 1;
}
 
.krankheit_wirbelgleiten-cause-title {
  color: var(--color-primary);
  margin: 0 0 var(--spacing-lg) 0;
  font-size: var(--font-size-lg);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
}
 
.grade-label {
  color: var(--color-primary);
  z-index: 2;
  position: relative;
  font-size: var(--font-size-lg);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
}
 
.grade-percent {
  color: var(--color-primary);
  z-index: 2;
  position: relative;
  font-size: var(--font-size-xl);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
}
 
.krankheit_wirbelgleiten-symptom-icon {
  color: var(--color-on-primary);
  width: 40px;
  height: 40px;
  display: flex;
  background: linear-gradient(
      135deg,
      var(--color-primary) 0%,
      color-mix(in oklab, var(--color-primary) 80%, black 20%) 100%
    );
  align-items: center;
  flex-shrink: 0;
  border-radius: var(--border-radius-md);
  justify-content: center;
}
 
.treatment-number {
  color: color-mix(in oklab, var(--color-accent) 40%, transparent 60%);
  margin: 0 0 var(--spacing-lg) 0;
  font-size: 2.5rem;
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  line-height: 1;
}
 
.krankheit_wirbelgleiten-treatment-title {
  color: var(--color-primary);
  margin: 0 0 var(--spacing-lg) 0;
  font-size: var(--font-size-lg);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
}
 
.krankheit_wirbelgleiten-treatment-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
 
.krankheit_wirbelgleiten-content-block:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-level-2);
}
 
.shape-icon  svg {
  width: 28px;
  height: 28px;
}
 
.block-text:last-child {
  margin-bottom: 0;
}
 
.type-card::before {
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  content: "";
  position: absolute;
  background: linear-gradient(
      90deg,
      var(--color-accent) 0%,
      var(--color-secondary) 100%
    );
}
 
.krankheit_wirbelgleiten-cause-item:hover {
  transform: translateX(8px);
  background: white;
  border-color: var(--color-accent);
}
 
.grade-bar:hover {
  transform: translateX(8px);
}
 
.grade-bar::before {
  top: 0;
  left: 0;
  width: 0;
  bottom: 0;
  content: "";
  z-index: 1;
  position: absolute;
  transition: width var(--animation-duration-standard)
      var(--animation-curve-primary);
}
 
.grade-bar:hover::before {
  width: 100%;
}
 
.grade-1::before {
  background: color-mix(in oklab, var(--color-accent) 10%, transparent 90%);
}
 
.grade-2::before {
  background: color-mix(in oklab, #ffb800 10%, transparent 90%);
}
 
.grade-3::before {
  background: color-mix(in oklab, #ff6b00 10%, transparent 90%);
}
 
.grade-4::before {
  background: color-mix(
      in oklab,
      var(--color-secondary) 10%,
      transparent 90%
    );
}
 
.krankheit_wirbelgleiten-symptom-card:hover {
  transform: translateY(-4px);
  background: white;
  box-shadow: var(--shadow-level-1);
  border-color: var(--color-accent);
}
 
.krankheit_wirbelgleiten-symptom-card  p {
  color: var(--color-on-surface-secondary);
  margin: 0;
  font-size: var(--font-size-base);
  line-height: var(--line-height-relaxed);
}
 
.krankheit_wirbelgleiten-symptom-icon  svg {
  width: 24px;
  height: 24px;
}
 
.diagnosis-item:hover {
  transform: translateX(8px);
  background: linear-gradient(
      90deg,
      color-mix(in oklab, var(--color-accent) 25%, transparent 75%) 0%,
      transparent 100%
    );
}
 
.krankheit_wirbelgleiten-treatment-card::before {
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  content: "";
  position: absolute;
  transform: scaleX(0);
  background: linear-gradient(
      90deg,
      var(--color-accent) 0%,
      var(--color-secondary) 100%
    );
  transition: transform var(--animation-duration-standard)
      var(--animation-curve-primary);
  transform-origin: left;
}
 
.krankheit_wirbelgleiten-treatment-card:hover {
  transform: translateY(-4px);
  background: white;
  box-shadow: var(--shadow-level-1);
  border-color: var(--color-accent);
}
 
.krankheit_wirbelgleiten-treatment-card:hover::before {
  transform: scaleX(1);
}
 
.krankheit_wirbelgleiten-treatment-list  li {
  color: var(--color-on-surface-secondary);
  position: relative;
  font-size: var(--font-size-base);
  line-height: var(--line-height-relaxed);
  padding-left: var(--spacing-xl);
  margin-bottom: var(--spacing-sm);
}
 
.krankheit_wirbelgleiten-treatment-list  li::before {
  top: 10px;
  left: 0;
  width: 8px;
  height: 8px;
  content: "";
  position: absolute;
  background: var(--color-accent);
  border-radius: var(--border-radius-full);
}
 
.indicator-item:hover {
  transform: translateX(8px);
  background: color-mix(
      in oklab,
      var(--color-secondary) 20%,
      transparent 80%
    );
}
 
.surgery-methods-list  li {
  color: var(--color-on-surface-secondary);
  padding: var(--spacing-md) var(--spacing-lg);
  position: relative;
  font-size: var(--font-size-base);
  background: white;
  line-height: var(--line-height-relaxed);
  padding-left: var(--spacing-2xl);
  border-radius: var(--border-radius-md);
  margin-bottom: var(--spacing-md);
}
 
.surgery-methods-list  li::before {
  top: 50%;
  left: var(--spacing-lg);
  width: 10px;
  height: 10px;
  content: "";
  position: absolute;
  transform: translateY(-50%);
  background: var(--color-accent);
  border-radius: var(--border-radius-full);
}
 
.cta-block  .block-header {
  border-bottom: 2px solid color-mix(in oklab, white 20%, transparent 80%);
  padding-bottom: var(--spacing-xl);
}
 
.cta-block  .shape-icon {
  color: var(--color-primary);
  background: white;
}
 
.cta-block  .block-title {
  color: var(--color-on-primary);
}
 
.cta-block  .block-text {
  color: color-mix(in oklab, white 90%, transparent 10%);
}
 
.service-item:hover {
  transform: translateX(8px);
  background: color-mix(in oklab, white 25%, transparent 75%);
}
 
.kopfschmerzen-section {
  width: 100%;
  overflow: hidden;
  position: relative;
  background: linear-gradient(
      135deg,
      var(--color-surface) 0%,
      #ffffff 50%,
      var(--color-surface-elevated) 100%
    );
}
 
.kopfschmerzen-container {
  margin: 0 auto;
  padding: var(--section-gap) var(--spacing-xl);
  position: relative;
  max-width: var(--content-max-width);
}
 
.kopfschmerzen-hero {
  padding: var(--spacing-4xl) var(--spacing-2xl);
  overflow: hidden;
  position: relative;
  background: linear-gradient(135deg, var(--color-primary) 0%, #1a5a0d 100%);
  box-shadow: var(--shadow-level-3);
  border-radius: var(--border-radius-xl);
  margin-bottom: var(--spacing-4xl);
}
 
.kopfschmerzen-intro {
  padding: var(--spacing-3xl);
  position: relative;
  background: white;
  box-shadow: 0 4px 20px rgba(15, 63, 5, 0.08);
  border-left: 4px solid var(--color-accent);
  border-radius: var(--border-radius-xl);
  margin-bottom: var(--spacing-3xl);
}
 
.krankheit_kopfschmerzen-content-block {
  padding: var(--spacing-3xl);
  position: relative;
  background: white;
  box-shadow: 0 2px 15px rgba(0, 0, 0, 0.05);
  margin-top: var(--spacing-3xl);
  border-radius: var(--border-radius-xl);
  margin-bottom: var(--spacing-3xl);
}
 

 
.krankheit_kopfschmerzen-section-divider {
  margin: var(--spacing-4xl) 0;
  padding: var(--spacing-4xl) var(--spacing-2xl);
  position: relative;
  text-align: center;
}
 

 

 
.alert-section {
  border: 2px solid var(--color-secondary);
  margin: var(--spacing-4xl) 0;
  padding: var(--spacing-3xl);
  position: relative;
  background: linear-gradient(
      135deg,
      rgba(220, 38, 111, 0.08),
      rgba(220, 38, 111, 0.02)
    );
  border-radius: var(--border-radius-xl);
}
 
.diagnose-section {
  margin: var(--spacing-4xl) 0;
  padding: var(--spacing-4xl) var(--spacing-3xl);
  background: linear-gradient(135deg, var(--color-surface) 0%, white 100%);
  border-radius: var(--border-radius-xl);
}
 
.behandlung-section {
  margin: var(--spacing-4xl) 0;
  padding: var(--spacing-4xl) var(--spacing-3xl);
  background: white;
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.08);
  border-radius: var(--border-radius-xl);
}
 
.cta-final-section {
  margin: var(--spacing-4xl) 0;
  padding: var(--spacing-4xl) var(--spacing-3xl);
  overflow: hidden;
  position: relative;
  background: linear-gradient(135deg, var(--color-primary) 0%, #1a5a0d 100%);
  box-shadow: 0 20px 60px rgba(15, 63, 5, 0.3);
  border-radius: var(--border-radius-xl);
}
 
.hero-gradient-overlay {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  position: absolute;
  background: radial-gradient(
        circle at top right,
        rgba(117, 239, 159, 0.2),
        transparent 60%
      ),radial-gradient(
        circle at bottom left,
        rgba(220, 38, 111, 0.15),
        transparent 60%
      );
  pointer-events: none;
}
 
.kopfschmerzen-main-title {
  color: var(--color-on-primary);
  margin: 0;
  z-index: 2;
  position: relative;
  font-size: clamp(2rem, 5vw, var(--font-size-3xl));
  text-align: center;
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-tight);
  letter-spacing: var(--letter-spacing-tight);
}
 
.krankheit_kopfschmerzen-intro-icon-wrapper {
  top: calc(-1 * var(--spacing-xl));
  left: var(--spacing-3xl);
  width: 3.5rem;
  height: 3.5rem;
  display: flex;
  z-index: 2;
  position: absolute;
  background: linear-gradient(135deg, var(--color-primary), #1a5a0d);
  box-shadow: var(--shadow-level-2);
  align-items: center;
  border-radius: var(--border-radius-lg);
  justify-content: center;
}
 
.krankheit_kopfschmerzen-intro-text-content {
  color: var(--color-on-surface);
  margin: 0 0 var(--spacing-xl) 0;
  font-size: var(--font-size-md);
  font-family: var(--font-family-body);
  line-height: var(--line-height-relaxed);
}
 
.krankheit_kopfschmerzen-intro-highlight {
  color: var(--color-primary);
  margin: 0;
  padding: var(--spacing-lg);
  font-size: var(--font-size-lg);
  background: linear-gradient(90deg, rgba(117, 239, 159, 0.15), transparent);
  font-family: var(--font-family-body);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-base);
  border-radius: var(--border-radius-md);
}
 
.krankheit_kopfschmerzen-block-header {
  margin-bottom: var(--spacing-xl);
}
 
.block-intro {
  color: var(--color-on-surface);
  margin: 0 0 var(--spacing-xl) 0;
  font-size: var(--font-size-md);
  font-family: var(--font-family-body);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-relaxed);
}
 
.krankheit_kopfschmerzen-symptom-list {
  margin: 0 0 var(--spacing-xl) 0;
  padding: 0;
  list-style: none;
}
 
.accompanying-symptoms {
  color: var(--color-on-surface-secondary);
  margin: 0;
  padding: var(--spacing-lg);
  font-size: var(--font-size-base);
  background: var(--color-surface);
  border-left: 3px solid var(--color-secondary);
  font-family: var(--font-family-body);
  line-height: var(--line-height-relaxed);
  border-radius: var(--border-radius-md);
}
 
.section-main-title {
  color: var(--color-primary);
  margin: 0 0 var(--spacing-lg) 0;
  font-size: var(--font-size-3xl);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-tight);
}
 
.krankheit_kopfschmerzen-section-subtitle {
  color: var(--color-on-surface-secondary);
  margin: 0;
  font-size: var(--font-size-lg);
  font-family: var(--font-family-body);
  line-height: var(--line-height-base);
}
 
.block-header-accent {
  gap: var(--spacing-lg);
  display: flex;
  align-items: center;
  margin-bottom: var(--spacing-xl);
}
 
.two-column-list {
  gap: var(--spacing-xl);
  display: grid;
  margin-bottom: var(--spacing-xl);
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}
 
.highlight-box {
  border: 2px solid var(--color-accent);
  padding: var(--spacing-xl);
  background: linear-gradient(
      135deg,
      rgba(15, 63, 5, 0.05),
      rgba(117, 239, 159, 0.1)
    );
  margin-top: var(--spacing-xl);
  border-radius: var(--border-radius-lg);
}
 
.condition-list {
  gap: var(--spacing-lg);
  margin: var(--spacing-xl) 0;
  display: grid;
  padding: 0;
  list-style: none;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}
 
.warning-text {
  color: var(--color-secondary);
  border: 2px solid var(--color-secondary);
  margin: var(--spacing-xl) 0 0 0;
  padding: var(--spacing-lg);
  font-size: var(--font-size-md);
  background: rgba(220, 38, 111, 0.08);
  text-align: center;
  font-family: var(--font-family-body);
  font-weight: var(--font-weight-semibold);
  border-radius: var(--border-radius-md);
}
 
.alert-icon-wrapper {
  top: calc(-1 * var(--spacing-xl));
  left: 50%;
  width: 4rem;
  height: 4rem;
  display: flex;
  z-index: 2;
  position: absolute;
  transform: translateX(-50%);
  background: var(--color-secondary);
  box-shadow: var(--shadow-level-2);
  align-items: center;
  border-radius: var(--border-radius-full);
  justify-content: center;
}
 
.alert-title {
  color: var(--color-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  font-size: var(--font-size-2xl);
  text-align: center;
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-tight);
}
 
.alert-intro {
  color: var(--color-on-surface);
  margin: 0 0 var(--spacing-xl) 0;
  font-size: var(--font-size-md);
  font-family: var(--font-family-body);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-base);
}
 
.alert-list {
  margin: 0 0 var(--spacing-xl) 0;
  padding: 0;
  list-style: none;
}
 
.emergency-text {
  color: var(--color-secondary);
  border: 3px solid var(--color-secondary);
  margin: 0;
  padding: var(--spacing-lg) var(--spacing-xl);
  font-size: var(--font-size-lg);
  background: white;
  box-shadow: 0 4px 20px rgba(220, 38, 111, 0.2);
  text-align: center;
  font-family: var(--font-family-body);
  font-weight: var(--font-weight-semibold);
  border-radius: var(--border-radius-lg);
}
 
.diagnose-header {
  position: relative;
  text-align: center;
  margin-bottom: var(--spacing-3xl);
}
 
.diagnose-intro {
  color: var(--color-on-surface);
  margin: var(--spacing-xl) 0;
  font-size: var(--font-size-md);
  max-width: 800px;
  text-align: center;
  font-family: var(--font-family-body);
  line-height: var(--line-height-relaxed);
  margin-left: auto;
  margin-right: auto;
}
 
.diagnose-grid {
  gap: var(--spacing-xl);
  display: grid;
  margin-top: var(--spacing-3xl);
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}
 
.behandlung-header {
  text-align: center;
  margin-bottom: var(--spacing-3xl);
}
 
.behandlung-grid {
  gap: var(--spacing-xl);
  margin: var(--spacing-3xl) 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}
 
.behandlung-footer {
  color: var(--color-on-surface);
  margin: var(--spacing-2xl) 0 0 0;
  padding: var(--spacing-xl);
  font-size: var(--font-size-md);
  background: linear-gradient(90deg, rgba(117, 239, 159, 0.1), transparent);
  font-style: italic;
  border-left: 4px solid var(--color-accent);
  font-family: var(--font-family-body);
  line-height: var(--line-height-relaxed);
  border-radius: var(--border-radius-md);
}
 
.cta-gradient-bg {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  position: absolute;
  background: radial-gradient(
        circle at top left,
        rgba(117, 239, 159, 0.2),
        transparent 50%
      ),radial-gradient(
        circle at bottom right,
        rgba(220, 38, 111, 0.15),
        transparent 50%
      );
  pointer-events: none;
}
 
.krankheit_kopfschmerzen-cta-content {
  margin: 0 auto;
  z-index: 2;
  position: relative;
  max-width: 900px;
  text-align: center;
}
 
.krankheit_kopfschmerzen-block-title {
  color: var(--color-primary);
  margin: 0 0 var(--spacing-lg) 0;
  font-size: var(--font-size-2xl);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-tight);
}
 
.accent-line {
  width: 4px;
  height: 50px;
  background: linear-gradient(
      180deg,
      var(--color-accent),
      var(--color-primary)
    );
  border-radius: var(--border-radius-full);
}
 
.block-title-secondary {
  color: var(--color-primary);
  margin: 0;
  font-size: var(--font-size-xl);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-tight);
}
 
.highlight-box-title {
  color: var(--color-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-size: var(--font-size-md);
  font-family: var(--font-family-body);
  font-weight: var(--font-weight-semibold);
}
 
.highlight-list {
  gap: var(--spacing-md);
  margin: 0;
  display: flex;
  padding: 0;
  flex-wrap: wrap;
  list-style: none;
}
 
.accent-line-warning {
  background: linear-gradient(180deg, var(--color-secondary), #a31d50);
}
 
.diagnose-icon-wrapper {
  width: 4rem;
  height: 4rem;
  display: inline-flex;
  background: linear-gradient(135deg, var(--color-primary), #1a5a0d);
  box-shadow: var(--shadow-level-2);
  align-items: center;
  border-radius: var(--border-radius-lg);
  margin-bottom: var(--spacing-lg);
  justify-content: center;
}
 
.diagnose-title {
  color: var(--color-primary);
  margin: 0;
  font-size: var(--font-size-2xl);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-tight);
}
 
.diagnose-card {
  padding: var(--spacing-2xl);
  overflow: hidden;
  position: relative;
  background: white;
  box-shadow: 0 4px 20px rgba(15, 63, 5, 0.08);
  transition: transform var(--animation-duration-standard)
        var(--animation-curve-primary),
      box-shadow var(--animation-duration-standard)
        var(--animation-curve-primary);
  border-radius: var(--border-radius-lg);
}
 
.behandlung-icon-wrapper {
  width: 4.5rem;
  height: 4.5rem;
  display: inline-flex;
  transform: rotate(-5deg);
  background: linear-gradient(135deg, var(--color-secondary), #a31d50);
  box-shadow: var(--shadow-level-2);
  align-items: center;
  border-radius: var(--border-radius-lg);
  margin-bottom: var(--spacing-lg);
  justify-content: center;
}
 
.behandlung-title {
  color: var(--color-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-size: var(--font-size-2xl);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-tight);
}
 
.behandlung-subtitle {
  color: var(--color-on-surface-secondary);
  margin: 0;
  font-size: var(--font-size-md);
  font-family: var(--font-family-body);
  line-height: var(--line-height-base);
}
 
.behandlung-card {
  border: 1px solid var(--color-border);
  padding: var(--spacing-2xl);
  position: relative;
  background: linear-gradient(135deg, var(--color-surface) 0%, white 100%);
  transition: transform var(--animation-duration-standard)
        var(--animation-curve-primary),
      box-shadow var(--animation-duration-standard)
        var(--animation-curve-primary);
  border-radius: var(--border-radius-lg);
}
 
.cta-icon-wrapper {
  width: 5rem;
  border: 2px solid rgba(255, 255, 255, 0.3);
  height: 5rem;
  display: inline-flex;
  background: rgba(255, 255, 255, 0.15);
  align-items: center;
  border-radius: var(--border-radius-lg);
  margin-bottom: var(--spacing-xl);
  backdrop-filter: blur(10px);
  justify-content: center;
}
 
.krankheit_kopfschmerzen-cta-title {
  color: white;
  margin: 0 0 var(--spacing-lg) 0;
  font-size: var(--font-size-2xl);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-tight);
}
 
.krankheit_kopfschmerzen-cta-description {
  color: rgba(255, 255, 255, 0.9);
  margin: 0 0 var(--spacing-2xl) 0;
  font-size: var(--font-size-md);
  font-family: var(--font-family-body);
  line-height: var(--line-height-relaxed);
}
 
.krankheit_kopfschmerzen-cta-closing {
  color: rgba(255, 255, 255, 0.85);
  margin: var(--spacing-2xl) 0 0 0;
  font-size: var(--font-size-md);
  font-style: italic;
  font-family: var(--font-family-body);
  line-height: var(--line-height-base);
}
 
.nested-list {
  margin: var(--spacing-md) 0 0 var(--spacing-xl);
  padding: 0;
  list-style: none;
}
 
.diagnose-card-number {
  color: white;
  width: 3rem;
  height: 3rem;
  display: flex;
  font-size: var(--font-size-xl);
  background: linear-gradient(
      135deg,
      var(--color-accent),
      var(--color-primary)
    );
  align-items: center;
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  border-radius: var(--border-radius-full);
  margin-bottom: var(--spacing-lg);
  justify-content: center;
}
 
.diagnose-card-title {
  color: var(--color-primary);
  margin: 0 0 var(--spacing-lg) 0;
  font-size: var(--font-size-lg);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-base);
}
 
.diagnose-card-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
 
.krankheit_kopfschmerzen-card-number-badge {
  top: calc(-1 * var(--spacing-lg));
  color: white;
  right: var(--spacing-lg);
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  position: absolute;
  font-size: var(--font-size-lg);
  background: linear-gradient(135deg, var(--color-secondary), #a31d50);
  box-shadow: 0 4px 15px rgba(220, 38, 111, 0.3);
  align-items: center;
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  border-radius: var(--border-radius-full);
  justify-content: center;
}
 
.behandlung-card-title {
  color: var(--color-primary);
  margin: 0 0 var(--spacing-lg) 0;
  font-size: var(--font-size-lg);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-base);
  padding-right: var(--spacing-3xl);
}
 
.behandlung-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
 
.krankheit_kopfschmerzen-intro-icon-wrapper  svg {
  color: var(--color-accent);
  width: 2rem;
  height: 2rem;
  stroke-width: 2.5;
}
 
.krankheit_kopfschmerzen-symptom-list  li {
  color: var(--color-on-surface);
  position: relative;
  font-size: var(--font-size-base);
  font-family: var(--font-family-body);
  line-height: 1.8;
  padding-left: var(--spacing-xl);
  margin-bottom: var(--spacing-md);
}
 
.krankheit_kopfschmerzen-symptom-list  li::before {
  top: 0.7em;
  left: 0;
  width: 8px;
  height: 8px;
  content: "";
  position: absolute;
  background: linear-gradient(
      135deg,
      var(--color-accent),
      var(--color-primary)
    );
  border-radius: var(--border-radius-full);
}
 
.krankheit_kopfschmerzen-section-divider::before {
  top: 0;
  left: 50%;
  width: 60px;
  height: 4px;
  content: "";
  position: absolute;
  transform: translateX(-50%);
  background: linear-gradient(
      90deg,
      var(--color-primary),
      var(--color-accent)
    );
  border-radius: var(--border-radius-full);
}
 
.highlight-list  li {
  color: var(--color-on-surface);
  padding: var(--spacing-sm) var(--spacing-lg);
  font-size: var(--font-size-base);
  background: white;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  font-family: var(--font-family-body);
  border-radius: var(--border-radius-full);
}
 
.condition-list  li {
  color: var(--color-on-surface);
  padding: var(--spacing-lg);
  font-size: var(--font-size-base);
  background: var(--color-surface);
  transition: transform var(--animation-duration-standard)
      var(--animation-curve-primary);
  border-left: 3px solid var(--color-secondary);
  font-family: var(--font-family-body);
  line-height: 1.6;
  border-radius: var(--border-radius-md);
}
 
.condition-list  li:hover {
  transform: translateX(4px);
}
 
.alert-icon-wrapper  svg {
  color: white;
  width: 2.5rem;
  height: 2.5rem;
  stroke-width: 2.5;
}
 
.alert-list  > li {
  color: var(--color-on-surface);
  padding: var(--spacing-md) var(--spacing-lg);
  font-size: var(--font-size-base);
  background: white;
  border-left: 4px solid var(--color-secondary);
  font-family: var(--font-family-body);
  line-height: 1.8;
  border-radius: var(--border-radius-md);
  margin-bottom: var(--spacing-md);
}
 
.nested-list  li {
  color: var(--color-on-surface-secondary);
  position: relative;
  font-size: var(--font-size-sm);
  font-family: var(--font-family-body);
  line-height: 1.6;
  padding-left: var(--spacing-lg);
  margin-bottom: var(--spacing-sm);
}
 
.nested-list  li::before {
  left: 0;
  color: var(--color-secondary);
  content: "•";
  position: absolute;
  font-weight: var(--font-weight-semibold);
}
 
.diagnose-icon-wrapper  svg {
  color: var(--color-accent);
  width: 2.5rem;
  height: 2.5rem;
  stroke-width: 2.5;
}
 
.diagnose-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 30px rgba(15, 63, 5, 0.15);
}
 
.diagnose-card::before {
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  content: "";
  position: absolute;
  background: linear-gradient(
      90deg,
      var(--color-primary),
      var(--color-accent)
    );
}
 
.diagnose-card-list  li {
  color: var(--color-on-surface);
  position: relative;
  font-size: var(--font-size-base);
  font-family: var(--font-family-body);
  line-height: 1.8;
  padding-left: var(--spacing-xl);
  margin-bottom: var(--spacing-sm);
}
 
.diagnose-card-list  li::before {
  top: 0.7em;
  left: 0;
  width: 6px;
  height: 6px;
  content: "";
  position: absolute;
  background: var(--color-accent);
  border-radius: var(--border-radius-full);
}
 
.behandlung-icon-wrapper  svg {
  color: white;
  width: 2.5rem;
  height: 2.5rem;
  transform: rotate(5deg);
  stroke-width: 2.5;
}
 
.behandlung-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 35px rgba(15, 63, 5, 0.12);
}
 
.behandlung-list  li {
  color: var(--color-on-surface);
  position: relative;
  font-size: var(--font-size-base);
  font-family: var(--font-family-body);
  line-height: 1.8;
  padding-left: var(--spacing-xl);
  margin-bottom: var(--spacing-md);
}
 
.behandlung-list  li::before {
  left: 0;
  color: var(--color-accent);
  content: "✓";
  position: absolute;
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-semibold);
}
 
.cta-icon-wrapper  svg {
  color: var(--color-accent);
  width: 3rem;
  height: 3rem;
  stroke-width: 2;
}
 
.themen-section {
  padding: var(--section-gap) var(--spacing-xl);
  overflow: hidden;
  position: relative;
  background: linear-gradient(
      135deg,
      var(--color-surface) 0%,
      #e8f4f8 50%,
      var(--color-surface) 100%
    );
}
 
.themen-container {
  margin: 0 auto;
  z-index: 2;
  position: relative;
  max-width: var(--content-max-width);
}
 
.themen-header {
  text-align: center;
  margin-bottom: var(--spacing-4xl);
}
 
.themen-cards-grid {
  gap: var(--spacing-3xl);
  display: grid;
  position: relative;
  grid-template-columns: repeat(2, 1fr);
}
 
.themen-bg-decoration {
  opacity: 0.4;
  z-index: 1;
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}
 
.themen-bg-decoration-1 {
  top: -100px;
  left: -100px;
  width: 400px;
  height: 400px;
  background: radial-gradient(
      circle,
      rgba(117, 239, 159, 0.2),
      transparent 70%
    );
}
 
.themen-bg-decoration-2 {
  right: -80px;
  width: 300px;
  bottom: -80px;
  height: 300px;
  background: radial-gradient(
      circle,
      rgba(220, 38, 111, 0.15),
      transparent 70%
    );
}
 
.themen-title {
  color: var(--color-primary);
  display: inline-block;
  position: relative;
  font-size: clamp(2rem, 4vw, var(--font-size-3xl));
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-tight);
  margin-bottom: var(--spacing-lg);
  letter-spacing: var(--letter-spacing-tight);
}
 
.themen-subtitle-wrapper {
  gap: var(--spacing-md);
  display: flex;
  margin-top: var(--spacing-xl);
  align-items: center;
  justify-content: center;
}
 
.themen-card {
  height: 100%;
  display: flex;
  overflow: hidden;
  position: relative;
  background: var(--color-on-primary);
  box-shadow: 0 4px 24px rgba(15, 63, 5, 0.08);
  transition: all var(--animation-duration-standard)
      var(--animation-curve-primary);
  border-radius: var(--border-radius-xl);
  flex-direction: column;
}
 
.themen-accent-line {
  width: 60px;
  height: 3px;
  background: linear-gradient(
      90deg,
      var(--color-accent),
      var(--color-secondary)
    );
  border-radius: var(--border-radius-full);
}
 
.themen-subtitle {
  color: var(--color-on-surface-secondary);
  font-size: var(--font-size-md);
  font-family: var(--font-family-body);
  letter-spacing: var(--letter-spacing-normal);
}
 
.themen-card-image-wrapper {
  width: 100%;
  height: 280px;
  overflow: hidden;
  position: relative;
  background: linear-gradient(135deg, #e8f4f8 0%, #d4e9f0 100%);
}
 
.themen-card-content {
  gap: var(--spacing-lg);
  flex: 1;
  display: flex;
  padding: var(--spacing-2xl);
  flex-direction: column;
}
 
.themen-card-corner-accent {
  top: 0;
  right: 0;
  width: 100px;
  height: 100px;
  opacity: 0.15;
  position: absolute;
  background: linear-gradient(
      135deg,
      transparent 50%,
      var(--color-accent) 50%
    );
  transition: opacity var(--animation-duration-standard)
      var(--animation-curve-primary);
}
 
.themen-card-image-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  background: linear-gradient(
      135deg,
      rgba(15, 63, 5, 0.05) 0%,
      rgba(117, 239, 159, 0.1) 100%
    );
  align-items: center;
  justify-content: center;
}
 
.themen-card-gradient-overlay {
  left: 0;
  right: 0;
  bottom: 0;
  height: 60%;
  opacity: 0;
  position: absolute;
  background: linear-gradient(to top, rgba(15, 63, 5, 0.6), transparent);
  transition: opacity var(--animation-duration-standard)
      var(--animation-curve-primary);
}
 
.themen-card-title {
  color: var(--color-primary);
  margin: 0;
  font-size: var(--font-size-xl);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-base);
  letter-spacing: var(--letter-spacing-tight);
}
 
.themen-card-summary {
  flex: 1;
  color: var(--color-on-surface-secondary);
  margin: 0;
  font-size: var(--font-size-base);
  font-family: var(--font-family-body);
  line-height: var(--line-height-relaxed);
}
 
.themen-card-link {
  gap: var(--spacing-sm);
  color: var(--color-secondary);
  display: inline-flex;
  position: relative;
  font-size: var(--font-size-base);
  align-self: flex-start;
  transition: all var(--animation-duration-standard)
      var(--animation-curve-primary);
  align-items: center;
  font-family: var(--font-family-body);
  font-weight: var(--font-weight-medium);
  padding-bottom: 4px;
  text-decoration: none;
}
 
.themen-card-icon-overlay {
  color: var(--color-primary);
  width: 120px;
  height: 120px;
  display: flex;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 8px 32px rgba(15, 63, 5, 0.12);
  transition: all var(--animation-duration-standard)
      var(--animation-curve-primary);
  align-items: center;
  border-radius: 50%;
  backdrop-filter: blur(10px);
  justify-content: center;
}
 
.themen-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-level-3);
}
 
.themen-card:hover .themen-card-icon-overlay {
  color: var(--color-secondary);
  transform: scale(1.1) rotate(5deg);
  background: rgba(117, 239, 159, 0.2);
}
 
.themen-card:hover .themen-card-gradient-overlay {
  opacity: 1;
}
 
.themen-card:hover .themen-card-corner-accent {
  opacity: 0.3;
}
 
.themen-card-link::after {
  left: 0;
  width: 0;
  bottom: 0;
  height: 2px;
  content: "";
  position: absolute;
  background: var(--color-secondary);
  transition: width var(--animation-duration-standard)
      var(--animation-curve-primary);
}
 
.themen-card-link:hover::after {
  width: 100%;
}
 
.themen-card-link:hover {
  gap: var(--spacing-md);
  color: var(--color-primary);
}
 
.themen-card-link  svg {
  transition: transform var(--animation-duration-standard)
      var(--animation-curve-primary);
}
 
.themen-card-link:hover svg {
  transform: translateX(4px);
}
 

 
.leistungen-section {
  padding: var(--spacing-4xl) var(--spacing-xl);
  overflow: hidden;
  position: relative;
  background: linear-gradient(
      135deg,
      var(--color-surface) 0%,
      var(--color-surface-elevated) 100%
    );
}
 
.leistungen-container {
  margin: 0 auto;
  z-index: 1;
  position: relative;
  max-width: var(--content-max-width);
}
 
.leistungen-header {
  text-align: center;
  margin-bottom: var(--spacing-3xl);
}
 
.leistungen-grid {
  gap: var(--spacing-2xl);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
 
.leistungen-title {
  color: var(--color-primary);
  margin: 0 0 var(--spacing-md) 0;
  display: inline-block;
  position: relative;
  font-size: var(--font-size-3xl);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  letter-spacing: var(--letter-spacing-tight);
}
 
.leistungen-title-accent {
  width: 80px;
  height: 4px;
  margin: 0 auto;
  background: linear-gradient(
      90deg,
      var(--color-secondary) 0%,
      var(--color-accent) 100%
    );
  box-shadow: 0 2px 8px rgba(220, 38, 111, 0.3);
  border-radius: var(--border-radius-full);
}
 
.home-service-card {
  border: 2px solid transparent;
  display: flex;
  overflow: hidden;
  position: relative;
  transform: translateY(0);
  background: var(--color-on-primary);
  box-shadow: 0 4px 12px rgba(15, 23, 36, 0.06);
  transition: all var(--animation-duration-standard)
      var(--animation-curve-primary);
  border-radius: var(--border-radius-xl);
  flex-direction: column;
}
 
.service-image-placeholder {
  width: 100%;
  height: 220px;
  overflow: hidden;
  position: relative;
  background: linear-gradient(135deg, var(--color-primary) 0%, #1a5f0a 100%);
}
 
.service-card-content {
  display: flex;
  padding: var(--spacing-xl);
  flex-grow: 1;
  flex-direction: column;
}
 
.service-card-hover-effect {
  left: 0;
  width: 100%;
  bottom: 0;
  height: 0;
  position: absolute;
  background: linear-gradient(
      180deg,
      transparent 0%,
      rgba(117, 239, 159, 0.05) 100%
    );
  transition: height var(--animation-duration-standard)
      var(--animation-curve-primary);
  pointer-events: none;
}
 
.home-service-card-title {
  color: var(--color-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-size: var(--font-size-xl);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-tight);
  letter-spacing: var(--letter-spacing-tight);
}
 
.home-service-card-description {
  color: var(--color-on-surface-secondary);
  margin: 0 0 var(--spacing-xl) 0;
  flex-grow: 1;
  font-size: var(--font-size-base);
  font-family: var(--font-family-body);
  line-height: var(--line-height-relaxed);
}
 
.service-card-link {
  gap: var(--spacing-sm);
  color: var(--color-secondary);
  width: fit-content;
  display: inline-flex;
  position: relative;
  font-size: var(--font-size-base);
  transition: all var(--animation-duration-standard)
      var(--animation-curve-primary);
  align-items: center;
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-medium);
  text-decoration: none;
}
 
.leistungen-section::before {
  top: -50%;
  right: -10%;
  width: 600px;
  height: 600px;
  content: "";
  position: absolute;
  background: radial-gradient(
      circle,
      rgba(117, 239, 159, 0.08) 0%,
      transparent 70%
    );
  border-radius: 50%;
  pointer-events: none;
}
 
.home-service-card::before {
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  content: "";
  position: absolute;
  transform: scaleX(0);
  background: linear-gradient(
      90deg,
      var(--color-secondary),
      var(--color-accent)
    );
  transition: transform var(--animation-duration-standard)
      var(--animation-curve-primary);
  transform-origin: left;
}
 
.home-service-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-level-2), 0 12px 32px rgba(15, 23, 36, 0.12);
  border-color: var(--color-outline);
}
 
.home-service-card:hover::before {
  transform: scaleX(1);
}
 
.home-service-card:hover .service-icon-overlay {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1.1);
}
 
.home-service-card:hover .service-card-hover-effect {
  height: 100%;
}
 
.service-image-placeholder::after {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: "";
  position: absolute;
  background: linear-gradient(
      135deg,
      transparent 0%,
      rgba(15, 63, 5, 0.4) 100%
    );
}
 
.service-card-link::after {
  left: 0;
  width: 0;
  bottom: -2px;
  height: 2px;
  content: "";
  position: absolute;
  background: var(--color-secondary);
  transition: width var(--animation-duration-standard)
      var(--animation-curve-primary);
}
 
.service-card-link:hover {
  gap: var(--spacing-md);
  color: var(--color-primary);
}
 
.service-card-link:hover::after {
  width: calc(100% - 28px);
}
 
.service-card-link  svg {
  transition: transform var(--animation-duration-standard)
      var(--animation-curve-primary);
}
 
.service-card-link:hover svg {
  transform: translateX(4px);
}
 
.diseases-showcase-section {
  padding: var(--spacing-4xl) var(--spacing-lg);
  overflow: hidden;
  position: relative;
  background: linear-gradient(135deg, var(--color-surface) 0%, #f0f4ff 100%);
}
 
.diseases-container {
  margin: 0 auto;
  z-index: 2;
  position: relative;
  max-width: var(--content-max-width);
}
 
.diseases-header {
  position: relative;
  text-align: center;
  margin-bottom: var(--spacing-4xl);
}
 
.diseases-grid {
  gap: var(--spacing-2xl);
  display: grid;
  margin-bottom: var(--spacing-4xl);
  grid-template-columns: repeat(4, 1fr);
}
 
.diseases-cta-wrapper {
  padding: var(--spacing-3xl) var(--spacing-2xl);
  overflow: hidden;
  position: relative;
  background: linear-gradient(135deg, var(--color-primary) 0%, #0a2803 100%);
  text-align: center;
  border-radius: var(--border-radius-xl);
}
 
.diseases-main-title {
  color: var(--color-primary);
  font-size: clamp(2rem, 5vw, var(--font-size-3xl));
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-tight);
  margin-bottom: var(--spacing-md);
  letter-spacing: var(--letter-spacing-tight);
}
 
.diseases-subtitle {
  color: var(--color-on-surface-secondary);
  margin: 0 auto;
  font-size: var(--font-size-md);
  max-width: 600px;
  line-height: var(--line-height-relaxed);
}
 
.diseases-cta-content {
  z-index: 2;
  position: relative;
}
 
.disease-card-image-wrapper {
  height: 180px;
  overflow: hidden;
  position: relative;
  background: linear-gradient(135deg, #e8f0ff 0%, #f0f4ff 100%);
}
 
.disease-card-content {
  display: flex;
  padding: var(--spacing-xl);
  flex-grow: 1;
  flex-direction: column;
}
 
.diseases-cta-text {
  color: white;
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-medium);
  margin-bottom: var(--spacing-xl);
}
 
.disease-card-title {
  color: var(--color-primary);
  font-size: var(--font-size-lg);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-base);
  margin-bottom: var(--spacing-md);
  letter-spacing: var(--letter-spacing-tight);
}
 
.disease-card-description {
  color: var(--color-on-surface-secondary);
  flex-grow: 1;
  font-size: var(--font-size-sm);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-xl);
}
 
.diseases-showcase-section::before {
  top: -50%;
  right: -10%;
  width: 600px;
  height: 600px;
  content: "";
  z-index: 1;
  position: absolute;
  background: radial-gradient(
      circle,
      rgba(117, 239, 159, 0.1) 0%,
      transparent 70%
    );
  border-radius: 50%;
  pointer-events: none;
}
 
.diseases-showcase-section::after {
  left: -5%;
  width: 500px;
  bottom: -30%;
  height: 500px;
  content: "";
  z-index: 1;
  position: absolute;
  background: radial-gradient(
      circle,
      rgba(15, 63, 5, 0.05) 0%,
      transparent 70%
    );
  border-radius: 50%;
  pointer-events: none;
}
 
.diseases-cta-wrapper::before {
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  content: "";
  z-index: 1;
  position: absolute;
  animation: cta-pulse 8s ease-in-out infinite;
  background: radial-gradient(
      circle,
      rgba(117, 239, 159, 0.1) 0%,
      transparent 70%
    );
}
 
.mistakes-section {
  padding: var(--section-gap) var(--spacing-xl);
  overflow: hidden;
  position: relative;
  background: linear-gradient(135deg, var(--color-surface) 0%, #e8f0ff 100%);
}
 
.mistakes-wrapper {
  margin: 0 auto;
  max-width: var(--content-max-width);
}
 
.mistakes-hero {
  position: relative;
  text-align: center;
  margin-bottom: var(--spacing-4xl);
}
 
.themen_fehler-mistakes-intro {
  margin: 0 auto var(--spacing-4xl);
  padding: var(--spacing-2xl);
  max-width: 900px;
  background: rgba(255, 255, 255, 0.7);
  box-shadow: var(--shadow-level-1);
  border-left: 4px solid var(--color-secondary);
  border-radius: var(--border-radius-lg);
}
 
.themen_fehler-mistakes-grid {
  gap: var(--spacing-2xl);
  display: flex;
  margin-bottom: var(--spacing-4xl);
  flex-direction: column;
}
 
.seek-help-section {
  margin: 0 auto var(--spacing-4xl);
  padding: var(--spacing-3xl);
  max-width: 900px;
  background: white;
  border-top: 5px solid var(--color-secondary);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);
  border-radius: var(--border-radius-xl);
}
 
.practice-highlight-block {
  padding: var(--spacing-4xl) var(--spacing-3xl);
  overflow: hidden;
  position: relative;
  background: linear-gradient(135deg, var(--color-primary) 0%, #1a5a0f 100%);
  box-shadow: 0 20px 60px rgba(15, 63, 5, 0.4);
  margin-top: var(--spacing-4xl);
  border-radius: var(--border-radius-xl);
}
 
.themen_fehler-mistakes-main-title {
  color: var(--color-primary);
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-tight);
  margin-bottom: var(--spacing-xl);
  letter-spacing: var(--letter-spacing-tight);
}
 
.themen_fehler-mistakes-subtitle {
  color: var(--color-secondary);
  margin: 0 auto;
  font-size: var(--font-size-xl);
  max-width: 800px;
  font-weight: var(--font-weight-medium);
}
 
.mistake-item {
  gap: var(--spacing-xl);
  display: flex;
  padding: var(--spacing-xl);
  position: relative;
  background: white;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
  transition: transform var(--animation-duration-standard)
        var(--animation-curve-primary),
      box-shadow var(--animation-duration-standard)
        var(--animation-curve-primary);
  align-items: flex-start;
  border-radius: var(--border-radius-xl);
}
 
.seek-help-title {
  color: var(--color-primary);
  font-size: var(--font-size-2xl);
  text-align: center;
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  margin-bottom: var(--spacing-xl);
}
 
.seek-help-intro {
  color: var(--color-on-surface);
  font-size: var(--font-size-md);
  font-weight: var(--font-weight-medium);
  margin-bottom: var(--spacing-xl);
}
 
.seek-help-list {
  gap: var(--spacing-md);
  margin: 0 0 var(--spacing-xl) 0;
  display: flex;
  padding: 0;
  list-style: none;
  flex-direction: column;
}
 
.seek-help-conclusion {
  color: var(--color-on-surface-secondary);
  font-size: var(--font-size-base);
  border-top: 2px solid var(--color-surface);
  font-style: italic;
  line-height: var(--line-height-relaxed);
  padding-top: var(--spacing-xl);
}
 
.practice-highlight-content {
  margin: 0 auto;
  z-index: 3;
  position: relative;
  max-width: 1000px;
}
 
.mistake-shape {
  width: 90px;
  height: 90px;
  overflow: hidden;
  position: relative;
  flex-shrink: 0;
  border-radius: var(--border-radius-lg);
}
 
.mistake-shape-1 {
  opacity: 0.2;
  background: linear-gradient(135deg, #0f3f05 0%, #75ef9f 100%);
}
 
.themen_fehler-mistake-content {
  flex: 1;
}
 
.mistake-shape-2 {
  opacity: 0.2;
  background: linear-gradient(135deg, #dc266f 0%, #ff6b9d 100%);
}
 
.mistake-shape-3 {
  opacity: 0.2;
  background: linear-gradient(135deg, #1e3a8a 0%, #3b82f6 100%);
}
 
.mistake-shape-4 {
  opacity: 0.2;
  background: linear-gradient(135deg, #7c3aed 0%, #a78bfa 100%);
}
 
.mistake-shape-5 {
  opacity: 0.2;
  background: linear-gradient(135deg, #ea580c 0%, #fb923c 100%);
}
 
.mistake-shape-6 {
  opacity: 0.2;
  background: linear-gradient(135deg, #0891b2 0%, #22d3ee 100%);
}
 
.mistake-shape-7 {
  opacity: 0.2;
  background: linear-gradient(135deg, #be123c 0%, #fb7185 100%);
}
 
.mistake-shape-8 {
  opacity: 0.2;
  background: linear-gradient(135deg, #16a34a 0%, #4ade80 100%);
}
 
.mistake-shape-9 {
  opacity: 0.2;
  background: linear-gradient(135deg, #ca8a04 0%, #fbbf24 100%);
}
 
.mistake-shape-10 {
  opacity: 0.2;
  background: linear-gradient(135deg, #9333ea 0%, #c084fc 100%);
}
 
.practice-highlight-title {
  color: white;
  font-size: clamp(2.5rem, 6vw, 4rem);
  text-align: center;
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-tight);
  text-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
  margin-bottom: var(--spacing-2xl);
  letter-spacing: var(--letter-spacing-tight);
}
 
.practice-highlight-intro {
  color: rgba(255, 255, 255, 0.95);
  font-size: var(--font-size-xl);
  text-align: center;
  font-weight: var(--font-weight-medium);
  margin-bottom: var(--spacing-3xl);
}
 
.themen_fehler-practice-services-grid {
  gap: var(--spacing-lg);
  display: grid;
  margin-bottom: var(--spacing-3xl);
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}
 
.mistake-number {
  color: var(--color-primary);
  font-size: var(--font-size-lg);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-base);
  margin-bottom: var(--spacing-md);
}
 
.mistake-text {
  color: var(--color-on-surface-secondary);
  font-size: var(--font-size-base);
  line-height: var(--line-height-relaxed);
}
 
.practice-service {
  color: white;
  border: 2px solid rgba(255, 255, 255, 0.2);
  padding: var(--spacing-xl) var(--spacing-lg);
  font-size: var(--font-size-md);
  background: rgba(255, 255, 255, 0.15);
  text-align: center;
  transition: all var(--animation-duration-standard)
      var(--animation-curve-primary);
  font-weight: var(--font-weight-medium);
  border-radius: var(--border-radius-lg);
  backdrop-filter: blur(10px);
}
 
.themen_fehler-mistakes-intro  p {
  color: var(--color-on-surface);
  font-size: var(--font-size-md);
  line-height: var(--line-height-relaxed);
}
 
.mistake-item:hover {
  transform: translateX(8px);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
}
 
.mistake-shape::before {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: "";
  opacity: 0.15;
  position: absolute;
  background: linear-gradient(
      135deg,
      var(--color-primary) 0%,
      var(--color-accent) 100%
    );
}
 
.mistake-shape::after {
  top: 50%;
  left: 50%;
  width: 40px;
  height: 40px;
  content: "";
  opacity: 0.3;
  position: absolute;
  transform: translate(-50%, -50%);
  background: var(--color-secondary);
  border-radius: 50%;
}
 
.mistake-text  strong {
  color: var(--color-secondary);
  font-weight: var(--font-weight-semibold);
}
 
.seek-help-list  li {
  gap: var(--spacing-md);
  color: var(--color-on-surface-secondary);
  display: flex;
  padding: var(--spacing-md);
  font-size: var(--font-size-base);
  background: var(--color-surface);
  align-items: center;
  border-radius: var(--border-radius-md);
}
 
.seek-help-list  li svg {
  color: var(--color-accent);
  flex-shrink: 0;
  stroke-width: 3;
}
 
.practice-highlight-block::before {
  top: -50%;
  right: -20%;
  width: 600px;
  height: 600px;
  content: "";
  z-index: 1;
  position: absolute;
  background: radial-gradient(
      circle,
      rgba(117, 239, 159, 0.15) 0%,
      transparent 70%
    );
  border-radius: 50%;
}
 
.practice-highlight-block::after {
  left: -10%;
  width: 500px;
  bottom: -30%;
  height: 500px;
  content: "";
  z-index: 1;
  position: absolute;
  background: radial-gradient(
      circle,
      rgba(220, 38, 111, 0.12) 0%,
      transparent 70%
    );
  border-radius: 50%;
}
 
.practice-service:hover {
  transform: translateY(-4px);
  background: rgba(255, 255, 255, 0.25);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  border-color: var(--color-accent);
}
 
.disc-intro-section {
  padding: var(--spacing-xl);
  border-radius: var(--border-radius-lg);
}
 
.disc-intro-body {
  color: var(--color-on-surface);
  margin: 0;
  font-size: var(--font-size-md);
  font-family: var(--font-family-body);
  line-height: var(--line-height-relaxed);
}
 
.disc-intro-list {
  gap: var(--spacing-md);
  margin: 0;
  display: flex;
  padding: 0;
  list-style: none;
  flex-direction: column;
}
 
.disc-intro-list  li {
  color: var(--color-on-surface);
  position: relative;
  font-size: var(--font-size-md);
  font-family: var(--font-family-body);
  line-height: var(--line-height-relaxed);
  padding-left: var(--spacing-lg);
}
 
.disc-intro-list  li::before {
  left: 0;
  color: var(--color-accent);
  content: "→";
  position: absolute;
  font-weight: bold;
}
 
.schwindel-section {
  width: 100%;
  overflow: hidden;
  position: relative;
  background: linear-gradient(135deg, var(--color-surface) 0%, var(--color-surface-elevated) 100%);
}
 
.schwindel-content-wrapper {
  margin: 0 auto;
  padding: var(--section-gap) var(--spacing-3xl);
  max-width: var(--content-max-width);
}
 
.schwindel-header {
  position: relative;
  text-align: center;
  margin-bottom: var(--spacing-4xl);
}
 
.schwindel-intro {
  padding: var(--spacing-3xl);
  overflow: hidden;
  position: relative;
  background: linear-gradient(135deg, rgba(117, 239, 159, 0.05) 0%, rgba(220, 38, 111, 0.05) 100%);
  border-left: 4px solid var(--color-accent);
  border-radius: var(--border-radius-xl);
  margin-bottom: var(--spacing-4xl);
}
 
.content-section {
  margin-bottom: var(--section-gap);
}
 
.highlight-section {
  margin: var(--section-gap) 0;
  padding: var(--spacing-4xl);
  overflow: hidden;
  position: relative;
  background: linear-gradient(135deg, var(--color-primary) 0%, #1a4d0e 100%);
  box-shadow: 0 8px 32px rgba(15, 63, 5, 0.3);
  border-radius: var(--border-radius-xl);
}
 
.recommendations-section {
  margin: var(--section-gap) 0;
}
 
.summary-section {
  padding: var(--spacing-4xl);
  overflow: hidden;
  position: relative;
  background: linear-gradient(135deg, rgba(117, 239, 159, 0.1) 0%, rgba(220, 38, 111, 0.1) 100%);
  margin-top: var(--section-gap);
  border-radius: var(--border-radius-xl);
}
 
.schwindel-main-title {
  color: var(--color-primary);
  margin: 0;
  font-size: clamp(2rem, 4vw, 3.5rem);
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-tight);
  letter-spacing: var(--letter-spacing-tight);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
 
.header-decoration {
  width: 120px;
  height: 2px;
  margin: var(--spacing-xl) auto 0;
  position: relative;
  background: var(--color-accent);
}
 
.section-intro-text {
  color: var(--color-on-surface-secondary);
  font-size: var(--font-size-md);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-3xl);
}
 
.highlight-header {
  gap: var(--spacing-xl);
  display: flex;
  align-items: center;
  margin-bottom: var(--spacing-2xl);
}
 
.section-text {
  color: var(--color-on-surface-secondary);
  font-size: var(--font-size-md);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-2xl);
}
 
.diagnostic-grid {
  gap: var(--spacing-xl);
  margin: var(--spacing-3xl) 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}
 
.therapy-blocks {
  gap: var(--spacing-2xl);
  margin: var(--spacing-3xl) 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
}
 
.therapy-note {
  color: var(--color-on-surface-secondary);
  padding: var(--spacing-xl);
  font-size: var(--font-size-md);
  background: rgba(220, 38, 111, 0.05);
  font-style: italic;
  margin-top: var(--spacing-2xl);
  border-left: 4px solid var(--color-secondary);
  line-height: var(--line-height-relaxed);
  border-radius: var(--border-radius-md);
}
 
.recommendations-grid {
  gap: var(--spacing-2xl);
  display: grid;
  margin-top: var(--spacing-3xl);
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}
 
.summary-header {
  gap: var(--spacing-lg);
  display: flex;
  align-items: center;
  margin-bottom: var(--spacing-2xl);
}
 
.summary-text {
  color: var(--color-on-surface);
  margin: 0;
  z-index: 1;
  position: relative;
  font-size: var(--font-size-md);
  line-height: var(--line-height-relaxed);
}
 
.cause-card-highlight {
  border: 2px solid var(--color-accent);
  background: linear-gradient(135deg, rgba(117, 239, 159, 0.1) 0%, rgba(220, 38, 111, 0.1) 100%);
}
 
.highlight-marker {
  width: 6px;
  height: 60px;
  background: var(--color-accent);
  box-shadow: 0 0 20px var(--color-accent);
  border-radius: var(--border-radius-full);
}
 
.highlight-heading {
  flex: 1;
  color: white;
  margin: 0;
  font-size: var(--font-size-2xl);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
}
 
.diagnostic-item {
  gap: var(--spacing-lg);
  border: 1px solid var(--color-border);
  display: flex;
  padding: var(--spacing-xl);
  background: white;
  transition: all var(--animation-duration-standard) var(--animation-curve-primary);
  align-items: flex-start;
  border-radius: var(--border-radius-lg);
}
 
.therapy-block {
  border: 2px solid var(--color-border);
  padding: var(--spacing-3xl);
  overflow: hidden;
  position: relative;
  background: linear-gradient(135deg, white 0%, var(--color-surface-elevated) 100%);
  transition: all var(--animation-duration-standard) var(--animation-curve-primary);
  border-radius: var(--border-radius-xl);
}
 
.recommendation-card {
  gap: var(--spacing-xl);
  display: flex;
  padding: var(--spacing-3xl);
  overflow: hidden;
  position: relative;
  background: white;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
  transition: all var(--animation-duration-standard) var(--animation-curve-primary);
  align-items: flex-start;
  border-radius: var(--border-radius-xl);
}
 
.recommendation-card-important {
  border: 2px solid var(--color-secondary);
  background: linear-gradient(135deg, rgba(220, 38, 111, 0.05) 0%, rgba(220, 38, 111, 0.1) 100%);
}
 
.summary-title {
  color: var(--color-primary);
  margin: 0;
  font-size: var(--font-size-2xl);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
}
 
.cause-icon-wrapper {
  width: 64px;
  height: 64px;
  display: flex;
  background: linear-gradient(135deg, var(--color-accent) 0%, var(--color-secondary) 100%);
  box-shadow: var(--shadow-level-2);
  align-items: center;
  border-radius: var(--border-radius-lg);
  margin-bottom: var(--spacing-xl);
  justify-content: center;
}
 
.cause-description {
  color: var(--color-on-surface-secondary);
  margin: 0;
  font-size: var(--font-size-base);
  line-height: var(--line-height-relaxed);
}
 
.diagnostic-marker {
  width: 40px;
  height: 40px;
  display: flex;
  background: linear-gradient(135deg, rgba(117, 239, 159, 0.1) 0%, rgba(220, 38, 111, 0.1) 100%);
  align-items: center;
  flex-shrink: 0;
  border-radius: var(--border-radius-md);
  justify-content: center;
}
 
.therapy-icon {
  width: 56px;
  height: 56px;
  display: flex;
  z-index: 1;
  position: relative;
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);
  align-items: center;
  border-radius: var(--border-radius-lg);
  margin-bottom: var(--spacing-xl);
  justify-content: center;
}
 
.therapy-list {
  margin: 0;
  padding: 0;
  z-index: 1;
  position: relative;
  list-style: none;
}
 
.therapy-description {
  color: var(--color-on-surface-secondary);
  margin: 0;
  z-index: 1;
  position: relative;
  font-size: var(--font-size-base);
  line-height: var(--line-height-relaxed);
}
 
.recommendation-number {
  color: white;
  width: 48px;
  height: 48px;
  display: flex;
  font-size: var(--font-size-xl);
  background: linear-gradient(135deg, var(--color-accent) 0%, var(--color-primary) 100%);
  box-shadow: var(--shadow-level-2);
  align-items: center;
  flex-shrink: 0;
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  border-radius: 50%;
  justify-content: center;
}
 
.header-decoration::before {
  top: 50%;
  width: 8px;
  height: 8px;
  content: "";
  position: absolute;
  transform: translateY(-50%);
  background: var(--color-accent);
  border-radius: 50%;
}
 
.header-decoration::after {
  top: 50%;
  width: 8px;
  height: 8px;
  content: "";
  position: absolute;
  transform: translateY(-50%);
  background: var(--color-accent);
  border-radius: 50%;
}
 
.schwindel-intro::before {
  top: 0;
  right: 0;
  width: 200px;
  height: 200px;
  content: "";
  position: absolute;
  transform: translate(50%, -50%);
  background: radial-gradient(circle, rgba(117, 239, 159, 0.15) 0%, transparent 70%);
  border-radius: 50%;
}
 
.cause-icon-wrapper  svg {
  color: white;
  width: 32px;
  height: 32px;
}
 
.highlight-section::before {
  top: -100px;
  right: -100px;
  width: 300px;
  height: 300px;
  content: "";
  position: absolute;
  background: radial-gradient(circle, rgba(117, 239, 159, 0.2) 0%, transparent 70%);
  border-radius: 50%;
}
 
.diagnostic-item:hover {
  transform: translateX(8px);
  box-shadow: 0 4px 16px rgba(117, 239, 159, 0.2);
  border-color: var(--color-accent);
}
 
.diagnostic-marker  svg {
  color: var(--color-primary);
  width: 24px;
  height: 24px;
}
 
.therapy-block::before {
  top: -50%;
  right: -50%;
  width: 100%;
  height: 100%;
  content: "";
  opacity: 0;
  position: absolute;
  background: radial-gradient(circle, rgba(117, 239, 159, 0.1) 0%, transparent 70%);
  transition: opacity var(--animation-duration-standard) var(--animation-curve-primary);
}
 
.therapy-block:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(117, 239, 159, 0.2);
  border-color: var(--color-accent);
}
 
.therapy-block:hover::before {
  opacity: 1;
}
 
.therapy-icon  svg {
  color: white;
  width: 28px;
  height: 28px;
}
 
.therapy-list  li {
  color: var(--color-on-surface-secondary);
  position: relative;
  font-size: var(--font-size-base);
  line-height: var(--line-height-relaxed);
  padding-left: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
}
 
.therapy-list  li::before {
  top: 10px;
  left: 0;
  width: 8px;
  height: 8px;
  content: "";
  position: absolute;
  background: var(--color-accent);
  border-radius: 50%;
}
 
.recommendation-card::before {
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  content: "";
  position: absolute;
  transform: scaleY(0);
  background: var(--color-accent);
  transition: transform var(--animation-duration-standard) var(--animation-curve-primary);
  transform-origin: top;
}
 
.recommendation-card:hover {
  transform: translateX(8px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}
 
.recommendation-card:hover::before {
  transform: scaleY(1);
}
 
.recommendation-card-important  .recommendation-number {
  background: var(--color-secondary);
}
 
.summary-section::before {
  left: -50px;
  width: 200px;
  bottom: -50px;
  height: 200px;
  content: "";
  position: absolute;
  background: radial-gradient(circle, rgba(117, 239, 159, 0.2) 0%, transparent 70%);
  border-radius: 50%;
}
 
.summary-header  svg {
  color: var(--color-primary);
  width: 40px;
  height: 40px;
  flex-shrink: 0;
}
 
.krankheit_schwindel-therapy-section {
  margin: var(--section-gap) 0;
}
 
.krankheit_schwindel-header-accent-line {
  width: 80px;
  height: 4px;
  margin: 0 auto var(--spacing-xl);
  background: linear-gradient(90deg, transparent 0%, var(--color-accent) 50%, transparent 100%);
  border-radius: var(--border-radius-full);
}
 
.krankheit_schwindel-intro-paragraph {
  color: var(--color-on-surface);
  margin: 0;
  z-index: 1;
  position: relative;
  font-size: var(--font-size-lg);
  line-height: var(--line-height-relaxed);
}
 
.krankheit_schwindel-section-heading {
  color: var(--color-primary);
  display: inline-block;
  position: relative;
  font-size: var(--font-size-3xl);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  margin-bottom: var(--spacing-xl);
}
 
.krankheit_schwindel-causes-grid {
  gap: var(--spacing-2xl);
  display: grid;
  margin-top: var(--spacing-3xl);
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}
 
.krankheit_schwindel-highlight-text {
  color: rgba(255, 255, 255, 0.9);
  font-size: var(--font-size-md);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-xl);
}
 
.krankheit_schwindel-highlight-list {
  margin: var(--spacing-2xl) 0;
  padding: 0;
  list-style: none;
}
 
.krankheit_schwindel-cause-card {
  padding: var(--spacing-3xl);
  overflow: hidden;
  position: relative;
  background: white;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
  transition: all var(--animation-duration-standard) var(--animation-curve-primary);
  border-radius: var(--border-radius-xl);
}
 
.krankheit_schwindel-list-item {
  color: rgba(255, 255, 255, 0.9);
  position: relative;
  font-size: var(--font-size-md);
  line-height: var(--line-height-relaxed);
  padding-left: var(--spacing-3xl);
  margin-bottom: var(--spacing-lg);
}
 
.krankheit_schwindel-cause-title {
  color: var(--color-primary);
  font-size: var(--font-size-lg);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  margin-bottom: var(--spacing-md);
}
 
.krankheit_schwindel-therapy-title {
  color: var(--color-primary);
  z-index: 1;
  position: relative;
  font-size: var(--font-size-xl);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  margin-bottom: var(--spacing-lg);
}
 
.krankheit_schwindel-section-heading::after {
  left: 0;
  width: 60%;
  bottom: -8px;
  height: 3px;
  content: "";
  position: absolute;
  background: linear-gradient(90deg, var(--color-accent) 0%, transparent 100%);
  border-radius: var(--border-radius-full);
}
 
.krankheit_schwindel-cause-card::before {
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  content: "";
  position: absolute;
  transform: scaleX(0);
  background: linear-gradient(90deg, var(--color-accent) 0%, var(--color-secondary) 100%);
  transition: transform var(--animation-duration-standard) var(--animation-curve-primary);
  transform-origin: left;
}
 
.krankheit_schwindel-cause-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12);
}
 
.krankheit_schwindel-cause-card:hover::before {
  transform: scaleX(1);
}
 
.krankheit_schwindel-list-item::before {
  top: 10px;
  left: 0;
  width: 12px;
  height: 12px;
  content: "";
  position: absolute;
  background: var(--color-accent);
  box-shadow: 0 0 10px var(--color-accent);
  border-radius: 50%;
}
 
.home-diseases-header-accent {
  width: 80px;
  height: 4px;
  margin: 0 auto var(--spacing-xl);
  background: linear-gradient(90deg, var(--color-primary), var(--color-accent));
  border-radius: var(--border-radius-full);
}
 
.home-disease-card {
  border: 1px solid rgba(107, 114, 128, 0.1);
  display: flex;
  overflow: hidden;
  position: relative;
  background: white;
  box-shadow: 0 4px 12px rgba(15, 23, 36, 0.08);
  transition: all var(--animation-duration-slow) var(--animation-curve-primary);
  border-radius: var(--border-radius-xl);
  flex-direction: column;
}
 
.thq-disease-card-image-wrapper-elm1 {
  background-size: cover;
  background-image: url("public/Img/bandscheibenverschleis-1500w.jpeg");
  background-repeat: no-repeat;
  background-position: center;
}
 
.home-disease-card-accent-line {
  left: 0;
  right: 0;
  bottom: 0;
  height: 3px;
  position: absolute;
  transform: scaleX(0);
  background: linear-gradient(90deg, var(--color-primary), var(--color-accent));
  transition: transform var(--animation-duration-slow) var(--animation-curve-primary);
  transform-origin: left;
}
 
.thq-disease-card-image-wrapper-elm2 {
  background-size: cover;
  background-image: url("public/Img/bandscheibenvorfall-1500w.jpeg");
  background-repeat: no-repeat;
  background-position: center;
}
 
.thq-disease-card-image-wrapper-elm3 {
  background-size: cover;
  background-image: url("public/Img/kopfschmerzen-1500w.jpeg");
  background-repeat: no-repeat;
  background-position: center;
}
 
.thq-disease-card-image-wrapper-elm4 {
  background-size: cover;
  background-image: url("public/Img/nackenschmerzen-1500w.jpeg");
  background-repeat: no-repeat;
  background-position: center;
}
 
.thq-disease-card-image-wrapper-elm5 {
  background-size: cover;
  background-image: url("public/Img/rueckenschmrzen-1500w.jpg");
  background-repeat: no-repeat;
  background-position: center;
}
 
.thq-disease-card-image-wrapper-elm6 {
  background-size: cover;
  background-image: url("public/Img/spinalkanalstenose-1500w.jpeg");
  background-repeat: no-repeat;
  background-position: center;
}
 
.thq-disease-card-image-wrapper-elm7 {
  background-size: cover;
  background-image: url("public/Img/wirbelgleiten%20-1500w.png");
  background-repeat: no-repeat;
  background-position: center;
}
 
.thq-disease-card-image-wrapper-elm8 {
  background-size: cover;
  background-image: url("public/Img/wirbelflaktor-1500w.jpeg");
  background-repeat: no-repeat;
  background-position: center;
}
 
.thq-disease-card-image-wrapper-elm9 {
  background-size: cover;
  background-image: url("public/Img/schwindel-1500w.png");
  background-repeat: no-repeat;
  background-position: center;
}
 
.home-btn {
  gap: var(--spacing-xs);
  border: 1px solid transparent;
  cursor: pointer;
  display: inline-flex;
  padding: var(--spacing-md) var(--spacing-lg);
  font-size: var(--font-size-base);
  box-shadow: var(--shadow-level-1);
  transition: background-color var(--animation-duration-fast) var(--animation-curve-primary), box-shadow var(--animation-duration-fast) var(--animation-curve-primary), transform var(--animation-duration-fast) var(--animation-curve-primary);
  align-items: center;
  font-family: var(--font-family-body);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-base);
  user-select: none;
  white-space: nowrap;
  border-radius: var(--border-radius-md);
  letter-spacing: var(--letter-spacing-normal);
  justify-content: center;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}
 
.home-diseases-cta-button {
  color: var(--color-primary);
  border: none;
  cursor: pointer;
  display: inline-block;
  padding: var(--spacing-lg) var(--spacing-3xl);
  font-size: var(--font-size-md);
  background: var(--color-accent);
  transition: all var(--animation-duration-standard) var(--animation-curve-primary);
  font-weight: var(--font-weight-semibold);
  border-radius: var(--border-radius-full);
  text-decoration: none;
}
 
.home-btn-primary {
  color: var(--color-on-primary);
  box-shadow: 0 6px 18px color-mix(in oklab, var(--color-primary) 18%, transparent);
  border-color: color-mix(in oklab, var(--color-primary) 80%, black 20%);
  background-color: var(--color-primary);
}
 
.sr-only {
  clip: rect(0, 0, 0, 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  border-width: 0;
}
 
.thq-disease-card-link-elm1 {
  text-decoration: none;
}
 
.home-disease-card-link {
  gap: var(--spacing-sm);
  color: var(--color-primary);
  display: inline-flex;
  font-size: var(--font-size-sm);
  align-self: flex-start;
  transition: all var(--animation-duration-standard) var(--animation-curve-primary);
  align-items: center;
  font-weight: var(--font-weight-medium);
  text-decoration: none;
}
 
.thq-disease-card-link-elm2 {
  text-decoration: none;
}
 
.thq-disease-card-link-elm3 {
  text-decoration: none;
}
 
.thq-disease-card-link-elm4 {
  text-decoration: none;
}
 
.thq-disease-card-link-elm5 {
  text-decoration: none;
}
 
.thq-disease-card-link-elm6 {
  text-decoration: none;
}
 
.thq-disease-card-link-elm7 {
  text-decoration: none;
}
 
.thq-disease-card-link-elm8 {
  text-decoration: none;
}
 
.thq-disease-card-link-elm9 {
  text-decoration: none;
}
 
.home-disease-card-arrow {
  transform: rotate(90deg);
  transition: transform var(--animation-duration-standard) var(--animation-curve-primary);
}
 
.home-btn:focus-visible {
  outline: 2px solid var(--color-outline);
  box-shadow: 0 0 12px rgba(0, 229, 255, 0.18), var(--shadow-level-2);
  outline-offset: 3px;
}
 
.home-btn:disabled {
  cursor: not-allowed;
  filter: grayscale(30%) brightness(0.9);
  opacity: 0.5;
  pointer-events: none;
}
 
.home-btn-primary:hover:not(:disabled) {
  transform: translateY(-1px);
  border-color: color-mix(in oklab, var(--color-primary) 86%, black 14%);
  background-color: color-mix(in oklab, var(--color-primary) 86%, black 14%);
}
 
.home-disease-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 32px rgba(15, 63, 5, 0.15);
  border-color: var(--color-accent);
}
 
.home-disease-card:hover .disease-card-image-placeholder {
  opacity: 0.5;
  transform: scale(1.1) rotate(5deg);
}
 
.home-disease-card:hover .disease-card-accent-line {
  transform: scaleX(1);
}
 
.home-disease-card-link:hover {
  gap: var(--spacing-md);
  color: var(--color-secondary);
}
 
.home-disease-card-link:hover .disease-card-arrow {
  transform: rotate(90deg) translateX(4px);
}
 
.home-diseases-cta-button:hover {
  transform: translateY(-2px);
  background: white;
  box-shadow: 0 8px 24px rgba(117, 239, 159, 0.3);
}
 
.thq-section-header-elm {
  display: grid;
}
 
.thq-section-subtitle-elm {
  margin-bottom: var(--dl-layout-space-twounits);
}
 
.thq-testimonial-card-elm1 {
  display: flex;
  align-items: stretch;
  flex-direction: column;
  justify-content: flex-start;
}
 
.home-testimonial-text {
  color: var(--color-on-surface);
  height: 450px;
  font-size: var(--font-size-base);
  font-style: italic;
  overflow-y: auto;
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-lg);
}
 
.home-testimonial-author {
  gap: var(--spacing-md);
  display: flex;
  border-top: 1px solid color-mix(in srgb, var(--color-border) 20%, transparent);
  align-items: center;
  padding-top: var(--spacing-md);
}
 
.home-testimonial-author-name {
  color: var(--color-on-surface);
  margin: 0 0 var(--spacing-xs) 0;
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-semibold);
}
 
.home-testimonial-author-role {
  color: var(--color-on-surface-secondary);
  display: block;
  font-size: var(--font-size-sm);
}
 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 
.krankheit_bandscheibenverschlei--herniated-disc-section {
  width: 100%;
  padding: var(--section-gap) 0;
  overflow: hidden;
  position: relative;
  background: linear-gradient(135deg, var(--color-surface) 0%, var(--color-surface-elevated) 100%);
}
 
.thq-intro-block-elm {
  display: block;
  justify-items: center;
}
 
.thq-dxa-image-placeholder-elm {
  border: 2px dashed rgba(120, 120, 120, 0.4);
  display: flex;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  background-size: cover;
  justify-content: center;
  background-image: url("public/Img/bandscheibenverschlei%C3%A3%C2%9F-1500w.png");
  background-repeat: no-repeat;
  background-position: center;
}
 
.thq-content-block-elm1 {
  display: block;
  justify-items: center;
}
 
.thq-content-block-elm2 {
  display: flex;
}
 
.thq-surgery-section-elm {
  display: flex;
  flex-wrap: wrap;
}
 
.thq-intro-content-elm {
  width: 100%;
}
 
.thq-content-text-area-elm1 {
  top: 0px;
  left: 0px;
  right: 0px;
  display: block;
  position: relative;
  align-self: center;
  justify-self: center;
}
 
.thq-surgery-content-elm {
  align-self: center;
  justify-self: center;
}
 
.thq-image-placeholder-elm {
  border-radius: var(--border-radius-md);
  background-size: cover;
  background-image: url("public/Img/body1-1500w.jpg");
}
 
.krankheit_bandscheibenverschlei--therapy-card {
  border: 1px solid var(--color-border);
  padding: var(--spacing-2xl);
  overflow: hidden;
  position: relative;
  background: linear-gradient(135deg, #f8faff 0%, white 100%);
  transition: all var(--animation-duration-standard) var(--animation-curve-primary);
  border-radius: var(--border-radius-lg);
}
 
.krankheit_bandscheibenverschlei--therapy-card-highlight {
  background: linear-gradient(135deg, rgba(117, 239, 159, 0.08) 0%, white 100%);
  border-color: var(--color-accent);
}
 
.krankheit_bandscheibenverschlei--therapy-card-featured {
  background: linear-gradient(135deg, rgba(220, 38, 111, 0.05) 0%, white 100%);
  grid-column: span 2;
}
 
.krankheit_bandscheibenverschlei--krankheit_bandscheibenverschlei--symptom-item {
  color: var(--color-on-surface-secondary);
  padding: var(--spacing-md) var(--spacing-lg);
  font-size: var(--font-size-base);
  background: linear-gradient(90deg, rgba(117, 239, 159, 0.08) 0%, transparent 100%);
  transition: all var(--animation-duration-standard) var(--animation-curve-primary);
  border-left: 3px solid var(--color-accent);
  font-family: var(--font-family-body);
  line-height: var(--line-height-relaxed);
  border-radius: var(--border-radius-sm);
  margin-bottom: var(--spacing-sm);
}
 
.krankheit_bandscheibenverschlei--procedure-item {
  padding: var(--spacing-xl);
  background: white;
  box-shadow: 0 2px 12px rgba(15, 63, 5, 0.04);
  transition: all var(--animation-duration-standard) var(--animation-curve-primary);
  border-left: 4px solid var(--color-accent);
  border-radius: var(--border-radius-md);
  margin-bottom: var(--spacing-lg);
}
 
.krankheit_bandscheibenverschlei--surgery-condition {
  color: var(--color-on-surface-secondary);
  padding: var(--spacing-md) var(--spacing-xl);
  position: relative;
  font-size: var(--font-size-base);
  background: linear-gradient(90deg, rgba(220, 38, 111, 0.06) 0%, transparent 100%);
  border-left: 3px solid var(--color-secondary);
  font-family: var(--font-family-body);
  line-height: var(--line-height-relaxed);
  border-radius: var(--border-radius-sm);
  margin-bottom: var(--spacing-md);
}
 
.krankheit_bandscheibenverschlei--krankheit_bandscheibenverschlei--symptom-item:hover {
  transform: translateX(4px);
  background: linear-gradient(90deg, rgba(117, 239, 159, 0.15) 0%, rgba(117, 239, 159, 0.05) 100%);
}
 
.krankheit_bandscheibenverschlei--therapy-card::before {
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  content: "";
  position: absolute;
  transform: scaleX(0);
  background: linear-gradient(90deg, var(--color-accent), var(--color-secondary));
  transition: transform var(--animation-duration-standard) var(--animation-curve-primary);
  transform-origin: left;
}
 
.krankheit_bandscheibenverschlei--therapy-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-level-2);
  border-color: var(--color-accent);
}
 
.krankheit_bandscheibenverschlei--therapy-card:hover::before {
  transform: scaleX(1);
}
 
.krankheit_bandscheibenverschlei--procedure-item:hover {
  transform: translateX(8px);
  box-shadow: 0 4px 20px rgba(15, 63, 5, 0.08);
  border-left-width: 6px;
}
 
.krankheit_bandscheibenverschlei--surgery-condition::before {
  top: 50%;
  left: var(--spacing-sm);
  content: "⚕";
  opacity: 0.4;
  position: absolute;
  font-size: var(--font-size-lg);
  transform: translateY(-50%);
}
 
.container {
  width: 100%;
  display: flex;
  min-height: 100vh;
  align-items: center;
  flex-direction: column;
}
 
.krankheit_bandscheibenvorfall-herniated-disc-section {
  width: 100%;
  padding: var(--section-gap) 0;
  overflow: hidden;
  position: relative;
  background: linear-gradient(135deg, var(--color-surface) 0%, var(--color-surface-elevated) 100%);
}
 
.krankheit_bandscheibenvorfall-thq-dxa-image-placeholder-elm {
  border: 2px dashed rgba(120, 120, 120, 0.4);
  display: flex;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  background-size: cover;
  justify-content: center;
  background-image: url("public/Img/bandscheibenvorfall-1500w.png");
  background-repeat: no-repeat;
  background-position: center;
}
 
.thq-disc-intro-block-elm {
  display: flex;
}
 
.thq-disc-postsurgery-section-elm {
  border: 2px dashed rgba(120, 120, 120, 0.4);
}
 
.thq-disc-work-section-elm {
  display: block;
}
 
.krankheit_bandscheibenvorfall-disc-work-section {
  gap: var(--spacing-3xl);
  display: grid;
  padding: var(--spacing-3xl);
  background: linear-gradient(135deg, var(--color-surface-elevated) 0%, var(--color-on-primary) 100%);
  box-shadow: var(--shadow-level-2);
  align-items: center;
  border-radius: var(--border-radius-xl);
  grid-template-columns: 2fr 3fr;
}
 
.thq-disc-intro-section-elm1 {
  background: linear-gradient(135deg, var(--color-surface-elevated) 0%, rgba(117, 239, 159, 0.08) 100%);
  border-left: 4px solid var(--color-accent);
}
 
.thq-disc-intro-section-elm3 {
  border: 1px solid var(--color-border);
  background: var(--color-surface);
}
 
.krankheit_bandscheibenvorfall-disc-symptoms-content {
  padding: var(--spacing-3xl);
  position: relative;
  transform: translateY(0);
  background: var(--color-on-primary);
  box-shadow: var(--shadow-level-2);
  transition: transform var(--animation-duration-standard) var(--animation-curve-primary);
  border-radius: var(--border-radius-xl);
}
 
.thq-disc-work-content-elm {
  display: block;
}
 
.krankheit_bandscheibenvorfall-disc-hero-accent {
  width: 120px;
  height: 4px;
  margin: 0 auto;
  background: linear-gradient(90deg, var(--color-accent) 0%, var(--color-secondary) 100%);
  border-radius: var(--border-radius-full);
}
 
.thq-disc-intro-heading-elm {
  color: var(--color-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-size: var(--font-size-3xl);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  letter-spacing: var(--letter-spacing-tight);
}
 
.thq-disc-intro-highlight-elm {
  color: var(--color-on-surface);
  margin: 0 0 var(--spacing-lg) 0;
  font-size: var(--font-size-xl);
}
 
.thq-disc-intro-subheading-elm {
  color: var(--color-on-surface);
  margin: 0 0 var(--spacing-lg) 0;
  font-size: var(--font-size-lg);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
}
 
.krankheit_bandscheibenvorfall-disc-treatment-card {
  padding: var(--spacing-2xl);
  overflow: hidden;
  position: relative;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: var(--shadow-level-1);
  transition: all var(--animation-duration-standard) var(--animation-curve-primary);
  border-radius: var(--border-radius-lg);
}
 
.krankheit_bandscheibenvorfall-disc-treatment-card-highlight {
  border: 2px solid var(--color-accent);
  background: linear-gradient(135deg, rgba(117, 239, 159, 0.15) 0%, rgba(255, 255, 255, 0.95) 100%);
  grid-column: span 2;
}
 
.thq-disc-intro-stat-elm {
  gap: var(--spacing-sm);
  display: flex;
  text-align: center;
  flex-direction: column;
}
 
.krankheit_bandscheibenvorfall-stat-number {
  color: var(--color-secondary);
  font-size: 4rem;
  background: linear-gradient(135deg, var(--color-primary), var(--color-secondary));
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  line-height: 1;
  margin-bottom: var(--spacing-md);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
 
.thq-stat-label-elm {
  color: var(--color-on-surface-secondary);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
}
 
.krankheit_bandscheibenvorfall-disc-symptoms-content:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-level-3);
}
 
.krankheit_bandscheibenvorfall-disc-treatment-card::before {
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  content: "";
  position: absolute;
  transform: scaleY(0);
  background: var(--color-accent);
  transition: transform var(--animation-duration-standard) var(--animation-curve-primary);
  transform-origin: bottom;
}
 
.krankheit_bandscheibenvorfall-disc-treatment-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-level-3);
}
 
.krankheit_bandscheibenvorfall-disc-treatment-card:hover::before {
  transform: scaleY(1);
  transform-origin: top;
}
 
.container1 {
  width: 100%;
  display: flex;
  min-height: 100vh;
  align-items: center;
  flex-direction: column;
}
 
.container2 {
  display: none;
}
 
.krankheit_r-ckenschmerzen-back-pain-section {
  padding: var(--spacing-4xl) var(--spacing-xl);
  overflow: hidden;
  position: relative;
  background: linear-gradient(135deg, var(--color-surface) 0%, var(--color-surface-elevated) 100%);
}
 
.container3 {
  display: contents;
}
 
.krankheit_r-ckenschmerzen-back-pain-intro {
  padding: var(--spacing-3xl);
  position: relative;
  transform: translateZ(0);
  background: white;
  box-shadow: var(--shadow-level-2);
  transition: transform var(--animation-duration-standard) var(--animation-curve-primary);
  border-left: 5px solid var(--color-accent);
  border-radius: var(--border-radius-xl);
  margin-bottom: var(--spacing-3xl);
}
 
.krankheit_r-ckenschmerzen-thq-dxa-image-placeholder-elm {
  border: 2px dashed rgba(120, 120, 120, 0.4);
  display: flex;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  background-size: cover;
  justify-content: center;
  background-image: url("/Img/rueckenschmrzen-1500h.jpg");
  background-repeat: no-repeat;
  background-position: center;
}
 
.krankheit_r-ckenschmerzen-intro-highlight {
  color: var(--color-primary);
  margin: 0;
  padding: var(--spacing-xl);
  font-size: var(--font-size-lg);
  background: linear-gradient(135deg, rgba(117, 239, 159, 0.1), rgba(117, 239, 159, 0.05));
  border-left: 4px solid var(--color-accent);
  font-family: var(--font-family-body);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-relaxed);
  border-radius: var(--border-radius-md);
}
 
.krankheit_r-ckenschmerzen-important-notice {
  color: var(--color-on-surface);
  margin: var(--spacing-xl) 0 0 var(--spacing-lg);
  padding: var(--spacing-xl);
  font-size: var(--font-size-base);
  background: linear-gradient(135deg, rgba(220, 38, 111, 0.08), rgba(220, 38, 111, 0.04));
  border-left: 5px solid var(--color-secondary);
  font-family: var(--font-family-body);
  line-height: var(--line-height-relaxed);
  border-radius: var(--border-radius-md);
}
 
.krankheit_r-ckenschmerzen-tip-item {
  border: 2px solid transparent;
  padding: var(--spacing-xl);
  overflow: hidden;
  position: relative;
  background: linear-gradient(135deg, rgba(15, 63, 5, 0.03), rgba(117, 239, 159, 0.05));
  transition: all var(--animation-duration-standard) var(--animation-curve-primary);
  border-radius: var(--border-radius-lg);
}
 
.krankheit_r-ckenschmerzen-medical-list-item {
  color: var(--color-on-surface-secondary);
  padding: var(--spacing-md) var(--spacing-lg);
  position: relative;
  font-size: var(--font-size-base);
  background: linear-gradient(135deg, rgba(117, 239, 159, 0.05), rgba(117, 239, 159, 0.02));
  transition: all var(--animation-duration-standard) var(--animation-curve-primary);
  border-left: 3px solid var(--color-accent);
  font-family: var(--font-family-body);
  border-radius: var(--border-radius-md);
}
 
.krankheit_r-ckenschmerzen-back-pain-section::before {
  top: 0;
  left: 0;
  right: 0;
  height: 6px;
  content: "";
  z-index: 3;
  position: absolute;
  background: linear-gradient(90deg, var(--color-primary), var(--color-accent), var(--color-secondary));
}
 
.krankheit_r-ckenschmerzen-back-pain-intro:hover {
  transform: translateY(-4px) translateZ(0);
  box-shadow: var(--shadow-level-3);
}
 
.krankheit_r-ckenschmerzen-medical-list-item::before {
  left: var(--spacing-sm);
  color: var(--color-accent);
  content: "•";
  position: absolute;
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-semibold);
}
 
.krankheit_r-ckenschmerzen-medical-list-item:hover {
  transform: translateX(4px);
  background: linear-gradient(135deg, rgba(117, 239, 159, 0.1), rgba(117, 239, 159, 0.05));
  border-left-width: 5px;
}
 
.krankheit_r-ckenschmerzen-tip-item::before {
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  content: "";
  position: absolute;
  transform: scaleX(0);
  background: linear-gradient(90deg, var(--color-accent), var(--color-primary));
  transition: transform var(--animation-duration-standard) var(--animation-curve-primary);
  transform-origin: left;
}
 
.krankheit_r-ckenschmerzen-tip-item:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-level-2);
  border-color: var(--color-accent);
}
 
.krankheit_r-ckenschmerzen-tip-item:hover::before {
  transform: scaleX(1);
}
 
.practice-services-section {
  padding: var(--spacing-4xl) var(--spacing-xl);
  overflow: hidden;
  position: relative;
  background: linear-gradient(135deg, var(--color-surface) 0%, var(--color-surface-elevated) 100%);
}
 
.practice-services-container {
  margin: 0 auto;
  z-index: 2;
  position: relative;
  max-width: var(--content-max-width);
}
 
.practice-services-header {
  position: relative;
  text-align: center;
  margin-bottom: var(--spacing-4xl);
}
 
.themen-fehler-practice-services-grid {
  gap: var(--spacing-2xl);
  margin: 0;
  display: grid;
  padding: 0;
  list-style: none;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
}
 
.practice-services-title {
  color: var(--color-primary);
  display: inline-block;
  position: relative;
  font-size: clamp(2rem, 5vw, var(--font-size-3xl));
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-tight);
  margin-bottom: var(--spacing-md);
  letter-spacing: var(--letter-spacing-tight);
}
 
.practice-services-subtitle {
  color: var(--color-on-surface-secondary);
  margin: 0 auto;
  font-size: var(--font-size-md);
  max-width: 600px;
  font-family: var(--font-family-body);
  line-height: var(--line-height-relaxed);
}
 
.themen-fehler-practice-service-item {
  border: 1px solid var(--color-border);
  padding: var(--spacing-2xl);
  overflow: hidden;
  position: relative;
  background: #ffffff;
  transition: all var(--animation-duration-standard) var(--animation-curve-primary);
  border-radius: var(--border-radius-xl);
}
 
.service-icon-wrapper {
  width: 64px;
  height: 64px;
  display: flex;
  position: relative;
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-accent) 100%);
  transition: all var(--animation-duration-standard) var(--animation-curve-primary);
  align-items: center;
  border-radius: var(--border-radius-lg);
  margin-bottom: var(--spacing-xl);
  justify-content: center;
}
 
.service-content {
  position: relative;
}
 
.service-accent-line {
  right: 0;
  width: 80px;
  bottom: 0;
  height: 80px;
  opacity: 0.05;
  position: absolute;
  background: linear-gradient(135deg, transparent 0%, var(--color-accent) 100%);
  transition: all var(--animation-duration-standard) var(--animation-curve-primary);
  border-radius: var(--border-radius-xl) 0 var(--border-radius-xl) 0;
}
 
.service-title {
  color: var(--color-on-surface);
  font-size: var(--font-size-xl);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-base);
  margin-bottom: var(--spacing-md);
  letter-spacing: var(--letter-spacing-tight);
}
 
.service-description {
  color: var(--color-on-surface-secondary);
  margin: 0;
  font-size: var(--font-size-base);
  font-family: var(--font-family-body);
  line-height: var(--line-height-relaxed);
}
 
.practice-services-section::before {
  top: -50%;
  right: -10%;
  width: 600px;
  height: 600px;
  content: "";
  z-index: 1;
  position: absolute;
  background: radial-gradient(circle, rgba(117, 239, 159, 0.08) 0%, transparent 70%);
  border-radius: 50%;
}
 
.practice-services-section::after {
  left: -5%;
  width: 500px;
  bottom: -40%;
  height: 500px;
  content: "";
  z-index: 1;
  position: absolute;
  background: radial-gradient(circle, rgba(15, 63, 5, 0.05) 0%, transparent 70%);
  border-radius: 50%;
}
 
.practice-services-title::after {
  left: 50%;
  width: 60px;
  bottom: -8px;
  height: 3px;
  content: "";
  position: absolute;
  transform: translateX(-50%);
  background: linear-gradient(90deg, var(--color-accent) 0%, var(--color-secondary) 100%);
  border-radius: var(--border-radius-full);
}
 
.themen-fehler-practice-service-item::before {
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  content: "";
  position: absolute;
  transform: scaleX(0);
  background: linear-gradient(90deg, var(--color-primary) 0%, var(--color-accent) 100%);
  transition: transform var(--animation-duration-standard) var(--animation-curve-primary);
  transform-origin: left;
}
 
.themen-fehler-practice-service-item:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 40px rgba(15, 63, 5, 0.12);
  border-color: var(--color-accent);
}
 
.themen-fehler-practice-service-item:hover::before {
  transform: scaleX(1);
}
 
.themen-fehler-practice-service-item:hover .service-icon-wrapper {
  transform: rotate(5deg) scale(1.05);
}
 
.themen-fehler-practice-service-item:hover .service-icon-wrapper::after {
  opacity: 0.4;
}
 
.themen-fehler-practice-service-item:hover .service-accent-line {
  width: 100px;
  height: 100px;
  opacity: 0.12;
}
 
.service-icon-wrapper::after {
  inset: -4px;
  filter: blur(12px);
  content: "";
  opacity: 0;
  z-index: 1;
  position: absolute;
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-accent) 100%);
  transition: opacity var(--animation-duration-standard) var(--animation-curve-primary);
  border-radius: var(--border-radius-lg);
}
 
.service-icon-wrapper  svg {
  color: #ffffff;
  width: 32px;
  height: 32px;
  z-index: 2;
  position: relative;
  stroke-width: 2;
}
 
.navigation-header {
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  position: fixed;
  background: transparent;
}
 
.nav-container {
  margin: 0 auto;
  display: flex;
  padding: var(--spacing-lg) var(--spacing-xl);
  position: relative;
  max-width: var(--content-max-width);
  align-items: center;
  justify-content: space-between;
}
 
.nav-dropdown {
  top: 100%;
  right: 0;
  width: 30%;
  height: 100vh;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  transform: translateY(-20px);
  background: linear-gradient(90deg, rgb(255, 255, 255) 0.00%,rgb(193, 200, 180) 99.00%);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
  transition: all 300ms var(--animation-curve-primary);
  visibility: hidden;
  border-bottom: 2px solid rgba(117, 239, 159, 0.2);
}
 
.menu-toggle {
  width: 44px;
  border: none;
  cursor: pointer;
  height: 44px;
  display: flex;
  padding: var(--spacing-sm);
  z-index: 1002;
  overflow: hidden;
  position: relative;
  background: none;
  transition: all var(--animation-duration-standard) var(--animation-curve-primary);
  align-items: center;
  border-radius: var(--border-radius-md);
  justify-content: center;
}
 
.nav-dropdown-content {
  margin: 0 auto;
  padding: var(--spacing-md) 0;
  max-width: var(--content-max-width);
}
 
.nav-link {
  color: var(--color-primary);
  display: block;
  opacity: 0;
  padding: var(--spacing-lg) var(--spacing-xl);
  overflow: hidden;
  position: relative;
  font-size: var(--font-size-lg);
  transform: translateX(-30px);
  text-align: left;
  transition: all var(--animation-duration-standard) var(--animation-curve-primary);
  border-left: 3px solid transparent;
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-medium);
  letter-spacing: var(--letter-spacing-tight);
  text-decoration: none;
}
 
.link-text {
  display: inline-block;
  z-index: 2;
  position: relative;
  transition: transform var(--animation-duration-standard) var(--animation-curve-primary);
}
 
.link-line {
  left: var(--spacing-xl);
  right: var(--spacing-xl);
  bottom: 8px;
  height: 1px;
  z-index: 2;
  position: absolute;
  transform: scaleX(0);
  background: linear-gradient(90deg, var(--color-accent) 0%, transparent 100%);
  transition: transform var(--animation-duration-slow) var(--animation-curve-primary);
  transform-origin: left center;
}
 
.menu-toggle::before {
  inset: 0;
  content: "";
  opacity: 0;
  position: absolute;
  background: rgba(117, 239, 159, 0.1);
  transition: opacity var(--animation-duration-standard) var(--animation-curve-primary);
  border-radius: var(--border-radius-md);
}
 
.menu-toggle:hover::before {
  opacity: 1;
}
 
.menu-toggle:hover {
  transform: scale(1.05);
}
 
.menu-toggle:active {
  transform: scale(0.95);
}
 
.menu-toggle.active .icon-hamburger {
  opacity: 0;
  transform: rotate(-90deg) scale(0.8);
}
 
.menu-toggle.active .icon-close {
  opacity: 1;
  transform: rotate(0deg) scale(1);
}
 
.nav-dropdown.active {
  opacity: 1;
  transform: translateY(0);
  visibility: visible;
}
 
.nav-dropdown.active .nav-link {
  opacity: 1;
  transform: translateX(0);
}
 
.nav-dropdown.active .nav-link[data-index="0"] {
  transition-delay: 50ms;
}
 
.nav-dropdown.active .nav-link[data-index="1"] {
  transition-delay: 100ms;
}
 
.nav-dropdown.active .nav-link[data-index="2"] {
  transition-delay: 150ms;
}
 
.nav-dropdown.active .nav-link[data-index="3"] {
  transition-delay: 200ms;
}
 
.nav-dropdown.active .nav-link[data-index="4"] {
  transition-delay: 250ms;
}
 
.nav-link::before {
  inset: 0;
  content: "";
  opacity: 0;
  z-index: 1;
  position: absolute;
  background: linear-gradient(90deg, rgba(117, 239, 159, 0.15) 0%, transparent 100%);
  transition: opacity var(--animation-duration-standard) var(--animation-curve-primary);
}
 
.nav-link:hover::before {
  opacity: 1;
}
 
.nav-link:hover {
  padding-left: calc(var(--spacing-xl) + var(--spacing-sm));
  border-left-color: var(--color-accent);
}
 
.nav-link:hover .link-text {
  transform: translateX(8px);
}
 
.nav-link:hover .link-line {
  transform: scaleX(1);
}
 
.cookie-banner {
  left: 0;
  color: #ffffff;
  width: 100%;
  bottom: 0;
  padding: 1.2rem;
  z-index: 9999;
  position: fixed;
  background: #1f2937;
  box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.3);
}
 
.cookie-content {
  gap: 1rem;
  margin: 0 auto;
  display: flex;
  max-width: 1200px;
  flex-direction: column;
}
 
.cookie-buttons {
  gap: 0.8rem;
  display: flex;
  flex-wrap: wrap;
}
 
.btn-accept {
  color: #fff;
  background-color: #16a34a;
}
 
.btn-decline {
  color: #000;
  background-color: #9ca3af;
}
 
.cookie-content  a {
  color: #93c5fd;
  text-decoration: underline;
}
 
.cookie-buttons  button {
  border: none;
  cursor: pointer;
  padding: 0.6rem 1.2rem;
  font-size: 0.95rem;
  border-radius: 4px;
}
 
.Headings {
  font-size: 2em;
  font-family: Space Grotesk;
  font-weight: 700;
}
 
.Content {
  font-size: 16px;
  font-family: Inter;
  font-weight: 400;
  line-height: 1.15;
  text-transform: none;
  text-decoration: none;
}
 
.BodyFont {
  font-size: 1rem;
  font-family: Nunito Sans;
  font-weight: 400;
}
 
@media(max-width: 1200px) {
  .leistungen-grid {
    gap: var(--spacing-xl);
    grid-template-columns: repeat(2, 1fr);
  }
  .diseases-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
 
@media(max-width: 991px) {
  .footer {
    padding: clamp(3rem, 6vw, 6rem) 0 0 0;
  }
  .footer-content {
    gap: var(--spacing-xl);
    grid-template-columns: 1.5fr 1fr 1fr;
  }
  .footer-brand-column {
    grid-column: 1 / -1;
  }
  .footer-bottom-content {
    text-align: center;
    flex-direction: column;
  }
  .footer-social {
    align-self: start;
    grid-column: 2 / 3;
  }
  .footer-security {
    order: -1;
  }
  .footer-copyright {
    flex-wrap: wrap;
    justify-content: center;
  }
  .fixedImage-section {
    background-attachment: none;
  }
  .benefits-content {
    grid-template-columns: 1fr;
  }
  .benefits-visual {
    height: 500px;
  }
  .philosophy-content-wrapper {
    gap: var(--spacing-3xl);
    grid-template-columns: 1fr;
  }
  .philosophy-image-wrapper {
    min-height: 400px;
  }
  .closing-statement {
    grid-template-columns: 1fr;
  }
  .principles-grid {
    gap: var(--spacing-xl);
    grid-template-columns: 1fr;
  }
  .closing-image-wrapper {
    order: 2;
    min-height: 280px;
  }
  .closing-content {
    order: 1;
  }
  .appointment-prep-grid {
    gap: var(--spacing-xl);
    grid-template-columns: 1fr;
  }
  .appointment-prep-cta {
    padding: var(--spacing-xl);
  }
  .appointment-prep-title {
    font-size: var(--font-size-2xl);
  }
  .prep-checklist-item {
    padding: var(--spacing-xl);
  }
  .prep-cta-text {
    font-size: var(--font-size-base);
  }
  .page-memberships-grid {
    grid-template-columns: 1fr;
  }
  .page-benefits-grid {
    grid-template-columns: 1fr;
  }
  .advantage-header {
    text-align: center;
    flex-direction: column;
  }
  .patient-benefits-list {
    grid-template-columns: 1fr;
  }
  .trust-content-wrapper {
    text-align: center;
    flex-direction: column;
  }
  .neuro-comparison-cards {
    grid-template-columns: 1fr;
  }
  .neuro-hero-content {
    gap: var(--spacing-3xl);
    grid-template-columns: 1fr;
  }
  .neuro-comparison-content {
    gap: var(--spacing-2xl);
    grid-template-columns: 1fr;
  }
  .neuro-when-grid {
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  }
  .neuro-benefits-grid {
    grid-template-columns: 1fr;
  }
  .neuro-reason-card {
    gap: var(--spacing-lg);
    grid-template-columns: auto 1fr;
  }
  .neuro-reason-icon {
    display: none;
  }
  .conservative-therapy-section {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
  .therapy-method-card {
    padding: var(--spacing-2xl);
  }
  .interventions-grid {
    grid-template-columns: 1fr;
  }
  .effects-grid {
    grid-template-columns: 1fr;
  }
  .applications-grid-compact {
    grid-template-columns: 1fr;
  }
  .laser-therapy-section {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
  .laser-hero-wrapper {
    padding-left: var(--spacing-xl);
  }
  .laser-intro-section {
    padding: var(--spacing-2xl);
  }
  .laser-content-block {
    padding: var(--spacing-2xl);
  }
  .leistung_lasertherapie-laser-cta-section {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }
  .leistung_lasertherapie-laser-applications-grid {
    gap: var(--spacing-xl);
    grid-template-columns: 1fr;
  }
  .laser-advantages-grid {
    grid-template-columns: 1fr;
  }
  .mechanism-grid {
    gap: var(--spacing-2xl);
    grid-template-columns: 1fr;
  }
  .applications-grid {
    grid-template-columns: 1fr;
  }
  .advantages-layout {
    gap: var(--spacing-2xl);
    grid-template-columns: 1fr;
  }
  .suitability-layout {
    gap: var(--spacing-2xl);
    grid-template-columns: 1fr;
  }
  .leistung_sto-wellentherapie-process-steps {
    grid-template-columns: 1fr;
  }
  .leistung_knochendichtemessung_2-dxa-main-title {
    font-size: var(--font-size-2xl);
  }
  .leistung_knochendichtemessung_2-dxa-section-title {
    font-size: var(--font-size-xl);
  }
  .value-card-title {
    font-size: var(--font-size-xl);
  }
  .krnkheit_r-ckenschmerzen-content-block {
    padding: var(--spacing-2xl);
  }
  .tips-grid {
    grid-template-columns: 1fr;
  }
  .medical-list {
    grid-template-columns: 1fr;
  }
  .disc-symptoms-section {
    grid-template-columns: 1fr;
  }
  .disc-surgery-section {
    grid-template-columns: 1fr;
  }
  .disc-postsurgery-section {
    grid-template-columns: 1fr;
  }
  .intro-block {
    grid-template-columns: 1fr;
  }
  .block-asymmetric-left {
    grid-template-columns: 1fr;
  }
  .block-asymmetric-right {
    grid-template-columns: 1fr;
  }
  .surgery-section {
    grid-template-columns: 1fr;
  }
  .closing-cta-block {
    grid-template-columns: 1fr;
  }
  .placeholder-7 {
    width: 100%;
    height: 200px;
  }
  .neck-intro-container {
    grid-template-columns: 1fr;
  }
  .neck-intro-content {
    transform: none;
  }
  .neck-types-grid {
    grid-template-columns: 1fr;
  }
  .duration-labels {
    align-items: center;
    flex-direction: column;
  }
  .vf-block-inner {
    grid-template-columns: 1fr;
  }
  .vf-goals-grid {
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  }
  .vf-surgical-grid {
    grid-template-columns: 1fr;
  }
  .vf-causes-grid {
    grid-template-columns: 1fr;
  }
  .spinal-stenosis-section {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
  .stenosis-hero {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }
  .stenosis-intro-card {
    padding: var(--spacing-2xl);
  }
  .stenosis-content-block {
    padding: var(--spacing-2xl);
  }
  .stenosis-cta-section {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }
  .spine-locations-grid {
    grid-template-columns: 1fr;
  }
  .krankheit_spinalkanalstenose-symptoms-grid {
    grid-template-columns: 1fr;
  }
  .treatment-methods {
    grid-template-columns: 1fr;
  }
  .quality-impacts {
    grid-template-columns: 1fr;
  }
  .spondylo-intro-grid {
    grid-template-columns: 1fr;
  }
  .type-cards {
    grid-template-columns: 1fr;
  }
  .krankheit_wirbelgleiten-causes-grid {
    grid-template-columns: 1fr;
  }
  .treatment-grid {
    grid-template-columns: 1fr;
  }
  .surgery-indicators {
    grid-template-columns: 1fr;
  }
  .services-list {
    grid-template-columns: 1fr;
  }
  .kopfschmerzen-container {
    padding: var(--spacing-xl) var(--spacing-lg);
  }
  .kopfschmerzen-hero {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }
  .kopfschmerzen-main-title {
    font-size: var(--font-size-2xl);
  }
  .two-column-list {
    grid-template-columns: 1fr;
  }
  .diagnose-grid {
    grid-template-columns: 1fr;
  }
  .behandlung-grid {
    grid-template-columns: 1fr;
  }
  .themen-header {
    margin-bottom: var(--spacing-3xl);
  }
  .themen-cards-grid {
    gap: var(--spacing-2xl);
    grid-template-columns: 1fr;
  }
  .themen-card-image-wrapper {
    height: 240px;
  }
  .diseases-showcase-section {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
  .diseases-grid {
    gap: var(--spacing-xl);
    grid-template-columns: repeat(2, 1fr);
  }
  .themen_fehler-mistakes-main-title {
    font-size: clamp(1.75rem, 4vw, 2.5rem);
  }
  .themen_fehler-mistakes-subtitle {
    font-size: var(--font-size-lg);
  }
  .mistake-item {
    text-align: center;
    align-items: center;
    flex-direction: column;
  }
  .mistake-shape {
    width: 100px;
    height: 100px;
  }
  .practice-highlight-title {
    font-size: clamp(2rem, 5vw, 3rem);
  }
  .themen_fehler-practice-services-grid {
    grid-template-columns: 1fr;
  }
  .schwindel-content-wrapper {
    padding: var(--spacing-3xl) var(--spacing-2xl);
  }
  .therapy-blocks {
    grid-template-columns: 1fr;
  }
  .recommendations-grid {
    grid-template-columns: 1fr;
  }
  .krankheit_schwindel-causes-grid {
    grid-template-columns: 1fr;
  }
  .krankheit_bandscheibenverschlei--therapy-card-featured {
    grid-column: span 1;
  }
  .krankheit_bandscheibenvorfall-disc-work-section {
    grid-template-columns: 1fr;
  }
  .krankheit_bandscheibenvorfall-disc-treatment-card-highlight {
    grid-column: span 1;
  }
  .krankheit_r-ckenschmerzen-back-pain-section {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
  .krankheit_r-ckenschmerzen-back-pain-intro {
    padding: var(--spacing-2xl);
  }
  .themen-fehler-practice-services-grid {
    gap: var(--spacing-xl);
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  }
}
 
@media(max-width: 767px) {
  .thq-section-padding {
    padding: var(--dl-layout-space-threeunits);
  }
  .thq-flex-column {
    gap: var(--dl-layout-space-oneandhalfunits);
  }
  .thq-flex-row {
    gap: var(--dl-layout-space-oneandhalfunits);
  }
  .thq-card {
    padding: var(--dl-layout-space-oneandhalfunits);
  }
  .footer {
    padding: clamp(2.5rem, 5vw, 5rem) 0 0 0;
  }
  .footer-content {
    gap: var(--spacing-lg);
    grid-template-columns: 1fr 1fr;
  }
  .footer-brand-column {
    grid-column: 1 / -1;
  }
  .footer-bottom-content {
    gap: var(--spacing-md);
  }
  .footer-social {
    grid-column: 1 / 2;
  }
  .footer-logo-text {
    font-size: var(--font-size-lg);
  }
  .home-hero-subtitle {
    font-size: var(--font-size-base);
  }
  .hero-cta-group {
    width: 100%;
    flex-direction: column;
  }
  .hero-cta-group  .btn {
    width: 100%;
  }
  .fixedImage-section {
    background-attachment: none;
  }
  .how-it-works-grid {
    grid-template-columns: 1fr;
  }
  .benefits-visual {
    height: 400px;
  }
  .testimonials-grid {
    grid-template-columns: 1fr;
  }
  .philosophy-section {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
  .philosophy-header {
    gap: var(--spacing-md);
    align-items: flex-start;
    margin-bottom: var(--spacing-2xl);
    flex-direction: column;
  }
  .philosophy-title {
    font-size: var(--font-size-2xl);
  }
  .philosophy-text-column {
    padding: var(--spacing-xl);
  }
  .philosophy-text {
    font-size: var(--font-size-base);
  }
  .philosophy-highlights {
    gap: var(--spacing-md);
    margin-top: var(--spacing-xl);
    padding-top: var(--spacing-xl);
  }
  .philosophy-image-wrapper {
    min-height: 350px;
  }
  .highlight-title {
    font-size: var(--font-size-base);
  }
  .highlight-description {
    font-size: var(--font-size-sm);
  }
  .treatment-approach-section {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
  .intro-card {
    gap: var(--spacing-lg);
    padding: var(--spacing-2xl);
    flex-direction: column;
  }
  .decorative-line {
    width: 40px;
  }
  .approach-title {
    font-size: var(--font-size-2xl);
  }
  .intro-text {
    font-size: var(--font-size-base);
  }
  .principles-heading {
    font-size: var(--font-size-xl);
  }
  .closing-image-wrapper {
    min-height: 220px;
  }
  .closing-content {
    padding: var(--spacing-2xl);
  }
  .principle-card {
    gap: var(--spacing-lg);
    padding: var(--spacing-xl);
    flex-direction: column;
  }
  .closing-text {
    font-size: var(--font-size-base);
  }
  .principle-icon-container {
    width: 48px;
    height: 48px;
  }
  .principle-title {
    font-size: var(--font-size-md);
  }
  .principle-description {
    font-size: var(--font-size-sm);
  }
  .appointment-prep-section {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
  .appointment-prep-header {
    margin-bottom: var(--spacing-3xl);
  }
  .appointment-prep-cta {
    padding: var(--spacing-xl) var(--spacing-lg);
    text-align: center;
    flex-direction: column;
  }
  .decoration-circle-1 {
    opacity: 0.5;
  }
  .decoration-circle-2 {
    opacity: 0.5;
  }
  .appointment-prep-title {
    font-size: var(--font-size-xl);
  }
  .appointment-prep-intro {
    font-size: var(--font-size-base);
  }
  .prep-checklist-item {
    gap: var(--spacing-lg);
    padding: var(--spacing-xl);
    flex-direction: column;
  }
  .prep-item-number {
    position: static;
    align-self: flex-start;
    margin-top: var(--spacing-md);
  }
  .home-intro-icon-wrapper {
    width: 56px;
    height: 56px;
  }
  .page-memberships-section {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
  .importance-section {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }
  .patient-advantage-section {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }
  .trust-badge-final {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }
  .memberships-main-title {
    font-size: var(--font-size-xl);
  }
  .showcase-title-wrapper {
    flex-direction: column;
  }
  .importance-title {
    font-size: var(--font-size-xl);
  }
  .showcase-title {
    font-size: var(--font-size-lg);
  }
  .page-membership-card {
    padding: var(--spacing-lg);
  }
  .page-divider-line {
    display: none;
  }
  .advantage-title {
    font-size: var(--font-size-xl);
  }
  .page-neurochirurg-section {
    gap: var(--spacing-3xl);
    padding: var(--spacing-2xl) var(--spacing-lg);
  }
  .neuro-hero-section {
    padding: var(--spacing-2xl) 0;
  }
  .neuro-comparison-intro {
    padding: var(--spacing-2xl);
  }
  .neuro-when-section {
    padding: var(--spacing-2xl);
  }
  .neuro-benefits-section {
    padding: var(--spacing-2xl);
  }
  .neuro-specialist-card {
    padding: var(--spacing-2xl);
  }
  .neuro-when-grid {
    grid-template-columns: 1fr;
  }
  .neuro-why-title {
    font-size: var(--font-size-2xl);
  }
  .neuro-when-title {
    font-size: var(--font-size-2xl);
  }
  .neuro-reason-card {
    gap: var(--spacing-lg);
    padding: var(--spacing-2xl);
    grid-template-columns: 1fr;
  }
  .neuro-benefits-title {
    font-size: var(--font-size-2xl);
  }
  .neuro-hero-title {
    font-size: var(--font-size-3xl);
  }
  .neuro-section-title {
    font-size: var(--font-size-2xl);
  }
  .neuro-reason-number {
    width: 48px;
    height: 48px;
    font-size: var(--font-size-xl);
  }
  .conservative-therapy-section {
    padding: var(--spacing-2xl) var(--spacing-md);
  }
  .therapy-closing {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
  .therapy-intro-card {
    padding: var(--spacing-xl);
  }
  .therapy-method-card {
    padding: var(--spacing-xl);
  }
  .method-card-header {
    gap: var(--spacing-md);
    align-items: flex-start;
    flex-direction: column;
  }
  .method-icon-wrapper {
    width: 56px;
    height: 56px;
  }
  .method-number {
    font-size: var(--font-size-2xl);
  }
  .applications-tags {
    flex-direction: column;
  }
  .application-tag {
    text-align: center;
  }
  .leistung_lasertherapie-laser-hero-title {
    font-size: var(--font-size-xl);
  }
  .laser-content-header {
    align-items: flex-start;
    flex-direction: column;
  }
  .laser-content-title {
    font-size: var(--font-size-xl);
  }
  .laser-process-step {
    text-align: center;
    align-items: center;
    flex-direction: column;
  }
  .leistung_lasertherapie-laser-cta-title {
    font-size: var(--font-size-xl);
  }
  .shockwave-hero {
    padding: var(--spacing-xl);
  }
  .shockwave-applications-section {
    padding: var(--spacing-xl);
  }
  .shockwave-process-section {
    padding: var(--spacing-xl);
  }
  .shockwave-final-section {
    padding: var(--spacing-2xl);
  }
  .mechanism-content {
    padding-right: 0;
  }
  .dxa-medical-section {
    padding: var(--spacing-2xl) var(--spacing-md);
  }
  .dxa-content-container {
    gap: var(--spacing-2xl);
  }
  .dxa-hero-block {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }
  .leistung_knochendichtemessung_2-dxa-image-placeholder {
    height: 250px;
  }
  .leistung_knochendichtemessung_2-dxa-importance-section {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }
  .dxa-recommendation-section {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }
  .leistung_knochendichtemessung_2-dxa-process-section {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }
  .leistung_knochendichtemessung_2-dxa-values-section {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }
  .leistung_knochendichtemessung_2-dxa-indications-section {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }
  .leistung_knochendichtemessung_2-dxa-treatment-section {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }
  .leistung_knochendichtemessung_2-dxa-practice-section {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }
  .dxa-hero-icon {
    width: 60px;
    height: 60px;
  }
  .leistung_knochendichtemessung_2-dxa-section-header {
    text-align: center;
    flex-direction: column;
  }
  .leistung_knochendichtemessung_2-dxa-benefits-grid {
    grid-template-columns: 1fr;
  }
  .leistung_knochendichtemessung_2-dxa-process-steps {
    grid-template-columns: 1fr;
  }
  .leistung_knochendichtemessung_2-dxa-features-grid {
    grid-template-columns: 1fr;
  }
  .leistung_knochendichtemessung_2-dxa-values-grid {
    grid-template-columns: 1fr;
  }
  .leistung_knochendichtemessung_2-dxa-indications-grid {
    grid-template-columns: 1fr;
  }
  .leistung_knochendichtemessung_2-dxa-treatment-grid {
    grid-template-columns: 1fr;
  }
  .practice-features {
    grid-template-columns: 1fr;
  }
  .medication-list {
    grid-template-columns: 1fr;
  }
  .recommendation-card-header {
    align-items: flex-start;
    flex-direction: column;
  }
  .krnkheit_r-ckenschmerzen-content-block {
    padding: var(--spacing-xl);
  }
  .back-pain-main-title {
    font-size: var(--font-size-xl);
  }
  .content-block-title {
    font-size: var(--font-size-xl);
  }
  .herniated-disc-container {
    gap: var(--spacing-2xl);
    padding: 0 var(--spacing-lg);
  }
  .disc-hero {
    padding: var(--spacing-2xl) 0;
  }
  .disc-intro-block {
    padding: var(--spacing-xl);
  }
  .disc-treatment-section {
    padding: var(--spacing-2xl);
  }
  .disc-diagnosis-content {
    padding: var(--spacing-xl);
  }
  .disc-treatment-grid {
    grid-template-columns: 1fr;
  }
  .disc-surgery-content {
    padding: var(--spacing-xl);
  }
  .disc-postsurgery-content {
    padding: var(--spacing-xl);
  }
  .hero-header-block {
    margin-bottom: var(--spacing-2xl);
  }
  .intro-block {
    padding: var(--spacing-xl);
    margin-bottom: var(--spacing-2xl);
  }
  .therapy-section {
    padding: var(--spacing-xl);
    margin-bottom: var(--spacing-2xl);
  }
  .closing-cta-block {
    padding: var(--spacing-2xl);
  }
  .main-heading {
    font-size: var(--font-size-xl);
  }
  .content-text-area {
    padding: var(--spacing-xl);
  }
  .therapy-grid {
    grid-template-columns: 1fr;
  }
  .procedures-content {
    padding: var(--spacing-xl);
  }
  .surgery-content {
    padding: var(--spacing-xl);
  }
  .section-heading {
    font-size: var(--font-size-xl);
  }
  .krankheit_bandscheibenverschlei--cta-heading {
    font-size: var(--font-size-xl);
  }
  .neck-pain-main-title {
    font-size: 2rem;
  }
  .neck-section-title {
    font-size: var(--font-size-2xl);
  }
  .krankheit_nackenschmerzen-symptoms-grid {
    grid-template-columns: 1fr;
  }
  .affected-stats-grid {
    grid-template-columns: 1fr;
  }
  .causes-grid {
    grid-template-columns: 1fr;
  }
  .diagnosis-process-grid {
    grid-template-columns: 1fr;
  }
  .treatment-methods-grid {
    grid-template-columns: 1fr;
  }
  .prevention-cards-grid {
    grid-template-columns: 1fr;
  }
  .vf-container {
    padding: var(--spacing-xl) var(--spacing-lg);
  }
  .vf-hero-header {
    padding: var(--spacing-xl) var(--spacing-lg);
  }
  .vf-treatment-section {
    padding: var(--spacing-xl) var(--spacing-lg);
  }
  .vf-goals-section {
    padding: var(--spacing-xl) var(--spacing-lg);
  }
  .vf-cta-section {
    padding: var(--spacing-xl) var(--spacing-lg);
  }
  .vf-main-title {
    font-size: var(--font-size-xl);
  }
  .vf-block-inner {
    padding: var(--spacing-xl);
  }
  .vf-treatment-block {
    padding: var(--spacing-xl);
  }
  .vf-goals-grid {
    grid-template-columns: 1fr;
  }
  .vf-treatment-main-title {
    font-size: var(--font-size-xl);
  }
  .vf-treatment-grid {
    grid-template-columns: 1fr;
  }
  .vf-section-title {
    font-size: var(--font-size-xl);
  }
  .stenosis-main-title {
    font-size: 1.75rem;
  }
  .stenosis-section-title {
    font-size: 1.5rem;
  }
  .krankheit_spinalkanalstenose-cta-title {
    font-size: 1.5rem;
  }
  .cause-item {
    gap: var(--spacing-md);
    flex-direction: column;
  }
  .diagnosis-phase {
    padding: var(--spacing-xl);
  }
  .phase-header {
    align-items: flex-start;
    flex-direction: column;
  }
  .krankheit_wirbelgleiten-content-block {
    padding: var(--spacing-2xl) var(--spacing-xl);
  }
  .krankheit_wirbelgleiten-symptoms-grid {
    grid-template-columns: 1fr;
  }
  .krankheit_kopfschmerzen-content-block {
    padding: var(--spacing-xl);
  }
  .diagnose-section {
    padding: var(--spacing-2xl) var(--spacing-xl);
  }
  .behandlung-section {
    padding: var(--spacing-2xl) var(--spacing-xl);
  }
  .cta-final-section {
    padding: var(--spacing-2xl) var(--spacing-xl);
  }
  .krankheit_kopfschmerzen-intro-icon-wrapper {
    left: var(--spacing-xl);
  }
  .themen-section {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
  .themen-subtitle-wrapper {
    gap: var(--spacing-sm);
    flex-direction: column;
  }
  .themen-accent-line {
    width: 40px;
  }
  .themen-card-image-wrapper {
    height: 200px;
  }
  .themen-card-content {
    padding: var(--spacing-xl);
  }
  .themen-card-icon-overlay {
    width: 90px;
    height: 90px;
  }
  .themen-card-icon-overlay  svg {
    width: 36px;
    height: 36px;
  }
  .leistungen-section {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
  .leistungen-header {
    margin-bottom: var(--spacing-2xl);
  }
  .leistungen-grid {
    gap: var(--spacing-xl);
    grid-template-columns: 1fr;
  }
  .leistungen-title {
    font-size: var(--font-size-2xl);
  }
  .service-image-placeholder {
    height: 180px;
  }
  .service-card-content {
    padding: var(--spacing-lg);
  }
  .home-service-card-title {
    font-size: var(--font-size-lg);
  }
  .home-service-card-description {
    font-size: var(--font-size-sm);
  }
  .diseases-showcase-section {
    padding: var(--spacing-2xl) var(--spacing-md);
  }
  .diseases-header {
    margin-bottom: var(--spacing-2xl);
  }
  .diseases-grid {
    gap: var(--spacing-lg);
    grid-template-columns: 1fr;
  }
  .diseases-cta-wrapper {
    padding: var(--spacing-2xl) var(--spacing-xl);
  }
  .disease-card-image-wrapper {
    height: 160px;
  }
  .diseases-cta-text {
    font-size: var(--font-size-lg);
  }
  .mistakes-section {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
  .themen_fehler-mistakes-intro {
    padding: var(--spacing-xl);
  }
  .seek-help-section {
    padding: var(--spacing-2xl) var(--spacing-xl);
  }
  .practice-highlight-block {
    padding: var(--spacing-3xl) var(--spacing-xl);
  }
  .mistake-item {
    gap: var(--spacing-lg);
    padding: var(--spacing-lg);
  }
  .mistake-shape {
    width: 80px;
    height: 80px;
  }
  .practice-highlight-title {
    font-size: clamp(1.75rem, 4vw, 2.5rem);
  }
  .mistake-number {
    font-size: var(--font-size-base);
  }
  .disc-intro-section {
    padding: var(--spacing-lg);
  }
  .schwindel-intro {
    padding: var(--spacing-2xl);
  }
  .highlight-section {
    padding: var(--spacing-2xl);
  }
  .summary-section {
    padding: var(--spacing-2xl);
  }
  .schwindel-main-title {
    font-size: var(--font-size-2xl);
  }
  .highlight-header {
    gap: var(--spacing-md);
    align-items: flex-start;
    flex-direction: column;
  }
  .diagnostic-grid {
    grid-template-columns: 1fr;
  }
  .highlight-marker {
    height: 40px;
  }
  .krankheit_bandscheibenvorfall-disc-work-section {
    padding: var(--spacing-xl);
  }
  .krankheit_bandscheibenvorfall-disc-symptoms-content {
    padding: var(--spacing-xl);
  }
  .thq-disc-intro-heading-elm {
    font-size: var(--font-size-2xl);
  }
  .krankheit_r-ckenschmerzen-back-pain-section {
    padding: var(--spacing-2xl) var(--spacing-md);
  }
  .krankheit_r-ckenschmerzen-back-pain-intro {
    padding: var(--spacing-xl);
  }
  .krankheit_r-ckenschmerzen-intro-highlight {
    padding: var(--spacing-md);
    font-size: var(--font-size-base);
  }
  .practice-services-section {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
  .practice-services-header {
    margin-bottom: var(--spacing-3xl);
  }
  .themen-fehler-practice-services-grid {
    gap: var(--spacing-lg);
    grid-template-columns: 1fr;
  }
  .themen-fehler-practice-service-item {
    padding: var(--spacing-xl);
  }
  .service-icon-wrapper {
    width: 56px;
    height: 56px;
  }
  .nav-container {
    padding: var(--spacing-md) var(--spacing-lg);
  }
  .nav-dropdown {
    width: 50%;
  }
  .nav-link {
    padding: var(--spacing-md) var(--spacing-lg);
    font-size: var(--font-size-base);
  }
  .link-line {
    left: var(--spacing-lg);
    right: var(--spacing-lg);
  }
}
 
@media(max-width: 479px) {
  .thq-section-padding {
    padding: var(--dl-layout-space-oneandhalfunits);
  }
  .thq-flex-column {
    gap: var(--dl-layout-space-unit);
  }
  .thq-flex-row {
    gap: var(--dl-layout-space-unit);
  }
  .footer {
    padding: clamp(2rem, 4vw, 4rem) 0 0 0;
  }
  .footer-container {
    padding: 0 var(--spacing-md);
  }
  .footer-content {
    gap: var(--spacing-xl);
    grid-template-columns: 1fr;
  }
  .footer-brand-column {
    grid-column: 1 / -1;
  }
  .footer-bottom-content {
    padding: var(--spacing-md) 0;
  }
  .footer-social {
    justify-content: flex-start;
  }
  .footer-security {
    width: 100%;
    flex-direction: column;
  }
  .footer-copyright {
    gap: var(--spacing-xs);
    flex-direction: column;
  }
  .footer-scroll-top {
    width: 40px;
    height: 40px;
  }
  .footer-contact-card {
    padding: var(--spacing-sm);
  }
  .footer-social-link {
    width: 40px;
    height: 40px;
  }
  .footer-security-badge {
    justify-content: center;
  }
  .footer-contact-icon {
    width: 32px;
    height: 32px;
  }
  .hero-section {
    padding: var(--spacing-3xl) 0;
    min-height: auto;
  }
  .fixedImage-section {
    background-attachment: none;
  }
  .dashboard-screen {
    padding: 1rem 0.75rem;
  }
  .philosophy-section {
    padding: var(--spacing-2xl) var(--spacing-md);
  }
  .philosophy-icon {
    width: 48px;
    height: 48px;
  }
  .philosophy-title {
    font-size: var(--font-size-xl);
  }
  .philosophy-text-column {
    padding: var(--spacing-lg);
  }
  .philosophy-image-wrapper {
    min-height: 300px;
  }
  .highlight-icon {
    width: 40px;
    height: 40px;
  }
  .approach-header {
    gap: var(--spacing-md);
  }
  .intro-card {
    padding: var(--spacing-xl);
  }
  .decorative-line {
    width: 30px;
  }
  .approach-title {
    font-size: var(--font-size-xl);
  }
  .prep-item-title {
    font-size: var(--font-size-base);
  }
  .prep-item-text {
    font-size: var(--font-size-sm);
  }
  .page-memberships-section {
    padding: var(--spacing-2xl) var(--spacing-md);
  }
  .header-decoration-line {
    width: 60px;
  }
  .showcase-icon {
    width: 40px;
    height: 40px;
  }
  .showcase-icon  svg {
    width: 24px;
    height: 24px;
  }
  .divider-icon {
    width: 40px;
    height: 40px;
  }
  .divider-icon  svg {
    width: 24px;
    height: 24px;
  }
  .advantage-badge {
    width: 48px;
    height: 48px;
  }
  .trust-icon-large {
    width: 64px;
    height: 64px;
  }
  .trust-icon-large  svg {
    width: 36px;
    height: 36px;
  }
  .neuro-comparison-intro {
    padding: var(--spacing-xl);
  }
  .neuro-when-section {
    padding: var(--spacing-xl);
  }
  .neuro-benefits-section {
    padding: var(--spacing-xl);
  }
  .neuro-specialist-card {
    padding: var(--spacing-xl);
  }
  .neuro-reason-card {
    padding: var(--spacing-xl);
  }
  .neuro-badge {
    padding: var(--spacing-xs) var(--spacing-md);
    font-size: var(--font-size-xs);
  }
  .neuro-hero-title {
    font-size: var(--font-size-2xl);
  }
  .neuro-hero-subtitle {
    font-size: var(--font-size-lg);
  }
  .hero-accent-bar {
    width: 80px;
  }
  .therapy-main-title {
    font-size: var(--font-size-xl);
  }
  .therapy-intro-text {
    font-size: var(--font-size-base);
  }
  .method-title {
    font-size: var(--font-size-lg);
  }
  .advantages-box {
    padding: var(--spacing-lg);
  }
  .applications-section {
    padding: var(--spacing-lg);
  }
  .laser-therapy-section {
    padding: var(--spacing-2xl) var(--spacing-md);
  }
  .laser-intro-section {
    padding: var(--spacing-xl);
  }
  .laser-content-block {
    padding: var(--spacing-xl);
  }
  .krnkheit_r-ckenschmerzen-content-block {
    padding: var(--spacing-lg);
  }
  .content-block-title {
    padding-left: var(--spacing-sm);
  }
  .content-block-text {
    padding-left: var(--spacing-sm);
  }
  .causes-list-wrapper {
    padding-left: var(--spacing-sm);
  }
  .treatment-list-wrapper {
    padding-left: var(--spacing-sm);
  }
  .benefits-wrapper {
    padding-left: var(--spacing-sm);
  }
  .tips-grid {
    padding-left: var(--spacing-sm);
  }
  .disc-hero-title {
    font-size: var(--font-size-xl);
  }
  .disc-section-heading {
    font-size: var(--font-size-xl);
  }
  .disc-section-heading-large {
    font-size: var(--font-size-xl);
  }
  .intro-block {
    padding: var(--spacing-lg);
  }
  .therapy-section {
    padding: var(--spacing-lg);
  }
  .closing-cta-block {
    padding: var(--spacing-lg);
  }
  .main-heading {
    font-size: var(--font-size-lg);
  }
  .content-text-area {
    padding: var(--spacing-lg);
  }
  .procedures-content {
    padding: var(--spacing-lg);
  }
  .surgery-content {
    padding: var(--spacing-lg);
  }
  .section-heading {
    font-size: var(--font-size-lg);
  }
  .krankheit_bandscheibenverschlei--cta-heading {
    font-size: var(--font-size-lg);
  }
  .vf-container {
    padding: var(--spacing-lg) var(--spacing-md);
  }
  .vf-goal-icon {
    width: 56px;
    height: 56px;
  }
  .spinal-stenosis-section {
    padding: var(--spacing-2xl) var(--spacing-md);
  }
  .stenosis-intro-card {
    padding: var(--spacing-xl);
  }
  .stenosis-content-block {
    padding: var(--spacing-xl);
  }
  .stenosis-cta-section {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }
  .cause-number {
    width: 40px;
    height: 40px;
    font-size: var(--font-size-base);
  }
  .phase-number {
    width: 40px;
    height: 40px;
    font-size: var(--font-size-lg);
  }
  .block-title {
    font-size: var(--font-size-xl);
  }
  .kopfschmerzen-main-title {
    font-size: var(--font-size-xl);
  }
  .section-main-title {
    font-size: var(--font-size-xl);
  }
  .condition-list {
    grid-template-columns: 1fr;
  }
  .krankheit_kopfschmerzen-block-title {
    font-size: var(--font-size-xl);
  }
  .themen-bg-decoration-1 {
    display: none;
  }
  .themen-bg-decoration-2 {
    display: none;
  }
  .themen-card-title {
    font-size: var(--font-size-lg);
  }
  .themen-card-summary {
    font-size: var(--font-size-sm);
  }
  .leistungen-section {
    padding: var(--spacing-2xl) var(--spacing-md);
  }
  .diseases-main-title {
    font-size: var(--font-size-2xl);
  }
  .diseases-subtitle {
    font-size: var(--font-size-base);
  }
  .disease-card-content {
    padding: var(--spacing-lg);
  }
  .themen_fehler-mistakes-grid {
    gap: var(--spacing-xl);
  }
  .mistake-item {
    padding: var(--spacing-md);
  }
  .mistake-shape {
    width: 70px;
    height: 70px;
  }
  .practice-highlight-intro {
    font-size: var(--font-size-base);
  }
  .schwindel-content-wrapper {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }
  .therapy-block {
    padding: var(--spacing-2xl);
  }
  .recommendation-card {
    padding: var(--spacing-2xl);
    flex-direction: column;
  }
  .krankheit_schwindel-cause-card {
    padding: var(--spacing-2xl);
  }
  .home-diseases-cta-button {
    padding: var(--spacing-md) var(--spacing-2xl);
    font-size: var(--font-size-base);
  }
  .krankheit_r-ckenschmerzen-back-pain-section {
    padding: var(--spacing-xl) var(--spacing-sm);
  }
  .krankheit_r-ckenschmerzen-back-pain-intro {
    padding: var(--spacing-lg);
  }
  .krankheit_r-ckenschmerzen-important-notice {
    margin-left: var(--spacing-sm);
  }
  .practice-services-section {
    padding: var(--spacing-2xl) var(--spacing-md);
  }
  .service-title {
    font-size: var(--font-size-lg);
  }
  .service-description {
    font-size: var(--font-size-sm);
  }
  .nav-container {
    padding: var(--spacing-sm) var(--spacing-md);
  }
  .nav-dropdown {
    width: 100%;
  }
  .nav-link {
    padding: var(--spacing-sm) var(--spacing-md);
    font-size: var(--font-size-sm);
  }
  .link-line {
    left: var(--spacing-md);
    right: var(--spacing-md);
  }
}
