.cnx-section{margin:0}
.room-content .en .term{display:inline;margin:0}
.room-content .en .term::before{content:none}
.room-content>h2:first-child{margin-top:0}
main>h1.ph{margin-bottom:1.3em}
.room-content h4,.room-content h5,.room-content h6{margin:calc(1.7*var(--u)) 0 var(--u);line-height:1.6}
.room-content h4>.en,.room-content h5>.en,.room-content h6>.en{display:block;font:700 14.5px/1.6 var(--hd);color:var(--mute)}
.room-content h4>.ja,.room-content h5>.ja,.room-content h6>.ja{display:block;font-size:18px;line-height:1.6;margin-top:2px}
.section-anchor{display:block;scroll-margin-top:76px}
.cnx-note{border:1px solid var(--rule);padding:1.1em;margin:1.5em 0}
.cnx-note-title{margin-top:0}
.cnx-figure{width:auto;max-width:100%;margin:2em auto;--fw:44em;--mw:710px}
.cnx-figure>img{--image-max-height:540px;display:block;max-width:min(100%,710px);max-height:var(--image-max-height);width:min(100%,var(--image-width),calc(var(--image-max-height)*var(--image-ratio)));height:auto;aspect-ratio:var(--image-ratio);object-fit:contain;margin:0 auto 1em}
.cnx-figure.splash>img{--image-max-height:350px}
.table-scroll{overflow-x:auto;max-width:100%;margin:1.5em 0}
.table-scroll table{border-collapse:collapse;width:100%;margin:1.5em 0}
.table-scroll td,.table-scroll th{border:1px solid var(--rule);padding:.7em;vertical-align:top;min-width:9em}
.table-scroll .pair{margin:0}
.table-scroll .pair>.en,.table-scroll .pair>.ja{font-size:1em}
.cnx-exercise+.cnx-exercise{margin-top:1.6em}
.cnx-note .pair:last-child{margin-bottom:0}
main ul>li,main ol>li{margin-top:.8em}
main ul>li:first-child,main ol>li:first-child{margin-top:0}
.room-content>ul,.room-content>ol{padding-left:1.4em}
.room-content blockquote{margin:1.5em 0;padding:0 0 0 1em;border-left:2px solid var(--rule)}
.figure-omission>.en,.figure-omission>.ja{display:block}
.figure-omission>.ja{margin-top:.6em}
.license-text{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.7 var(--en);border-top:1px solid var(--rule);padding-top:1.5em}
.cnx-media-link{display:block;padding:.7em;border:1px solid var(--rule);margin:1em 0}
.reference-pair{overflow-wrap:anywhere}
.reader-note{font-family:var(--jp);font-size:17px;line-height:1.85;color:var(--ink);border-left:2px solid var(--rule);padding:.5em 1em;margin:1.3em 0 2em}
.reader-note p{margin:0}
.figure-number{font-weight:600}
@media(max-width:760px){
 .cnx-note{padding:.85em}
 .cnx-figure>img{max-width:100%;--image-max-height:380px}
 .table-scroll td,.table-scroll th{min-width:8em;padding:.55em}
}

.equation-pair>.en,.equation-pair>.ja{overflow-x:auto;max-width:100%}
.cnx-example{border:1px solid var(--rule);padding:1.1em;margin:1.5em 0}
.footnote{display:block;margin:.7em 0;padding-left:.8em;border-left:1px solid var(--rule)}
@media(max-width:760px){.cnx-example{padding:.85em}}

.table-value{font-family:var(--en);line-height:1.55}
.table-scroll thead tr:first-child th[colspan]{text-align:left}
.table-scroll td:has(>.table-value){min-width:3em;white-space:nowrap}
.accessible-source-table>table{min-width:1050px}
.accessible-source-table th,.accessible-source-table td{min-width:3.2em}
.accessible-source-table caption{padding:.5em;text-align:left}
.accessible-source-table .en,.accessible-source-table .ja{display:block}
.accessible-source-table .ja{margin-top:.5em}
.term-index .index-jumps{display:flex;flex-wrap:wrap;gap:.7em;margin:1.5em 0}
.term-index .index-jumps a{padding:.3em .5em;border:1px solid var(--rule)}
.term-index section{scroll-margin-top:5em}
.term-index section ul{list-style:none;padding:0}
.term-index section li{padding:.7em 0;border-bottom:1px solid var(--rule)}
.term-index section a{display:block}
.term-index section .en,.term-index section .ja{display:block}
.term-index section .ja{margin-top:.3em}
