/* Asymmetrie (justiz.teslanow.de/asymmetrie, 28.10.2026) – nur diese Seite, Präfix .asy-
   Farbcode: Bordeaux = Zustellung & Akte · Gold = Gesetzlicher Richter · Schiefer = Verfahrensführung & Zeit */
.asy { --asy-z: #8b1e24; --asy-r: #9a7a3a; --asy-v: #4f5d6e; }

/* --- Hero ------------------------------------------------------------- */
.asy-hero { background: var(--kx-ink); color: #ece7dd; padding: clamp(28px, 4vw, 56px) 0 clamp(30px, 4vw, 60px); }
.asy-hero__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(24px, 4vw, 56px); align-items: center; }
.asy-hero .kx-eyebrow { color: var(--kx-gold); }
.asy-hero h1 { font-family: var(--f-serif); font-weight: 600; font-size: clamp(2.6rem, 7vw, 5.2rem); line-height: .98; letter-spacing: -.02em; margin: 0 0 18px; color: #fff; }
.asy-hero h1 em { display: block; font-style: italic; font-weight: 500; font-size: .36em; letter-spacing: 0; line-height: 1.25; color: var(--kx-gold); margin-top: 14px; }
.asy-hero__lead { font-family: var(--f-serif); font-size: clamp(1.02rem, 1.4vw, 1.16rem); line-height: 1.6; color: #ddd7cb; max-width: 54ch; margin: 0 0 22px; }
.asy-hero__cta { display: flex; flex-wrap: wrap; gap: 10px 14px; }
.asy-btn { display: inline-flex; align-items: center; gap: 8px; font-family: var(--f-sans); font-size: .9rem; font-weight: 600; padding: 11px 18px; border: 1px solid var(--kx-gold); color: var(--kx-ink); background: var(--kx-gold); text-decoration: none; cursor: pointer; border-radius: 0; }
.asy-btn:hover, .asy-btn:focus-visible { background: #cdb07a; color: var(--kx-ink); }
.asy-btn--ghost { background: transparent; color: var(--kx-gold); }
.asy-btn--ghost:hover, .asy-btn--ghost:focus-visible { background: rgba(184,151,88,.14); color: #fff; }
.asy-film { position: relative; margin: 0; border: 1px solid rgba(184,151,88,.45); background: #e9e9ea; box-shadow: 0 24px 60px rgba(0,0,0,.45); }
.asy-film video { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.asy-film figcaption { display: flex; justify-content: space-between; gap: 12px; font-family: var(--f-sans); font-size: .72rem; color: #a9a397; background: var(--kx-ink); padding: 8px 0 0; }
.asy-replay { position: absolute; right: 12px; bottom: 44px; font-family: var(--f-sans); font-size: .78rem; font-weight: 600; padding: 7px 12px; background: rgba(22,25,32,.82); color: #fff; border: 1px solid rgba(184,151,88,.6); cursor: pointer; }
.asy-hero__facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: rgba(184,151,88,.3); border: 1px solid rgba(184,151,88,.3); margin: 26px 0 0; }
.asy-hero__facts div { background: var(--kx-ink); padding: 14px 14px 12px; }
.asy-hero__facts b { display: block; font-family: var(--f-serif); font-size: clamp(1.5rem, 2.6vw, 2rem); font-weight: 600; color: #fff; line-height: 1; font-variant-numeric: lining-nums; }
.asy-hero__facts span { display: block; font-family: var(--f-sans); font-size: .76rem; line-height: 1.4; color: #b9b3a7; margin-top: 6px; }
@media (max-width: 960px) { .asy-hero__grid { grid-template-columns: minmax(0, 1fr); } .asy-film { order: -1; } }

/* --- Waage: Wirkungsrichtung (SVG, kippt beim Einblenden) ------------- */
.asy-balance { margin: 26px auto 6px; max-width: 760px; }
.asy-balance svg { display: block; width: 100%; height: auto; overflow: visible; }
.asy-bal__ink { fill: var(--kx-ink); }
.asy-bal__str { stroke: #7d7a72; stroke-width: 1.5; fill: none; }
.asy-bal__b { fill: var(--asy-z); }
.asy-bal__g { fill: none; stroke: #b7b1a6; stroke-width: 1.5; stroke-dasharray: 4 3; }
.asy-bal__pivot { fill: var(--kx-gold); }
.asy-bal__beam { transform-box: view-box; transform-origin: 360px 90px; transform: rotate(-10deg); }
.asy-bal__pan--l { transform: translateY(45px); }
.asy-bal__pan--r { transform: translateY(-45px); }
.asy-bal__beam, .asy-bal__pan { transition: transform 1.6s cubic-bezier(.34, 1.3, .5, 1) .25s; }
.kx-js .asy-balance:not(.is-visible) .asy-bal__beam, .kx-js .asy-balance:not(.is-visible) .asy-bal__pan { transform: none; }
.asy-bal__cap { display: grid; grid-template-columns: 1fr auto 1fr; gap: 12px; align-items: end; margin-top: 12px; font-family: var(--f-sans); font-size: .8rem; color: var(--kx-muted); }
.asy-bal__side { display: block; }
.asy-bal__side--r { text-align: right; }
.asy-bal__n { display: block; font-family: var(--f-serif); font-size: clamp(2.4rem, 6vw, 3.8rem); line-height: 1; color: var(--asy-z); font-weight: 600; }
.asy-bal__n--0 { color: #b7b1a6; }
.asy-bal__mid { text-align: center; font-family: var(--f-mono); font-size: .76rem; }
.asy-bal__mid b { display: block; font-family: var(--f-serif); font-size: clamp(1.3rem, 3vw, 1.8rem); color: var(--kx-ink); }
@media (prefers-reduced-motion: reduce) { .asy-bal__beam, .asy-bal__pan { transition: none; } }

/* --- Rechner ------------------------------------------------------------ */
.asy-calc { position: relative; }
.asy-total { position: sticky; top: var(--asy-top, 0px); z-index: 20; background: var(--kx-ink); color: #ece7dd; padding: 14px clamp(16px, 3vw, 28px) 12px; margin: 0 0 22px; box-shadow: 0 14px 30px rgba(22,25,32,.22); border-bottom: 2px solid var(--kx-gold); }
.asy-total__row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px 24px; align-items: end; }
.asy-total__k { font-family: var(--f-sans); font-size: .7rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--kx-gold); margin: 0 0 6px; }
.asy-total__odds { display: block; font-family: var(--f-serif); font-weight: 600; font-size: clamp(2rem, 5vw, 3.3rem); line-height: 1; letter-spacing: -.015em; color: #fff; font-variant-numeric: lining-nums tabular-nums; }
.asy-total__p { font-family: var(--f-mono); font-size: .84rem; color: #cfc9bd; margin: 8px 0 0; }
.asy-total__p span + span::before { content: " · "; color: #8d877b; }
.asy-total__ctrl { display: flex; flex-direction: column; align-items: flex-end; gap: 10px; }
.asy-switch { display: flex; align-items: center; gap: 8px; font-family: var(--f-sans); font-size: .8rem; color: #ddd7cb; cursor: pointer; max-width: 26ch; text-align: right; line-height: 1.35; }
.asy-switch small { font-size: inherit; color: #b9b3a7; }
.asy-switch input { width: 18px; height: 18px; accent-color: var(--kx-gold); flex: none; margin: 0; }
.asy-total .asy-btn { padding: 8px 14px; font-size: .82rem; }
.asy-total__cmp, .asy-total__years { font-family: var(--f-sans); font-size: .84rem; line-height: 1.45; color: #ddd7cb; margin: 8px 0 0; max-width: 100ch; }
.asy-total__years { color: #b9b3a7; margin-top: 4px; }
.asy-meter { position: relative; height: 5px; margin: 10px 0 2px; background: linear-gradient(90deg, #3a3f4a, #8b1e24); }
.asy-meter__mark { position: absolute; top: -5px; left: var(--asy-pos, 0%); width: 3px; height: 16px; background: var(--kx-gold); transform: translateX(-1px); transition: left .25s ease; }
.asy-meter__scale { display: flex; justify-content: space-between; font-family: var(--f-mono); font-size: .66rem; color: #8d877b; }
.asy-noscript { font-family: var(--f-sans); font-size: .82rem; color: #cfc9bd; margin: 8px 0 0; }
.asy-calc.is-live .asy-noscript { display: none; }
@media (max-width: 760px) {
  .asy-total { padding: 12px 14px 10px; margin-left: calc(-1 * clamp(18px, 4vw, 40px)); margin-right: calc(-1 * clamp(18px, 4vw, 40px)); }
  .asy-total__row { grid-template-columns: minmax(0, 1fr); }
  .asy-total__ctrl { flex-direction: row; align-items: center; justify-content: space-between; }
  .asy-switch { text-align: left; font-size: .76rem; }
  .asy-total__k { font-size: .62rem; margin-bottom: 4px; }
  .asy-total__odds { font-size: clamp(1.7rem, 8.6vw, 2.4rem); }
  .asy-total__p { font-size: .74rem; margin-top: 4px; }
  .asy-total__cmp { font-size: .78rem; margin-top: 6px; }
  .asy-total__years, .asy-meter, .asy-meter__scale, #asy-coin, .asy-switch small { display: none; }
  .asy-total__ctrl { margin-top: 6px; }
  .asy-total .asy-btn { padding: 6px 10px; font-size: .76rem; }
  .asy-total__cmp { font-size: .74rem; line-height: 1.4; }
}

.asy-tools { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px 18px; margin: 0 0 14px; }
.asy-legend { display: flex; flex-wrap: wrap; gap: 6px 18px; font-family: var(--f-sans); font-size: .8rem; color: var(--kx-ink-2); margin: 0; padding: 0; list-style: none; }
.asy-legend li { display: flex; align-items: center; gap: 8px; }
.asy-legend li::before { content: ""; width: 14px; height: 4px; background: var(--c); }
.asy-btn--line { background: #fff; color: var(--kx-ink); border-color: var(--kx-line); }
.asy-btn--line:hover, .asy-btn--line:focus-visible { background: var(--kx-cream); border-color: var(--kx-gold); }

.asy-list { list-style: none; margin: 0; padding: 0; counter-reset: none; display: grid; gap: 12px; }
.asy-item { --c: var(--asy-z); background: #fff; border: 1px solid var(--kx-line); border-left: 4px solid var(--c); padding: 16px clamp(14px, 2.4vw, 24px) 6px; scroll-margin-top: calc(var(--asy-top, 0px) + 230px); }
.asy-item--r { --c: var(--asy-r); }
.asy-item--v { --c: var(--asy-v); }
.asy-item__head { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 4px 14px; align-items: baseline; }
.asy-item__nr { font-family: var(--f-serif); font-size: 1.5rem; font-weight: 600; color: var(--c); line-height: 1; font-variant-numeric: lining-nums tabular-nums; }
.asy-item__h { font-family: var(--f-serif); font-size: clamp(1.04rem, 1.6vw, 1.2rem); font-weight: 600; line-height: 1.3; margin: 0; color: var(--kx-ink); }
.asy-item__cat { display: block; font-family: var(--f-sans); font-size: .66rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--c); margin-bottom: 3px; }
.asy-item__v { font-family: var(--f-mono); font-size: .8rem; color: var(--kx-ink); background: var(--kx-paper); border: 1px solid var(--kx-line); padding: 3px 8px; white-space: nowrap; font-variant-numeric: tabular-nums; }
.asy-item__short { font-family: var(--f-sans); font-size: .92rem; line-height: 1.6; color: var(--kx-ink-2); margin: 8px 0 10px; }
.asy-slide { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 12px; align-items: center; font-family: var(--f-mono); font-size: .72rem; color: var(--kx-muted); }
.asy-range { -webkit-appearance: none; appearance: none; width: 100%; height: 28px; background: transparent; margin: 0; cursor: pointer; --asy-fill: 50%; }
.asy-range:focus { outline: none; }
.asy-range::-webkit-slider-runnable-track { height: 6px; background: linear-gradient(90deg, var(--c) var(--asy-fill), #e4ded2 var(--asy-fill)); }
.asy-range::-moz-range-track { height: 6px; background: #e4ded2; }
.asy-range::-moz-range-progress { height: 6px; background: var(--c); }
.asy-range::-webkit-slider-thumb { -webkit-appearance: none; width: 22px; height: 22px; margin-top: -8px; border-radius: 50%; background: #fff; border: 3px solid var(--c); box-shadow: 0 1px 4px rgba(0,0,0,.25); }
.asy-range::-moz-range-thumb { width: 16px; height: 16px; border-radius: 50%; background: #fff; border: 3px solid var(--c); box-shadow: 0 1px 4px rgba(0,0,0,.25); }
.asy-range:focus-visible::-webkit-slider-thumb { outline: 3px solid var(--kx-gold); outline-offset: 2px; }
.asy-range:focus-visible::-moz-range-thumb { outline: 3px solid var(--kx-gold); outline-offset: 2px; }
.asy-item__more { margin: 6px 0 0; border-top: 1px solid var(--kx-line); }
.asy-item__more summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 8px; font-family: var(--f-sans); font-size: .82rem; font-weight: 600; color: var(--kx-bordeaux); padding: 10px 0; }
.asy-item__more summary::-webkit-details-marker { display: none; }
.asy-item__more summary::before { content: "+"; display: inline-grid; place-items: center; width: 18px; height: 18px; border: 1px solid currentColor; font-size: .9rem; line-height: 1; }
.asy-item__more[open] summary::before { content: "–"; }
.asy-item__body { padding: 2px 0 14px; display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); gap: 14px 28px; }
.asy-item__body p { font-family: var(--f-sans); font-size: .9rem; line-height: 1.68; color: var(--kx-ink-2); margin: 0 0 10px; overflow-wrap: break-word; hyphens: auto; }
.asy-item__body blockquote { margin: 0 0 10px; padding: 8px 0 8px 14px; border-left: 2px solid var(--kx-gold); font-family: var(--f-serif); font-style: italic; font-size: .96rem; line-height: 1.55; color: var(--kx-ink); }
.asy-item__body blockquote cite { display: block; font-family: var(--f-sans); font-style: normal; font-size: .74rem; color: var(--kx-muted); margin-top: 4px; }
.asy-facts { margin: 0; display: grid; gap: 8px; align-content: start; }
.asy-facts div { border-top: 1px solid var(--kx-line); padding-top: 7px; }
.asy-facts dt { font-family: var(--f-sans); font-size: .66rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--kx-muted); }
.asy-facts dd { margin: 2px 0 0; font-family: var(--f-sans); font-size: .84rem; line-height: 1.5; color: var(--kx-ink); }
@media (max-width: 760px) {
  .asy-item__head { grid-template-columns: auto minmax(0, 1fr); }
  .asy-item__v { grid-column: 1 / -1; justify-self: start; }
  .asy-item__body { grid-template-columns: minmax(0, 1fr); }
}

/* --- Größenordnungs-Leiter ---------------------------------------------- */
.asy-ladder { list-style: none; margin: 26px 0 0; padding: 0; border-left: 2px solid var(--kx-line); }
.asy-ladder li { position: relative; display: grid; grid-template-columns: 12em minmax(0, 1fr); gap: 4px 18px; padding: 10px 0 10px 22px; border-bottom: 1px solid var(--kx-line); }
.asy-ladder li::before { content: ""; position: absolute; left: -6px; top: 17px; width: 10px; height: 10px; border-radius: 50%; background: #fff; border: 2px solid var(--kx-muted); }
.asy-ladder li.is-likelier { opacity: .62; }
.asy-ladder li.is-likelier::before { background: var(--kx-muted); }
.asy-ladder__o { font-family: var(--f-mono); font-size: .82rem; color: var(--kx-ink); font-variant-numeric: tabular-nums; }
.asy-ladder__t { font-family: var(--f-sans); font-size: .92rem; line-height: 1.5; color: var(--kx-ink-2); }
.asy-ladder__t small { display: block; font-size: .76rem; color: var(--kx-muted); }
.asy-ladder li.asy-ladder__mark { background: var(--kx-ink); border-bottom: 0; padding-top: 14px; padding-bottom: 14px; opacity: 1; }
.asy-ladder li.asy-ladder__mark::before { background: var(--kx-gold); border-color: var(--kx-gold); left: -8px; width: 14px; height: 14px; top: 18px; }
.asy-ladder__mark .asy-ladder__o { color: var(--kx-gold); font-weight: 700; }
.asy-ladder__mark .asy-ladder__t { color: #fff; font-family: var(--f-serif); font-size: 1.02rem; }
@media (max-width: 560px) { .asy-ladder li { grid-template-columns: minmax(0, 1fr); } }

/* --- Methode ------------------------------------------------------------- */
.asy-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--kx-line); border: 1px solid var(--kx-line); margin: 24px 0; }
.asy-steps div { background: #fff; padding: 18px 18px 16px; }
.asy-steps b { display: block; font-family: var(--f-serif); font-size: 1.8rem; color: var(--kx-gold); line-height: 1; margin-bottom: 8px; }
.asy-steps h3 { font-family: var(--f-serif); font-size: 1.06rem; margin: 0 0 6px; }
.asy-steps p { font-family: var(--f-sans); font-size: .88rem; line-height: 1.6; color: var(--kx-ink-2); margin: 0; }
@media (max-width: 760px) { .asy-steps { grid-template-columns: minmax(0, 1fr); } }
.asy-formula { font-family: var(--f-mono); font-size: .9rem; line-height: 1.7; background: var(--kx-ink); color: #ece7dd; padding: 16px 18px; overflow-x: auto; margin: 16px 0 20px; }
.asy-formula b { color: var(--kx-gold); font-weight: 600; }
.asy-prose p, .asy-prose li { font-family: var(--f-sans); font-size: .95rem; line-height: 1.72; color: var(--kx-ink-2); overflow-wrap: break-word; hyphens: auto; }
.asy-prose h3 { font-family: var(--f-serif); font-size: 1.22rem; margin: 30px 0 8px; color: var(--kx-ink); }
.asy-prose { max-width: 78ch; }
.asy-objections { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 18px 0; }
.asy-objections div { background: #fff; border: 1px solid var(--kx-line); border-top: 3px solid var(--kx-ink); padding: 14px 16px; }
.asy-objections h4 { font-family: var(--f-serif); font-size: 1rem; margin: 0 0 6px; }
.asy-objections p { font-family: var(--f-sans); font-size: .88rem; line-height: 1.62; color: var(--kx-ink-2); margin: 0; }
@media (max-width: 760px) { .asy-objections { grid-template-columns: minmax(0, 1fr); } }
.asy-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 16px 0; border: 1px solid var(--kx-line); background: #fff; }
.asy-table { border-collapse: collapse; width: 100%; min-width: 640px; font-family: var(--f-sans); font-size: .84rem; }
.asy-table th, .asy-table td { padding: 9px 12px; border-bottom: 1px solid var(--kx-line); text-align: left; vertical-align: top; }
.asy-table th { font-size: .68rem; letter-spacing: .1em; text-transform: uppercase; color: var(--kx-muted); background: var(--kx-paper); }
.asy-table td.n { font-family: var(--f-mono); white-space: nowrap; text-align: right; }
.asy-table tfoot td { font-weight: 700; background: var(--kx-paper); }
.asy-sources { font-family: var(--f-sans); font-size: .86rem; line-height: 1.65; color: var(--kx-ink-2); padding-left: 1.2em; }
.asy-sources li { margin: 0 0 6px; overflow-wrap: anywhere; }
.asy-sources a { color: var(--kx-bordeaux); }
.asy-disclaimer { font-family: var(--f-sans); font-size: .86rem; line-height: 1.6; color: var(--kx-ink-2); background: var(--kx-cream); border: 1px solid var(--kx-gold-soft); border-left: 3px solid var(--kx-gold); padding: 12px 16px; margin: 18px 0 0; }
.asy-next { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 22px; }
.asy-next a { display: block; background: #fff; border: 1px solid var(--kx-line); padding: 14px 16px; text-decoration: none; color: var(--kx-ink); font-family: var(--f-serif); font-weight: 600; }
.asy-next a small { display: block; font-family: var(--f-sans); font-weight: 400; font-size: .8rem; color: var(--kx-muted); margin-top: 4px; }
.asy-next a:hover, .asy-next a:focus-visible { border-color: var(--kx-gold); }
@media (max-width: 760px) { .asy-next { grid-template-columns: minmax(0, 1fr); } }
@media (prefers-reduced-motion: reduce) { .asy-meter__mark { transition: none; } }
@media print { .asy-total { position: static; box-shadow: none; } .asy-film, .asy-hero__cta { display: none; } }

/* --- v2 (28.10.2026, DE): logarithmische Prozentskala mit Standardmarke ---------------- */
.asy-track { position: relative; padding: 0 0 34px; margin: 4px 0 2px; }
.asy-track .asy-range { display: block; }
.asy-ticks { position: absolute; left: 0; right: 0; top: 0; height: 100%; pointer-events: none; }
.asy-ticks span { position: absolute; left: calc(11px + (100% - 22px) * var(--p)); transform: translateX(-50%); font-family: var(--f-mono); font-size: .68rem; color: var(--kx-muted); white-space: nowrap; bottom: 0; }
.asy-ticks span::before { content: ""; position: absolute; left: 50%; bottom: 30px; width: 1px; height: 10px; background: #c9c1b2; }
.asy-ticks span:first-child { transform: none; margin-left: -11px; }
.asy-ticks span:first-child::before { left: 11px; }
.asy-ticks span:last-child { transform: translateX(-100%); margin-left: 11px; }
.asy-ticks span:last-child::before { left: auto; right: 11px; }
.asy-def { position: absolute; top: 24px; left: calc(11px + (100% - 22px) * var(--p)); transform: translateX(-50%); z-index: 2; border: 0; background: none; padding: 0 4px; margin: 0; cursor: pointer; color: var(--kx-gold); font-size: .9rem; line-height: 1; }
.asy-def:hover, .asy-def:focus-visible { color: #8a6d2f; outline: none; }
.asy-def:focus-visible { box-shadow: 0 0 0 2px var(--kx-gold); }
.asy-def span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.asy-tip { position: absolute; left: 0; right: 0; top: 46px; z-index: 5; background: var(--kx-ink); color: #ece7dd; border-top: 2px solid var(--kx-gold); padding: 12px 14px; font-family: var(--f-sans); font-size: .82rem; line-height: 1.55; box-shadow: 0 12px 28px rgba(22,25,32,.3); opacity: 0; visibility: hidden; transition: opacity .15s ease, visibility .15s; }
.asy-tip b { color: var(--kx-gold); }
.asy-tip p { margin: 4px 0 0; }
.asy-tip .asy-tip__q { color: #b9b3a7; font-size: .76rem; }
.asy-def:hover + .asy-tip, .asy-def:focus-visible + .asy-tip, .asy-tip:hover { opacity: 1; visibility: visible; }
.asy-reg { margin: 6px 0 0; }
.asy-reg + .asy-reg { border-top: 1px dashed var(--kx-line); padding-top: 10px; }
.asy-reg__head { display: flex; justify-content: space-between; align-items: baseline; gap: 6px 14px; flex-wrap: wrap; margin-bottom: 2px; }
.asy-reg__l { font-family: var(--f-sans); font-size: .84rem; font-weight: 600; color: var(--kx-ink); }
.asy-reg__head .asy-item__v { margin-left: auto; }
.asy-reg.is-default .asy-item__v { border-color: var(--kx-gold); background: #fbf6ea; }
.asy-item__head--2 { grid-template-columns: auto minmax(0, 1fr); }
.asy-item__v small { color: var(--kx-muted); }
@media (max-width: 560px) { .asy-ticks .asy-tick--minor { display: none; } }
.asy-sources-h { margin-top: 26px; }
.asy-derive { list-style: none; counter-reset: d; margin: 14px 0 0; padding: 0; display: grid; gap: 10px; }
.asy-derive li { counter-increment: d; position: relative; background: #fff; border: 1px solid var(--kx-line); border-left: 3px solid var(--kx-gold); padding: 12px 16px 12px 46px; font-family: var(--f-sans); font-size: .9rem; line-height: 1.62; color: var(--kx-ink-2); }
.asy-derive li::before { content: counter(d); position: absolute; left: 14px; top: 10px; font-family: var(--f-serif); font-size: 1.3rem; color: var(--kx-gold); }
.asy-derive b { color: var(--kx-ink); }
.asy-def--kon { color: #6f7a88; }
.asy-def--kon:hover, .asy-def--kon:focus-visible { color: var(--kx-ink); }
.asy-tip--kon { border-top-color: #6f7a88; }
.asy-key { font-style: normal; color: var(--kx-gold); }
.asy-key--kon { color: #6f7a88; }
.asy-total .asy-key--kon { color: #aab3bf; }
.asy-mode { display: inline-flex; border: 1px solid rgba(184,151,88,.6); }
.asy-mode button { font-family: var(--f-sans); font-size: .8rem; font-weight: 600; padding: 7px 12px; border: 0; background: transparent; color: #ddd7cb; cursor: pointer; }
.asy-mode button[aria-pressed="true"] { background: var(--kx-gold); color: var(--kx-ink); }
.asy-mode button[aria-pressed="true"] .asy-key { color: var(--kx-ink); }
.asy-mode button:focus-visible { outline: 2px solid #fff; outline-offset: -2px; }
.asy-why { font-family: var(--f-serif); font-style: italic; font-size: 1.02rem; color: var(--kx-bordeaux); max-width: 70ch; margin: -10px 0 22px; }
@media (max-width: 760px) { .asy-total__ctrl { flex-wrap: wrap; gap: 8px; } .asy-mode button { padding: 6px 9px; font-size: .74rem; } .asy-switch { display: none; } }
@media (max-width: 760px) { .asy-reset__t { display: none; } .asy-total__ctrl { flex-wrap: nowrap; justify-content: flex-start; } }
/* v3 (29.10.2026): Richtung, Ergebnisfrage, Fazit, Rügen in Details, Postlaufzeit */
.asy-item--d { --c: var(--kx-ink); }
.asy-total__q { font-family: var(--f-sans); font-size: .82rem; color: #ddd7cb; margin: 0 0 4px; max-width: 60ch; }
.asy-total__odds small { font-size: .5em; color: #cfc9bd; font-weight: 500; white-space: nowrap; }
.asy-total__note { font-family: var(--f-sans); font-size: .78rem; color: var(--kx-gold); margin: 8px 0 0; }
.asy-cluster-intro { font-family: var(--f-sans); font-size: .9rem; line-height: 1.6; color: var(--kx-ink-2); background: var(--kx-cream); border-left: 3px solid var(--kx-gold); padding: 10px 14px; margin: 0 0 12px; }
.asy-verdict { background: var(--kx-ink); color: #ece7dd; padding: clamp(18px, 3vw, 30px); margin: 28px 0 0; border-top: 3px solid var(--kx-gold); }
.asy-verdict h3 { font-family: var(--f-serif); font-size: clamp(1.15rem, 2vw, 1.4rem); color: #fff; margin: 0 0 10px; }
.asy-verdict p { font-family: var(--f-sans); font-size: .93rem; line-height: 1.7; color: #ddd7cb; margin: 0 0 10px; max-width: 80ch; }
.asy-verdict b { color: var(--kx-gold); }
.asy-more3 { padding: 4px 0 12px; }
.asy-more3 > p { font-family: var(--f-sans); font-size: .9rem; line-height: 1.68; color: var(--kx-ink-2); margin: 0 0 10px; }
.asy-rueg { border-top: 1px dashed var(--kx-line); padding-top: 10px; margin-top: 10px; }
.asy-rueg:first-child { border-top: 0; margin-top: 0; }
.asy-rueg h4 { font-family: var(--f-serif); font-size: 1rem; margin: 0 0 6px; color: var(--kx-ink); }
.asy-post { margin: 26px 0 0; background: #fff; border: 1px solid var(--kx-line); border-left: 3px solid var(--asy-z); padding: 14px 18px; }
.asy-post h3 { font-family: var(--f-serif); font-size: 1.1rem; margin: 0 0 6px; }
.asy-post p, .asy-post li { font-family: var(--f-sans); font-size: .88rem; line-height: 1.65; color: var(--kx-ink-2); }
.asy-post ul { padding-left: 1.1em; margin: 6px 0 0; }
@media (max-width: 760px) { .asy-total__q { font-size: .72rem; } .asy-total__note { display: none; } }
/* v2c: Gruppen mit mehreren Rügen in den Details */
.asy-item__body:has(> .asy-facts:empty) { grid-template-columns: minmax(0, 1fr); }
.asy-item__body > .asy-facts:empty { display: none; }
.asy-facts--row { grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); display: grid; gap: 8px 18px; margin: 4px 0 6px; }
.asy-rueg h4 { font-family: var(--f-serif); font-size: 1.02rem; margin: 0 0 6px; color: var(--kx-ink); }
/* v2d: Gruppe – Ereignisse bleiben einzeln sichtbar, ein Regler */
.asy-group { background: var(--kx-cream); padding-bottom: 14px; }
.asy-group__k { font-family: var(--f-sans); font-size: .68rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--c); margin: 0 0 4px; }
.asy-group__h { font-family: var(--f-serif); font-size: clamp(1.1rem, 1.8vw, 1.3rem); margin: 0 0 4px; color: var(--kx-ink); }
.asy-sublist { list-style: none; margin: 10px 0 12px; padding: 0; display: grid; gap: 8px; }
.asy-sub { background: #fff; border: 1px solid var(--kx-line); border-left: 3px solid var(--c); padding: 12px clamp(12px, 2vw, 18px) 4px; }
.asy-group__reg { background: #fff; border: 1px dashed var(--c); padding: 8px clamp(12px, 2vw, 18px) 2px; }

/* Bildnachweis zurückhaltend, Film unverändert (Oliver, 29.10.2026) */
.asy-film figcaption span:last-child { color: #4a4d55; font-size: .66rem; letter-spacing: .02em; }
