.lead { color: var(--text-2); max-width: 62ch; line-height: 1.55; }
[data-in] { min-height: 90px; margin: 4px 0 16px; }
.field > span { display: flex; justify-content: space-between; align-items: baseline; }

.cv-out { display: grid; gap: 6px; }
.cv-row { display: grid; grid-template-columns: 140px 1fr auto; align-items: center; gap: 12px; padding: 7px 10px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); }
.cv-name { font-size: .74rem; font-weight: 700; color: var(--text-2); }
.cv-val { font-family: var(--mono); font-size: .86rem; word-break: break-all; }

@media (max-width: 560px) {
  .cv-row { grid-template-columns: 1fr auto; }
  .cv-name { grid-column: 1 / -1; }
}
