.law-page{--law-surface-bg:var(--surface-card-bg,var(--seo-panel-bg,rgba(255,251,246,0.94)));--law-surface-border:var(--surface-card-border,var(--seo-panel-border,rgba(31,58,95,0.08)));--law-surface-shadow:var(--surface-card-shadow,0 18px 45px rgba(31,58,95,0.08));--law-surface-hover-border:var(--surface-card-hover-border,color-mix(in srgb,var(--accent-color) 42%,transparent));--law-surface-hover-shadow:var(--surface-card-hover-shadow,0 10px 24px rgba(31,58,95,0.1));--law-control-bg:var(--compact-control-bg,rgba(255,255,255,0.5));--law-control-border:var(--compact-control-border,var(--law-surface-border));--law-control-text:var(--compact-control-text,var(--gray-900));--law-control-hover-bg:var(--compact-control-hover-bg,rgba(255,255,255,0.72));--law-control-hover-border:var(--compact-control-hover-border,var(--law-surface-hover-border));--law-link-color:var(--link-color,var(--accent-color));--law-link-hover-color:var(--link-hover-color,var(--accent-dark));--law-active-bg:rgba(102,126,234,0.1);--law-active-bg:color-mix(in srgb,var(--accent-color) 14%,transparent);--law-hover-bg:rgba(102,126,234,0.07);--law-hover-bg:color-mix(in srgb,var(--accent-color) 9%,transparent);--law-focus-ring:rgba(102,126,234,0.14);--law-focus-ring:color-mix(in srgb,var(--accent-color) 22%,transparent);width:min(1180px,calc(100% - 2rem));margin:0 auto;display:grid;gap:1.5rem}.law-page.law-page--wide{width:min(1760px,calc(100% - 2rem))}.law-hero,.law-panel{background:var(--law-surface-bg);border:1px solid var(--law-surface-border);border-radius:8px;box-shadow:var(--law-surface-shadow);backdrop-filter:var(--surface-card-backdrop,none)}.law-hero{padding:2rem;display:grid;gap:1rem}.law-kicker,.law-meta-label,.law-section-label{margin:0;color:var(--seo-soft-muted,var(--gray-600));font-size:0.82rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase}.law-hero h1{margin:0;color:var(--gray-900);font-size:clamp(2rem,4vw,3.3rem);line-height:1.08}.law-hero h2,.law-selector-heading h1{margin:0;color:var(--gray-900);line-height:1.12}.law-hero h2{font-size:clamp(1.75rem,3vw,2.65rem)}.law-selector-heading h1{font-size:1.45rem}.law-hero p{margin:0;max-width:760px;color:var(--seo-muted,var(--gray-700));line-height:1.7}.law-actions,.law-meta-row,.law-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:0.7rem}.law-actions{margin-bottom:1rem}.law-breadcrumbs a,.law-action-link{color:var(--law-link-color);font-weight:700;text-decoration:none}.law-breadcrumbs a:hover,.law-action-link:hover{color:var(--law-link-hover-color);text-decoration:underline}.law-tag{display:inline-flex;align-items:center;gap:0.35rem;min-height:2rem;padding:0.35rem 0.65rem;border-radius:999px;background:var(--law-control-bg);border:1px solid var(--law-control-border);color:var(--seo-muted,var(--gray-700));font-size:0.9rem;font-weight:700}.law-panel{padding:1.4rem}.law-language-stack,.law-grid,.law-list{display:grid;gap:1rem}.law-list{margin-top:1rem}.law-list-item[hidden],.law-list-item.is-filtered{display:none!important}.law-reader-layout{display:grid;grid-template-columns:minmax(240px,340px) minmax(0,1fr);gap:1.2rem;align-items:start}.law-selector-open,.law-selector-backdrop{display:none}.law-reader-main,.law-selector-heading,.law-info-grid{display:grid;gap:1rem;min-width:0}.law-reader-main--empty{min-height:18rem}.law-selector-toolbar{display:flex;align-items:center;justify-content:space-between;gap:0.75rem}.law-selector-open,.law-selector-close{align-items:center;justify-content:center;border:1px solid var(--law-control-border);border-radius:8px;background:var(--law-control-bg);color:var(--law-control-text);cursor:pointer;font:inherit;font-weight:800;transition:border-color 160ms ease,box-shadow 160ms ease,color 160ms ease}.law-selector-close{display:inline-flex;width:2.25rem;height:2.25rem;font-size:1.05rem}.law-selector-open{min-height:2.5rem;padding:0.45rem 0.75rem;gap:0.45rem;justify-self:start;box-shadow:0 12px 28px rgba(31,58,95,0.08)}.law-selector-open:hover,.law-selector-open:focus-visible,.law-selector-close:hover,.law-selector-close:focus-visible{border-color:var(--law-control-hover-border);box-shadow:0 0 0 3px var(--law-focus-ring);outline:none}.law-selector{position:sticky;top:1rem;display:flex;flex-direction:column;gap:1rem;max-height:calc(100vh - 2rem);overflow:hidden}.law-reader-layout.is-selector-collapsed{grid-template-columns:minmax(0,1fr)}.law-reader-layout.is-selector-collapsed .law-selector-open{display:inline-flex;grid-column:1}.law-reader-layout.is-selector-collapsed .law-reader-main{grid-column:1}.law-reader-layout.is-selector-collapsed .law-selector{position:fixed;z-index:1050;top:1rem;left:max(1rem,calc((100vw - min(1760px,calc(100vw - 2rem))) / 2));width:min(380px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);transform:translateX(calc(-100% - 1.2rem));opacity:0;visibility:hidden;pointer-events:none;transition:transform 180ms ease,opacity 180ms ease,visibility 180ms ease}.law-reader-layout.is-selector-collapsed.is-selector-drawer-open .law-selector{transform:translateX(0);opacity:1;visibility:visible;pointer-events:auto}.law-reader-layout.is-selector-collapsed .law-selector-backdrop{position:fixed;inset:0;z-index:1040;display:block;background:rgba(22,26,34,0.28);backdrop-filter:blur(2px)}.law-reader-layout.is-selector-collapsed .law-selector-backdrop[hidden]{display:none}.law-selector-list{min-height:0;max-height:min(62vh,760px);overflow:auto;padding-right:0.15rem}.law-info-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.law-language-group{border:1px solid var(--law-control-border);border-radius:8px;overflow:hidden;background:var(--law-control-bg)}.law-language-group summary{cursor:pointer;list-style:none;padding:1rem 1.2rem;display:flex;justify-content:space-between;gap:1rem;color:var(--gray-900);font-weight:800}.law-language-group summary::-webkit-details-marker{display:none}.law-country-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0.9rem;padding:0 1rem 1rem}.law-country-card,.law-list-item{display:grid;gap:0.55rem;padding:1rem;border:1px solid var(--law-control-border);border-radius:8px;background:var(--law-control-bg);color:inherit;text-decoration:none;transition:transform 160ms ease,border-color 160ms ease,box-shadow 160ms ease}.law-country-card:hover,.law-list-item:hover{transform:translateY(-1px);border-color:var(--law-surface-hover-border);box-shadow:var(--law-surface-hover-shadow)}.law-list-item.is-active{border-color:var(--accent-color);background:var(--law-active-bg);box-shadow:inset 3px 0 0 var(--accent-color);transform:none}.law-country-name,.law-list-title{margin:0;color:var(--gray-900);font-size:1.1rem;font-weight:800;line-height:1.35}.law-country-flag{font-size:1.9rem;line-height:1}.law-list-meta{margin:0;color:var(--seo-muted,var(--gray-700));line-height:1.55}.law-search{width:100%;min-height:2.75rem;padding:0.7rem 0.9rem;border:1px solid var(--law-control-border);border-radius:8px;background:var(--law-control-bg);color:var(--law-control-text);font:inherit}.law-indexed-filter{display:inline-flex;align-items:center;gap:0.55rem;color:var(--gray-900);font-size:0.95rem;font-weight:800;line-height:1.35}.law-indexed-filter-input{width:1rem;height:1rem;margin:0;accent-color:var(--accent-color)}.law-search:focus{outline:2px solid var(--law-focus-ring);outline-offset:2px}.law-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:1.2rem;align-items:start}.law-mode-toggle{display:inline-flex;padding:0.25rem;border:1px solid var(--law-control-border);border-radius:8px;background:var(--law-control-bg)}.law-mode-button{border:0;border-radius:6px;padding:0.55rem 0.85rem;background:transparent;color:var(--seo-muted,var(--gray-700));cursor:pointer;font:inherit;font-weight:800}.law-mode-button.is-active{background:var(--accent-color);color:var(--btn-primary-color,var(--white))}.law-text{display:grid;gap:0.15rem;padding:0.5rem;border-radius:8px;background:var(--law-control-bg)}.law-line{display:grid;grid-template-columns:4rem minmax(0,1fr);gap:0.75rem;padding:0.45rem 0.6rem;border-radius:6px;align-items:baseline}.law-line:hover{background:var(--law-hover-bg)}.law-line-number{color:var(--seo-soft-muted,var(--gray-600));font-size:0.8rem;text-align:right;user-select:none}.law-line-text{margin:0;color:var(--gray-900);font-family:var(--seo-font-target,var(--font-korean));font-size:1.02rem;line-height:1.75;letter-spacing:0;white-space:pre-wrap;word-spacing:0;word-break:keep-all;overflow-wrap:break-word}.law-token{display:inline;letter-spacing:0;white-space:inherit;word-spacing:0}.law-token.flashcard-word,.law-line-text .flashcard-word{padding:0;cursor:help}.law-side{display:grid;gap:1rem}.law-side dl,.law-provenance-list{display:grid;gap:0.7rem;margin:0}.law-side dt,.law-provenance-list dt{color:var(--seo-soft-muted,var(--gray-600));font-size:0.78rem;font-weight:800;letter-spacing:0.06em;text-transform:uppercase}.law-side dd,.law-provenance-list dd{margin:0;color:var(--gray-900);line-height:1.55}.law-empty{margin:0;color:var(--seo-muted,var(--gray-700))}:root.dark-mode .law-hero,:root.dark-mode .law-panel,body.dark-mode .law-hero,body.dark-mode .law-panel{box-shadow:0 18px 45px rgba(0,0,0,0.22)}:root.dark-mode .law-language-group,:root.dark-mode .law-country-card,:root.dark-mode .law-list-item,:root.dark-mode .law-search,:root.dark-mode .law-mode-toggle,:root.dark-mode .law-text,:root.dark-mode .law-selector-open,:root.dark-mode .law-selector-close,body.dark-mode .law-language-group,body.dark-mode .law-country-card,body.dark-mode .law-list-item,body.dark-mode .law-search,body.dark-mode .law-mode-toggle,body.dark-mode .law-text,body.dark-mode .law-selector-open,body.dark-mode .law-selector-close{background:var(--law-control-bg)}:root.dark-mode .law-reader-layout.is-selector-collapsed .law-selector-backdrop,body.dark-mode .law-reader-layout.is-selector-collapsed .law-selector-backdrop{background:rgba(4,7,18,0.52)}@media (max-width:900px){.law-layout{grid-template-columns:1fr}.law-reader-layout{grid-template-columns:1fr}.law-selector{position:static;max-height:none;overflow:visible}.law-reader-layout.is-selector-collapsed .law-selector{position:fixed;top:1rem;left:1rem;max-height:calc(100vh - 2rem);overflow:hidden}.law-selector-list{max-height:22rem}}@media (max-width:640px){.law-page{width:min(100% - 1rem,1180px)}.law-hero,.law-panel{padding:1rem}.law-line{grid-template-columns:2.8rem minmax(0,1fr);gap:0.5rem}}