/* 법령 반영 배지 + 법령 반영 현황 표 (색은 site.css 의 변수를 쓰고, 없을 때를 위해 기본값을 둔다) */
.law-badge{border:1px solid var(--line,#dfe3e6);border-left:6px solid var(--accent,#1f6f5c);border-radius:10px;background:var(--card,#fff);color:var(--fg,#1d2327);margin:12px 0;font-size:1rem;line-height:1.65}
.law-badge summary{list-style:none;cursor:pointer;padding:10px 14px;min-height:44px}
.law-badge summary::-webkit-details-marker{display:none}
.law-badge summary:focus-visible{outline:3px solid var(--accent,#1f6f5c);outline-offset:2px;border-radius:8px}
.law-badge .lb-line{display:block;overflow-wrap:anywhere}
.law-badge .lb-more{display:block;color:var(--sub,#5a646b);margin-top:4px;text-decoration:underline}
.law-badge .lb-warn{display:block;margin-top:6px;padding:6px 10px;border-radius:8px;background:var(--warn,#fff4d6);border:1px solid var(--warn-line,#e6c766)}
.law-badge .lb-body{padding:0 14px 12px;border-top:1px solid var(--line,#dfe3e6)}
.law-badge .lb-body h3{font-size:1rem;margin:12px 0 4px}
.law-badge .lb-body ul{margin:0;padding-left:1.2rem}
.law-badge .lb-body li{margin:4px 0;overflow-wrap:anywhere}
.law-badge.is-stale{border-left-color:#7a838a;color:var(--sub,#5a646b)}
.law-badge.is-stale .lb-state{font-weight:700}
.law-badge.is-upcoming{border-left-color:var(--warn-line,#e6c766)}
.law-badge-fallback{margin:12px 0;color:var(--sub,#5a646b)}
.st{display:inline-block;padding:2px 8px;border-radius:99px;border:1px solid var(--line,#dfe3e6);white-space:nowrap}
.st-ok{border-color:var(--accent,#1f6f5c)}
.st-upcoming{background:var(--warn,#fff4d6);border-color:var(--warn-line,#e6c766)}
.st-stale{background:#e3e6e8;color:#3d464c;border-color:#7a838a}
@media (prefers-color-scheme:dark){.st-stale{background:#2b3338;color:#c5ccd0;border-color:#6b757c}.law-badge.is-stale{border-left-color:#6b757c}}
table.law-table th,table.law-table td{text-align:left;vertical-align:top}
.law-steps{padding-left:1.2rem}
.law-steps li{margin:6px 0}

@media (max-width:640px){#law-table thead{display:none}#law-table,#law-table tbody,#law-table tr,#law-table td{display:block;width:100%}#law-table tr{border:1px solid var(--line);border-radius:8px;padding:8px 12px;margin-bottom:12px;background:var(--card)}#law-table td{border:0;padding:4px 0;text-align:left;white-space:normal}#law-table td::before{content:attr(data-label);display:block;color:var(--sub);font-size:1rem}#law-table td[colspan]::before{content:none}}


.st-note{display:block;margin-top:4px;font-size:1rem;color:var(--sub);font-weight:400}
.law-badge .lb-info{color:var(--sub)}

