/* Scoped only to the proposed structured Japanese body; shared site CSS is unchanged. */
.jp-structured-source{background:#fff;padding:24px;border:1px solid #d9e2ea;font-size:16px;line-height:1.85;overflow-wrap:anywhere}
.jp-structured-source [data-jl]{white-space:pre-wrap}
.jp-structured-source [data-jp^="LawNum:"],.jp-structured-source [data-jp^="LawTitle:"],.jp-structured-source [data-jp^="TOCLabel:"],.jp-structured-source [data-jp^="PartTitle:"],.jp-structured-source [data-jp^="ChapterTitle:"],.jp-structured-source [data-jp^="SectionTitle:"],.jp-structured-source [data-jp^="SubsectionTitle:"],.jp-structured-source [data-jp^="DivisionTitle:"],.jp-structured-source [data-jp^="SupplProvisionLabel:"]{font-weight:700;margin:1em 0 .4em}
.jp-structured-source [data-jp^="Article:"]{margin:1.2em 0}.jp-structured-source [data-jp^="Paragraph:"]{margin:.7em 0}.jp-structured-source [data-jp^="ArticleCaption:"]{margin:.8em 0 .2em}.jp-structured-source [data-jp^="ArticleTitle:"]{font-weight:700}.jp-structured-source [data-jp^="Item:"],.jp-structured-source [data-jp^="Subitem1:"],.jp-structured-source [data-jp^="Subitem2:"],.jp-structured-source [data-jp^="Subitem3:"],.jp-structured-source [data-jp^="Subitem4:"]{margin:.4em 0 .4em 1em}.jp-structured-source [data-jp^="ItemTitle:"],.jp-structured-source [data-jp^="ParagraphNum:"]{font-weight:600}.jp-structured-source [data-jp^="Column:"]+[data-jp^="Column:"]{margin-inline-start:1em}
.jp-structured-source .jp-source-annotation,.jp-structured-source .jp-omission{display:block;color:#39526b;background:#eef3f8;border-inline-start:3px solid #456f92;font-size:.82em;line-height:1.6;padding:.5em .8em;margin:.4em 0}.jp-structured-source .jp-annotation-label{font-weight:700}
.jp-structured-source ruby{ruby-position:over}.jp-structured-source rt{font-size:.6em;font-weight:400;line-height:1}.jp-structured-source .jp-emphasis rt{font-size:.55em}.jp-structured-source [data-jp^="Sentence:"],.jp-structured-source [data-jp^="Column:"]{display:inline}.jp-structured-source [data-jp^="TOC:"]{border-bottom:1px solid #cfdbe5;padding-bottom:1em}
@media(max-width:600px){.jp-structured-source{font-size:15px;padding:16px 10px}.jp-structured-source [data-jp^="Item:"],.jp-structured-source [data-jp^="Subitem1:"]{margin-inline-start:.5em}}
.jp-structured-source .jp-source-path{display:block;font-family:monospace;font-size:.85em;overflow-wrap:anywhere}.jp-structured-source .jp-omission-title{display:block}
