.checklist-list {
  display: grid;
  gap: 10px;
  padding-left: 0 !important;
  list-style: none;
}

.checklist-list li {
  margin: 0 !important;
}

.checklist-list label {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: 11px;
  background: #061725;
  cursor: pointer;
}

.checklist-list input {
  flex: 0 0 auto;
  width: 1.15rem;
  height: 1.15rem;
  margin-top: .2rem;
  accent-color: var(--cyan);
}

.checklist-list label:has(input:checked) {
  border-color: rgba(49, 213, 118, .42);
  background: rgba(49, 213, 118, .07);
}

.checklist-list label:has(input:checked) span {
  color: #aebdc7;
  text-decoration: line-through;
}

@media print {
  body { background: #fff; color: #111; }
  .editorial-header, .editorial-footer, .article-aside, .status-compact, .article-image, .image-note, .share { display: none !important; }
  .page-hero { padding: 20px 0; background: #fff; }
  .page-hero h1 { color: #111; font-size: 2.2rem; }
  .page-hero .lead, .article-main p, .article-main li { color: #222; }
  .content-section { padding: 10px 0; }
  .article-layout { display: block; }
  .article-main h2 { margin-top: 28px; color: #111; }
  .answer-box, .warning-box, .source-box, .checklist-list label { background: #fff; color: #111; border-color: #aaa; break-inside: avoid; }
  .shell { width: 100%; }
  a { color: #111; text-decoration: none; }
}
