/**
 * R.E.SET „Impressum" — seitenspezifische Zusaetze (Handoff „Impressum data rows").
 * Basis: landingpage-master.css (Tokens, .wrap, .section, .section--paper, .eyebrow(-row),
 * .dash, .h-display, .lede) + agb.css (geteilte Legal-Klassen: .lhero, .lhero__meta, .lsec,
 * .lbody, .lnote, .laddr). Hier NUR: zentrierte Lesespalte + .idata-Datenzeilen + .todo.
 */

/* Zentrierte Lesespalte (kein TOC, anders als AGB) */
.impressum-content { max-width: 760px; margin: 0 auto; }

/* Daten-Zeilen */
.idata { border-top: 1px solid var(--line); margin-top: 4px; }
.idata__row {
  display: grid; grid-template-columns: 200px 1fr; gap: 12px 28px;
  padding: 16px 0; border-bottom: 1px solid var(--line); align-items: baseline;
}
@media (max-width: 560px) { .idata__row { grid-template-columns: 1fr; gap: 4px; } }
.idata__k {
  font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: .08em;
  text-transform: uppercase; color: var(--text-dim); padding-top: 2px;
}
.idata__v { font-size: 15px; line-height: 1.6; color: var(--text); }
.idata__v strong { font-weight: 600; }
.idata__v a { color: var(--brass-ink); text-decoration: none; border-bottom: 1px solid currentColor; }
[data-mode="dark"] .idata__v a { color: var(--brass-soft); }
.idata__v .todo {
  font-family: 'JetBrains Mono', monospace; font-size: 12px; color: var(--brass-ink);
  background: var(--paper-warm); padding: 2px 8px; border: 1px dashed var(--brass);
}
[data-mode="dark"] .idata__v .todo { color: var(--brass-soft); }
