.ps-raum__grid,
.ps-lesen__grid { --ps-seite: 22.5rem; }
.page-presse .btn--sm { --btn-h: var(--tap-min); }
.ps-kopf { padding: calc(var(--header-offset) + var(--space-3)) 0 clamp(1.5rem, 1rem + 1.4vw, 2.25rem); }
.ps-kopf__zeile {
  display: grid;
  gap: var(--space-7);
  margin-top: clamp(1.5rem, 1rem + 1.4vw, 2.5rem);
}
@media (min-width: 1024px) {
  .ps-kopf__zeile { grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: var(--gap-lg); }
}
.ps-kopf__eyebrow { margin-bottom: var(--space-4); }
.ps-kopf__titel {
  margin: 0;
  font-size: clamp(2.5rem, 1.6rem + 3.2vw, 4.25rem);
  font-weight: var(--fw-medium);
  line-height: 0.98;
  letter-spacing: var(--tracking-h1);
  text-wrap: balance;
}
.ps-kopf__ghost { color: var(--color-text-ghost); }
.ps-kopf__stand {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  margin: var(--space-5) 0 0;
  color: var(--color-text-subtle);
  font-family: var(--font-mono);
  font-size: var(--fs-label);
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
}
.ps-kopf__stand::before { content: ""; width: 0.5rem; height: 0.5rem; border-radius: 50%; background: var(--red-500); box-shadow: 0 0 0 3px var(--red-tint); }
.ps-kopf__stand time { color: var(--color-text); }
.ps-kopf__seite { display: grid; gap: var(--space-5); justify-items: start; }
@media (min-width: 1024px) { .ps-kopf__seite { justify-items: end; } }
.ps-kopf__zahlen { display: flex; flex-wrap: wrap; gap: var(--space-4) 0; margin: 0; }
.ps-kopf__zahlen > div { display: flex; flex-direction: column-reverse; gap: 0.375rem; padding: 0 clamp(1rem, 0.5rem + 1.5vw, 1.75rem); border-left: 1px solid var(--color-divider); }
.ps-kopf__zahlen > div:first-child { padding-left: 0; border-left: 0; }
.ps-kopf__zahlen > div:last-child { padding-right: 0; }
.ps-kopf__zahlen dt { color: var(--color-text-subtle); font-family: var(--font-mono); font-size: var(--fs-micro); letter-spacing: var(--tracking-label); text-transform: uppercase; }
.ps-kopf__zahlen dd {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(2rem, 1.5rem + 1.6vw, 3rem);
  font-weight: var(--fw-light);
  line-height: 0.95;
  letter-spacing: var(--tracking-num);
  font-variant-numeric: tabular-nums;
}
.ps-kopf__aktionen { display: flex; flex-wrap: wrap; gap: var(--space-2); }
@media (max-width: 479.98px) {
  .ps-kopf__zahlen { flex-wrap: nowrap; }
  .ps-kopf__zahlen > div { padding-inline: 0.75rem; }
  .ps-kopf__zahlen dt { font-size: 0.5625rem; letter-spacing: 0.04em; }
  .ps-kopf__zahlen dd { font-size: 1.875rem; }
}
.ps-top { padding-bottom: clamp(1rem, 0.5rem + 1vw, 1.5rem); }
.ps-split {
  position: relative;
  isolation: isolate;
  display: grid;
  gap: var(--space-3);
  padding: var(--space-3);
  overflow: hidden;
  border-radius: var(--radius-3xl);
  background: var(--surface-graphite);
  box-shadow: var(--shadow-lg);
}
.ps-split::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: var(--pattern-prism-dark);
  -webkit-mask-image: radial-gradient(70% 80% at 85% 30%, #000 0%, transparent 75%);
  mask-image: radial-gradient(70% 80% at 85% 30%, #000 0%, transparent 75%);
  pointer-events: none;
}
.ps-split__studio { order: -1; min-width: 0; }
.ps-split__panel {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
  min-width: 0;
  padding: var(--space-5) var(--space-3) var(--space-3);
}
@media (min-width: 768px) and (max-width: 74.99rem) { .ps-split__panel { padding: var(--space-7) var(--space-6) var(--space-5); } }
@media (min-width: 75rem) {
  .ps-split { grid-template-columns: minmax(0, 1.42fr) minmax(24rem, 1fr); padding: var(--space-4); }
  .ps-split__panel { justify-content: center; padding: var(--space-9) var(--space-8) var(--space-8) var(--space-7); }
  .ps-split .ps-studio { height: 100%; min-height: clamp(28rem, 12rem + 20vw, 35rem); }
}
.ps-split__eyebrow { margin: 0; }
.ps-datumzeile {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 0.6em;
  margin: 0;
  color: var(--color-text);
  font-family: var(--font-mono);
  font-size: 0.875rem;
  letter-spacing: 0.02em;
}
.ps-datumzeile__ort { color: var(--color-text-muted); }
.ps-split__titel {
  margin: 0;
  color: #fff;
  font-size: clamp(1.75rem, 1.15rem + 1.9vw, 2.875rem);
  font-weight: var(--fw-medium);
  line-height: 1.06;
  letter-spacing: var(--tracking-h2);
  text-wrap: balance;
  hyphens: manual;
  overflow-wrap: break-word;
}
.ps-split__titel--lang { font-size: clamp(1.5rem, 1.1rem + 1.25vw, 2.25rem); line-height: 1.1; }
.ps-split__link { color: inherit; text-decoration: none; }
.ps-split__link::after { content: ""; position: absolute; inset: 0; z-index: 1; border-radius: inherit; }
.ps-split:has(.ps-split__link) { cursor: pointer; }
.ps-split__link:focus-visible { outline: none; }
.ps-split__link:focus-visible::after { outline: 2px solid var(--color-focus); outline-offset: -6px; border-radius: var(--radius-3xl); }
.ps-split:hover .ps-split__link { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 0.14em; }
.ps-split__lead { margin: 0; max-width: 54ch; color: var(--color-text-muted); font-size: clamp(1rem, 0.95rem + 0.25vw, 1.125rem); line-height: 1.55; }
.ps-split__lead--vorspann { color: var(--color-text); font-weight: var(--fw-medium); }
.ps-split__absender { margin: calc(var(--space-2) * -1) 0 0; color: var(--color-text-muted); font-family: var(--font-mono); font-size: var(--fs-micro); letter-spacing: var(--tracking-label); text-transform: uppercase; }
.ps-split__chips { position: relative; z-index: 2; display: flex; flex-wrap: wrap; gap: var(--space-2); margin: 0; padding: 0; list-style: none; }
.ps-split__aktionen { position: relative; z-index: 2; display: flex; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-1); }
.ps-split__fuss {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 1.5rem;
  align-self: stretch;
  margin: var(--space-1) 0 0;
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-border);
  color: var(--color-text-muted);
  font-family: var(--font-mono);
  font-size: var(--fs-micro);
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
}
.ps-studio {
  --ps-horizont: 64%;
  --ps-stand: 17cqh;
  --ps-breite: min(76cqw, calc(54cqh * var(--ar, 1.8)));
  position: relative;
  isolation: isolate;
  container-type: size;
  height: clamp(17.5rem, 9rem + 36vw, 30rem);
  margin: 0;
  overflow: hidden;
  border-radius: var(--radius-2xl);
  background: var(--surface-studio-wall);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .7), inset 0 0 0 1px rgba(255, 255, 255, .35);
}
.ps-studio--maschine::before,
.ps-studio--dokument::before {
  content: "";
  position: absolute;
  inset: var(--ps-horizont) 0 0;
  z-index: 0;
  background: var(--surface-studio-floor);
}
.ps-studio__geist {
  --ps-zeichen: 6;
  position: absolute;
  left: 50%;
  top: 38%;
  z-index: 0;
  margin: 0;
  transform: translate(-50%, -50%);
  color: rgba(21, 23, 26, .045);
  font-family: var(--font-display);
  font-size: min(21cqw, calc(165cqw / var(--ps-zeichen)));
  font-weight: var(--fw-medium);
  letter-spacing: var(--tracking-mega);
  line-height: 1;
  white-space: nowrap;
  pointer-events: none;
  user-select: none;
}
.ps-studio__buehne { position: absolute; inset: 0; z-index: 1; }
.ps-studio__img,
.ps-studio__spiegel {
  position: absolute;
  left: var(--ps-x, 50%);
  width: var(--ps-breite);
  max-width: none;
  height: auto;
  transform: translateX(-50%);
  user-select: none;
  -webkit-user-drag: none;
}
.ps-studio__img { z-index: 2; bottom: var(--ps-stand); filter: drop-shadow(0 2px 2px rgba(21, 23, 26, .10)); transition: transform var(--dur-slow) var(--ease-out); }
.ps-studio__spiegel {
  z-index: 1;
  top: calc(100% - var(--ps-stand));
  transform: translateX(-50%) scaleY(-1);
  opacity: 0.22;
  -webkit-mask-image: linear-gradient(0deg, #000 0%, rgba(0, 0, 0, .3) 9%, transparent 24%);
  mask-image: linear-gradient(0deg, #000 0%, rgba(0, 0, 0, .3) 9%, transparent 24%);
  pointer-events: none;
}
.ps-studio__schatten {
  position: absolute;
  z-index: 1;
  left: var(--ps-x, 50%);
  bottom: calc(var(--ps-stand) - 2cqh);
  width: calc(var(--ps-breite) * 0.92);
  height: 5cqh;
  transform: translateX(-50%);
  background: radial-gradient(50% 50% at 50% 50%, var(--studio-shadow-core) 0%, var(--studio-shadow-amb) 42%, rgba(21, 23, 26, 0) 72%);
  opacity: 0.75;
  pointer-events: none;
}
.ps-split:hover .ps-studio__img { transform: translateX(-50%) translateY(-4px); }
.ps-studio--mit-abzug { --ps-x: 43%; --ps-breite: min(66cqw, calc(52cqh * var(--ar, 1.8))); }
.ps-studio__abzug {
  position: absolute;
  z-index: 3;
  top: clamp(1rem, 7cqh, 2.75rem);
  right: clamp(1rem, 4.5cqw, 2.25rem);
  width: clamp(7.5rem, 25cqw, 14.5rem);
  margin: 0;
  padding: 0.375rem 0.375rem 0;
  border-radius: var(--radius-md);
  background: var(--steel-0);
  box-shadow: var(--shadow-lg);
  transform: rotate(1.5deg);
}
.ps-studio__abzug-img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: calc(var(--radius-md) - 0.375rem); }
.ps-studio__abzug-cap { display: flex; justify-content: space-between; gap: 0.5rem; padding: 0.4375rem 0.25rem 0.5rem; color: var(--color-text-muted); font-family: var(--font-mono); font-size: var(--fs-micro); letter-spacing: var(--tracking-label); text-transform: uppercase; }
@container (max-width: 27rem) {
  .ps-studio__abzug { display: none; }
  .ps-studio--mit-abzug :is(.ps-studio__img, .ps-studio__spiegel, .ps-studio__schatten) { --ps-x: 50%; }
  :is(.ps-studio__img, .ps-studio__spiegel, .ps-studio__schatten) { --ps-stand: 21cqh; --ps-breite: min(70cqw, calc(48cqh * var(--ar, 1.8))); }
  .ps-studio__chips { top: var(--space-3); left: var(--space-3); }
  .ps-studio__legende { left: var(--space-4); bottom: var(--space-3); }
}
.ps-studio__chips { position: absolute; z-index: 4; top: var(--space-4); left: var(--space-4); display: flex; flex-wrap: wrap; gap: 0.375rem; margin: 0; padding: 0; list-style: none; }
.ps-studio__chip { border-color: var(--color-border); background: rgba(255, 255, 255, .78); box-shadow: var(--shadow-xs), inset 0 1px 0 #fff; color: var(--color-text-muted); }
.ps-studio__legende {
  position: absolute;
  z-index: 4;
  left: var(--space-5);
  right: var(--space-5);
  bottom: var(--space-4);
  margin: 0;
  color: var(--color-text-muted);
  font-family: var(--font-mono);
  font-size: var(--fs-micro);
  letter-spacing: 0.02em;
}
.ps-studio--foto { background: var(--graphite-800); }
.ps-studio__foto { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ps-studio--foto .ps-studio__chip { background: rgba(255, 255, 255, .86); }
.ps-studio__cap {
  position: absolute;
  z-index: 4;
  left: var(--space-3);
  right: var(--space-3);
  bottom: var(--space-3);
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.25rem 0.875rem;
  padding: 0.625rem 0.875rem;
  border-radius: var(--radius-md);
  background: var(--glass-dark-bg-strong);
  -webkit-backdrop-filter: blur(var(--blur-sm));
  backdrop-filter: blur(var(--blur-sm));
  color: #fff;
  font-size: 0.8125rem;
  line-height: 1.4;
}
.ps-studio__credit { color: var(--steel-400); font-family: var(--font-mono); font-size: var(--fs-micro); letter-spacing: 0.04em; }
@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  .ps-studio__cap { background: var(--glass-dark-bg-fallback); }
}
.ps-blatt {
  position: absolute;
  z-index: 2;
  left: 50%;
  bottom: var(--ps-stand);
  display: flex;
  flex-direction: column;
  gap: 5cqi;
  width: min(36cqw, 42cqh);
  aspect-ratio: 1 / 1.414;
  padding: 9cqi 8cqi 7cqi;
  overflow: hidden;
  container-type: inline-size;
  border: 1px solid rgba(21, 23, 26, .08);
  border-radius: 3px;
  background: linear-gradient(180deg, #FFFFFF 0%, var(--steel-25) 100%);
  box-shadow: inset 0 1px 0 #fff, 0 1px 1px rgba(21, 23, 26, .06), 0 26px 30px -22px rgba(21, 23, 26, .5);
  transform: translateX(-50%) perspective(80rem) rotateY(-10deg);
  transform-origin: 50% 100%;
  -webkit-box-reflect: below 1px linear-gradient(transparent 80%, rgba(255, 255, 255, .2));
}
.ps-blatt__logo { width: 52%; height: auto; }
.ps-blatt__art { margin-top: 3cqi; padding-top: 4cqi; border-top: 1px solid var(--color-border); color: var(--color-text-subtle); font-family: var(--font-mono); font-size: 4.4cqi; letter-spacing: 0.08em; text-transform: uppercase; }
.ps-blatt__titel {
  display: -webkit-box;
  overflow: hidden;
  color: var(--graphite-900);
  font-family: var(--font-display);
  font-size: 8cqi;
  font-weight: var(--fw-semibold);
  line-height: 1.12;
  letter-spacing: -0.01em;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}
.ps-blatt__zeilen {
  flex: 1;
  background: repeating-linear-gradient(180deg, var(--steel-150) 0 3.2cqi, transparent 3.2cqi 7.4cqi);
  -webkit-mask-image: linear-gradient(90deg, #000 0%, #000 82%, transparent 100%);
  mask-image: linear-gradient(90deg, #000 0%, #000 82%, transparent 100%);
}
.ps-blatt__fuss { display: flex; justify-content: space-between; align-items: center; color: var(--color-text-subtle); font-family: var(--font-mono); font-size: 4.2cqi; }
.ps-blatt__pdf { padding: 0.1em 0.5em; border-radius: 3px; background: var(--graphite-900); color: #fff; letter-spacing: 0.06em; }
.ps-studio--dokument .ps-studio__schatten { --ps-breite: min(40cqw, 46cqh); }
.ps-raum { padding: clamp(3rem, 2rem + 3vw, 5.5rem) 0 var(--section-y); scroll-margin-top: var(--header-offset); }
.ps-raum__grid { display: grid; gap: var(--gap-lg); }
@media (min-width: 1024px) {
  .ps-raum__grid { grid-template-columns: minmax(0, 1fr) var(--ps-seite); align-items: start; gap: clamp(2.5rem, 0.5rem + 3.5vw, 5rem); }
}
.ps-strom { min-width: 0; }
.ps-strom__kopf { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: var(--space-2) var(--space-6); }
.ps-strom__titel { margin: 0; font-size: clamp(1.75rem, 1.35rem + 1.5vw, 2.75rem); font-weight: var(--fw-medium); line-height: 1.05; letter-spacing: var(--tracking-h2); }
.ps-strom__stand { margin: 0; color: var(--color-text-subtle); font-family: var(--font-mono); font-size: var(--fs-label); letter-spacing: var(--tracking-label); text-transform: uppercase; }
.ps-filter {
  display: grid;
  gap: var(--space-4);
  margin-top: var(--space-6);
  padding: var(--space-4);
  border: 1px solid var(--color-border-hair);
  border-radius: var(--radius-xl);
  background: var(--color-bg-raised);
  box-shadow: var(--shadow-xs);
}
.ps-filter__gruppe { display: grid; gap: var(--space-2); }
@media (min-width: 768px) {
  .ps-filter { padding: var(--space-5); }
  .ps-filter__gruppe { grid-template-columns: 6.5rem minmax(0, 1fr); align-items: start; gap: var(--space-4); }
  .ps-filter__gruppe + .ps-filter__gruppe { padding-top: var(--space-4); border-top: 1px solid var(--color-border-hair); }
}
.ps-filter__label { margin: 0; padding-top: 0.875rem; color: var(--color-text-subtle); font-family: var(--font-mono); font-size: var(--fs-micro); letter-spacing: var(--tracking-label); text-transform: uppercase; }
@media (max-width: 767.98px) { .ps-filter__label { padding-top: 0; } }
.ps-filter__chips { display: flex; flex-wrap: wrap; gap: var(--space-2); margin: 0; padding: 0; list-style: none; }
.ps-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-height: var(--tap-min);
  padding: 0 0.875rem 0 1rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-pill);
  background: var(--color-bg);
  color: var(--color-text);
  font-family: var(--font-display);
  font-size: 0.9375rem;
  font-weight: var(--fw-medium);
  line-height: 1.1;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);
}
.ps-chip:hover { border-color: var(--color-border-strong); background: var(--color-bg-raised); }
.ps-chip__n { min-width: 1.5rem; padding: 0.125rem 0.375rem; border-radius: var(--radius-pill); background: var(--color-surface-3); color: var(--color-text-muted); font-family: var(--font-mono); font-size: var(--fs-micro); font-weight: var(--fw-medium); text-align: center; }
.ps-chip[aria-current="true"] { border-color: var(--graphite-900); background: var(--graphite-900); color: #fff; box-shadow: var(--shadow-dark-btn); }
.ps-chip[aria-current="true"]::before { content: ""; width: 0.375rem; height: 0.375rem; margin-left: -0.125rem; border-radius: 50%; background: var(--red-400); }
.ps-chip[aria-current="true"] .ps-chip__n { background: rgba(255, 255, 255, .16); color: #fff; }
.ps-chip:focus-visible { outline-offset: 2px; }
.ps-jahr { margin-top: clamp(2rem, 1.5rem + 2vw, 3.25rem); }
.ps-jahr__kopf {
  display: flex;
  align-items: baseline;
  gap: var(--space-4);
  margin: 0;
  padding-bottom: var(--space-3);
  border-bottom: 1px solid var(--color-text);
  font-size: inherit;
}
.ps-jahr__zahl { font-family: var(--font-display); font-size: clamp(2rem, 1.6rem + 1.4vw, 3rem); font-weight: var(--fw-thin); line-height: 0.9; letter-spacing: var(--tracking-num); font-variant-numeric: tabular-nums; }
.ps-jahr__n { color: var(--color-text-subtle); font-family: var(--font-mono); font-size: var(--fs-micro); font-weight: var(--fw-medium); letter-spacing: var(--tracking-label); text-transform: uppercase; }
.ps-jahr__liste { margin: 0; padding: 0; list-style: none; container: ps-liste / inline-size; }
.ps-zeile { scroll-margin-top: calc(var(--header-offset) + var(--space-4)); }
.ps-zeile:not([hidden]) ~ .ps-zeile:not([hidden]) { border-top: 1px solid var(--color-border); }
.ps-zeile__inhalt {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 6.25rem;
  grid-template-areas: "datum bild" "kopf bild" "titel bild" "lead lead" "meta meta";
  column-gap: var(--space-4);
  padding: var(--space-5) 0;
}
.ps-zeile__text { display: contents; }
.ps-zeile__datum { grid-area: datum; margin: 0 0 0.375rem; }
.ps-zeile__kopf { grid-area: kopf; }
.ps-zeile__titel { grid-area: titel; }
.ps-zeile__lead { grid-area: lead; }
.ps-zeile__meta { grid-area: meta; }
.ps-zeile__bild { grid-area: bild; align-self: start; }
@container ps-liste (min-width: 40rem) {
  .ps-zeile__inhalt { grid-template-columns: 5.75rem minmax(0, 1fr) 10.5rem; grid-template-areas: none; column-gap: var(--space-6); padding: var(--space-7) 0; }
  .ps-zeile__text { display: block; min-width: 0; }
  .ps-zeile__datum, .ps-zeile__bild { grid-area: auto; }
  .ps-zeile__datum { margin: 0; }
}
.ps-zeile__datum time { display: flex; align-items: baseline; gap: 0.5rem; }
.ps-zeile__tag { font-family: var(--font-display); font-size: 1.125rem; font-weight: var(--fw-medium); line-height: 1; letter-spacing: var(--tracking-num); font-variant-numeric: tabular-nums; }
.ps-zeile__monat { color: var(--color-text-subtle); font-family: var(--font-mono); font-size: var(--fs-micro); letter-spacing: var(--tracking-label); text-transform: uppercase; }
@container ps-liste (min-width: 40rem) {
  .ps-zeile__datum time { flex-direction: column; align-items: flex-start; gap: 0.5rem; }
  .ps-zeile__tag { font-size: clamp(2.25rem, 1.75rem + 1vw, 2.875rem); font-weight: var(--fw-thin); line-height: 0.85; }
}
.ps-zeile__kopf { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; margin: 0 0 0.5rem; }
.ps-zeile__typ, .ps-zeile__kicker { color: var(--color-text-subtle); font-family: var(--font-mono); font-size: var(--fs-micro); letter-spacing: var(--tracking-label); text-transform: uppercase; }
.ps-zeile__kicker { color: var(--color-accent-text); }
.ps-zeile__neu { min-height: 1.375rem; padding: 0.0625rem 0.5rem; }
.ps-zeile__titel {
  margin: 0;
  font-size: clamp(1.125rem, 1rem + 0.5vw, 1.4375rem);
  font-weight: var(--fw-semibold);
  line-height: 1.25;
  letter-spacing: var(--tracking-h3);
  text-wrap: pretty;
  hyphens: manual;
  overflow-wrap: break-word;
}
.ps-zeile__link { color: inherit; text-decoration: none; }
.ps-zeile__link::after { content: ""; position: absolute; inset: 0 calc(var(--space-3) * -1); z-index: 1; border-radius: var(--radius-lg); }
.ps-zeile__link:focus-visible { outline: none; }
.ps-zeile__link:focus-visible::after { outline: 2px solid var(--color-focus); outline-offset: 2px; }
.ps-zeile__inhalt:hover .ps-zeile__link { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 0.16em; }
.ps-zeile__lead {
  display: -webkit-box;
  max-width: 66ch;
  margin: 0.625rem 0 0;
  overflow: hidden;
  color: var(--color-text-muted);
  font-size: 0.9375rem;
  line-height: 1.55;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
@container ps-liste (min-width: 40rem) { .ps-zeile__lead { -webkit-line-clamp: 2; } }
.ps-zeile__meta { position: relative; z-index: 2; display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem 0.875rem; margin: 0.875rem 0 0; padding: 0; list-style: none; pointer-events: none; }
.ps-zeile__meta a { pointer-events: auto; }
.ps-zeile__pdf,
.ps-zeile__echo {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  min-height: 2rem;
  color: var(--color-text);
  font-family: var(--font-mono);
  font-size: var(--fs-micro);
  letter-spacing: 0.04em;
  text-decoration: underline;
  text-decoration-color: var(--color-border-strong);
  text-underline-offset: 0.25em;
}
.ps-zeile__echo { color: var(--color-text-muted); }
.ps-zeile__pdf:hover, .ps-zeile__echo:hover { color: var(--color-text); text-decoration-color: currentColor; }
.ps-zeile__bild { position: relative; }
.ps-zeile__inhalt:hover .ps-thumb { box-shadow: var(--shadow-md); }
.ps-zeile__inhalt:hover .ps-thumb__img { transform: scale(1.04); }
.ps-zeile__inhalt:hover .ps-thumb--maschine .ps-thumb__img { transform: translateY(-3px); }
.ps-tag {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding: 0 0.75rem;
  border: 1px solid var(--color-border-strong);
  border-radius: var(--radius-pill);
  background: var(--color-bg-raised);
  color: var(--color-text);
  font-size: 0.8125rem;
  font-weight: var(--fw-medium);
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
  transition: border-color var(--dur-fast), background-color var(--dur-fast);
}
.ps-tag:hover { border-color: var(--color-text); }
.ps-tag--dunkel { border-color: var(--color-border-strong); background: rgba(255, 255, 255, .04); color: var(--color-text); }
.ps-tag--dunkel:hover { border-color: #fff; background: rgba(255, 255, 255, .1); }
@media (max-width: 1023.98px), (pointer: coarse) {
  .ps-tag, .ps-zeile__pdf, .ps-zeile__echo { min-height: var(--tap-min); }
  .ps-zeile__meta { gap: 0.25rem 0.75rem; }
}
.ps-thumb {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  border-radius: var(--radius-md);
  background: var(--surface-studio-wall);
  box-shadow: var(--shadow-xs);
  transition: box-shadow var(--dur-slow) var(--ease-out);
}
.ps-thumb__img { display: block; transition: transform var(--dur-slow) var(--ease-out); }
.ps-thumb--foto .ps-thumb__img { width: 100%; height: 100%; object-fit: cover; }
.ps-thumb--maschine::before { content: ""; position: absolute; inset: 66% 0 0; background: var(--surface-studio-floor); }
.ps-thumb--maschine .ps-thumb__img { position: absolute; left: 9%; bottom: 14%; width: 82%; height: 64%; max-width: none; object-fit: contain; object-position: 50% 100%; filter: drop-shadow(0 4px 4px rgba(21, 23, 26, .16)); }
.ps-thumb--dokument::before { content: ""; position: absolute; inset: 70% 0 0; background: var(--surface-studio-floor); }
.ps-thumb__blatt {
  position: absolute;
  left: 50%;
  bottom: 18%;
  display: block;
  width: 30%;
  aspect-ratio: 1 / 1.414;
  border: 1px solid rgba(21, 23, 26, .08);
  border-radius: 2px;
  background:
    linear-gradient(var(--steel-200), var(--steel-200)) 16% 34% / 54% 5% no-repeat,
    linear-gradient(var(--steel-150), var(--steel-150)) 16% 46% / 68% 4% no-repeat,
    linear-gradient(var(--steel-150), var(--steel-150)) 16% 56% / 68% 4% no-repeat,
    linear-gradient(var(--steel-150), var(--steel-150)) 16% 66% / 46% 4% no-repeat,
    linear-gradient(180deg, #fff, var(--steel-25));
  box-shadow: 0 10px 12px -8px rgba(21, 23, 26, .45);
  transform: translateX(-50%) rotate(-3deg);
}
.ps-thumb__blatt::after { content: ""; position: absolute; top: -1px; right: -1px; width: 24%; aspect-ratio: 1; background: linear-gradient(225deg, var(--steel-50) 50%, var(--steel-200) 50%); }
.ps-thumb__pdf { position: absolute; left: 14%; top: 10%; padding: 0.0625rem 0.25rem; border-radius: 2px; background: var(--graphite-900); color: #fff; font-family: var(--font-mono); font-size: 0.4375rem; letter-spacing: 0.06em; line-height: 1.35; }
.ps-leer { margin: var(--space-8) 0 0; padding: var(--space-6); border: 1px dashed var(--color-border-strong); border-radius: var(--radius-xl); color: var(--color-text-muted); }
.ps-leer a { display: inline-flex; align-items: center; min-height: var(--tap-min); color: var(--color-text); font-weight: var(--fw-medium); }
.ps-spalte { min-width: 0; }
.ps-spalte__innen { display: grid; gap: var(--space-4); }
@media (min-width: 640px) and (max-width: 1023.98px) {
  .ps-spalte .ps-spalte__innen { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
  .ps-spalte .ps-kasten--abo, .ps-spalte__titel { grid-column: 1 / -1; }
}
@media (min-width: 1024px) {
  .ps-spalte { align-self: stretch; }
  .ps-spalte__innen { position: sticky; top: calc(var(--header-h-condensed) + var(--header-top) * 2 + var(--space-4)); }
}
.ps-spalte__titel { margin: 0 0 var(--space-1); color: var(--color-text-subtle); font-family: var(--font-mono); font-size: var(--fs-label); font-weight: var(--fw-medium); letter-spacing: var(--tracking-label); text-transform: uppercase; }
.ps-pressekontakt {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: var(--space-5);
  border-radius: var(--radius-xl);
  background: var(--surface-graphite);
  box-shadow: var(--shadow-md);
  scroll-margin-top: calc(var(--header-offset) + var(--space-4));
}
.ps-pressekontakt::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: var(--pattern-prism-dark);
  -webkit-mask-image: radial-gradient(90% 70% at 100% 0%, #000 0%, transparent 70%);
  mask-image: radial-gradient(90% 70% at 100% 0%, #000 0%, transparent 70%);
}
.ps-pressekontakt__eyebrow { margin: 0 0 var(--space-4); font-size: var(--fs-label); font-weight: var(--fw-medium); }
.ps-spalte--meldung .ps-pressekontakt__eyebrow { margin-bottom: var(--space-3); }
.ps-pressekontakt__name { margin: 0; color: #fff; font-family: var(--font-display); font-size: clamp(1.5rem, 1.35rem + 0.4vw, 1.75rem); font-weight: var(--fw-medium); line-height: 1.1; letter-spacing: var(--tracking-h2); }
.ps-pressekontakt__funktion { margin: 0.375rem 0 0; color: var(--color-text-muted); font-size: 0.9375rem; }
.ps-pressekontakt__liste { display: grid; gap: var(--space-2); margin: var(--space-4) 0 0; padding: 0; list-style: none; }
.ps-pressekontakt__aktion {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  min-height: 3rem;
  padding: 0.25rem 1rem 0.25rem 0.25rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-pill);
  background: rgba(255, 255, 255, .04);
  color: #fff;
  text-decoration: none;
  transition: background-color var(--dur-fast), border-color var(--dur-fast);
}
.ps-pressekontakt__aktion:hover { border-color: var(--color-border-strong); background: rgba(255, 255, 255, .1); }
.ps-pressekontakt__ic { display: grid; place-items: center; flex: none; width: 2.5rem; height: 2.5rem; border-radius: 50%; background: #fff; color: var(--graphite-900); }
.ps-pressekontakt__ic .icon { width: 1.125rem; height: 1.125rem; }
.ps-pressekontakt__txt { display: grid; gap: 0.125rem; min-width: 0; }
.ps-pressekontakt__txt small { color: var(--color-text-muted); font-family: var(--font-mono); font-size: var(--fs-micro); letter-spacing: var(--tracking-label); text-transform: uppercase; }
.ps-pressekontakt__txt span { overflow-wrap: anywhere; font-size: 0.9375rem; font-weight: var(--fw-medium); line-height: 1.25; }
.ps-pressekontakt__adresse { margin: var(--space-3) 0 0; color: var(--color-text-muted); font-size: 0.8125rem; }
.ps-kasten {
  padding: var(--space-5);
  border: 1px solid var(--color-border-hair);
  border-radius: var(--radius-xl);
  background: var(--color-bg-raised);
  box-shadow: var(--shadow-xs);
  scroll-margin-top: calc(var(--header-offset) + var(--space-4));
}
.ps-kasten__titel { margin: 0 0 var(--space-3); font-size: 1.0625rem; font-weight: var(--fw-semibold); line-height: 1.3; letter-spacing: var(--tracking-h3); }
.ps-kasten__mehr { display: inline-flex; align-items: center; gap: 0.5rem; min-height: var(--tap-min); margin-top: var(--space-2); color: var(--color-text); font-size: 0.875rem; font-weight: var(--fw-medium); text-decoration: underline; text-decoration-color: var(--color-border-strong); text-underline-offset: 0.2em; }
.ps-kasten__mehr:hover { text-decoration-color: currentColor; }
.ps-label { margin: 0; color: var(--color-text-subtle); font-family: var(--font-mono); font-size: var(--fs-micro); letter-spacing: var(--tracking-label); text-transform: uppercase; }
.ps-dls { display: grid; margin: 0; padding: 0; list-style: none; }
.ps-dls > li + li { border-top: 1px solid var(--color-border-hair); }
.ps-dl {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--space-3);
  min-height: 3.5rem;
  margin-inline: calc(var(--space-2) * -1);
  padding: var(--space-2);
  border-radius: var(--radius-md);
  color: inherit;
  text-decoration: none;
  transition: background-color var(--dur-fast);
}
.ps-dl:hover { background: var(--color-surface-2); }
.ps-dl__ic { display: grid; place-items: center; width: 2.5rem; height: 2.5rem; border-radius: var(--radius-sm); background: var(--color-surface-2); color: var(--color-text-muted); }
.ps-dl:hover .ps-dl__ic { background: var(--color-bg-raised); }
.ps-dl__ic .icon { width: 1.125rem; height: 1.125rem; }
.ps-dl__bild { display: block; width: 3.25rem; height: 2.5rem; overflow: hidden; border-radius: var(--radius-xs); background: var(--color-surface-2); }
.ps-dl__bild img { display: block; width: 100%; height: 100%; object-fit: cover; }
.ps-dl__body { display: grid; gap: 0.125rem; min-width: 0; }
.ps-dl__titel { font-size: 0.9375rem; font-weight: var(--fw-semibold); line-height: 1.3; overflow-wrap: break-word; }
.ps-dl__meta { color: var(--color-text-subtle); font-family: var(--font-mono); font-size: var(--fs-micro); letter-spacing: 0.02em; line-height: 1.45; }
.ps-dl__act { display: grid; place-items: center; width: 2rem; height: 2rem; color: var(--color-text-muted); }
.ps-dl:hover .ps-dl__act { color: var(--color-text); }
.ps-kit {
  display: grid;
  gap: var(--space-3);
  margin-inline: calc(var(--space-2) * -1);
  padding: var(--space-3) var(--space-3) var(--space-4);
  border-radius: var(--radius-lg);
  background: var(--surface-studio-wall);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .7), inset 0 0 0 1px rgba(255, 255, 255, .35);
}
.ps-logos {
  position: relative;
  z-index: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-3) 0.625rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ps-logo { display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: auto auto auto 1fr; gap: 0.25rem; min-width: 0; }
.ps-logo__karte {
  position: relative;
  display: block;
  aspect-ratio: 16 / 10;
  margin-bottom: var(--space-2);
  border-radius: var(--radius-md);
  background: var(--steel-0);
  box-shadow: inset 0 1px 0 #fff, 0 0 0 1px var(--color-border-hair), var(--shadow-md);
}
.ps-logo__karte::after {
  content: "";
  position: absolute;
  left: 12%;
  right: 12%;
  bottom: -0.5rem;
  height: 0.625rem;
  z-index: -1;
  border-radius: 50%;
  background: radial-gradient(50% 50% at 50% 50%, var(--studio-shadow-amb) 0%, rgba(21, 23, 26, 0) 72%);
}
.ps-logo--dunkel .ps-logo__karte { background: var(--surface-graphite); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12), var(--shadow-md); }
.ps-logo__img { position: absolute; inset: 18% 12%; width: 76%; height: 64%; max-width: none; object-fit: contain; }
.ps-logo__name { font-family: var(--font-display); font-size: 0.8125rem; font-weight: var(--fw-semibold); line-height: 1.25; overflow-wrap: break-word; }
.ps-logo__formate { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.375rem; align-self: end; margin-top: var(--space-1); }
.ps-logo__dl {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  max-width: 100%;
  min-height: var(--tap-min);
  padding: 0 0.25rem;
  border: 1px solid var(--color-border-strong);
  border-radius: var(--radius-pill);
  background: rgba(255, 255, 255, .74);
  color: var(--color-text);
  font-family: var(--font-display);
  font-size: 0.75rem;
  font-weight: var(--fw-medium);
  text-decoration: none;
  white-space: nowrap;
  transition: border-color var(--dur-base) var(--ease-out), background-color var(--dur-base) var(--ease-out);
}
.ps-logo__dl:hover { border-color: var(--color-text); background: #fff; }
@media (max-width: 359.98px) {
  .ps-logos { grid-template-columns: minmax(0, 1fr); gap: var(--space-4); }
  .ps-logo { grid-template-columns: 6.5rem minmax(0, 1fr); grid-template-rows: auto auto 1fr; column-gap: var(--space-3); }
  .ps-logo__karte { grid-row: 1 / span 3; margin: 0; align-self: start; }
}
.ps-folgt { margin-top: var(--space-3); padding: var(--space-3) var(--space-4); border: 1px solid var(--color-border-hair); border-radius: var(--radius-md); background: var(--color-surface-2); color: var(--color-text-muted); }
.ps-folgt__kopf { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; margin: 0; font-size: 0.8125rem; font-weight: var(--fw-medium); }
.ps-folgt__kopf .chip { min-height: 1.5rem; }
.ps-folgt__text { margin: var(--space-2) 0 0; font-size: 0.8125rem; line-height: 1.45; }
.ps-folgt--zeile { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; margin: var(--space-2) 0 0; padding: var(--space-2) 0 0; border: 0; border-top: 1px solid var(--color-border-hair); border-radius: 0; background: none; font-size: 0.8125rem; font-weight: var(--fw-medium); line-height: 1.35; }
.ps-folgt--zeile .chip { min-height: 1.5rem; }
.ps-kasten--abo { padding: var(--space-2) var(--space-2) var(--space-3); }
.ps-abo { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-2); margin: 0; padding: 0; list-style: none; }
.ps-abo__link { display: flex; align-items: center; gap: 0.625rem; min-height: 3.25rem; padding: 0.375rem 0.75rem 0.375rem 0.375rem; border-radius: var(--radius-lg); color: var(--color-text); font-size: 0.9375rem; font-weight: var(--fw-medium); text-decoration: none; transition: background-color var(--dur-fast); }
.ps-abo__link:hover { background: var(--color-surface-2); }
.ps-abo__badge { display: grid; place-items: center; flex: none; width: 2.5rem; height: 2.5rem; border-radius: var(--radius-sm); background: var(--graphite-900); color: #fff; font-family: var(--font-mono); font-size: 0.6875rem; font-weight: var(--fw-medium); letter-spacing: 0.04em; }
.ps-abo__badge .icon { width: 1.125rem; height: 1.125rem; }
.ps-abo__hinweis { margin: var(--space-1) var(--space-3) 0; color: var(--color-text-muted); font-size: 0.8125rem; line-height: 1.45; }
.ps-kopie {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-height: var(--tap-min);
  padding: 0 0.875rem 0 0.3125rem;
  border: 1px solid var(--color-border-strong);
  border-radius: var(--radius-pill);
  background: var(--color-bg-raised);
  color: var(--color-text);
  font-family: var(--font-display);
  font-size: 0.8125rem;
  font-weight: var(--fw-medium);
  line-height: 1.15;
  text-align: left;
  cursor: pointer;
  transition: border-color var(--dur-base) var(--ease-out), background-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);
}
.ps-kopie:hover { border-color: var(--color-text); }
.ps-kopie:focus-visible, .ps-teilen__kopieren:focus-visible, .ps-teilen__aktion:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 2px; }
.ps-kopie__ic {
  display: grid;
  place-items: center;
  flex: none;
  width: 2.0625rem;
  height: 2.0625rem;
  border-radius: 50%;
  background: var(--color-surface-3);
  transition: background-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);
}
.ps-kopie__ic .icon { grid-area: 1 / 1; transition: opacity var(--dur-fast); }
.ps-kopie__ic .icon + .icon { opacity: 0; }
.ps-kopie.is-kopiert { border-color: var(--color-success); }
.ps-kopie.is-kopiert .ps-kopie__ic { background: var(--color-success); color: #fff; }
.ps-kopie.is-kopiert .ps-kopie__ic .icon:first-child { opacity: 0; }
.ps-kopie.is-kopiert .ps-kopie__ic .icon + .icon { opacity: 1; }
.ps-kopie--hell { border-color: rgba(255, 255, 255, .22); background: rgba(255, 255, 255, .06); color: #fff; }
.ps-kopie--hell:hover { border-color: #fff; background: rgba(255, 255, 255, .1); }
.ps-kopie--hell .ps-kopie__ic { background: #fff; color: var(--graphite-900); }
.ps-kopie--hell.is-kopiert { border-color: #7FD1A6; }
.ps-kopie--gross, .ps-kopie--dunkel { border-color: var(--graphite-900); background: var(--graphite-900); color: #fff; box-shadow: var(--shadow-dark-btn); }
.ps-kopie--gross:hover, .ps-kopie--dunkel:hover { background: var(--graphite-700); }
.ps-kopie--gross .ps-kopie__ic, .ps-kopie--dunkel .ps-kopie__ic { background: rgba(255, 255, 255, .14); color: #fff; }
.ps-kopie--gross { min-height: 3rem; font-size: 0.9375rem; }
.ps-kopie--gross .ps-kopie__ic { width: 2.375rem; height: 2.375rem; }
.ps-kopie__feld {
  display: block;
  width: 100%;
  min-height: 7rem;
  margin-top: var(--space-2);
  padding: var(--space-2) var(--space-3);
  border: 1px solid var(--color-border-strong);
  border-radius: var(--radius-md);
  background: var(--color-bg);
  color: var(--color-text);
  font: inherit;
  font-size: 0.8125rem;
  line-height: 1.45;
  resize: vertical;
}
.ps-kopien { display: grid; gap: var(--space-2); }
.ps-kopien .ps-kopie { width: 100%; }
.ps-teilen__feld { display: flex; align-items: stretch; min-height: calc(var(--tap-min) + 0.5rem); border: 1px solid var(--color-border-strong); border-radius: var(--radius-md); background: var(--color-bg); }
.ps-teilen__feld:focus-within { border-color: var(--graphite-900); box-shadow: var(--focus-ring); }
.ps-teilen__url {
  flex: 1;
  min-width: 0;
  padding: 0 0.75rem;
  border: 0;
  border-radius: var(--radius-md);
  background: transparent;
  color: var(--color-text-muted);
  font-family: var(--font-mono);
  font-size: 0.75rem;
  text-overflow: ellipsis;
}
.ps-teilen__url:focus-visible { outline: none; }
.ps-teilen__kopieren { display: grid; place-items: center; flex: none; width: var(--tap-min); margin: 0.1875rem; border: 0; border-radius: calc(var(--radius-md) - 0.1875rem); background: var(--graphite-900); color: #fff; cursor: pointer; transition: background-color var(--dur-fast); }
.ps-teilen__kopieren:hover { background: var(--graphite-700); }
.ps-teilen__kopieren.is-kopiert { background: var(--color-success); }
.ps-teilen__kopieren .icon { width: 1.125rem; height: 1.125rem; }
.ps-teilen__aktionen { display: flex; flex-wrap: wrap; gap: 0 var(--space-4); }
.ps-teilen .ps-kasten__kopf { margin-bottom: var(--space-2); }
.ps-teilen__aktion { display: inline-flex; align-items: center; gap: 0.5rem; min-height: var(--tap-min); padding: 0; border: 0; background: none; color: var(--color-text); font: inherit; font-size: 0.875rem; font-weight: var(--fw-medium); text-decoration: underline; text-decoration-color: var(--color-border-strong); text-underline-offset: 0.2em; cursor: pointer; }
.ps-teilen__aktion:hover { text-decoration-color: currentColor; }
.ps-mappe { padding-block: var(--section-y); background: var(--color-bg-raised); scroll-margin-top: var(--header-offset); }
.ps-kopfzeile { margin-bottom: clamp(2rem, 1.5rem + 2vw, 3.5rem); }
.ps-kopfzeile--zeile { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: var(--space-5); }
.ps-kopfzeile__titel { margin: 0; font-size: var(--fs-h2); font-weight: var(--fw-medium); line-height: 1.04; letter-spacing: var(--tracking-h2); text-wrap: balance; }
.ps-kopfzeile__lead { max-width: 58ch; margin: var(--space-4) 0 0; color: var(--color-text-muted); font-size: var(--fs-lead); line-height: 1.5; }
.ps-mappe__grid { display: grid; gap: var(--gap); }
@media (min-width: 1024px) { .ps-mappe__grid { grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); align-items: stretch; } }
.ps-firma {
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  overflow: hidden;
  padding: clamp(1.5rem, 1rem + 2.2vw, 3rem);
  border-radius: var(--radius-2xl);
  background: var(--surface-graphite);
}
.ps-firma::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: var(--pattern-prism-dark);
  -webkit-mask-image: radial-gradient(70% 80% at 100% 100%, #000 0%, transparent 70%);
  mask-image: radial-gradient(70% 80% at 100% 100%, #000 0%, transparent 70%);
}
.ps-firma__titel { margin: 0; color: var(--color-text-muted); font-family: var(--font-mono); font-size: var(--fs-label); font-weight: var(--fw-medium); letter-spacing: var(--tracking-label); text-transform: uppercase; scroll-margin-top: calc(var(--header-offset) + var(--space-6)); }
.ps-firma__text { margin: 0; color: #fff; font-family: var(--font-display); font-size: clamp(1.25rem, 1.05rem + 0.75vw, 1.75rem); font-weight: var(--fw-regular); line-height: 1.38; letter-spacing: -0.01em; }
.ps-firma__aktion { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-3) var(--space-5); margin-top: auto; padding-top: var(--space-2); }
.ps-firma__aktion:empty { display: none; }
.ps-firma__hinweis { margin: 0; color: var(--color-text-muted); font-size: 0.8125rem; }
.ps-kurz { padding: clamp(1.5rem, 1rem + 2vw, 2.5rem); border: 1px solid var(--color-border-hair); border-radius: var(--radius-2xl); background: var(--color-bg); }
.ps-kurz__titel { margin: 0 0 var(--space-3); font-size: var(--fs-h4); font-weight: var(--fw-semibold); line-height: 1.25; }
.ps-kurz__liste { display: grid; margin: 0; }
.ps-kurz__zeile { display: grid; gap: 0.25rem var(--space-5); padding-block: var(--space-4); border-top: 1px solid var(--color-border); }
.ps-kurz__zeile:first-child { border-top: 0; }
@media (min-width: 600px) { .ps-kurz__zeile { grid-template-columns: 11rem minmax(0, 1fr); align-items: baseline; } }
.ps-kurz__zeile dt { font-family: var(--font-display); font-size: 1.1875rem; font-weight: var(--fw-light); letter-spacing: var(--tracking-num); font-variant-numeric: tabular-nums; overflow-wrap: break-word; }
.ps-kurz__zeile dd { margin: 0; color: var(--color-text-muted); font-size: 0.9375rem; line-height: 1.5; }
.ps-echo { padding-block: var(--section-y); scroll-margin-top: var(--header-offset); }
.ps-echo__grid { display: grid; gap: var(--gap-lg); }
@media (min-width: 1024px) { .ps-echo__grid { grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); align-items: start; } }
.ps-echo__h { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.25rem 0.75rem; margin: 0 0 var(--space-3); font-size: var(--fs-h4); font-weight: var(--fw-semibold); line-height: 1.25; }
.ps-echo__h span { color: var(--color-text-subtle); font-family: var(--font-mono); font-size: var(--fs-micro); font-weight: var(--fw-medium); letter-spacing: var(--tracking-label); text-transform: uppercase; }
.ps-schau__jahr { border-top: 1px solid var(--color-border); scroll-margin-top: calc(var(--header-offset) + var(--space-4)); }
.ps-schau__jahr:last-child { border-bottom: 1px solid var(--color-border); }
.ps-schau__summary, .ps-netz__summary {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  min-height: 4.25rem;
  padding: var(--space-3) 0;
  cursor: pointer;
  list-style: none;
}
.ps-schau__summary::-webkit-details-marker, .ps-netz__summary::-webkit-details-marker { display: none; }
.ps-schau__summary:focus-visible, .ps-netz__summary:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 2px; border-radius: var(--radius-sm); }
.ps-schau__zahl { font-family: var(--font-display); font-size: clamp(1.75rem, 1.4rem + 1.2vw, 2.5rem); font-weight: var(--fw-thin); line-height: 1; letter-spacing: var(--tracking-num); font-variant-numeric: tabular-nums; }
.ps-schau__n { margin-right: auto; color: var(--color-text-subtle); font-family: var(--font-mono); font-size: var(--fs-micro); letter-spacing: var(--tracking-label); text-transform: uppercase; }
.ps-schau__pfeil { display: grid; place-items: center; flex: none; width: 2.75rem; height: 2.75rem; border: 1px solid var(--color-border-strong); border-radius: 50%; transition: transform var(--dur-base) var(--ease-out), background-color var(--dur-fast); }
.ps-schau__pfeil .icon { width: 1rem; height: 1rem; }
details[open] > summary .ps-schau__pfeil { transform: rotate(180deg); background: var(--graphite-900); border-color: var(--graphite-900); color: #fff; }
.ps-schau__summary:hover .ps-schau__pfeil, .ps-netz__summary:hover .ps-schau__pfeil { border-color: var(--color-text); }
.ps-dls--schau { padding-bottom: var(--space-4); }
.ps-netz { padding: clamp(1.25rem, 1rem + 1vw, 2rem); border: 1px solid var(--color-border-hair); border-radius: var(--radius-2xl); background: var(--color-bg-raised); scroll-margin-top: calc(var(--header-offset) + var(--space-4)); }
.ps-netz__mehr { border-top: 1px solid var(--color-border-hair); }
.ps-netz__summary { min-height: 3.5rem; justify-content: space-between; font-size: 0.9375rem; font-weight: var(--fw-medium); }
.ps-mkopf { padding: calc(var(--header-offset) + var(--space-3)) 0 0; }
.ps-mkopf__leiste { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-2) var(--space-6); margin-bottom: var(--space-4); }
.ps-mkopf .breadcrumbs { min-width: 0; }
.ps-mkopf .breadcrumbs li:last-child { min-width: 0; }
.ps-mkopf .breadcrumbs li:last-child span { display: inline-block; max-width: min(42ch, 60vw); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: bottom; }
.ps-zurueck { display: inline-flex; align-items: center; gap: 0.5rem; min-height: var(--tap-min); color: var(--color-text-muted); font-size: 0.875rem; font-weight: var(--fw-medium); text-decoration: none; }
.ps-zurueck:hover { color: var(--color-text); }
.ps-zurueck .icon { transition: transform var(--dur-slow) var(--ease-spring); }
.ps-zurueck:hover .icon { transform: translateX(-3px); }
@media (max-width: 767.98px) { .ps-zurueck { display: none; } }
.ps-split--meldung .ps-split__titel { font-size: clamp(1.875rem, 1.15rem + 2.3vw, 3.25rem); }
.ps-split--meldung .ps-split__titel--lang { font-size: clamp(1.5rem, 1.05rem + 1.45vw, 2.375rem); }
@media (min-width: 75rem) {
  .ps-split--meldung { grid-template-columns: minmax(0, 1.25fr) minmax(26rem, 1fr); }
  .ps-split--meldung .ps-studio { min-height: clamp(26rem, 18rem + 16vw, 38rem); }
}
.ps-lesen { padding: clamp(3rem, 2rem + 3vw, 5rem) 0 var(--section-y); }
.ps-lesen__grid { display: grid; gap: var(--gap-lg); }
@media (min-width: 1024px) {
  .ps-lesen__grid { grid-template-columns: minmax(0, 1fr) var(--ps-seite); align-items: start; gap: clamp(3rem, 1rem + 4vw, 6rem); }
}
.ps-meldung { display: grid; gap: var(--space-8); min-width: 0; max-width: 46rem; }
.ps-meldung__text { max-width: 68ch; font-size: 1.0625rem; line-height: 1.72; }
.ps-meldung__links { display: grid; gap: var(--space-3); }
.ps-meldung__linkliste { display: flex; flex-wrap: wrap; gap: var(--space-3); margin: 0; padding: 0; list-style: none; }
.ps-meldung__ende { display: flex; align-items: center; gap: var(--space-4); margin: 0; color: var(--color-text-ghost); }
.ps-meldung__ende span { flex: 1; height: 1px; background: var(--color-border); }
.ps-firma--artikel { gap: var(--space-4); padding: clamp(1.25rem, 1rem + 1.2vw, 2rem); border: 1px solid var(--color-border-hair); background: var(--color-bg-raised); }
.ps-firma--artikel::before { display: none; }
.ps-firma--artikel .ps-firma__titel { color: var(--color-text-subtle); }
.ps-firma--artikel .ps-firma__text { color: var(--color-text); font-family: var(--font-body); font-size: 1rem; line-height: 1.6; }
.ps-meldung__echo { scroll-margin-top: calc(var(--header-offset) + var(--space-4)); }
.ps-meldung__h2 { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.25rem 0.75rem; margin: 0 0 var(--space-3); font-size: var(--fs-h4); font-weight: var(--fw-semibold); line-height: 1.25; }
.ps-meldung__h2 span { color: var(--color-text-subtle); font-family: var(--font-mono); font-size: var(--fs-micro); font-weight: var(--fw-medium); letter-spacing: var(--tracking-label); text-transform: uppercase; }
.ps-kasten--stapel { display: grid; padding-block: var(--space-2); }
.ps-kasten__teil { padding-block: var(--space-4); }
.ps-kasten__teil:not([hidden]) ~ .ps-kasten__teil { border-top: 1px solid var(--color-border-hair); }
.ps-kasten__kopf { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0 var(--space-3); margin-bottom: var(--space-1); }
.ps-kasten__kopf .ps-kasten__titel { margin: 0; }
.ps-kasten__kopf .ps-kasten__mehr { margin: 0; font-size: 0.8125rem; }
.ps-kasten__text { margin: 0 0 var(--space-3); color: var(--color-text-muted); font-size: 0.875rem; line-height: 1.45; }
.ps-kasten--stapel .ps-dl { min-height: 2.75rem; padding-block: 0.25rem; }
.ps-kasten--stapel .ps-dl__bild, .ps-kasten--stapel .ps-dl__ic { width: 2.75rem; height: 2.25rem; }
.ps-kasten__teil--firma { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; column-gap: var(--space-3); }
.ps-kasten__teil--firma > .ps-kasten__kopf { grid-column: 1 / -1; }
.ps-kasten__teil--firma > .ps-kasten__text { margin: 0; }
.ps-kasten__aktionen { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2) var(--space-4); }
@media (min-width: 1024px) and (pointer: fine) {
  .ps-kasten__kopf .ps-kasten__mehr, .ps-kasten__kopf .ps-teilen__aktion { min-height: 2rem; }
}
.ps-spalte--meldung .ps-pressekontakt__aktion { min-height: var(--tap-min); }
.ps-nachbarn { padding: var(--section-y-tight) 0 var(--section-y); border-top: 1px solid var(--color-border-hair); }
.ps-nachbarn__liste { border-top: 1px solid var(--color-text); }
.ps-text blockquote p { font-size: var(--fs-lead); }
.ps-text blockquote .ps-zitat__wer { margin-top: var(--space-3); color: var(--color-text-subtle); font-family: var(--font-mono); font-size: var(--fs-micro); font-style: normal; letter-spacing: var(--tracking-label); text-transform: uppercase; }
.ps-text .ps-interview strong { font-weight: var(--fw-semibold); }
.ps-text ul li { margin: 0.45em 0; }
.ps-foto { display: grid; gap: var(--space-3); margin: 0; }
.ps-text .ps-foto { margin: 2em 0; }
.ps-foto__img { width: 100%; height: auto; border-radius: var(--radius-xl); background: var(--color-surface-2); }
.ps-foto__cap { display: grid; gap: 0.375rem; color: var(--color-text-muted); font-size: 0.875rem; line-height: 1.5; }
.ps-foto__credit { color: var(--color-text-subtle); font-family: var(--font-mono); font-size: var(--fs-micro); letter-spacing: 0.04em; }
.ps-foto__dl { display: inline-flex; align-items: center; gap: 0.4rem; justify-self: start; min-height: var(--tap-min); color: var(--color-text); font-size: 0.875rem; font-weight: var(--fw-medium); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 0.18em; }
.ps-foto__dl:hover { color: var(--color-accent-text); }
.ps-hinweis {
  display: flex;
  gap: 0.6rem;
  align-items: flex-start;
  margin: 0;
  padding: var(--space-4) var(--space-5);
  border-left: 2px solid var(--red-500);
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
  background: var(--color-surface-2);
  color: var(--color-text-muted);
  font-size: 0.9375rem;
  line-height: 1.5;
}
.ps-hinweis .icon { flex: none; margin-top: 0.2em; color: var(--color-text-muted); }
.ps-hinweis a { color: var(--color-text); font-weight: var(--fw-medium); }
.ps-hinweis--beendet { border-left-color: var(--color-border-strong); }
.ps-hero--artikel .sx-hero__lead { max-width: none; }
.ps-dateline { display: inline-flex; flex-wrap: wrap; gap: 0.35em; font-family: var(--font-mono); font-size: 0.9375rem; letter-spacing: 0.02em; color: var(--color-text); }
.ps-dateline__ort { color: var(--color-text-muted); }
.ps-hero--artikel .sx-hero__note { color: var(--color-text-muted); font-family: var(--font-mono); font-size: var(--fs-micro); letter-spacing: var(--tracking-label); text-transform: uppercase; }
.ps-artikel__inhalt { display: grid; gap: var(--space-7); }
.ps-vorspann { margin: 0; font-size: var(--fs-lead); font-weight: var(--fw-semibold); line-height: 1.5; letter-spacing: -0.01em; }
.ps-meta { display: grid; gap: var(--space-6); padding-top: var(--space-6); border-top: 1px solid var(--color-border-hair); }
.ps-meta__gruppe { display: grid; gap: var(--space-3); }
.ps-meta__label, .ps-box__eyebrow {
  margin: 0;
  color: var(--color-text-subtle);
  font-family: var(--font-mono);
  font-size: var(--fs-micro);
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
}
.ps-meta__chips { margin: 0; }
.ps-meta__links { display: flex; flex-wrap: wrap; gap: var(--space-3); margin: 0; padding: 0; list-style: none; }
.ps-box {
  display: grid;
  align-content: start;
  gap: var(--space-4);
  min-width: 0;
  padding: clamp(1.25rem, 0.9rem + 1.4vw, 2.25rem);
  border: 1px solid var(--color-border-hair);
  border-radius: var(--radius-2xl);
  background: var(--color-bg-raised);
}
.ps-box__title { margin: 0; font-size: var(--fs-h4); font-weight: var(--fw-semibold); line-height: 1.25; letter-spacing: var(--tracking-h3); }
.ps-kontakt__name { margin: 0; font-family: var(--font-display); font-size: clamp(1.5rem, 1.2rem + 1vw, 2rem); font-weight: var(--fw-medium); line-height: 1.1; letter-spacing: var(--tracking-h2); }
.ps-kontakt__funktion { margin: calc(var(--space-3) * -1) 0 0; color: var(--color-text-muted); }
.ps-kontakt__lines { margin-top: var(--space-2); }
.ps-kontakt__adresse { margin: 0; color: var(--color-text-subtle); font-size: 0.875rem; }
.ps-ueber__text { margin: 0; max-width: 62ch; font-size: var(--fs-lead); line-height: 1.55; }
.ps-redaktion__grid { display: grid; gap: var(--gap); }
@media (min-width: 900px) { .ps-redaktion__grid { grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr); } }
.ps-redaktion__mehr { margin: var(--space-6) 0 0; }
.ps-redaktion + .ps-weiter { padding-top: 0; }
.ps-pager { display: grid; gap: var(--gap); }
@media (min-width: 768px) { .ps-pager { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.ps-pager__link {
  display: grid;
  align-content: start;
  gap: 0.375rem;
  min-width: 0;
  padding: clamp(1.125rem, 0.9rem + 1vw, 1.75rem);
  border: 1px solid var(--color-border-hair);
  border-radius: var(--radius-2xl);
  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);
}
.ps-pager__link:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); }
.ps-pager__link:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 3px; }
.ps-pager__link--next { text-align: right; justify-items: end; }
.ps-pager__dir { display: inline-flex; align-items: center; gap: 0.4rem; color: var(--color-text-subtle); font-family: var(--font-mono); font-size: var(--fs-micro); letter-spacing: var(--tracking-label); text-transform: uppercase; }
.ps-pager__link--next .ps-pager__dir { flex-direction: row-reverse; }
.ps-pager__title { font-size: 1.0625rem; font-weight: var(--fw-semibold); line-height: 1.3; overflow-wrap: break-word; hyphens: manual; }
.ps-pager__meta { color: var(--color-text-subtle); font-size: 0.875rem; }
@media (prefers-reduced-motion: reduce) {
  .ps-split:hover .ps-studio__img { transform: translateX(-50%); }
  .ps-zeile__inhalt:hover .ps-thumb__img,
  .ps-zeile__inhalt:hover .ps-thumb--maschine .ps-thumb__img,
  .ps-zurueck:hover .icon,
  .ps-pager__link:hover { transform: none; }
  details[open] > summary .ps-schau__pfeil { transform: none; }
  .ps-studio__img, .ps-thumb__img, .ps-thumb, .ps-schau__pfeil, .ps-kopie, .ps-kopie__ic, .ps-kopie__ic .icon, .ps-pager__link { transition: none; }
}
@media (prefers-reduced-transparency: reduce) {
  .ps-studio__cap { background: var(--glass-dark-bg-fallback); -webkit-backdrop-filter: none; backdrop-filter: none; }
  .ps-studio__spiegel { opacity: 0.12; }
}
@media (forced-colors: active) {
  .ps-studio__geist, .ps-studio__spiegel, .ps-studio__schatten, .ps-studio::before { display: none; }
  .ps-chip[aria-current="true"] { outline: 2px solid Highlight; }
  .ps-split, .ps-pressekontakt, .ps-firma, .ps-kopie { border: 1px solid CanvasText; }
}
@media print {
  .ps-filter, .ps-kopf__aktionen, .ps-teilen, .ps-split__aktionen, .ps-studio__spiegel, .ps-zurueck, .ps-uebernehmen,
  .ps-kopie, .ps-logo__dl, .ps-pager { display: none !important; }
  .ps-split, .ps-pressekontakt, .ps-firma { background: #fff !important; box-shadow: none; }
  .ps-split *, .ps-pressekontakt *, .ps-firma * { color: #000 !important; }
  .ps-spalte__innen { position: static; }
  .ps-foto__img { max-height: 60vh; object-fit: contain; }
}
