

/* Start:/local/templates/ipotekatmpl/components/bitrix/news.detail/detail_page/style.css?1788759346483*/
/* Детальная страница вклада.
   Вёрстка блоков живёт в шаблонах ipotekabank:html.content/deposit-detail-*,
   здесь остаётся только общая обёртка страницы. */

.deposit-detail {
   background-color: var(--container-higher);
   color: var(--on-surface);
}

main:has(.deposit-detail) {
   padding-top: 0;
}

@media (min-width: 768px) {
   main:has(.deposit-detail) {
      padding-top: 0;
   }
}
/* End */


/* Start:/local/templates/ipotekatmpl/components/ipotekabank/html.content/deposit-detail-hero/style.css?17873118002149*/
/* Хиро детальной страницы вклада — mobile first */

.section.dd-hero {
	padding: 1.5rem 0;
}

.dd-hero__inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1.5rem;
}

.dd-hero__media {
	width: 100%;
	aspect-ratio: 1 / 1;
	border-radius: var(--radius-16);
	overflow: hidden;
}

.dd-hero__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.dd-hero__content {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1.25rem;
	width: 100%;
}

/* Перекрываем глобальный .section__title из template_styles.css
   (там center, свой margin и брейкпоинт 578px) */
.dd-hero .section__header {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.5rem;
	width: 100%;
	margin-bottom: 0;
	text-align: center;
}

.dd-hero .section__header > .section__title {
	margin: 0;
	max-width: none;
	font-family: var(--font-family-headline);
	font-weight: 900;
	font-size: 1.375rem;
	line-height: 1.1;
	letter-spacing: normal;
	color: var(--on-surface);
	text-align: inherit;
}

.dd-hero .section__header > .section__subtitle {
	margin: 0;
	max-width: none;
	font-family: var(--font-family-body);
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.37;
	color: var(--on-surface-variant);
	text-align: inherit;
}

.dd-hero__actions {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.75rem;
	width: 100%;
}

.dd-hero .button {
	height: 3rem;
	padding: 0.75rem 1.5rem;
	border-radius: var(--radius-999);
	font-size: 1rem;
	font-weight: 600;
	line-height: normal;
	white-space: nowrap;
}

@media (min-width: 768px) {

	.section.dd-hero {
		padding: 4rem 0;
	}

	.dd-hero__inner {
		gap: 1.25rem;
	}

	.dd-hero__media {
		width: 28rem;
		border-radius: 0;
	}

	.dd-hero .section__header {
		gap: 1.25rem;
	}

	.dd-hero .section__header > .section__title {
		font-size: 2.5rem;
	}

	.dd-hero .section__header > .section__subtitle {
		max-width: 33.75rem;
		margin: 0 auto;
		font-size: 1.25rem;
		line-height: normal;
	}

	.dd-hero__actions {
		flex-direction: row;
		justify-content: center;
		gap: 0.625rem;
	}
}

/* End */


/* Start:/local/templates/ipotekatmpl/components/ipotekabank/html.content/deposit-detail-highlights/style.css?17883416951684*/
/* Ключевые условия вклада — mobile first */

.section.dd-highlights {
	padding: 1.5rem 0;
}

.dd-highlights__list {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.dd-highlight {
	display: flex;
	align-items: center;
	gap: 1rem;
	padding: 0.75rem 1rem;
	border-radius: var(--radius-16);
	background-color: var(--container-high);
	overflow: hidden;
	margin-bottom: 0;
}

.dd-highlight__icon {
	flex-shrink: 0;
	width: 4rem;
	height: 4rem;
}

.dd-highlight__icon img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.dd-highlight__body {
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
	min-width: 0;
}

.dd-highlight__title {
	margin: 0;
	font-family: var(--font-family-body);
	font-weight: 600;
	font-size: 1.125rem;
	line-height: 1.33;
	color: var(--on-surface);
}

.dd-highlight__text {
	margin: 0;
	font-family: var(--font-family-body);
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.37;
	color: var(--on-surface-variant);
}

@media (min-width: 768px) {

	.section.dd-highlights {
		padding: 4rem 0;
	}

	.dd-highlights__list {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 1.25rem;
	}

	.dd-highlight {
		flex-direction: column;
		justify-content: flex-start;
		gap: 0.75rem;
		padding: 1.5rem;
		border-radius: var(--radius-24);
		text-align: center;
	}

	.dd-highlight__icon {
		width: 7.5rem;
		height: 7.5rem;
	}

	.dd-highlight__body {
		gap: 0.5rem;
		width: 100%;
	}

	.dd-highlight__title {
		font-family: var(--font-family-headline);
		font-size: 1.5rem;
		line-height: 1.17;
	}

	.dd-highlight__text {
		font-size: 1.125rem;
		line-height: 1.5rem;
	}
}
/* End */


/* Start:/local/templates/ipotekatmpl/components/ipotekabank/html.content/deposit-detail-notice/style.css?17873118001387*/
/* Плашка «Если деньги понадобятся раньше» — mobile first */

.section.dd-notice-section {
	padding: 1.5rem 0;
}

.dd-notice {
	position: relative;
	display: flex;
	align-items: center;
	padding: 1.5rem;
	border-radius: var(--radius-24);
	background-color: var(--primary-container);
	overflow: hidden;
}

.dd-notice__body {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}

.dd-notice__title {
	margin: 0;
	font-family: var(--font-family-headline);
	font-weight: 600;
	font-size: 1.25rem;
	line-height: 1.2;
	color: var(--on-surface);
}

.dd-notice__text {
	margin: 0;
	font-family: var(--font-family-body);
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.37;
	color: var(--on-surface);
}

/* на мобилке иллюстрации нет */
.dd-notice__icon {
	display: none;
}

@media (min-width: 768px) {

	.section.dd-notice-section {
		padding: 4rem 0;
	}

	.dd-notice {
		padding: 3.25rem 2.5rem;
	}

	.dd-notice__body {
		gap: 0.5rem;
		max-width: 49.625rem;
	}

	.dd-notice__title {
		font-size: 1.875rem;
	}

	.dd-notice__text {
		font-size: 1.125rem;
		line-height: 1.5rem;
	}

	.dd-notice__icon {
		display: block;
		position: absolute;
		top: 50%;
		right: 2.5rem;
		width: 10.25rem;
		height: 10.25rem;
		transform: translateY(-50%);
	}

	.dd-notice__icon img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
}

/* End */


/* Start:/local/templates/ipotekatmpl/components/ipotekabank/html.content/deposit-detail-safety/style.css?17873118083514*/
/* «Ваши деньги под защитой» — mobile first */

.section.dd-safety {
	padding: 1.5rem 0;
}

/* Перекрываем глобальный .section__title из template_styles.css
   (там center, свой margin и брейкпоинт 578px) */
.dd-safety .section__header {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	margin-bottom: 1.5rem;
	text-align: left;
}

.dd-safety .section__header > .section__title {
	margin: 0;
	max-width: none;
	font-family: var(--font-family-headline);
	font-weight: 600;
	font-size: 1.75rem;
	line-height: 1;
	letter-spacing: -0.0125rem;
	color: var(--on-surface);
	text-align: inherit;
}

.dd-safety .section__header > .section__subtitle {
	margin: 0;
	max-width: none;
	font-family: var(--font-family-body);
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.37;
	color: var(--on-surface-variant);
	text-align: inherit;
}

.dd-safety__grid {
	display: grid;
	gap: 0.75rem;
}

.dd-safety-card {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 0.75rem;
	padding: 1.5rem;
	border-radius: var(--radius-24);
	overflow: hidden;
}

.dd-safety-card--guarantee {
	background-image: linear-gradient(to bottom, #e9f6e5, #ceecc3);
}

.dd-safety-card--info {
	background-color: var(--info-container);
}

.dd-safety-card__media {
	flex-shrink: 0;
	width: 7.5rem;
	height: 7.5rem;
}

.dd-safety-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.dd-safety-card__body {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.75rem;
}

.dd-safety-card__title {
	margin: 0;
	font-family: var(--font-family-headline);
	font-weight: 600;
	font-size: 1.25rem;
	line-height: 1.2;
	color: var(--on-surface);
}

.dd-safety-card__text {
	margin: 0;
	font-family: var(--font-family-body);
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.37;
	color: var(--on-surface);
}

.dd-safety .dd-safety-card__button {
	height: 3rem;
	padding: 0.75rem 1.5rem;
	border-radius: var(--radius-999);
	background-color: var(--container-higher);
	color: var(--on-surface);
	font-size: 1rem;
	font-weight: 600;
	line-height: normal;
	white-space: nowrap;
}

.dd-safety .dd-safety-card__button:hover {
	background-color: var(--container);
}

@media (min-width: 768px) {

	.section.dd-safety {
		padding: 4rem 0;
	}

	.dd-safety .section__header {
		margin-bottom: 2rem;
	}

	.dd-safety .section__header > .section__title {
		font-size: 2.5rem;
		line-height: 1.1;
		letter-spacing: normal;
	}

	.dd-safety .section__header > .section__subtitle {
		font-size: 1.125rem;
		line-height: 1.5rem;
	}

	.dd-safety__grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 1.25rem;
	}

	.dd-safety-card {
		padding: 2rem;
		border-radius: var(--radius-32);
	}

	/* большая карточка занимает всю левую колонку,
	   остальные автоматически встают в правую по строкам */
	.dd-safety-card--guarantee {
		grid-column: 1;
		grid-row: 1 / span 2;
		flex-direction: row;
		align-items: center;
		gap: 0.75rem;
	}

	.dd-safety-card--guarantee .dd-safety-card__body {
		flex: 1 1 auto;
		min-width: 0;
		height: 100%;
	}

	.dd-safety-card--guarantee .dd-safety-card__text {
		flex: 1 1 auto;
	}

	.dd-safety-card--guarantee .dd-safety-card__media {
		order: 1;
		width: 16.25rem;
		height: 16.25rem;
	}

	.dd-safety-card__title {
		font-size: 1.5rem;
		line-height: 1.17;
	}

	.dd-safety-card__text {
		font-size: 1.125rem;
		line-height: 1.5rem;
	}
}

/* End */


/* Start:/local/templates/ipotekatmpl/components/ipotekabank/html.content/deposit-detail-info/style.css?178790184214820*/
/* «Подробная информация» с табами — mobile first */

.section.dd-info {
	padding: 1.5rem 0;
}

/* В template_styles.css заданы глобальные правила для p, span, li и div:
   `p, span, li { font-size: 1.125rem; color: ... }` и
   `@media (min-width: 768px) { p, div, table { font-size: 1.125rem } }`.
   Из-за них обёртки и текстовые узлы без собственной типографики перестают
   наследовать оформление родителя — возвращаем наследование явно. */
.dd-info .dd-info__card,
.dd-info .dd-info__content,
.dd-info .tab-pane,
.dd-info .dd-info__html,
.dd-info .dd-info__grid,
.dd-info .dd-info-card,
.dd-info .dd-info-card__term > span,
.dd-info .dd-rates,
.dd-info .dd-rates__value > span,
.dd-info .dd-docs,
.dd-info .dd-doc__text,
.dd-info .dd-specs,
.dd-info .dd-spec,
.dd-info .dd-spec__value {
	font: inherit;
	color: inherit;
}

/* Перекрываем глобальный .section__title из template_styles.css
   (там center, свой margin и брейкпоинт 578px) */
.dd-info .section__header {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	margin-bottom: 1.5rem;
	text-align: left;
}

.dd-info .section__header > .section__title {
	margin: 0;
	max-width: none;
	font-family: var(--font-family-headline);
	font-weight: 600;
	font-size: 1.75rem;
	line-height: 1;
	letter-spacing: -0.0125rem;
	color: var(--on-surface);
	text-align: inherit;
}

.dd-info .section__header > .section__subtitle {
	margin: 0;
	max-width: none;
	font-family: var(--font-family-body);
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.37;
	color: var(--on-surface-variant);
	text-align: inherit;
}

/* серая карточка с табами — заголовок секции лежит снаружи неё */
.dd-info__card {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	padding: 1.5rem;
	border-radius: var(--radius-24);
	background-color: var(--container-high);
}

/* базовый .tab-nav/.tab-button живут в template_styles.css */
.dd-info .dd-info__nav {
	align-self: flex-start;
	max-width: 100%;
	gap: 0.25rem;
	padding: 0.25rem;
	background-color: var(--container-higher);
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.dd-info .dd-info__nav::-webkit-scrollbar {
	display: none;
}

.dd-info .dd-info__nav .tab-button {
	padding: 0.75rem 1rem;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.5rem;
	color: var(--on-surface-variant);
}

.dd-info .dd-info__nav .tab-button.active {
	background-color: var(--surface-inverse);
	color: var(--on-surface-inverse);
}

.dd-info__grid {
	display: grid;
	gap: 0.5rem;
}

.dd-info-card {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	padding: 0.75rem 1rem;
	border-radius: var(--radius-16);
	background-color: var(--container-higher);
	overflow: hidden;
}

.dd-info-card__term {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	margin: 0;
	font-family: var(--font-family-body);
	font-weight: 600;
	font-size: 1.125rem;
	line-height: 1.333;
	color: var(--on-surface);
}

.dd-info-card__hint {
	font: inherit;
	color: inherit;
	display: inline-flex;
	flex-shrink: 0;
	line-height: 0;
}

.dd-info-card__desc {
	margin: 0;
	font-family: var(--font-family-body);
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.5;
	color: var(--color-cold-gray-700);
}

@media (min-width: 768px) {

	.section.dd-info {
		padding: 4rem 0;
	}

	.dd-info .section__header {
		margin-bottom: 2rem;
	}

	.dd-info .section__header > .section__title {
		font-size: 2.5rem;
		line-height: 1.1;
		letter-spacing: normal;
	}

	.dd-info .section__header > .section__subtitle {
		font-size: 1.125rem;
		line-height: 1.5rem;
	}

	.dd-info__card {
		gap: 2rem;
		padding: 2rem 2.5rem;
		border-radius: var(--radius-32);
	}

	.dd-info__grid {
		grid-template-columns: repeat(3, 1fr);
		gap: 1.5rem;
	}

	.dd-info-card {
		padding: 1.5rem;
		border-radius: var(--radius-24);
	}
}


/* ==========================================================================
   Тип вкладки «rates» — таблица ставок
   Одна разметка <table>: на мобилке строки перестраиваются в карточки.
   Селекторы двухклассовые — перебиваем глобальный `table tr td`
   из template_styles.css (там padding 6px 10px и рамка у каждой ячейки)
   ========================================================================== */

.dd-rates {
	border-radius: var(--radius-24);
	background-color: var(--container-higher);
	overflow: hidden;
}

.dd-rates .dd-rates__table {
	width: 100%;
	margin: 0;
	border-collapse: collapse;
}

.dd-rates .dd-rates__table th,
.dd-rates .dd-rates__table td {
	padding: 0;
	border: none;
	background: none;
}

/* --- мобилка: строка = карточка --- */

.dd-rates .dd-rates__table thead {
	display: none;
}

.dd-rates .dd-rates__table tbody,
.dd-rates .dd-rates__table tr,
.dd-rates .dd-rates__table td {
	display: block;
}

.dd-rates .dd-rates__table tbody tr {
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: center;
	column-gap: 0.5rem;
	/* ячейки со сроками должны стоять вплотную — отбивку даёт margin у первой из них */
	row-gap: 0;
	padding: 1rem;
	border-bottom: 1px solid var(--container-high);
}

.dd-rates .dd-rates__table tbody tr:last-child {
	border-bottom: none;
}

.dd-rates .dd-rates__table td.dd-rates__name {
	grid-column: 1;
	font-family: var(--font-family-body);
	font-weight: 500;
	font-size: 0.875rem;
	line-height: 1.28;
	color: var(--on-surface);
}

.dd-rates .dd-rates__table td.dd-rates__payout {
	grid-column: 2;
	font-family: var(--font-family-body);
	font-weight: 400;
	font-size: 0.75rem;
	line-height: 1.33;
	color: var(--on-surface-variant);
	text-align: right;
}

/* ячейки со сроками идут вплотную и вместе образуют одну серую плашку;
   первая ячейка срока — третья по счёту в строке (после названия и выплаты) */
.dd-rates .dd-rates__table td.dd-rates__value {
	grid-column: 1 / -1;
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 0.5rem;
	padding: 0.25rem 0.75rem;
	background-color: var(--container-high);
	font-family: var(--font-family-body);
	font-weight: 600;
	font-size: 0.75rem;
	line-height: 1.33;
	color: var(--on-surface);
}

.dd-rates .dd-rates__table td.dd-rates__value::before {
	content: attr(data-label);
	font-weight: 400;
	color: var(--on-surface-variant);
}

.dd-rates .dd-rates__table td.dd-rates__value:nth-child(3) {
	margin-top: 0.5rem;
	padding-top: 0.75rem;
	border-radius: var(--radius-12) var(--radius-12) 0 0;
}

.dd-rates .dd-rates__table td.dd-rates__value:last-child {
	padding-bottom: 0.75rem;
	border-radius: 0 0 var(--radius-12) var(--radius-12);
}

@media (min-width: 768px) {

	/* --- десктоп: обычная таблица --- */

	.dd-rates {
		padding: 1.5rem;
	}

	.dd-rates .dd-rates__table {
		table-layout: fixed;
	}

	.dd-rates .dd-rates__table thead {
		display: table-header-group;
	}

	.dd-rates .dd-rates__table tbody {
		display: table-row-group;
	}

	/* `tbody tr` нужен явно: мобильное правило с grid специфичнее одиночного `tr`,
	   а пока строка остаётся grid-контейнером, ячейки блокифицируются */
	.dd-rates .dd-rates__table tr,
	.dd-rates .dd-rates__table tbody tr {
		display: table-row;
	}

	.dd-rates .dd-rates__table th,
	.dd-rates .dd-rates__table td {
		display: table-cell;
		padding: 1rem 0.5rem;
		border: none;
		border-bottom: 1px solid var(--color-cold-gray-400);
		text-align: left;
		vertical-align: middle;
	}

	/* сбрасываем мобильную «плашку» у ячеек со сроками: у правил :nth-child/:last-child
	   специфичность выше общего правила для th/td, поэтому перечисляем их явно */
	.dd-rates .dd-rates__table td.dd-rates__value,
	.dd-rates .dd-rates__table td.dd-rates__value:nth-child(3),
	.dd-rates .dd-rates__table td.dd-rates__value:last-child {
		display: table-cell;
		margin: 0;
		padding: 1rem 0.5rem;
		border-radius: 0;
		background: none;
	}

	.dd-rates .dd-rates__table th:not(:last-child),
	.dd-rates .dd-rates__table td:not(:last-child),
	.dd-rates .dd-rates__table td.dd-rates__value:not(:last-child) {
		padding-right: 3.75rem;
	}

	/* текстовым колонкам нужно чуть больше места, иначе «В конце / ежемесячно»
	   переносится на вторую строку; остальную ширину поровну делят сроки */
	.dd-rates .dd-rates__table th:nth-child(1),
	.dd-rates .dd-rates__table th:nth-child(2) {
		width: 22%;
	}

	.dd-rates .dd-rates__table th {
		padding-top: 0.5rem;
		padding-bottom: 0.5rem;
		font-family: var(--font-family-body);
		font-weight: 400;
		font-size: 1rem;
		line-height: 1.5;
		color: var(--on-surface-variant);
	}

	.dd-rates .dd-rates__table tbody tr {
		border-bottom: none;
	}

	.dd-rates .dd-rates__table tbody tr:last-child td {
		border-bottom: none;
	}

	.dd-rates .dd-rates__table td.dd-rates__name,
	.dd-rates .dd-rates__table td.dd-rates__payout,
	.dd-rates .dd-rates__table td.dd-rates__value {
		margin: 0;
		font-family: var(--font-family-body);
		font-weight: 400;
		font-size: 1.125rem;
		line-height: 1.5rem;
		color: var(--on-surface);
		text-align: left;
		border-radius: 0;
		background: none;
	}

	/* подпись срока нужна только в мобильной карточке */
	.dd-rates .dd-rates__table td.dd-rates__value::before {
		content: none;
	}
}


/* ==========================================================================
   Тип вкладки «docs» — список файлов
   Карточка целиком является ссылкой; на мобилке иконка стоит над текстом,
   на десктопе — слева от него, и карточки выстраиваются в две колонки.
   ========================================================================== */

.dd-docs {
	display: grid;
	gap: 0.5rem;
}

.dd-doc {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	padding: 1rem;
	border-radius: var(--radius-16);
	background-color: var(--container-higher);
	/* глобальные `a { color: var(--primary); text-decoration: underline;
	   font-weight: medium }` из template_styles.css — гасим на самой карточке,
	   подчёркивание нужно только названию файла */
	font-weight: 400;
	color: var(--on-surface);
	text-decoration: none;
	overflow: hidden;
}

.dd-doc__icon {
	display: inline-flex;
	flex-shrink: 0;
	width: 1.5rem;
	height: 1.5rem;
	line-height: 0;
}

.dd-doc__icon > svg,
.dd-doc__icon > img {
	display: block;
	width: 100%;
	height: 100%;
}

.dd-doc__text {
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
	min-width: 0;
}

.dd-doc__name {
	font-family: var(--font-family-body);
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.37;
	color: var(--on-surface);
	text-decoration: underline;
	/* длинные названия документов без пробелов не должны рвать карточку */
	overflow-wrap: anywhere;
}

a.dd-doc:hover .dd-doc__name {
	text-decoration: none;
}

.dd-doc__size {
	font-family: var(--font-family-body);
	font-weight: 400;
	font-size: 0.75rem;
	line-height: 1.33;
	color: var(--on-surface-variant);
}

@media (min-width: 768px) {

	.dd-docs {
		grid-template-columns: repeat(2, 1fr);
		gap: 1.5rem;
	}

	.dd-doc {
		flex-direction: row;
		align-items: flex-start;
		padding: 1.5rem;
		border-radius: var(--radius-24);
	}

	.dd-doc__icon {
		width: 2rem;
		height: 2rem;
	}
}


/* ==========================================================================
   Тип вкладки «specs» — список «параметр — значение»
   На мобилке параметр стоит над значением, на десктопе — слева от него,
   в двух равных колонках. Значение приходит готовой разметкой.
   ========================================================================== */

.dd-specs {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.dd-spec {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	padding: 0.75rem 1rem;
	border-radius: var(--radius-16);
	background-color: var(--container-higher);
	/* длинные термины и ссылки не должны рвать карточку */
	overflow-wrap: break-word;
	overflow: hidden;
}

.dd-spec__term {
	margin: 0;
	font-family: var(--font-family-body);
	font-weight: 600;
	font-size: 1rem;
	line-height: 1.37;
	color: var(--on-surface);
}

.dd-spec__value {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	min-width: 0;
}

/* значение — произвольная разметка из свойства, поэтому правила вешаем на теги:
   глобальные `ul { padding-left: 20px; margin-bottom: 1rem }`,
   `li { font-size: 1.125rem; color: var(--color-text-secondary); margin-bottom: 1rem }`
   и зелёный `li::marker` из template_styles.css здесь не подходят */
.dd-spec__value p {
	margin: 0;
	font-family: var(--font-family-body);
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.37;
	color: var(--on-surface);
}

.dd-spec__value ul,
.dd-spec__value ol {
	margin: 0;
	padding-left: 1.5rem;
}

.dd-spec__value ul {
	list-style: disc;
}

.dd-spec__value li {
	margin: 0;
	font-family: var(--font-family-body);
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.37;
	color: var(--on-surface);
}

.dd-spec__value li + li {
	margin-top: 0.75rem;
}

.dd-spec__value li::marker {
	font-family: inherit;
	color: inherit;
}

@media (min-width: 768px) {

	.dd-specs {
		gap: 0.75rem;
	}

	.dd-spec {
		flex-direction: row;
		align-items: flex-start;
		gap: 2rem;
		padding: 1.5rem;
		border-radius: var(--radius-24);
	}

	/* две равные колонки: слева параметр, справа значение */
	.dd-spec__term,
	.dd-spec__value {
		flex: 1 1 0;
		min-width: 0;
	}

	.dd-spec__term {
		font-weight: 400;
		font-size: 1.125rem;
		line-height: 1.5;
	}

	.dd-spec__value p,
	.dd-spec__value li {
		font-size: 1.125rem;
		line-height: 1.5;
	}

	.dd-spec__value li + li {
		margin-top: 0.5rem;
	}
}

/* End */


/* Start:/local/templates/ipotekatmpl/components/ipotekabank/html.content/deposit-faq/style.css?17879091953387*/
/* «Ответы на популярные вопросы» — аккордеон, mobile first */

/* Перекрываем глобальный .section__title из template_styles.css
   (там center, свой margin и брейкпоинт 578px) */
.dd-faq .section__header {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	margin-bottom: 1.5rem;
	text-align: left;
}

.dd-faq .section__header > .section__title {
	margin: 0;
	max-width: none;
	font-family: var(--font-family-headline);
	font-weight: 600;
	font-size: 1.75rem;
	line-height: 1;
	letter-spacing: -0.0125rem;
	color: var(--on-surface);
	text-align: inherit;
}

.dd-faq .section__header > .section__subtitle {
	margin: 0;
	max-width: none;
	font-family: var(--font-family-body);
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.37;
	color: var(--on-surface-variant);
	text-align: inherit;
}

.dd-faq__list,
.dd-faq__rest {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}

.dd-faq__rest.collapse:not(.show) {
	display: none;
}

.dd-faq-item {
	border-radius: var(--radius-16);
	background-color: var(--container-high);
	overflow: hidden;
}

.dd-faq-item__header {
	margin: 0;
}

/* глобальные стили button задают фиксированную высоту, скругление и центровку —
   для строки аккордеона всё это сбрасываем */
.dd-faq-item__button {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	width: 100%;
	height: auto;
	min-height: 0;
	padding: 1.5rem;
	border: 0;
	border-radius: 0;
	background: none;
	text-align: left;
	cursor: pointer;
}

.dd-faq-item__question {
	font-family: var(--font-family-body);
	font-weight: 600;
	font-size: 1.125rem;
	line-height: 1.33;
	color: var(--on-surface);
}

.dd-faq-item__icon {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	color: var(--on-surface);
	transition: transform 0.2s ease;
}

/* закрытый вопрос — «галочка» вниз */
.dd-faq-item__button.collapsed .dd-faq-item__icon {
	transform: rotate(180deg);
}

.dd-faq-item__answer {
	padding: 0.75rem 1.5rem 1.5rem;
	font-family: var(--font-family-body);
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.375;
	color: var(--on-surface-variant);
}

.dd-faq-item__answer > *:first-child {
	margin-top: 0;
}

.dd-faq-item__answer > *:last-child {
	margin-bottom: 0;
}

.dd-faq__more {
	display: flex;
	justify-content: center;
	margin-top: 1rem;
}

.dd-faq__more-button span {
	font: inherit;
	color: inherit;
}

.dd-faq__more-button svg {
	transition: transform 0.2s ease;
}

.dd-faq__more-button[aria-expanded="true"] svg {
	transform: rotate(180deg);
}

@media (min-width: 768px) {

	.dd-faq .section__header {
		margin-bottom: 1.75rem;
	}

	.dd-faq .section__header > .section__title {
		font-size: 2.5rem;
		line-height: 1.1;
		letter-spacing: normal;
	}

	.dd-faq .section__header > .section__subtitle {
		font-size: 1.125rem;
		line-height: 1.5rem;
	}

	.dd-faq-item {
		border-radius: var(--radius-24);
	}

	.dd-faq-item__button {
		gap: 2rem;
		padding: 2rem;
	}

	.dd-faq-item__question {
		font-size: 1.5rem;
		line-height: 1.33;
	}

	.dd-faq-item__answer {
		padding: 1rem 2rem 2rem;
		font-size: 1.125rem;
		line-height: 1.33;
	}

	.dd-faq__more {
		margin-top: 1.5rem;
	}
}

/* End */
/* /local/templates/ipotekatmpl/components/bitrix/news.detail/detail_page/style.css?1788759346483 */
/* /local/templates/ipotekatmpl/components/ipotekabank/html.content/deposit-detail-hero/style.css?17873118002149 */
/* /local/templates/ipotekatmpl/components/ipotekabank/html.content/deposit-detail-highlights/style.css?17883416951684 */
/* /local/templates/ipotekatmpl/components/ipotekabank/html.content/deposit-detail-notice/style.css?17873118001387 */
/* /local/templates/ipotekatmpl/components/ipotekabank/html.content/deposit-detail-safety/style.css?17873118083514 */
/* /local/templates/ipotekatmpl/components/ipotekabank/html.content/deposit-detail-info/style.css?178790184214820 */
/* /local/templates/ipotekatmpl/components/ipotekabank/html.content/deposit-faq/style.css?17879091953387 */
