/* Cambyos · practical exercise card · component v0.1.0 */
.reading .blog-exercise[data-exercise-version] {
  background: #fffefa;
  border: 1px solid var(--line);
  border-left: 4px solid var(--gold);
  border-radius: 18px;
  padding: clamp(22px, 3vw, 32px);
  margin: 40px 0;
}
.reading.prose .blog-exercise__label {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 20px;
  color: var(--ink);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.45;
  letter-spacing: .07em;
}
.blog-exercise__icon { display: block; flex: 0 0 28px; }
.reading .blog-exercise[data-exercise-version] h2 {
  margin: 0 0 16px;
  color: var(--ink);
  font-size: clamp(23px, 2.2vw, 28px);
  line-height: 1.3;
  letter-spacing: -.025em;
}
.reading .blog-exercise[data-exercise-version] > p:last-child { margin-bottom: 0; }
.reading.prose .blog-exercise__note {
  border-top: 1px solid var(--line);
  padding-top: 16px;
  margin-top: 24px;
  color: var(--body);
  font-size: 15px;
  line-height: 1.6;
}
@media (max-width: 640px) {
  .reading.prose .blog-exercise__label { gap: 10px; font-size: 13px; margin-bottom: 16px; }
}
