:root{--law-upcoming-text:25 85% 34%;--law-upcoming-bg:38 92% 95%;--law-upcoming-border:33 85% 62%;--law-added-text:152 62% 24%;--law-added-bg:148 55% 93%;--law-removed-text:0 65% 40%;--law-removed-bg:0 70% 95%}.dark{--law-upcoming-text:38 92% 72%;--law-upcoming-bg:30 40% 17%;--law-upcoming-border:33 60% 45%;--law-added-text:148 55% 70%;--law-added-bg:152 30% 16%;--law-removed-text:0 75% 74%;--law-removed-bg:0 35% 19%}.law-history{border-top:1px solid hsl(var(--foreground));border-bottom:1px solid hsl(var(--foreground));margin:30px 0}.law-history>header{border-bottom:1px solid hsl(var(--border));justify-content:space-between;align-items:center;gap:24px;min-height:86px;padding:14px 16px;display:flex}.law-history>header span{color:hsl(var(--muted-foreground));font:700 var(--font-size-xs)/1 Arial, sans-serif;letter-spacing:.12em;margin-bottom:7px;display:block}.law-history>header h2{font-size:var(--font-size-lg);letter-spacing:-.025em;margin:0}.law-history>header p{color:hsl(var(--muted-foreground));font-size:var(--font-size-xs);margin:4px 0 0}.law-history>header>b{font-size:var(--font-size-lg);flex:none}.law-history-list{scroll-snap-type:x proximity;display:flex;overflow-x:auto}.law-history-list a{border-right:1px solid hsl(var(--border));scroll-snap-align:start;flex:1 0 160px;gap:6px;min-width:160px;padding:14px;display:grid}.law-history-list a:last-child{border-right:0}.law-history-list a:hover,.law-history-list a.is-current{color:hsl(var(--brand-accent));background:hsl(var(--brand-accent-soft));box-shadow:inset 0 -2px hsl(var(--brand-accent))}.law-history-list a>span{color:hsl(var(--muted-foreground));font:700 var(--font-size-xs)/1 Arial, sans-serif}.law-history-list a>b{font-size:var(--font-size-sm)}.law-history-list a>small{color:hsl(var(--muted-foreground));font-size:var(--font-size-xs)}.law-history-list a:hover>span,.law-history-list a:hover>small,.law-history-list a.is-current>span,.law-history-list a.is-current>small{color:hsl(var(--brand-accent))}.law-upcoming-badge{border:1px solid hsl(var(--law-upcoming-border));color:hsl(var(--law-upcoming-text));background:hsl(var(--law-upcoming-bg));font:700 var(--font-size-xs)/1.6 Arial, sans-serif;vertical-align:middle;white-space:nowrap;align-items:center;margin-left:6px;padding:1px 6px;display:inline-flex}.law-filters{border:1px solid hsl(var(--border));border-bottom:0;display:grid}.law-filter-row{border-bottom:1px solid hsl(var(--border));grid-template-columns:84px minmax(0,1fr);align-items:start;display:grid}.law-filter-row>span{border-right:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--muted-foreground));font-size:var(--font-size-xs);padding:10px 12px;font-weight:700}.law-filter-row>div{flex-wrap:wrap;gap:4px;padding:7px 10px;display:flex}.law-filter-row a{border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));font-size:var(--font-size-xs);white-space:nowrap;padding:4px 9px}.law-filter-row a:hover{color:hsl(var(--brand-accent));border-color:hsl(var(--brand-accent));background:hsl(var(--brand-accent-soft))}.law-filter-row a.is-current{color:hsl(var(--brand-accent-foreground));border-color:hsl(var(--brand-accent));background:hsl(var(--brand-accent));font-weight:700}.law-shelf{border:1px solid hsl(var(--surface-emphasis-border));background:hsl(var(--surface-emphasis));gap:0;margin-bottom:16px;display:grid}.law-shelf-group{grid-template-columns:96px minmax(0,1fr);align-items:start;display:grid}.law-shelf-group+.law-shelf-group{border-top:1px solid hsl(var(--border))}.law-shelf-group h2{color:hsl(var(--muted-foreground));font-size:var(--font-size-xs);margin:0;padding:10px 12px;font-weight:700}.law-shelf-group>div{flex-wrap:wrap;gap:4px;padding:8px 10px;display:flex}.law-shelf-group a{border:1px solid hsl(var(--border));background:hsl(var(--background));font-size:var(--font-size-xs);padding:4px 9px}.law-shelf-group a:hover{color:hsl(var(--brand-accent));border-color:hsl(var(--brand-accent))}.law-timeline{border-top:1px solid hsl(var(--foreground))}.law-timeline-row{min-height:var(--density-row-min-height);border-bottom:1px solid hsl(var(--border));grid-template-columns:108px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.law-timeline-row.is-upcoming{background:hsl(var(--law-upcoming-bg));box-shadow:inset 3px 0 hsl(var(--law-upcoming-border))}.law-timeline-date{gap:2px;display:grid}.law-timeline-date b{font-size:var(--font-size-sm)}.law-timeline-row.is-upcoming .law-timeline-date b{color:hsl(var(--law-upcoming-text))}.law-timeline-date span{color:hsl(var(--muted-foreground));font-size:var(--font-size-xs)}.law-timeline-body{gap:2px;min-width:0;display:grid}.law-timeline-body>a{font-size:var(--font-size-md);letter-spacing:-.025em;font-weight:800;line-height:1.35}.law-timeline-body>a:hover{color:hsl(var(--brand-accent))}.law-timeline-body p{color:hsl(var(--muted-foreground));font-size:var(--font-size-xs);margin:0}.law-timeline-compare{border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));font-size:var(--font-size-xs);white-space:nowrap;flex:none;padding:5px 10px}.law-timeline-compare:hover{color:hsl(var(--brand-accent));border-color:hsl(var(--brand-accent))}.law-empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;display:flex}.law-empty-actions a{border:1px solid hsl(var(--border));font-size:var(--font-size-xs);padding:6px 12px}.law-empty-actions a:hover{color:hsl(var(--brand-accent));border-color:hsl(var(--brand-accent))}.law-detail-body{grid-template-columns:244px minmax(0,1fr);align-items:start;gap:20px;display:grid}.law-toc{border:1px solid hsl(var(--border));background:hsl(var(--card));grid-template-rows:auto auto minmax(0,1fr);max-height:calc(100vh - 40px);display:grid;position:sticky;top:16px}.law-toc-head{border-bottom:1px solid hsl(var(--border));justify-content:space-between;align-items:baseline;gap:8px;padding:10px 12px;display:flex}.law-toc-head b{font-size:var(--font-size-sm)}.law-toc-head span{color:hsl(var(--muted-foreground));font-size:var(--font-size-xs)}.law-toc-filter{border:0;border-bottom:1px solid hsl(var(--border));background:hsl(var(--background));width:100%;color:inherit;font-size:var(--font-size-base);padding:7px 10px}.law-toc-filter:focus-visible{outline:2px solid hsl(var(--brand-accent));outline-offset:-2px}.law-toc-list{margin:0;padding:4px 0;list-style:none;overflow-y:auto}.law-toc-list a{color:hsl(var(--muted-foreground));font-size:var(--font-size-xs);justify-content:space-between;align-items:baseline;gap:6px;padding:5px 12px;line-height:1.4;display:flex}.law-toc-list a:hover{color:hsl(var(--brand-accent));background:hsl(var(--brand-accent-soft))}.law-toc-list a.is-current{color:hsl(var(--brand-accent));background:hsl(var(--brand-accent-soft));box-shadow:inset 2px 0 hsl(var(--brand-accent));font-weight:700}.law-toc-list a>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.law-toc-list a>b{border:1px solid hsl(var(--brand-accent));color:hsl(var(--brand-accent));font:700 var(--font-size-xs)/1.6 Arial, sans-serif;flex:none;padding:0 5px}.law-toc-list li[data-level="3"] a{padding-left:20px}.law-toc-list li[data-level="4"] a{padding-left:28px}.law-toc-empty{color:hsl(var(--muted-foreground));font-size:var(--font-size-xs);padding:10px 12px}.law-detail-tools{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.law-detail-tools button{border:1px solid hsl(var(--border));background:hsl(var(--background));min-height:32px;color:hsl(var(--muted-foreground));font-size:var(--font-size-xs);cursor:pointer;padding:0 12px}.law-detail-tools button:hover{color:hsl(var(--brand-accent));border-color:hsl(var(--brand-accent))}.law-detail-tools button.is-saved{color:hsl(var(--brand-accent));border-color:hsl(var(--brand-accent));background:hsl(var(--brand-accent-soft));font-weight:700}.law-standard-summary{border:1px solid hsl(var(--surface-emphasis-border));border-left:3px solid hsl(var(--brand-accent));background:hsl(var(--surface-emphasis));margin:16px 0;padding:12px 14px}.law-standard-summary h2{font-size:var(--font-size-sm);margin:0 0 8px}.law-standard-summary>div,.law-standard-links>div{flex-wrap:wrap;gap:4px;display:flex}.law-standard-summary a,.law-standard-links a{border:1px solid hsl(var(--brand-accent));color:hsl(var(--brand-accent));background:hsl(var(--background));font-size:var(--font-size-xs);padding:3px 8px}.law-standard-summary a:hover,.law-standard-links a:hover{color:hsl(var(--brand-accent-foreground));background:hsl(var(--brand-accent))}.law-standard-links{border-top:1px dashed hsl(var(--border));grid-template-columns:76px minmax(0,1fr);align-items:start;gap:8px;margin-top:8px;padding-top:8px;display:grid}.law-standard-links>span{color:hsl(var(--muted-foreground));font-size:var(--font-size-xs);font-weight:700}.law-compare-controls{border:1px solid hsl(var(--border));background:hsl(var(--card));border-bottom:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;padding:8px 12px;display:flex}.law-compare-controls p{color:hsl(var(--muted-foreground));font-size:var(--font-size-xs);margin:0}.law-compare-controls p b{color:hsl(var(--foreground))}.law-compare-controls>div{gap:6px;display:flex}.law-compare-controls button{border:1px solid hsl(var(--border));background:hsl(var(--background));min-height:30px;color:hsl(var(--muted-foreground));font-size:var(--font-size-xs);cursor:pointer;padding:0 10px}.law-compare-controls button:hover:not(:disabled){color:hsl(var(--brand-accent));border-color:hsl(var(--brand-accent))}.law-compare-controls button.is-active{color:hsl(var(--brand-accent-foreground));border-color:hsl(var(--brand-accent));background:hsl(var(--brand-accent));font-weight:700}.law-compare-controls button:disabled{opacity:.45;cursor:not-allowed}.law-compare.is-changes-only .law-compare-row[data-changed=false]{display:none}.law-compare.is-stacked{grid-template-columns:minmax(0,1fr)}.law-compare.is-stacked .law-compare-head{display:none}.law-compare.is-stacked .law-compare-row article:after{color:hsl(var(--muted-foreground));font:700 var(--font-size-xs)/1 Arial, sans-serif;position:absolute;top:12px;right:10px}.law-compare.is-stacked .law-compare-row article[data-side=previous]:after{content:"개정 전"}.law-compare.is-stacked .law-compare-row article[data-side=current]:after{content:"개정 후"}.law-compare.is-stacked .law-compare-row article[data-side=previous]{background:hsl(var(--card));border-bottom:0}.law-compare.is-stacked .law-compare-row article[data-side=current]{box-shadow:inset 3px 0 hsl(var(--brand-accent))}.law-compare-row mark[data-side=previous]{color:hsl(var(--law-removed-text));background:hsl(var(--law-removed-bg));text-decoration:line-through;text-decoration-thickness:1px}.law-compare-row mark[data-side=current]{color:hsl(var(--law-added-text));background:hsl(var(--law-added-bg))}@media (max-width:1100px){.law-detail-body{grid-template-columns:minmax(0,1fr)}.law-toc{max-height:320px;position:static}}@media (max-width:700px){.law-filter-row{grid-template-columns:minmax(0,1fr)}.law-filter-row>span{border-right:0;border-bottom:1px solid hsl(var(--border))}.law-shelf-group{grid-template-columns:minmax(0,1fr)}.law-shelf-group h2{padding-bottom:0}.law-timeline-row{grid-template-columns:84px minmax(0,1fr)}.law-timeline-compare{grid-column:2;justify-self:start}.law-standard-links{grid-template-columns:minmax(0,1fr);gap:4px}}@media print{.law-toc,.law-detail-tools,.law-view-tabs,.law-search,.law-filters,.law-shelf,.law-compare-controls,.law-scope-note{display:none!important}.law-detail-body{display:block}.law-section{break-inside:avoid}.law-detail-header h1{font-size:18pt}.law-standard-links a,.law-standard-summary a{color:#333;border-color:#999}.law-compare{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.law-compare-row article{break-inside:avoid}}.law-attachments a{grid-template-columns:84px minmax(0,1fr) 16px;align-items:baseline;gap:10px;display:grid}.law-attachment-label{color:hsl(var(--muted-foreground));font:700 var(--font-size-xs)/1.6 Arial, sans-serif;white-space:nowrap}.law-attachments a:hover,.law-attachments a:hover .law-attachment-label{color:hsl(var(--brand-accent))}.law-attachments a>em{color:hsl(var(--muted-foreground));font-style:normal}@media (max-width:560px){.law-attachments a{grid-template-columns:minmax(0,1fr) 16px}.law-attachment-label{grid-column:1/-1}}
