.ar-wege__raster { display: grid; grid-template-columns: repeat(2, 1fr); background: var(--white); border: 1px solid var(--line); }
.ar-wege__raster--3 { grid-template-columns: repeat(3, 1fr); }
.ar-wege__raster--1 { grid-template-columns: 1fr; }
.ar-weg { padding: 36px 34px 34px; border-right: 1px solid var(--line); display: flex; flex-direction: column; }
.ar-weg:last-child { border-right: 0; }
.ar-weg__kicker { font-size: calc(12px * var(--f-klein)); font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--magenta); }
.ar-weg__titel { font-size: calc(30px * var(--f-h3)); margin-top: 12px; letter-spacing: -.035em; }
.ar-weg__unterzeile { color: var(--muted); font-weight: 600; font-size: calc(15.5px * var(--f-text)); margin-top: 4px; }
.ar-weg__text { color: var(--text-2); margin-top: 16px; font-size: calc(16.5px * var(--f-text)); }
.ar-weg__merkmale { margin: 22px 0 0; border-top: 1px solid var(--line); }
.ar-weg__merkmale div { display: grid; grid-template-columns: 132px 1fr; gap: 14px; padding: 11px 0; border-bottom: 1px solid rgba(65, 64, 66, .1); font-size: calc(15.5px * var(--f-text)); }
.ar-weg__merkmale dt { font-weight: 700; color: var(--label); font-size: calc(12.5px * var(--f-klein)); letter-spacing: .1em; text-transform: uppercase; padding-top: 3px; }
.ar-weg__merkmale dd { margin: 0; }
.ar-weg__link { margin-top: 24px; }
.body-wrapper .ar-weg__link a { font-weight: 700; color: var(--magenta); font-size: calc(15.5px * var(--f-text)); display: inline-flex; gap: 8px; }

/* Gleiche Zeilen ueber alle Karten (wie "Der Test"): sechs Zeilen je Karte. */
@supports (grid-template-rows: subgrid) {
  .ar-weg { display: grid; grid-row: span 6; grid-template-rows: subgrid; row-gap: 0; }
  .ar-weg__kicker { grid-row: 1; }
  .ar-weg__titel { grid-row: 2; }
  .ar-weg__unterzeile { grid-row: 3; }
  .ar-weg__text { grid-row: 4; }
  .ar-weg__merkmale { grid-row: 5; align-self: start; }
  .ar-weg__link { grid-row: 6; }
}
@supports not (grid-template-rows: subgrid) {
  .ar-weg__link { margin-top: auto; padding-top: 24px; }
}

@media (max-width: 860px) {
  .ar-wege__raster, .ar-wege__raster--3 { grid-template-columns: 1fr; }
  .ar-weg { border-right: 0; border-bottom: 1px solid var(--line); padding: 28px 22px; }
  .ar-weg:last-child { border-bottom: 0; }
  .ar-weg__merkmale div { grid-template-columns: 1fr; gap: 2px; }
}
