.operation-evidence__figure { margin: 24px 0; }
.operation-evidence__figure img { display: block; width: 100%; height: auto; border-radius: 16px; }
.operation-evidence__figure figcaption { margin-top: 12px; color: var(--muted); font-size: 14px; line-height: 1.6; }
.operation-evidence__exercise { margin-top: 24px; padding: clamp(20px, 3vw, 32px); background: var(--paper); border: 1px solid var(--line); border-radius: 16px; }
.operation-evidence__exercise[hidden] { display: none; }
.operation-evidence__exercise fieldset { min-width: 0; margin: 0 0 20px; padding: 0; border: 0; }
.operation-evidence__exercise legend { padding: 0; font-size: 22px; line-height: 1.35; font-weight: 650; color: var(--ink); }
.operation-evidence__exercise label { display: flex; gap: 12px; align-items: flex-start; padding: 14px; margin-block: 10px; background: var(--surface); border: 1px solid var(--line); border-radius: 10px; cursor: pointer; line-height: 1.6; }
.operation-evidence__exercise input { flex: 0 0 auto; margin: 6px 0 0; accent-color: var(--teal-ink); }
.operation-evidence__exercise label:has(input:checked) { border-color: var(--teal-ink); }
.operation-evidence__feedback:not(:empty) { padding: 16px; border-left: 4px solid var(--teal-ink); background: var(--surface); color: var(--ink); line-height: 1.6; }
