.search.law-search-panel {
    box-sizing: border-box;
    float: none;
    width: 100%;
    padding: 10px;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    background: #f8fafc;
    font-size: 14px;
}
.law-search-panel #searchForm { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.law-search-panel .checkbox-filter-group { flex: 0 0 auto; gap: 4px 6px; }
.law-search-panel .custom-checkbox { min-height: 36px; font-size: 13px; white-space: nowrap; }
.law-search-panel .custom-checkbox .checkbox-text::before { width: 14px; height: 14px; margin-right: 4px; }
.law-search-panel .law-search-filters { display: contents; }
.law-search-panel .law-filter-label { color: #526277; font-size: 12px; font-weight: 600; white-space: nowrap; }
.law-search-panel .law-date-filter, .law-search-panel .law-committee-filter { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 6px; min-width: 0; }
.law-search-panel .law-date-range { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 3px; }
.law-search-panel .law-date-filter { flex: 0 1 245px; max-width: 100%; }
.law-search-panel .law-committee-filter { flex: 0 1 155px; max-width: 100%; }
.search.law-search-panel input:not([type=checkbox]), .search.law-search-panel select {
    box-sizing: border-box;
    min-width: 0;
    height: 36px;
    padding: 6px;
    border: 1px solid #dce3eb;
    border-radius: 8px;
    background: #fff;
    color: #20344c;
    font-size: 13px;
    margin-left: 0;
}
.search.law-search-panel .law-date-range input, .search.law-search-panel .law-committee-filter select { width: 100%; max-width: 100%; }
.law-search-panel .law-keyword-row { display: grid; grid-template-columns: 88px minmax(0, 1fr) 36px; flex: 1 1 220px; min-width: 0; gap: 6px; }
.search.law-search-panel .input_search { width: 100%; }
.search.law-search-panel .button_search { width: 36px; height: 36px; border-radius: 8px; background: #2463a6; color: #fff; font-size: 16px; }
.law-search-panel input:focus-visible, .law-search-panel select:focus-visible, .law-search-panel button:focus-visible { outline: 3px solid #93c5fd; outline-offset: 2px; }
@media (max-width: 768px) {
    .search.law-search-panel { padding: 10px; }
    .law-search-panel .checkbox-filter-group { flex: 1 1 100%; justify-content: space-between; gap: 4px; }
    .law-search-panel .custom-checkbox { min-height: 44px; font-size: 12px; }
    .law-search-panel .law-date-filter { flex: 1 1 100%; }
    .law-search-panel .law-committee-filter { flex: 1 1 100%; }
    .law-search-panel .law-keyword-row { flex-basis: 100%; grid-template-columns: 94px minmax(0, 1fr) 44px; gap: 6px; }
    .search.law-search-panel input:not([type=checkbox]), .search.law-search-panel select { font-size: 16px; padding: 8px 6px; height: 44px; }
    .search.law-search-panel .button_search { width: 44px; height: 44px; }
    .law-header .law-meta { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 8px 12px; margin-top: 12px; line-height: 1.5; }
    .law-header .law-meta span { margin-right: 0; }
    .law-header .law-meta-item { min-width: 0; overflow-wrap: anywhere; }
    .law-header .pre-badge-header { grid-column: 1 / -1; justify-self: start; }
    .law-header .law-share { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; max-width: 300px; }
    .law-header .law-share-label, .law-header .share-btn-text { display: none; }
    .law-header .share-btn { width: 100%; min-width: 0; height: 44px; padding: 0; justify-content: center; border-radius: 12px; }
    .law-header .share-btn i { font-size: 18px; }
    .law-header .share-btn.kakao-btn img { width: 20px; height: 20px; }
}
