@counter-style le-circled{system:fixed;symbols:"①" "②" "③" "④" "⑤" "⑥" "⑦" "⑧" "⑨" "⑩" "⑪" "⑫" "⑬" "⑭" "⑮" "⑯" "⑰" "⑱" "⑲" "⑳";suffix:" "}:where(.le-root,.legal-doc){--le-accent:#1f3050;--le-accent-ink:#fff;--le-brass:#a07c3b;--le-brass-ink:#8c6a2e;--le-brass-soft:#fbf5e6;--le-desk:#e6e7e2;--le-paper:#fff;--le-surface:#fff;--le-surface-2:#f5f5f1;--le-line:#d4d6cf;--le-line-soft:#e5e6e0;--le-ink:#1b2433;--le-muted:#6b7280;--le-danger:#b42318;--le-link:#2d4f8a;--le-radius:8px;--le-serif:"Noto Serif KR", "Nanum Myeongjo", "AppleMyungjo", "Batang", serif;--le-sans:"IBM Plex Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif}.legal-doc{counter-reset:le-article le-n1 le-n2 le-n3 le-n4 le-ev1 le-ev2 le-ev3;background:var(--le-paper);max-width:760px;color:var(--le-ink);font-family:var(--le-serif);outline:none;margin:0 auto;padding:56px 64px;font-size:15px;line-height:1.85}.legal-doc h1{text-align:center;letter-spacing:.25em;margin:0 0 1.6em;font-size:1.6em;font-weight:900}.legal-doc h2{counter-increment:le-article;margin:1.6em 0 .3em;font-size:1em}.legal-doc h2:before{content:"제" counter(le-article) "조 "}.legal-doc p{margin:0 0 .4em}.legal-doc ol{margin:0 0 .4em;padding-left:1.8em;list-style:le-circled}.legal-doc ol ol{list-style:decimal}.legal-doc li p{margin:0}.legal-doc h3{text-align:center;letter-spacing:.3em;margin:1.8em 0 .8em;font-size:1.05em}.legal-doc>h1,.legal-doc>h2,.legal-doc>h3{counter-set:le-n1 le-n2 le-n3 le-n4}.legal-doc>p[data-num]{padding-left:calc(var(--le-num-indent,0em) + 2em);text-indent:-2em}.legal-doc>p[data-num]:before{content:var(--le-num);text-indent:0;min-width:2em;display:inline-block}.legal-doc>p[data-num="1"]{counter-increment:le-n1;counter-set:le-n2 le-n3 le-n4;--le-num:counter(le-n1) "."}.legal-doc>p[data-num="2"]{counter-increment:le-n2;counter-set:le-n3 le-n4;--le-num-indent:1.2em;--le-num:counter(le-n2, hangul) "."}.legal-doc>p[data-num="3"]{counter-increment:le-n3;counter-set:le-n4;--le-num-indent:2.4em;--le-num:"(" counter(le-n3) ")"}.legal-doc>p[data-num="4"]{counter-increment:le-n4;--le-num-indent:3.6em;--le-num:"(" counter(le-n4, hangul) ")"}.legal-doc>p[data-evidence=갑]{--le-ev:"갑 제" counter(le-ev1) "호증 "}.legal-doc>p[data-evidence=을]{--le-ev:"을 제" counter(le-ev2) "호증 "}.legal-doc>p[data-evidence=병]{--le-ev:"병 제" counter(le-ev3) "호증 "}.legal-doc>p[data-evidence=갑]:before{counter-increment:le-ev1}.legal-doc>p[data-evidence=을]:before{counter-increment:le-ev2}.legal-doc>p[data-evidence=병]:before{counter-increment:le-ev3}.legal-doc>p[data-evidence]:before{content:var(--le-ev)}.legal-doc>p[data-num][data-evidence]:before{content:var(--le-num) " " var(--le-ev)}.legal-doc>p[data-evidence=갑][data-evidence-start]:before{counter-increment:none;counter-set:le-ev1 var(--le-ev-start)}.legal-doc>p[data-evidence=을][data-evidence-start]:before{counter-increment:none;counter-set:le-ev2 var(--le-ev-start)}.legal-doc>p[data-evidence=병][data-evidence-start]:before{counter-increment:none;counter-set:le-ev3 var(--le-ev-start)}.legal-doc .le-ref{color:var(--le-accent);border-bottom:1px dotted var(--le-accent)}.legal-doc .le-ref[data-missing]{border-bottom:2px solid var(--le-danger);color:var(--le-danger)}.legal-doc .le-ref.ProseMirror-selectednode{background:var(--le-brass-soft)}.legal-doc .le-cite{color:inherit;-webkit-text-decoration:underline dotted var(--le-link);text-decoration:underline dotted var(--le-link);text-underline-offset:3px;cursor:pointer}.legal-doc .le-cite:hover{background:var(--le-surface-2)}.legal-doc .tableWrapper{overflow-x:auto}.legal-doc table{border-collapse:collapse;width:100%;margin:.6em 0;font-size:.93em}.legal-doc td,.legal-doc th{border:1px solid var(--le-ink);vertical-align:top;padding:3px 6px}.legal-doc td p,.legal-doc th p{margin:0}.legal-doc .selectedCell{background:var(--le-brass-soft)}.le-var{border-bottom:1.5px solid var(--le-brass)}.le-var--empty{border:1px dashed var(--le-brass);background:var(--le-brass-soft);color:var(--le-brass-ink);font-family:var(--le-sans);border-radius:3px;padding:0 4px;font-size:.82em}.le-root{background:var(--le-desk);color:var(--le-ink);font:14px/1.55 var(--le-sans);grid-template-columns:minmax(0,1fr) 300px;gap:20px;padding:20px;display:grid}.le-main{align-content:start;gap:14px;min-width:0;display:grid}.le-main .legal-doc{box-shadow:0 1px 0 var(--le-line), 0 12px 32px #141e321a;min-height:900px}.le-root :focus-visible{outline:2px solid var(--le-accent);outline-offset:2px}.le-root button{font:inherit;color:inherit;cursor:pointer}.le-root button:disabled{cursor:default;opacity:.5}.le-root input{font:inherit;color:var(--le-ink);background:var(--le-surface);border:1px solid var(--le-line);border-radius:7px;min-width:0;padding:7px 10px}.le-root input:focus{border-color:var(--le-accent);box-shadow:0 0 0 3px var(--le-brass-soft);outline:none}.le-root input::placeholder{color:#9aa0a8}.le-toolbar{z-index:2;background:var(--le-surface);border:1px solid var(--le-line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:4px;width:100%;max-width:760px;margin:0 auto;padding:5px;display:flex;position:sticky;top:0;box-shadow:0 2px 8px #141e320f}.le-toolbar button,.le-toolbar .le-btn{white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:5px 9px}.le-toolbar button:hover,.le-toolbar .le-btn:hover{background:var(--le-surface-2)}.le-toolbar button[aria-pressed=true]{background:var(--le-accent);color:var(--le-accent-ink)}.le-toolbar .le-btn{cursor:pointer}.le-toolbar select{background:var(--le-surface-2);font:inherit;color:inherit;cursor:pointer;border:0;border-radius:6px;padding:5px 6px}.le-toolbar .le-primary{background:var(--le-accent);color:var(--le-accent-ink);padding-inline:12px;font-weight:600}.le-toolbar .le-primary:hover{background:var(--le-accent);filter:brightness(1.2)}.le-tb-group{gap:2px;display:flex}.le-tb-sep{background:var(--le-line-soft);align-self:stretch;width:1px;margin:4px 3px}.le-spacer{flex:1}.le-menu{position:relative}.le-menu-list{z-index:3;background:var(--le-surface);border:1px solid var(--le-line);border-radius:10px;gap:2px;width:280px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);box-shadow:0 14px 36px #141e322e}.le-menu-left{left:0}.le-menu-right{right:0}.le-toolbar .le-menu-list button{text-align:left;white-space:normal;border-radius:7px;gap:1px;padding:8px 10px;font-weight:500;display:grid}.le-menu-list button small{color:var(--le-muted);font-size:12px;font-weight:400}.le-toolbar .le-menu-list button:focus-visible{background:var(--le-surface-2);box-shadow:inset 0 0 0 1.5px var(--le-accent);outline:none}.le-panel{background:var(--le-surface);border:1px solid var(--le-line);border-radius:12px;align-self:start;gap:4px;max-height:calc(100vh - 40px);padding:6px 16px 14px;display:grid;position:sticky;top:20px;overflow-y:auto}.le-panel>details{padding-top:10px}.le-panel>details+details{border-top:1px solid var(--le-line-soft)}.le-panel summary{letter-spacing:.06em;color:var(--le-muted);cursor:pointer;margin:0 0 10px;font-size:12px;font-weight:600}.le-panel details:not([open])>summary{margin-bottom:0}.le-panel label{color:var(--le-muted);gap:4px;margin-bottom:10px;font-size:12.5px;display:grid}.le-hint{color:var(--le-muted);margin:0;font-size:12.5px}.le-cases-bar{gap:6px;margin-bottom:8px;display:flex}.le-cases-bar input{flex:1}.le-cases-bar button{background:var(--le-accent);color:var(--le-accent-ink);border:0;border-radius:7px;padding:7px 12px;font-weight:600}.le-case-list{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.le-case-list li{gap:2px;display:grid}.le-case-list button{text-align:left;border:1px solid var(--le-line);background:var(--le-surface);border-radius:8px;gap:2px;padding:8px 10px;font-size:12px;display:grid}.le-case-list button:hover:not(:disabled){border-color:var(--le-accent)}.le-case-list span,.le-case-list small{color:var(--le-muted)}.le-case-list a{color:var(--le-link);justify-self:end;font-size:12px}.le-clauses>input{box-sizing:border-box;width:100%;margin-bottom:8px}.le-clause-list{gap:2px;max-height:280px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.le-clause-list button{text-align:left;background:0 0;border:0;border-radius:6px;width:100%;padding:6px 9px;font-size:13px}.le-clause-list button:hover:not(:disabled){background:var(--le-surface-2)}.le-clause-cats{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.le-clause-cats button{border:1px solid var(--le-line);background:var(--le-surface);border-radius:999px;padding:2px 9px;font-size:12px}.le-clause-cats button span{color:var(--le-muted);font-variant-numeric:tabular-nums}.le-clause-cats button[aria-pressed=true]{border-color:var(--le-accent);background:var(--le-accent);color:var(--le-accent-ink)}.le-clause-cats button[aria-pressed=true] span{color:inherit;opacity:.75}.le-clause-group{color:var(--le-brass-ink);letter-spacing:.04em;margin-top:8px;padding:0 9px;font-size:11px;font-weight:600}.le-clause-group:first-child{margin-top:0}@media (width<=800px){.le-root{grid-template-columns:1fr;padding:12px}.le-panel{max-height:none;position:static}.legal-doc{padding:32px 24px}}@media print{.le-printing body *{visibility:hidden}.le-printing .legal-doc,.le-printing .legal-doc *{visibility:visible}.le-printing .legal-doc{width:100%;max-width:none;box-shadow:none;padding:0;position:absolute;top:0;left:0}.le-printing .le-var{border:0}.le-printing .le-cite{background:0 0;text-decoration:none}.le-printing .le-ref{color:inherit;background:0 0;border:0}.le-printing .le-var--empty{color:#0000;background:0 0;border:0;border-bottom:1px solid #000;border-radius:0}}:root{--app-accent:#1f3050;--app-brass-ink:#8c6a2e;--app-desk:#e6e7e2;--app-line:#d4d6cf;--app-ink:#1b2433;--app-muted:#6b7280;--app-surface:#fff;--app-surface-2:#f5f5f1;--app-danger:#b42318;--app-ok:#3e6b4c;--app-serif:"Noto Serif KR", "Nanum Myeongjo", "AppleMyungjo", "Batang", serif;--app-sans:"IBM Plex Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif}body{background:var(--app-desk);color:var(--app-ink);font:14px/1.55 var(--app-sans);margin:0}:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.app-bar{z-index:5;background:var(--app-surface);border-bottom:1px solid var(--app-line);align-items:center;gap:14px;height:52px;padding-inline:20px;display:flex;position:sticky;top:0}.app-brand{color:inherit;white-space:nowrap;align-items:center;gap:9px;font-weight:700;text-decoration:none;display:flex}.app-seal{background:var(--app-accent);color:#e9ddbe;width:26px;height:26px;font-family:var(--app-serif);border-radius:6px;place-items:center;font-size:13px;font-weight:900;display:grid}.app-doc-title{color:var(--app-muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-doc-title:before{content:"/";color:var(--app-line);margin-right:14px}.app-status{color:var(--app-ok);white-space:nowrap;margin-left:auto;font-size:12.5px}.app-status.failed{color:var(--app-danger);white-space:normal}.app-note{color:var(--app-muted);margin-left:auto;font-size:12.5px}.app-back{color:var(--app-accent);border:1px solid var(--app-line);white-space:nowrap;border-radius:7px;padding:5px 12px;font-weight:600;text-decoration:none}.app-back:hover{border-color:var(--app-accent)}.app-editor .le-toolbar{top:60px}.app-editor .le-panel{max-height:calc(100vh - 92px);top:72px}.home{gap:28px;max-width:1120px;margin:0 auto;padding:44px 20px 72px;display:grid}.home-hero h1{font-family:var(--app-serif);margin:0;font-size:clamp(28px,4vw,40px);font-weight:900;line-height:1.3}.home-hero p{max-width:60ch;color:var(--app-muted);margin:8px 0 0;font-size:15px}.home-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:28px;display:grid}.home-templates{gap:26px;display:grid}.home h2{letter-spacing:.06em;color:var(--app-brass-ink);margin:0 0 10px;font-size:12px;font-weight:600}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.card{text-align:left;background:var(--app-surface);color:inherit;font:inherit;border:1px solid var(--app-line);cursor:pointer;border-radius:12px;align-content:start;gap:6px;padding:16px 18px;transition:border-color .15s,box-shadow .15s;display:grid}.card:hover{border-color:var(--app-accent);box-shadow:0 8px 24px #141e3214}.card b{font-family:var(--app-serif);font-size:17px}.card span{color:var(--app-muted);font-size:13px}.home-side{gap:16px;display:grid;position:sticky;top:72px}.home-side section{background:var(--app-surface);border:1px solid var(--app-line);border-radius:12px;padding:16px}.recent ul{gap:2px;max-height:320px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.recent li{align-items:center;gap:6px;display:flex}.recent a{min-width:0;color:inherit;border-radius:8px;flex:1;gap:1px;padding:8px 10px;text-decoration:none;display:grid}.recent a:hover{background:var(--app-surface-2)}.recent a b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recent a span{color:var(--app-muted);font-size:12px}.recent button{color:var(--app-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px;font-size:12px}.recent button:hover{color:var(--app-danger)}.side-btn{box-sizing:border-box;text-align:left;background:var(--app-surface);width:100%;color:inherit;font:inherit;border:1px solid var(--app-line);cursor:pointer;border-radius:9px;gap:1px;padding:10px 12px;font-weight:600;display:grid}.side-btn+.side-btn{margin-top:8px}.side-btn small{color:var(--app-muted);font-size:12px;font-weight:400}.side-btn:hover{border-color:var(--app-accent)}@media (width<=860px){.home-grid,.cards{grid-template-columns:1fr}.home-side{position:static}.app-note{display:none}.app-editor .le-toolbar{top:56px}}@media (prefers-reduced-motion:reduce){.card{transition:none}}
