/* 動保法罰則查詢：只放小補丁 */
#apa-form [hidden], #apa-empty[hidden] { display: none !important; }
.apa-cats { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0; }
.apa-cat { padding: 8px 14px; border: 1px solid var(--border, #cfd6dd); border-radius: 999px; background: transparent; color: inherit; font: inherit; cursor: pointer; }
.apa-cat.is-on { background: var(--accent, #1f6f8b); border-color: var(--accent, #1f6f8b); color: #fff; }
.apa-count { margin: 8px 0; font-size: .95rem; opacity: .85; }
.apa-card { border: 1px solid var(--border, #cfd6dd); border-radius: 10px; padding: 14px 16px; margin: 12px 0; }
.apa-tag { display: inline-block; font-size: .8rem; padding: 2px 8px; border-radius: 999px; border: 1px solid var(--border, #cfd6dd); margin-bottom: 6px; }
.apa-sum { margin: 4px 0 8px; font-size: 1.05rem; line-height: 1.5; }
.apa-h { margin: 12px 0 6px; font-size: .95rem; }
.apa-law { border-left: 3px solid var(--border, #cfd6dd); padding: 2px 0 2px 10px; margin: 8px 0; }
.apa-ref { font-weight: 600; font-size: .9rem; }
.apa-text { margin: 4px 0; line-height: 1.7; overflow-wrap: anywhere; }
.apa-range { margin: 6px 0 2px; line-height: 1.7; overflow-wrap: anywhere; }
.apa-det { margin-top: 8px; }
.apa-det > summary { cursor: pointer; font-weight: 600; padding: 6px 0; }
.apa-note { font-size: .9rem; opacity: .85; }
@media (max-width: 480px) { .apa-card { padding: 12px; } }
