.card-detail__body { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 48px; align-items: start; }
.card-detail__question { font-style: italic; }
@media (max-width: 720px) {
  .card-detail__body { grid-template-columns: 1fr; gap: 24px; }
}
.card-detail__label { margin: 0; }
.card-detail__text p, .card-detail__header p { margin: 0; }
.card-detail__image-text { padding-top: 24px; border-top: 1px solid var(--border-subtle); }
.card-detail__symbols { margin: 0; padding-left: 1.2em; list-style: disc; display: grid; gap: 6px; }
