.prose h2{border-bottom:2px solid var(--ink);flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-top:3rem;padding-bottom:.4rem;scroll-margin-top:1rem;font-size:1.3rem;display:flex}.prose h2:first-child{margin-top:0}.prose h2[data-no]:before{content:attr(data-no);background:var(--accent);color:#fff;min-width:1.9em;font-family:var(--sans);text-align:center;border-radius:5px;flex:none;align-self:center;padding:.08em .35em;font-size:.8rem;font-weight:700;line-height:1.7}.prose h2[data-appendix]:before{content:"◆";color:var(--accent);flex:none;align-self:center;font-size:.8em}.prose h2[data-tag-label]:after{content:attr(data-tag-label);font-family:var(--sans);letter-spacing:.04em;white-space:nowrap;background:var(--paper-2);color:var(--muted);border-radius:999px;flex:none;align-self:center;margin-left:auto;padding:.12rem .55rem;font-size:.68rem;font-weight:700}.prose h2[data-tag=tan]:after{color:#785621;background:#f1e6d0}.prose h2[data-tag=ronbun]:after{color:#414c6b;background:#e2e4ee}.prose h2[data-tag=both]:after{background:var(--accent-soft);color:var(--accent-ink)}.prose h2[data-tag=next]:after{border:1px dashed var(--line)}.prose h3{margin-top:2rem;font-size:1.1rem}.prose h3:not([data-numbered]):before{content:"■";color:var(--accent);vertical-align:.1em;margin-right:.45rem;font-size:.72em}.prose h4{margin-top:1.6rem;font-size:1rem}.prose p{margin:1rem 0}.prose p>strong,.prose li>strong{background:linear-gradient(transparent 62%, var(--accent-soft) 62%)}.prose li>strong[data-key]{background:0 0}.prose a{text-underline-offset:3px;text-decoration:underline 1px;text-decoration-color:var(--line)}.prose a:hover{text-decoration-color:var(--accent)}.prose ul,.prose ol{padding-left:1.3rem}.prose li{margin:.35rem 0}.prose li::marker{color:var(--accent);font-weight:700}.prose img{border:1px solid var(--line);background:#fff;border-radius:8px;margin:1.4rem auto .4rem;display:block}.prose img+em{text-align:center;color:var(--muted);max-width:92%;margin:0 auto 1.6rem;font-size:.82rem;font-style:normal;line-height:1.6;display:block}.prose hr{margin:2.4rem 0}.prose blockquote{border:1px solid var(--line);border-left:4px solid var(--accent);color:var(--ink);background:#fff;border-radius:8px;margin:1.6rem 0;padding:0;overflow:hidden}.prose blockquote>*{margin:.6rem 1.1rem}.prose blockquote p{margin:.5rem 1.1rem}.prose .card-head{background:var(--accent-soft);border-bottom:1px solid var(--line);font-family:var(--serif);flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:0;padding:.45rem 1.1rem;display:flex}.prose .card-kind{font-family:var(--sans);letter-spacing:.08em;background:var(--accent);color:#fff;border-radius:4px;flex:none;padding:.14rem .5rem;font-size:.68rem;font-weight:700}.prose .card-title{color:var(--accent-ink);font-size:.98rem;font-weight:700}.prose blockquote[data-card=law] p:not(.card-head){font-family:var(--serif);white-space:pre-line;line-height:1.9}.prose blockquote[data-card=case]{border-left-color:#5a6690}.prose blockquote[data-card=case] .card-head{background:#e2e4ee}.prose blockquote[data-card=case] .card-kind{background:#414c6b}.prose blockquote[data-card=case] .card-title{color:#414c6b}.prose blockquote[data-card=norm]{border-left-color:#6b7a52}.prose blockquote[data-card=norm] .card-head{background:#e8ebe0}.prose blockquote[data-card=norm] .card-kind{background:#4d5a3c}.prose blockquote[data-card=norm] .card-title{color:#4d5a3c}.prose blockquote[data-card=map]{border:1.5px solid var(--ink-soft);background:var(--paper-2);border-left-width:4px}.prose blockquote[data-card=map] .card-head{background:0 0}.prose blockquote[data-card=map] ul{margin:.3rem 1.1rem .6rem;padding-left:1.1rem}.prose blockquote[data-card=map] li{margin:.15rem 0;line-height:1.6}.prose blockquote[data-card=map] ul ul{margin:.1rem 0 .2rem;font-size:.92em}.prose blockquote[data-card=ex]{border:none;border-left:2px solid var(--line);color:var(--ink-soft,#444);background:0 0;border-radius:0;margin:.6rem 0 1rem 1.2rem;font-size:.86rem;line-height:1.7}.prose blockquote[data-card=ex] .card-head{background:0 0;border:none;padding:.1rem .9rem 0}.prose blockquote[data-card=ex] .card-kind{background:var(--muted);font-size:.62rem}.prose blockquote[data-card=ex] .card-title{color:var(--ink);font-size:.86rem}.prose blockquote[data-card=ex]>:not(.card-head){margin:.2rem .9rem}.prose blockquote[data-card=ex] ul{padding-left:1.1rem}.prose p[data-gist]{border-left:3px solid var(--accent);padding-left:.6rem;font-weight:700}.prose blockquote[data-card=quote]{background:var(--paper-2);border-left-color:var(--muted)}.prose p[data-law-cite]{border:1px solid var(--line);border-left:4px solid var(--accent);background:#fff;border-radius:8px;margin:1.2rem 0;padding:.7rem 1rem .8rem;font-size:.88rem;line-height:1.8}.prose p[data-law-cite]>span{display:block}.prose p[data-law-cite] .lc-head{border-bottom:1px dashed var(--line);margin:0 0 .3rem;padding-bottom:.3rem}.prose p[data-law-cite] .lc-no{font-family:var(--serif);color:var(--accent-ink);font-weight:700}.prose p[data-law-cite] .lc-sep{color:var(--line);margin:0 .4em}.prose p[data-law-cite] .lc-path{color:var(--muted);font-size:.78rem}.prose p[data-law-cite] .lc-body{font-family:var(--serif)}.prose p[data-case-cite]{border:1px solid var(--line);background:#fff;border-left:4px solid #5a6690;border-radius:8px;margin:1.2rem 0;padding:0 0 .7rem;font-size:.88rem;line-height:1.8;overflow:hidden}.prose p[data-case-cite]>span{padding:0 1rem;display:block}.prose p[data-case-cite] .cc-head{border-bottom:1px solid var(--line);background:#e2e4ee;flex-wrap:wrap;align-items:baseline;gap:.2rem .7rem;margin-bottom:.4rem;padding:.45rem 1rem;display:flex}.prose p[data-case-cite] .cc-name{font-family:var(--serif);color:#414c6b;font-weight:700}.prose p[data-case-cite] .cc-name:before{content:"判例";color:#fff;font-family:var(--sans);letter-spacing:.08em;vertical-align:.1em;background:#414c6b;border-radius:4px;margin-right:.5rem;padding:.1rem .45rem;font-size:.66rem;font-weight:700}.prose p[data-case-cite] .cc-court{color:var(--muted);font-size:.76rem}.prose p[data-case-cite] .cc-body{font-family:var(--serif);margin-top:.35rem}.prose p[data-case-cite] .cc-part{color:#414c6b;font-family:var(--sans);vertical-align:.1em;border:1px solid #b8bdd2;border-radius:4px;margin-right:.45rem;padding:0 .4rem;font-size:.7rem;font-weight:700;line-height:1.6;display:inline-block}.prose .lb-rows{--lb-def:#3d4b78;--lb-def-soft:#eef0f7;--lb-fact-soft:#f1efe9;--lb-ex:#5c4b78;--lb-warn:#8a5a10;--lb-warn-soft:#fbf1dc;--lb-warn-line:#e2b96a;row-gap:.7rem;margin:1rem 0 1.2rem;display:grid}.prose .lb-row{display:block}.prose .lb-label{font-family:var(--serif);color:var(--muted);letter-spacing:.08em;margin-right:.6em;font-size:.84rem;font-weight:700}.prose .lb-tx{min-width:0;line-height:1.95}.prose .lb-tx>p{text-wrap:pretty;margin:0;display:inline}.prose .lb-tx>ul+p{display:block}.prose .lb-tx strong{background:linear-gradient(transparent 62%, var(--accent-soft) 62%)}.prose .lb-sub{row-gap:.2rem;margin:.3rem 0 0;padding:0;list-style:none;display:grid}.prose .lb-sub li{margin:0;padding-left:1em;position:relative}.prose .lb-sub li:before{content:"";opacity:.45;background:currentColor;border-radius:50%;width:5px;height:5px;position:absolute;top:.78em;left:.15em}.prose .lb-sub .k,.prose .lb-row[data-kind=def] .lb-tx>p,.prose .lb-row[data-kind=con] .lb-tx>p{font-weight:700}.prose .lb-row[data-kind=def] .lb-tx .lb-sub,.prose .lb-row[data-kind=con] .lb-tx .lb-sub{font-weight:400}.prose .lb-row[data-kind] .lb-sub strong,.prose .lb-sub strong{color:inherit;background:0 0}.prose .lb-row[data-kind=def] .lb-label{color:var(--lb-def)}.prose .lb-row[data-kind=def] .lb-tx strong{color:var(--lb-def);background:0 0}.prose .lb-row[data-kind=con] .lb-label{color:var(--accent-ink)}.prose .lb-row[data-kind=con] .lb-tx strong{color:var(--accent-ink);background:0 0}.prose .lb-row[data-kind=why] .lb-tx{color:var(--ink-soft)}.prose .lb-row[data-kind=fact] .lb-tx{background:var(--lb-fact-soft);color:var(--ink-soft);border-radius:8px;padding:.5rem .9rem}.prose .lb-row[data-kind=law] .lb-label{color:var(--accent-ink)}.prose .lb-row[data-kind=ex] .lb-label{color:var(--lb-ex)}.prose .lb-row[data-kind=ex] .lb-tx{color:var(--ink-soft)}.prose .lb-row[data-kind=warn] .lb-label{color:var(--lb-warn)}.prose .lb-row[data-kind=warn] .lb-label:before{content:"⚠ "}.prose .lb-row[data-kind=warn] .lb-tx{background:var(--lb-warn-soft);border-left:3px solid var(--lb-warn-line);border-radius:0 8px 8px 0;padding:.45rem .9rem;display:block}.prose table{border-collapse:collapse;border:1.5px solid var(--ink-soft);width:100%;margin:1.6rem 0;font-size:.92rem}.prose th,.prose td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:.55rem .75rem}.prose th{background:var(--paper-2);font-family:var(--serif);color:var(--ink);border-bottom:1.5px solid var(--ink-soft);font-weight:700}.prose details{background:var(--paper-2);border:1px dashed var(--line);border-radius:8px;margin:1.2rem 0;padding:0 1.1rem}.prose summary{cursor:pointer;font-family:var(--serif);padding:.6rem 0;font-weight:700}.rv,#pop{--bg:var(--paper-2);--paper:#fff;--brass:var(--accent-ink);--mark:#f3e6c9;--ng:#a8443b;--ng-soft:#f6e6e3;--ok-soft:#e3f1e8;--t-law:#2f5d8a;--t-case:#7a4d9c;--t-gak:#3d7a5a;--display:var(--serif);--body:var(--sans)}.rv{color:var(--ink);flex-direction:column;gap:2rem;font-size:.95rem;line-height:1.75;display:flex}:is(.rv,#pop) p{color:var(--ink)}.rv h2,.rv h3{margin-top:0}:is(.rv,#pop) h2,:is(.rv,#pop) h3{font-family:var(--display);text-wrap:balance;margin:0;line-height:1.4}:is(.rv,#pop) h2{font-size:19px;font-weight:800}:is(.rv,#pop) h3{flex-wrap:wrap;align-items:baseline;gap:10px;font-size:17px;font-weight:800;display:flex}:is(.rv,#pop) p{margin:0}:is(.rv,#pop) .q{margin-top:8px;font-size:16px}:is(.rv,#pop) b,:is(.rv,#pop) .kw{background:linear-gradient(transparent 60%,var(--mark) 0);font-weight:700}:is(.rv,#pop) .tag{font-family:var(--body);letter-spacing:.06em;white-space:nowrap;border:1px solid;border-radius:4px;padding:1px 7px;font-size:11px;font-weight:700}:is(.rv,#pop) .law{color:var(--t-law)}:is(.rv,#pop) .case{color:var(--t-case)}:is(.rv,#pop) .gak{color:var(--t-gak)}:is(.rv,#pop) .tree{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:14px 16px}:is(.rv,#pop) .tree ol{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}:is(.rv,#pop) .tree li{grid-template-columns:1.6em minmax(0,1fr);gap:4px;display:grid}:is(.rv,#pop) .tree .n{font-family:var(--display);color:var(--brass);font-weight:800}:is(.rv,#pop) .tree .x{font-size:14.5px}:is(.rv,#pop) .tree .x .t{font-weight:700}:is(.rv,#pop) .node{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:18px;display:flex}:is(.rv,#pop) .node h3 .n{font-family:var(--display);color:var(--brass)}:is(.rv,#pop) .leaf{flex-direction:column;gap:6px;margin:0;padding-left:1.1em;display:flex}:is(.rv,#pop) .leaf li{padding-left:2px}:is(.rv,#pop) .quote{font-family:var(--display);font-size:14.5px}:is(.rv,#pop) .ex{color:var(--ink);border-left:2px solid var(--brass);margin-top:2px;padding-left:12px;font-size:14px}:is(.rv,#pop) .ex:before{content:"例　";color:var(--brass);font-weight:700;font-family:var(--body)}:is(.rv,#pop) .trap{background:var(--ng-soft);border-radius:8px;padding:8px 12px;font-size:13.5px}:is(.rv,#pop) .trap .h{color:var(--ng);letter-spacing:.04em;font-size:12.5px;font-weight:700}:is(.rv,#pop) .trap ul{margin:2px 0 0;padding-left:1.1em}:is(.rv,#pop) .note{color:var(--muted);font-size:13px}:is(.rv,#pop) figure{background:var(--paper);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:8px;margin:0;padding:14px 12px;display:flex}:is(.rv,#pop) figure svg{width:100%;max-width:440px;height:auto;color:var(--ink);margin:0 auto;display:block}:is(.rv,#pop) figcaption{color:var(--muted);font-size:13px}:is(.rv,#pop) .tl{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}:is(.rv,#pop) .tl li{grid-template-columns:14px minmax(0,1fr);gap:8px;font-size:14px;display:grid}:is(.rv,#pop) .tl .tm{font-variant-numeric:tabular-nums;color:var(--muted);text-align:right;padding-top:1px}:is(.rv,#pop) .tl .dot{position:relative}:is(.rv,#pop) .tl .dot:before{content:"";background:var(--line);width:2px;position:absolute;top:0;bottom:0;left:5px}:is(.rv,#pop) .tl .dot:after{content:"";background:var(--paper);border:2px solid var(--muted);border-radius:50%;width:10px;height:10px;position:absolute;top:8px;left:1px}:is(.rv,#pop) .tl li.key .dot:after{background:var(--brass);border-color:var(--brass)}:is(.rv,#pop) .tl li:last-child .dot:before{height:12px;bottom:auto}:is(.rv,#pop) .tl .ev{padding-bottom:10px}:is(.rv,#pop) .tbl{overflow-x:auto}:is(.rv,#pop) table{border-collapse:collapse;width:100%;font-size:13.5px}:is(.rv,#pop) th,:is(.rv,#pop) td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:7px 8px}:is(.rv,#pop) thead th{color:var(--muted);font-size:12.5px;font-weight:700}:is(.rv,#pop) tbody th{white-space:nowrap;font-weight:700}:is(.rv,#pop) td.ok{color:var(--t-gak);font-weight:700}:is(.rv,#pop) td.ng{color:var(--ng);font-weight:700}:is(.rv,#pop) .art{font:inherit;color:var(--t-law);border:0;border-bottom:1px dashed var(--t-law);cursor:pointer;background:0 0;padding:0 1px;font-weight:700}:is(.rv,#pop) .art:focus-visible{outline:2px solid var(--brass);outline-offset:2px}#pop{z-index:10;background:var(--paper);max-width:min(420px,100vw - 32px);color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:12px 14px;font-size:13.5px;line-height:1.7;position:absolute;box-shadow:0 8px 24px #0000002e}#pop .pl{color:var(--muted);font-size:12px}#pop .ph{color:var(--t-law);margin:2px 0 6px;font-weight:700}#pop .pb{font-family:var(--display)}:is(.rv,#pop) .past{flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:13px;display:flex}:is(.rv,#pop) .past .pk{color:var(--muted);letter-spacing:.06em;font-size:11.5px;font-weight:700}:is(.rv,#pop) .past .pn{color:var(--muted)}:is(.rv,#pop) .kq{font:inherit;color:var(--brass);background:var(--paper);border:1px solid var(--brass);cursor:pointer;border-radius:999px;padding:1px 10px;font-size:12.5px;font-weight:700}:is(.rv,#pop) .kq:focus-visible{outline:2px solid var(--brass);outline-offset:2px}#pop{max-height:min(70vh,520px);overflow-y:auto}#pop .ins{color:var(--muted);margin-bottom:6px;font-size:12.5px}#pop .fact{background:var(--bg);border-radius:6px;margin-bottom:6px;padding:8px 10px;font-size:13px}#pop .ans{margin-top:8px;font-weight:700}#pop .ans.o{color:var(--t-gak)}#pop .ans.x{color:var(--ng)}#pop .src{color:var(--muted);word-break:break-all;margin-top:8px;font-size:11.5px}:is(.rv,#pop) .fullbtn{font:inherit;border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:6px;margin-top:8px;padding:3px 10px;font-size:12.5px;font-weight:700}:is(.rv,#pop) .full{border-top:1px dashed var(--line);margin-top:8px;padding-top:8px}:is(.rv,#pop) .full .fh{margin-bottom:4px;font-weight:700}:is(.rv,#pop) .full .fact p{margin:0 0 4px}:is(.rv,#pop) .fnote{margin-top:6px;font-weight:700}:is(.rv,#pop) .fi{flex-direction:column;gap:6px;margin:6px 0;padding:0;list-style:none;display:flex}:is(.rv,#pop) .fi li{border-radius:6px;grid-template-columns:1.4em minmax(0,1fr) 1.4em;gap:6px;padding:4px 6px;display:grid}:is(.rv,#pop) .fi li.hl{background:var(--mark)}:is(.rv,#pop) .fi .fk{font-weight:700}:is(.rv,#pop) .fi .fa{text-align:center;font-weight:800}:is(.rv,#pop) .fi .fa.o{color:var(--t-gak)}:is(.rv,#pop) .fi .fa.x{color:var(--ng)}#pop.wide{flex-direction:column;width:min(720px,100vw - 32px);max-width:min(720px,100vw - 32px);max-height:min(78vh,620px);padding:0;display:flex;overflow:hidden}:is(.rv,#pop) .sp{flex-direction:column;flex:1;min-height:0;display:flex}:is(.rv,#pop) .sp-head{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}:is(.rv,#pop) .sp-crumbs{min-width:0}:is(.rv,#pop) .sp-crumbs .sep{color:var(--line)}:is(.rv,#pop) .sp-tg{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:6px;padding:2px 8px;font-size:12px}:is(.rv,#pop) .sp-tg.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}:is(.rv,#pop) .sp-body{flex:1;grid-template-columns:minmax(0,1fr);min-height:0;display:grid}:is(.rv,#pop) .sp-body.open{grid-template-columns:minmax(0,15em) minmax(0,1fr)}@media (width<=620px){:is(.rv,#pop) .sp-body.open{grid-template-rows:minmax(0,180px) minmax(0,1fr);grid-template-columns:minmax(0,1fr)}:is(.rv,#pop) .sp-body.open .sp-toc{border-right:0;border-bottom:1px solid var(--line)}}:is(.rv,#pop) .sp-toc{border-right:1px solid var(--line);padding:4px 0;font-size:12px;overflow:auto}:is(.rv,#pop) .sp-toc-l{margin:0;padding:0;list-style:none}:is(.rv,#pop) .sp-row{text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:space-between;gap:6px;padding:3px 8px;line-height:1.5;display:flex}:is(.rv,#pop) .sp-row:disabled{color:var(--muted);cursor:default}:is(.rv,#pop) .sp-row .rg{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}:is(.rv,#pop) .sp-row.anc{font-weight:700}:is(.rv,#pop) .sp-row.cur{background:var(--mark);font-weight:700}:is(.rv,#pop) .sp-row.cus .tt:before{content:"・";color:var(--brass)}:is(.rv,#pop) .sp-text{padding:10px 14px;position:relative;overflow:auto}:is(.rv,#pop) .sp-th{background:var(--paper);z-index:1;justify-content:space-between;align-items:baseline;gap:8px;margin-top:-10px;margin-bottom:6px;padding:8px 0 6px;display:flex;position:sticky;top:-10px}:is(.rv,#pop) .sp-title{color:var(--t-law);font-weight:700}:is(.rv,#pop) .sp-title .cap{color:var(--muted);margin-left:2px;font-weight:400}:is(.rv,#pop) .sp-nav{gap:4px;display:flex}:is(.rv,#pop) .sp-nav button{font:inherit;border:1px solid var(--line);background:var(--bg);width:28px;height:26px;color:var(--ink);cursor:pointer;border-radius:6px}:is(.rv,#pop) .sp-nav button:disabled{opacity:.35;cursor:default}:is(.rv,#pop) .sp-para{font-family:var(--display);border-radius:4px;grid-template-columns:1.4em minmax(0,1fr);gap:4px;padding:3px 4px;font-size:14px;display:grid}:is(.rv,#pop) .sp-para.one{grid-template-columns:minmax(0,1fr)}:is(.rv,#pop) .sp-para.hit{background:var(--mark)}:is(.rv,#pop) .sp-para .pn{color:var(--muted);font-family:var(--body);padding-top:2px;font-size:12px}:is(.rv,#pop) .sp-item{grid-template-columns:1.6em minmax(0,1fr);margin-top:2px;display:grid}:is(.rv,#pop) .sp-art{border-bottom:1px dashed var(--line);padding:6px 0 10px}:is(.rv,#pop) .sp-al{margin-bottom:2px;font-size:13px;font-weight:700}:is(.rv,#pop) .sp-al .cap{color:var(--muted);font-weight:400}:is(.rv,#pop) .sp-src{color:var(--muted);margin-top:10px;font-size:11.5px}#pop .gist{font-family:var(--body);color:var(--muted);border:1px solid var(--line);border-radius:4px;margin-right:6px;padding:0 5px;font-size:11px;font-weight:700}:is(.rv,#pop) .tbl td,:is(.rv,#pop) .tbl th{min-width:4.5em}:is(.rv,#pop) .tbl tbody th{white-space:normal;min-width:5em}#pop[hidden],:is(.rv,#pop) [hidden]{display:none!important}
