.imprint-body {
  --imprint-page: #08111d;
  --imprint-page-soft: #0c1a2a;
  --imprint-surface: #111827;
  --imprint-surface-muted: #172033;
  --imprint-text: #f8fafc;
  --imprint-muted: #cbd5e1;
  --imprint-subtle: #94a3b8;
  --imprint-border: rgba(148, 163, 184, 0.24);
  --imprint-accent: #2dd4bf;
  --imprint-accent-strong: #99f6e4;
  --imprint-blue: #7dd3fc;
  min-height: 100vh;
  background:
    radial-gradient(circle at 10% 4%, rgba(45, 212, 191, 0.14), transparent 20rem),
    radial-gradient(circle at 90% 16%, rgba(14, 165, 233, 0.1), transparent 20rem),
    linear-gradient(180deg, var(--imprint-page-soft), var(--imprint-page) 32rem);
  color: var(--imprint-text);
}

html[data-theme="light"] .imprint-body {
  --imprint-page: #f6f7f4;
  --imprint-page-soft: #eef5f2;
  --imprint-surface: #ffffff;
  --imprint-surface-muted: #f1f5f4;
  --imprint-text: #111827;
  --imprint-muted: #4b5563;
  --imprint-subtle: #64748b;
  --imprint-border: rgba(15, 23, 42, 0.12);
  --imprint-accent: #0f766e;
  --imprint-accent-strong: #115e59;
  --imprint-blue: #0369a1;
  background:
    radial-gradient(circle at 10% 4%, rgba(45, 212, 191, 0.14), transparent 20rem),
    radial-gradient(circle at 90% 16%, rgba(14, 165, 233, 0.1), transparent 20rem),
    linear-gradient(180deg, var(--imprint-page-soft), var(--imprint-page) 32rem);
}

/* Match the optimized React homepage header on the server-rendered page. */
.imprint-body .topnav.site-header-nav--optimized {
  width: min(100%, 90rem);
  max-width: 90rem;
  min-height: 4.5rem;
  align-items: center;
  gap: clamp(0.3rem, 0.8vw, 0.8rem);
  margin: 0;
  padding: 0 clamp(0.75rem, 2.2vw, 2rem) 0 0;
  border: 0;
  background: color-mix(in srgb, var(--imprint-surface) 88%, transparent);
  box-shadow: 0 10px 30px rgba(2, 6, 23, 0.16);
  transform: none;
  backdrop-filter: blur(18px) saturate(135%);
  -webkit-backdrop-filter: blur(18px) saturate(135%);
}

.imprint-body .topnav.site-header-nav--optimized::before {
  position: fixed;
  z-index: -1;
  inset: 0 calc((90rem - 100vw) / 2) auto;
  height: 4.5rem;
  border-bottom: 1px solid var(--imprint-border);
  background: color-mix(in srgb, var(--imprint-surface) 88%, transparent);
  content: "";
}

.imprint-body .topnav.site-header-nav--optimized::after {
  display: none;
}

.imprint-body .topnav.site-header-nav--optimized .nav-cube-link {
  --nav-cube-link-width: clamp(6.2rem, 8vw, 7.2rem);
  align-self: stretch;
  min-height: 4.5rem;
  margin: 0 clamp(0.2rem, 0.7vw, 0.65rem) 0 0;
  padding: 0.25rem 0;
  border: 0;
  border-radius: 0.7rem;
  background: transparent;
  box-shadow: none;
}

.imprint-body .topnav.site-header-nav--optimized .nav-service-mark {
  max-height: 4rem;
}

.imprint-body .topnav.site-header-nav--optimized .nav-service-mark__logo img {
  max-height: 3.65rem;
  object-fit: contain;
  filter:
    drop-shadow(0 0.25rem 0.2rem rgba(15, 23, 42, 0.14))
    drop-shadow(0 0.75rem 1rem rgba(15, 23, 42, 0.16));
}

.imprint-body .topnav.site-header-nav--optimized .nav-link {
  min-height: 2.75rem;
  border: 1px solid color-mix(in srgb, var(--imprint-accent) 12%, var(--imprint-border));
  border-radius: 0.7rem;
  background: color-mix(in srgb, var(--imprint-surface) 78%, transparent);
  padding: 0.65rem clamp(0.55rem, 0.8vw, 0.8rem);
  color: var(--imprint-text);
  font-size: clamp(0.76rem, 0.9vw, 0.87rem);
  font-weight: 750;
  box-shadow: none;
}

.imprint-body .topnav.site-header-nav--optimized .nav-link::after {
  display: none;
}

.imprint-body .topnav.site-header-nav--optimized .nav-link:hover,
.imprint-body .topnav.site-header-nav--optimized .nav-link:focus-visible,
.imprint-body .topnav.site-header-nav--optimized .nav-link.active {
  border-color: color-mix(in srgb, var(--imprint-accent) 35%, var(--imprint-border));
  background: color-mix(in srgb, var(--imprint-accent) 10%, var(--imprint-surface));
  color: var(--imprint-accent-strong);
  box-shadow: 0 0.6rem 1.35rem color-mix(in srgb, var(--imprint-accent) 9%, transparent);
  transform: translateY(-1px);
}

.imprint-body .topnav.site-header-nav--optimized .lang-switcher {
  min-height: 2.75rem;
  border-color: var(--imprint-border);
  border-radius: 0.7rem;
  background: color-mix(in srgb, var(--imprint-surface) 86%, transparent);
  color: var(--imprint-text);
  box-shadow: 0 0.45rem 1rem rgba(15, 23, 42, 0.06);
}

.imprint-body .topnav.site-header-nav--optimized .lang-current {
  border: 0;
  border-radius: 0.55rem;
  background: #0f766e;
  color: #ffffff;
  box-shadow: none;
}

.imprint-body .topnav.site-header-nav--optimized .auth-cta--login {
  min-height: 2.75rem;
  border: 1px solid #0f766e;
  border-radius: 0.7rem;
  background: #0f766e;
  padding: 0.7rem 1rem;
  color: #ffffff;
  box-shadow: 0 0.7rem 1.5rem rgba(15, 118, 110, 0.18);
}

.imprint-body .topnav.site-header-nav--optimized .auth-cta--login:hover,
.imprint-body .topnav.site-header-nav--optimized .auth-cta--login:focus-visible {
  border-color: #115e59;
  background: #115e59;
  color: #ffffff;
}

.imprint-menu-label {
  display: none;
}

.imprint-page {
  width: min(calc(100% - 1.5rem), 900px);
  margin: clamp(0.75rem, 2.5vw, 2rem) auto 0;
  padding-bottom: clamp(3rem, 7vw, 5.5rem);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.imprint-header {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: grid;
  gap: clamp(1.5rem, 4vw, 2.5rem);
  border: 1px solid rgba(148, 163, 184, 0.2);
  border-radius: clamp(1.15rem, 3vw, 1.6rem);
  background:
    radial-gradient(circle at 82% 12%, rgba(45, 212, 191, 0.2), transparent 18rem),
    radial-gradient(circle at 6% 90%, rgba(56, 189, 248, 0.12), transparent 16rem),
    linear-gradient(145deg, #07111f, #0f172a 62%, #102337);
  padding: clamp(1.5rem, 5vw, 3.25rem);
  color: #f8fafc;
  box-shadow: 0 1.5rem 4rem rgba(2, 6, 23, 0.24);
}

.imprint-header::after {
  position: absolute;
  z-index: -1;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(148, 163, 184, 0.05) 1px, transparent 1px),
    linear-gradient(rgba(148, 163, 184, 0.04) 1px, transparent 1px);
  background-size: 4rem 4rem;
  mask-image: linear-gradient(90deg, transparent, #000 45%, #000);
  content: "";
}

.imprint-header__copy {
  min-width: 0;
}

.imprint-eyebrow {
  margin: 0 0 0.75rem;
  color: #99f6e4;
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.13em;
  line-height: 1.2;
  text-transform: uppercase;
}

.imprint-header h1 {
  max-width: 12ch;
  margin: 0;
  color: #ffffff;
  font-family: var(--font-display), "Iowan Old Style", Georgia, serif;
  font-size: clamp(2.55rem, 9vw, 4.8rem);
  line-height: 0.98;
  letter-spacing: -0.035em;
  text-wrap: balance;
}

.imprint-header__lead {
  max-width: 48rem;
  margin: 1rem 0 0;
  color: #cbd5e1;
  font-size: clamp(1rem, 2vw, 1.15rem);
  line-height: 1.65;
}

.imprint-header__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  align-items: center;
}

.imprint-header__meta span {
  display: inline-flex;
  min-height: 2.25rem;
  align-items: center;
  border: 1px solid rgba(153, 246, 228, 0.22);
  border-radius: 0.7rem;
  background: rgba(15, 118, 110, 0.13);
  padding: 0.48rem 0.72rem;
  color: #d5fbf4;
  font-size: 0.78rem;
  font-weight: 800;
  line-height: 1.2;
}

.imprint-content {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(0.8rem, 2vw, 1.1rem);
  margin-top: clamp(1rem, 2.5vw, 1.5rem);
}

.imprint-section {
  position: relative;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--imprint-border);
  border-radius: 1rem;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--imprint-accent) 5%, transparent), transparent 65%),
    color-mix(in srgb, var(--imprint-surface) 96%, transparent);
  padding: clamp(1.15rem, 3vw, 1.65rem);
  box-shadow: 0 0.9rem 2.4rem color-mix(in srgb, var(--imprint-accent) 7%, rgba(2, 6, 23, 0.08));
}

.imprint-section::before {
  position: absolute;
  top: 0;
  right: 1.25rem;
  left: 1.25rem;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--imprint-accent), var(--imprint-blue), transparent 88%);
  opacity: 0.7;
  content: "";
}

.imprint-section h2 {
  margin: 0 0 0.8rem;
  color: var(--imprint-text);
  font-family: var(--font-display), "Iowan Old Style", Georgia, serif;
  font-size: clamp(1.25rem, 3vw, 1.55rem);
  line-height: 1.2;
  letter-spacing: -0.015em;
  text-wrap: balance;
}

.imprint-section p,
.imprint-section address,
.imprint-section dd {
  margin: 0;
  color: var(--imprint-muted);
  font-size: clamp(0.96rem, 1.5vw, 1.03rem);
  line-height: 1.72;
  overflow-wrap: anywhere;
}

.imprint-section p + p {
  margin-top: 0.55rem;
}

.imprint-section address {
  font-style: normal;
}

.imprint-section address strong {
  color: var(--imprint-text);
  font-size: 1.08em;
}

.imprint-list {
  display: grid;
  gap: 0.55rem;
  margin: 0;
  padding: 0;
  color: var(--imprint-muted);
  font-size: clamp(0.96rem, 1.5vw, 1.03rem);
  line-height: 1.65;
  list-style: none;
}

.imprint-list li {
  position: relative;
  padding-left: 1rem;
}

.imprint-list li::before {
  position: absolute;
  top: 0.7em;
  left: 0;
  width: 0.36rem;
  height: 0.36rem;
  border-radius: 50%;
  background: var(--imprint-accent);
  content: "";
}

.imprint-section a {
  color: var(--imprint-accent-strong);
  font-weight: 800;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.2em;
}

.imprint-section a:hover,
.imprint-section a:focus-visible {
  color: var(--imprint-blue);
  text-decoration: underline;
}

.imprint-section a:focus-visible {
  border-radius: 0.2rem;
  outline: 3px solid color-mix(in srgb, var(--imprint-accent) 28%, transparent);
  outline-offset: 3px;
}

.imprint-details {
  display: grid;
  gap: 0.7rem;
  margin: 0;
}

.imprint-section p + .imprint-details,
.imprint-details + p {
  margin-top: 0.75rem;
}

.imprint-details > div {
  display: grid;
  grid-template-columns: minmax(5rem, 0.28fr) minmax(0, 1fr);
  gap: 0.75rem;
  align-items: baseline;
}

.imprint-details--stacked > div {
  grid-template-columns: minmax(6.5rem, 0.36fr) minmax(0, 1fr);
}

.imprint-details dt {
  color: var(--imprint-text);
  font-size: 0.82rem;
  font-weight: 900;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}

@media (min-width: 44rem) {
  .imprint-header {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
  }

  .imprint-header__meta {
    max-width: 15rem;
    justify-content: flex-end;
  }

  .imprint-content {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .imprint-section:nth-last-child(-n + 4) {
    grid-column: 1 / -1;
  }
}

@media (max-width: 68rem) {
  .imprint-body .topnav.site-header-nav--optimized {
    min-height: 4rem;
    justify-content: space-between;
    padding-right: 0.75rem;
  }

  .imprint-body .topnav.site-header-nav--optimized::before {
    height: 4rem;
  }

  .imprint-body .topnav.site-header-nav--optimized .nav-cube-link {
    --nav-cube-link-width: 6.25rem;
    min-height: 4rem;
    margin-right: auto;
  }

  .imprint-body .topnav.site-header-nav--optimized .nav-service-mark,
  .imprint-body .topnav.site-header-nav--optimized .nav-service-mark__logo img {
    max-height: 3.35rem;
  }

  .imprint-body .topnav.site-header-nav--optimized .nav-link,
  .imprint-body .topnav.site-header-nav--optimized .auth-cta,
  .imprint-body .topnav.site-header-nav--optimized .lang-wrapper {
    display: none;
  }

  .imprint-body .topnav.site-header-nav--optimized .burger.site-nav-toggle {
    position: relative;
    display: inline-flex;
    width: auto;
    min-width: 5.9rem;
    min-height: 2.75rem;
    align-items: center;
    justify-content: flex-end;
    margin: 0;
    padding: 0.62rem 0.85rem 0.62rem 2.75rem;
    border: 1px solid color-mix(in srgb, var(--imprint-accent) 28%, var(--imprint-border));
    border-radius: 999px;
    background: color-mix(in srgb, var(--imprint-surface) 92%, transparent);
    color: var(--imprint-text);
    box-shadow: 0 0.55rem 1.25rem rgba(15, 23, 42, 0.08);
  }

  .imprint-body .topnav.site-header-nav--optimized .burger.site-nav-toggle::before,
  .imprint-body .topnav.site-header-nav--optimized .burger.site-nav-toggle::after {
    left: 1.45rem;
  }

  .imprint-body .topnav.site-header-nav--optimized .burger.site-nav-toggle:hover,
  .imprint-body .topnav.site-header-nav--optimized .burger.site-nav-toggle:focus-visible {
    border-color: color-mix(in srgb, var(--imprint-accent) 54%, var(--imprint-border));
    background: color-mix(in srgb, var(--imprint-accent) 10%, var(--imprint-surface));
    color: var(--imprint-accent-strong);
    box-shadow: 0 0.75rem 1.5rem color-mix(in srgb, var(--imprint-accent) 10%, transparent);
  }

  .imprint-menu-label {
    display: inline;
    font-size: 0.88rem;
    font-weight: 850;
    line-height: 1;
  }

  .imprint-body.nav-open {
    overflow: auto;
  }

  .imprint-body .sidenav-backdrop,
  .imprint-body .sidenav-backdrop.is-open {
    display: none;
  }

  .imprint-body .sidenav {
    position: fixed;
    inset: 4rem 0 auto;
    z-index: 9998;
    display: block;
    width: 100%;
    height: auto;
    padding: 0.55rem 0.75rem 0;
    background: transparent;
    pointer-events: none;
  }

  .imprint-body .sidenav.is-open {
    pointer-events: auto;
  }

  .imprint-body .sidenav__panel,
  .imprint-body .sidenav.is-open .sidenav__panel {
    display: block;
    width: min(100%, 30rem);
    height: auto;
    max-height: min(34rem, calc(100dvh - 5rem));
    margin: 0 0 0 auto;
    padding: 0.7rem;
    overflow-y: auto;
    border: 1px solid var(--imprint-border);
    border-radius: 1rem;
    background:
      linear-gradient(135deg, color-mix(in srgb, var(--imprint-accent) 5%, transparent), transparent 62%),
      color-mix(in srgb, var(--imprint-surface) 96%, transparent);
    box-shadow: 0 1.4rem 3.5rem rgba(2, 6, 23, 0.22);
    opacity: 0;
    transform: translate3d(0, -0.45rem, 0) scale(0.98);
    transform-origin: top right;
    transition:
      opacity 180ms ease,
      transform 220ms cubic-bezier(0.16, 1, 0.3, 1),
      visibility 0s linear 220ms;
  }

  .imprint-body .sidenav.is-open .sidenav__panel {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
    transition-delay: 0s;
  }

  .imprint-body .sidenav__panel::before,
  .imprint-body .sidenav__panel::after,
  .imprint-body .sidenav__header,
  .imprint-body .sidenav__content {
    display: none;
  }

  .imprint-start-menu {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.4rem;
  }

  .imprint-start-menu a {
    display: flex;
    width: 100%;
    min-height: 2.65rem;
    align-items: center;
    justify-content: flex-start;
    border: 1px solid color-mix(in srgb, var(--imprint-accent) 14%, var(--imprint-border));
    border-radius: 0.75rem;
    background: color-mix(in srgb, var(--imprint-surface-muted) 76%, transparent);
    padding: 0.65rem 0.8rem;
    color: var(--imprint-text);
    font-size: 0.88rem;
    font-weight: 800;
    line-height: 1.2;
    text-decoration: none;
    opacity: 1;
    transform: none;
    transition:
      border-color 160ms ease,
      background 160ms ease,
      color 160ms ease,
      transform 160ms ease;
  }

  .imprint-start-menu a:hover,
  .imprint-start-menu a:focus-visible {
    border-color: color-mix(in srgb, var(--imprint-accent) 44%, var(--imprint-border));
    background: color-mix(in srgb, var(--imprint-accent) 10%, var(--imprint-surface));
    color: var(--imprint-accent-strong);
    outline: none;
    transform: translateX(0.15rem);
  }

  .imprint-start-menu .imprint-start-menu__cta {
    justify-content: center;
    margin-top: 0.2rem;
    border-color: #0f766e;
    background: #0f766e;
    color: #ffffff;
    box-shadow: 0 0.7rem 1.5rem rgba(15, 118, 110, 0.18);
  }

  .imprint-start-menu .imprint-start-menu__cta:hover,
  .imprint-start-menu .imprint-start-menu__cta:focus-visible {
    border-color: #115e59;
    background: #115e59;
    color: #ffffff;
    transform: translateY(-1px);
  }

  .imprint-body.nav-open .topnav.site-header-nav--optimized {
    pointer-events: auto;
    background: color-mix(in srgb, var(--imprint-surface) 94%, transparent);
  }

  .imprint-body.nav-open .topnav.site-header-nav--optimized::before {
    display: block;
  }

  .imprint-body.nav-open .topnav.site-header-nav--optimized > :not(.burger) {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
  }
}

@media (max-width: 40rem) {
  .imprint-page {
    width: min(calc(100% - 1rem), 900px);
    margin-top: 0.5rem;
  }

  .imprint-header,
  .imprint-section {
    border-radius: 0.85rem;
  }

  .imprint-header__meta {
    gap: 0.4rem;
  }

  .imprint-header__meta span {
    min-height: 2rem;
    padding: 0.42rem 0.6rem;
  }

  .imprint-details > div {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.2rem;
  }
}

/* Consolidated layout pass for the standalone imprint template. */
.imprint-page {
  width: min(calc(100vw - 1.5rem), 78rem);
  max-width: 78rem;
  margin-top: 1.5rem;
}

.imprint-header {
  min-height: auto;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  border-radius: 0.85rem;
  padding: 2rem;
}

html[data-theme="light"] .imprint-header {
  border-color: rgba(15, 23, 42, 0.12);
  background:
    radial-gradient(circle at 80% 12%, rgba(20, 184, 166, 0.2), transparent 20rem),
    radial-gradient(circle at 8% 88%, rgba(14, 165, 233, 0.14), transparent 18rem),
    linear-gradient(145deg, #ffffff, #f8fafc 58%, #eef7f5);
  color: #0f172a;
  box-shadow:
    0 1px 0 rgba(15, 23, 42, 0.04),
    0 1.5rem 4rem rgba(15, 23, 42, 0.09);
}

html[data-theme="light"] .imprint-header h1 {
  color: #0f172a;
  text-shadow: none;
}

html[data-theme="light"] .imprint-eyebrow {
  color: #0f766e;
}

html[data-theme="light"] .imprint-header__lead {
  color: #475569;
}

.imprint-eyebrow,
.imprint-header h1,
.imprint-section h2,
.imprint-details dt {
  letter-spacing: 0;
}

.imprint-header__copy {
  max-width: 52rem;
}

.imprint-header h1 {
  max-width: none;
  font-size: 4.4rem;
}

.imprint-header__lead {
  max-width: 56ch;
  font-size: 1.12rem;
}

.imprint-header__meta {
  align-self: start;
  justify-self: stretch;
  max-width: none;
}

.imprint-header__meta span {
  border-radius: 0.55rem;
}

html[data-theme="light"] .imprint-header__meta span {
  border-color: rgba(15, 118, 110, 0.22);
  background: rgba(236, 253, 245, 0.8);
  color: #115e59;
}

.imprint-content {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-auto-flow: row dense;
  align-items: start;
  gap: 1rem;
  margin-top: 1.1rem;
}

.imprint-section,
.imprint-section:nth-last-child(-n + 4) {
  grid-column: auto;
}

.imprint-section {
  width: 100%;
  min-width: 0;
  max-width: none;
  border-radius: 0.75rem;
  padding: 1.35rem;
  transition:
    border-color 180ms ease,
    box-shadow 180ms ease,
    transform 180ms ease;
}

.imprint-section:hover,
.imprint-section:focus-within {
  border-color: color-mix(in srgb, var(--imprint-accent) 42%, var(--imprint-border));
  box-shadow:
    0 1rem 2.3rem color-mix(in srgb, var(--imprint-accent) 9%, rgba(2, 6, 23, 0.12)),
    0 0 0 1px color-mix(in srgb, var(--imprint-accent) 8%, transparent);
  transform: translateY(-0.12rem);
}

html[data-theme="light"] .imprint-section {
  background:
    linear-gradient(135deg, rgba(20, 184, 166, 0.08), transparent 62%),
    rgba(255, 255, 255, 0.94);
  box-shadow:
    0 1px 0 rgba(15, 23, 42, 0.04),
    0 1rem 2.4rem rgba(15, 23, 42, 0.06);
}

.imprint-section h2 {
  font-size: 1.35rem;
}

.imprint-section p,
.imprint-section address,
.imprint-section dd,
.imprint-list {
  font-size: 1rem;
}

.imprint-section--purpose .imprint-list {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr));
  gap: 0.65rem 1rem;
}

@media (min-width: 46rem) {
  .imprint-page {
    width: min(calc(100vw - 2rem), 82rem);
    max-width: 82rem;
  }

  .imprint-content {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .imprint-section--provider,
  .imprint-section--purpose,
  .imprint-section--dispute,
  .imprint-section--content-liability,
  .imprint-section--copyright {
    grid-column: span 2;
  }
}

@media (min-width: 72rem) {
  .imprint-page {
    width: min(calc(100vw - 3rem), 92rem);
    max-width: 92rem;
  }

  .imprint-header {
    grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.34fr);
    gap: 2rem;
    padding: 2.6rem;
  }

  .imprint-header__meta {
    align-content: end;
    justify-content: flex-end;
    justify-self: end;
    max-width: 19rem;
  }

  .imprint-content {
    grid-template-columns: minmax(0, 1.35fr) minmax(18rem, 0.85fr) minmax(18rem, 0.85fr);
    gap: 1.15rem;
  }

  .imprint-section--provider,
  .imprint-section--purpose,
  .imprint-section--dispute,
  .imprint-section--editorial {
    grid-column: span 2;
  }

  .imprint-section--content-liability,
  .imprint-section--link-liability,
  .imprint-section--copyright {
    grid-column: span 1;
  }
}

@media (min-width: 94rem) {
  .imprint-page {
    width: min(calc(100vw - 4rem), 98rem);
    max-width: 98rem;
  }

  .imprint-content {
    gap: 1.25rem;
  }
}

@media (max-width: 48rem) {
  .imprint-page {
    width: min(calc(100vw - 1rem), 100%);
    margin-top: 0.5rem;
  }

  .imprint-header {
    padding: 1.35rem;
  }

  .imprint-header h1 {
    font-size: 3rem;
  }

  .imprint-header__lead {
    font-size: 1rem;
  }
}

@media (max-width: 30rem) {
  .imprint-header h1 {
    font-size: 2.55rem;
  }

  .imprint-section {
    padding: 1.05rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .imprint-page *,
  .imprint-page *::before,
  .imprint-page *::after {
    scroll-behavior: auto;
    animation: none;
    transition: none;
  }
}

@media print {
  @page {
    margin: 16mm;
  }

  .imprint-body {
    display: block;
    background: #ffffff;
    color: #000000;
  }

  .imprint-body .topnav,
  .imprint-body .site-footer,
  .imprint-body .footer-link--scroll-top,
  .imprint-body .theme-toggle,
  .imprint-body .sidenav,
  .imprint-body .sidenav-backdrop {
    display: none;
  }

  .imprint-page {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
  }

  .imprint-header,
  .imprint-section {
    break-inside: avoid;
    border: 1px solid #b8b8b8;
    background: #ffffff;
    box-shadow: none;
  }

  .imprint-header {
    color: #000000;
  }

  .imprint-header::after,
  .imprint-section::before,
  .imprint-header__meta {
    display: none;
  }

  .imprint-header h1,
  .imprint-eyebrow,
  .imprint-header__lead,
  .imprint-section h2,
  .imprint-section address strong,
  .imprint-details dt {
    color: #000000;
  }

  .imprint-section p,
  .imprint-section address,
  .imprint-section dd,
  .imprint-list,
  .imprint-section a {
    color: #222222;
  }

  .imprint-section a {
    text-decoration: none;
  }
}
