/* Atma School — иерархия разделов в книгах: h2 / h3 / h4 разными цветами + вложенное оглавление + тёмная тема. 2026-10-24 */
:root{--hx2:#2b1d5c;--hx2bg:rgba(43,29,92,.085);--hx3:#8a5a12;--hx3bar:#c79a45;--hx4:#2f6f6a;--hxpaper:#fff;--hxbg:#fbfaf7;--hxtxt:#2a2a33;--hxmut:#6b6880;--hxtoc:#fff;--hxtocH:#f4f1ea;--hxline:#e3e1e8}
html.rd-dark{--hx2:#cfc2ff;--hx2bg:rgba(160,140,255,.13);--hx3:#e8bf73;--hx3bar:#b8893a;--hx4:#7fd1c7;--hxpaper:#1d1a28;--hxbg:#14121c;--hxtxt:#e4e1ec;--hxmut:#a7a2b8;--hxtoc:#191723;--hxtocH:#262235;--hxline:#34304a;color-scheme:dark}
/* ---- заголовки в тексте ---- */
html.hxr .rd-text :is(h2,h3,h4):not(aside *):not(.bk-cta *):not(figure *):not(table *):not(.bk-hero *){scroll-margin-top:72px!important}
html.hxr .rd-text h2:not(aside *):not(.bk-cta *):not(figure *):not(table *):not(.bk-hero *){color:var(--hx2)!important;background:linear-gradient(90deg,var(--hx2bg),transparent 92%)!important;border:0!important;border-left:6px solid var(--hx2)!important;border-radius:0 6px 6px 0;padding:.5em .75em .45em .8em!important;margin:2.3em 0 .9em!important;font-size:1.62em!important;line-height:1.22!important}
html.hxr .rd-text h3:not(aside *):not(.bk-cta *):not(figure *):not(table *):not(.bk-hero *){color:var(--hx3)!important;border:0!important;border-left:3px solid var(--hx3bar)!important;padding:.12em 0 .12em .7em!important;margin:1.8em 0 .6em .9em!important;font-size:1.28em!important;line-height:1.28!important;background:none!important}
html.hxr .rd-text h4:not(aside *):not(.bk-cta *):not(figure *):not(table *):not(.bk-hero *){color:var(--hx4)!important;font-size:1.06em!important;margin:1.4em 0 .45em 1.9em!important;padding:0!important;border:0!important;letter-spacing:.02em;line-height:1.3!important;background:none!important}
html.hxr .rd-text h4:not(aside *):not(.bk-cta *):not(figure *):not(table *):not(.bk-hero *)::before{content:"◆";font-size:.62em;vertical-align:.22em;margin-right:.5em;opacity:.8}
html.hxr .rd-text h2 *,html.hxr .rd-text h3 *{color:inherit}
@media (max-width:600px){
 html.hxr .rd-text h2:not(aside *):not(.bk-cta *):not(figure *):not(table *):not(.bk-hero *){font-size:1.42em!important;padding:.45em .6em .4em .65em!important;border-left-width:5px!important}
 html.hxr .rd-text h3:not(aside *):not(.bk-cta *):not(figure *):not(table *):not(.bk-hero *){margin-left:.45em!important;font-size:1.2em!important}
 html.hxr .rd-text h4:not(aside *):not(.bk-cta *):not(figure *):not(table *):not(.bk-hero *){margin-left:1.05em!important}
}
/* ---- вложенное оглавление ---- */
.rd-toc.hx .hx-all{display:flex;gap:6px;margin:0 16px 10px}
.rd-toc.hx .hx-all button{flex:1;font:600 11px/1.2 Lora,Georgia,serif;padding:6px 4px;border:1px solid var(--hxline);background:transparent;color:var(--hxmut);border-radius:4px;cursor:pointer}
.rd-toc.hx .hx-all button:hover{color:var(--hx2);border-color:var(--hx2)}
.rd-toc.hx .tg2{border-bottom:1px solid var(--hxline)}
.rd-toc.hx .tg-h>a,.rd-toc.hx .tg-h>span{flex:1}
.rd-toc.hx .tg-h{display:flex;align-items:stretch}
.rd-toc.hx .tg-c{flex:0 0 26px;border:0;background:transparent;color:var(--hx2);cursor:pointer;font-size:11px;padding:0;transition:transform .2s;opacity:.75}
.rd-toc.hx .tg-c:hover{opacity:1}
.rd-toc.hx .tg-c[hidden]{display:block;visibility:hidden}
.rd-toc.hx .tg.open>.tg-h>.tg-c{transform:rotate(90deg)}
.rd-toc.hx .tg2>.tg-h>a,.rd-toc.hx .tg2>.tg-h>span{flex:1;padding:9px 14px 9px 2px!important;color:var(--hx2)!important;font-weight:600;font-size:13.5px;border-left:0!important;background:none}
.rd-toc.hx .tg-h>.t-part{text-transform:uppercase;letter-spacing:.04em;font-size:12px!important}
.rd-toc.hx .tg-b{display:none;margin:0 0 8px 26px;border-left:2px solid var(--hx3bar)}
.rd-toc.hx .tg.open>.tg-b{display:block}
.rd-toc.hx .tg3>.tg-h>a,.rd-toc.hx .tg3>.tg-h>span,.rd-toc.hx .tg-b>a,.rd-toc.hx .tg-b>span{display:block;padding:6px 12px 6px 12px!important;color:var(--hx3)!important;font-size:12.8px!important;line-height:1.35;border-left:0!important;margin-left:0}
.rd-toc.hx .tg-b>span.lock{color:var(--hxmut)!important}
.rd-toc.hx a.on{background:none;font-weight:inherit}
.rd-toc.hx .tg-h:hover,.rd-toc.hx .tg-b>a:hover{background:var(--hxtocH)}
.rd-toc.hx .tg.here>.tg-h{background:var(--hx2bg);box-shadow:inset 4px 0 0 var(--hx2)}
.rd-toc.hx a.cur{font-weight:700!important}
.rd-toc.hx .tg-b>a.cur{background:var(--hxtocH);box-shadow:inset 3px 0 0 var(--hx3)}
/* ---- кнопка темы ---- */
.rd-btn#rdTheme{font-size:16px;line-height:1}
/* ---- тёмная тема ридера ---- */
html.rd-dark body{background:var(--hxbg)!important;color:var(--hxtxt)!important}
html.rd-dark .rd-top{background:#1a1724!important;border-color:var(--hxline)!important}
html.rd-dark .rd-top .rd-btn{background:#262235!important;color:#e4e1ec!important;border-color:var(--hxline)!important}
html.rd-dark .rd-brand img{filter:invert(1) hue-rotate(180deg) brightness(1.15)}
html.rd-dark .rd-wrap,html.rd-dark .rd-main{background:var(--hxbg)!important}
html.rd-dark .rd-paper{background-color:var(--hxpaper)!important;color:var(--hxtxt)!important;box-shadow:0 1px 0 #000,0 10px 30px rgba(0,0,0,.4)!important;border-color:var(--hxline)!important}
html.rd-dark .rd-text,html.rd-dark .rd-text p,html.rd-dark .rd-text li,html.rd-dark .rd-text dd,html.rd-dark .rd-text dt,html.rd-dark .rd-text td,html.rd-dark .rd-text blockquote,html.rd-dark .rd-text span:not(.ic),html.rd-dark .rd-text em,html.rd-dark .rd-text strong,html.rd-dark .rd-head,html.rd-dark .rd-head *{color:var(--hxtxt)!important}
html.rd-dark .rd-text h1,html.rd-dark .rd-text .bk-sub{color:#e9e2ff!important}
html.rd-dark .rd-text a:not(.atma-book-donate):not(.atma-book-pdf):not(.atma-book-listen){color:#e8bf73!important}
html.rd-dark .rd-text th{background:#2a2540!important;color:#efeaff!important}
html.rd-dark .rd-text table,html.rd-dark .rd-text td,html.rd-dark .rd-text th{border-color:var(--hxline)!important}
html.rd-dark .rd-text tr:nth-child(even) td{background:#221f30!important}
html.rd-dark .rd-text td{background:transparent!important}
html.rd-dark .rd-text aside,html.rd-dark .rd-text .bx,html.rd-dark .rd-text blockquote,html.rd-dark .bk-cta{background:#24203a!important;border-color:#4a4262!important}
html.rd-dark .bk-cta .t{color:#e9e2ff!important}
html.rd-dark .rd-text aside *,html.rd-dark .bk-cta p{color:var(--hxtxt)!important}
html.rd-dark .rd-text hr{border-color:var(--hxline)!important;background:var(--hxline)!important}
html.rd-dark a.atma-book-pdf,html.rd-dark a.atma-book-listen{background:#262235!important;color:#efe6cf!important}
html.rd-dark .rd-toc{background:var(--hxtoc)!important;border-color:var(--hxline)!important}
html.rd-dark .rd-toc h4,html.rd-dark .rd-toc .x{color:var(--hxmut)!important}
html.rd-dark .rd-toc a:not(.t-h2):not(.t-h3):not(.t-h4){color:var(--hxtxt)!important}
html.rd-dark .rd-toc .rd-btn{background:#262235!important;color:#e4e1ec!important}
html.rd-dark .rd-veil{background:rgba(0,0,0,.55)!important}
html.rd-dark .rd-text figure.bk-fig{filter:brightness(.92)}

/* третий уровень (h4) в оглавлении */
.rd-toc.hx .tg3>.tg-h>.tg-c{flex-basis:18px;color:var(--hx3);font-size:9px}
.rd-toc.hx .tg3>.tg-b{margin:0 0 4px 18px;border-left:1px dashed var(--hx4)}
.rd-toc.hx .tg3>.tg-b>a,.rd-toc.hx .tg3>.tg-b>span,.rd-toc.hx a.t-h4{color:var(--hx4)!important;font-size:12.2px!important;padding:5px 10px!important}
.rd-toc.hx .tg3.here>.tg-h{background:var(--hxtocH)}
.rd-toc.hx .tg3>.tg-b>a.cur{box-shadow:inset 3px 0 0 var(--hx4)}
.rd-toc.hx .tg-b>.tg3{margin:0}
html.rd-dark .rd-toc.hx .tg3>.tg-b>a,html.rd-dark .rd-toc.hx a.t-h4{color:var(--hx4)!important}
/* подгруппа h3 с подпунктами: стрелка слева, текст на одной линии с соседями */
.rd-toc.hx .tg3>.tg-h{position:relative}
.rd-toc.hx .tg3>.tg-h>.tg-c{position:absolute;left:-1px;top:0;bottom:0;width:13px;font-size:8px}
.rd-toc.hx .tg3>.tg-h>a,.rd-toc.hx .tg3>.tg-h>span{flex:1}
