.law-guide { max-width: 1160px; min-width: 0; margin: 0 auto; }
.law-guide-status, .law-guide-section { border: 1px solid var(--line, #aaa); border-radius: 12px; padding: 20px; margin: 16px 0; min-width: 0; }
.law-guide-status { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.law-guide-section h2 { margin: 0 0 12px; font-size: 16px; }
.law-guide-section p, .law-guide-section li { line-height: 1.6; }
.law-guide-section a { color: inherit; text-decoration: underline; }
.law-guide-section code { overflow-wrap: anywhere; }
.law-guide-search { display: flex; gap: 8px; margin-top: 8px; }
.law-guide-search input { flex: 1; min-width: 0; }
.law-guide-search input, .law-guide-search button, .law-guide-results button { padding: 10px 12px; border: 1px solid currentColor; border-radius: 8px; background: transparent; color: inherit; font: inherit; }
.law-guide-search button, .law-guide-results button { cursor: pointer; }
.law-guide-search button:disabled, .law-guide-results button:disabled { cursor: default; opacity: .5; }
.law-guide-results { list-style: none; padding: 0; margin: 16px 0 0; }
.law-guide-results li { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 0; border-top: 1px solid var(--line, #aaa); }
.law-guide-results small { display: block; overflow-wrap: anywhere; }
.law-guide-article pre { white-space: pre-wrap; overflow-wrap: anywhere; font: inherit; }
.law-guide-error { color: #a32121; }
@media (max-width: 540px) { .law-guide-results li, .law-guide-search { align-items: stretch; flex-direction: column; } }
