

/* Start:/bitrix/templates/origen/styles.css?178380742038697*/
/* origen.rhga.ru — «Ориген в России» */
/* Палитра: навы #1B2A4A, навбар #1C2D5E, волна #08295F, золото #C9A84C,
   красный #AA2A2B, фон #F5F1E8, шапка #F0E8D0, полоса #E4D8B8 */

* { margin:0; padding:0; box-sizing:border-box; }
html { -webkit-text-size-adjust:100%; }
body {
	font-family:'Istok Web', Arial, sans-serif;
	font-size:16px; line-height:1.45;
	color:#1B2A4A;
	background:#F5F1E8;
}
img { border:0; max-width:100%; }
a { color:#1B2A4A; }
a:hover { color:#AA2A2B; }
.clear { clear:both; }
.wrap { max-width:1600px; margin:0 auto; padding:0 133px; position:relative; }
.serif { font-family:'Times New Roman', Georgia, serif; }

/* ======================= ШАПКА ======================= */
.site-header { background:#F0E8D0; position:relative; }
.site-header .wrap { min-height:337px; }
.hdr-wave {
	position:absolute; left:125px; top:0; width:334px; height:337px;
	background:url(/bitrix/templates/origen/images/medallion.png) no-repeat 0 0; background-size:334px 337px;
	z-index:2;
}
.hdr-wave a { display:block; width:100%; height:100%; }
.hdr-cols { display:flex; padding:22px 0 60px 380px; gap:30px; }
.hdr-titleblock { flex:1 1 auto; min-width:0; }
.hdr-title { display:inline-block; text-decoration:none; }
.hdr-title .t {
	font-family:'Times New Roman', Georgia, serif; font-weight:bold;
	font-size:58px; line-height:1.02; color:#1B2A4A; display:block;
}
.hdr-sub {
	font-family:'Times New Roman', Georgia, serif; font-style:italic; font-weight:bold;
	color:#AA2A2B; font-size:19px; margin:8px 0 10px;
}
.hdr-grant {
	display:block; border-left:4px solid #C9A84C; padding:2px 0 2px 14px;
	font-family:'Times New Roman', Georgia, serif; font-style:italic;
	font-size:16px; line-height:1.3; color:#1B2A4A; text-decoration:none; max-width:560px;
}
.hdr-grant .num { color:#AA2A2B; font-style:normal; }
.hdr-grant .rhga { color:#AA2A2B; }
.hdr-grant:hover .num { text-decoration:underline; }
.hdr-quoteblock {
	flex:0 0 400px; text-align:right; padding-top:6px;
	border-left:1px solid #DCD2B4; padding-left:30px;
}
.hdr-quoteblock .arrows { height:30px; margin-bottom:14px; }
.hdr-quote {
	font-family:'Times New Roman', Georgia, serif; font-style:italic; font-weight:bold;
	font-size:24px; line-height:1.25; color:#1B2A4A;
}
.hdr-sign { font-family:'Times New Roman', Georgia, serif; font-size:16px; margin-top:10px; }
.hdr-logos { display:flex; align-items:center; justify-content:flex-end; gap:40px; margin-top:22px; }
.hdr-logos img.rnf { height:33px; }
.hdr-logos img.dost { height:56px; }
/* полоса поиска */
.hdr-searchbar { position:absolute; right:0; bottom:0; left:511px; height:50px; background:#E4D8B8; }
.hdr-searchbar .inner { display:flex; align-items:center; height:100%; gap:18px; padding:0 150px 0 40px; justify-content:flex-end; }
.hdr-searchbar form { display:flex; align-items:center; gap:18px; }
.hdr-searchbar input[type=text] {
	width:356px; height:30px; border:1px solid #1B2A4A; background:#fff;
	padding:0 10px; font-family:'Istok Web', Arial, sans-serif; font-size:15px; color:#1B2A4A;
}
.hdr-searchbar button { background:none; border:0; cursor:pointer; padding:0; line-height:0; }
.hdr-searchbar button img { height:26px; }
.hdr-searchbar .adv {
	font-size:14px; text-transform:uppercase; color:#1B2A4A; text-decoration:none; letter-spacing:.02em;
}
.hdr-searchbar .adv:hover { color:#AA2A2B; }

/* ======================= МЕНЮ ======================= */
.topnav { background:#1C2D5E; }
.topnav ul { list-style:none; display:flex; }
.topnav li { position:relative; }
.topnav li + li:before {
	content:''; position:absolute; left:0; top:8px; bottom:8px; width:1px; background:rgba(255,255,255,.25);
}
.topnav a {
	display:block; padding:9px 26px; color:#fff; text-decoration:none;
	font-family:'Inter','Istok Web',Arial,sans-serif; font-size:15px; text-transform:uppercase; letter-spacing:.03em;
	white-space:nowrap;
}
.topnav li.home { margin-left:auto; }
.topnav li.home:before { display:none; }
.topnav a:hover { color:#C9A84C; }
.topnav li.active { background:#4A61A4; }
.topnav li.active a { color:#F0D890; }
.topnav li.active + li:before { display:none; }

/* хлебная крошка */
.bc-outer { padding:10px 0 2px; }
.bc { font-size:12px; text-transform:uppercase; color:#1B2A4A; letter-spacing:.04em; }
.bc a { color:#1B2A4A; text-decoration:none; }
.bc a:hover { color:#AA2A2B; }
.bc .sep { margin:0 6px; color:#C9A84C; }

/* ======================= КАРКАС ======================= */
main.content { display:block; padding:16px 0 60px; min-height:400px; }
.layout { display:flex; gap:50px; align-items:flex-start; }
.layout main.content { flex:1 1 auto; min-width:0; }

/* сайдбар */
.sidebar { flex:0 0 282px; padding:16px 0 40px; }
.sb-block { margin-bottom:24px; }
.sb-block .sb-h {
	background:#1E2E5F; color:#fff; text-transform:uppercase;
	font-size:15px; font-weight:bold; letter-spacing:.03em; padding:10px 14px;
}
.sb-block .sb-h a { color:#fff; text-decoration:none; }
.sb-block ul { list-style:none; }
.sb-block li { border-bottom:1px solid #E0D6BC; }
.sb-block li a {
	display:block; padding:10px 14px; font-size:15px; color:#1B2A4A; text-decoration:none;
}
.sb-block li a:hover { color:#AA2A2B; }
.sb-block li.active { background:#EFE7D0; border-left:4px solid #C9A84C; }
.sb-block li.active a { font-weight:bold; padding-left:10px; }

/* ======================= ТИПОГРАФИКА / ОБЩИЕ БЛОКИ ======================= */
h1.page-title {
	font-family:'Times New Roman', Georgia, serif; font-weight:bold;
	color:#AA2A2B; font-size:34px; margin:14px 0 8px;
}
.page-lead { font-size:17px; color:#4A4A55; margin-bottom:18px; max-width:1100px; }

/* заголовок раздела с золотой чертой */
.sec-h {
	display:flex; align-items:baseline; gap:14px; margin:34px 0 18px;
	border-left:6px solid #C9A84C; padding-left:14px;
}
.sec-h .t {
	font-family:'Times New Roman', Georgia, serif; font-weight:bold;
	font-size:27px; color:#1B2A4A;
}
.sec-h .all { margin-left:auto; font-size:14px; color:#AA2A2B; text-decoration:none; }
.sec-h .all:hover { text-decoration:underline; }

/* центрированный заголовок с золотыми чёрточками (главная) */
.center-h { text-align:center; margin:26px 0 22px; font-size:16px; font-weight:bold; letter-spacing:.14em; text-transform:uppercase; color:#1B2A4A; }
.center-h:before, .center-h:after {
	content:''; display:inline-block; vertical-align:middle; width:56px; height:3px; background:#C9A84C; margin:0 18px;
}

/* табы-чипсы */
.chip-tabs { display:flex; flex-wrap:wrap; gap:12px; margin:18px 0; }
.chip-tabs a, .chip-tabs button {
	display:inline-block; padding:8px 22px; border:1px solid #C9A84C; background:transparent;
	color:#1B2A4A; font-family:'Istok Web',Arial,sans-serif; font-size:15px; text-decoration:none; cursor:pointer;
}
.chip-tabs a.active, .chip-tabs button.active { background:#C9A84C; color:#fff; font-weight:bold; }
.chip-tabs a:hover, .chip-tabs button:hover { background:#E4D8B8; color:#1B2A4A; }
.chip-tabs a.active:hover, .chip-tabs button.active:hover { background:#C9A84C; color:#fff; }

/* табы-линки с подчёркиванием (локальная навигация страниц) */
.line-tabs { display:flex; flex-wrap:wrap; gap:28px; margin:14px 0 20px; border-bottom:1px solid #E0D6BC; }
.line-tabs a {
	display:inline-block; padding:6px 2px 10px; color:#1B2A4A; text-decoration:none;
	font-size:14px; text-transform:uppercase; letter-spacing:.03em;
}
.line-tabs a.active { color:#AA2A2B; font-weight:bold; box-shadow:inset 0 -3px 0 #AA2A2B; }
.line-tabs a:hover { color:#AA2A2B; }

/* кнопки */
.btn-navy {
	display:inline-block; background:#1C2D5E; color:#fff; text-decoration:none; border:0; cursor:pointer;
	font-family:'Inter','Istok Web',Arial,sans-serif; font-size:14px; text-transform:uppercase; letter-spacing:.04em;
	padding:11px 26px;
}
.btn-navy:hover { background:#2A3E7E; color:#fff; }
.btn-gold {
	display:inline-block; background:#C9A84C; color:#1B2A4A; text-decoration:none; border:0; cursor:pointer;
	font-family:'Inter','Istok Web',Arial,sans-serif; font-size:14px; text-transform:uppercase; letter-spacing:.04em;
	padding:11px 26px; font-weight:bold;
}
.btn-gold:hover { background:#D8BA64; }

/* врезка с золотой чертой */
.note-box {
	background:#EFE7D0; border-left:5px solid #C9A84C; padding:16px 20px; margin:14px 0;
	font-family:'Times New Roman', Georgia, serif; font-style:italic; font-size:17px; line-height:1.4;
}
.note-box a { color:#AA2A2B; }

/* белая карточка */
.card {
	background:#fff; border:1px solid #E7DEC6; border-top:3px solid #C9A84C;
	padding:20px 22px; position:relative;
}
.card .label { font-size:13px; text-transform:uppercase; color:#C9A84C; font-weight:bold; letter-spacing:.06em; margin-bottom:8px; }
.card .title { font-weight:bold; font-size:17px; line-height:1.3; margin-bottom:8px; }
.card .title a { color:#1B2A4A; text-decoration:none; }
.card .title a:hover { color:#AA2A2B; }
.card .text { font-family:'Times New Roman', Georgia, serif; font-style:italic; font-size:16px; color:#3D4258; }
.card .links { margin-top:14px; font-size:13.5px; text-transform:uppercase; }
.card .links a { color:#AA2A2B; text-decoration:none; }
.card .links a:hover { text-decoration:underline; }
.card .links .vsep { display:inline-block; width:2px; height:12px; background:#AA2A2B; margin:0 10px; vertical-align:middle; }

/* тёмная карточка */
.dark-card {
	background:#1B2A4A; color:#D9DCE8; padding:22px 24px; position:relative; overflow:hidden;
	display:flex; flex-direction:column;
}
.dark-card:after {
	content:''; position:absolute; top:0; right:0; border-style:solid;
	border-width:0 34px 34px 0; border-color:transparent #F5F1E8 transparent transparent;
}
.dark-card .icon { height:34px; width:34px; margin-bottom:12px; object-fit:contain; align-self:flex-start; }
.dark-card .title {
	color:#C9A84C; font-weight:bold; text-transform:uppercase; font-size:16px; letter-spacing:.04em; margin-bottom:10px;
}
.dark-card .title a { color:#C9A84C; text-decoration:none; }
.dark-card .text { font-size:14.5px; line-height:1.45; }
.dark-card .more {
	margin-top:auto; padding-top:14px; color:#C9A84C; font-size:13px; font-weight:bold;
	text-transform:uppercase; text-decoration:none; letter-spacing:.05em;
}
.dark-card .more:hover { text-decoration:underline; color:#D8BA64; }

/* сетки */
.grid2 { display:grid; grid-template-columns:1fr 1fr; gap:26px; }
.grid3 { display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }
.grid4 { display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }

/* блок с навы-заголовком (новости и пр.) */
.panel .panel-h {
	background:#1E2E5F; color:#fff; padding:11px 16px; display:flex; align-items:center;
	text-transform:uppercase; font-weight:bold; font-size:15px; letter-spacing:.04em;
}
.panel .panel-h a.arr { margin-left:auto; color:#C9A84C; text-decoration:none; font-size:18px; line-height:1; }
.panel .panel-h a { color:#fff; text-decoration:none; }
.red-bar { background:#A5271D; color:#fff; text-transform:uppercase; font-size:13px; font-weight:bold; letter-spacing:.05em; padding:7px 16px; }

/* новостной элемент */
.news-item { padding:14px 2px 16px; border-bottom:1px solid #E0D6BC; }
.news-item .date { font-size:13px; color:#C9A84C; font-weight:bold; text-transform:uppercase; letter-spacing:.05em; }
.news-item .nt { font-weight:bold; font-size:16.5px; margin:5px 0 6px; line-height:1.3; }
.news-item .nt a { color:#1B2A4A; text-decoration:none; }
.news-item .nt a:hover { color:#AA2A2B; }
.news-item .nx { font-size:14.5px; color:#3D4258; }

/* список материалов (каталоги, библиография) */
.mat-item {
	background:#fff; border:1px solid #E7DEC6; padding:18px 22px; margin-bottom:14px;
}
.mat-item .m-head { display:flex; gap:14px; align-items:baseline; flex-wrap:wrap; }
.mat-item .m-title { font-weight:bold; font-size:17.5px; line-height:1.3; }
.mat-item .m-title a { color:#1B2A4A; text-decoration:none; }
.mat-item .m-title a:hover { color:#AA2A2B; }
.mat-item .m-meta { font-size:13.5px; color:#8A8267; margin-top:6px; }
.mat-item .m-meta b { color:#AA2A2B; font-weight:bold; }
.mat-item .m-text { font-size:15px; color:#3D4258; margin-top:8px; }
.mat-item .m-tags { margin-top:10px; }
.mat-item .m-tags a {
	display:inline-block; font-size:12.5px; text-transform:uppercase; color:#1B2A4A; text-decoration:none;
	border:1px solid #C9A84C; padding:3px 10px; margin:0 6px 6px 0;
}
.mat-item .m-tags a:hover { background:#C9A84C; color:#fff; }
.badge {
	display:inline-block; font-size:12px; text-transform:uppercase; letter-spacing:.04em;
	background:#C9A84C; color:#fff; font-weight:bold; padding:3px 10px;
}
.badge.red { background:#A5271D; }
.badge.navy { background:#1C2D5E; }

/* таймлайн */
.timeline { position:relative; padding-left:34px; }
.timeline:before { content:''; position:absolute; left:9px; top:6px; bottom:6px; width:2px; background:#C9A84C; }
.tl-item { position:relative; margin-bottom:20px; background:#fff; border:1px solid #E7DEC6; padding:16px 20px; }
.tl-item:before {
	content:''; position:absolute; left:-31px; top:20px; width:12px; height:12px; border-radius:50%;
	background:#C9A84C; border:2px solid #F5F1E8; box-shadow:0 0 0 2px #C9A84C;
}
.tl-item .y { font-weight:bold; color:#AA2A2B; font-size:18px; font-family:'Times New Roman',Georgia,serif; }
.tl-item .tt { font-weight:bold; font-size:16.5px; margin:4px 0 6px; }
.tl-item .tx { font-size:14.5px; color:#3D4258; }

/* пагинация */
.pagenav { margin:26px 0 6px; font-size:15px; }
.pagenav a, .pagenav span { display:inline-block; padding:7px 13px; margin-right:6px; border:1px solid #C9A84C; color:#1B2A4A; text-decoration:none; }
.pagenav span.cur { background:#C9A84C; color:#fff; font-weight:bold; }
.pagenav a:hover { background:#E4D8B8; }

/* ======================= ФУТЕР ======================= */
.site-footer {
	background:#16244a url(/bitrix/templates/origen/images/footer_bg.jpg) center/cover no-repeat; color:#fff; margin-top:50px;
}
.site-footer .wrap { padding-top:30px; padding-bottom:18px; }
.ftr-cols { display:flex; gap:60px; align-items:flex-start; }
.ftr-brand { flex:0 0 260px; }
.ftr-brand .ft {
	font-family:'Times New Roman', Georgia, serif; font-weight:bold; font-style:italic;
	font-size:38px; line-height:1.05; color:#fff; text-decoration:none; display:block;
}
.ftr-brand .fs {
	font-family:'Times New Roman', Georgia, serif; font-style:italic; font-size:15px;
	color:#D9DCE8; margin-top:12px; line-height:1.35;
}
.ftr-col { flex:1 1 auto; }
.ftr-col .fh { color:#C9A84C; font-size:16px; font-weight:bold; margin-bottom:12px; }
.ftr-col ul { list-style:none; }
.ftr-col li { margin-bottom:7px; }
.ftr-col a { color:#fff; text-decoration:none; font-size:15px; }
.ftr-col a:hover { color:#C9A84C; }
.ftr-col .gold { color:#C9A84C; }
.ftr-contacts { font-size:15px; line-height:1.5; }
.ftr-social { flex:0 0 auto; display:flex; gap:14px; align-self:center; }
.ftr-social a {
	display:flex; align-items:center; justify-content:center;
	width:38px; height:38px; border-radius:7px; background:#C9A84C;
}
.ftr-social img { width:22px; height:22px; }
.ftr-social a:hover { background:#D8BA64; }
.ftr-copy { text-align:right; color:#C9A84C; font-size:13px; text-transform:uppercase; letter-spacing:.05em; margin-top:14px; }

/* ======================= АДАПТИВ ======================= */
@media (max-width:1500px) {
	.wrap { padding:0 60px; }
	.hdr-searchbar { left:440px; }
	.hdr-searchbar .inner { padding:0 60px; }
}
@media (max-width:1400px) {
	.hdr-title .t { font-size:48px; }
	.hdr-quoteblock { flex-basis:340px; }
	.hdr-quote { font-size:21px; }
}
@media (max-width:1200px) {
	.wrap { padding:0 30px; }
	.hdr-cols { padding-left:340px; }
	.hdr-wave { left:20px; transform:scale(.9); transform-origin:top left; }
	.hdr-quoteblock { flex-basis:300px; padding-left:20px; }
	.hdr-logos { gap:22px; }
	.hdr-searchbar { left:340px; }
	.hdr-searchbar .inner { padding:0 30px; }
	.grid4 { grid-template-columns:repeat(2,1fr); }
	.grid3 { grid-template-columns:repeat(2,1fr); }
	.sidebar { flex-basis:250px; }
	.layout { gap:30px; }
}
@media (max-width:980px) {
	.hdr-cols { display:block; padding:14px 0 20px 0; }
	.hdr-wave { transform:scale(.5); left:8px; transform-origin:top left; }
	.hdr-titleblock { padding-left:180px; min-height:150px; }
	.hdr-title .t { font-size:38px; }
	.hdr-quoteblock { border-left:0; padding-left:180px; margin-top:12px; text-align:left; flex-basis:auto; }
	.hdr-quoteblock .arrows { display:none; }
	.hdr-logos { justify-content:flex-start; }
	.hdr-searchbar { position:static; height:auto; padding:10px 0; }
	.hdr-searchbar .inner { padding:0 30px; justify-content:flex-start; flex-wrap:wrap; gap:10px; }
	.hdr-searchbar input[type=text] { width:min(356px, 60vw); }
	.topnav ul { flex-wrap:wrap; }
	.topnav li.home { margin-left:0; }
	.layout { display:block; }
	.sidebar { width:100%; padding-bottom:0; }
	.ftr-cols { flex-wrap:wrap; gap:30px; }
	.grid2 { grid-template-columns:1fr; }
}
@media (max-width:560px) {
	.wrap { padding:0 16px; }
	.hdr-titleblock { padding-left:130px; }
	.hdr-quoteblock { padding-left:0; }
	.hdr-wave { transform:scale(.35); }
	.hdr-title .t { font-size:30px; }
	.hdr-sub { font-size:16px; }
	.hdr-quote { font-size:18px; }
	.grid3, .grid4 { grid-template-columns:1fr; }
	.sec-h .t { font-size:22px; }
	h1.page-title { font-size:27px; }
	.topnav a { padding:8px 14px; font-size:13px; }
	.ftr-brand { flex-basis:100%; }
}

/* ======================= ГЛАВНАЯ ======================= */
.home-layout { margin-top:6px; }
.home-article { display:flex; gap:34px; margin-bottom:34px; }
.home-article .ha-img { flex:0 0 44%; }
.home-article .ha-img img { width:100%; display:block; border:1px solid #E0D6BC; }
.home-article .ha-img .cap { font-size:12.5px; color:#8A8267; margin-top:8px; font-style:italic; }
.home-article .ha-text { flex:1 1 auto; min-width:0; }
.home-article h1 { font-size:24px; line-height:1.3; color:#1B2A4A; margin-bottom:10px; }
.home-article .gold-dash { width:64px; height:4px; background:#C9A84C; margin-bottom:14px; }
.home-article p { margin-bottom:12px; font-size:15.5px; }
.ha-btns { display:flex; align-items:center; gap:26px; margin-top:18px; }
.ha-btns .alink { color:#1B2A4A; font-size:15px; }
.home-panels { margin-bottom:10px; }
.announce { background:#fff; border:1px solid #E7DEC6; padding:16px 18px; margin-bottom:16px; }
.announce .a-title { font-weight:bold; color:#A5271D; font-size:16.5px; line-height:1.3; margin-bottom:6px; }
.announce .a-meta { font-size:13px; color:#8A8267; margin-bottom:8px; }
.announce p { font-size:14.5px; margin-bottom:10px; }
.announce .a-links { font-size:13.5px; text-transform:uppercase; }
.announce .a-links a { color:#AA2A2B; text-decoration:none; }
.announce .a-links .vsep { display:inline-block; width:2px; height:12px; background:#AA2A2B; margin:0 10px; vertical-align:middle; }
.home-sections .dark-card { min-height:200px; }
@media (max-width:1200px) { .home-article { display:block; } .home-article .ha-img { margin-bottom:18px; max-width:520px; } }

/* меню: равномерное распределение как в макете */
.topnav li { flex:1 1 auto; text-align:center; }
.topnav li.home { flex:0 0 auto; }

/* ======================= ЛЕНДИНГИ РАЗДЕЛОВ ======================= */
.land-hero { display:flex; gap:26px; margin:10px 0 24px; }
.land-hero .dropcap {
	flex:0 0 92px; height:120px; background:#EFE7D0; display:flex; align-items:center; justify-content:center;
	font-family:'Times New Roman', Georgia, serif; font-size:72px; color:#C9A84C; font-weight:bold;
}
.land-hero .lh-label { font-size:13px; text-transform:uppercase; color:#C9A84C; font-weight:bold; letter-spacing:.12em; margin-bottom:4px; }
.land-hero h1 { font-family:'Times New Roman', Georgia, serif; font-size:52px; line-height:1.05; color:#1B2A4A; margin-bottom:12px; }
.land-hero .lh-intro { font-size:16.5px; max-width:1050px; color:#33384C; }
.stat-chips { display:grid; grid-template-columns:repeat(4,1fr); gap:22px; margin:22px 0; }
.stat-chip { background:#fff; border:1px solid #E7DEC6; padding:14px 18px; }
.stat-chip .l { font-size:12.5px; text-transform:uppercase; color:#C9A84C; font-weight:bold; letter-spacing:.06em; margin-bottom:5px; }
.stat-chip .v { font-weight:bold; font-size:16px; line-height:1.3; }
.local-nav { background:#fff; border:1px solid #E7DEC6; border-radius:6px; padding:10px 14px; display:flex; flex-wrap:wrap; gap:10px; margin:20px 0; }
.local-nav a { display:inline-block; padding:7px 18px; border-radius:4px; font-size:14.5px; color:#1B2A4A; text-decoration:none; border:1px solid transparent; }
.local-nav a:hover { border-color:#C9A84C; }
.local-nav a.active { background:#EFE7D0; border-color:#C9A84C; font-weight:bold; }
.quick-cards { display:grid; grid-template-columns:repeat(4,1fr); gap:22px; margin:20px 0 8px; }
.quick-card { background:#fff; border:1px solid #E7DEC6; border-radius:6px; padding:20px 20px; text-decoration:none; display:block; }
.quick-card:hover { border-color:#C9A84C; }
.quick-card .qc-ico { width:34px; height:34px; background:#EFE7D0; border-radius:4px; margin-bottom:12px; display:flex; align-items:center; justify-content:center; color:#C9A84C; font-weight:bold; font-size:18px; font-family:'Times New Roman',Georgia,serif; }
.quick-card .qc-t { font-weight:bold; font-size:16.5px; margin-bottom:8px; color:#1B2A4A; }
.quick-card .qc-x { font-size:14px; color:#4A4F63; }

.land-sec { margin-top:44px; }
.land-sec .ls-label { font-size:13px; text-transform:uppercase; color:#C9A84C; font-weight:bold; letter-spacing:.12em; margin-bottom:4px; }
.land-sec .ls-head { display:flex; align-items:flex-end; gap:24px; }
.land-sec h2 { font-family:'Times New Roman', Georgia, serif; font-size:40px; line-height:1.1; color:#1B2A4A; margin-bottom:8px; }
.land-sec .ls-intro { font-size:16px; color:#33384C; max-width:980px; margin-bottom:16px; }
.land-sec .ls-more { margin-left:auto; white-space:nowrap; align-self:flex-start; margin-top:14px; display:inline-block; border:1px solid #C9A84C; background:#EFE7D0; color:#8A6D1F; padding:7px 16px; border-radius:16px; font-size:13px; text-decoration:none; }
.land-sec .ls-more:hover { background:#C9A84C; color:#fff; }
.two-col { display:flex; gap:30px; align-items:flex-start; }
.two-col .col-main { flex:1 1 auto; min-width:0; }
.two-col .col-side { flex:0 0 360px; position:sticky; top:16px; }
.side-card { background:#152443; border-radius:10px; color:#CBD2E4; padding:24px 24px; }
.side-card .sc-label { color:#C9A84C; font-size:12.5px; text-transform:uppercase; letter-spacing:.1em; font-weight:bold; margin-bottom:10px; border-bottom:2px solid #C9A84C; display:inline-block; padding-bottom:4px; }
.side-card .sc-title { color:#fff; font-weight:bold; font-size:20px; line-height:1.25; margin-bottom:10px; font-family:'Times New Roman',Georgia,serif; }
.side-card .sc-text { font-size:14px; line-height:1.5; margin-bottom:12px; }
.side-card .sc-stats { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:12px 0; }
.side-card .sc-stat { background:#1E3057; border-radius:6px; padding:10px 12px; }
.side-card .sc-stat .l { font-size:11.5px; text-transform:uppercase; color:#8FA0C6; margin-bottom:3px; }
.side-card .sc-stat .v { font-size:14.5px; font-weight:bold; color:#fff; }
.side-card .sc-h { color:#C9A84C; font-size:13px; text-transform:uppercase; font-weight:bold; margin:14px 0 8px; }
.side-card .sc-tags { display:flex; flex-wrap:wrap; gap:8px; }
.side-card .sc-tags span, .side-card .sc-tags a { background:#1E3057; color:#B9C4DD; border-radius:4px; padding:4px 10px; font-size:12.5px; text-decoration:none; }
.side-card ul { list-style:none; }
.side-card li { font-size:14px; margin-bottom:8px; padding-left:14px; position:relative; }
.side-card li:before { content:''; position:absolute; left:0; top:8px; width:5px; height:5px; border-radius:50%; background:#C9A84C; }
.side-card a { color:#D8BA64; }

/* таймлайн лендинга: карточки с тегами */
.tl2 { position:relative; padding-left:30px; }
.tl2:before { content:''; position:absolute; left:8px; top:8px; bottom:8px; width:2px; background:#D9C68A; }
.tl2-item { position:relative; background:#fff; border:1px solid #E7DEC6; border-radius:8px; padding:16px 20px; margin-bottom:16px; }
.tl2-item:before { content:''; position:absolute; left:-27px; top:22px; width:10px; height:10px; border-radius:50%; background:#C9A84C; box-shadow:0 0 0 3px #EFE7D0; }
.tl2-item.hl { background:#FBF4E3; border-left:4px solid #C9A84C; }
.tl2-item .y { font-size:12.5px; color:#C9A84C; font-weight:bold; text-transform:uppercase; letter-spacing:.06em; }
.tl2-item .tt { font-weight:bold; font-size:17px; margin:4px 0 6px; line-height:1.3; }
.tl2-item .tt a { color:#1B2A4A; text-decoration:none; }
.tl2-item .tt a:hover { color:#AA2A2B; }
.tl2-item .tx { font-size:14.5px; color:#3D4258; }
.tag-chips { margin-top:10px; display:flex; flex-wrap:wrap; gap:8px; }
.tag-chips span, .tag-chips a { background:#F6EEDD; border:1px solid #E4D5AC; color:#8A6D1F; border-radius:12px; padding:3px 12px; font-size:12.5px; text-decoration:none; }
.tag-chips a:hover { background:#C9A84C; color:#fff; }

/* корпус: поиск + фильтры + строки */
.searchrow { display:flex; gap:14px; align-items:center; margin:14px 0; }
.searchrow input[type=text] { flex:1 1 auto; height:42px; background:#fff; border:1px solid #E7DEC6; border-radius:8px; padding:0 16px; font-family:'Istok Web',Arial,sans-serif; font-size:15px; color:#1B2A4A; }
.searchrow .hint { font-size:13px; color:#B49A55; white-space:nowrap; }
.filter-chips { display:flex; flex-wrap:wrap; gap:10px; margin:12px 0 18px; align-items:center; }
.filter-chips button {
	background:#fff; border:1px solid #E7DEC6; border-radius:16px; padding:6px 16px; cursor:pointer;
	font-family:'Istok Web',Arial,sans-serif; font-size:13.5px; color:#1B2A4A;
}
.filter-chips button.active { background:#C9A84C; border-color:#C9A84C; color:#fff; font-weight:bold; }
.work-item { background:#fff; border:1px solid #E7DEC6; border-radius:8px; padding:14px 20px; margin-bottom:12px; }
.work-item.hl { background:#FBF4E3; border-left:4px solid #C9A84C; }
.work-item .w-head { display:flex; gap:16px; align-items:baseline; }
.work-item .w-label { font-size:12px; color:#C9A84C; text-transform:uppercase; font-weight:bold; letter-spacing:.06em; }
.work-item .w-year { margin-left:auto; font-size:13px; color:#8A8267; white-space:nowrap; }
.work-item .w-t { font-weight:bold; font-size:16.5px; margin:3px 0 5px; }
.work-item .w-t a { color:#1B2A4A; text-decoration:none; }
.work-item .w-t a:hover { color:#AA2A2B; }
.work-item .w-x { font-size:14px; color:#3D4258; }

/* карта странствий */
.geo-tabs { display:flex; flex-wrap:wrap; gap:10px; justify-content:center; margin:6px 0 16px; }
.geo-tabs button { background:#fff; border:1px solid #E7DEC6; border-radius:16px; padding:6px 18px; cursor:pointer; font-family:'Istok Web',Arial,sans-serif; font-size:13.5px; }
.geo-tabs button.active { background:#C9A84C; border-color:#C9A84C; color:#fff; font-weight:bold; }
.map-wrap { display:flex; gap:24px; align-items:flex-start; }
.map-frame { flex:1 1 auto; position:relative; background:#F6EEDD; border:1px solid #E7DEC6; border-radius:10px; padding:14px; }
.map-frame .map-inner { position:relative; }
.map-frame img { width:100%; display:block; border-radius:4px; }
.map-pin { position:absolute; width:16px; height:16px; margin:-8px 0 0 -8px; border-radius:50%; background:#AA2A2B; border:2px solid #fff; box-shadow:0 0 0 2px rgba(170,42,43,.35); cursor:pointer; transition:transform .15s; }
.map-pin:hover { transform:scale(1.35); }
.map-pin.active { background:#C9A84C; box-shadow:0 0 0 3px rgba(201,168,76,.5); transform:scale(1.35); }
.map-pin .pin-label {
	position:absolute; left:50%; top:-26px; transform:translateX(-50%); background:#1B2A4A; color:#fff;
	font-size:11.5px; padding:2px 8px; border-radius:3px; white-space:nowrap; opacity:0; pointer-events:none; transition:opacity .15s;
}
.map-pin:hover .pin-label, .map-pin.active .pin-label { opacity:1; }
.map-note { border-left:4px solid #C9A84C; padding:8px 14px; font-size:13px; color:#8A8267; font-style:italic; margin-top:12px; }
.map-side { flex:0 0 360px; background:#fff; border:1px solid #E7DEC6; border-radius:10px; padding:22px 22px; }
.map-side .ms-label { font-size:12.5px; text-transform:uppercase; color:#C9A84C; font-weight:bold; letter-spacing:.08em; margin-bottom:8px; }
.map-side .ms-title { font-family:'Times New Roman',Georgia,serif; font-weight:bold; font-size:24px; color:#1B2A4A; margin-bottom:6px; }
.map-side .ms-years { font-size:13.5px; color:#8A8267; margin-bottom:10px; }
.map-side .ms-note { background:#FBF0E4; border-left:4px solid #AA2A2B; padding:10px 14px; font-size:13.5px; color:#8A3A2E; margin-bottom:12px; }
.map-side .ms-text { font-size:14.5px; color:#3D4258; margin-bottom:12px; }
.map-side .ms-h { font-size:13px; text-transform:uppercase; color:#C9A84C; font-weight:bold; margin:12px 0 8px; }
.map-side ul.ms-links { list-style:none; }
.map-side ul.ms-links li { margin-bottom:7px; font-size:14px; padding-left:14px; position:relative; }
.map-side ul.ms-links li:before { content:''; position:absolute; left:0; top:8px; width:5px; height:5px; border-radius:50%; background:#C9A84C; }

/* сетка карточек-доктрин */
.idea-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.idea-card { background:#fff; border:1px solid #E7DEC6; border-radius:8px; padding:18px 20px; display:block; text-decoration:none; }
.idea-card:hover { border-color:#C9A84C; }
.idea-card.hl { background:#FBF4E3; }
.idea-card .ic-ico { width:30px; height:30px; border-radius:4px; background:#EFE7D0; color:#C9A84C; display:flex; align-items:center; justify-content:center; font-weight:bold; margin-bottom:10px; font-family:'Times New Roman',Georgia,serif; }
.idea-card .ic-l { font-size:12px; text-transform:uppercase; color:#C9A84C; font-weight:bold; letter-spacing:.06em; margin-bottom:4px; }
.idea-card .ic-t { font-weight:bold; font-size:16px; color:#1B2A4A; margin-bottom:8px; line-height:1.3; }
.idea-card .ic-x { font-size:13.5px; color:#4A4F63; }

@media (max-width:1200px) {
	.stat-chips, .quick-cards { grid-template-columns:repeat(2,1fr); }
	.two-col { display:block; } .two-col .col-side { margin-top:22px; position:static; }
	.map-wrap { display:block; } .map-side { margin-top:18px; }
	.idea-cards { grid-template-columns:repeat(2,1fr); }
	.land-hero h1 { font-size:42px; } .land-sec h2 { font-size:32px; }
}
@media (max-width:560px) {
	.stat-chips, .quick-cards, .idea-cards { grid-template-columns:1fr; }
	.land-hero { display:block; } .land-hero .dropcap { display:none; }
	.land-hero h1 { font-size:34px; } .land-sec h2 { font-size:27px; }
}

/* ======================= КАТАЛОГ ПЕРЕВОДОВ ======================= */
.cat-legend { background:#fff; border:1px solid #E7DEC6; border-radius:6px; padding:12px 16px; display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin:16px 0; font-size:13.5px; }
.cat-legend .lg-t { font-weight:bold; }
.cat-legend .lg-x { color:#8A8267; }
.q-badge { display:inline-block; border-radius:12px; padding:2px 12px; font-size:12.5px; font-weight:bold; }
.q-high { background:#E4F0DF; color:#3F7A33; border:1px solid #B9D8AE; }
.q-mid { background:#FBF0D8; color:#A07A1F; border:1px solid #E7D49B; }
.q-low { background:#FBE4E0; color:#A5362A; border:1px solid #EBB9AF; }
.red-chips button.active { background:#8A1F1F; border-color:#8A1F1F; }
.tr-card { background:#fff; border:1px solid #E7DEC6; border-radius:8px; overflow:hidden; display:flex; flex-direction:column; }
.tr-head { background:#F3ECD9; padding:14px 18px; border-bottom:1px solid #E7DEC6; }
.tr-title { font-family:'Times New Roman',Georgia,serif; font-weight:bold; color:#8A1F1F; font-size:17.5px; line-height:1.25; }
.tr-meta { font-size:13px; color:#8A8267; margin-top:5px; }
.tr-body { padding:14px 18px 16px; display:flex; flex-direction:column; gap:9px; flex:1 1 auto; }
.tr-x { font-size:14px; color:#3D4258; }
.tr-av { font-size:13px; color:#6B6350; }
.tr-av b { color:#3F7A33; }
.tr-links { margin-top:auto; padding-top:4px; }
.tr-links a { color:#AA2A2B; font-size:14px; text-decoration:none; font-weight:bold; }
.tr-links a:hover { text-decoration:underline; }

/* список материалов с картинкой */
.mat-item { display:flex; gap:20px; }
.mat-item .m-pic { flex:0 0 220px; }
.mat-item .m-pic img { display:block; border:1px solid #E0D6BC; }
.mat-item .m-body { flex:1 1 auto; min-width:0; }
.mat-item .w-label { font-size:12px; color:#C9A84C; text-transform:uppercase; font-weight:bold; letter-spacing:.06em; }
.mat-item .w-year { font-size:13px; color:#8A8267; }
.pagenav-outer { margin:10px 0 20px; }
.pagenav-outer a, .pagenav-outer span { display:inline-block; padding:6px 12px; margin-right:6px; border:1px solid #C9A84C; color:#1B2A4A; text-decoration:none; font-size:14px; }
.pagenav-outer .nav-current-page, .pagenav-outer b { background:#C9A84C; color:#fff; }
/* детальная */
.detail-article { max-width:1100px; }
.detail-article .d-pic { float:left; max-width:420px; margin:6px 28px 14px 0; }
.detail-article .d-pic img { border:1px solid #E0D6BC; display:block; }
.detail-article .d-pic .d-cap { font-size:12.5px; color:#8A8267; font-style:italic; margin-top:6px; }
.detail-article .d-body p { margin-bottom:12px; }
.detail-article .d-body p.lead { font-size:17.5px; color:#33384C; }
.detail-article .d-meta { clear:both; border-top:1px solid #E0D6BC; margin-top:18px; padding-top:12px; display:flex; flex-wrap:wrap; gap:8px 28px; font-size:14px; }
.detail-article .d-meta span { color:#C9A84C; font-weight:bold; }
.article-body p { margin-bottom:12px; max-width:1000px; }
@media (max-width:980px){ .mat-item{display:block} .mat-item .m-pic{margin-bottom:10px} .detail-article .d-pic{float:none;margin-right:0} }

/* авторы, поиск */
.author_alpha { margin:14px 0 18px; }
.author_alpha a { display:inline-block; min-width:30px; text-align:center; padding:5px 8px; margin:0 4px 6px 0; border:1px solid #C9A84C; color:#1B2A4A; text-decoration:none; font-size:14px; }
.author_alpha a:hover { background:#C9A84C; color:#fff; }
.author_item { padding:10px 2px; border-bottom:1px solid #E0D6BC; font-size:16px; }
.author_item a { color:#1B2A4A; text-decoration:none; font-weight:bold; }
.author_item a:hover { color:#AA2A2B; }
.author_info { display:flex; gap:24px; margin:10px 0 22px; background:#fff; border:1px solid #E7DEC6; padding:18px 20px; }
.author_info img { max-width:180px; border:1px solid #E0D6BC; }
.search-page input[type=text] { height:38px; border:1px solid #1B2A4A; background:#fff; padding:0 12px; font-size:15px; width:min(420px,100%); font-family:'Istok Web',Arial,sans-serif; }
.search-page input[type=submit], .search-page .search-page-submit { background:#1C2D5E; color:#fff; border:0; padding:10px 22px; text-transform:uppercase; font-size:13px; cursor:pointer; }
.search-item { padding:14px 0; border-bottom:1px solid #E0D6BC; }
.search-item .title a { font-weight:bold; color:#1B2A4A; font-size:16.5px; }

/* мобильные уточнения */
@media (max-width:560px) {
	.hdr-searchbar .inner { flex-wrap:wrap; gap:8px; padding:0 16px; }
	.hdr-searchbar .adv { font-size:12px; white-space:nowrap; }
	.hdr-searchbar input[type=text] { width:min(300px,62vw); }
	.land-sec .ls-head { display:block; }
	.land-sec .ls-more { margin:10px 0 0; }
}

/* контент DETAIL_TEXT внутри тёмных панелей */
.side-card .sc-body p { font-size:14px; line-height:1.5; margin-bottom:10px; color:#CBD2E4; }
.side-card .sc-body p.lead { color:#fff; font-weight:bold; }
.side-card .sc-body h4 { color:#C9A84C; font-size:13px; text-transform:uppercase; font-weight:bold; margin:12px 0 8px; }
.side-card .sc-body ul { list-style:none; margin-bottom:8px; }
.side-card .sc-body li { font-size:14px; margin-bottom:8px; padding-left:14px; position:relative; }
.side-card .sc-body li:before { content:''; position:absolute; left:0; top:8px; width:5px; height:5px; border-radius:50%; background:#C9A84C; }
.map-side .ms-body p { font-size:14.5px; color:#3D4258; margin-bottom:10px; }
.map-side .ms-body h4 { font-size:13px; text-transform:uppercase; color:#C9A84C; font-weight:bold; margin:12px 0 8px; }
.map-side .ms-body ul { list-style:none; }
.map-side .ms-body li { margin-bottom:7px; font-size:14px; padding-left:14px; position:relative; }
.map-side .ms-body li:before { content:''; position:absolute; left:0; top:8px; width:5px; height:5px; border-radius:50%; background:#C9A84C; }

/* библиографическая БД */
.bib-sec { font-weight:bold; font-size:15px; text-transform:uppercase; letter-spacing:.04em; color:#AA2A2B; border-left:4px solid #C9A84C; padding-left:12px; margin:24px 0 12px; }
.bib-item { background:#fff; border:1px solid #E7DEC6; border-radius:8px; padding:14px 18px; margin-bottom:12px; }
.bib-item .bib-ref { font-weight:bold; font-size:15.5px; color:#1B2A4A; margin-bottom:5px; }
.bib-item .bib-ann { font-size:14px; color:#3D4258; }
.bib-item .bib-tags { margin-top:8px; }
.bib-item .bib-tags span { display:inline-block; background:#F6EEDD; border:1px solid #E4D5AC; color:#8A6D1F; border-radius:12px; padding:2px 10px; font-size:12px; margin:0 6px 4px 0; }

/* выпадающее меню */
.topnav li { position:relative; }
.topnav ul.sub {
	display:none; position:absolute; left:0; top:100%; z-index:60;
	min-width:280px; background:#1C2D5E; border-top:3px solid #C9A84C;
	box-shadow:0 10px 24px rgba(20,30,60,.25); flex-direction:column;
}
.topnav li:hover > ul.sub { display:block; }
.topnav ul.sub li { flex:none; text-align:left; border-bottom:1px solid rgba(255,255,255,.08); }
.topnav ul.sub li:before { display:none; }
.topnav ul.sub a { padding:10px 18px; font-size:13.5px; text-transform:none; letter-spacing:0; white-space:normal; line-height:1.3; }
.topnav ul.sub a:hover { background:#26386F; color:#C9A84C; }
@media (max-width:980px){ .topnav ul.sub { display:none !important; } }

/* меню поверх sticky-блоков контента (аннотатор и др.) */
.topnav { position:relative; z-index:900; }
.topnav ul.sub { z-index:910; }

/* активный пункт подменю */
.topnav ul.sub li.active { background:#4A61A4; }
.topnav ul.sub li.active a { color:#F0D890; font-weight:bold; }

/* End */
/* /bitrix/templates/origen/styles.css?178380742038697 */
