@font-face{font-family:'Onest';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/onest-cyrillic-400-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Onest';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/onest-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Onest';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/onest-cyrillic-500-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Onest';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/onest-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Onest';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/onest-cyrillic-600-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Onest';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/onest-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Onest';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/onest-cyrillic-700-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Onest';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/onest-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{box-sizing:border-box;padding-bottom:env(safe-area-inset-bottom,0px)}
html{scroll-padding-top:env(safe-area-inset-top,0px);-webkit-text-size-adjust:100%;scroll-behavior:smooth}
*,*::before,*::after{box-sizing:inherit}
body{margin:0;background:#E9E3D3;color:#2A2A24;font-family:Onest,'PT Sans',system-ui,sans-serif;font-size:18px;line-height:1.6;overflow-x:hidden}
img{max-width:100%}
a{color:inherit}
[hidden]{display:none!important}
.wrap{max-width:1280px;margin:0 auto;padding-left:clamp(20px,4vw,56px);padding-right:clamp(20px,4vw,56px)}
/* navigation + mobile menu */
.site-nav{display:flex;flex-wrap:wrap;gap:0 20px}
.site-nav a{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-decoration:none;font-size:16px}
.site-nav a:hover,.site-nav a[aria-current]{text-decoration:underline;text-underline-offset:4px}
.menu-btn{display:none}
@media (max-width:900px){
 .js .menu-btn{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;min-height:46px;padding:0;margin-left:auto;flex:0 0 auto;border:1.5px solid currentColor;background:transparent;color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}
 .js .mb-l{display:none}
 .mb-ico{width:20px;height:14px;position:relative;background:linear-gradient(currentColor,currentColor) 0 6px/100% 2px no-repeat;transition:background-size .15s}
 .mb-ico::before,.mb-ico::after{content:"";position:absolute;left:0;right:0;height:2px;background:currentColor;transition:transform .2s,top .2s,bottom .2s}
 .mb-ico::before{top:0}
 .mb-ico::after{bottom:0}
 .menu-btn[aria-expanded="true"] .mb-ico{background-size:0 2px}
 .menu-btn[aria-expanded="true"] .mb-ico::before{top:6px;transform:rotate(45deg)}
 .menu-btn[aria-expanded="true"] .mb-ico::after{bottom:6px;transform:rotate(-45deg)}
 .js header>div,.js .hdr{column-gap:12px!important}
 .js .site-nav{display:none;flex-basis:100%;flex-direction:column;gap:0;padding:4px 0 8px}
 .js .site-nav.open{display:flex}
 .js .site-nav a{border-top:1px solid rgba(243,239,228,.35);font-size:17px}
 .js .site-nav>a:first-child{border-top:0}
}
/* sub pages */
.sub-header{background:#3B4A22;color:#F3EFE4;padding-top:env(safe-area-inset-top,0px)}
.hero-top{padding-top:env(safe-area-inset-top,0px)}
.hdr{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 32px;padding-top:14px;padding-bottom:14px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}
.brand img{width:46px;height:51px;display:block}
.brand span{font-weight:500;font-size:15px;line-height:1.3}
.crumbs{font-size:14px;color:#4F5040;padding-top:28px}
.crumbs a{color:#556832}
h1.page{font-weight:600;font-size:clamp(1.9rem,4.4vw,3rem);line-height:1.12;color:#556832;margin:10px 0 12px}
.lead{font-style:italic;font-size:clamp(18px,2vw,20px);line-height:1.45;color:#4F5040;max-width:62ch;margin:0 0 36px}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:36px 28px;padding-bottom:clamp(48px,6vw,80px)}
.card{display:block;color:inherit;text-decoration:none}
.card .cov{aspect-ratio:4/3;overflow:hidden;background:#556832}
.card .cov img{width:100%;height:100%;object-fit:cover;display:block}
.card h2{font-weight:600;font-size:21px;line-height:1.25;margin:10px 0 6px}
.card:hover h2{text-decoration:underline;text-underline-offset:4px}
.card p{margin:0;font-size:16px;line-height:1.5;color:#2A2A24}
.meta{font-size:14px;color:#4F5040;margin-top:10px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(200px,45%),1fr));gap:10px}
.grid .ph{display:block;aspect-ratio:1/1;overflow:hidden;background:#556832}
.grid .ph img{width:100%;height:100%;object-fit:cover;display:block}
.hint-tap{font-size:14px;color:#4F5040;margin:12px 0 0}
.others{border-top:1px solid #2A2A24;margin-top:48px;padding-top:20px}
.others h2{font-weight:600;font-size:20px;margin:0 0 10px;color:#556832}
.others-list{display:flex;flex-wrap:wrap;gap:8px 28px}
.others-list a{display:inline-flex;align-items:center;min-height:44px;color:#2A2A24}
.news-others{flex-direction:column;gap:0}
.news-others a{display:block;padding:10px 0;border-bottom:1px solid rgba(42,42,36,.2);text-decoration:none}
.news-others a .meta{display:block;margin:0 0 2px}
.back{margin:28px 0 0;padding-bottom:clamp(48px,6vw,80px)}
.back a{color:#556832;font-weight:600;display:inline-flex;align-items:center;min-height:44px}
.news-article{max-width:860px}
.news-cover{margin:0 0 28px}
.news-cover img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block;background:#556832}
.news-cover figcaption{font-size:14px;color:#4F5040;margin-top:8px}
.news-text p{margin:0 0 1em;max-width:66ch}
.gal-h{font-weight:600;font-size:20px;color:#556832;margin:32px 0 12px}
.src{font-size:14px;color:#4F5040;margin:24px 0 0}
/* home: news strip */
.news-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:18px;-webkit-overflow-scrolling:touch}
.news-card{flex:0 0 min(320px,82%);scroll-snap-align:start;color:inherit;text-decoration:none;display:block}
.news-card .nc-cov{aspect-ratio:4/3;background:#556832;overflow:hidden}
.news-card .nc-cov img{width:100%;height:100%;object-fit:cover;display:block}
.nc-date{margin-top:14px;font-size:14px;color:#4F5040}
.news-card h3{margin:4px 0 6px;font-weight:600;font-size:20px;line-height:1.3}
.news-card:hover h3{text-decoration:underline;text-underline-offset:4px}
.news-card p{margin:0;font-size:15px;line-height:1.5;color:#4F5040}
.news-all{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;border:1.5px solid #556832;padding:24px;color:#556832;font-weight:600;font-size:20px;min-height:200px;flex-basis:min(220px,60%)}
.hint-m{margin-top:6px;font-size:14px;color:#4F5040}
@media (min-width:1100px){.hint-m{display:none}}
.more-link{margin:12px 0 0}
.more-link a{color:#556832;font-weight:600;display:inline-flex;align-items:center;min-height:44px}
/* lightbox */
.lb{position:fixed;inset:0;z-index:100;background:rgba(24,28,14,.96);display:flex;align-items:center;justify-content:center;padding:calc(64px + env(safe-area-inset-top,0px)) 16px calc(72px + env(safe-area-inset-bottom,0px))}
.lb figure{margin:0;max-width:min(1200px,100%);text-align:center}
.lb img{max-width:100%;max-height:calc(100vh - 200px);object-fit:contain;display:block;margin:0 auto}
.lb-c{color:#F3EFE4;font-size:15px;line-height:1.45;margin-top:12px}
.lb button{position:absolute;background:rgba(59,74,34,.9);color:#F3EFE4;border:1px solid rgba(243,239,228,.5);width:48px;height:48px;font-size:28px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}
.lb-x{top:calc(12px + env(safe-area-inset-top,0px));right:12px}
.lb-p{left:12px;top:50%;transform:translateY(-50%)}
.lb-n{right:12px;top:50%;transform:translateY(-50%)}
.lb-i{position:absolute;top:calc(24px + env(safe-area-inset-top,0px));left:16px;color:#F3EFE4;font-size:14px}
@media (max-width:700px){.lb-p,.lb-n{top:auto;bottom:calc(12px + env(safe-area-inset-bottom,0px));transform:none}.lb-p{left:calc(50% - 60px)}.lb-n{right:calc(50% - 60px)}}
/* desktop refinements */
@media (min-width:1100px){
 .news-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(180px,.55fr);overflow:visible;padding-bottom:0}
 .news-all{min-height:0}
}
.grid{grid-template-columns:repeat(auto-fill,minmax(min(260px,45%),1fr))}
.cards{grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr))}
.news-article{max-width:1280px}
.news-article>*{max-width:860px}

/* single-file version: pages switch with plain links (works without JavaScript) */
.view{display:none}
.view:target,.view-home{display:block}
.view:target~.view-home{display:none}
/* long words in headings never overflow narrow screens */
h1,h2,h3,h4{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}
h1.page{font-size:clamp(1.7rem,4.4vw,3rem)}
/* chronicle (letopis) */
.chron{max-width:1280px}
.chron>*{max-width:760px}
.chron-text{font-size:clamp(17px,1.6vw,19px);line-height:1.75}
.chron-text p{margin:0 0 1.1em}
.chron-text h2{font-weight:600;font-size:clamp(1.3rem,2.4vw,1.7rem);color:#556832;margin:1.8em 0 .6em;line-height:1.25}
.chron-text ul{margin:0 0 1.1em;padding-left:1.2em}
.chron-text li{margin:.2em 0}
.tbl-wrap{overflow-x:auto;margin:1.2em 0 1.6em;border:1px solid rgba(42,42,36,.25);-webkit-overflow-scrolling:touch;max-width:100%}
.tbl-wrap table{border-collapse:collapse;width:100%;min-width:560px;font-size:15px;line-height:1.45}
.tbl-wrap th,.tbl-wrap td{border-bottom:1px solid rgba(42,42,36,.15);padding:8px 10px;text-align:left;vertical-align:top}
.tbl-wrap thead th{background:#3B4A22;color:#F3EFE4;font-weight:600}
.tbl-wrap tr.grp th{background:#E1D9C6;color:#3B4A22;font-weight:600}
.tbl-wrap td:first-child{width:3em;color:#4F5040}
.tbl-hint{font-size:14px;color:#4F5040;margin:-.6em 0 1.2em}
@media (min-width:900px){.tbl-hint{display:none}}
.poem-ph{border-left:3px solid #556832;padding:12px 16px;margin:1.2em 0;color:#4F5040;font-style:italic;background:#DCE0C6}
.src-h{font-size:16px;font-weight:600;margin:2em 0 .4em;color:#4F5040}
.src-p{font-size:15px;color:#4F5040;margin:0 0 .4em}
.toc{margin:0 0 28px}
.toc ol{margin:14px 0 0;padding-left:1.2em;font-size:17px}
.toc li{margin:.25em 0}
.toc a{color:#556832}
.chron-pn{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;border-top:1px solid #2A2A24;margin-top:40px;padding-top:12px}
.chron-pn a{color:#556832;font-weight:600;max-width:46ch;min-height:44px;display:inline-flex;align-items:center}
.year-h{font-weight:600;font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:#4F5040;margin:28px 0 4px}
.chron-list{padding-bottom:clamp(48px,6vw,80px)}
.chron-card{display:block;text-decoration:none;color:inherit;border-top:1px solid #2A2A24;padding:22px 0}
.chron-card h2{font-weight:600;font-size:clamp(1.25rem,2.2vw,1.6rem);line-height:1.25;margin:6px 0 8px}
.chron-card:hover h2{text-decoration:underline;text-underline-offset:4px}
.chron-card p{margin:0;max-width:70ch;font-size:17px;line-height:1.55}
.camp-let{display:flex;flex-direction:column;align-items:flex-start;margin:0 0 28px}
.camp-let a{color:#556832;font-weight:600;min-height:44px;display:inline-flex;align-items:center}
/* single-file: in-page links inside a page keep that page open */
.view:has(:target){display:block}
.view:has(:target)~.view-home{display:none}
/* news feed */
.year-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px}
.year-chips a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:56px;flex:1 1 56px;max-width:110px;padding:0 12px;border:1.5px solid #556832;color:#556832;font-weight:600;text-decoration:none}
.year-chips a:hover{background:#556832;color:#F3EFE4}
.news-list{padding-bottom:clamp(48px,6vw,80px)}
.news-list .year-h{scroll-margin-top:16px}
.news-row{display:grid;grid-template-columns:190px minmax(0,1fr);gap:4px 28px;color:inherit;text-decoration:none;border-top:1px solid #2A2A24;padding:18px 0}
.news-row .nr-date{grid-row:1/span 2;font-size:15px;font-weight:600;color:#556832;line-height:1.5}
.news-row .nr-t{font-weight:600;font-size:clamp(1.05rem,1.8vw,1.25rem);line-height:1.3}
.news-row .nr-l{font-size:15px;line-height:1.5;color:#4F5040;max-width:72ch}
.news-row:hover .nr-t{text-decoration:underline;text-underline-offset:4px}
.news-row.ext .nr-t{font-weight:500}
@media (max-width:700px){.news-row{grid-template-columns:minmax(0,1fr)}.news-row .nr-date{grid-row:auto}}
.nc-emb{background:#3B4A22;display:flex;align-items:center;justify-content:center}
.news-card .nc-emb img,.news-card .nc-emb .emb{width:88px;height:98px;object-fit:contain}
.see-also ul{margin:0;padding-left:1.2em}
.see-also li{margin:.4em 0}
.see-also a,.news-text a,.src a{color:#556832}

/* кнопка «Наверх» */
.to-top{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:50;width:48px;height:48px;padding:0;display:flex;align-items:center;justify-content:center;background:#3B4A22;color:#F3EFE4;border:1.5px solid #F3EFE4;box-shadow:0 2px 10px rgba(24,28,14,.35);cursor:pointer;-webkit-tap-highlight-color:transparent}
.to-top[hidden]{display:none}
.to-top:hover{background:#4C5E2C}
.to-top:focus-visible{outline:3px solid #E6C86E;outline-offset:2px}
.top-link{display:inline-block;margin-top:20px;color:#F3EFE4;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.js .top-link{display:none}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}

/* главная-витрина: кнопки и сжатые блоки */
.btn-out{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 28px;border:1.5px solid #556832;color:#556832;font-weight:600;font-size:16px;text-decoration:none;background:transparent}
.btn-out:hover,.btn-out:focus-visible{background:#556832;color:#F3EFE4}
.home-leader{display:grid;gap:24px 64px;grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "photo" "text"}
.hl-head{grid-area:head}.hl-photo{grid-area:photo}.hl-text{grid-area:text}
.hl-photo figure{max-width:none}
@media (min-width:800px){.home-leader{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-template-areas:"head photo" "text photo";grid-template-rows:auto 1fr;align-items:start}.hl-photo{max-width:460px}}
/* меню: группа «Материалы» */
.nav-grp{position:relative}
.nav-grp>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:16px}
.nav-grp>summary::-webkit-details-marker{display:none}
.nav-grp>summary::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.nav-grp[open]>summary::after{transform:translateY(2px) rotate(-135deg)}
.nav-grp>summary:hover,.nav-grp>summary[aria-current]{text-decoration:underline;text-underline-offset:4px}
.nav-grp .grp-list{position:absolute;top:100%;left:-16px;z-index:40;min-width:200px;display:flex;flex-direction:column;background:#3B4A22;border:1px solid rgba(243,239,228,.4);padding:4px 16px}
@media (max-width:900px){
 .js .nav-grp{border-top:1px solid rgba(243,239,228,.35)}
 .js .nav-grp>summary{width:100%;font-size:17px}
 .js .nav-grp .grp-list{position:static;border:0;background:transparent;padding:0 0 0 16px;min-width:0}
}
@media (max-width:900px){.js .site-nav.open{background:#3B4A22;flex-basis:calc(100% + 2*clamp(20px,4vw,56px));margin:0 calc(-1*clamp(20px,4vw,56px));padding-left:clamp(20px,4vw,56px);padding-right:clamp(20px,4vw,56px)}}
/* главная: три фото деятельности в один ряд, одного размера */
.hw-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0 0 36px}
.hw-photos figure{margin:0}
@media (max-width:760px){.hw-photos{grid-template-columns:minmax(0,1fr);gap:20px}}
/* разделы «Иск», «СМИ», «Материалы» */
.warn{border-left:3px solid #8A5A2B;background:#DCE0C6;padding:12px 16px;margin:0 0 24px;font-size:16px;line-height:1.5;color:#2A2A24;max-width:860px}
.isk-cover{max-width:860px}
.isk-why{max-width:66ch;margin:0 0 8px}
.isk-after{max-width:66ch;margin:1.4em 0 0;padding-top:1em;border-top:1px solid rgba(42,42,36,.25);font-size:16px;color:#4F5040}
.isk-after a{color:#556832;font-weight:600}
.isk-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:20px 28px;margin:0 0 8px}
.isk-stat{border-top:2px solid #556832;padding-top:12px}
.isk-stat b{display:block;font-weight:600;font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.1;color:#556832}
.isk-stat span{display:block;margin-top:6px;font-size:15px;line-height:1.45}
.isk-list{padding-bottom:0}
.smi-h{margin-top:36px}
.smi-d{margin:0 0 6px;font-size:15px;color:#4F5040}
.smi-chips a{max-width:none;flex:0 1 auto;padding:0 18px}
.mat-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:28px 24px}
.card h3{font-weight:600;font-size:21px;line-height:1.25;margin:10px 0 6px}
.card:hover h3{text-decoration:underline;text-underline-offset:4px}
@media (max-width:760px){
 .mat-cards{gap:0}
 .mat-cards .card{border-top:1px solid #2A2A24;padding:14px 0 16px}
 .mat-cards .card:last-child{border-bottom:1px solid #2A2A24}
 .mat-cards .cov{display:none}
 .mat-cards .card h3{margin:0 0 4px}
 .mat-cards .card p{font-size:15px;color:#4F5040}
}

.rel-list{display:grid;gap:20px;margin:28px 0 8px}
.rel-card{border-top:2px solid #556832;background:#DCE0C6;padding:20px 22px 22px}
.rel-card h2{font-family:Spectral,Georgia,serif;font-size:26px;line-height:1.2;margin:4px 0 12px;color:#2A2A24}
.rel-card p{margin:0 0 .8em;max-width:62ch}
.rel-card .rel-st{font-weight:600;color:#3B4A22;margin:14px 0 0}
@media (min-width:900px){.rel-list{grid-template-columns:1fr 1fr}}


.mat-cards .card h3{hyphens:none;-webkit-hyphens:none}
@media (min-width:901px) and (max-width:1180px){.site-nav{flex-basis:100%;justify-content:space-between;gap:0 8px;border-top:1px solid rgba(243,239,228,.3);padding-top:2px}.hdr{gap:0 20px}}
@media (min-width:1181px) and (max-width:1279px){.site-nav{gap:0 18px}.site-nav a,.nav-grp>summary{font-size:15px}}

.grid-one{display:block}.grid-one .ph{aspect-ratio:4/3;max-width:760px}

/* правки 12.10 */
h1,h2,h3,h4{-webkit-hyphens:manual;hyphens:manual;text-wrap:balance}
.motto{margin:32px 0 0;padding:4px 0 4px 20px;border-left:4px solid #556832;max-width:36ch}
.motto p{margin:0;font-weight:600;font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.2;color:#3B4A22}
.motto footer{margin-top:8px;font-size:14px;color:#4F5040;letter-spacing:.04em;text-transform:uppercase}
.names-list{list-style:none;margin:0;padding:0;column-count:2;column-gap:64px;border-top:1px solid #F3EFE4}
.names-list li{break-inside:avoid;border-bottom:1px solid #F3EFE4;padding:12px 0}
.names-list .nm{display:block;font-weight:500;font-size:20px;line-height:1.3}
.names-list .nd{display:block;font-weight:400;font-size:15px;line-height:1.4;margin-top:2px}
.on-dark{color:#F3EFE4;font-weight:600;text-decoration:underline;text-underline-offset:3px}
@media (max-width:700px){.names-list{column-count:1}}
.force{grid-column:1/-1;border-top:2px solid #556832;padding-top:20px}
.force h3{margin:0 0 10px;font-weight:600;font-size:24px;line-height:1.2}
.force-sub{font-size:14px;color:#4F5040;margin-bottom:12px}
.force p{margin:0 0 12px;max-width:62ch}
.force ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:8px 32px}
.force li{padding:8px 0;border-top:1px solid rgba(85,104,50,.35)}
.src-link{color:inherit;text-decoration:underline;text-underline-offset:3px}
.src-link:hover,.src-link:focus-visible{color:#556832}
.force{margin-top:48px}
.force ul{margin-top:16px}
.nm-link{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.nm-link:hover,.nm-link:focus-visible{text-decoration-thickness:2px}

blockquote.poem{margin:28px 0;padding:4px 0 4px 22px;border-left:3px solid #556832;font-style:italic}
blockquote.poem p{margin:0 0 18px}

.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px}
.back-btn{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border:1px solid #556832;border-radius:999px;font-weight:500;font-size:15px;text-decoration:none;color:#556832;background:transparent}
.back-btn:hover,.back-btn:focus-visible{background:#556832;color:#fff}

/* контакты в подвале */
.ct-h{margin:0 0 12px;font-weight:600;font-size:22px}
.ct-name{margin:0 0 6px;font-weight:500}
.ct-note{margin:0 0 14px;font-size:15px;opacity:.85}
.ct-list{list-style:none;margin:0;padding:0}
.ct-list li{margin:0}
.ct-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:inherit;text-decoration:none;overflow-wrap:anywhere}
.ct-link:hover,.ct-link:focus-visible{text-decoration:underline;text-underline-offset:4px}
.ct-ico{flex:0 0 auto;width:18px;height:18px;opacity:.85}
.ct-pills{display:flex;flex-wrap:wrap;gap:10px}
.ct-pill{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1.5px solid rgba(243,239,228,.7);border-radius:999px;color:inherit;text-decoration:none;font-weight:500;font-size:15px}
.ct-pill:hover,.ct-pill:focus-visible{background:#F3EFE4;color:#3B4A22;border-color:#F3EFE4}

/* карточки бойцов (18.10) */
.nm-card{font-weight:600}
.names-list.on-light{border-top:1px solid #2A2A24}
.names-list.on-light li{border-bottom:1px solid rgba(42,42,36,.3)}
.bc-cards{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),260px));padding-bottom:8px}
.card .bc-cov{aspect-ratio:905/1280}
.bc{display:grid;grid-template-columns:minmax(0,400px) minmax(0,1fr);gap:28px 48px;align-items:start;margin-top:12px}
.bc-photo{margin:0}
.bc-photo .ph{display:block;background:#556832;cursor:zoom-in}
.bc-photo img{display:block;width:100%;height:auto}
.bc-photo figcaption{font-size:14px;color:#4F5040;margin-top:8px}
.bc-text p{margin:0 0 1em;max-width:60ch;font-size:17px;line-height:1.6}
.bc-text .btn-out{margin-top:8px}
.bc-more{margin-top:20px}
.bc-more a{color:#556832;font-weight:600}
@media (max-width:800px){.bc{grid-template-columns:1fr}.bc-photo{max-width:420px}}
.card .bc-cov{background:#DCE0C6}
.card .bc-cov img.bc-land{object-fit:contain}

/* оформление текстов летописи по правилам делового документа (ГОСТ Р 7.0.97): красная строка 1,25 см, выравнивание по ширине, заголовки по центру */
.chron-text{line-height:1.6;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}
.chron-text p{margin:0;text-indent:1.25cm;text-align:left}
.chron-text h2{text-align:center;color:#3B4A22;font-weight:700;margin:1.6em 0 .7em}
.chron-text ul{list-style:none;margin:0;padding:0}
.chron-text li{margin:0;padding:0 0 0 1.25cm;text-indent:-.9em;text-align:left}
.chron-text li::before{content:"– ";}
.chron-text p.src-p,.chron-text p.tbl-hint{text-indent:0;text-align:left}
.chron-text h3.src-h{text-align:left}
.chron-text blockquote.poem p{text-indent:0}
@media (min-width:640px){.chron-text p,.chron-text li{text-align:justify}}
@media (max-width:639px){.chron-text p{text-indent:1.25em}.chron-text li{padding-left:1.25em}}

.grid-doc{grid-template-columns:repeat(auto-fill,minmax(min(220px,45%),1fr))}.grid-doc .ph{aspect-ratio:2/3}.grid-doc .ph img{object-position:top}

/* телефон: ссылки, до которых удобно дотянуться пальцем */
@media (max-width:700px){
.nm-link{display:inline-block;padding:9px 0}
.force li a.src-link{display:inline-block;padding:9px 0}
.to-top{width:44px;height:44px;opacity:.88}
}

@media (max-width:480px){.js header>div>div:first-child{gap:10px!important}.js header>div>div:first-child>div{font-size:14px!important}.js header>div>div:first-child img,.brand img{width:40px!important;height:45px!important}.brand span{font-size:14px}}
@media (max-width:380px){.js header>div>div:first-child{gap:8px!important}.js header>div>div:first-child>div{font-size:12.5px!important}.js header>div>div:first-child img,.brand img{width:34px!important;height:38px!important}.brand span{font-size:12.5px}}

/* телефон: заголовок на главной выше, больше воздуха до описания */
@media (max-width:700px){.hero-top h1{margin-bottom:100px!important}}

/* кнопка «Наверх»: полупрозрачная, как кнопка меню */
.to-top{width:46px;height:46px;opacity:1;background:rgba(59,74,34,.62);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1.5px solid rgba(243,239,228,.85);box-shadow:none}
.to-top:hover{background:rgba(59,74,34,.8)}
@media (max-width:700px){.to-top{width:46px;height:46px;opacity:1}}


body{margin:0}
a{color:inherit}
.nav{color:#F3EFE4;text-decoration:none}
.nav:hover{text-decoration:underline}

details.more>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:0 20px;border:1.5px solid currentColor;font-weight:600;font-size:15px}
details.more>summary::-webkit-details-marker{display:none}
details.more>summary::after{content:"+";font-size:18px;font-weight:500}
details.more[open]>summary::after{content:"\2212"}
details.more[open] .lbl-c{display:none}
details.more:not([open]) .lbl-o{display:none}
.news-track{scrollbar-width:thin;scrollbar-color:#556832 #D9D2BF}
.news-track::-webkit-scrollbar{height:8px}
.news-track::-webkit-scrollbar-track{background:#D9D2BF}
.news-track::-webkit-scrollbar-thumb{background:#556832}
