.dnr-wanted { margin: 1rem 0 2rem; }
.dnr-wanted-notice { padding: 1rem; margin: 1rem 0; border: 1px solid currentColor; border-radius: 4px; }
.dnr-wanted-search { margin: 1.5rem 0; }
.dnr-wanted-search label { display: block; margin-bottom: .5rem; }
.dnr-wanted-search > div { display: flex; gap: .75rem; flex-wrap: wrap; }
.dnr-wanted-search input { flex: 1; min-width: 12rem; }
.dnr-wanted-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.dnr-wanted-card { display: flex; flex-direction: column; padding: 1rem; border: 1px solid #8885; border-radius: 6px; }
.dnr-wanted-card img { width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; }
.dnr-wanted-card h3 { font-size: 1.1rem; margin: 1rem 0 .5rem; }
.dnr-wanted-card .button { margin-top: auto; text-align: center; }
.dnr-wanted-pagination { display: flex; justify-content: space-between; gap: 1rem; margin-top: 1.5rem; }
.dnr-wanted-form { max-width: 38rem; }
.dnr-wanted-form label { display: block; }
.dnr-wanted-form input:not([type="checkbox"]), .dnr-wanted-form select, .dnr-wanted-form textarea { box-sizing: border-box; display: block; width: 100%; margin-top: .4rem; min-height: 44px; }
.dnr-wanted-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
@media (max-width: 800px) { .dnr-wanted-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { .dnr-wanted-grid { grid-template-columns: 1fr; } }
