.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 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=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}
