.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{display:block;max-width:min(100%,710px);max-height:540px;width:auto;height:auto;object-fit:contain;margin:0 auto 1em}
.cnx-figure.splash>img{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%;max-height:380px}
 .table-scroll td,.table-scroll th{min-width:8em;padding:.55em}
}
