/* Laws of Korea home copy and sidebar refinement. Stable override file; replace in place. */
.sidebar .nav-scroll {
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
}
.sidebar .nav-scroll::-webkit-scrollbar {
  width: 0 !important;
  height: 0 !important;
  display: none !important;
}
.lok-english-coverage {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin: 17px 0 19px;
  padding: 13px 15px;
  border: 1px solid rgba(var(--accent-rgb, 36, 94, 234), .32);
  border-left: 4px solid var(--hero-accent, var(--accent));
  border-radius: 4px 11px 11px 4px;
  background: rgba(var(--accent-rgb, 36, 94, 234), .10);
  box-shadow: 0 8px 24px rgba(8, 24, 54, .08);
  color: var(--hero-text, var(--text));
}
.lok-english-coverage strong {
  display: block;
  font-size: 15px;
  line-height: 1.45;
  font-weight: 750;
  letter-spacing: -.02em;
}
.lok-english-coverage span {
  display: block;
  color: var(--hero-muted, var(--muted));
  font-size: 11px;
  line-height: 1.65;
}
@media (max-width: 760px) {
  .lok-english-coverage { margin: 14px 0 16px; padding: 11px 13px; }
  .lok-english-coverage strong { font-size: 13px; }
  .lok-english-coverage span { font-size: 10px; }
}

/* Laws of Korea: law reader opens in the full browser viewport. */
body:has(.law-reader-dialog) {
  overflow: hidden !important;
}
.overlay:has(> .law-reader-dialog) {
  inset: 0 !important;
  padding: 0 !important;
  align-items: stretch !important;
  justify-content: stretch !important;
  animation: none !important;
  transform: none !important;
  background: var(--bg) !important;
  backdrop-filter: none !important;
}
.overlay:has(> .law-reader-dialog) > .law-reader-dialog {
  width: 100vw !important;
  max-width: none !important;
  height: 100dvh !important;
  max-height: none !important;
  min-height: 100dvh !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.law-reader-dialog .dialog-header {
  border-radius: 0 !important;
}
.law-reader-dialog .legal-reader,
.law-reader-dialog .reader-body-shell {
  min-height: 0;
}

/* Laws of Korea reader readability v1. */
:root{--lok-panel-width:380px}
.law-reader-dialog.lok-reader-refined{--reader-font:18px;--reader-line:1.95}
.law-reader-dialog.lok-reader-refined>.dialog-header{min-height:64px;padding:9px 18px;align-items:center}
.law-reader-dialog.lok-reader-refined>.dialog-header h2{margin:0 0 2px;font-size:20px;line-height:1.35}
.law-reader-dialog.lok-reader-refined>.dialog-header p{margin:0;font-size:10px;line-height:1.45}
.law-reader-dialog.lok-reader-refined .reader-tools{min-height:48px;padding:7px 12px;gap:7px;flex-wrap:wrap}
.law-reader-dialog.lok-reader-refined .reader-tool-group{gap:5px}
.law-reader-dialog.lok-reader-refined [data-action=reader-tools],
.law-reader-dialog.lok-reader-refined [data-action=reader-fullscreen],
.law-reader-dialog.lok-reader-refined [data-action=reader-window],
.law-reader-dialog.lok-reader-refined [data-action=reader-sync],
.law-reader-dialog.lok-reader-refined .reader-split-control{display:none!important}
.law-reader-dialog.lok-reader-refined .reader-tools button,
.law-reader-dialog.lok-reader-refined .reader-tools select{min-height:31px;padding:5px 8px;font-size:10px;border-radius:6px}
.law-reader-dialog.lok-reader-refined .reader-navigation{min-height:41px;padding:5px 12px;gap:10px;flex-wrap:nowrap}
.law-reader-dialog.lok-reader-refined .reader-kind-tabs{min-width:0;overflow-x:auto;scrollbar-width:none}
.law-reader-dialog.lok-reader-refined .reader-kind-tabs::-webkit-scrollbar{display:none}
.law-reader-dialog.lok-reader-refined .reader-kind-tabs button{padding:6px 8px;font-size:10px}
.law-reader-dialog.lok-reader-refined .reader-search{margin-left:auto}
.law-reader-dialog.lok-reader-refined .reader-search input{width:clamp(150px,20vw,300px);font-size:12px}
.law-reader-dialog.lok-reader-refined .reader-body-shell.lok-annotation-mounted:has(>.lok-annotation-panel[hidden]){grid-template-columns:225px minmax(0,1fr)!important}
.law-reader-dialog.lok-reader-refined.reader-hide-toc .reader-body-shell.lok-annotation-mounted:has(>.lok-annotation-panel[hidden]){grid-template-columns:minmax(0,1fr)!important}
.law-reader-dialog.lok-reader-refined.reader-hide-toc .reader-body-shell.lok-annotation-mounted:not(:has(>.lok-annotation-panel[hidden])){grid-template-columns:minmax(0,1fr) var(--lok-panel-width)!important}
.law-reader-dialog.lok-reader-refined .reader-pane-scroll{padding:28px clamp(28px,2.8vw,48px) 54px;scrollbar-width:thin;scrollbar-color:#9aa6b866 transparent}
.law-reader-dialog.lok-reader-refined .reader-pane-scroll::-webkit-scrollbar{width:6px;height:6px}
.law-reader-dialog.lok-reader-refined .reader-pane-scroll::-webkit-scrollbar-track{background:transparent}
.law-reader-dialog.lok-reader-refined .reader-pane-scroll::-webkit-scrollbar-thumb{background:#9aa6b866;border-radius:999px}
.law-reader-dialog.lok-reader-refined .reader-document-heading{max-width:900px;margin:0 auto 18px;padding:4px 0 20px}
.law-reader-dialog.lok-reader-refined .reader-document-heading h2{font-size:25px;line-height:1.5;margin:12px 0 6px}
.law-reader-dialog.lok-reader-refined .reader-section{max-width:900px;margin-inline:auto;padding:25px 0 27px;border-bottom-color:#dfe5edaa}
.law-reader-dialog.lok-reader-refined .reader-section h3{font-size:18px;line-height:1.72;margin:9px 0 13px;letter-spacing:-.25px}
.law-reader-dialog.lok-reader-refined .reader-section>.reader-prose{max-width:78ch;margin-inline:auto;font-size:18px;line-height:1.95;letter-spacing:-.01em;word-break:keep-all;overflow-wrap:break-word}
.law-reader-dialog.lok-reader-refined .reader-right-pane .reader-section>.reader-prose{word-break:normal;overflow-wrap:anywhere}
.law-reader-dialog.lok-reader-refined .reader-section-top{min-height:20px;margin-bottom:2px}
.law-reader-dialog.lok-reader-refined .reader-section-kind,
.law-reader-dialog.lok-reader-refined .reader-copy-section{opacity:0;pointer-events:none;transition:opacity .16s}
.law-reader-dialog.lok-reader-refined .reader-section:hover .reader-section-kind,
.law-reader-dialog.lok-reader-refined .reader-section:hover .reader-copy-section,
.law-reader-dialog.lok-reader-refined .reader-section:focus-within .reader-section-kind,
.law-reader-dialog.lok-reader-refined .reader-section:focus-within .reader-copy-section{opacity:.8;pointer-events:auto}
.law-reader-dialog.lok-reader-refined.reader-single .reader-pane-scroll{padding-left:max(34px,calc((100% - 940px)/2));padding-right:max(34px,calc((100% - 940px)/2))}
.lok-reader-meta-section{padding-top:10px!important}
.lok-reader-meta-section>.reader-section-top,.lok-reader-meta-section>h3{display:none!important}
.lok-law-meta-card{max-width:900px;margin:0 auto;padding:16px 18px;border:1px solid var(--reader-border);border-radius:10px;background:var(--reader-nav)}
.lok-law-meta-card>strong{display:block;margin-bottom:9px;color:var(--reader-text);font-size:13px}
.lok-law-meta-summary{display:flex;flex-wrap:wrap;gap:7px}
.lok-law-meta-summary span{display:inline-flex;align-items:center;min-height:27px;padding:4px 8px;border:1px solid var(--reader-border);border-radius:999px;background:var(--reader-bg);color:var(--reader-muted);font-size:10px}
.lok-law-meta-card details{margin-top:10px}.lok-law-meta-card summary{cursor:pointer;color:var(--reader-accent);font-size:10px}
.lok-law-meta-card pre{margin:10px 0 0;padding:11px;max-height:220px;overflow:auto;border-radius:7px;background:var(--reader-bg);color:var(--reader-muted);font:10px/1.65 ui-monospace,Consolas,monospace;white-space:pre-wrap}
.law-reader-dialog.lok-reader-refined .lok-highlight-browser{display:flex!important;flex-direction:column;min-height:0;gap:8px}
.law-reader-dialog.lok-reader-refined .lok-group-nav{display:flex;flex-direction:row;flex-wrap:wrap;gap:5px;max-height:none!important;overflow:visible!important;padding:0;border:0;background:transparent}
.law-reader-dialog.lok-reader-refined .lok-group-nav button,
.law-reader-dialog.lok-reader-refined .lok-group-nav button:first-child{display:inline-flex;align-items:center;width:auto;min-height:28px;gap:5px;padding:5px 8px;border:1px solid var(--lok-border);border-radius:999px;background:#fff}
.law-reader-dialog.lok-reader-refined .lok-group-nav button[hidden]{display:none!important}
.law-reader-dialog.lok-reader-refined .lok-highlight-list{max-height:none!important;overflow:visible!important;padding-right:0}
.law-reader-dialog.lok-reader-refined .lok-panel-body{scrollbar-width:thin;scrollbar-color:#b8c2d2 transparent}
.law-reader-dialog.lok-reader-refined .lok-panel-body::-webkit-scrollbar{width:6px}
.law-reader-dialog.lok-reader-refined .lok-panel-body::-webkit-scrollbar-track{background:transparent}
.law-reader-dialog.lok-reader-refined .lok-panel-body::-webkit-scrollbar-thumb{background:#b8c2d2;border-radius:999px}
@media(max-width:1200px){:root{--lok-panel-width:340px}.law-reader-dialog.lok-reader-refined .reader-pane-scroll{padding:24px 28px 44px}}
@media(max-width:900px){.law-reader-dialog.lok-reader-refined .reader-navigation{flex-wrap:wrap}.law-reader-dialog.lok-reader-refined .reader-search{width:100%}.law-reader-dialog.lok-reader-refined .reader-search input{width:100%}.law-reader-dialog.lok-reader-refined .reader-pane-scroll{padding:22px 22px 40px}.law-reader-dialog.lok-reader-refined .reader-section>.reader-prose{font-size:17px;line-height:1.88}}
@media(hover:none){.law-reader-dialog.lok-reader-refined .reader-section-kind,.law-reader-dialog.lok-reader-refined .reader-copy-section{opacity:.55;pointer-events:auto}}
