/* Уточнения для информационной версии главной страницы. */
.site-menu .menu-item--faq a,
.site-menu a[href*="faq-ce-html"] { font-weight: 600; }
.site-menu .menu-item--faq a:before,
.site-menu a[href*="faq-ce-html"]:before { display: none; }

.task-card__mark {
	width: 38px;
	height: 38px;
}

.task-card__mark svg {
	width: 20px;
	height: 20px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.65;
}

.hero {
	min-height: 390px;
	display: flex;
	align-items: center;
	padding: 72px 0;
	background-color: #edf4f8;
	background-image: linear-gradient(90deg, rgba(255, 255, 255, .06) 0%, rgba(255, 255, 255, .03) 48%, rgba(237, 244, 248, .1) 100%), url('../images/getce_bg.png');
	background-position: center right;
	background-repeat: no-repeat;
	background-size: cover;
}

.hero__grid { display: block; }
.hero__content { max-width: 670px; }

.hero h1 {
	max-width: 670px;
	font-size: clamp(32px, 3.4vw, 45px);
}

.hero__lead {
	margin: 18px 0 0;
	font-size: 17px;
}

@media (max-width: 800px) {
	.hero {
		min-height: 315px;
		padding: 54px 0;
		background-position: 62% center;
	}
	.hero h1 { font-size: clamp(31px, 8vw, 40px); }
}

/* Страница «О нас». */
.about-page { color: var(--ink); }
.about-intro { padding: 70px 0 56px; background: linear-gradient(145deg, #f4f7f8 0%, #e7f0f5 100%); }
.about-intro__grid,
.about-profile__grid,
.about-links__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, .65fr); gap: 72px; align-items: center; }
.about-intro__content { max-width: 690px; }
.about-kicker { margin: 0 0 13px; color: var(--clay); font-size: 11px; font-weight: 800; letter-spacing: .11em; }
.about-intro h1,
.about-page h2 { margin: 0; font-family: var(--serif); font-weight: 600; letter-spacing: -.025em; line-height: 1.1; }
.about-intro h1 { font-size: clamp(42px, 5vw, 62px); }
.about-page h2 { font-size: clamp(30px, 3.2vw, 43px); }
.about-intro__lead { margin: 24px 0 16px; max-width: 650px; color: var(--blue); font-size: 21px; line-height: 1.48; }
.about-intro__content > p:last-child { max-width: 620px; margin-bottom: 0; color: var(--muted); font-size: 17px; }
.about-portrait { width: min(100%, 330px); margin: 0 auto; overflow: hidden; border-radius: 50% 50% 8px 8px; background: #f5d46c; box-shadow: 16px 17px 0 #d8e5ec; }
.about-portrait img { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
.about-profile__lead { margin: 22px 0 0; color: var(--muted); font-size: 18px; }
.about-facts { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; overflow: hidden; border: 1px solid var(--line); background: var(--line); }
.about-facts > div { min-height: 154px; padding: 23px; background: #fff; }
.about-facts span { color: var(--clay); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.about-facts p { margin: 11px 0 0; font-size: 14px; line-height: 1.5; }
.about-links__grid { grid-template-columns: minmax(0, .8fr) minmax(350px, 1.1fr); }
.about-links__grid > div:first-child p { max-width: 440px; color: var(--muted); font-size: 17px; }
.about-links__items { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.about-links__items a { min-height: 152px; padding: 21px; border: 1px solid var(--line); background: #fff; transition: transform .2s, box-shadow .2s; }
.about-links__items a:hover { color: var(--ink); transform: translateY(-3px); box-shadow: 0 12px 24px rgba(23,39,53,.07); }
.about-links__items span { display: block; color: var(--clay); font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.about-links__items strong { display: block; margin: 19px 0; font-family: var(--serif); font-size: 21px; line-height: 1.15; }
.about-links__items b { color: var(--blue); font-size: 13px; }
.about-clients__heading { display: flex; justify-content: space-between; align-items: end; gap: 40px; margin-bottom: 30px; }
.about-clients__heading > p { max-width: 400px; margin: 0; color: var(--muted); }
.about-client-groups { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin-bottom: 32px; padding: 25px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.about-client-groups p { margin: 0; color: var(--muted); font-size: 15px; }
.about-client-groups strong { color: var(--ink); }
.client-logo-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
.client-logo { display: grid; place-items: center; min-height: 105px; padding: 16px; border: 1px solid var(--line); background: #fff; }
.client-logo img { width: 100%; max-height: 68px; object-fit: contain; filter: grayscale(1); opacity: .84; transition: filter .2s, opacity .2s; }
.client-logo:hover img { filter: grayscale(0); opacity: 1; }

@media (max-width: 800px) {
	.about-intro { padding: 52px 0 44px; }
	.about-intro__grid,
	.about-profile__grid,
	.about-links__grid { grid-template-columns: 1fr; gap: 38px; }
	.about-portrait { width: min(250px, 75vw); }
	.about-facts,
	.about-links__items,
	.about-client-groups { grid-template-columns: 1fr; }
	.about-clients__heading { display: block; }
	.about-clients__heading > p { margin-top: 17px; }
	.client-logo-grid { grid-template-columns: repeat(2, 1fr); }
}

/* База знаний и проект переводов. */
.knowledge-intro,
.translation-hero { padding: 72px 0 64px; background: linear-gradient(135deg, #f4f7f8 0%, #e6f0f5 100%); }
.knowledge-intro h1,
.translation-page h1,
.knowledge-page h2,
.translation-page h2 { margin: 0; font-family: var(--serif); font-weight: 600; line-height: 1.12; letter-spacing: -.025em; }
.knowledge-intro h1,
.translation-page h1 { max-width: 850px; font-size: clamp(42px, 5vw, 62px); }
.knowledge-intro > .shell > p:last-child,
.translation-hero > div > p:last-child { max-width: 720px; margin: 22px 0 0; color: var(--muted); font-size: 19px; }
.knowledge-notice { display: grid; grid-template-columns: 38px 1fr; gap: 18px; margin-bottom: 20px; padding: 24px 26px; border: 1px solid #d7c7ae; background: #faf7f1; }
.knowledge-notice__mark { display: grid; place-items: center; width: 33px; height: 33px; border-radius: 50%; background: var(--clay); color: #fff; font-family: var(--serif); font-size: 21px; font-weight: 700; font-style: italic; }
.knowledge-notice h2 { font-family: var(--serif); font-size: 24px; }
.knowledge-notice p { max-width: 910px; margin: 8px 0 0; color: var(--muted); font-size: 15px; line-height: 1.58; }
.translation-project-card { display: grid; grid-template-columns: auto 1fr auto; gap: 25px; align-items: center; margin-bottom: 72px; padding: 29px 31px; border: 1px solid #cbdbe6; background: #edf5f8; }
.translation-project-card__icon { display: grid; place-items: center; width: 45px; height: 45px; border-radius: 50%; background: var(--blue); color: #fff; font-size: 21px; }
.translation-project-card h2,
.knowledge-heading h2,
.translation-page h2 { font-size: clamp(28px, 3vw, 39px); }
.translation-project-card p:not(.about-kicker) { margin: 8px 0 0; color: var(--muted); }
.translation-project-card .button { white-space: nowrap; }
.knowledge-heading { display: flex; justify-content: space-between; gap: 25px; align-items: end; margin-bottom: 30px; }
.knowledge-heading > div > p { margin: 10px 0 0; color: var(--muted); }
.knowledge-heading > span { padding-bottom: 5px; color: var(--clay); font-size: 13px; font-weight: 800; white-space: nowrap; }
.knowledge-index { display: flex; flex-wrap: wrap; gap: 9px; margin: -4px 0 44px; }
.knowledge-index a { padding: 8px 11px; border: 1px solid var(--line); background: #fff; color: var(--blue); font-size: 12px; font-weight: 750; }
.knowledge-index a:hover { border-color: var(--blue); }
.knowledge-index b { margin-left: 7px; color: var(--clay); }
.knowledge-category { margin-top: 62px; scroll-margin-top: 100px; }
.knowledge-category:first-of-type { margin-top: 0; }
.knowledge-category__heading { display: flex; justify-content: space-between; gap: 25px; align-items: end; margin-bottom: 23px; padding-bottom: 14px; border-bottom: 2px solid var(--blue); }
.knowledge-category__heading h2 { margin: 0; font-family: var(--serif); font-size: clamp(28px, 3vw, 39px); font-weight: 600; letter-spacing: -.025em; line-height: 1.12; }
.knowledge-category__heading span { padding-bottom: 4px; color: var(--clay); font-size: 13px; font-weight: 800; white-space: nowrap; }
.knowledge-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.knowledge-card { display: flex; min-height: 248px; flex-direction: column; padding: 27px; border: 1px solid var(--line); background: #fff; }
.knowledge-card__type { margin: 0; color: var(--clay); font-size: 11px; font-weight: 800; letter-spacing: .1em; }
.knowledge-card h3 { margin: 19px 0 10px; font-family: var(--serif); font-size: 25px; font-weight: 600; line-height: 1.15; }
.knowledge-card > p:not(.knowledge-card__type) { margin: 0; color: var(--muted); line-height: 1.5; }
.knowledge-card__downloads { display: flex; flex-wrap: wrap; gap: 9px; margin-top: auto; padding-top: 23px; }
.knowledge-card__downloads a { display: inline-flex; min-height: 35px; align-items: center; padding: 7px 12px; border: 1px solid var(--blue); color: var(--blue); font-size: 12px; font-weight: 750; }
.knowledge-card__downloads a:hover { background: var(--blue); color: #fff; }
.translation-explainer { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; align-items: start; }
.translation-explainer > div:first-child p { margin: 18px 0 0; color: var(--muted); font-size: 17px; }
.translation-steps { display: grid; gap: 1px; border: 1px solid var(--line); background: var(--line); }
.translation-steps > div { display: grid; grid-template-columns: 55px 1fr; gap: 18px; align-items: center; padding: 18px 22px; background: #fff; }
.translation-steps b { color: var(--clay); font-family: var(--serif); font-size: 22px; }
.translation-steps p { margin: 0; font-size: 15px; }
.translation-section-heading { max-width: 710px; margin-bottom: 34px; }
.translation-section-heading > p:last-child { margin: 14px 0 0; color: var(--muted); }
.translation-doc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; }
.translation-doc-grid div { min-height: 117px; padding: 20px; border: 1px solid var(--line); background: #fff; font-size: 15px; line-height: 1.45; }
.translation-doc-grid div:before { content: 'Документ'; display: block; margin-bottom: 13px; color: var(--clay); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.translation-explainer--contracts ul { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.translation-explainer--contracts li { padding: 16px 0 16px 25px; border-bottom: 1px solid var(--line); position: relative; }
.translation-explainer--contracts li:before { content: '•'; position: absolute; left: 5px; color: var(--clay); }
.translation-contact { padding: 60px 0; background: var(--blue); color: #fff; }
.translation-contact .shell { display: flex; justify-content: space-between; gap: 50px; align-items: end; }
.translation-contact h2 { max-width: 700px; font-size: clamp(29px, 3vw, 42px); }
.translation-contact p:not(.about-kicker) { max-width: 670px; margin: 16px 0 0; color: #dce7ef; }
.translation-contact a { display: inline-block; padding-bottom: 4px; border-bottom: 1px solid #fff; color: #fff; font-size: 17px; font-weight: 700; white-space: nowrap; }

@media (max-width: 800px) {
	.knowledge-intro,
	.translation-hero { padding: 52px 0 46px; }
	.translation-project-card,
	.knowledge-notice,
	.translation-explainer { grid-template-columns: 1fr; gap: 25px; }
	.knowledge-notice { padding: 21px; }
	.knowledge-notice__mark { display: none; }
	.translation-project-card__icon { display: none; }
	.knowledge-grid,
	.translation-doc-grid { grid-template-columns: 1fr; }
	.knowledge-heading,
	.knowledge-category__heading,
	.translation-contact .shell { display: block; }
	.knowledge-heading > span { display: block; margin-top: 15px; }
	.knowledge-category__heading span { display: block; margin-top: 12px; }
	.translation-contact a { margin-top: 28px; }
}

/* Частые вопросы. */
.faq-intro { padding: 72px 0 64px; background: linear-gradient(135deg, #f4f7f8 0%, #e6f0f5 100%); }
.faq-intro h1,
.faq-page h2 { margin: 0; font-family: var(--serif); font-weight: 600; letter-spacing: -.025em; line-height: 1.12; }
.faq-intro h1 { font-size: clamp(42px, 5vw, 62px); }
.faq-intro .shell > p:last-child { max-width: 760px; margin: 21px 0 0; color: var(--muted); font-size: 19px; }
.faq-newsletter { display: grid; grid-template-columns: 1.15fr .85fr; gap: 55px; align-items: center; padding: 33px; margin-bottom: 58px; border: 1px solid #cbdbe6; background: #edf5f8; }
.faq-newsletter h2 { font-size: clamp(27px, 3vw, 39px); }
.faq-newsletter p:not(.about-kicker) { margin: 13px 0 0; color: var(--muted); }
.faq-newsletter > div:last-child { padding-left: 28px; border-left: 1px solid #cbdbe6; }
.faq-newsletter a { display: inline-block; margin-top: 20px; color: var(--blue); font-size: 14px; font-weight: 800; }
.faq-index { display: flex; flex-wrap: wrap; gap: 9px; align-items: center; margin-bottom: 48px; }
.faq-index > span { margin-right: 6px; color: var(--muted); font-size: 13px; }
.faq-index a { padding: 7px 10px; border: 1px solid var(--line); background: #fff; color: var(--blue); font-size: 12px; font-weight: 700; }
.faq-index a:hover { border-color: var(--blue); }
.faq-index b { margin-left: 5px; color: var(--clay); }
.faq-group { margin-top: 62px; scroll-margin-top: 100px; }
.faq-group:first-child { margin-top: 0; }
.faq-group__heading { display: flex; justify-content: space-between; gap: 20px; align-items: end; padding-bottom: 15px; border-bottom: 2px solid var(--blue); }
.faq-group__heading h2 { font-size: clamp(28px, 3vw, 39px); }
.faq-group__actions { display: flex; gap: 9px; align-items: center; }
.faq-group__actions > span { color: var(--muted); font-size: 13px; white-space: nowrap; }
.faq-group__action { position: relative; display: grid; place-items: center; width: 29px; height: 29px; padding: 0; border: 1px solid var(--line); background: #fff; color: var(--blue); cursor: pointer; font-size: 19px; line-height: 1; }
.faq-group__action:hover { border-color: var(--blue); background: #f4f8fb; }
.faq-group__action i { position: absolute; right: 0; bottom: calc(100% + 8px); display: none; width: max-content; padding: 5px 7px; background: var(--ink); color: #fff; font-size: 11px; font-style: normal; font-weight: 600; line-height: 1.2; white-space: nowrap; }
.faq-group__action:hover i,
.faq-group__action:focus-visible i { display: block; }
.faq-list { border-bottom: 1px solid var(--line); }
.faq-item { border-top: 1px solid var(--line); }
.faq-item h3 { margin: 0; }
.faq-item button { display: grid; grid-template-columns: 38px 1fr 22px; width: 100%; gap: 17px; align-items: center; padding: 20px 3px; border: 0; background: transparent; color: var(--ink); cursor: pointer; text-align: left; }
.faq-item button:hover .faq-item__question { color: var(--blue); }
.faq-item__number { color: var(--clay); font-family: var(--serif); font-size: 21px; }
.faq-item__question { font-size: 17px; font-weight: 650; line-height: 1.38; transition: color .2s; }
.faq-item__icon { display: grid; place-items: center; width: 22px; height: 22px; color: var(--blue); font-size: 23px; font-weight: 400; line-height: 1; transition: transform .2s; }
.faq-item.is-open .faq-item__icon { transform: rotate(45deg); }
.faq-item__answer { padding: 0 42px 25px 58px; }
.faq-item__answer p,
.faq-item__answer ul,
.faq-item__answer ol { max-width: none; margin: 0 0 17px; color: var(--muted); line-height: 1.7; }
.faq-item__answer p:last-child,
.faq-item__answer ul:last-child,
.faq-item__answer ol:last-child { margin-bottom: 0; }
.faq-item__answer ul,
.faq-item__answer ol { padding-left: 25px; }
.faq-item__answer li + li { margin-top: 8px; }
.faq-item__full-question { padding: 14px 16px; border-left: 3px solid var(--clay); background: #f6f3ee; color: var(--ink) !important; }

@media (max-width: 800px) {
	.faq-intro { padding: 52px 0 46px; }
	.faq-newsletter { grid-template-columns: 1fr; gap: 22px; padding: 25px; }
	.faq-newsletter > div:last-child { padding: 21px 0 0; border-top: 1px solid #cbdbe6; border-left: 0; }
	.faq-index { margin-bottom: 36px; }
	.faq-group__heading { align-items: start; flex-direction: column; }
	.faq-item button { grid-template-columns: 30px 1fr 18px; gap: 11px; padding: 17px 0; }
	.faq-item__question { font-size: 16px; }
	.faq-item__answer { padding: 0 10px 21px 41px; }
}

/* Публикации. */
.library-intro,
.services-intro { padding: 72px 0 64px; background: linear-gradient(135deg, #f4f7f8 0%, #e6f0f5 100%); }
.library-intro h1,
.services-intro h1,
.library-heading h2,
.programme-heading h2,
.services-page h2 { margin: 0; font-family: var(--serif); font-weight: 600; letter-spacing: -.025em; line-height: 1.12; }
.library-intro h1,
.services-intro h1 { max-width: 850px; font-size: clamp(42px, 5vw, 62px); }
.library-intro .shell > p:last-child,
.services-intro .shell > p:last-child { max-width: 720px; margin: 22px 0 0; color: var(--muted); font-size: 19px; }
.library-section { padding: 72px 0; }
.library-section--tint,
.programme-section--tint { background: #f5f8fa; }
.library-heading { display: flex; justify-content: space-between; gap: 25px; align-items: end; margin-bottom: 30px; }
.library-heading h2,
.programme-heading h2,
.services-page h2 { font-size: clamp(30px, 3.2vw, 43px); }
.library-heading p,
.programme-heading p { max-width: 610px; margin: 11px 0 0; color: var(--muted); }
.library-heading > span { padding-bottom: 5px; color: var(--clay); font-size: 13px; font-weight: 800; white-space: nowrap; }
.video-library { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.video-library__item { display: grid; grid-template-columns: 47px 1fr auto; gap: 16px; align-items: center; min-height: 104px; padding: 19px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fff; color: var(--ink); transition: background .2s; }
.video-library__item:hover { background: #edf5f8; color: var(--ink); }
.video-library__play { display: grid; place-items: center; width: 36px; height: 36px; padding-left: 2px; border-radius: 50%; background: var(--blue); color: #fff; font-size: 12px; }
.video-library__item b { display: block; font-size: 16px; line-height: 1.35; }
.video-library__item small { display: block; margin-top: 6px; color: var(--muted); font-size: 12px; }
.video-library__item em { color: var(--clay); font-family: var(--serif); font-size: 18px; font-style: normal; }
.file-library { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; }
.file-library a { display: flex; min-height: 184px; flex-direction: column; padding: 22px; border: 1px solid var(--line); background: #fff; color: var(--ink); transition: transform .2s, box-shadow .2s; }
.file-library a:hover { color: var(--ink); transform: translateY(-3px); box-shadow: 0 12px 24px rgba(23,39,53,.08); }
.file-library__type { color: var(--clay); font-size: 10px; font-weight: 800; letter-spacing: .1em; }
.file-library strong { margin: 17px 0; font-family: var(--serif); font-size: 21px; font-weight: 600; line-height: 1.18; }
.file-library b { margin-top: auto; color: var(--blue); font-size: 12px; }
.file-library--templates { grid-template-columns: repeat(3, 1fr); }

/* Услуги и программы обучения. */
.service-formats { padding-bottom: 72px; }
.service-format-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; }
.service-format-grid article { min-height: 211px; padding: 27px; border: 1px solid var(--line); background: #fff; }
.service-format-grid span { color: var(--clay); font-family: var(--serif); font-size: 21px; }
.service-format-grid h3 { margin: 31px 0 9px; font-family: var(--serif); font-size: 26px; font-weight: 600; line-height: 1.14; }
.service-format-grid p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.5; }
.programme-section { padding: 72px 0; }
.programme-heading { display: flex; justify-content: space-between; gap: 35px; align-items: end; margin-bottom: 30px; }
.programme-heading .button { flex: 0 0 auto; white-space: nowrap; }
.programme-list { border-bottom: 1px solid var(--line); }
.programme-item { border-top: 1px solid var(--line); background: #fff; }
.programme-item summary { display: grid; grid-template-columns: 45px 1fr 24px; gap: 17px; align-items: center; padding: 19px 22px; cursor: pointer; list-style: none; }
.programme-item summary::-webkit-details-marker { display: none; }
.programme-item summary:hover { background: #edf5f8; }
.programme-item__number { color: var(--clay); font-family: var(--serif); font-size: 20px; }
.programme-item strong { display: block; font-size: 17px; line-height: 1.38; }
.programme-item small { display: block; margin-top: 4px; color: var(--muted); font-size: 13px; }
.programme-item summary i { display: grid; place-items: center; color: var(--blue); font-size: 25px; font-style: normal; line-height: 1; transition: transform .2s; }
.programme-item[open] summary i { transform: rotate(45deg); }
.programme-item__body { padding: 0 62px 24px 84px; }
.programme-item__body p { max-width: 830px; margin: 0 0 10px; color: var(--muted); line-height: 1.6; }
.programme-item__body p:last-child { margin-bottom: 0; }
.programme-item__body b { color: var(--ink); }
.programme-subheading { display: flex; align-items: end; justify-content: space-between; gap: 25px; margin: 51px 0 17px; }
.programme-subheading h3 { margin: 0; font-family: var(--serif); font-size: 30px; font-weight: 600; }
.programme-subheading p { margin: 0; color: var(--muted); }
.programme-list--compact .programme-item__body { padding-bottom: 19px; }
.programme-note { max-width: 820px; margin: -4px 0 27px; padding: 18px 21px; border-left: 3px solid var(--clay); background: #f7f3ed; }
.programme-note p { margin: 0; color: var(--muted); line-height: 1.55; }
.services-contact { padding: 60px 0; background: var(--blue); color: #fff; }
.services-contact .shell { display: flex; align-items: end; justify-content: space-between; gap: 50px; }
.services-contact h2 { max-width: 650px; }
.services-contact p:not(.about-kicker) { max-width: 670px; margin: 16px 0 0; color: #dce7ef; }
.services-contact a { display: inline-block; padding-bottom: 4px; border-bottom: 1px solid #fff; color: #fff; font-size: 17px; font-weight: 700; white-space: nowrap; }

@media (max-width: 800px) {
	.library-intro,
	.services-intro,
	.library-section,
	.programme-section { padding: 52px 0 46px; }
	.library-heading,
	.programme-heading,
	.programme-subheading,
	.services-contact .shell { display: block; }
	.library-heading > span { display: block; margin-top: 14px; }
	.programme-heading .button { display: inline-flex; margin-top: 24px; white-space: normal; }
	.video-library,
	.file-library,
	.file-library--templates,
	.service-format-grid { grid-template-columns: 1fr; }
	.video-library__item { min-height: 90px; }
	.programme-subheading p { margin-top: 9px; }
	.programme-item summary { grid-template-columns: 32px 1fr 20px; gap: 11px; padding: 16px 12px; }
	.programme-item strong { font-size: 16px; }
	.programme-item__body { padding: 0 16px 20px 55px; }
	.services-contact a { margin-top: 28px; }
}

/* Лента новостей: записи WordPress выводятся автоматически. */
.news-archive__intro { padding: 72px 0 64px; background: linear-gradient(135deg, #f4f7f8 0%, #e6f0f5 100%); }
.news-archive__intro h1,
.news-archive__heading h2,
.news-archive__empty h2 { margin: 0; font-family: var(--serif); font-weight: 600; letter-spacing: -.025em; line-height: 1.12; }
.news-archive__intro h1 { font-size: clamp(42px, 5vw, 62px); }
.news-archive__intro p:last-child { max-width: 670px; margin: 22px 0 0; color: var(--muted); font-size: 19px; }
.news-archive__heading { display: flex; justify-content: space-between; gap: 25px; align-items: end; margin-bottom: 30px; }
.news-archive__heading h2,
.news-archive__empty h2 { font-size: clamp(30px, 3.2vw, 43px); }
.news-archive__heading span { padding-bottom: 5px; color: var(--clay); font-size: 13px; font-weight: 800; white-space: nowrap; }
.news-archive__grid { border-top: 1px solid var(--line); }
.news-archive__card { min-width: 0; border-bottom: 1px solid var(--line); background: #fff; }
.news-archive__card-link { display: grid; grid-template-columns: 130px minmax(0, 190px) minmax(0, 1fr); gap: 27px; align-items: start; padding: 28px 8px; color: var(--ink); transition: background .2s; }
.news-archive__card.no-thumbnail .news-archive__card-link { grid-template-columns: 130px minmax(0, 1fr); }
.news-archive__card-link:hover { background: #f5f8fa; color: var(--ink); }
.news-archive__date { padding-top: 3px; color: var(--clay); font-family: var(--serif); font-size: 19px; line-height: 1.2; }
.news-archive__image { display: block; overflow: hidden; aspect-ratio: 4 / 3; background: #dce8ef; }
.news-archive__image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.news-archive__meta { color: var(--clay); font-size: 11px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.news-archive__card h2 { margin: 10px 0 9px; font-family: var(--serif); font-size: 27px; font-weight: 600; line-height: 1.16; letter-spacing: -.02em; }
.news-archive__excerpt { color: var(--muted); font-size: 15px; line-height: 1.53; }
.news-archive__excerpt > * { margin: 0; }
.news-archive__card b { display: block; margin-top: auto; padding-top: 22px; color: var(--blue); font-size: 13px; }
.news-archive__pagination { margin-top: 42px; }
.news-archive__pagination .nav-links { display: flex; flex-wrap: wrap; gap: 7px; }
.news-archive__pagination a,
.news-archive__pagination span { display: inline-flex; min-width: 38px; min-height: 38px; align-items: center; justify-content: center; padding: 7px 12px; border: 1px solid var(--line); color: var(--blue); font-size: 13px; font-weight: 700; }
.news-archive__pagination .current { border-color: var(--blue); background: var(--blue); color: #fff; }
.news-archive__empty { padding: 50px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.news-archive__empty p { color: var(--muted); }

@media (max-width: 800px) {
	.news-archive__intro { padding: 52px 0 46px; }
	.news-archive__heading { display: block; }
	.news-archive__heading span { display: block; margin-top: 14px; }
	.news-archive__card-link { grid-template-columns: 1fr; gap: 14px; padding: 23px 0; }
	.news-archive__date { font-size: 16px; }
	.news-archive__image { width: min(100%, 330px); }
}

/* Отдельная новость: единый шаблон для существующих и будущих записей. */
.news-single__hero { padding: 56px 0 62px; background: linear-gradient(135deg, #f4f7f8 0%, #e6f0f5 100%); }
.news-single__hero .shell { max-width: 980px; }
.news-single__back { display: inline-block; margin-bottom: 35px; color: var(--blue); font-size: 14px; font-weight: 750; }
.news-single__back:hover { color: var(--blue-2); }
.news-single__meta { margin: 0 0 16px; color: var(--clay); font-size: 11px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.news-single__meta span { margin: 0 5px; }
.news-single__hero h1 { max-width: 920px; margin: 0; color: var(--ink); font-family: var(--serif); font-size: clamp(37px, 4.4vw, 60px); font-weight: 600; letter-spacing: -.03em; line-height: 1.1; }
.news-single__article { padding: 68px 0 95px; }
.news-single__content { color: var(--ink); font-size: 18px; line-height: 1.72; }
.news-single__content > :first-child { margin-top: 0; }
.news-single__content > :last-child { margin-bottom: 0; }
.news-single__content p,
.news-single__content ul,
.news-single__content ol { margin: 0 0 24px; }
.news-single__content ul,
.news-single__content ol { padding-left: 25px; }
.news-single__content li + li { margin-top: 8px; }
.news-single__content h2,
.news-single__content h3,
.news-single__content h4 { margin: 45px 0 15px; color: var(--ink); font-family: var(--serif); font-weight: 600; letter-spacing: -.02em; line-height: 1.15; }
.news-single__content h2 { font-size: clamp(28px, 3vw, 38px); }
.news-single__content h3 { font-size: 27px; }
.news-single__content h4 { font-size: 22px; }
.news-single__content a { color: var(--blue-2); font-weight: 650; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.news-single__content a:hover { color: var(--blue); }
.news-single__content blockquote { margin: 32px 0; padding: 6px 0 6px 25px; border-left: 3px solid var(--clay); color: var(--muted); font-family: var(--serif); font-size: 22px; line-height: 1.45; }
.news-single__content figure { max-width: 100%; margin: 34px 0; }
.news-single__content figcaption { margin-top: 9px; color: var(--muted); font-size: 13px; line-height: 1.45; }
.news-single__featured-image { margin: 0 0 35px; }
.news-single__featured-image img { display: block; width: 100%; height: auto; }
.news-single__content .wp-block-table { max-width: 100%; margin: 32px 0; overflow-x: auto; }
.news-single__content table { width: 100%; min-width: 600px; border-collapse: collapse; font-size: 15px; line-height: 1.5; }
.news-single__content th,
.news-single__content td { padding: 13px 15px; border: 1px solid var(--line); vertical-align: top; text-align: left; }
.news-single__content th { background: #edf5f8; color: var(--blue); font-weight: 750; }
.news-single__content .wp-block-button__link { display: inline-flex; min-height: 43px; align-items: center; padding: 9px 17px; background: var(--blue); color: #fff; text-decoration: none; }
.news-single__content .wp-block-button__link:hover { background: var(--blue-2); color: #fff; }

@media (max-width: 800px) {
	.news-single__hero { padding: 43px 0 47px; }
	.news-single__back { margin-bottom: 26px; }
	.news-single__article { padding: 47px 0 70px; }
	.news-single__content { font-size: 17px; }
	.news-single__content blockquote { padding-left: 18px; font-size: 20px; }
}
