/*
Theme Name: ФинУсловия
Description: Базовая тема финансовой витрины «ФинУсловия».
Version: 1.0.0
Text Domain: finusloviya
*/

/* Подключение шрифта: до всех остальных CSS-правил. */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&display=swap');

/* Основная область шапки. */
.fu-header {
	--fu-ink: #101e3c;
	--fu-teal: #0096a3;

	position: relative;
	z-index: 20;
	flex-shrink: 0;

	background: #fff;
	color: var(--fu-ink);

	font-family: 'Manrope', sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.4;
}

.fu-header__inner {
	display: flex;
	align-items: center;
	gap: 32px;

	max-width: 1248px;
	min-height: 64px;
	margin-inline: auto;
	padding: 8px 24px;
}

/* Место для собственного логотипа. */
.fu-header__logo {
	display: flex;
	align-items: center;
	flex: 0 0 230px;
	min-height: 44px;
}

.fu-header__logo img {
	display: block;
	width: 100%;
	height: auto;
	max-height: 40px;
	object-fit: contain;
	object-position: left center;
}

/* Меню и действия справа. */
.fu-header__panel {
	display: flex;
	align-items: center;
	flex: 1;
	gap: 24px;
	min-width: 0;
}

.fu-header__nav {
	min-width: 0;
}

.fu-header__menu,
.fu-header__menu .sub-menu {
	margin: 0;
	padding: 0;
	list-style: none;
}

.fu-header__menu {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	column-gap: 28px;
}

.fu-header__menu li {
	position: relative;
}

.fu-header a {
	color: inherit;
	text-decoration: none;
}

.fu-header__menu a {
	display: flex;
	align-items: center;
	min-height: 44px;
	padding-block: 8px;
}

.fu-header a:hover,
.fu-header__menu .current-menu-item > a,
.fu-header__menu .current-menu-ancestor > a {
	color: var(--fu-teal);
}

/* Сохраняем видимый фокус при управлении с клавиатуры. */
.fu-header a:focus-visible,
.fu-header__toggle:focus-visible + .fu-header__burger {
	outline: 2px solid var(--fu-teal);
	outline-offset: 4px;
	border-radius: 4px;
}

/* Вложенные пункты меню. */
.fu-header__menu > li > .sub-menu {
	display: none;
	position: absolute;
	inset-block-start: 100%;
	inset-inline-start: 0;

	width: 240px;
	padding: 12px 16px;

	background: #fff;
	border: 1px solid #e7edf2;
	border-radius: 12px;
	box-shadow: 0 8px 24px rgb(16 30 60 / 8%);
}

.fu-header__menu > li:hover > .sub-menu,
.fu-header__menu > li:focus-within > .sub-menu {
	display: block;
}

.fu-header__menu .sub-menu a {
	overflow-wrap: anywhere;
}

.fu-header__menu .sub-menu .sub-menu {
	padding-inline-start: 16px;
}

/* Сравнение и избранное. */
.fu-header__actions {
	display: flex;
	align-items: center;
	flex-shrink: 0;
	gap: 28px;
	margin-inline-start: auto;
}

.fu-header__action {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 44px;
	white-space: nowrap;
}

.fu-header__action svg {
	width: 22px;
	height: 22px;
	flex-shrink: 0;

	fill: none;
	stroke: currentColor;
	stroke-width: 1.6;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.fu-header__count {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	min-width: 20px;
	height: 20px;
	padding-inline: 5px;
	border-radius: 999px;

	background: var(--fu-teal);
	color: #fff;
	font-size: 11px;
	font-weight: 700;
}

/* На больших экранах переключатель не нужен. */
.fu-header__toggle,
.fu-header__burger {
	display: none;
}

.fu-header__sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0;
}

/* Планшеты и мобильные устройства. */
@media (max-width: 1100px) {
	.fu-header__inner {
		flex-wrap: wrap;
		gap: 0 20px;
	}

	.fu-header__logo {
		flex-basis: 210px;
	}

	/* Чекбокс скрыт визуально, но доступен с клавиатуры. */
	.fu-header__toggle {
		display: block;
		position: absolute;
		width: 1px;
		height: 1px;
		margin: -1px;
		padding: 0;
		overflow: hidden;
		clip-path: inset(50%);
	}

	.fu-header__burger {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 44px;
		height: 44px;
		margin-inline-start: auto;
		cursor: pointer;
	}

	.fu-header__burger-lines,
	.fu-header__burger-lines::before,
	.fu-header__burger-lines::after {
		display: block;
		width: 22px;
		height: 2px;
		border-radius: 2px;
		background: currentColor;
	}

	.fu-header__burger-lines {
		position: relative;
	}

	.fu-header__burger-lines::before,
	.fu-header__burger-lines::after {
		content: '';
		position: absolute;
		left: 0;
	}

	.fu-header__burger-lines::before {
		top: -7px;
	}

	.fu-header__burger-lines::after {
		top: 7px;
	}

	/* Открытый бургер превращается в крестик. */
	.fu-header__toggle:checked
		+ .fu-header__burger
		.fu-header__burger-lines {
		background: transparent;
	}

	.fu-header__toggle:checked
		+ .fu-header__burger
		.fu-header__burger-lines::before {
		top: 0;
		transform: rotate(45deg);
	}

	.fu-header__toggle:checked
		+ .fu-header__burger
		.fu-header__burger-lines::after {
		top: 0;
		transform: rotate(-45deg);
	}

	.fu-header__panel {
		display: none;
		flex: 0 0 100%;
		padding-block: 12px 8px;
	}

	.fu-header__toggle:checked ~ .fu-header__panel {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		gap: 12px;
	}

	.fu-header__menu {
		display: block;
	}

	.fu-header__menu a {
		padding-block: 12px;
		overflow-wrap: anywhere;
	}

	/* На мобильных вложенные пункты видны внутри раскрытого меню. */
	.fu-header__menu > li > .sub-menu {
		display: block;
		position: static;
		width: auto;
		padding: 0 0 0 16px;
		border: 0;
		border-radius: 0;
		box-shadow: none;
	}

	.fu-header__actions {
		flex-wrap: wrap;
		gap: 8px 24px;
		margin-inline-start: 0;
		padding-top: 12px;
		border-top: 1px solid #e7edf2;
	}
}

/* Небольшие смартфоны. */
@media (max-width: 480px) {
	.fu-header__inner {
		min-height: 60px;
		padding-inline: 16px;
		gap: 0 12px;
	}

	.fu-header__logo {
		flex-basis: min(190px, calc(100% - 56px));
	}
}
/* Размеры элементов включают padding и border. */
*,
*::before,
*::after {
	box-sizing: border-box;
}

/* Базовый сброс внешних отступов. */
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
figure,
blockquote,
dl,
dd,
ul,
ol,
pre {
	margin: 0;
}

body {
	padding: 0;
}

/* Маркеры сохраняются: списки в текстовом контенте остаются читаемыми. */
ul,
ol {
	padding-block: 0;
}

/* Высота страницы и прижатие будущего футера к низу окна. */
html {
	height: 100%;
}

body {
	min-height: 100%;
	display: flex;
	flex-direction: column;
}

#page {
	flex: 1 0 auto;
	display: flex;
	flex-direction: column;
	min-width: 0;
}

#content {
	flex: 1 0 auto;
	min-width: 0;
}

/* Медиа не выходят за ширину родительского контейнера. */
img,
video {
	max-width: 100%;
	height: auto;
}

/* Убираем рамку после клика, сохраняя стандартный фокус с клавиатуры. */
a:focus:not(:focus-visible) {
	outline: none;
}


/* Основная оболочка футера. */
.fu-footer {
	--fu-footer-bg: #192f40;
	--fu-footer-text: #d5e0e9;
	--fu-footer-line: rgb(255 255 255 / 6%);

	flex-shrink: 0;
	background: var(--fu-footer-bg);
	color: var(--fu-footer-text);

	font-family: 'Manrope', sans-serif;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.5;
}

/* Пять колонок: бренд, три меню, копирайт. */
.fu-footer__inner {
	display: grid;
	grid-template-columns:
		minmax(0, 1.15fr)
		minmax(0, 1fr)
		minmax(0, 1.05fr)
		minmax(0, 1.4fr)
		minmax(0, 1.25fr);

	max-width: 1248px;
	margin-inline: auto;
	padding: 32px 24px 36px;
}

.fu-footer__brand {
	padding-right: 24px;
}

.fu-footer__column,
.fu-footer__legal {
	min-width: 0;
	padding-inline: 28px 20px;
	border-left: 1px solid var(--fu-footer-line);
}

.fu-footer__legal {
	padding-right: 0;
}

/* Ссылки и доступный фокус. */
.fu-footer a {
	color: inherit;
	text-decoration: none;
	overflow-wrap: anywhere;
}

.fu-footer a:hover {
	color: #48d4da;
}

.fu-footer a:focus-visible {
	outline: 2px solid #48d4da;
	outline-offset: 4px;
	border-radius: 3px;
}

/* Логотип и домен. */
.fu-footer__logo {
	display: flex;
	align-items: center;
	width: 210px;
	max-width: 100%;
	min-height: 36px;
}

.fu-footer__logo img {
	display: block;
	width: 100%;
	height: auto;
	max-height: 40px;
	object-fit: contain;
	object-position: left center;
}

.fu-footer__domain {
	display: inline-block;
	margin-top: 8px;
	font-size: 15px;
}

/* Социальные сети. */
.fu-footer__socials {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 22px;
}

.fu-footer__socials:empty {
	display: none;
}

.fu-footer .fu-footer__social {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 32px;

	width: 32px;
	height: 32px;
	border-radius: 50%;

	background: #f5f8fc;
	color: var(--fu-footer-bg);
}

.fu-footer .fu-footer__social:hover {
	background: #48d4da;
	color: var(--fu-footer-bg);
}

.fu-footer__social svg {
	width: 20px;
	height: 20px;
	fill: currentColor;
}

/* Заголовки и меню. */
.fu-footer__heading {
	margin: 0 0 10px;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.5;
}

.fu-footer__menu,
.fu-footer__menu .sub-menu {
	margin: 0;
	padding: 0;
	list-style: none;
}

.fu-footer__menu a {
	display: block;
	padding-block: 3px;
}

.fu-footer__menu .sub-menu {
	padding-inline-start: 12px;
}

/* Правая информационная колонка. */
.fu-footer__copyright,
.fu-footer__note {
	margin: 0;
}

.fu-footer__copyright {
	padding-top: 3px;
}

.fu-footer__note {
	margin-top: 12px;
	font-size: 12px;
	line-height: 1.55;
}

/* Планшеты: бренд сверху, три меню, копирайт снизу. */
@media (max-width: 1100px) {
	.fu-footer__inner {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.fu-footer__brand {
		grid-column: 1 / -1;
		padding: 0 0 24px;
		margin-bottom: 24px;
		border-bottom: 1px solid var(--fu-footer-line);
	}

	.fu-footer__column {
		padding-inline: 24px;
	}

	.fu-footer__column:nth-child(2) {
		padding-left: 0;
		border-left: 0;
	}

	.fu-footer__legal {
		grid-column: 1 / -1;
		padding: 20px 0 0;
		margin-top: 24px;
		border-left: 0;
		border-top: 1px solid var(--fu-footer-line);
	}

	.fu-footer__socials {
		gap: 12px;
		margin-top: 16px;
	}

	/* Увеличенные области нажатия. */
	.fu-footer .fu-footer__social {
		flex-basis: 44px;
		width: 44px;
		height: 44px;
	}

	.fu-footer__menu a {
		min-height: 44px;
		padding-block: 12px;
	}
}

/* Смартфоны: меню в две колонки. */
@media (max-width: 640px) {
	.fu-footer__inner {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 24px 20px;
		padding: 28px 16px;
	}

	.fu-footer__brand {
		margin-bottom: 0;
	}

	.fu-footer__column,
	.fu-footer__column:nth-child(2) {
		padding: 0;
		border: 0;
	}

	/* Длинные информационные ссылки занимают всю ширину. */
	.fu-footer__column:nth-child(4) {
		grid-column: 1 / -1;
	}

	.fu-footer__legal {
		margin-top: 0;
	}
}

/* Небольшие смартфоны: одна колонка. */
@media (max-width: 380px) {
	.fu-footer__inner {
		grid-template-columns: minmax(0, 1fr);
	}
}
/* Общая область контента для шаблонов сайта. */
.fu-main {
	color: #101e3c;
	background: #f4f9fc;

	font-family: 'Manrope', sans-serif;
	font-size: 16px;
	line-height: 1.6;

	padding-block: 32px 64px;
}

/* 1200px контента + отступы, как в хедере и футере. */
.fu-container {
	width: 100%;
	max-width: 1248px;
	margin-inline: auto;
	padding-inline: 24px;
}

/* Верхний отступ зададим при вёрстке первого экрана. */
.fu-main--home {
	padding-top: 0;
}

@media (max-width: 640px) {
	.fu-main {
		padding-bottom: 40px;
	}

	.fu-container {
		padding-inline: 16px;
	}
}
/* Хлебные крошки внутренних страниц. */
.fu-breadcrumbs {
	margin-bottom: 24px;
	color: #64748b;
	font-size: 13px;
	line-height: 1.6;
	overflow-wrap: anywhere;
}

.fu-breadcrumbs a {
	color: inherit;
	text-decoration: none;
}

.fu-breadcrumbs a:hover {
	color: #0096a3;
	text-decoration: underline;
}

.fu-breadcrumbs .breadcrumb_last {
	color: #101e3c;
}

/* Оболочка текстовой страницы. */
.fu-page {
	min-width: 0;
}

.fu-page__header {
	margin-bottom: 24px;
}

.fu-page__title {
	margin: 0;
	font-size: clamp(26px, 3vw, 40px);
	font-weight: 700;
	line-height: 1.2;
	overflow-wrap: anywhere;
}

.fu-page__body {
	padding: 32px;
	background: #fff;
	border: 1px solid #e7edf2;
	border-radius: 16px;
}

/* Базовые отступы содержимого из редактора. */
.fu-entry-content {
	overflow-wrap: anywhere;
}

.fu-entry-content > * {
	margin-block: 0;
}

.fu-entry-content > * + * {
	margin-block-start: 1.25em;
}

.fu-entry-content :where(h2, h3, h4, h5, h6) {
	line-height: 1.3;
}

.fu-entry-content > :where(h2, h3, h4, h5, h6):not(:first-child) {
	margin-block-start: 1.5em;
}

.fu-entry-content :where(ul, ol) {
	padding-inline-start: 1.5em;
}

.fu-entry-content li + li {
	margin-top: 0.4em;
}

/* Текстовые ссылки, без изменения кнопок редактора. */
.fu-entry-content :where(a:not(.wp-element-button):not(.wp-block-button__link)) {
	color: #008591;
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

/* Прокрутка широких таблиц и блоков кода. */
.fu-entry-content :where(pre, .wp-block-table) {
	max-width: 100%;
	overflow-x: auto;
}

/* Навигация между частями одной страницы. */
.fu-page-links {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 24px;
}

.fu-page-links a {
	color: #008591;
	text-underline-offset: 0.15em;
}

.fu-page-links [aria-current="page"] {
	font-weight: 700;
}

/* Видимый фокус при навигации с клавиатуры. */
.fu-breadcrumbs a:focus-visible,
.fu-entry-content a:focus-visible,
.fu-page-links a:focus-visible {
	outline: 2px solid #0096a3;
	outline-offset: 3px;
}

@media (max-width: 640px) {
	.fu-breadcrumbs,
	.fu-page__header {
		margin-bottom: 20px;
	}

	.fu-page__body {
		padding: 20px 16px;
	}
}
/* Дата публикации. */
.fu-post__meta {
	margin: 12px 0 0;
	color: #64748b;
	font-size: 14px;
	line-height: 1.5;
}

/* Миниатюра записи. */
.fu-post__thumbnail {
	margin: 0 0 28px;
}

.fu-post__image {
	display: block;
	max-width: 100%;
	height: auto;
	margin-inline: auto;
	border-radius: 12px;
}

@media (max-width: 640px) {
	.fu-post__thumbnail {
		margin-bottom: 20px;
	}
}
/* Описание категории, метки или другого архива. */
.fu-archive-description {
	margin-top: 16px;
}

/* Общий список материалов — пригодится и для поиска. */
.fu-post-list {
	display: grid;
	gap: 24px;
}

.fu-list-card {
	display: flex;
	align-items: flex-start;
	gap: 24px;
	min-width: 0;
}

.fu-list-card__thumbnail {
	flex: 0 0 220px;
	margin: 0;
}

.fu-list-card__thumbnail img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 12px;
}

.fu-list-card__body {
	flex: 1;
	min-width: 0;
}

.fu-list-card__title {
	margin: 0 0 12px;
	font-size: clamp(20px, 2vw, 24px);
	font-weight: 700;
	line-height: 1.3;
	overflow-wrap: anywhere;
}

.fu-list-card__title a {
	color: inherit;
	text-decoration: none;
}

.fu-list-card__title a:hover {
	color: #008591;
}

.fu-list-card__more {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	margin-top: 12px;
	color: #008591;
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

/* Пагинация основного запроса WordPress. */
.fu-pagination > nav {
	margin-top: 32px;
}

.fu-pagination .nav-links {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 8px;
}

.fu-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	min-width: 44px;
	min-height: 44px;
	padding: 8px 12px;

	background: #fff;
	color: #101e3c;
	border: 1px solid #e7edf2;
	border-radius: 8px;
	text-decoration: none;
}

.fu-pagination .page-numbers.current,
.fu-pagination a.page-numbers:hover {
	background: #008591;
	color: #fff;
	border-color: #008591;
}

.fu-pagination .page-numbers.dots {
	background: transparent;
	border-color: transparent;
}

/* Заголовок пагинации остаётся доступным скринридерам. */
.fu-pagination .screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0;
}

.fu-list-card a:focus-visible,
.fu-pagination a:focus-visible {
	outline: 2px solid #0096a3;
	outline-offset: 3px;
}

@media (max-width: 640px) {
	.fu-post-list {
		gap: 20px;
	}

	.fu-list-card {
		flex-direction: column;
		gap: 20px;
	}

	.fu-list-card__thumbnail {
		flex-basis: auto;
		width: 100%;
	}
}
.fu-offer-page {
    background: linear-gradient(
        180deg,
        #eefafb 0,
        #f7fbfd 320px,
        #fff 700px
    );
}

.fu-offer {
    min-width: 0;
}

.fu-offer__subtitle {
    margin: 8px 0 0;
    color: #597095;
}

.fu-offer__card,
.fu-offer__content,
.fu-offer__nav {
    background: #fff;
    border: 1px solid #e2edf4;
    border-radius: 12px;
}

.fu-offer__card,
.fu-offer__content {
    padding: 24px;
    box-shadow: 0 8px 30px rgb(25 65 88 / 5%);
}

/* Логотип, название и рейтинг */

.fu-offer__identity {
    display: flex;
    align-items: center;
    gap: 24px;
    flex-wrap: wrap;
}

.fu-offer__logo {
    width: 88px;
    height: 88px;
    flex: 0 0 88px;
    object-fit: contain;
    border-radius: 12px;
}

.fu-offer__brand {
    flex: 1;
    min-width: 0;
}

.fu-offer__name {
    margin: 0;
    font-size: 26px;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.fu-offer__rating {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 14px;
    margin-top: 10px;
    color: #53668b;
    font-size: 14px;
}

.fu-offer__stars {
    display: inline-block;
    font-size: 22px;
    line-height: 1;
    letter-spacing: 1px;
    color: #eeae00;
    background: linear-gradient(
        90deg,
        #eeae00 var(--rating),
        #dfe7ee var(--rating)
    );
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.fu-offer__methods {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    max-width: 300px;
}

.fu-offer__badge {
    padding: 6px 14px;
    border-radius: 30px;
    background: #e3f9f7;
    color: #007f8d;
    font-size: 13px;
    overflow-wrap: anywhere;
}

/* Параметры предложения */

.fu-offer__metrics {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 20px;
    margin: 20px 0 0;
    padding-top: 22px;
    border-top: 1px solid #e7eef4;
}

.fu-offer__metric {
    min-width: 0;
    padding-left: 14px;
    border-left: 2px solid #eaf3f7;
}

.fu-offer__metric dt {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #53668b;
    font-size: 13px;
}

.fu-offer__icon {
    color: #0095ad;
    font-size: 24px;
    line-height: 1;
}

.fu-offer__metric dd {
    margin: 10px 0 0;
    font-size: clamp(19px, 2vw, 25px);
    font-weight: 700;
    line-height: 1.3;
    overflow-wrap: anywhere;
}

/* Партнёрская кнопка */

.fu-offer__action {
    margin-top: 24px;
}

.fu-offer__note,
.fu-offer__caption {
    color: #637699;
    font-size: 12px;
}

.fu-offer__note {
    margin: 0 0 14px;
}

.fu-offer__cta {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    width: 100%;
    min-height: 54px;
    padding: 12px 20px;
    border-radius: 9px;
    background: #008d9e;
    color: #fff;
    text-decoration: none;
    text-align: center;
    font-weight: 700;
    font-size: 18px;
}

.fu-offer__cta:hover {
    background: #007b89;
    color: #fff;
}

.fu-offer__caption {
    margin: 8px 0 0;
    text-align: center;
}

/* Навигация по заполненным разделам */

.fu-offer__nav {
    display: flex;
    flex-wrap: wrap;
    gap: 0 12px;
    padding: 0 12px;
    margin: 18px 0 14px;
}

.fu-offer__nav a {
    display: flex;
    align-items: center;
    min-height: 46px;
    padding: 10px 14px;
    color: #53668b;
    text-decoration: none;
    border-bottom: 2px solid transparent;
}

.fu-offer__nav a:hover {
    color: #008d9e;
    border-bottom-color: #008d9e;
}

.fu-offer__cta:focus-visible,
.fu-offer__nav a:focus-visible {
    outline: 3px solid #007f8d;
    outline-offset: 4px;
}

/* Описание и реквизиты */

.fu-offer__section {
    scroll-margin-top: 24px;
    min-width: 0;
    overflow-wrap: anywhere;
}

.fu-offer__section + .fu-offer__section {
    margin-top: 30px;
}

.fu-offer__heading {
    margin: 0 0 14px;
    font-size: clamp(22px, 2.5vw, 30px);
    line-height: 1.25;
}

.fu-offer__terms {
    margin: 0;
    border: 1px solid #e2edf4;
    border-radius: 8px;
    overflow: hidden;
}

.fu-offer__terms > div {
    display: grid;
    grid-template-columns: 40% 1fr;
    gap: 16px;
    padding: 10px 16px;
}

.fu-offer__terms > div + div {
    border-top: 1px solid #e2edf4;
}

.fu-offer__terms dt {
    color: #53668b;
}

.fu-offer__terms dd {
    margin: 0;
}

.fu-offer__notice {
    margin-top: 18px;
    padding: 18px 22px;
    background: #e7f9f7;
    border-radius: 9px;
}

.fu-offer__notice p {
    margin: 4px 0 0;
    color: #53668b;
}

.fu-offer__disclaimer {
    margin-top: 18px;
    padding: 14px 20px;
    border: 1px solid #e1edf6;
    border-radius: 9px;
    background: #edf5fc;
    color: #5b7293;
    font-size: 13px;
}

/* Мобильная версия */

@media (max-width: 640px) {
    .fu-offer__card,
    .fu-offer__content {
        padding: 18px 16px;
    }

    .fu-offer__identity {
        gap: 14px;
    }

    .fu-offer__logo {
        width: 64px;
        height: 64px;
        flex-basis: 64px;
    }

    .fu-offer__name {
        font-size: 22px;
    }

    .fu-offer__methods {
        max-width: none;
        width: 100%;
    }

    .fu-offer__metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px 12px;
    }

    .fu-offer__metric {
        padding-left: 10px;
    }

    .fu-offer__metric dt {
        align-items: flex-start;
    }

    .fu-offer__terms > div {
        grid-template-columns: 1fr;
        gap: 4px;
        padding: 12px;
    }

    .fu-offer__nav {
        gap: 0;
        padding: 0 4px;
    }

    .fu-offer__nav a {
        padding-inline: 10px;
        font-size: 14px;
    }

    .fu-offer__notice {
        padding: 16px;
    }
}

@media (max-width: 360px) {
    .fu-offer__metrics {
        grid-template-columns: 1fr;
    }
}