.ak-hero .sx-crumbs li:last-child span {
  display: inline-block;
  max-width: min(42ch, 60vw);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: bottom;
}
.page-artikel .ak-hero .sx-hero__title {
  max-width: 20ch;
  font-size: clamp(2.125rem, 1.45rem + 2.6vw, 3.75rem);
  line-height: 1.04;
  hyphens: manual;
  overflow-wrap: break-word;
  text-wrap: balance;
}
@media (min-width: 1024px) {
  .page-artikel .ak-hero.sx-hero--cutout .sx-hero__title,
  .page-artikel .ak-hero.sx-hero--photo .sx-hero__title { font-size: clamp(2.125rem, 1.1rem + 2.1vw, 3.375rem); max-width: 18ch; }
}
.ak-hero .sx-hero__note { display: flex; gap: 0.5rem; align-items: flex-start; max-width: 46ch; }
.ak-hero .sx-hero__note .icon { flex: none; margin-top: 0.2em; color: var(--color-text-muted); }
.page-artikel .ak-hero .factbar__value { white-space: normal; overflow-wrap: break-word; }
.page-artikel .ak-hero .sx-hero__facts:not(.factbar--4) { max-width: 54rem; }
.page-artikel .ak-hero .factbar__item:nth-child(3) .factbar__value { font-size: clamp(1.25rem, 0.9rem + 0.85vw, 1.75rem); line-height: 1.12; padding-top: 0.25rem; }
@media (max-width: 599.98px) {
  .page-artikel .ak-hero .sx-hero__facts:not(.factbar--4) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .page-artikel .ak-hero .sx-hero__facts .factbar__item:nth-child(3) { grid-column: 1 / -1; border-left: 0; border-top: 1px solid var(--factbar-line); }
}
.ak-top { display: grid; gap: var(--gap); }
.ak-story:has(.stretched-link:focus-visible),
.ak-feature:has(.stretched-link:focus-visible) { outline: 2px solid var(--color-focus); outline-offset: 3px; }
@supports not selector(:has(*)) {
  .ak-story .stretched-link:focus-visible::after,
  .ak-feature .stretched-link:focus-visible::after { outline-offset: -3px; }
}
.ak-feature {
  position: relative;
  display: grid;
  overflow: hidden;
  border: 1px solid var(--color-border-hair);
  border-radius: var(--radius-2xl);
  background: var(--color-bg-raised);
  box-shadow: var(--shadow-xs);
  transition: box-shadow var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);
}
.ak-feature:hover { box-shadow: var(--shadow-lg); transform: translateY(-3px); }
@media (min-width: 768px) { .ak-feature { grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); } }
.ak-feature__media { aspect-ratio: 4 / 3; margin: 0.5rem; border-radius: calc(var(--radius-2xl) - 0.5rem); }
@media (min-width: 768px) { .ak-feature__media { aspect-ratio: auto; min-height: clamp(20rem, 12rem + 14vw, 28rem); margin-right: 0; } }
.ak-feature__media .plate__img { width: 80%; height: 74%; }
.ak-feature__media--photo { overflow: hidden; }
.ak-feature__media--photo img { width: 100%; height: 100%; object-fit: cover; }
.ak-feature__media--doc .ak-doc { width: 4.5rem; }
.ak-feature__neu { position: absolute; left: 1rem; top: 1rem; z-index: 1; }
.ak-feature__body { display: flex; flex-direction: column; gap: var(--space-4); padding: clamp(1.25rem, 0.75rem + 2.5vw, 3.25rem); }
.ak-feature__meta, .ak-mini__meta {
  margin: 0;
  color: var(--color-text-subtle);
  font-family: var(--font-mono);
  font-size: var(--fs-micro);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.ak-feature__title { margin: 0; max-width: 24ch; font-size: clamp(1.5rem, 1.15rem + 1.2vw, 2.375rem); font-weight: var(--fw-medium); line-height: 1.12; letter-spacing: var(--tracking-h2); hyphens: manual; text-wrap: balance; }
.ak-feature__title a, .ak-mini__title a { color: inherit; text-decoration: none; }
.ak-feature__teaser { margin: 0; color: var(--color-text-muted); font-size: 1rem; line-height: 1.55; }
.ak-feature__more {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  margin: auto 0 0;
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-border-hair);
  font-family: var(--font-display);
  font-weight: var(--fw-medium);
}
.ak-top__list { display: grid; gap: var(--gap); margin: 0; padding: 0; list-style: none; }
@media (min-width: 1024px) { .ak-top__list { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.ak-mini {
  position: relative;
  display: grid;
  grid-template-columns: 6.5rem minmax(0, 1fr) auto;
  gap: var(--space-4);
  align-items: center;
  height: 100%;
  padding: 0.5rem 1rem 0.5rem 0.5rem;
  border: 1px solid var(--color-border-hair);
  border-radius: var(--radius-xl);
  background: var(--color-bg-raised);
  transition: box-shadow var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);
}
.ak-mini:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); }
.ak-mini__media { align-self: stretch; min-height: 5.5rem; border-radius: calc(var(--radius-xl) - 0.5rem); }
.ak-mini__media .plate__img { width: 90%; height: 76%; }
.ak-mini__media--photo { overflow: hidden; }
.ak-mini__media--photo img { width: 100%; height: 100%; object-fit: cover; }
.ak-mini__body { display: grid; gap: 0.375rem; min-width: 0; padding-block: 0.5rem; }
.ak-mini__title { margin: 0; font-size: 1.0625rem; font-weight: var(--fw-semibold); line-height: 1.25; hyphens: manual; }
.ak-mini__arrow { transition: background-color var(--dur-base), color var(--dur-base); }
.ak-mini:hover .ak-mini__arrow, .ak-feature:hover .ak-feature__more .btn-round { background: var(--graphite-700); }
.ak-mini:hover .ak-mini__arrow { color: #fff; background: var(--graphite-900); }
@media (min-width: 1024px) { .ak-mini { grid-template-columns: 7rem minmax(0, 1fr); padding-right: 1.25rem; } .ak-mini__arrow { display: none; } }
@media (min-width: 1280px) { .ak-mini { grid-template-columns: 9rem minmax(0, 1fr); } }
@media (max-width: 419.98px) { .ak-mini { grid-template-columns: 5rem minmax(0, 1fr); } .ak-mini__arrow { display: none; } }
.ak-liste > [hidden] { display: none !important; }
.ak-alle .sx-filter { margin-bottom: var(--space-8); }
.ak-mehr {
  display: grid;
  justify-items: center;
  gap: var(--space-4);
  margin-top: clamp(2rem, 1.5rem + 2vw, 3.5rem);
  text-align: center;
}
.ak-mehr__stand {
  margin: 0;
  color: var(--color-text-subtle);
  font-family: var(--font-mono);
  font-size: var(--fs-micro);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.ak-mehr__stand:empty { display: none; }
.ak-mehr__btn { min-width: min(100%, 18rem); justify-content: space-between; }
.ak-liste > .is-neu .sx-story { animation: ak-auf var(--dur-reveal, 0.6s) var(--ease-out) both; }
@keyframes ak-auf { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
.ak-story .sx-story__title { font-size: 1.1875rem; }
.ak-story__teaser { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.ak-story__plate > img { width: 82%; height: 76%; object-fit: contain; transform: translateY(-3%); }
.sx-story:hover .ak-story__plate > img { transform: translateY(-3%) scale(1.03); }
.ak-doc {
  position: relative;
  display: grid;
  place-items: center;
  width: clamp(4.25rem, 3rem + 4vw, 6rem);
  aspect-ratio: 210 / 297;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xs);
  background: var(--color-bg-raised);
  box-shadow: var(--shadow-md);
  color: var(--color-text-subtle);
  transform: rotate(-3deg) translateY(-4%);
}
.ak-doc .icon { position: absolute; right: 0.5rem; top: 0.5rem; width: 1rem; height: 1rem; color: var(--red-500); }
.ak-doc__lines {
  position: absolute;
  inset: 32% 16% 18%;
  background: repeating-linear-gradient(180deg, var(--steel-200) 0 1px, transparent 1px 0.4rem);
  opacity: 0.9;
}
.ak-story__plate--doc::before, .ak-mini__media--doc::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: var(--pattern-prism);
  opacity: 0.45;
  -webkit-mask-image: radial-gradient(70% 70% at 50% 45%, #000 0%, transparent 100%);
  mask-image: radial-gradient(70% 70% at 50% 45%, #000 0%, transparent 100%);
}
.ak-mini__media--doc .ak-doc { width: 2.75rem; }
.ak-video__grid { display: grid; gap: var(--space-8) var(--gap-lg); align-items: center; }
@media (min-width: 1024px) {
  .ak-video--hoch .ak-video__grid, .ak-video--doc .ak-video__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
  .ak-video--quer .ak-video__grid { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
}
.ak-video__media { display: grid; justify-items: center; min-width: 0; }
.ak-video { scroll-margin-top: calc(var(--header-offset) + 1rem); }
.ak-player {
  position: relative;
  width: 100%;
  overflow: hidden;
  isolation: isolate;
  border: 1px solid rgba(255, 255, 255, .85);
  border-radius: var(--radius-3xl);
  background: var(--surface-graphite);
  box-shadow: var(--shadow-xl);
  color: #fff;
}
.ak-player--hoch { max-width: 21rem; aspect-ratio: 9 / 16; }
.ak-player--quer { aspect-ratio: 16 / 9; border-radius: var(--radius-2xl); }
.ak-player__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; background: #0f1113; }
.ak-player__video[hidden] { display: none; }
.ak-player__start { position: absolute; inset: 0; display: block; color: inherit; text-decoration: none; cursor: pointer; }
.ak-player__start[hidden] { display: none; }
.ak-player__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform var(--dur-reveal) var(--ease-out); }
.ak-player__start:hover .ak-player__img { transform: scale(1.03); }
.ak-player__shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(15, 17, 19, 0) 50%, rgba(15, 17, 19, .5) 100%); }
.ak-player__play { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); box-shadow: var(--shadow-lg); transition: transform var(--dur-base) var(--ease-out); }
.ak-player__play .icon { width: 1.5rem; height: 1.5rem; margin-left: 0.1875rem; }
.ak-player__start:hover .ak-player__play { transform: translate(-50%, -50%) scale(1.08); }
.ak-player__start:focus-visible { outline: 3px solid var(--color-focus); outline-offset: -6px; }
.ak-player:has(.ak-player__start:focus-visible) { outline: 3px solid var(--color-focus); outline-offset: 4px; }
.ak-player:has(.ak-player__start:focus-visible) .ak-player__start { outline: none; }
.ak-player:has(.ak-player__video:focus-visible) { outline: 3px solid var(--color-focus); outline-offset: 4px; }
.ak-player__bar {
  position: absolute;
  left: 0.75rem; right: 0.75rem; bottom: 0.75rem;
  display: flex;
  justify-content: space-between;
  gap: var(--space-3);
  padding: 0.5rem 0.875rem;
  border-radius: var(--radius-pill);
  font-family: var(--font-mono);
  font-size: var(--fs-micro);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.ak-video__text { min-width: 0; }
.ak-video__title { margin: var(--space-4) 0 0; font-size: var(--fs-h2); line-height: 1.05; letter-spacing: var(--tracking-h2); }
.ak-video__lead { margin: var(--space-5) 0 0; color: var(--color-text-muted); font-size: var(--fs-lead); line-height: 1.5; }
.ak-video__body { margin-top: var(--space-6); }
.ak-video__body > p { margin: 0; max-width: var(--measure); line-height: 1.7; }
.ak-video__body > p + p { margin-top: 1em; }
.ak-video__label { margin: var(--space-7) 0 var(--space-3); color: var(--color-text-subtle); font-family: var(--font-mono); font-size: var(--fs-micro); letter-spacing: var(--tracking-label); text-transform: uppercase; }
.ak-video__chips a.chip { text-decoration: none; }
.ak-video__chips a.chip:hover { border-color: var(--color-text); }
.ak-video__themen { margin-top: var(--space-3); }
.ak-video__ph { margin: var(--space-5) 0 0; }
.ak-video__actions { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-7); }
.ak-video__file { display: flex; flex-wrap: wrap; align-items: center; gap: 0.375rem var(--space-4); margin: var(--space-6) 0 0; padding-top: var(--space-4); border-top: 1px solid var(--color-divider); }
.ak-video__actions + .ak-video__file { margin-top: var(--space-5); }
.ak-video__dl { display: inline-flex; align-items: center; gap: 0.5rem; color: var(--color-text); font-size: 0.9375rem; font-weight: var(--fw-medium); text-decoration: underline; text-decoration-color: var(--color-border-strong); text-underline-offset: 0.25em; }
.ak-video__dl:hover { text-decoration-color: currentColor; }
.ak-video__info { color: var(--color-text-subtle); font-family: var(--font-mono); font-size: var(--fs-micro); letter-spacing: 0.04em; }
@media (max-width: 767.98px) { .ak-video__actions .btn { flex: 1 1 100%; justify-content: space-between; } }
@media (max-width: 1023.98px) { .ak-player--hoch { max-width: 17.5rem; } }
.ak-video__prose { margin-top: var(--space-6); }
.ak-cover {
  display: grid;
  place-items: center;
  margin: 0;
  padding: clamp(1.5rem, 1rem + 3vw, 3.5rem);
  border-radius: var(--radius-2xl);
  background: var(--surface-plate);
}
.ak-cover img { width: auto; max-width: 100%; max-height: 26rem; border-radius: var(--radius-xs); box-shadow: var(--shadow-xl); }
.ak-passend .sx-card { min-height: 0; }
@media (min-width: 1024px) {
  .ak-passend--eins > .container,
  .ak-passend--zwei > .container { display: grid; gap: var(--gap-lg); align-items: center; }
  .ak-passend--eins > .container { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); }
  .ak-passend--zwei > .container { grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); }
  .ak-passend--eins .section-head,
  .ak-passend--zwei .section-head { margin-bottom: 0; }
  .ak-passend .ak-passend__list--5 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .ak-passend__list--5 > :nth-child(-n + 3) { grid-column: span 2; }
  .ak-passend__list--5 > :nth-child(n + 4) { grid-column: span 3; }
}
@media (min-width: 1024px) and (max-width: 1279.98px) {
  .ak-passend .ak-passend__list--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 600px) and (max-width: 1023.98px) {
  .ak-passend__list--1 { max-width: 34rem; }
  .ak-passend__list--3 > :last-child:nth-child(odd),
  .ak-passend__list--5 > :last-child:nth-child(odd) { grid-column: 1 / -1; }
}
.ak-pager { display: grid; gap: var(--gap); margin-bottom: clamp(2rem, 1.5rem + 2vw, 3.5rem); }
@media (min-width: 768px) { .ak-pager { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.ak-pager__link {
  display: grid;
  grid-template-columns: 5.5rem minmax(0, 1fr);
  gap: var(--space-4);
  align-items: center;
  min-height: 6.5rem;
  padding: 0.5rem 1.25rem 0.5rem 0.5rem;
  border: 1px solid var(--color-border-hair);
  border-radius: var(--radius-xl);
  background: var(--color-bg-raised);
  color: inherit;
  text-decoration: none;
  transition: box-shadow var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);
}
.ak-pager__link:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); }
.ak-pager__link--next { grid-template-columns: minmax(0, 1fr) 5.5rem; padding: 0.5rem 0.5rem 0.5rem 1.25rem; text-align: right; }
.ak-pager__link--next .ak-pager__img { order: 2; }
.ak-pager__link--next .ak-pager__dir { justify-content: flex-end; flex-direction: row-reverse; }
.ak-pager__link--alle { grid-template-columns: minmax(0, 1fr); padding: 1.25rem; }
.ak-pager__img { align-self: stretch; overflow: hidden; border-radius: calc(var(--radius-xl) - 0.5rem); background: var(--color-surface-3); }
.ak-pager__img img { width: 100%; height: 100%; min-height: 5.5rem; object-fit: cover; }
.ak-pager__text { display: grid; gap: 0.25rem; min-width: 0; }
.ak-pager__dir { display: flex; align-items: center; gap: 0.375rem; color: var(--color-text-subtle); font-family: var(--font-mono); font-size: var(--fs-micro); letter-spacing: var(--tracking-label); text-transform: uppercase; }
.ak-pager__title { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-family: var(--font-display); font-size: 1.0625rem; font-weight: var(--fw-semibold); line-height: 1.25; }
.ak-pager__meta { color: var(--color-text-subtle); font-size: 0.8125rem; }
@media (max-width: 600px) { .ak-pager__title { -webkit-line-clamp: 3; } }
@media (prefers-reduced-motion: reduce) {
  .ak-feature, .ak-mini, .ak-pager__link, .ak-player__img, .ak-player__play, .ak-story__plate > img { transition: none; }
  .ak-feature:hover, .ak-mini:hover, .ak-pager__link:hover, .ak-player__start:hover .ak-player__img { transform: none; }
  .ak-player__start:hover .ak-player__play { transform: translate(-50%, -50%); }
  .ak-liste > .is-neu .sx-story { animation: none; }
}
@media print {
  .ak-mehr, .ak-pager { display: none !important; }
  .ak-liste > [hidden] { display: flex !important; }
  .ak-player__play, .ak-player__shade { display: none; }
}
