.print-tools { max-width: 1120px; margin: 0 auto; padding: 1.5rem; }
.print-tools p { margin: 1rem 0 0; max-width: 65ch; }
.print-button { min-height: 52px; max-width: 100%; padding: .8rem 1.25rem; border: 2px solid var(--wine); color: var(--light); background: var(--wine); font-family: "Rubik", Arial, sans-serif; font-weight: 700; font-size: 1.125rem; }
.question-checklist { max-width: 65ch; list-style: none; margin: 1.5rem 0 0; padding: 0; border-top: 1px solid var(--line); }
.question-item { margin: 0; border-bottom: 1px solid var(--line); }
.question-item label { display: flex; gap: 1rem; align-items: center; padding: .7rem 0; min-height: 64px; cursor: pointer; font-size: 1.125rem; }
.question-item input { flex: 0 0 44px; width: 44px; height: 44px; margin: 0; accent-color: var(--wine); cursor: pointer; }
.question-item span { min-width: 0; }
@media (max-width: 520px) { .print-tools { padding-left: 1.25rem; padding-right: 1.25rem; } }
