.pr-lineup {
  position: relative;
  display: block;
  place-items: normal;
  width: 100%;
  margin: 0;
  padding: 0;
}
.pr-lineup__stage { position: relative; display: block; width: 100%; aspect-ratio: 16 / 10; }
.pr-lineup .pr-lineup__img,
.pr-lineup .sx-hero__img {
  position: absolute;
  z-index: 1;
  max-width: none;
  max-height: none;
  object-fit: contain;
  filter: drop-shadow(0 26px 22px rgba(21, 23, 26, .17)) drop-shadow(0 5px 7px rgba(21, 23, 26, .1));
}
.pr-lineup .sx-hero__floor { left: 8%; right: 8%; bottom: 3%; height: 18%; }
.pr-lineup--1 .pr-lineup__img--1 { left: 2%; right: 2%; top: 4%; width: 96%; height: 86%; }
.pr-lineup--2 .pr-lineup__img--1 { left: 0; top: 0; width: 64%; height: 60%; z-index: 0; filter: drop-shadow(0 18px 16px rgba(21, 23, 26, .12)) saturate(.94) brightness(.98); }
.pr-lineup--2 .pr-lineup__img--2 { right: 0; bottom: 6%; width: 80%; height: 72%; z-index: 2; }
.pr-lineup--3 .pr-lineup__img--1 { left: 0; top: 0; width: 56%; height: 50%; z-index: 0; filter: drop-shadow(0 16px 14px rgba(21, 23, 26, .1)) saturate(.92) brightness(.98); }
.pr-lineup--3 .pr-lineup__img--2 { right: 0; top: 10%; width: 58%; height: 50%; z-index: 1; filter: drop-shadow(0 18px 16px rgba(21, 23, 26, .12)) saturate(.95); }
.pr-lineup--3 .pr-lineup__img--3 { left: 14%; bottom: 4%; width: 72%; height: 60%; z-index: 2; }
.pr-lineup__cap {
  position: absolute;
  right: 0;
  bottom: -0.25rem;
  z-index: 3;
  max-width: 100%;
  color: var(--color-text-subtle);
  font-family: var(--font-mono);
  font-size: var(--fs-micro);
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
  text-align: right;
}
@media (min-width: 1024px) {
  .pr-hero .sx-hero__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
  .pr-lineup__stage { aspect-ratio: 16 / 11; }
}
@media (max-width: 1023.98px) {
  .pr-lineup { margin-top: var(--space-2); }
  .pr-lineup__cap { position: static; margin-top: var(--space-1); line-height: 1.5; }
}
.pr-hero--terminal .sx-hero__media--cutout .sx-hero__img { width: min(100%, 34rem); }
@media (min-width: 1024px) { .pr-hero--photo .sx-hero__media--photo { aspect-ratio: 4 / 3; } }
.pr-models { display: grid; gap: clamp(1.25rem, 0.75rem + 2vw, 2.25rem); }
.pr-model {
  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);
}
.section--white .pr-model { background: var(--color-bg); }
.pr-model:hover { box-shadow: var(--shadow-md); }
@media (min-width: 1024px) {
  .pr-model { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
  .pr-model--reverse { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
  .pr-model--reverse .pr-model__stage { order: 2; }
}
.pr-model__stage {
  min-width: 0;
  margin: 0.5rem;
  border-radius: calc(var(--radius-2xl) - 0.5rem);
}
@media (min-width: 1024px) { .pr-model__stage { min-height: 22rem; aspect-ratio: auto; } }
@media (max-width: 1023.98px) { .pr-model__stage { aspect-ratio: 16 / 10; } }
.pr-model__img {
  position: relative;
  z-index: 1;
  width: 86%;
  height: 78%;
  max-height: 30rem;
  object-fit: contain;
  transition: transform var(--dur-slower) var(--ease-out);
}
.pr-model:hover .pr-model__img { transform: translateY(-2%) scale(1.02); }
.pr-model__count {
  position: absolute;
  left: 1.25rem;
  top: 1rem;
  z-index: 2;
  color: var(--color-text-ghost);
  font-family: var(--font-display);
  font-size: clamp(2.25rem, 1.6rem + 2vw, 3.5rem);
  font-weight: var(--fw-thin);
  line-height: 1;
  letter-spacing: var(--tracking-num);
  font-variant-numeric: tabular-nums;
}
.pr-model__count small { margin-left: 0.125rem; font-family: var(--font-mono); font-size: var(--fs-label); font-weight: var(--fw-regular); letter-spacing: 0.02em; }
.pr-model__stage .pr-badge { position: absolute; right: 1rem; top: 1rem; z-index: 2; }
.product-card__badges .pr-badge { position: static; }
.pr-model__body {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  min-width: 0;
  padding: clamp(1.25rem, 0.75rem + 2vw, 2.5rem);
}
.pr-model__kicker {
  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;
}
.pr-model__title {
  margin: 0;
  font-size: clamp(1.75rem, 1.25rem + 1.8vw, 2.75rem);
  font-weight: var(--fw-medium);
  line-height: 1.02;
  letter-spacing: var(--tracking-h2);
  hyphens: manual;
}
.pr-model__title a { color: inherit; text-decoration: none; background-image: linear-gradient(currentColor, currentColor); background-size: 0% 1px; background-position: 0 100%; background-repeat: no-repeat; transition: background-size var(--dur-slow) var(--ease-out); }
.pr-model__title a:hover { background-size: 100% 1px; }
.pr-model__text { margin: 0; max-width: 52ch; color: var(--color-text-muted); font-size: 1rem; line-height: 1.55; }
.pr-chips { margin: 0; }
.pr-chips .chip--mono { text-transform: none; letter-spacing: 0.02em; }
.pr-model__specs { margin-top: var(--space-2); }
.pr-model__specs .spec-list__row { padding: 0.6875rem 0; }
.pr-model__specs .spec-list__value { font-size: 0.9375rem; overflow-wrap: anywhere; }
.pr-model__specs .spec-list__label { white-space: nowrap; }
.pr-model__soil, .pr-note {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  margin: 0;
  color: var(--color-text-subtle);
  font-size: 0.8125rem;
  line-height: 1.5;
}
.pr-model__soil .icon, .pr-note .icon { flex: none; margin-top: 0.125rem; color: var(--color-text-muted); }
.pr-model__note { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; margin: 0; color: var(--color-text-muted); font-size: 0.8125rem; }
.pr-model__actions { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-top: auto; padding-top: var(--space-2); }
@media (max-width: 599.98px) {
  .pr-model__actions .btn { flex: 1 1 100%; justify-content: space-between; }
  .pr-model__specs .spec-list__row { flex-direction: column-reverse; align-items: flex-start; gap: 0.125rem; }
  .pr-model__specs .spec-list__label { text-align: left; }
}
.pr-benefits {
  display: grid;
  gap: var(--space-8) var(--gap);
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 768px) { .pr-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1200px) { .pr-benefits { grid-template-columns: repeat(var(--cols, 4), minmax(0, 1fr)); } }
.pr-benefit {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--space-4);
  align-items: start;
  padding-top: var(--space-5);
  border-top: 1px solid var(--color-divider);
}
.pr-benefit__icon {
  display: grid;
  place-items: center;
  width: 2.75rem;
  height: 2.75rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--surface-metal);
  color: var(--color-text);
}
.pr-benefit__icon .icon { width: 1.25rem; height: 1.25rem; }
.pr-benefit__title { margin: 0.125rem 0 0.375rem; font-size: 1.125rem; font-weight: var(--fw-semibold); line-height: 1.25; letter-spacing: var(--tracking-h3); hyphens: manual; }
.pr-benefit__text { margin: 0; color: var(--color-text-muted); font-size: 0.9375rem; line-height: 1.55; }
.pr-steps {
  position: relative;
  display: grid;
  gap: var(--space-7) var(--gap);
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: none;
}
@media (min-width: 600px) { .pr-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .pr-steps--5 { grid-template-columns: repeat(5, minmax(0, 1fr)); } .pr-steps--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.pr-step { position: relative; padding-top: var(--space-6); border-top: 1px solid var(--color-border-strong); }
.pr-step::before {
  content: "";
  position: absolute;
  left: 0;
  top: -0.3125rem;
  width: 0.5625rem;
  height: 0.5625rem;
  border-radius: 50%;
  background: var(--graphite-900);
  box-shadow: 0 0 0 4px var(--color-bg);
}
.section--white .pr-step::before { box-shadow: 0 0 0 4px var(--color-bg-raised); }
.pr-step:first-child::before { background: var(--red-500); }
.pr-step__num {
  display: block;
  margin-bottom: var(--space-3);
  color: var(--color-text-ghost);
  font-family: var(--font-display);
  font-size: clamp(2rem, 1.5rem + 1.5vw, 3rem);
  font-weight: var(--fw-thin);
  line-height: 1;
  letter-spacing: var(--tracking-num);
  font-variant-numeric: tabular-nums;
}
.pr-step__title { margin: 0; font-size: 1.1875rem; font-weight: var(--fw-semibold); line-height: 1.25; letter-spacing: var(--tracking-h3); hyphens: manual; }
.pr-step__text { margin: 0.5rem 0 0; color: var(--color-text-muted); font-size: 0.9375rem; line-height: 1.55; }
.pr-keyfigs { margin-top: clamp(3rem, 2rem + 3vw, 5rem); }
@media (min-width: 768px) and (max-width: 1199.98px) { .pr-keyfigs .keyfigs { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.pr-keyfigs .keyfig__value { white-space: normal; }
.pr-compare-table .spec-table { min-width: 52rem; }
.pr-compare-table .spec-table td { white-space: normal; min-width: 8.75rem; }
.pr-compare-table .spec-table td:has(.unit) { white-space: nowrap; }
.pr-compare-table .spec-table tbody th { white-space: normal; min-width: 9rem; }
.pr-kalender .spec-table tbody th { white-space: normal; }
@media (max-width: 479.98px) {
  .pr-kalender .spec-table th, .pr-kalender .spec-table td { padding-inline: 0.75rem; }
}
.pr-note { margin-top: var(--space-4); max-width: 80ch; }
.pr-more { display: flex; flex-wrap: wrap; gap: var(--space-3) var(--space-7); margin: var(--space-6) 0 0; }
.pr-gw .spec-table { min-width: 44rem; }
.pr-gw thead th { vertical-align: bottom; white-space: normal; }
.pr-gw .pr-gw__sub { display: block; margin-top: 0.25rem; color: var(--color-text-subtle); font-size: 0.6875rem; letter-spacing: 0.04em; text-transform: none; }
.pr-gw__cell { text-align: center !important; vertical-align: middle !important; }
.pr-gw thead th:not(:first-child) { text-align: center; }
.pr-gw__dot {
  display: inline-grid;
  place-items: center;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 50%;
  background: var(--graphite-900);
  color: #fff;
}
.pr-gw__dot .icon { width: 0.9375rem; height: 0.9375rem; stroke-width: 2.2; }
.pr-gw__off { color: var(--color-text-ghost); }
.pr-compare .compare__head { font-size: clamp(1.25rem, 1.05rem + 0.7vw, 1.625rem); font-weight: var(--fw-medium); letter-spacing: var(--tracking-h3); }
.pr-compare .compare__desc { font-size: 0.9375rem; color: var(--color-text); }
.pr-compare .compare__row:last-child .compare__desc { color: var(--color-text-muted); }
.pr-checks { display: grid; gap: 0.75rem; margin: var(--space-5) 0 0; padding: 0; list-style: none; }
.pr-checks li { display: flex; align-items: flex-start; gap: 0.625rem; line-height: 1.5; }
.pr-checks .icon { flex: none; margin-top: 0.25rem; color: var(--color-text); }
.pr-checks--lg li { font-family: var(--font-display); font-size: clamp(1.0625rem, 0.95rem + 0.5vw, 1.375rem); font-weight: var(--fw-medium); letter-spacing: -0.015em; }
.pr-checks--lg .icon { margin-top: 0.375rem; }
.pr-quote-sec .sx-quote { margin-inline: auto; }
.pr-shots { display: grid; gap: var(--gap); }
@media (min-width: 768px) { .pr-shots--2 { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); } }
.pr-shot { position: relative; margin: 0; overflow: hidden; border-radius: var(--radius-2xl); background: var(--color-surface-3); aspect-ratio: 16 / 10; }
@media (min-width: 768px) {
  .pr-shots--2 .pr-shot { aspect-ratio: auto; height: clamp(18rem, 12rem + 18vw, 32rem); }
  .pr-shots--1 .pr-shot { aspect-ratio: 21 / 9; }
}
.pr-shot__img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--dur-reveal) var(--ease-out); }
.pr-shot:hover .pr-shot__img { transform: scale(1.03); }
.pr-shot__cap {
  position: absolute;
  left: var(--space-3);
  bottom: var(--space-3);
  max-width: calc(100% - var(--space-6));
  padding: 0.5rem 0.875rem;
  border-radius: var(--radius-pill);
  color: #fff;
  font-family: var(--font-mono);
  font-size: var(--fs-micro);
  letter-spacing: 0.04em;
}
.pr-origin { display: grid; gap: var(--space-10) var(--gap-lg); }
@media (min-width: 1024px) { .pr-origin--principle { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); align-items: start; } }
.pr-principle__statement {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(1.75rem, 1.2rem + 2vw, 2.75rem);
  font-weight: var(--fw-medium);
  line-height: 1.08;
  letter-spacing: var(--tracking-h2);
}
.pr-principle__text { margin: var(--space-5) 0 0; max-width: 46ch; color: var(--color-text-muted); font-size: 1.0625rem; line-height: 1.6; }
.pr-principle__points { display: grid; gap: 0.625rem; margin: var(--space-6) 0 var(--space-6); padding: 0; list-style: none; }
.pr-principle__points li { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 0.75rem; align-items: baseline; color: var(--color-text-muted); font-size: 0.9375rem; line-height: 1.5; }
.pr-principle__points b { color: var(--color-text); font-weight: var(--fw-semibold); }
.pr-principle__n { color: var(--color-text-subtle); font-family: var(--font-mono); font-size: var(--fs-micro); letter-spacing: 0.04em; }
.pr-principle-sec .pr-principle { text-align: left; }
.pr-years { display: grid; gap: var(--space-8) var(--gap); margin: 0; padding: 0; list-style: none; }
@media (min-width: 600px) { .pr-origin:not(.pr-origin--principle) .pr-years { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) {
  .pr-origin:not(.pr-origin--principle) .pr-years--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .pr-origin:not(.pr-origin--principle) .pr-years--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
.pr-origin--principle .pr-years { gap: 0; }
.pr-year { padding-top: var(--space-4); border-top: 1px solid var(--color-divider); }
.pr-origin--principle .pr-year { display: grid; grid-template-columns: minmax(0, 15rem) minmax(0, 1fr); column-gap: var(--space-7); align-items: start; padding-block: var(--space-6); }
.pr-origin--principle .pr-year:last-child { border-bottom: 1px solid var(--color-divider); }
.pr-origin--principle .pr-year__num { grid-row: span 2; margin: 0; }
.pr-origin--principle .pr-year__title { padding-top: 0.375rem; }
.pr-year__num {
  margin: 0 0 var(--space-3);
  font-family: var(--font-display);
  font-size: clamp(3rem, 2rem + 3vw, 4.75rem);
  font-weight: var(--fw-thin);
  line-height: 0.9;
  letter-spacing: var(--tracking-num);
  font-variant-numeric: tabular-nums lining-nums;
  background: var(--ink-metal-dark);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.pr-year:first-child .pr-year__num { background: none; color: var(--color-accent); }
.pr-year__title { margin: 0; font-size: 1.125rem; font-weight: var(--fw-semibold); line-height: 1.25; letter-spacing: var(--tracking-h3); }
.pr-year__text { margin: 0.375rem 0 0; color: var(--color-text-muted); font-size: 0.9375rem; line-height: 1.55; }
.pr-origin__more { margin: var(--space-6) 0 0; }
@media (max-width: 599.98px) {
  .pr-origin--principle .pr-year { grid-template-columns: minmax(0, 1fr); }
  .pr-origin--principle .pr-year__num { grid-row: auto; }
}
.pr-filter {
  display: grid;
  gap: var(--space-4);
  margin-bottom: clamp(2rem, 1.5rem + 2vw, 3.5rem);
  padding: var(--space-5) var(--card-pad);
  border: 1px solid var(--color-border-hair);
  border-radius: var(--radius-2xl);
  background: var(--color-bg-raised);
  box-shadow: var(--shadow-xs);
}
.pr-filter__row { display: grid; gap: var(--space-2); align-items: center; min-width: 0; }
@media (min-width: 768px) { .pr-filter__row { grid-template-columns: 6rem minmax(0, 1fr); } }
.pr-filter__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; }
.pr-filter .sx-filter { margin: 0; }
.pr-filter__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-3); padding-top: var(--space-4); border-top: 1px solid var(--color-border-hair); }
.pr-filter__count { margin: 0; color: var(--color-text-muted); font-size: 0.9375rem; }
.pr-filter__count b { color: var(--color-text); font-family: var(--font-display); font-weight: var(--fw-semibold); font-variant-numeric: tabular-nums; }
.pr-filter__reset .icon { width: 0.875rem; height: 0.875rem; }
html:not(.js) .pr-filter { display: none; }
.pr-filter .sx-filter__btn[aria-disabled="true"] { opacity: 0.42; cursor: not-allowed; box-shadow: none; }
.pr-filter .sx-filter__btn[aria-disabled="true"]:hover { background: transparent; }
@media (max-width: 599.98px) {
  .pr-filter { padding-inline: var(--space-4); }
  .pr-filter .sx-filter { flex-wrap: wrap; overflow: visible; margin-inline: 0; padding: 0; }
  .pr-filter .sx-filter__btn { min-height: 2rem; padding-inline: 0.625rem; }
  .pr-filter .sx-filter__n { min-width: 1.25rem; height: 1.25rem; }
}
.pr-groups { display: grid; gap: clamp(3rem, 2rem + 3vw, 5rem); }
.pr-group[hidden] { display: none; }
.pr-group__head {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--space-2) var(--space-5);
  align-items: start;
  margin-bottom: var(--space-6);
  padding-top: var(--space-5);
  border-top: 1px solid var(--color-border-strong);
}
.pr-group__num {
  grid-row: span 3;
  font-family: var(--font-display);
  font-size: clamp(2.75rem, 2rem + 2.4vw, 4.25rem);
  font-weight: var(--fw-thin);
  line-height: 0.85;
  letter-spacing: var(--tracking-num);
  font-variant-numeric: tabular-nums;
}
.pr-group__title { margin: 0; font-size: clamp(1.5rem, 1.2rem + 1.1vw, 2.125rem); font-weight: var(--fw-medium); line-height: 1.1; letter-spacing: var(--tracking-h2); hyphens: manual; }
.pr-group__title a { color: inherit; text-decoration: none; }
.pr-group__title a:hover { color: var(--color-accent-text); }
.pr-group__text { margin: 0.5rem 0 0; max-width: 62ch; color: var(--color-text-muted); font-size: 0.9375rem; line-height: 1.55; }
.pr-group__meta { display: flex; flex-wrap: wrap; gap: 0.375rem 1.25rem; margin: 0; padding: 0; list-style: none; color: var(--color-text-subtle); font-family: var(--font-mono); font-size: var(--fs-micro); letter-spacing: 0.04em; }
.pr-group__meta b { color: var(--color-text); font-weight: var(--fw-medium); }
.pr-group__link { justify-self: start; }
@media (min-width: 1024px) {
  .pr-group__head { grid-template-columns: 6rem minmax(0, 1fr) auto; }
  .pr-group__num { grid-row: span 2; }
  .pr-group__intro { grid-column: 2; }
  .pr-group__meta { grid-column: 2; }
  .pr-group__link { grid-column: 3; grid-row: 1; align-self: end; }
}
.pr-grid .sx-grid__item[hidden] { display: none; }
.pr-card .product-card__text { -webkit-line-clamp: 4; }
.pr-uses { display: flex; flex-wrap: wrap; gap: 0.25rem 0.875rem; margin: var(--space-1) 0 0; padding: 0; list-style: none; color: var(--color-text-subtle); font-size: 0.8125rem; }
.pr-uses li { position: relative; padding-left: 0.75rem; }
.pr-uses li::before { content: ""; position: absolute; left: 0; top: 0.55em; width: 0.3125rem; height: 0.3125rem; border-radius: 50%; background: var(--steel-300); }
.pr-empty {
  display: grid;
  justify-items: start;
  gap: var(--space-4);
  padding: var(--card-pad);
  border: 1px dashed var(--color-border-strong);
  border-radius: var(--radius-2xl);
}
.pr-empty[hidden] { display: none; }
.pr-empty__title { margin: 0; font-family: var(--font-display); font-size: 1.25rem; font-weight: var(--fw-medium); }
@media (max-width: 767.98px) {
  .pr-card { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); align-items: stretch; }
  .pr-card .product-card__plate { aspect-ratio: auto; min-height: 8.5rem; margin: 0.375rem 0 0.375rem 0.375rem; }
  .pr-card .plate__img { width: 92%; height: 86%; }
  .pr-card .product-card__body { gap: 0.375rem; padding: 0.875rem 0.875rem 0.75rem 1rem; }
  .pr-card .product-card__family { font-size: 0.625rem; }
  .pr-card .product-card__title { font-size: 1.125rem; line-height: 1.15; }
  .pr-card .product-card__text, .pr-card .pr-uses { display: none; }
  .pr-card .sx-machine__specs { gap: 0.25rem; margin: 0.125rem 0 0; }
  .pr-card .sx-machine__specs .chip { min-height: 1.5rem; padding: 0.125rem 0.5rem; font-size: 0.6875rem; }
  .pr-card .product-card__actions { padding-top: 0.5rem; border-top: 0; }
  .pr-card .product-card__actions .btn--link { min-height: 2.75rem; font-size: 0.875rem; }
  .pr-card .product-card__actions .btn-round { display: none; }
  .pr-card .product-card__badges { top: 0.625rem; left: 0.625rem; }
  .pr-card .product-card__badges .chip { min-height: 1.375rem; padding: 0.0625rem 0.5rem; font-size: 0.625rem; }
  .pr-grid { gap: 0.75rem; }
  .pr-group__head { margin-bottom: var(--space-4); }
  .pr-group__num { font-size: 2.5rem; }
  .pr-group__text { font-size: 0.875rem; }
}
@media (min-width: 600px) and (max-width: 767.98px) {
  .pr-grid.sx-grid--3 { grid-template-columns: minmax(0, 1fr); }
  .pr-card .product-card__text { display: -webkit-box; -webkit-line-clamp: 2; }
  .pr-card .product-card__plate { min-height: 10rem; }
}
@media (max-width: 767.98px) {
  .pr-card--walze .product-card__text { display: -webkit-box; -webkit-line-clamp: 3; font-size: 0.8125rem; line-height: 1.4; }
}
.pr-fam-grid .sx-photo { aspect-ratio: 4 / 4.4; }
@media (max-width: 1023.98px) {
  .pr-fam-grid {
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: 74%;
    gap: 0.75rem;
    margin-inline: calc(var(--gutter) * -1);
    padding: 0 var(--gutter) var(--space-2);
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: var(--gutter);
    scrollbar-width: none;
  }
  .pr-fam-grid::-webkit-scrollbar { display: none; }
  .pr-fam-grid > .sx-grid__item { scroll-snap-align: start; }
  .pr-fam-grid .sx-photo { aspect-ratio: 4 / 4.6; min-height: 0; }
}
@media (min-width: 600px) and (max-width: 1023.98px) { .pr-fam-grid { grid-auto-columns: 40%; } }
.pr-split2 { display: grid; gap: var(--gap-lg); margin-bottom: clamp(2rem, 1.5rem + 2vw, 3.5rem); }
@media (min-width: 1024px) { .pr-split2 { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: start; } }
.pr-split2 .pr-checks { margin: 0; }
.pr-aside { padding: var(--card-pad); border: 1px solid var(--color-border-hair); border-radius: var(--radius-2xl); background: var(--color-bg-raised); }
.section--white .pr-aside { background: var(--color-bg); }
.pr-aside__title { margin: 0 0 var(--space-3); font-size: 1.0625rem; font-weight: var(--fw-semibold); letter-spacing: var(--tracking-h3); }
.pr-dash { display: grid; gap: 0.5rem; margin: 0; padding: 0; list-style: none; color: var(--color-text-muted); font-size: 0.9375rem; line-height: 1.5; }
.pr-dash li { position: relative; padding-left: 1.125rem; }
.pr-dash li::before { content: ""; position: absolute; left: 0; top: 0.72em; width: 0.625rem; height: 1px; background: var(--color-text-subtle); }
.pr-render .sx-split__media .media { background: var(--surface-plate); }
.pr-render .sx-split__media .media img { object-fit: contain; mix-blend-mode: multiply; padding: 4% 6%; }
.pr-render--terminal .sx-split__media .media img { mix-blend-mode: normal; padding: 8% 10%; filter: drop-shadow(0 22px 20px rgba(21, 23, 26, .16)); }
.pr-ft { display: grid; gap: var(--gap-lg); margin-top: clamp(2rem, 1.5rem + 2vw, 3.5rem); }
@media (min-width: 1024px) {
  .pr-ft { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: stretch; }
  .pr-ft__media { display: flex; flex-direction: column; }
  .pr-ft__media .media { flex: 1; aspect-ratio: auto; min-height: 24rem; }
  .pr-ft__media .media > img, .pr-ft__media .media > :where(picture) > img { position: absolute; inset: 0; object-position: 35% 50%; }
}
@media (min-width: 1280px) { .pr-ft { grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); } }
.pr-ft__text > * + * { margin-top: var(--space-4); }
.pr-ft__text p { margin-bottom: 0; color: var(--color-text-muted); }
.pr-ft__text .pr-aside__title { margin: var(--space-6) 0 var(--space-3); }
.pr-ft__text .pr-aside__title:first-child { margin-top: 0; }
.pr-shares-top { display: grid; gap: var(--gap); margin-bottom: clamp(2rem, 1.5rem + 2vw, 3rem); }
@media (min-width: 1024px) { .pr-shares-top { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); align-items: stretch; } }
@media (min-width: 1024px) { .pr-shares-top > .sx-media { display: flex; height: 100%; margin: 0; } .pr-shares-top > .sx-media > .media { flex: 1; aspect-ratio: auto; } .pr-shares-top > .sx-media > .media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 62%; } }
.pr-shares-figs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); align-content: center; }
@media (min-width: 600px) { .pr-shares-figs { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.pr-fig { width: 100%; margin: 0; }
.pr-fig__plate { position: relative; aspect-ratio: 1 / 1; overflow: hidden; border-radius: var(--radius-xl); background: #F2F2F2; }
.pr-fig__plate img { position: absolute; inset: 0.875rem; display: block; width: calc(100% - 1.75rem); height: calc(100% - 1.75rem); max-width: none; object-fit: contain; }
.pr-fig__chip { position: absolute; top: 0.625rem; left: 0.625rem; z-index: 1; }
.pr-fig figcaption { margin-top: 0.5rem; color: var(--color-text-subtle); font-family: var(--font-mono); font-size: var(--fs-micro); letter-spacing: 0.04em; line-height: 1.4; }
.pr-shares { display: grid; gap: var(--gap); margin: 0; padding: 0; list-style: none; }
@media (min-width: 600px) { .pr-shares { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .pr-shares { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.pr-share {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--card-pad);
  border: 1px solid var(--color-border-hair);
  border-radius: var(--radius-2xl);
  background: var(--color-bg-raised);
}
.pr-share__title { margin: 0; font-size: 1.125rem; font-weight: var(--fw-semibold); line-height: 1.25; letter-spacing: var(--tracking-h3); hyphens: manual; }
.pr-share__tag { margin: 0; }
.pr-share__tag .chip--mono { text-transform: none; letter-spacing: 0.02em; }
.pr-share__text { margin: 0; color: var(--color-text-muted); font-size: 0.875rem; line-height: 1.55; }
.pr-sets .spec-table { min-width: 36rem; }
.pr-sets .spec-table thead .unit { text-transform: none; letter-spacing: 0; }
.pr-sets .spec-table td, .pr-sets .spec-table thead th:not(:first-child) { text-align: center; }
.pr-tip {
  margin: clamp(2rem, 1.5rem + 2vw, 3rem) 0;
  padding: var(--card-pad);
  border-left: 2px solid var(--red-500);
  border-radius: 0 var(--radius-xl) var(--radius-xl) 0;
  background: var(--color-bg-raised);
}
.pr-tip .eyebrow { margin-bottom: var(--space-3); }
.pr-tip .eyebrow::before { display: none; }
.pr-tip__text { margin: 0; max-width: 70ch; font-family: var(--font-display); font-size: clamp(1.0625rem, 0.95rem + 0.5vw, 1.3125rem); line-height: 1.45; letter-spacing: -0.012em; }
.pr-story--plate .sx-story__media { background: var(--surface-plate); }
.pr-story--plate .sx-story__media > img, .pr-story--plate .sx-story__media > :where(picture) > img { object-fit: contain; padding: 8% 10% 10%; filter: var(--shadow-float); }
.pr-story--plate:hover .sx-story__media > img, .pr-story--plate:hover .sx-story__media > :where(picture) > img { transform: translateY(-3%) scale(1.03); }
.pr-tools { display: grid; gap: var(--gap); margin: 0; padding: 0; list-style: none; }
@media (min-width: 600px) { .pr-tools { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .pr-tools { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.pr-tool {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--card-pad);
  border: 1px solid var(--color-border-hair);
  border-radius: var(--radius-2xl);
  background: var(--color-bg);
}
.pr-tool__title { margin: 0; font-size: 1.1875rem; font-weight: var(--fw-semibold); line-height: 1.25; letter-spacing: var(--tracking-h3); hyphens: manual; }
.pr-tool__text { margin: 0; color: var(--color-text-muted); font-size: 0.9375rem; line-height: 1.55; }
.pr-tool__for { margin-top: auto; padding-top: var(--space-2); gap: 0.375rem; }
.pr-tool__for .chip { min-height: 1.625rem; padding: 0.125rem 0.625rem; }
.pr-tool__for li { min-width: 0; max-width: 100%; }
.pr-tool__for .chip { max-width: 100%; white-space: normal; }
.pr-tool__link { margin: 0; }
.pr-tool__link a { display: inline-flex; align-items: center; gap: 0.5rem; font-size: 0.9375rem; }
.pr-benefits--3 { margin-top: clamp(3rem, 2rem + 3vw, 5rem); }
.pr-versions .spec-table { min-width: 36rem; }
.pr-versions .spec-table thead th:first-child { width: 28%; }
.pr-media2 { display: grid; gap: var(--gap); }
@media (min-width: 768px) { .pr-media2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.pr-doc {
  position: relative;
  display: grid;
  grid-template-columns: minmax(7rem, 2fr) minmax(0, 3fr);
  gap: var(--space-5);
  align-items: center;
  padding: var(--space-4);
  border: 1px solid var(--color-border-hair);
  border-radius: var(--radius-2xl);
  background: var(--color-bg);
  transition: box-shadow var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);
}
.pr-doc:hover { box-shadow: var(--shadow-lg); transform: translateY(-3px); }
.pr-doc__media { position: relative; display: grid; place-items: center; padding: var(--space-4); border-radius: var(--radius-lg); background: var(--surface-plate); }
.pr-doc--video .pr-doc__img { border-radius: var(--radius-md); }
.pr-doc__play { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); transition: transform var(--dur-base) var(--ease-out); }
.pr-doc--video:hover .pr-doc__play { transform: translate(-50%, -50%) scale(1.08); }
.pr-doc__img { width: 100%; max-width: 13rem; height: auto; border-radius: 4px; box-shadow: var(--shadow-md); }
.pr-doc__meta { margin: 0 0 0.5rem; color: var(--color-text-subtle); font-family: var(--font-mono); font-size: var(--fs-micro); letter-spacing: 0.04em; text-transform: uppercase; }
.pr-doc__title { margin: 0; font-size: 1.25rem; font-weight: var(--fw-semibold); line-height: 1.2; letter-spacing: var(--tracking-h3); }
.pr-doc__title a { color: inherit; text-decoration: none; }
.pr-doc__text { margin: 0.5rem 0 0; color: var(--color-text-muted); font-size: 0.9375rem; line-height: 1.5; }
.pr-doc__act { display: inline-flex; align-items: center; gap: 0.375rem; margin: var(--space-4) 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; }
.pr-doc:hover .pr-doc__act { color: var(--color-accent-text); }
@media (max-width: 479.98px) { .pr-doc { grid-template-columns: minmax(0, 1fr); } .pr-doc__img { max-width: 9rem; } }
.pr-seasons { display: grid; gap: var(--gap); margin: 0; padding: 0; list-style: none; }
@media (min-width: 768px) { .pr-seasons { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.pr-season { padding: var(--card-pad); border: 1px solid rgba(255, 255, 255, .85); border-radius: var(--radius-2xl); background: var(--surface-metal); box-shadow: var(--shadow-xs); }
.pr-season__num { margin: 0 0 var(--space-6); color: var(--color-text-ghost); font-family: var(--font-display); font-size: 2.5rem; font-weight: var(--fw-thin); line-height: 1; }
.pr-season__title { margin: 0; font-size: var(--fs-h3); font-weight: var(--fw-medium); letter-spacing: var(--tracking-h3); }
.pr-season__text { margin: 0.5rem 0 0; color: var(--color-text-muted); font-size: 0.9375rem; line-height: 1.55; }
@media (prefers-reduced-motion: reduce) {
  .pr-model, .pr-model__img, .pr-shot__img, .pr-doc, .pr-doc__play, .pr-model__title a { transition: none; }
  .pr-model:hover .pr-model__img, .pr-shot:hover .pr-shot__img, .pr-doc:hover, .pr-story--plate:hover .sx-story__media > img, .pr-story--plate:hover .sx-story__media > :where(picture) > img { transform: none; }
  .pr-doc--video:hover .pr-doc__play { transform: translate(-50%, -50%); }
  .pr-fam-grid { scroll-behavior: auto; }
}
@media print {
  .pr-filter, .pr-model__actions { display: none !important; }
  .pr-model { break-inside: avoid; box-shadow: none; }
}
