/* Unicode phonetic sequences; no legacy font dependency. */
.textbook-russian .phonetic{white-space:nowrap}
.textbook-russian :is(.phonetic,.phonetic-symbol){font-family:Arial,Helvetica,sans-serif;font-style:normal;font-weight:400;font-size:.96em}
.textbook-russian .phonetic :is(.phonetic-symbol,.letter-mark){font-size:1em}
.textbook-russian .combined-stress-mark{position:absolute;left:72%;bottom:1.02em;width:.23em;border-top:1px solid currentColor;transform:rotate(-55deg);pointer-events:none}
.textbook-russian .document-content sup{font-size:.72em;line-height:0;vertical-align:super}
.textbook-russian .book-contents ul{margin-top:0}
/* Position the accents over their own letter, without increasing line height. */
.textbook-russian .letter-mark{position:relative;display:inline-block;white-space:nowrap}
.textbook-russian .letter-diacritic{position:absolute;left:50%;top:0;transform:translateX(-50%);font-family:Arial,sans-serif;font-size:.85em;font-style:normal;font-weight:400;pointer-events:none}
.textbook-russian i .acute .letter-diacritic{left:65%}
.textbook-russian :is(.acute,.circumflex,.underline){line-height:1}
.textbook-russian :is(.acute,.circumflex,.underline) .letter-diacritic{font-size:0}
.textbook-russian :is(.acute,.circumflex,.underline)::after{content:"";position:absolute;pointer-events:none}
/* Draw clean strokes, independent of a spacing-accent glyph's font metrics. */
.textbook-russian .acute::after{width:.27em;border-top:1.2px solid currentColor;left:50%;bottom:.91em;transform:translateX(-50%) rotate(-55deg)}
.textbook-russian i .acute::after{left:65%}
.textbook-russian .circumflex::after{width:.23em;height:.23em;border-top:1.2px solid currentColor;border-left:1.2px solid currentColor;left:50%;bottom:.74em;transform:translateX(-50%) rotate(45deg)}
.textbook-russian .below{display:inline;line-height:inherit;vertical-align:baseline}
.textbook-russian .below .letter-diacritic{font-size:0}
/* A shallow lower circumflex; the letter stays in the ordinary text baseline. */
.textbook-russian .below::after{content:"";position:absolute;left:50%;bottom:-.15em;width:.55em;height:.23em;transform:translateX(-50%);background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 5'%3E%3Cpath d='M1 4 L6 1 L11 4' fill='none' stroke='black' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% 100% no-repeat;pointer-events:none}
.textbook-russian .underline::after{left:0;right:0;bottom:calc(.02em - 1px);border-bottom:1px solid currentColor}
.textbook-russian .macron .letter-diacritic{top:1px}
.textbook-russian .phonetic-tie{position:relative;display:inline-block;white-space:nowrap}
.textbook-russian .phonetic-tie::before{content:"";position:absolute;left:0;right:0;top:.15em;height:.23em;border-top:1px solid currentColor;border-radius:50% 50% 0 0}
.textbook-russian .phonetic-tie-code{font-size:0}
.document-content .symbol-compare td{vertical-align:middle}
.document-content .symbol-compare img{display:block;width:80px;height:65px;object-fit:contain}
.document-content .symbol-compare .intonation-proof{width:55px;height:45px;margin:auto}

/* Tone contours share one coordinate system; words wrap only at spaces. */
.document-content .tone-caption{margin:0;font-family:Arial,Helvetica,sans-serif;font-size:.85em}
.document-content .intonation-example{margin:1em 0}
.document-content .intonation-phrase{font-family:Arial,Helvetica,sans-serif;font-style:normal;font-weight:400;font-size:1em;line-height:2.1;margin:.35em 0 0;letter-spacing:normal}
.intonation-phrase .tone-word{white-space:nowrap}
.intonation-phrase .tone-letter{position:relative;display:inline;vertical-align:baseline}
.intonation-phrase .tone-letter img{position:absolute;left:50%;bottom:.78em;transform:translateX(-50%);width:.64em;height:.55em;max-width:none;border:0;pointer-events:none}

/* Russian grammar: full volumes */
.textbook-russian .rg-book-content img{max-width:100%;height:auto}
.textbook-russian .rg-book-content table{margin:1em 0}
.textbook-russian .rg-book-content td{padding:.15em .45em;vertical-align:top}
.textbook-russian .rg-chapter-outline{margin:1em 0 1.4em;font-size:.9em}
.textbook-russian .rg-full-contents ul{margin:.25em 0 .6em;padding-left:1.25em}
.textbook-russian .rg-full-contents>ul{padding-left:0;list-style:none}
.textbook-russian .rg-full-contents li{margin:.25em 0;line-height:1.45}
.textbook-russian .rg-full-contents .toc-heading{margin-top:.6em}
.textbook-russian .rg-full-contents .toc-detail{font-size:.94em}
.textbook-russian .rg-sidebar-entry{margin:.3em 12.5px;line-height:1.4}
.textbook-russian .intonation-number{display:inline-block;width:.8em;vertical-align:baseline;position:relative}
.textbook-russian .intonation-number img{width:.8em;height:1em;object-fit:contain}
.textbook-russian .term-emphasis{font-style:italic;letter-spacing:normal}
.textbook-russian i .term-emphasis{font-style:normal;border-bottom:1px dotted currentColor}
.textbook-russian .rg-book-content .intonation-phrase{font-family:Arial,Helvetica,sans-serif;line-height:2.1}
.textbook-russian .intonation-phrase i{font-style:normal}
@media(max-width:700px){.textbook-russian .rg-full-contents ul{padding-left:.85em}.textbook-russian .rg-full-contents .toc-detail{font-size:1em}.textbook-russian .rg-book-content table{display:block;overflow-x:auto}}

.textbook-russian .rg-sidebar-group{margin:.35em 12.5px .7em}
.textbook-russian .rg-sidebar-group summary{cursor:pointer;font-weight:700}
.textbook-russian .rg-sidebar-group ul{padding-left:1.2em;margin:.5em 0}
.textbook-russian .rg-sidebar-group li{margin:.35em 0;line-height:1.4}
.textbook-russian .phonetic-long{white-space:normal}
.textbook-russian .rg-restored-table{display:block;margin:.7em 0}
