.rz-wechsel__split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:28px;align-items:start}
.rz-wechsel__split>*{min-width:0}
.rz-wechsel__split--breit{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}
.rz-wechsel__spalte{display:grid;align-content:start;gap:0}
.rz-wechsel__spalte > .rz-wechsel__block--abstand:first-child{margin-top:0}
.rz-wechsel__karte{background:var(--weiss);border:1px solid var(--border);border-radius:var(--r-lg);padding:26px 26px 22px}
.rz-wechsel__karte--gold{border-color:var(--border);border-left:3px solid var(--gold)}
.rz-wechsel__kartentitel{margin:0 0 6px;font-size:18px;font-weight:800;color:var(--navy);line-height:1.35}
.rz-wechsel__kartentext{margin:0 0 18px;font-size:14.5px;line-height:1.7;color:var(--ink-2)}

.rz-wechsel__feld{display:block;margin:0 0 16px}
.rz-wechsel__label{display:block;margin:0 0 7px;font-size:13.5px;font-weight:700;color:var(--navy)}
.rz-wechsel__select,.rz-wechsel__datum{
  width:100%;padding:12px 14px;font-family:inherit;font-size:15px;color:var(--ink);
  background:var(--weiss);border:1px solid var(--border);border-radius:var(--r-sm);
}
.rz-wechsel__select:focus-visible,.rz-wechsel__datum:focus-visible,.rz-wechsel__knopf:focus-visible{
  outline:2px solid var(--navy);outline-offset:2px;box-shadow:0 0 0 5px rgba(212,169,78,.45)
}
.rz-wechsel__knopf{
  display:inline-flex;align-items:center;gap:8px;
  padding:12px 22px;border:1px solid var(--navy);border-radius:999px;
  background:var(--navy);color:var(--weiss);font-size:14px;font-weight:700;cursor:pointer;
  transition:background .22s var(--ease),color .22s var(--ease),border-color .22s var(--ease);
}
.rz-wechsel__knopf:hover{background:var(--navy-2);border-color:var(--navy-2)}
.rz-wechsel__knopf--zweit{background:transparent;color:var(--navy)}
.rz-wechsel__knopf--zweit:hover{background:#FBF6EA;color:var(--gold-dunkel);border-color:var(--border)}
.rz-wechsel__knopfreihe{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 14px}

.rz-wechsel__ergebnis{margin:18px 0 0;padding:0;border-radius:var(--r-sm)}
.rz-wechsel__ergebnis:empty{display:none}
.rz-wechsel__ergebnis-in{padding:18px 20px;background:#FBF6EA;border:1px solid var(--border);border-radius:var(--r-sm)}
.rz-wechsel__ergebnis dl{margin:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 16px}
.rz-wechsel__ergebnis dt{font-size:13px;font-weight:700;color:var(--ink-3)}
.rz-wechsel__ergebnis dd{margin:0;font-size:16px;font-weight:800;color:var(--navy)}
.rz-wechsel__ergebnis p{margin:14px 0 0;font-size:14px;line-height:1.7;color:var(--ink-2)}
.rz-wechsel__ergebnis strong{color:var(--navy)}

.rz-wechsel__tab{width:100%;border-collapse:collapse;font-size:14.5px}
.rz-wechsel__tab caption{text-align:left;font-size:13px;font-weight:700;color:var(--ink-3);padding:0 0 10px}
.rz-wechsel__tab th,.rz-wechsel__tab td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border-2)}
.rz-wechsel__tab thead th{font-size:12.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);background:#FCFAF4}
.rz-wechsel__tab tbody th{font-weight:700;color:var(--navy);width:38%}
.rz-wechsel__tab tbody tr:last-child th,.rz-wechsel__tab tbody tr:last-child td{border-bottom:0}
.rz-wechsel__tab tr[data-ruiz]{background:#FBF6EA}
.rz-wechsel__tab tr[data-ruiz] th,.rz-wechsel__tab tr[data-ruiz] td{color:var(--navy);font-weight:700}
.rz-wechsel__tabrahmen{background:var(--weiss);border:1px solid var(--border);border-radius:var(--r-lg);padding:22px 24px;overflow-x:auto}

.rz-wechsel__brief{
  background:var(--weiss);border:1px solid var(--border);border-radius:var(--r-lg);
  padding:34px 36px;font-size:15px;line-height:1.85;color:var(--ink);
}
.rz-wechsel__brief p{margin:0 0 16px}
.rz-wechsel__brief p:last-child{margin-bottom:0}
.rz-wechsel__briefkopf{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin:0 0 26px}
.rz-wechsel__briefkopf p{margin:0;font-size:14.5px;line-height:1.75}
.rz-wechsel__briefzeile{display:block}
.rz-wechsel__brieflabel{display:block;margin:0 0 4px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}
.rz-wechsel__betreff{font-weight:800;color:var(--navy)}
.rz-wechsel__platz{color:var(--gold-dunkel);font-weight:700}
.rz-wechsel__unterschrift{margin-top:30px;padding-top:18px;border-top:1px dashed var(--border)}

.rz-wechsel__liste{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.rz-wechsel__liste li{position:relative;padding-left:30px;font-size:14.5px;line-height:1.7;color:var(--ink-2)}
.rz-wechsel__liste li::before{
  content:"";position:absolute;left:0;top:9px;width:16px;height:16px;border-radius:50%;
  background:#FBF6EA;border:1px solid var(--border);
}
.rz-wechsel__liste li::after{
  content:"";position:absolute;left:5px;top:14px;width:6px;height:3px;
  border-left:2px solid var(--gold-dunkel);border-bottom:2px solid var(--gold-dunkel);
  transform:rotate(-45deg);
}
.rz-wechsel__liste--zahlen{counter-reset:rzw}
.rz-wechsel__liste--zahlen li{padding-left:42px;counter-increment:rzw}
.rz-wechsel__liste--zahlen li::before{width:28px;height:28px;top:2px;background:var(--navy);border-color:var(--navy)}
.rz-wechsel__liste--zahlen li::after{
  content:counter(rzw);left:0;top:2px;width:28px;height:28px;border:0;transform:none;
  display:flex;align-items:center;justify-content:center;
  font-size:13px;font-weight:800;color:var(--gold-hell);
}
.rz-wechsel__liste b{color:var(--navy)}

.rz-wechsel__raster{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin:26px 0 0}
.rz-wechsel__block{background:var(--weiss);border:1px solid var(--border);border-radius:var(--r-lg);padding:24px 24px 22px}
.rz-wechsel__blocktitel{margin:0 0 14px;font-size:15px;font-weight:800;color:var(--navy);letter-spacing:.01em}

.rz-wechsel__fuss{margin:16px 0 0;font-size:13px;line-height:1.7;color:var(--ink-3)}
.rz-wechsel__hinweis{
  margin:26px 0 0;padding:18px 22px;background:var(--weiss);
  border:1px solid var(--border);border-left:3px solid var(--gold);border-radius:var(--r-sm);
  font-size:14px;line-height:1.75;color:var(--ink-2);
}
.rz-wechsel__hinweis b{color:var(--navy)}
.rz-wechsel__meldung{margin:0 0 14px;font-size:13.5px;font-weight:700;color:var(--gruen)}
.rz-wechsel__meldung:empty{display:none}

.ruiz-sec--dark .rz-wechsel__karte,.ruiz-sec--dark .rz-wechsel__block,.ruiz-sec--dark .rz-wechsel__tabrahmen{
  background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.14)
}
.ruiz-sec--dark :is(.rz-wechsel__kartentitel,.rz-wechsel__blocktitel,.rz-wechsel__label,.rz-wechsel__betreff){color:#FFFFFF}
.ruiz-sec--dark :is(.rz-wechsel__kartentext,.rz-wechsel__liste li,.rz-wechsel__regeln li){color:rgba(255,255,255,.82)}
.ruiz-sec--dark :is(.rz-wechsel__fuss,.rz-wechsel__scrollhinweis,.rz-wechsel__formgruppe){color:rgba(255,255,255,.66)}

@media (max-width:1159px){
  .rz-wechsel__split:not(.rz-wechsel__split--breit){grid-template-columns:minmax(0,1fr);gap:22px}
}
@media (max-width:1000px){
  .rz-wechsel__split{grid-template-columns:minmax(0,1fr);gap:22px}
}
@media (max-width:900px){
  .rz-wechsel__brief{padding:26px 22px}
  .rz-wechsel__briefkopf{grid-template-columns:1fr;gap:18px}
}
@media (max-width:560px){
  .rz-wechsel__karte{padding:22px 18px 18px}
  .rz-wechsel__brief{padding:22px 18px;font-size:14.5px}
  .rz-wechsel__tabrahmen{padding:18px 14px}
  .rz-wechsel__tab th,.rz-wechsel__tab td{padding:10px 8px;font-size:13.5px}
  .rz-wechsel__tab tbody th{width:auto}
  .rz-wechsel__knopf{width:100%;justify-content:center}
  .rz-wechsel__select,.rz-wechsel__datum{font-size:16px}
}

@media print{
  body.rz-wechsel-druck > *{display:none!important}
  body.rz-wechsel-druck .rz-wechsel__druckpfad{display:block!important}
  body.rz-wechsel-druck .rz-wechsel__druckpfad > *{display:none!important}
  body.rz-wechsel-druck .rz-wechsel__druckpfad > .rz-wechsel__druckpfad,
  body.rz-wechsel-druck .rz-wechsel__druckpfad > .rz-wechsel__druckziel{display:block!important}
  body.rz-wechsel-druck .rz-wechsel__druckziel{
    border:0;border-radius:0;padding:0;margin:0;background:var(--weiss);
  }
  body.rz-wechsel-druck .rz-wechsel__druckziel *{display:revert}
  body.rz-wechsel-druck .rz-wechsel__knopfreihe,body.rz-wechsel-druck .rz-wechsel__meldung{display:none!important}
  body.rz-wechsel-druck .rz-wechsel__formtab th,body.rz-wechsel-druck .rz-wechsel__formtab td{border-color:#8A8A85}
  body.rz-wechsel-druck .rz-wechsel__unterschriften span{border-bottom-color:#4A4A48}
  body.rz-wechsel-druck .rz-wechsel__formlinie{border-bottom-color:#8A8A85}
  body.rz-wechsel-druck .rz-wechsel__formtabrahmen{overflow:visible}
  body.rz-wechsel-druck .rz-wechsel__formtab{min-width:0}
}
.rz-wechsel__block--abstand{margin-top:26px}
.rz-wechsel__formular{display:grid;gap:14px;margin:0 0 22px}
.rz-wechsel__formzeile{display:grid;grid-template-columns:minmax(150px,34%) minmax(0,1fr);gap:12px;align-items:end}
.rz-wechsel__formlabel{font-size:13px;font-weight:700;color:var(--navy);line-height:1.5}
.rz-wechsel__formlinie{border-bottom:1px dotted var(--ink-3);min-height:22px}
.rz-wechsel__formgruppe{margin:0 0 6px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}
.rz-wechsel__formtabrahmen{overflow-x:auto;margin:0 0 22px}
.rz-wechsel__formtab{width:100%;min-width:470px;table-layout:fixed;border-collapse:collapse;font-size:13px;margin:0}
.rz-wechsel__formtab td{overflow-wrap:break-word}
.rz-wechsel__formtab thead th{white-space:normal;word-break:normal;hyphens:auto}
.rz-wechsel__formtab th,.rz-wechsel__formtab td{border:1px solid var(--border);padding:8px 10px;text-align:left}
.rz-wechsel__formtab thead th{font-size:11.5px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-3);background:#FCFAF4}
.rz-wechsel__formtab tbody td{height:34px}
.rz-wechsel__regeln{margin:0 0 22px;padding:0;list-style:none;display:grid;gap:8px}
.rz-wechsel__regeln li{position:relative;padding-left:20px;font-size:13.5px;line-height:1.65;color:var(--ink-2)}
.rz-wechsel__regeln li::before{content:"";position:absolute;left:0;top:9px;width:7px;height:7px;border-radius:50%;background:var(--gold)}
.rz-wechsel__unterschriften{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:26px 0 0;padding-top:18px;border-top:1px dashed var(--border)}
.rz-wechsel__unterschriften p{margin:0;font-size:12.5px;color:var(--ink-3)}
.rz-wechsel__unterschriften span{display:block;border-bottom:1px solid var(--ink-3);height:40px;margin:0 0 6px}
@media (max-width:560px){
  .rz-wechsel__formzeile{grid-template-columns:1fr;gap:4px;align-items:stretch}
  .rz-wechsel__unterschriften{grid-template-columns:1fr}
  .rz-wechsel__formtab{font-size:12px}
  .rz-wechsel__formtab th,.rz-wechsel__formtab td{padding:6px 6px}
}
.rz-wechsel__formtab thead th:nth-child(1){width:8%}
.rz-wechsel__formtab thead th:nth-child(2){width:17%}
.rz-wechsel__formtab thead th:nth-child(3){width:30%}
.rz-wechsel__formtab thead th:nth-child(4){width:16%}
.rz-wechsel__formtab thead th:nth-child(5){width:11%}
.rz-wechsel__formtab thead th:nth-child(6){width:18%}
.rz-wechsel__scrollhinweis{display:none;margin:8px 0 0;font-size:12px;color:var(--ink-3)}
@media (max-width:700px){
  .rz-wechsel__scrollhinweis{display:block}
}
@media print{
  .rz-wechsel__scrollhinweis{display:none!important}
}
.rz-wechsel__mitnahme{margin:22px 0 0;padding:12px 14px;background:#FBF6EA;border:1px dashed var(--border);border-radius:var(--r-sm);font-size:12.5px;line-height:1.65;color:var(--ink-3)}
