/* Source-specific exceptions accepted after the complete contact-sheet review. */
.leaf .flow>h2,.leaf .flow>h3,.leaf .flow>h4{text-align:center;line-height:1.15;margin:.75em 0 .6em}
body.vinogradov .preface .flow{top:29%;font-size:18px!important;line-height:1.2}
.author-signature{text-align:right!important;margin-top:1em!important}
body.vinogradov .contents .flow{top:30%;font-size:18px!important;line-height:1.3}
body.vinogradov .leaf>.printed-folio{top:auto;bottom:4%;left:11%;right:11%}
body.vinogradov .printed-folio.even{text-align:left}body.vinogradov .printed-folio.odd{text-align:right}
body.suvorov .errata-final .flow{top:25%;font-size:15px!important;line-height:1.15}
.errata-final table{border-collapse:collapse;width:100%}.errata-final td{padding:3px 4px;vertical-align:top}.errata-final td:first-child{width:9%}.errata-final td:nth-child(2){width:22%}
.printermark .flow{top:42%;left:22%;right:47%;bottom:auto}.printermark img{width:100%;mix-blend-mode:multiply}
body.suvorov .title .flow{top:7%;bottom:6%;display:block}
body.suvorov .title .flow>*{position:absolute;left:0;right:0;margin:0;text-align:center}
body.suvorov .title .flow>p:nth-child(1){top:0;text-align:right;font-style:italic;font-size:18px}
body.suvorov .title .flow>h2:nth-child(2){top:18%;font-size:46px;letter-spacing:.12em}
body.suvorov .title .flow>p:nth-child(3){top:30%}
body.suvorov .title .flow>h2:nth-child(4){top:37%;font-size:32px}
body.suvorov .title .flow>p:nth-child(5){top:56%;font-size:24px;font-style:italic}
body.suvorov .title .flow>p:nth-child(6){bottom:0;font-size:13px;white-space:pre-line}
body.shershenevich .contents .flow{top:30%;font-size:18px!important}
body.shershenevich .half-title .flow{top:35%;text-align:center}
body.shershenevich .half-title .flow p{text-align:center;text-indent:0;font-size:26px}
body.shershenevich .lecture-opening .flow{top:25%;font-size:18.5px!important;line-height:1.17}
.norm-diagram{height:190px;flex:none;position:relative;width:100%;font-size:13px;line-height:1.06;margin:10px 0}
.norm-diagram>*{position:absolute!important;margin:0!important;text-align:center!important;text-indent:0!important}
.norm-diagram h3{top:0;left:0;width:100%;font-size:18px}
.norm-lines{inset:0;width:100%;height:190px;fill:none;stroke:#342a21;stroke-width:1.5}
.norm-1,.norm-2{top:54px;width:50%}.norm-1{left:0}.norm-2{left:50%}
.norm-3,.norm-4,.norm-5,.norm-6{top:111px;width:25%;font-weight:bold}
.norm-7,.norm-8,.norm-9,.norm-10{top:139px;width:25%;padding:0 4px}
.norm-3,.norm-7{left:0}.norm-4,.norm-8{left:25%}.norm-5,.norm-9{left:50%}.norm-6,.norm-10{left:75%}
body.alekseev .diagram-norm .flow{font-size:16px!important;line-height:1.12}
main.three-view .leaf{display:none}main.three-view .leaf.active{display:block}
main.three-view .modern-panel{width:700px}
main.continuous-view .flow{display:block!important;font-family:OldStandard,Georgia,serif!important}
main.continuous-view .printed-folio{position:static!important;margin:20px 0 0;text-align:center!important}
main.continuous-view .footnotes{margin-top:24px}
main.continuous-view .leaf{scroll-margin-top:calc(var(--reader-header-height,68px) + var(--reader-bar-height,56px) + 12px)!important}
main.continuous-view .title .flow>*{position:static!important;margin:1em 0!important}
main.continuous-view .printermark .flow img{display:block;width:160px;margin:auto}
main.continuous-view .diagram-graphic h2{font-size:18px!important;line-height:1.05!important;margin:0!important}
main.continuous-view .norm-diagram p{margin:0!important;font-size:13px!important;line-height:1.06!important;text-indent:0!important}
main.continuous-view .norm-diagram h3{margin:0!important;font-size:18px!important}
.toc-row:hover,.toc-row:focus-visible{color:#315f52;text-decoration:underline;background:#e6eee5;outline-offset:3px}
@media(max-width:720px){main.continuous-view .norm-diagram{min-width:520px}.diagram-norm .flow{overflow-x:auto!important}.reader-state{white-space:normal}.bar{top:var(--reader-header-height)!important}}

.reader-back-links{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:6px;flex:none;font:12px/1.2 system-ui;white-space:nowrap}
@media(max-width:720px){body.source-layout-reader main.continuous-view .diagram-norm .flow,body.source-layout-reader main.continuous-view .diagram .flow,body.source-layout-reader main.continuous-view .errata-final .flow{overflow-x:auto!important}main.continuous-view .diagram-graphic{min-width:520px}}
