.rd-cats { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.rd-cats button[aria-pressed="true"] { border-color: var(--brand); background: #eff4ff; color: var(--brand); }
.rd-cats button:focus-visible { outline: 3px solid var(--brand); outline-offset: 3px; }
.rd-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 16px 0; }
.rd-card, .rd-ten-list li { border: 1px solid var(--line); border-radius: 12px; padding: 18px; margin: 16px 0; background: #f8fafc; overflow-wrap: anywhere; }
.rd-card h3 { font-size: 1.25rem; line-height: 1.7; margin: 10px 0 18px; }
.rd-answer { line-height: 1.8; margin: 14px 0; }
.rd-answer:empty { margin: 0; }
.rd-answer p { margin: 6px 0 14px; }
.rd-ten-list { padding-left: 28px; }
.rd-ten-list li > p { line-height: 1.8; margin-top: 0; }
.rd-all details { border-bottom: 1px solid var(--line); padding: 12px 0; overflow-wrap: anywhere; }
.rd-all summary { cursor: pointer; line-height: 1.8; }
.rd-all-answer { color: var(--brand); font-weight: 700; }
.rd-anchors { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0; }
.rd-anchors a { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 12px; border: 1px solid var(--line); border-radius: 8px; }
.rd-all h3 { scroll-margin-top: 24px; }
#rd-question:focus-visible, .rd-answer:focus-visible, .rd-ten-list li > p:focus-visible, .rd-anchors a:focus-visible { outline: 3px solid var(--brand); outline-offset: 3px; }
.rd-print { display: none; }
@media (max-width: 520px) {
  .rd-cats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rd-actions .btn { flex: 1 1 140px; }
  .rd-card, .rd-ten-list li { padding: 14px; }
}
@media print {
  @page { size: A4; margin: 18mm; }
  body > header, body > footer, main > :not(#rd), #rd > :not(.rd-print), .ad-card, .ad-slot, ins.adsbygoogle { display: none !important; }
  main.wrap { max-width: none; padding: 0; margin: 0; }
  #rd.tool { border: 0; box-shadow: none; background: white; padding: 0; margin: 0; }
  .rd-print { display: block; color: black; font-size: 11pt; line-height: 1.7; }
  .rd-print li { break-inside: avoid; margin: 0 0 10mm; }
  .rd-print-answers { break-before: page; }
  .rd-print-answers li { margin-bottom: 4mm; }
}
