:root{--navy:#0b1530;--navy2:#0f1f45;--gold:#d4af37;--gold2:#f2dd98;--cream:#f4efe4;--ink:#eaf0ff}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'PT Sans',system-ui,sans-serif;background:var(--navy);color:var(--ink);-webkit-font-smoothing:antialiased}
a{color:var(--gold2)}
.progress{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold2));width:0;z-index:50;transition:width .1s linear}
.topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:14px;padding:10px 16px;
 background:rgba(9,16,38,.92);backdrop-filter:blur(8px);border-bottom:1px solid rgba(242,221,152,.18)}
.topbar img.lg{height:38px;width:auto}
.topbar .bc{font-size:13.5px;color:#aab6d6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.topbar .bc a{text-decoration:none}
.topbar .bc a:hover{text-decoration:underline}
.topbar .call{margin-left:auto;white-space:nowrap;font-family:'Forum',serif;text-decoration:none;font-size:15px;
 border:1.5px solid rgba(242,221,152,.5);border-radius:24px;padding:7px 14px;transition:.25s}
.topbar .call:hover{background:rgba(242,221,152,.14)}
.hero{position:relative;text-align:center;padding:52px 18px 30px;background:linear-gradient(180deg,#070d20,var(--navy))}
.hero .kicker{font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}
.hero h1{font-family:'Forum',serif;font-size:clamp(27px,4.6vw,44px);line-height:1.18;color:var(--cream);letter-spacing:.03em;max-width:840px;margin:0 auto}
.hero .sub{margin-top:14px;color:#aab6d6;font-size:14.5px}
.hero .sub b{color:var(--gold2)}
.meander{height:18px;width:min(300px,66vw);margin:26px auto 0;background:repeating-linear-gradient(90deg,var(--gold) 0 3px,transparent 3px 9px);
 -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='60' height='20' viewBox='0 0 60 20'><path d='M2 18V6h12v8h-6v-4h-2v8H2zM18 2h12v12h-6v-6h-2v10h-4V2zm16 0h12v16h-4V8h-2v6h-6V2zm16 4h8v12h-4v-8h-2v10h-2V6z' fill='black'/></svg>") repeat-x center/60px 20px;
 mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='60' height='20' viewBox='0 0 60 20'><path d='M2 18V6h12v8h-6v-4h-2v8H2zM18 2h12v12h-6v-6h-2v10h-4V2zm16 0h12v16h-4V8h-2v6h-6V2zm16 4h8v12h-4v-8h-2v10h-2V6z' fill='black'/></svg>") repeat-x center/60px 20px;opacity:.85}
.cover{max-width:860px;margin:34px auto 0;padding:0 18px}
.cover img{width:100%;border-radius:18px;border:1px solid rgba(242,221,152,.3);box-shadow:0 24px 70px rgba(0,0,0,.55)}
main{max-width:760px;margin:0 auto;padding:34px 20px 60px;font-size:17.5px;line-height:1.78;color:#dbe3f5}
main p{margin:0 0 18px}
main h2{font-family:'Forum',serif;color:var(--gold2);font-size:clamp(22px,3.4vw,30px);letter-spacing:.04em;margin:44px 0 16px;scroll-margin-top:70px}
main h3{font-family:'Forum',serif;color:var(--cream);font-size:clamp(19px,2.8vw,24px);margin:30px 0 12px;scroll-margin-top:70px}
main ul,main ol{margin:0 0 18px 22px}
main li{margin-bottom:8px}
main .note{background:rgba(212,175,55,.08);border-left:3px solid var(--gold);border-radius:0 12px 12px 0;padding:14px 18px;margin:22px 0;font-size:16.5px}
main .note b{color:var(--gold2)}
figure{margin:26px 0}
figure img{width:100%;border-radius:14px;border:1px solid rgba(242,221,152,.25);box-shadow:0 16px 44px rgba(0,0,0,.45)}
figcaption{text-align:center;font-size:13.5px;color:#8595bb;margin-top:9px;letter-spacing:.04em}
.toc{background:linear-gradient(180deg,rgba(22,34,70,.6),rgba(10,18,42,.8));border:1px solid rgba(242,221,152,.22);border-radius:16px;padding:20px 24px;margin:8px 0 10px}
.toc b{font-family:'Forum',serif;color:var(--gold2);letter-spacing:.1em;font-size:15px;text-transform:uppercase}
.toc ol{margin:12px 0 0 20px}
.toc a{text-decoration:none;color:#c6d0ea}
.toc a:hover{color:var(--gold2)}
details{background:rgba(255,255,255,.035);border:1px solid rgba(242,221,152,.2);border-radius:14px;padding:0;margin-bottom:12px;overflow:hidden}
summary{cursor:pointer;padding:15px 18px;font-weight:700;color:var(--cream);list-style:none;position:relative;padding-right:44px}
summary::after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);color:var(--gold2);font-size:22px;font-family:'Forum',serif;transition:.25s}
details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
details .a{padding:0 18px 16px;color:#c6d0ea}
.cta{margin-top:46px;text-align:center;background:linear-gradient(180deg,rgba(22,34,70,.75),rgba(10,18,42,.95));border:1px solid rgba(242,221,152,.3);border-radius:20px;padding:34px 22px}
.cta .t{font-family:'Forum',serif;font-size:clamp(21px,3.2vw,28px);color:var(--cream);letter-spacing:.04em}
.cta p{color:#aab6d6;margin:10px auto 20px;max-width:520px;font-size:15.5px}
.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 30px;border-radius:40px;font-weight:700;text-decoration:none;
 background:linear-gradient(180deg,var(--gold2),var(--gold));color:#20180a;box-shadow:0 10px 30px rgba(212,175,55,.35);transition:.25s}
.btn:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(212,175,55,.5)}
.backrow{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:34px;font-size:15px}
.backrow a{text-decoration:none;border:1.5px solid rgba(242,221,152,.35);border-radius:26px;padding:9px 18px;transition:.25s}
.backrow a:hover{background:rgba(242,221,152,.12)}
footer{text-align:center;color:#6d7aa0;font-size:13px;padding:26px 16px 34px;border-top:1px solid rgba(242,221,152,.12)}
@media(max-width:600px){ main{font-size:16.5px} .topbar .bc{display:none} }

/* Как это делают чемпионы */
.champx{margin:40px 0;border:1.5px solid rgba(212,175,55,.55);border-radius:18px;overflow:hidden;background:linear-gradient(180deg,rgba(16,26,56,.9),rgba(8,14,34,.96))}
.champx__label{font-family:'Forum',serif;letter-spacing:.22em;text-transform:uppercase;color:#20180a;background:linear-gradient(180deg,var(--gold2),var(--gold));padding:10px 18px;font-size:14px;text-align:center}
.champx figure{margin:0}
.champx img{width:100%;display:block;border-radius:0;border:none;box-shadow:none}
.champx figcaption{padding:12px 18px 0;text-align:left;color:#c6d0ea;font-size:14px;line-height:1.55}
.champx .cx-credit{display:block;margin-top:6px;font-size:11.5px;color:#6d7aa0}
.champx .cx-coach{padding:12px 18px 18px;color:#dbe3f5;font-size:15px;line-height:1.65;border-top:1px solid rgba(242,221,152,.15);margin-top:12px}
.champx .cx-coach b{color:var(--gold2)}

/* ---------- Исследование: главы, источники, академический аппарат ---------- */
.study-badge{display:inline-flex;align-items:center;gap:8px;border:1.5px solid rgba(212,175,55,.5);border-radius:24px;padding:6px 16px;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}
.chapnav{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin:30px 0 10px}
.chapbtn{display:flex;align-items:center;gap:15px;padding:16px 18px;border-radius:16px;text-decoration:none;
 border:1.5px solid rgba(242,221,152,.28);background:linear-gradient(180deg,rgba(22,34,70,.7),rgba(10,18,42,.92));
 color:#e6ecfb;transition:.25s}
.chapbtn:hover{border-color:var(--gold2);transform:translateY(-3px);box-shadow:0 14px 40px rgba(0,0,0,.5),0 0 24px rgba(212,175,55,.12)}
.chapbtn img{width:56px;height:56px;object-fit:contain;flex:0 0 56px;filter:drop-shadow(0 3px 8px rgba(0,0,0,.6));transition:.25s}
.chapbtn:hover img{transform:scale(1.1)}
.chapbtn .cb-n{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:4px}
.chapbtn .cb-t{font-family:'Forum',serif;font-size:17.5px;line-height:1.25;letter-spacing:.03em}
.chapbtn .cb-m{display:block;font-size:11.5px;color:#8595bb;margin-top:5px;font-family:'PT Sans',sans-serif}
.epigraph{border-left:3px solid var(--gold);padding:6px 0 6px 20px;margin:26px 0;font-style:italic;color:#c6d0ea;font-size:16.5px;line-height:1.7}
.epigraph .who{display:block;font-style:normal;font-size:13px;color:var(--gold2);margin-top:8px;letter-spacing:.06em}
.sources{margin-top:44px;background:rgba(255,255,255,.03);border:1px solid rgba(242,221,152,.18);border-radius:16px;padding:22px 26px}
.sources h3{font-family:'Forum',serif;color:var(--gold2);letter-spacing:.12em;text-transform:uppercase;font-size:15px;margin:0 0 14px}
.sources ol{margin:0 0 0 20px;font-size:13.5px;color:#aab6d6;line-height:1.7}
.sources li{margin-bottom:6px}
.fact-frame{background:rgba(212,175,55,.07);border:1px solid rgba(212,175,55,.3);border-radius:14px;padding:16px 20px;margin:22px 0;font-size:15.5px}
.fact-frame b{color:var(--gold2)}
.chaprow{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:38px;font-size:15px}
.chaprow a{text-decoration:none;border:1.5px solid rgba(242,221,152,.35);border-radius:26px;padding:10px 20px;transition:.25s;font-family:'Forum',serif}
.chaprow a:hover{background:rgba(242,221,152,.12);border-color:var(--gold2)}
@media(max-width:640px){.chapnav{grid-template-columns:1fr}}
