/* Русский сыск: historical atlas, preserving the book reader and coverflow. */
.rus-body{background:#101511}.rus-body .header,.rus-body footer{background:rgba(10,15,12,.42);backdrop-filter:blur(12px)}.rus-body .header{height:98px}.rus-body .brand{letter-spacing:.12em}.rus-body .header nav{font-size:14px}.rus-body .header-mark{font-size:14px}.rus-backdrop{position:fixed;inset:0;z-index:-1;background-size:cover;background-position:center}.rus-backdrop:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,15,11,.84),rgba(8,15,11,.29) 65%,rgba(8,15,11,.25)),linear-gradient(0deg,rgba(6,13,9,.85),transparent 70%)}.rus-home,.rus-main{max-width:1680px;margin:auto;padding:40px 6vw 35px}.rus-home{min-height:calc(100svh - 98px);display:grid;grid-template-columns:1fr;align-content:center;gap:34px}.portal-intro{max-width:790px}.portal-intro h1{font-size:clamp(62px,7.8vw,126px);line-height:.98;margin:14px 0 20px;letter-spacing:-.025em;text-shadow:0 3px 25px #0006}.portal-lead{font-family:var(--serif);font-size:clamp(27px,2.6vw,39px);line-height:1.13}.portal-desc{max-width:585px;font-size:16px;line-height:1.65;color:#dfded3;margin:20px 0 7px}.portal-intro .text-button{font-size:16px}.section-top{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.era-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.era-card{height:235px;position:relative;border:1px solid #a3865a85;box-shadow:7px 9px 0 #151b1799,11px 13px 0 #a3865a38,0 20px 50px #0005;isolation:isolate;overflow:hidden;transition:transform .5s,border-color .5s}.era-card img{height:100%;transition:transform .9s}.era-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#090f0def,transparent 95%);z-index:1}.era-card:hover{transform:translateY(-5px);border-color:var(--gold)}.era-card:hover img{transform:scale(1.035)}.era-card-copy{position:absolute;inset:auto 25px 22px;z-index:2}.era-card-copy>span{font-size:14px;letter-spacing:.12em;color:#edcca0}.era-card h2{font-size:clamp(27px,2.5vw,41px);line-height:1.04;margin:10px 0}.era-card p{font-size:14px;color:#dbdbce;display:flex;justify-content:space-between}.era-card b{font-size:22px;font-weight:400}.reconstruction-note{font-size:12px;line-height:1.5;color:#c4c3b7}.rus-main>.breadcrumb{display:inline-block;font-size:14px;line-height:1.5;margin-bottom:30px}.era-layout{display:grid;grid-template-columns:minmax(300px,.8fr) 1.2fr;align-items:center;gap:7vw;min-height:calc(100svh - 285px)}.era-intro h1{font-size:clamp(54px,6vw,88px);line-height:1;margin:20px 0 28px}.era-intro>p:not(.eyebrow){font-family:var(--serif);font-size:27px;line-height:1.4;color:#deded2}.era-rule{border-top:1px solid var(--line);padding-top:25px;margin-top:32px;font-family:var(--serif);font-size:30px;color:var(--gold)}.era-people{display:flex;gap:28px;justify-content:center;align-items:center}.person-card{display:block;width:100%;max-width:335px;transition:transform .4s}.person-card:hover{transform:translateY(-5px)}.person-card-image{height:350px;position:relative;padding:10px;background:#20261d;border:1px solid #a78b5f;box-shadow:6px 7px 0 #1f231c,8px 9px 0 #8d76574d,0 18px 40px #0008}.person-card-image img{height:100%;object-fit:contain;object-position:center;background:#181b16;filter:sepia(.1)}.person-card-image>span{position:absolute;bottom:17px;left:17px;padding:7px 12px;background:#10170fde;font-size:14px;color:#eee0c4;border:1px solid var(--line)}.person-card-copy{padding:22px 0 0}.person-card-copy p{font-size:14px;line-height:1.5;color:#c8cabb;min-height:42px}.person-card h2{font-size:47px;line-height:1.1;margin:4px 0 12px}.person-card-copy>span{font-size:14px;color:var(--gold)}.people-heading{max-width:770px;margin:0 0 40px}.people-heading h1{font-size:clamp(48px,5.8vw,78px);line-height:1.02;margin:12px 0 20px}.people-heading>p:last-child{font-size:17px;line-height:1.6;color:#d5d8cc}.people-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.people-grid .person-card-image{height:320px}.person-intro{display:grid;grid-template-columns:320px minmax(0,1fr);gap:7vw;align-items:center;max-width:1150px;margin:0 auto 70px}.archive-portrait{margin:0}.archive-portrait>img{height:395px;object-fit:contain;object-position:center;background:#171b17;border:1px solid #af9565;padding:12px;box-shadow:6px 8px 0 #21271e,8px 10px 0 #927e594f,0 25px 65px #0008}.archive-portrait figcaption{font-size:13px;line-height:1.55;color:#d0cebe;margin:20px 0 7px}.archive-portrait>a{font-size:13px;color:var(--gold)}.person-title h1{font-size:clamp(46px,5.2vw,78px);line-height:1.04;margin:14px 0 10px}.life-dates{font-family:var(--serif);font-size:32px;letter-spacing:.08em;color:#d3b985}.person-deck{font-size:18px;line-height:1.65;max-width:650px;color:#e1e0d6;margin:20px 0 24px}.person-actions{display:flex;flex-wrap:wrap;align-items:center;gap:15px 28px}.person-actions .text-button{font-size:16px}.bio-section{scroll-margin-top:25px}.bio-section h2{font-size:clamp(35px,4vw,55px);line-height:1.1;margin-top:8px}.rail-buttons{display:flex;gap:10px}.rail-buttons button{width:48px;height:48px;border:1px solid var(--line);background:#151d15c9;font-size:24px}.rail-buttons button:hover{border-color:var(--gold)}.bio-rail{display:flex;gap:24px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#b09465 #192019;padding:8px 1px 20px;scroll-behavior:smooth}.bio-card{scroll-snap-align:start;flex:0 0 calc((100% - 48px)/3);min-width:300px;min-height:390px;display:flex;flex-direction:column;padding:30px;background:linear-gradient(135deg,#f4eee2,#dfd8c8);color:#20271e;border:1px solid #baa479;box-shadow:0 14px 25px #0004}.bio-number{font-size:13px;letter-spacing:.12em;color:#686953;margin-bottom:30px}.bio-card .eyebrow{color:#6c5030;font-size:13px}.bio-card h3{font-size:33px;line-height:1.06;margin:12px 0 20px}.bio-card>p:not(.eyebrow){font-size:16px;line-height:1.65;margin-bottom:14px}.bio-citations{display:flex;flex-direction:column;gap:8px;padding-top:20px;margin-top:auto;border-top:1px solid #92826355;font-size:13px;color:#715530}.person-book{margin:65px 0;display:grid;grid-template-columns:200px minmax(0,690px);gap:65px;justify-content:center;align-items:center;padding:40px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0d150ecd}.person-book-cover{display:block;position:relative;height:300px;border:1px solid var(--gold);transform:perspective(1000px) rotateY(-12deg);box-shadow:8px 3px 0 #ded1b7,11px 4px 0 #62513a,0 20px 35px #0009}.person-book-cover>img{height:100%}.person-book-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#080c09 1%,#0b150c66 65%,transparent)}.person-book-cover>span{position:absolute;inset:auto 18px 25px;text-align:center;z-index:1;font-family:var(--serif);font-size:19px;line-height:1.1}.person-book-cover strong{font-size:35px;display:block;font-weight:400;margin:10px 0}.person-book h2{font-size:clamp(37px,4vw,55px);line-height:1.03;margin:10px 0 20px}.person-book p:not(.eyebrow){font-size:17px;line-height:1.6;margin-bottom:15px;color:#d8dace}.person-book p.book-explanation{font-size:16px;color:#b8beaf}.person-book p.book-readiness{font-size:14px;color:#d4bb8b}.biography-sources{max-width:970px;margin:auto;background:#152016e6;border:1px solid var(--line);padding:25px}.biography-sources summary{cursor:pointer;font-size:17px;line-height:1.5}.biography-sources>p{font-size:14px;line-height:1.7;color:#c8ccbd;margin-top:22px}.rus-body footer{margin-top:30px}.rus-body .text-button{color:#e1c598}.rus-body .micro{font-size:13px}.header .brand i{font-size:12px}.book-body .book-aside .text-button{font-size:14px}.rus-body .eyebrow{font-size:13px}
@media(min-width:1450px){.rus-home{grid-template-columns: .9fr 1.1fr;gap:60px;min-height:calc(100svh - 175px)}.portal-eras .era-grid{gap:17px}.portal-eras .era-card{height:370px}.era-card h2{font-size:34px}.era-card-copy{inset:auto 18px 25px}.rus-home .reconstruction-note{grid-column:1/-1}.portal-intro h1{font-size:110px}.portal-eras .section-top .micro{display:none}}
@media(max-width:1050px){.header{padding-left:4vw;padding-right:4vw;gap:18px}.header nav{gap:20px}.header-mark{display:none}.rus-main,.rus-home{padding-left:5vw;padding-right:5vw}.era-layout{gap:35px;grid-template-columns:.85fr 1.15fr}.era-people{gap:20px}.person-card-image{height:300px}.people-grid{gap:20px}.people-grid .person-card-image{height:260px}.people-grid .person-card h2{font-size:38px}.person-intro{grid-template-columns:260px 1fr;gap:40px}.archive-portrait>img{height:345px}.bio-card{flex-basis:calc((100% - 24px)/2)}.person-book{gap:40px}}
@media(max-width:700px){.rus-body .header{height:93px;flex-wrap:wrap;justify-content:center;padding:15px 5vw 12px;gap:9px}.rus-body .brand{font-size:25px;text-align:center}.rus-body .brand i{display:none}.rus-body .header nav{width:100%;justify-content:center;gap:30px;font-size:14px}.rus-body .header nav button{padding:3px 0}.rus-main,.rus-home{padding:26px 6vw 25px}.rus-home{min-height:0;gap:30px}.portal-intro h1{font-size:62px;margin:14px 0 18px}.portal-lead{font-size:29px}.portal-desc{font-size:16px;margin:18px 0 5px}.portal-intro .text-button{margin-top:8px}.era-grid{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:3px 8px 20px 0;overscroll-behavior-x:contain}.era-card{flex:0 0 85%;height:295px;scroll-snap-align:start}.era-card h2{font-size:37px;max-width:250px}.section-top .micro{display:none}.era-layout{display:block;min-height:0}.era-intro h1{font-size:52px;margin:16px 0 22px}.era-intro>p:not(.eyebrow){font-size:25px}.era-rule{margin:22px 0 30px;padding-top:15px}.era-people{flex-wrap:wrap;gap:35px}.era-people .person-card{max-width:350px}.person-card-image{height:380px}.era-main .reconstruction-note{margin-top:35px}.people-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:25px;padding:8px 8px 25px 0}.people-grid .person-card{flex:0 0 83%;min-width:0;scroll-snap-align:start}.people-grid .person-card-image{height:340px}.people-heading h1{font-size:49px}.person-intro{display:flex;flex-direction:column;gap:28px;margin-bottom:45px;align-items:stretch}.archive-portrait{max-width:310px;width:78%;align-self:center}.archive-portrait>img{height:330px}.archive-portrait figcaption{font-size:12px;margin-top:15px}.person-title h1{font-size:49px;margin:12px 0}.person-title .eyebrow{font-size:12px}.person-deck{font-size:17px;margin:18px 0}.person-actions{gap:15px;align-items:stretch;flex-direction:column}.person-actions .text-button{align-self:flex-start}.person-actions .button{font-size:25px}.bio-section .section-top{align-items:center}.bio-section h2{font-size:35px;max-width:230px}.rail-buttons{gap:6px}.rail-buttons button{height:42px;width:42px}.bio-rail{gap:16px}.bio-card{flex-basis:92%;min-width:0;padding:25px;min-height:380px}.bio-number{margin-bottom:24px}.bio-card h3{font-size:34px}.bio-card>p:not(.eyebrow){font-size:16px}.person-book{margin:40px 0;display:flex;flex-direction:column;gap:32px;padding:32px 23px;align-items:stretch}.person-book-cover{width:180px;height:270px;align-self:center}.person-book h2{font-size:40px}.person-book .button{width:100%}.biography-sources{padding:22px}.rus-body footer{padding:28px 6vw;gap:20px;flex-wrap:wrap}.rus-body footer .brand{font-size:22px}.rus-body footer span{font-size:13px}.rus-main>.breadcrumb{margin-bottom:25px}.reconstruction-note{font-size:12px}}
@media(prefers-reduced-motion:reduce){.era-card,.era-card img,.person-card{transition:none}.bio-rail,[data-horizontal]{scroll-behavior:auto}.era-card:hover,.person-card:hover{transform:none}}
.rus-body{isolation:isolate}.rus-body .header nav a,.rus-body .header nav button:last-child{display:inline-block}.rus-body .breadcrumb{margin-left:0}.rus-body .person-title h1{overflow-wrap:break-word}.rus-body footer button{font-size:14px}

.person-geography{margin:4rem 0}.geography-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.geography-grid .bio-card{width:auto;min-width:0}.planned-book-status{display:block;font-size:11px;letter-spacing:.08em;margin-top:1.5rem;text-transform:uppercase}@media(max-width:760px){.geography-grid{grid-template-columns:1fr}}

/* Keep volume lettering inside small covers, including long surnames. */
.person-book-cover{container-type:inline-size;overflow:hidden}
.person-book-cover>span{left:10px;right:10px;overflow-wrap:anywhere}
.person-book-cover strong{font-size:clamp(18px,16cqw,32px);line-height:1.08;text-wrap:balance}
.person-book-cover strong.long-name{font-size:clamp(17px,10cqw,21px);white-space:nowrap}
.portrait-unavailable{min-height:220px;display:flex;flex-direction:column;justify-content:center;padding:30px;border:1px solid var(--line);background:#152016bf;color:#d0cebe;line-height:1.6}
.portrait-unavailable p{margin-top:16px}
