@media (min-width: 1024px) {
  .sv-hero.sx-hero--mark .sx-hero__grid { grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); }
  .sv-hero--covers.sx-hero--mark .sx-hero__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); }
}
.sv-hero--sheet .sx-hero__title { hyphens: manual; -webkit-hyphens: manual; }
@media (min-width: 1024px) and (max-width: 1279.98px) {
  .sv-hero--sheet.sx-hero--mark .sx-hero__grid { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
}
.sv-hero__media { position: relative; margin: 0; min-width: 0; }
.sv-hero__portal { display: inline-flex; align-items: center; gap: 0.3125rem; color: var(--color-text); font-weight: var(--fw-medium); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.sv-hero__portal .icon { flex: none; color: var(--color-text-muted); }
.sv-hero__portal:hover { text-decoration-thickness: 2px; }
.sv-hotline {
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  max-width: 30rem;
  margin-left: auto;
  padding: clamp(1.25rem, 0.9rem + 1.4vw, 2.25rem);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: var(--radius-2xl);
  background: var(--surface-graphite);
  color: var(--steel-50);
  box-shadow: var(--shadow-xl);
}
.sv-hotline::before { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--pattern-prism-dark); }
.sv-hotline::after {
  content: "";
  position: absolute;
  left: 1.5rem; right: 1.5rem; bottom: 0;
  height: 2px;
  background: var(--redline);
  box-shadow: var(--redline-glow);
  opacity: 0.85;
}
.sv-hotline__kicker { display: flex; align-items: center; gap: 0.5rem; margin: 0; color: var(--steel-400); font-family: var(--font-mono); font-size: var(--fs-micro); letter-spacing: var(--tracking-label); text-transform: uppercase; }
.sv-hotline__num { display: block; margin-top: clamp(1.75rem, 1rem + 3vw, 3.5rem); color: #fff; text-decoration: none; border-radius: var(--radius-sm); }
.sv-hotline__num:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
.sv-hotline__pre { display: block; color: var(--steel-300); font-family: var(--font-mono); font-size: 0.9375rem; letter-spacing: 0.04em; }
.sv-hotline__last {
  display: block;
  margin-top: 0.125rem;
  font-family: var(--font-display);
  font-size: clamp(3.25rem, 2rem + 4.4vw, 5.75rem);
  font-weight: var(--fw-thin);
  line-height: 1;
  letter-spacing: var(--tracking-num);
  white-space: nowrap;
  background: var(--ink-metal);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  transition: filter var(--dur-fast);
}
.sv-hotline__num:hover .sv-hotline__last { filter: brightness(1.18); }
.sv-hotline__label { margin: 0.625rem 0 0; color: var(--steel-400); font-family: var(--font-mono); font-size: var(--fs-micro); letter-spacing: var(--tracking-label); text-transform: uppercase; }
.sv-hotline__text { margin: 0.875rem 0 0; color: var(--steel-300); font-size: 0.9375rem; line-height: 1.5; }
.sv-hotline__links { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 1.5rem 0 0.5rem; padding: 0; list-style: none; }
.sv-hotline__links a {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 2.5rem;
  padding: 0 0.875rem 0 0.6875rem;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: var(--radius-pill);
  background: rgba(255, 255, 255, .05);
  color: #fff;
  font-size: 0.875rem;
  font-weight: var(--fw-medium);
  text-decoration: none;
  overflow-wrap: anywhere;
  transition: background-color var(--dur-fast), border-color var(--dur-fast);
}
.sv-hotline__links .icon { flex: none; width: 1rem; height: 1rem; color: var(--steel-300); }
.sv-hotline__links a:hover { border-color: rgba(255, 255, 255, .32); background: rgba(255, 255, 255, .11); }
.sv-hotline__links a:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
@media (max-width: 1023.98px) { .sv-hotline { margin-left: 0; max-width: 34rem; } }
.sv-covers { position: relative; height: clamp(17rem, 9rem + 22vw, 29rem); max-width: 40rem; margin-inline: auto; }
.sv-covers__item { position: absolute; bottom: 11%; width: 40%; transition: transform var(--dur-slow) var(--ease-out); }
.sv-covers__img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 3px;
  background: #fff;
  box-shadow: 0 34px 40px -22px rgba(21, 23, 26, .42), 0 8px 16px rgba(21, 23, 26, .1), 0 0 0 1px rgba(21, 23, 26, .04);
}
.sv-covers__item--1 { left: 4%; z-index: 1; transform: rotate(-8deg) translateY(4%); }
.sv-covers__item--2 { left: 29%; z-index: 3; width: 42%; bottom: 13%; }
.sv-covers__item--3 { right: 4%; z-index: 2; transform: rotate(7deg) translateY(4%); }
.sv-covers__floor { position: absolute; left: 6%; right: 6%; bottom: 4%; height: 14%; z-index: 0; background: var(--surface-plate-floor); }
.sv-hero--covers:hover .sv-covers__item--1 { transform: rotate(-10deg) translate(-3%, 3%); }
.sv-hero--covers:hover .sv-covers__item--3 { transform: rotate(9deg) translate(3%, 3%); }
@media (max-width: 1023.98px) { .sv-covers { height: clamp(15rem, 8rem + 30vw, 22rem); margin-top: calc(var(--space-4) * -1); } }
.sv-sheet { position: relative; display: grid; place-items: center; margin: 0; padding-block: var(--space-4) var(--space-6); }
.sv-sheet__img {
  position: relative;
  z-index: 1;
  width: min(62%, 21rem);
  height: auto;
  border-radius: 3px;
  background: #fff;
  transform: rotate(-3deg);
  box-shadow: 0 34px 40px -22px rgba(21, 23, 26, .42), 0 8px 16px rgba(21, 23, 26, .1), 0 0 0 1px rgba(21, 23, 26, .05);
}
.sv-sheet__cap {
  position: absolute;
  z-index: 2;
  right: max(4%, calc(50% - 15rem));
  bottom: 16%;
  padding: 0.5rem 0.875rem;
  border-radius: var(--radius-pill);
  font-family: var(--font-mono);
  font-size: var(--fs-micro);
  letter-spacing: 0.04em;
}
.sv-sheet__floor { position: absolute; left: 18%; right: 18%; bottom: 2%; height: 12%; background: var(--surface-plate-floor); }
.sv-sheet__img--leer { display: grid; place-items: center; aspect-ratio: 595 / 842; }
@media (max-width: 1023.98px) { .sv-sheet__img { width: min(56%, 15rem); } }
.sv-shelf { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--gap); margin: 0; padding: 0; list-style: none; }
.sv-shelf > li { display: flex; min-width: 0; }
.sv-shelf > li > * { flex: 1; min-width: 0; }
@media (min-width: 768px) { .sv-shelf { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 768px) { .sv-shelf--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .sv-shelf--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.sv-book {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--color-border-hair);
  border-radius: var(--radius-2xl);
  background: var(--color-bg-raised);
  transition: box-shadow var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);
}
.section--white .sv-book { background: var(--color-bg); }
.sv-book:hover { box-shadow: var(--shadow-lg); transform: translateY(-3px); }
.sv-book:has(.stretched-link:focus-visible) { box-shadow: 0 0 0 2px var(--color-focus); }
.sv-book__stage { position: relative; aspect-ratio: 1 / 1.08; margin: 0.375rem 0.375rem 0; overflow: hidden; border-radius: calc(var(--radius-2xl) - 0.375rem); background: var(--surface-plate); }
.sv-book__img {
  position: absolute;
  z-index: 1;
  left: 0; right: 0; bottom: 13%;
  width: auto;
  height: auto;
  max-width: 74%;
  max-height: 78%;
  margin-inline: auto;
  border-radius: 2px;
  background: #fff;
  box-shadow: 0 22px 24px -16px rgba(21, 23, 26, .45), 0 4px 10px rgba(21, 23, 26, .1), 0 0 0 1px rgba(21, 23, 26, .04);
  transition: transform var(--dur-slow) var(--ease-out);
}
.sv-book:hover .sv-book__img { transform: translateY(-4px) rotate(-1.2deg); }
.sv-book__floor { position: absolute; left: 16%; right: 16%; bottom: 7%; height: 11%; background: var(--surface-plate-floor); }
.sv-book__body { display: flex; flex: 1; flex-direction: column; gap: 0.375rem; padding: 0.875rem 1rem 1rem; }
.sv-book__art { 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; }
.sv-book__title { margin: 0; font-size: 1.0625rem; font-weight: var(--fw-semibold); line-height: 1.25; letter-spacing: var(--tracking-h3); hyphens: manual; overflow-wrap: break-word; }
.sv-book__title a { color: inherit; text-decoration: none; }
.sv-book__meta { margin: 0; color: var(--color-text-subtle); font-family: var(--font-mono); font-size: var(--fs-micro); letter-spacing: 0.04em; }
.sv-book .sv-book__langs { justify-content: flex-start; gap: 0.25rem; margin-top: auto; padding-top: 0.625rem; }
.sv-book .sv-lang { min-height: 2rem; padding: 0 0.5rem 0 0.625rem; gap: 0.3125rem; }
.sv-book .sv-lang__size { display: none; }
@media (max-width: 599.98px) {
  .sv-book__body { padding: 0.75rem 0.75rem 0.875rem; }
  .sv-book__title { font-size: 0.9375rem; }
}
.seite .sv-alle, .seite .sv-dl [id], .seite .sv-parts [id], .sv-tools { scroll-margin-top: 1.25rem; }
.sv-subnav .subnav__list { -webkit-mask-image: none; mask-image: none; }
.sv-subnav .subnav__list.is-overflow { -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 3rem), transparent); mask-image: linear-gradient(90deg, #000 calc(100% - 3rem), transparent); }
.sv-subnav .subnav__list.is-scrolled { -webkit-mask-image: linear-gradient(90deg, transparent, #000 2rem); mask-image: linear-gradient(90deg, transparent, #000 2rem); }
.sv-subnav .subnav__list.is-overflow.is-scrolled { -webkit-mask-image: linear-gradient(90deg, transparent, #000 2rem, #000 calc(100% - 3rem), transparent); mask-image: linear-gradient(90deg, transparent, #000 2rem, #000 calc(100% - 3rem), transparent); }
.sv-subnav .subnav__cta { display: inline-flex; }
.sv-subnav .subnav__cta:not(:has(.sv-subnav__search:not(.is-weg):not([hidden]))) { display: none; }
@media (min-width: 1024px) { .sv-subnav .subnav__link { padding-inline: 0.6875rem; } }
@media (max-width: 1439.98px) {
  .sv-subnav__search { width: 2.375rem; height: 2.375rem; min-height: 0; padding: 0; justify-content: center; }
  .sv-subnav__search-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
  .sv-subnav__search .btn__icon { margin: 0; }
}
.sv-tools {
  --sv-pad: clamp(1rem, 0.75rem + 1vw, 1.5rem);
  display: grid;
  gap: var(--space-4) var(--gap-lg);
  padding: var(--sv-pad);
  border: 1px solid var(--color-border-hair);
  border-radius: var(--radius-2xl);
  background: var(--color-bg-raised);
  box-shadow: var(--shadow-sm);
}
.sv-tools__search { max-width: none; box-shadow: none; background: var(--color-bg); }
.sv-tools__search .search-pill__icon { display: grid; place-items: center; color: var(--color-text-muted); }
.sv-tools__search .search-pill__input::-webkit-search-cancel-button { cursor: pointer; }
.sv-tools__filters { display: grid; gap: var(--space-3); min-width: 0; }
.sv-tools__row { display: flex; align-items: center; gap: var(--space-3); min-width: 0; }
.sv-tools__label { flex: none; width: 4.25rem; 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; }
.sv-tools .sx-filter { margin: 0; min-width: 0; }
.sv-tools .sx-filter__btn.is-empty { opacity: 0.42; cursor: not-allowed; }
.sv-tools .sx-filter__btn.is-empty:hover { border-color: var(--color-border); }
.sv-tools:focus { outline: none; }
.sv-tools__count {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-2) var(--space-4);
  margin: 0;
  padding-top: var(--space-3);
  border-top: 1px solid var(--color-divider);
  color: var(--color-text-muted);
  font-size: 0.875rem;
}
.sv-tools__count strong { color: var(--color-text); font-variant-numeric: tabular-nums; }
.sv-tools__reset { min-height: 2.25rem; }
@media (min-width: 1024px) {
  .sv-tools { grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); align-items: center; }
  .sv-tools__count { grid-column: 1 / -1; }
}
@media (max-width: 599.98px) {
  .sv-tools__row { display: block; }
  .sv-tools__label { width: auto; margin-bottom: 0.375rem; }
  .sv-tools .sx-filter { margin-inline: calc(var(--sv-pad) * -1); padding-inline: var(--sv-pad); -webkit-mask-image: linear-gradient(90deg, #000 86%, transparent); mask-image: linear-gradient(90deg, #000 86%, transparent); }
}
.sv-highlights { margin-top: clamp(2.5rem, 1.5rem + 3vw, 4rem); padding-bottom: clamp(2.5rem, 1.5rem + 3vw, 4rem); border-bottom: 1px solid var(--color-divider); }
.sv-highlights__head { display: grid; gap: 0.375rem; margin-bottom: var(--space-6); }
.sv-highlights__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; }
.sv-highlights__title { margin: 0; font-size: var(--fs-h3); line-height: 1.1; letter-spacing: var(--tracking-h2); }
.sv-highlights__lead { margin: 0; max-width: 56ch; color: var(--color-text-muted); }
@media (min-width: 1024px) {
  .sv-highlights__head { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); align-items: end; column-gap: var(--gap-lg); }
  .sv-highlights__eyebrow { grid-column: 1; }
  .sv-highlights__title { grid-column: 1; }
  .sv-highlights__lead { grid-column: 2; grid-row: 2; }
}
.sv-groups { display: grid; gap: clamp(3rem, 2rem + 3vw, 5rem); margin-top: clamp(2.5rem, 1.5rem + 3vw, 4rem); }
.sv-group { display: grid; gap: var(--space-6) var(--gap-lg); min-width: 0; }
.sv-group__head { display: flex; flex-direction: column; align-items: flex-start; gap: 0.5rem; min-width: 0; }
.sv-group__num {
  margin: 0 0 0.25rem;
  font-family: var(--font-display);
  font-size: clamp(2.5rem, 1.6rem + 2.6vw, 4.25rem);
  font-weight: var(--fw-thin);
  line-height: 0.9;
  letter-spacing: var(--tracking-num);
  background: var(--ink-metal-dark);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  opacity: 0.55;
}
.sv-group__title { margin: 0; font-size: var(--fs-h3); line-height: 1.1; letter-spacing: var(--tracking-h2); }
.sv-group__lead { margin: 0; max-width: 34ch; color: var(--color-text-muted); }
.sv-group__count { margin: 0.25rem 0 0; color: var(--color-text-subtle); font-family: var(--font-mono); font-size: var(--fs-micro); letter-spacing: var(--tracking-label); text-transform: uppercase; }
.sv-group__count span { color: var(--color-text); }
.sv-group__link { margin-top: 0.25rem; }
.sv-group__plate { display: none; }
.sv-group__toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  width: 100%;
  min-height: 3rem;
  margin-top: var(--space-2);
  padding: 0.375rem 0.375rem 0.375rem 1rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-pill);
  background: var(--color-bg-raised);
  color: var(--color-text);
  font: inherit;
  font-size: 0.9375rem;
  font-weight: var(--fw-medium);
  cursor: pointer;
}
.sv-group__toggle:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 2px; }
.sv-group__toggle[aria-expanded="true"] .accordion__icon { background: var(--graphite-900); border-color: var(--graphite-900); color: #fff; }
.sv-group__toggle[aria-expanded="true"] .accordion__icon::after { transform: translate(-50%, -50%) rotate(0deg); }
.sv-group__head:has(.sv-group__toggle:not([hidden])) .sv-group__count { display: none; }
.sv-group.is-zu { gap: 0; }
.sv-group__body[hidden="until-found"] { display: block !important; content-visibility: hidden; }
@media (min-width: 1024px) {
  .sv-group { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); align-items: start; }
  .sv-group__head { position: sticky; top: calc(var(--header-top) * 0.66 + var(--header-h-condensed) + var(--subnav-h) + 2rem); }
  .sv-group__plate { display: block; width: 100%; max-width: 19rem; aspect-ratio: 16 / 11; margin-top: var(--space-5); border-radius: var(--radius-xl); }
  .sv-group__plate .plate__img { width: 84%; height: 74%; }
}
.sv-sub + .sv-sub { margin-top: var(--space-8); }
.sv-sub__title {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0 0 0.75rem;
  color: var(--color-text-muted);
  font-family: var(--font-mono);
  font-size: var(--fs-label);
  font-weight: var(--fw-regular);
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
}
.sv-sub__n {
  display: inline-grid;
  place-items: center;
  min-width: 1.5rem;
  height: 1.375rem;
  padding: 0 0.375rem;
  border-radius: var(--radius-pill);
  background: var(--color-surface-3);
  color: var(--color-text-muted);
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  letter-spacing: 0;
  font-variant-numeric: tabular-nums;
}
.sv-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--color-divider); container-type: inline-size; }
.sv-doc {
  position: relative;
  display: grid;
  grid-template-columns: 3.5rem minmax(15rem, 1fr) auto;
  gap: 0.375rem var(--space-5);
  align-items: center;
  padding: 0.875rem 0.5rem 0.875rem 0.375rem;
  border-bottom: 1px solid var(--color-divider);
  transition: background-color var(--dur-fast);
}
.sv-doc:hover { background: var(--color-bg-raised); }
.section--white .sv-doc:hover { background: var(--color-bg); }
.sv-doc:has(.sv-doc__link:focus-visible) { background: var(--color-bg-raised); }
.sv-doc__cover { display: grid; place-items: center; width: 3.5rem; height: 4.5rem; }
.sv-doc__img {
  display: block;
  width: auto;
  height: auto;
  max-width: 3.5rem;
  max-height: 4.5rem;
  border-radius: 2px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(21, 23, 26, .12), 0 8px 14px -8px rgba(21, 23, 26, .35), 0 0 0 1px rgba(21, 23, 26, .04);
  transition: transform var(--dur-base) var(--ease-out);
}
.sv-doc:hover .sv-doc__img { transform: translateY(-2px) rotate(-1.5deg); }
.sv-doc__body { min-width: 0; }
.sv-doc__art { 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; }
.sv-doc__title { margin: 0.125rem 0 0; font-family: var(--font-display); font-size: 1.0625rem; font-weight: var(--fw-medium); line-height: 1.3; letter-spacing: -0.01em; overflow-wrap: break-word; }
.sv-doc__link { color: inherit; text-decoration: none; }
.sv-doc__link:hover { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.sv-doc__orig { margin: 0.125rem 0 0; color: var(--color-text-muted); font-size: 0.8125rem; font-style: italic; line-height: 1.4; }
.sv-doc__meta { margin: 0.3125rem 0 0; color: var(--color-text-subtle); font-family: var(--font-mono); font-size: var(--fs-micro); letter-spacing: 0.04em; }
.sv-langs { position: relative; z-index: 2; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 0.375rem; margin: 0; padding: 0; list-style: none; }
.sv-lang {
  display: inline-flex;
  align-items: center;
  gap: 0.4375rem;
  min-height: 2.25rem;
  padding: 0 0.6875rem 0 0.8125rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-pill);
  background: var(--color-bg-raised);
  color: var(--color-text);
  font-family: var(--font-mono);
  font-size: 0.75rem;
  letter-spacing: 0.05em;
  text-decoration: none;
  white-space: nowrap;
  transition: border-color var(--dur-fast), background-color var(--dur-fast), color var(--dur-fast);
}
.section--white .sv-lang { background: var(--color-bg); }
.sv-lang__size { color: var(--color-text-subtle); letter-spacing: 0.02em; }
.sv-lang__ic { width: 0.875rem; height: 0.875rem; color: var(--color-text-muted); }
.sv-lang:hover { border-color: var(--graphite-900); }
.sv-lang:hover .sv-lang__ic { color: var(--color-accent-text); }
.sv-lang:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 2px; }
.sv-lang.is-match { border-color: var(--graphite-900); background: var(--graphite-900); color: #fff; }
.sv-lang.is-match .sv-lang__size, .sv-lang.is-match .sv-lang__ic { color: var(--steel-300); }
.sv-doc__langs { max-width: 28rem; }
@container (max-width: 56rem) {
  .sv-doc { grid-template-columns: 3.5rem minmax(0, 1fr); align-items: start; }
  .sv-doc__cover { grid-row: span 2; }
  .sv-doc__langs { grid-column: 2; justify-content: flex-start; max-width: none; }
}
@media (max-width: 767.98px) {
  .sv-doc { grid-template-columns: 3rem minmax(0, 1fr); align-items: start; padding-inline: 0.25rem; }
  .sv-doc__cover { grid-row: span 2; width: 3rem; height: 4.125rem; }
  .sv-doc__img { max-width: 3rem; max-height: 4.125rem; }
  .sv-doc__langs { grid-column: 2; justify-content: flex-start; }
  .sv-doc__title { font-size: 1rem; }
}
.sv-empty { display: grid; justify-items: start; gap: var(--space-3); margin-top: var(--space-8); padding: var(--card-pad); border: 1px dashed var(--color-border-strong); border-radius: var(--radius-xl); }
.sv-empty__title { margin: 0; font-family: var(--font-display); font-size: 1.25rem; font-weight: var(--fw-semibold); }
.sv-empty__text { margin: 0; color: var(--color-text-muted); }
.sv-archiv { margin-top: clamp(3rem, 2rem + 3vw, 5rem); border-top: 1px solid var(--color-divider); }
.sv-archiv__summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.375rem var(--space-4);
  align-items: center;
  padding: var(--space-5) 0;
  cursor: pointer;
  list-style: none;
}
.sv-archiv__summary::-webkit-details-marker { display: none; }
.sv-archiv__summary:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 3px; border-radius: var(--radius-sm); }
.sv-archiv__title { display: flex; align-items: center; gap: 0.5rem; font-family: var(--font-display); font-size: 1.25rem; font-weight: var(--fw-semibold); }
.sv-archiv__note { grid-column: 1; display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; color: var(--color-text-muted); font-size: 0.875rem; }
.sv-archiv__summary .accordion__icon { grid-column: 2; grid-row: 1 / span 2; }
.sv-archiv[open] .accordion__icon { transform: rotate(45deg); }
.sv-archiv .sv-doc__img { filter: grayscale(.85); opacity: .85; }
.sv-ways { display: grid; gap: var(--gap); }
@media (min-width: 900px) { .sv-ways { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.sv-way {
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  padding: clamp(1.5rem, 1rem + 2vw, 2.5rem);
  overflow: hidden;
  border: 1px solid var(--color-border-hair);
  border-radius: var(--radius-2xl);
  background: var(--color-bg-raised);
  box-shadow: var(--shadow-sm);
}
.sv-way--dealer { border-color: rgba(255, 255, 255, .85); background: var(--surface-metal); }
.sv-way--dealer::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: var(--pattern-prism);
  opacity: 0.5;
  -webkit-mask-image: linear-gradient(250deg, #000 0%, transparent 55%);
  mask-image: linear-gradient(250deg, #000 0%, transparent 55%);
}
.sv-way__eyebrow { display: flex; align-items: center; gap: 0.5rem; margin: 0; color: var(--color-text-muted); font-family: var(--font-mono); font-size: var(--fs-micro); letter-spacing: var(--tracking-label); text-transform: uppercase; }
.sv-way__title { margin: 0; max-width: 20ch; font-size: var(--fs-h3); line-height: 1.12; }
.sv-way__text { margin: 0; max-width: 52ch; color: var(--color-text-muted); }
.sv-way__steps { display: grid; gap: var(--space-3); margin: 0; padding: 0; list-style: none; counter-reset: sv-step; }
.sv-way__steps li { position: relative; padding-left: 2.75rem; color: var(--color-text-muted); font-size: 0.9375rem; line-height: 1.55; counter-increment: sv-step; }
.sv-way__steps li strong { display: block; color: var(--color-text); font-weight: var(--fw-semibold); }
.sv-way__steps li::before {
  content: counter(sv-step, decimal-leading-zero);
  position: absolute;
  left: 0; top: 0.0625rem;
  display: grid;
  place-items: center;
  width: 2rem;
  height: 1.5rem;
  border-radius: var(--radius-pill);
  background: var(--graphite-900);
  color: #fff;
  font-family: var(--font-mono);
  font-size: 0.6875rem;
}
.sv-way__actions { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-top: auto; padding-top: var(--space-2); }
.sv-way__note { display: flex; gap: 0.5rem; margin: 0; padding-top: var(--space-4); border-top: 1px solid rgba(21, 23, 26, .08); color: var(--color-text-muted); font-size: 0.8125rem; line-height: 1.5; }
.sv-way__note .icon, .sv-part__hint .icon, .sv-parts__foot .icon { flex: none; margin-top: 0.125rem; color: var(--color-text-subtle); }
@media (max-width: 599.98px) { .sv-way__actions .btn { flex: 1 1 100%; justify-content: space-between; } }
.sv-parts { display: grid; gap: var(--gap); }
@media (min-width: 768px) { .sv-parts { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.sv-part {
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--color-border-hair);
  border-radius: var(--radius-2xl);
  background: var(--color-bg);
}
.sv-part__plate { position: relative; aspect-ratio: 16 / 7.5; margin: 0.375rem 0.375rem 0; border-radius: calc(var(--radius-2xl) - 0.375rem); background: var(--surface-plate); }
.sv-part__plate::after { content: ""; position: absolute; left: 22%; right: 22%; bottom: 7%; height: 14%; background: var(--surface-plate-floor); }
.sv-part__img {
  position: absolute;
  z-index: 1;
  left: 0; right: 0; bottom: 13%;
  width: auto;
  height: auto;
  max-width: 62%;
  max-height: 76%;
  margin-inline: auto;
  filter: drop-shadow(0 14px 12px rgba(21, 23, 26, .12));
}
.sv-part__plate--duo .sv-part__img--1 { left: 14%; right: auto; max-width: 42%; max-height: 80%; margin: 0; }
.sv-part__plate--duo .sv-part__img--2 { left: auto; right: 15%; bottom: 15%; max-width: 26%; max-height: 46%; margin: 0; }
.sv-part__img--auslauf { -webkit-mask-image: linear-gradient(90deg, #000 78%, transparent 99%); mask-image: linear-gradient(90deg, #000 78%, transparent 99%); }
.sv-part__plate--reihe { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.5rem; align-items: center; padding: 0.75rem; background: #fff; box-shadow: inset 0 0 0 1px var(--color-border-hair); }
.sv-part__plate--reihe::after { display: none; }
.sv-part__reihe-img { display: block; width: 100%; height: auto; max-height: 100%; object-fit: contain; }
.sv-part__plate--leer { display: grid; place-items: center; }
.sv-part__plate--leer::after { display: none; }
.sv-part__body { display: flex; flex: 1; flex-direction: column; gap: 0.625rem; min-width: 0; padding: 1.25rem 1.5rem 1.5rem; }
.sv-part__eyebrow { margin: 0; color: var(--color-text-subtle); font-family: var(--font-mono); font-size: var(--fs-micro); letter-spacing: 0.04em; text-transform: uppercase; line-height: 1.5; }
.sv-part__title { margin: 0; font-size: 1.375rem; line-height: 1.15; }
.sv-part__fits { position: relative; z-index: 1; }
.sv-part__fits .chip { min-height: 2rem; font-size: 0.8125rem; text-decoration: none; }
.sv-part__fits a.chip:hover { border-color: var(--graphite-900); }
.sv-part__list { display: grid; gap: 0.4375rem; margin: 0.25rem 0 0; padding: 0; list-style: none; font-size: 0.9375rem; line-height: 1.45; }
.sv-part__list li { position: relative; padding-left: 1rem; }
.sv-part__list li::before { content: ""; position: absolute; left: 0; top: 0.68em; width: 0.375rem; height: 1px; background: var(--color-text-subtle); }
.sv-part__hint { display: flex; gap: 0.5rem; margin: 0.25rem 0 0; color: var(--color-text-muted); font-size: 0.8125rem; line-height: 1.5; }
.sv-parts__foot { display: flex; gap: 0.5rem; max-width: 70ch; margin: var(--space-6) 0 0; color: var(--color-text-muted); font-size: 0.875rem; }
@media (max-width: 599.98px) {
  .sv-part__plate { aspect-ratio: 16 / 9; }
  .sv-part__body { padding: 1.125rem 1.125rem 1.25rem; }
}
.sv-steps { display: grid; gap: var(--gap); margin: 0; padding: 0; list-style: none; }
@media (min-width: 900px) { .sv-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.sv-step { position: relative; padding: clamp(1.25rem, 1rem + 1vw, 1.75rem); border: 1px solid var(--color-border-hair); border-radius: var(--radius-2xl); background: var(--color-bg-raised); box-shadow: var(--shadow-sm); }
.sv-step__num, .sv-fieldset__num {
  display: inline-grid;
  place-items: center;
  min-width: 2.375rem;
  height: 1.625rem;
  padding: 0 0.5rem;
  border-radius: var(--radius-pill);
  background: var(--graphite-900);
  color: #fff;
  font-family: var(--font-mono);
  font-size: var(--fs-micro);
  letter-spacing: 0.04em;
}
.sv-step__title { margin: var(--space-4) 0 var(--space-2); font-size: 1.25rem; line-height: 1.2; }
.sv-step__text { color: var(--color-text-muted); font-size: 0.9375rem; line-height: 1.55; }
.sv-step__text p { margin: 0; }
.sv-step__list { display: grid; gap: 0.5rem; margin: 0; padding: 0; list-style: none; }
.sv-step__list li { position: relative; padding-left: 1.625rem; }
.sv-step__list li::before {
  content: "";
  position: absolute;
  left: 0; top: 0.2em;
  width: 1rem; height: 1rem;
  border-radius: 5px;
  background: var(--graphite-900);
  -webkit-mask: none;
}
.sv-step__list li::after {
  content: "";
  position: absolute;
  left: 0.25rem; top: calc(0.2em + 0.25rem);
  width: 0.5rem; height: 0.5rem;
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
  background: #fff;
}
.sv-frist {
  display: grid;
  gap: 0.375rem;
  margin-top: var(--gap);
  padding: clamp(1.25rem, 1rem + 1vw, 1.75rem);
  border: 1px solid rgba(255, 255, 255, .85);
  border-left: 2px solid var(--red-500);
  border-radius: 0 var(--radius-xl) var(--radius-xl) 0;
  background: var(--surface-metal);
}
.sv-frist__eyebrow { display: flex; align-items: center; gap: 0.5rem; margin: 0; color: var(--color-text-muted); font-family: var(--font-mono); font-size: var(--fs-micro); letter-spacing: var(--tracking-label); text-transform: uppercase; }
.sv-frist__text { margin: 0; max-width: 60ch; font-family: var(--font-display); font-size: clamp(1.125rem, 1rem + 0.5vw, 1.375rem); font-weight: var(--fw-medium); line-height: 1.35; letter-spacing: -0.015em; }
.sv-form-wrap { display: grid; gap: var(--gap-lg); align-items: start; }
@media (min-width: 1024px) { .sv-form-wrap { grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); } }
.sv-form { min-width: 0; padding: clamp(1.25rem, 0.75rem + 2.5vw, 2.75rem); border: 1px solid var(--color-border-hair); border-radius: var(--radius-2xl); background: var(--color-bg); }
.sv-form__intro { margin: 0 0 var(--space-6); color: var(--color-text-muted); font-size: 0.875rem; }
.sv-form .req { color: var(--color-accent-text); }
.sv-form__summary { margin: 0 0 var(--space-7); padding: 1rem 1.25rem; border: 1px solid var(--red-600); border-radius: var(--radius-lg); background: var(--red-tint); font-size: 0.9375rem; }
.sv-form__summary p { margin: 0 0 0.375rem; }
.sv-form__summary ul { margin: 0; padding-left: 1.125rem; }
@media (min-width: 640px) { .sv-form__summary ul { columns: 2; column-gap: var(--space-7); } .sv-form__summary li { break-inside: avoid; } }
.sv-form__summary a { color: var(--red-600); font-weight: var(--fw-medium); }
.sv-form__summary:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 3px; }
.sv-fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.sv-fieldset + .sv-fieldset { margin-top: var(--space-8); padding-top: var(--space-7); border-top: 1px solid var(--color-divider); }
.sv-fieldset__legend { float: left; display: flex; align-items: center; gap: 0.75rem; width: 100%; margin: 0 0 var(--space-5); padding: 0; font-family: var(--font-display); font-size: 1.3125rem; font-weight: var(--fw-semibold); letter-spacing: var(--tracking-h3); }
.sv-fieldset__legend + * { clear: both; }
.sv-fieldset__hint { margin: calc(var(--space-2) * -1) 0 var(--space-5); max-width: 62ch; color: var(--color-text-muted); font-size: 0.875rem; line-height: 1.5; }
.sv-fields { display: grid; gap: var(--space-5) var(--gap); }
.sv-fields .field { align-content: start; }
@media (min-width: 640px) {
  .sv-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sv-field--wide { grid-column: 1 / -1; }
  .sv-fields--adresse { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .sv-fields--adresse > .field { grid-column: span 2; }
  .sv-fields--adresse > .sv-field--long { grid-column: span 3; }
  .sv-fields--adresse > .sv-field--short { grid-column: span 1; }
  .sv-fields--adresse > .sv-field--wide { grid-column: 1 / -1; }
}
.sv-form .input, .sv-form .textarea { background: var(--color-bg-raised); }
.sv-form .field__error { display: flex; gap: 0.375rem; }
.sv-checks, .sv-radios { display: grid; gap: 0.75rem; min-width: 0; margin: var(--space-6) 0 0; padding: 0; border: 0; }
.sv-checks legend, .sv-radios legend { margin-bottom: 0.25rem; padding: 0; line-height: 1.45; }
.sv-radios__row { display: flex; flex-wrap: wrap; gap: var(--space-3) var(--space-7); }
.sv-radio input { border-radius: 50%; }
.sv-radio input::before { width: 0.5rem; height: 0.5rem; border-radius: 50%; clip-path: none; }
.sv-consent { display: grid; gap: 0.5rem; margin-top: var(--space-6); }
.sv-consent__text { margin: 0 0 0 2rem; color: var(--color-text-subtle); font-size: 0.8125rem; line-height: 1.55; }
.sv-form__submit { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-3) var(--space-5); margin-top: var(--space-8); padding-top: var(--space-7); border-top: 1px solid var(--color-divider); }
.sv-form__submit .form-note { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; margin: 0; }
.sv-form__done { margin-top: var(--space-6); padding: 1.25rem 1.5rem; border: 1px solid rgba(255, 255, 255, .85); border-left: 2px solid var(--red-500); border-radius: 0 var(--radius-xl) var(--radius-xl) 0; background: var(--surface-metal); color: var(--color-text-muted); font-size: 0.9375rem; }
.sv-form__done p { margin: 0; }
.sv-form__done-title { display: flex; align-items: center; gap: 0.5rem; margin-bottom: 0.375rem !important; color: var(--color-text); font-family: var(--font-display); font-size: 1.125rem; font-weight: var(--fw-semibold); }
.sv-form__done:focus { outline: none; }
.sv-form__done:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 3px; }
@media (max-width: 599.98px) { .sv-form__submit .btn { flex: 1 1 100%; justify-content: space-between; } }
.sv-form-aside {
  display: grid;
  gap: var(--space-4);
  min-width: 0;
  padding: clamp(1.25rem, 1rem + 1vw, 1.75rem);
  border: 1px solid rgba(255, 255, 255, .85);
  border-radius: var(--radius-2xl);
  background: var(--surface-metal);
  box-shadow: var(--shadow-sm);
  color: var(--color-text-muted);
  font-size: 0.9375rem;
}
@media (min-width: 1024px) { .sv-form-aside { position: sticky; top: calc(var(--header-top) * 0.66 + var(--header-h-condensed) + 1.5rem); } }
.sv-form-aside__title { margin: 0; color: var(--color-text); font-size: 1.375rem; }
.sv-form-aside p { margin: 0; }
.sv-form-aside .sv-list { border-top-color: rgba(21, 23, 26, .1); }
.sv-form-aside .sv-doc { grid-template-columns: 3rem minmax(0, 1fr); align-items: start; padding-inline: 0; }
.sv-form-aside .sv-doc:hover { background: transparent; }
.sv-form-aside .sv-doc__cover { grid-row: span 2; width: 3rem; height: 4.125rem; }
.sv-form-aside .sv-doc__img { max-width: 3rem; max-height: 4.125rem; }
.sv-form-aside .sv-doc__langs { grid-column: 2; justify-content: flex-start; }
.sv-form-aside .sv-doc__title { font-size: 1rem; }
.sv-form-aside__address { padding-top: var(--space-4); border-top: 1px solid rgba(21, 23, 26, .1); color: var(--color-text-muted); font-size: 0.875rem; font-style: normal; line-height: 1.6; }
.sv-form-aside .sv-list + .sv-form-aside__address { padding-top: 0; border-top: 0; }
.sv-form-aside__address strong { color: var(--color-text); }
@media (min-width: 1024px) and (max-width: 1279.98px) { .sv-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (prefers-reduced-motion: reduce) {
  .sv-book, .sv-book__img, .sv-doc__img, .sv-covers__item, .sv-lang { transition: none; }
  .sv-book:hover, .sv-book:hover .sv-book__img, .sv-doc:hover .sv-doc__img { transform: none; }
  .sv-hero--covers:hover .sv-covers__item--1 { transform: rotate(-8deg) translateY(4%); }
  .sv-hero--covers:hover .sv-covers__item--3 { transform: rotate(7deg) translateY(4%); }
}
@media print {
  .sv-tools, .sv-hotline__links, .sv-form__submit, .sv-covers, .sv-sheet { display: none !important; }
  .sv-group__head { position: static; }
  .sv-hotline { background: #fff; color: #000; box-shadow: none; }
  .sv-hotline__last { background: none; color: #000; }
}
