/* Страница «Страховые обращения» */

.insurance-page .page-intro-section--content {
	padding-bottom: clamp(16px, 2vw, 24px);
}

.insurance-page .page-intro {
	max-width: 48rem;
}

.insurance-page__lead {
	margin: 0 0 clamp(20px, 2.5vw, 32px);
	font-size: var(--size-body);
	line-height: var(--lh-body);
	color: var(--color-text-main);
}

.insurance-page__partners .section-title {
	margin-bottom: clamp(12px, 1.5vw, 16px);
}

.insurance-page__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(16px, 2vw, 24px) clamp(12px, 1.5vw, 20px);
	margin: 0;
	padding: 0;
	list-style: none;
}

@media (min-width: 600px) {
	.insurance-page__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (min-width: 992px) {
	.insurance-page__grid {
		grid-template-columns: repeat(6, minmax(0, 1fr));
	}
}

.insurance-page__item {
	text-align: center;
}

.insurance-page__logo {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 64px;
	margin-bottom: 8px;
}

.insurance-page__logo-img {
	max-width: 100%;
	max-height: 56px;
	width: auto;
	height: auto;
	object-fit: contain;
}

.insurance-page__name {
	font-size: var(--size-caption);
	line-height: var(--lh-caption);
	color: var(--color-text-muted);
	margin: 0;
}

.insurance-page__article {
	max-width: 900px;
	font-size: var(--size-body);
	line-height: var(--lh-body-large);
	color: var(--color-text-main);
}

.insurance-page__article > :first-child {
	margin-top: 0;
}

.insurance-page__article > :last-child {
	margin-bottom: 0;
}

.insurance-page__article h2 {
	margin: 0 0 0.75em;
	color: var(--color-primary);
	font-size: var(--size-h2);
	line-height: var(--lh-h2);
	font-weight: var(--weight-bold);
}

.insurance-page__article p,
.insurance-page__article li {
	margin: 0 0 1em;
}

.insurance-page__article ul,
.insurance-page__article ol {
	margin: 0 0 1em;
	padding-left: 1.4em;
}

.insurance-page__article a {
	color: var(--color-primary);
	text-decoration: underline;
	text-underline-offset: 2px;
}

.insurance-page__article a:hover {
	color: var(--color-primary-hover);
}

.insurance-page__steps {
	margin: 0 0 clamp(20px, 2.5vw, 28px);
	padding-left: 1.4em;
}

.insurance-page__steps li {
	margin-bottom: 0.75em;
}

.insurance-page__contacts {
	margin-top: clamp(8px, 1vw, 12px);
	padding-top: clamp(16px, 2vw, 24px);
	border-top: 1px solid color-mix(in srgb, var(--color-border) 35%, transparent);
}

.insurance-page__phones {
	list-style: none;
	margin: 0 0 1em;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.35em;
}

.insurance-page__phone {
	color: var(--color-primary);
	text-decoration: none;
	font-weight: var(--weight-medium, 500);
}

.insurance-page__phone:hover {
	color: var(--color-primary-hover);
	text-decoration: underline;
	text-underline-offset: 2px;
}

.insurance-page__meta {
	margin: 0 0 0.5em;
}

.insurance-page__meta-label {
	font-weight: var(--weight-semibold, 600);
	color: var(--color-primary);
	margin-right: 0.35em;
}
