

/* Start:/bitrix/templates/bkzaycev/styles.css?1785793201101*/
/* стили сайта «Борис Зайцев: pro et contra» — см. template_styles.css */

/* End */


/* Start:/bitrix/templates/bkzaycev/template_styles.css?178579212129161*/
/* ==========================================================================
   Борис Зайцев: pro et contra — вёрстка шаблона
   Макет: 1600px, рабочая колонка 1060px, сайдбар 291px (см. _todo/jpg)
   ========================================================================== */

:root{
	--navy:#2D3E50;        /* меню, плашки, подвал */
	--slate:#425365;       /* кнопки «подробнее», шапки карточек листинга */
	--red:#8B1A1A;         /* заголовки, активный пункт меню */
	--gold:#C39B3B;        /* акценты: заголовки карточек, полоски новостей */
	--gray:#DDE1E2;        /* фон карточек и панелей */
	--cream:#F4EFEB;       /* фон новостной плашки */
	--text:#1B1B1B;
	--wrap:1600px;
	--side:291px;          /* ширина сайдбара */
	--gap:114px;           /* отступ между сайдбаром и контентом */
	--serif:'IBM Plex Serif',Georgia,'Times New Roman',serif;
	--display:'Old Standard TT',Georgia,'Times New Roman',serif;
}

*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
body{
	font-family:var(--serif);
	font-size:17px;
	line-height:1.42;
	color:var(--text);
	background:#fff;
	-webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;border:0;display:block;}
a{color:var(--red);text-decoration:none;}
a:hover{text-decoration:underline;}
p{margin:0 0 14px;}
h1,h2,h3,h4{margin:0;font-weight:400;}

.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px;position:relative;}
.clear{clear:both;}

/* ---------- Шапка ---------------------------------------------------- */
header .header{position:relative;overflow:hidden;}
header .header .wrap{min-height:319px;}

.hdr-logo{display:block;position:absolute;left:49px;top:25px;width:549px;max-width:38%;z-index:3;}
.hdr-logo img{width:100%;}

.hdr-quote{position:absolute;left:54px;top:148px;width:475px;max-width:32%;z-index:3;}
.hdr-quote p{
	margin:0;
	font-style:italic;
	font-weight:500;
	font-size:21px;
	line-height:1.38;
	color:var(--navy);
}
.hdr-quote .hdr-quote-src{
	margin-top:6px;
	text-align:right;
	font-size:15px;
	font-weight:400;
}

.hdr-portrait{position:absolute;left:642px;top:0;width:382px;z-index:1;}
.hdr-portrait img{width:100%;}

.hdr-right{position:absolute;right:46px;top:0;width:470px;z-index:3;padding-top:44px;}
.hdr-icons{width:138px;margin-left:auto;text-align:right;}
.hdr-icons .rnf img{width:121px;margin-left:auto;}
.hdr-icons .rule{width:122px;height:1px;background:var(--red);margin:14px 0 12px auto;}
.hdr-icons .akademia img{width:138px;}

.hdr-grant{margin-top:22px;text-align:right;color:#000;}
.hdr-grant-title{font-weight:700;font-size:17px;line-height:1.3;}
.hdr-grant-text{font-size:15px;line-height:1.32;margin-top:3px;}

.searchform{margin-top:16px;display:flex;justify-content:flex-end;align-items:center;gap:12px;}
.searchform form{display:flex;align-items:center;gap:12px;}
.searchform input[type=text]{
	width:347px;max-width:46vw;height:34px;
	border:1px solid var(--navy);background:#fff;
	font-family:var(--serif);font-size:16px;color:var(--text);
	padding:0 10px;border-radius:0;
}
.searchform input[type=text]:focus{outline:2px solid var(--gold);outline-offset:0;}
.searchform button{
	display:flex;align-items:center;gap:8px;
	background:none;border:0;cursor:pointer;padding:0;
	font-family:var(--serif);font-size:16px;color:var(--navy);
}
.searchform button img{width:40px;}
.searchform button:hover span{text-decoration:underline;}

/* ---------- Верхнее меню --------------------------------------------- */
.topnav{background:var(--navy);}
.topnav .wrap{padding:0;}
.topnav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;}
.topnav li{position:relative;flex:1 1 auto;}
.topnav li>a{text-align:center;}
.topnav li>a{
	display:block;
	padding:14px 17px;
	font-size:17px;
	line-height:1;
	color:#fff;
	text-transform:uppercase;
	letter-spacing:.01em;
	white-space:nowrap;
}
.topnav li>a:hover{background:var(--slate);text-decoration:none;}
.topnav li.active>a,
.topnav li.selected>a{background:var(--red);}

/* выпадающие подразделы */
.topnav li ul{
	display:none;position:absolute;left:0;top:100%;z-index:40;
	min-width:100%;width:max-content;max-width:340px;
	background:var(--navy);flex-direction:column;
	box-shadow:0 6px 18px rgba(0,0,0,.25);
}
.topnav li:hover>ul{display:flex;}
.topnav li ul li>a{
	text-transform:none;font-size:16px;padding:10px 17px;white-space:normal;
	border-top:1px solid rgba(255,255,255,.12);
}

.navtoggle{display:none;}

/* ---------- Хлебные крошки ------------------------------------------- */
.bc-row{background:#fff;}
.bc-links{padding:9px 0 6px;font-size:15px;color:#555;}
.bc-links a{color:#555;}
.bc-links .sep{color:#999;padding:0 2px;}

/* ---------- Каркас страницы ------------------------------------------ */
.content-outer{padding-bottom:70px;}
.layout{display:flex;align-items:flex-start;gap:var(--gap);}
.leftside{width:var(--side);flex:0 0 var(--side);margin-left:-20px;}
.rightside{flex:1 1 auto;min-width:0;padding-top:36px;}

/* ---------- Сайдбар --------------------------------------------------- */
.leftside .menu_title{
	background:var(--navy);color:#fff;
	font-size:16px;text-transform:uppercase;letter-spacing:.03em;
	padding:7px 20px;margin-top:22px;cursor:default;
}
.leftside .menu_title:first-child{margin-top:38px;}
.leftside .menu_title a{color:#fff;}
.leftside ul{list-style:none;margin:0;padding:6px 20px 0;}
.leftside li{margin:0 0 4px;}
.leftside li a{color:var(--text);font-size:17px;line-height:1.3;display:inline-block;}
.leftside li a:hover{color:var(--red);text-decoration:none;}
.leftside li.active>a{color:var(--red);font-weight:600;}
.leftside li.hidden{display:none;}
.leftside .menu_showall{
	padding:2px 20px;font-size:15px;color:var(--red);cursor:pointer;
	border-bottom:1px dotted var(--red);display:inline-block;margin:2px 0 0 20px;
}
.side-collage{margin-top:48px;}
.side-collage img{width:auto;max-width:100%;}

/* ---------- Заголовки страниц ----------------------------------------- */
.page_title{
	font-family:var(--display);font-weight:700;
	font-size:52px;line-height:1.06;color:var(--red);
	margin:0 0 6px;
}
.page_subtitle{
	font-family:var(--display);font-weight:700;
	font-size:34px;line-height:1.15;color:var(--red);
	margin:0 0 30px;
}
.rightside>.page_title,
.rightside>.page_subtitle{padding-left:14px;}
.rightside>.section_content:first-child{margin-top:0;}

/* ---------- Текстовая страница (панель) ------------------------------- */
.section_content{
	background:var(--gray);
	padding:38px 40px 44px;
	margin-bottom:30px;
}
.section_content .page_title{padding-left:14px;margin-bottom:26px;}
.section_content article{font-size:17px;line-height:1.45;}
.section_content article p{margin:0 0 16px;text-align:justify;}
.section_content article h2,
.section_content article h3{
	font-family:var(--display);font-weight:700;color:var(--red);
	font-size:26px;margin:26px 0 12px;
}
.section_content article ul,
.section_content article ol{margin:0 0 16px 22px;padding:0;}
.section_content article li{margin-bottom:8px;}
.section_content article img{margin:4px 0 10px;}
.section_content article .figure-right{
	float:right;width:332px;max-width:42%;margin:6px 0 18px 34px;
}
.section_content article .figure-right img{width:100%;}
.section_content article .figure-right figcaption{
	font-style:italic;font-size:15px;text-align:center;margin-top:10px;color:#333;
}
.section_content article::after{content:"";display:block;clear:both;}

/* ---------- Листинг материалов: карточки ------------------------------ */
.article_items{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:22px 20px;
}
/* Шапки карточек одного ряда выравниваются по высоте: элемент занимает
   две строки грида и наследует их через subgrid. */
@supports (grid-template-rows:subgrid){
	.article_item,.author_item,.subsection_card{grid-row:span 2;display:grid;grid-template-rows:subgrid;}
}
.article_item{
	display:flex;flex-direction:column;
	background:var(--gray);
	border:1px solid #C8CDCF;
	border-top:0;
}
.article_item_head{
	background:var(--navy);
	padding:26px 30px 28px;
}
.article_item_head h3{
	font-family:var(--display);font-weight:700;
	font-size:27px;line-height:1.24;text-align:center;color:var(--gold);
}
.article_item_head h3 a{color:var(--gold);}
.article_item_head h3 a:hover{color:#DCB65B;text-decoration:none;}
.article_item_body{
	padding:26px 30px 28px;
	display:flex;flex-direction:column;flex:1 1 auto;
}
.article_item_meta{
	font-weight:700;font-size:19px;line-height:1.3;margin-bottom:12px;color:#111;
}
.article_item_tags{margin-bottom:18px;}
.article_item_tags .tag_row{font-size:16px;line-height:1.5;margin-bottom:3px;}
.article_item_tags .tag_label{color:#4A4A4A;}
.article_item_tags a{color:var(--red);}
.article_item_more{margin-top:auto;}
.btn{
	display:inline-block;
	background:var(--slate);color:#fff;
	font-size:15px;text-transform:uppercase;letter-spacing:.04em;
	padding:12px 22px;
}
.btn:hover{background:var(--navy);color:#fff;text-decoration:none;}

/* карточка-подраздел (страница раздела с подразделами) */
.subsections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px;margin-bottom:34px;}
.subsection_card{background:var(--gray);border:1px solid #C8CDCF;border-top:0;display:flex;flex-direction:column;}
.subsection_card .subsection_head{background:var(--navy);padding:22px 26px;}
.subsection_card .subsection_head h3{font-family:var(--display);font-weight:700;font-size:26px;line-height:1.2;text-align:center;color:var(--gold);}
.subsection_card .subsection_head h3 a{color:var(--gold);}
.subsection_card .subsection_body{padding:22px 26px 24px;display:flex;flex-direction:column;flex:1 1 auto;}
.subsection_card .subsection_body p{font-size:16px;line-height:1.45;}
.subsection_card .subsection_count{font-size:15px;color:#4A4A4A;margin-bottom:16px;}
.subsection_card .btn{margin-top:auto;align-self:flex-start;}

/* ---------- Новости ---------------------------------------------------- */
.news_items{display:flex;flex-direction:column;gap:20px;}
.news_item{
	display:flex;
	background:var(--gray);
	border-left:5px solid var(--gold);
}
.news_item_date{
	flex:0 0 198px;
	padding:29px 20px 29px 28px;
	font-size:16px;text-transform:uppercase;letter-spacing:.02em;
	color:var(--red);white-space:nowrap;
}
.news_item_body{flex:1 1 auto;padding:29px 30px 26px 0;min-width:0;}
.news_item_body h3{
	font-size:19px;line-height:1.35;font-weight:600;margin-bottom:10px;
}
.news_item_body h3 a{color:var(--navy);}
.news_item_body p{margin:0 0 12px;font-size:17px;line-height:1.45;}
.news_item_body .btn{margin-top:6px;}

/* ---------- Галерея ---------------------------------------------------- */
.gallery_items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px;}
.gallery_item{background:var(--gray);border:1px solid #C8CDCF;display:flex;flex-direction:column;}
.gallery_item_pic{background:#c9cdcf;}
.gallery_item_pic img{width:100%;display:block;}
.gallery_item_body{padding:24px 28px 26px;display:flex;flex-direction:column;flex:1 1 auto;}
.gallery_item_body h3{font-size:19px;line-height:1.35;font-weight:600;margin-bottom:12px;}
.gallery_item_body h3 a{color:var(--navy);}
.gallery_item_body p{font-size:16px;line-height:1.45;}
.gallery_item_body .btn{margin-top:auto;align-self:flex-start;}

/* ---------- Видео / интерактив ---------------------------------------- */
.video_items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px;}
.video_item{background:var(--gray);border:1px solid #C8CDCF;display:flex;padding:20px;gap:19px;}
.video_item_pic{flex:0 0 188px;position:relative;align-self:flex-start;}
.video_item_pic img{width:100%;display:block;}
.video_item_pic .play{
	position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
	width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.86);
}
.video_item_pic .play:before{
	content:"";position:absolute;left:13px;top:9px;
	border:8px solid transparent;border-left:13px solid var(--navy);border-right:0;
}
.video_item_pic .dur{
	position:absolute;right:6px;bottom:6px;
	background:rgba(0,0,0,.72);color:#fff;font-size:13px;padding:1px 5px;
}
.video_item_body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;}
.video_item_body h3{font-size:18px;line-height:1.35;font-weight:600;margin-bottom:10px;}
.video_item_body h3 a{color:var(--navy);}
.video_item_body p{font-size:16px;line-height:1.42;}
.video_item_body .btn{margin-top:auto;align-self:flex-start;}

/* ---------- Всплывающее окно с видео ---------------------------------- */
.video-lightbox{
	position:fixed;inset:0;z-index:2000;
	background:rgba(20,26,33,.88);
	display:flex;align-items:center;justify-content:center;padding:40px 20px;
}
.video-lightbox-in{position:relative;width:min(1100px,100%);}
.video-lightbox-frame{
	position:relative;width:100%;aspect-ratio:16/9;background:#000;
	box-shadow:0 18px 60px rgba(0,0,0,.5);
}
.video-lightbox-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
.video-lightbox-close{
	position:absolute;right:0;top:-52px;
	width:42px;height:42px;padding:0;line-height:1;
	background:rgba(255,255,255,.1);border:0;border-radius:50%;cursor:pointer;
	color:#fff;font-size:30px;font-family:var(--serif);
	display:flex;align-items:center;justify-content:center;
	transition:background .15s,color .15s;
}
.video-lightbox-close:hover{background:var(--gold);color:var(--navy);}
.video-lightbox-close:focus{outline:2px solid var(--gold);outline-offset:2px;}
.video-lightbox-close:focus:not(:focus-visible){outline:none;}

.video_item_meta{
	display:flex;flex-wrap:wrap;gap:6px 18px;
	font-size:15px;color:#4A4A4A;margin:0 0 14px;
}
.video_item_src{font-weight:600;}

/* ---------- Авторы ----------------------------------------------------- */
.authors_items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px;}
.author_item{background:var(--gray);border:1px solid #C8CDCF;border-top:0;display:flex;flex-direction:column;}
.author_item_head{background:var(--navy);padding:20px 26px;}
.author_item_head h3{font-family:var(--display);font-weight:700;font-size:24px;text-align:center;color:var(--gold);}
.author_item_head h3 a{color:var(--gold);}
.author_item_body{padding:22px 26px 24px;display:flex;flex-direction:column;flex:1 1 auto;}
.author_item_body p{font-size:16px;line-height:1.45;}
.author_item_count{font-size:15px;color:#4A4A4A;margin-bottom:14px;}
.author_item_body .btn{margin-top:auto;align-self:flex-start;}

/* ---------- Детальная страница ---------------------------------------- */
/* Аннотация выровнена по низу обложки, как в макете */
.detail_head{display:flex;gap:34px;align-items:flex-end;margin-bottom:26px;}
.detail_pic{flex:0 0 340px;max-width:40%;}
.detail_pic img{width:100%;}
.detail_annot{
	flex:1 1 auto;min-width:0;
	font-style:italic;font-size:17px;line-height:1.45;color:#222;
	padding-bottom:26px;
}
.detail_meta{
	margin:0 0 22px;padding:16px 20px;background:var(--gray);
	font-size:16px;line-height:1.6;
}
.detail_meta .tag_row{margin-bottom:2px;}
.detail_meta .tag_label{color:#4A4A4A;}
.detail_text{font-size:17px;line-height:1.5;}
.detail_text p{margin:0 0 16px;text-align:justify;}
.detail_text h2,.detail_text h3{
	font-family:var(--display);font-weight:700;color:var(--red);
	font-size:26px;margin:26px 0 12px;
}
.detail_files{margin:26px 0 0;display:flex;flex-wrap:wrap;gap:12px;}
.detail_files a{
	display:inline-flex;align-items:center;gap:10px;
	background:var(--slate);color:#fff;padding:12px 20px;font-size:15px;
}
.detail_files a:hover{background:var(--navy);text-decoration:none;}
.detail_files a:before{content:"\2193";font-size:17px;line-height:1;}
.detail_back{margin-top:34px;}

/* ---------- Пагинация -------------------------------------------------- */
.pager{margin:34px 0 4px;}
.pager-info{font-size:16px;color:#3B3B3B;margin-bottom:12px;}
.pager-pages{display:flex;flex-wrap:wrap;align-items:stretch;gap:6px;}
.pg{
	display:inline-flex;align-items:center;justify-content:center;
	min-width:40px;height:40px;padding:0 12px;
	background:var(--gray);color:var(--navy);
	font-size:16px;line-height:1;border:1px solid #C8CDCF;
	transition:background .15s,color .15s;
}
a.pg:hover{background:var(--slate);color:#fff;text-decoration:none;border-color:var(--slate);}
.pg-cur{background:var(--red);border-color:var(--red);color:#fff;font-weight:600;}
.pg-off{color:#A6ADB2;background:#F0F2F2;border-color:#DCE0E1;cursor:default;}
.pg-word{font-size:15px;}

/* ---------- Главная ---------------------------------------------------- */
.index-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px;margin-top:0;}
.index-card{background:var(--gray);display:flex;flex-direction:column;}
.index-card-pic{aspect-ratio:520/314;overflow:hidden;background:#c9cdcf;}
.index-card-pic img{width:100%;height:100%;object-fit:cover;}
.index-card-body{padding:22px 20px 26px;text-align:center;}
.index-card-body h2{
	font-family:var(--display);font-weight:700;
	font-size:32px;line-height:1.15;color:var(--red);margin-bottom:18px;
}
.index-card-body h2 a{color:var(--red);}

.chronicle{background:var(--gray);padding:30px;margin-top:30px;}
.chronicle-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:32px;}
.chronicle-head h2{
	font-family:var(--display);font-weight:700;
	font-size:42px;line-height:1;color:var(--red);
}
.chronicle .news_item{background:var(--cream);}
.chronicle .news_items{gap:18px;}
/* В «Хрониках» на главной кнопок нет — заголовок сам ссылка (так в макете) */
.chronicle .news_item_body .btn{display:none;}
.chronicle .news_item_body p:last-child{margin-bottom:0;}

/* ---------- Жизненный путь: интерактивная хроника --------------------- */
.timeline-intro{font-size:20px;line-height:1.4;max-width:900px;margin:0 0 46px;padding-left:14px;}
.timeline{position:relative;margin:0 0 40px;padding:0 0 10px;}
.timeline-track{
	display:flex;justify-content:space-between;align-items:flex-start;
	position:relative;padding:0 40px;
}
.timeline-track:before{
	content:"";position:absolute;left:96px;right:96px;top:26px;height:6px;background:var(--navy);
}
.tl-item{
	position:relative;z-index:2;flex:1 1 0;
	display:flex;flex-direction:column;align-items:center;
	background:none;border:0;padding:0;cursor:pointer;
	font-family:var(--serif);
}
.tl-dot{
	width:57px;height:57px;border-radius:50%;
	border:5px solid var(--navy);background:#fff;
	display:flex;align-items:center;justify-content:center;
	transition:transform .15s;
}
.tl-dot:after{content:"";width:31px;height:31px;border-radius:50%;background:var(--navy);transition:background .15s;}
.tl-years{
	margin-top:22px;background:var(--navy);color:#fff;
	font-size:20px;padding:9px 18px;white-space:nowrap;
	transition:background .15s;
}
.tl-label{
	margin-top:16px;max-width:230px;
	font-size:17px;line-height:1.25;text-transform:uppercase;
	font-weight:600;text-align:center;color:var(--text);
}
.tl-item:hover .tl-dot{transform:scale(1.06);}
.tl-item.active .tl-dot{border-color:var(--red);}
.tl-item.active .tl-dot:after{background:var(--red);}
.tl-item.active .tl-years{background:var(--red);}
.tl-item.active .tl-label{color:var(--red);}

.tl-panels{margin-top:14px;}
.tl-panel{display:none;}
.tl-panel.active{display:block;}
/* Панель периода — по макету _todo/pravki/1.jpg: тёмно-синие заголовки капслоком,
   плашки с золотой полосой слева, список PDF со светлыми строками. */
.tl-panel-title{
	font-weight:700;font-size:27px;line-height:1.2;
	text-transform:uppercase;color:var(--navy);margin-bottom:22px;
}
.tl-panel-sub{
	font-weight:700;font-size:24px;line-height:1.25;
	text-transform:uppercase;color:var(--navy);margin-bottom:26px;
}
.tl-card{
	background:#CBCECE;border-left:6px solid var(--gold);
	border-radius:9px;margin-bottom:26px;
}
.tl-card-text .tl-card-in{
	padding:26px 34px;max-height:340px;overflow-y:auto;
	font-size:19px;line-height:1.5;color:var(--navy);
}
.tl-card-text .tl-card-in p{margin:0 0 14px;}
.tl-card-text .tl-card-in p:last-child{margin-bottom:0;}
.tl-card-text .tl-card-in::-webkit-scrollbar{width:6px;}
.tl-card-text .tl-card-in::-webkit-scrollbar-thumb{background:#8C9294;border-radius:3px;}

.tl-card-docs{padding:20px 20px 24px;}
.tl-docs-head{
	display:flex;align-items:center;gap:20px;
	padding:0 0 6px 12px;
	font-weight:600;font-size:24px;color:var(--navy);
}
.pdf-ico{width:32px;flex:0 0 32px;}
.tl-docs-head .pdf-ico{width:34px;flex:0 0 34px;}
.tl-docs-list{display:flex;flex-direction:column;gap:11px;margin:14px 12% 0 12px;}
.tl-doc{
	display:flex;align-items:center;gap:20px;
	background:var(--gray);border-radius:7px;
	padding:9px 24px 9px 20px;
	color:var(--navy);font-size:19px;line-height:1.3;
}
.tl-doc:hover{background:#EAEDEE;text-decoration:none;}
.tl-doc-name{flex:1 1 auto;min-width:0;}
.tl-doc:hover .tl-doc-name{text-decoration:underline;}
.tl-doc-size{flex:0 0 auto;color:var(--navy);white-space:nowrap;}

/* ---------- Поиск ------------------------------------------------------ */
.search-page{font-size:17px;}
.search-page form{display:flex;gap:12px;align-items:center;margin:0 0 26px;padding-left:14px;}
.search-page input[type=text]{
	width:420px;max-width:60%;height:38px;padding:0 12px;
	border:1px solid var(--navy);background:#fff;border-radius:0;
	font-family:var(--serif);font-size:17px;color:var(--text);
}
.search-page input[type=submit]{
	height:38px;padding:0 24px;border:0;cursor:pointer;
	background:var(--slate);color:#fff;border-radius:0;
	font-family:var(--serif);font-size:15px;text-transform:uppercase;letter-spacing:.04em;
}
.search-page input[type=submit]:hover{background:var(--navy);}
.search-page h3,.search-page h4{
	font-family:var(--display);font-weight:700;font-size:24px;color:var(--red);margin:0 0 6px;
}
.search-page h3 a,.search-page h4 a{color:var(--red);}
.search-page b{font-weight:700;color:var(--navy);}
.search-page hr{border:0;border-top:1px solid var(--gray);margin:18px 0;}
.search-page .search-item{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--gray);}

/* ---------- Подвал ----------------------------------------------------- */
footer{background:var(--navy);color:#fff;}
footer .footer>.wrap{
	display:flex;gap:40px;padding-top:23px;padding-bottom:40px;
	align-items:flex-start;
}
footer a{color:#fff;}
.f-col{min-width:0;}
.f-brand{flex:0 0 500px;padding-left:56px;}
.f-nav{flex:0 0 250px;padding-left:60px;}
.f-grant{flex:1 1 auto;max-width:470px;}
.f-contacts{flex:0 0 200px;padding-left:40px;}

.f-icons{width:138px;}
.f-icons .rnf img{width:121px;margin-left:auto;}
.f-icons .rule{width:122px;height:1px;background:var(--gold);margin:14px 0 12px auto;}
.f-icons .akademia img{width:138px;}
.f-logo{display:block;margin-top:32px;width:379px;max-width:100%;}
.f-tagline{margin-top:14px;width:384px;max-width:100%;text-align:center;font-size:17px;line-height:1.35;}

.f-title{
	font-family:var(--display);font-weight:700;
	font-size:26px;color:var(--gold);margin-bottom:12px;
}
.f-nav ul{list-style:none;margin:0;padding:0;}
.f-nav li{margin-bottom:6px;}
.f-nav li a{font-size:17px;}
.f-nav .menu_showall{display:none;}
.f-grant p{margin:0 0 2px;font-size:17px;line-height:1.42;}
.f-grant .f-grant-num{font-weight:700;margin:6px 0 4px;}
.f-links{margin-top:22px;display:flex;flex-direction:column;gap:12px;}
.f-links a{
	font-family:var(--display);font-weight:700;font-size:22px;line-height:1.2;color:var(--gold);
}
.f-contacts p{font-size:17px;}
.f-social{display:flex;align-items:center;gap:22px;margin-top:16px;}
.f-social a{display:inline-block;opacity:1;transition:opacity .15s;}
.f-social a:hover{opacity:.72;}
.f-social img{height:26px;width:auto;display:block;}

.f-copy{border-top:2px solid rgba(255,255,255,.28);}
.f-copy .wrap{padding-top:14px;padding-bottom:16px;text-align:center;font-size:16px;}

/* ==========================================================================
   Адаптив
   ========================================================================== */
@media (max-width:1560px){
	:root{--gap:64px;}
	.hdr-logo{left:20px;}
	.hdr-quote{left:26px;}
	.hdr-right{right:20px;}
	.f-brand{flex:0 0 420px;padding-left:20px;}
	.f-nav{flex:0 0 220px;padding-left:20px;}
}
@media (max-width:1360px){
	:root{--side:262px;--gap:44px;}
	.hdr-portrait{width:330px;left:auto;right:560px;}
	.topnav li>a{padding:13px 12px;font-size:16px;}
	.page_title{font-size:44px;}
	.page_subtitle{font-size:30px;}
	.article_item_head h3{font-size:24px;}
	.chronicle-head h2{font-size:36px;}
	.index-card-body h2{font-size:28px;}
	footer .footer>.wrap{flex-wrap:wrap;gap:30px 40px;}
	.f-grant{flex:1 1 320px;}
	.f-contacts{flex:0 1 200px;padding-left:0;}
}
@media (max-width:1180px){
	.hdr-logo{width:420px;max-width:44%;}
	.hdr-quote{top:130px;width:400px;max-width:42%;}
	.hdr-quote p{font-size:17px;}
	.hdr-portrait{display:none;}
	.hdr-right{width:420px;}
	.topnav li>a{padding:12px 9px;font-size:15px;}
	.timeline-track{padding:0;}
	.timeline-track:before{left:60px;right:60px;}
	.tl-label{font-size:15px;max-width:170px;}
}
@media (max-width:980px){
	header .header .wrap{min-height:0;padding:22px 20px 20px;display:flex;flex-direction:column;gap:18px;}
	.hdr-logo,.hdr-quote,.hdr-right{position:static;width:auto;max-width:none;padding-top:0;}
	.hdr-logo img{max-width:420px;}
	.hdr-quote{max-width:560px;}
	.hdr-right{display:flex;flex-direction:column;gap:14px;}
	.hdr-icons{margin-left:0;text-align:left;}
	.hdr-icons .rnf img,.hdr-icons .rule{margin-left:0;}
	.hdr-grant{text-align:left;margin-top:0;}
	.searchform{justify-content:flex-start;margin-top:0;flex-wrap:wrap;}
	.searchform form{flex-wrap:wrap;}
	.searchform input[type=text]{width:100%;max-width:420px;}

	.topnav .wrap{padding:0 20px;}
	.topnav li{flex:none;}
	.navtoggle{
		display:flex;flex-direction:column;justify-content:center;gap:5px;
		width:46px;height:46px;background:none;border:0;cursor:pointer;padding:0 10px;
	}
	.navtoggle span{display:block;height:3px;background:#fff;}
	.topnav ul{display:none;flex-direction:column;padding-bottom:8px;}
	.topnav.open ul{display:flex;}
	.topnav li>a{padding:11px 10px;}
	.topnav li ul{position:static;display:flex;box-shadow:none;max-width:none;background:rgba(0,0,0,.18);}

	/* На узких экранах контент идёт первым, справочники сайдбара — под ним */
	.layout{display:flex;flex-direction:column;gap:0;}
	.leftside{width:auto;margin-left:0;order:2;margin-top:40px;}
	.rightside{order:1;}
	.leftside .menu_title:first-child{margin-top:20px;}
	.leftside ul{padding-left:0;padding-right:0;}
	.leftside .menu_title{padding-left:14px;}
	.side-collage{display:none;}
	.rightside{padding-top:26px;}
	.rightside>.page_title,.rightside>.page_subtitle{padding-left:0;}

	.article_items,.gallery_items,.video_items,.authors_items,.subsections,.index-cards{grid-template-columns:minmax(0,1fr);}
	.detail_annot{padding-top:0;}
	.timeline-track{flex-wrap:wrap;gap:26px 0;}
	.timeline-track:before{display:none;}
	.tl-item{flex:0 0 50%;}
}
@media (max-width:700px){
	body{font-size:16px;}
	.page_title{font-size:34px;}
	.page_subtitle{font-size:25px;}
	.section_content{padding:24px 20px 28px;}
	.section_content .page_title{padding-left:0;}
	.section_content article .figure-right{float:none;width:auto;max-width:100%;margin:0 0 18px;}
	.article_item_head,.article_item_body{padding:20px;}
	.article_item_head h3{font-size:21px;}
	.news_item{flex-direction:column;}
	.news_item_date{flex:none;padding:18px 20px 0;}
	.news_item_body{padding:12px 20px 20px;}
	.video_item{flex-direction:column;}
	.video_item_pic{flex:none;width:100%;max-width:280px;}
	.detail_head{flex-direction:column;gap:18px;}
	.detail_pic{flex:none;max-width:280px;}
	.chronicle{padding:20px;}
	.chronicle-head{flex-direction:column;align-items:flex-start;gap:12px;}
	.chronicle-head h2{font-size:30px;}
	.tl-item{flex:0 0 100%;}
	.tl-panel-title{font-size:21px;}
	.tl-panel-sub{font-size:18px;}
	.tl-card-text .tl-card-in{padding:18px 20px;font-size:17px;}
	.tl-card-docs{padding:14px 12px 18px;}
	.tl-docs-head{font-size:19px;gap:12px;padding-left:6px;}
	.tl-docs-list{margin:12px 0 0 6px;}
	.tl-doc{font-size:16px;gap:12px;padding:8px 14px;flex-wrap:wrap;}
	footer .footer>.wrap{flex-direction:column;gap:26px;}
	.f-brand,.f-nav,.f-grant,.f-contacts{flex:none;padding-left:0;width:100%;}
	.f-tagline{text-align:left;width:auto;}
	.f-links a{font-size:19px;}
}

/* End */
/* /bitrix/templates/bkzaycev/styles.css?1785793201101 */
/* /bitrix/templates/bkzaycev/template_styles.css?178579212129161 */
