:root{--ink:#211d18;--paper:#eee7d8;--red:#9d2f25;--blue:#286f7a;--gold:#c89b4d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 Manrope,Arial,sans-serif}a{color:inherit;text-underline-offset:4px}button,input{font:inherit}.hero{min-height:100svh;padding:26px clamp(20px,5vw,76px);background:#211d18;color:#f5efdf;position:relative;overflow:hidden}.hero nav,.site-footer{display:flex;justify-content:space-between;gap:20px;text-transform:uppercase;letter-spacing:.12em;font-size:12px}.hero-copy{position:relative;z-index:2;max-width:870px;margin:12vh auto 0}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:700;color:var(--red)}.hero .eyebrow{color:#d8aa58}
/* Тот же кирпичный тон, но светлее: --red на тёмном #211d18 даёт 2,3. */
.dark .eyebrow{color:#e0776a}h1,h2{font-family:"PT Serif",Georgia,serif;font-weight:400;line-height:.94;margin:.18em 0}h1{font-size:clamp(52px,9vw,130px)}h2{font-size:clamp(42px,6vw,82px);max-width:1000px}.dek{max-width:700px;font-size:clamp(18px,2.2vw,27px)}.river-stage{position:absolute;inset:auto -3% -4% 35%;opacity:.9}.river-stage svg{width:100%;overflow:visible}.river-stage text{fill:#b9aa91;font-size:13px;letter-spacing:.1em}.river-stage .river-name{font:48px Georgia;fill:#f5efdf}.river,.river-shadow{fill:none;stroke:#55a1a8;stroke-width:7;stroke-linecap:round}.river-shadow{stroke:#0a0a09;stroke-width:18;opacity:.3}.name-switch{position:absolute;right:8%;bottom:10%;display:flex;border:1px solid #786e61;border-radius:99px;padding:4px}.name-switch button,.memory-tabs button{border:0;background:transparent;color:inherit;padding:10px 20px;border-radius:99px;min-height:44px}.name-switch .active{background:#f5efdf;color:#211d18}.lead,.chapter,.case-grid{max-width:1180px;margin:auto;padding:clamp(70px,10vw,150px) clamp(20px,5vw,70px)}.big{font:clamp(28px,4vw,54px)/1.2 "PT Serif",Georgia,serif;max-width:1050px}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;padding-top:0}.case-grid>div{border-top:1px solid #aaa092;padding:26px}.number{font:34px "PT Serif",Georgia,serif;margin:0}.chapter>p:not(.eyebrow,.big,.instruction){max-width:760px}.dark{max-width:none;background:#211d18;color:#f5efdf;padding-left:max(20px,calc((100vw - 1040px)/2));padding-right:max(20px,calc((100vw - 1040px)/2))}.events{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:60px}.events article{border-top:1px solid #71685c;padding-top:24px}.decree{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.decree blockquote{margin:0;background:#d8c8aa;padding:clamp(30px,5vw,70px);font:clamp(22px,2.6vw,35px)/1.45 "PT Serif",Georgia,serif}.decree blockquote span{color:var(--red);font-size:2em}.decree footer{font:12px Manrope;margin-top:30px;text-transform:uppercase;letter-spacing:.1em}.decree details{grid-column:2}.source-link,.map-link{display:inline-block;margin-top:18px;font-weight:700}.map-lab{max-width:none;background:#e2d8c5}.map-lab>*{max-width:1100px;margin-left:auto;margin-right:auto}.timeline input{width:100%;height:26px;accent-color:var(--red)}.ticks{display:flex;justify-content:space-between;font-size:10px}.map-card{display:grid;grid-template-columns:1.3fr .7fr;background:#26221d;color:#f4eddf;margin-top:40px}.map-visual{padding:30px;background:#b8a47b}.map-visual svg{width:100%}.map-visual path{fill:none;stroke:#eee2c9;stroke-width:8}.map-visual text{font:18px Georgia;fill:#3b3429}.map-visual [data-map-label]{font-size:36px;fill:#6f211b}.map-visual p{font-size:11px;color:#3b3429}.map-meta{padding:35px}.map-year{color:#d8aa58;font-weight:700}.map-meta h3{font:30px "PT Serif",Georgia;margin:.2em 0}.map-meta dl div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #595148;padding:10px 0}.map-meta dd{text-align:right;margin:0}.verdict{border:1px solid #afa38f;padding:25px;margin-top:20px;display:grid;grid-template-columns:1fr auto;gap:0 30px}.verdict p{margin:0}.verdict strong{font-size:32px;color:var(--red);grid-row:1/3;grid-column:2}.country-map{min-height:430px;position:relative;background:#d8c8aa;margin:50px 0}.country{position:absolute;border:1px solid #8a785c;background:#eee7d8;padding:18px;display:flex;flex-direction:column}.russia{inset:12% 7% 15% 42%;background:#b8d2cf}.italy{left:28%;bottom:8%}.france{left:12%;top:35%}.britain{left:5%;top:8%}.memory{text-align:center}.memory-tabs{display:inline-flex;border:1px solid #9b8d78;border-radius:99px;margin:35px}.memory-tabs [aria-selected=true]{background:var(--ink);color:white}.memory-card{max-width:760px;margin:auto}.memory-quote{font:clamp(27px,4vw,50px) "PT Serif",Georgia;color:var(--red)}.conclusion{border-top:1px solid #a79b88}.sources #source-list article{display:grid;grid-template-columns:80px 1fr;border-top:1px solid #aaa092;padding:24px 0}.sources h3,.sources p{margin:0}
:focus-visible{outline:3px solid #f5efdf;outline-offset:3px;box-shadow:0 0 0 6px #000}
/* Тач-цель не ниже 24 px: строчные ссылки дают только высоту шрифта. */
.hero nav a,.site-footer a,.sources #source-list a{display:inline-block;padding-block:5px}.sources article span{font-weight:700;color:var(--red)}.method{margin-top:40px!important;font-size:13px}.site-footer{padding:40px;background:#211d18;color:white}:focus-visible{outline:3px solid #e2a339;outline-offset:3px}@media(max-width:720px){.hero-copy{margin-top:10vh}.river-stage{inset:auto -25% 4% 8%}.river-stage .river-name{font-size:34px}.case-grid,.events,.decree,.map-card{grid-template-columns:1fr}.case-grid>div{padding-left:0}.decree details{grid-column:1}.events{gap:8px}.ticks span:nth-child(even){display:none}.map-visual{min-height:250px}.country-map{min-height:520px}.country{max-width:48%}.russia{inset:34% 4% 10% 38%}.italy{left:9%}.france{left:4%;top:29%}.britain{left:4%;top:4%}.verdict{grid-template-columns:1fr}.verdict strong{grid-area:auto}.memory-tabs{margin:25px 0}.memory-tabs button{padding:10px 13px}.sources #source-list article{grid-template-columns:60px 1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
