/*
 * Внутренние страницы (документы): читаемый текст, заголовки с оранжевой чертой, скруглённые картинки, списки.
 */
.content-box > p,
.content-box > ul,
.content-box > ol {
	max-width: 900px;
	font-size: 15px;
	line-height: 1.7;
}
.content-box > ul,
.content-box > ol { padding-left: 22px; }
.content-box > ul li,
.content-box > ol li { margin-bottom: 6px; }
.content-box > ul li::marker { color: #fe9900; }
.content-box > h2 {
	margin: 48px 0 16px;
	font-family: 'Montserrat', sans-serif;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.3;
	color: #001e29;
}
.content-box > h2::after {
	content: '';
	display: block;
	width: 44px;
	height: 3px;
	margin-top: 10px;
	border-radius: 2px;
	background: #fe9900;
}
.content-box > h3 {
	margin: 36px 0 12px;
	font-family: 'Montserrat', sans-serif;
	font-size: 19px;
	font-weight: 700;
	color: #001e29;
}
.content-box > p img,
.content-box > img,
.content-box > ul img,
.content-box > ol img {
	max-width: 100%;
	height: auto;
	border-radius: 14px;
}
.content-box a:not([class]) { color: #00349a; }
.content-box a:not([class]):hover { color: #fe9900; }
.content-box { overflow-wrap: break-word; }
@media (max-width: 575.98px) {
	.content-box > h2 { margin-top: 36px; font-size: 21px; }
}

/* Страница «Контакты» */
.contact-alert {
	margin: 0 0 28px;
	padding: 16px 22px;
	border: 1px solid #ffe0b0;
	border-left: 4px solid #fe9900;
	border-radius: 14px;
	background: #fff8ec;
	font-family: 'Montserrat', sans-serif;
	font-size: 15px;
	line-height: 1.55;
	color: #33414a;
}
.contact-alert strong { color: #001e29; }
.contact-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
	margin: 0 0 8px;
}
.content-box .contact-card {
	padding: 24px 26px;
	border: 1px solid #e5ebf8;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 6px 22px rgba(0, 30, 41, .07);
	font-family: 'Montserrat', sans-serif;
	font-size: 15px;
	line-height: 1.65;
	color: #33414a;
}
.content-box .contact-card h2 {
	margin: 0 0 12px;
	font-size: 18px;
	line-height: 1.3;
}
.content-box .contact-card h2::after { margin-top: 8px; }
.content-box .contact-card p { margin: 0 0 10px; max-width: none; }
.content-box .contact-card .contact-note { font-size: 13px; color: #5b6b76; }
.content-box .contact-card .contact-phones a {
	font-size: 22px;
	font-weight: 700;
	color: #00349a;
	text-decoration: none;
}
.content-box .contact-card .contact-phones a:hover { color: #fe9900; }
.content-box iframe {
	max-width: 100%;
	border: 0;
	border-radius: 18px;
}
@media (max-width: 991.98px) {
	.contact-grid { grid-template-columns: 1fr; gap: 14px; }
}

/* «Спасибо за заказ» и пустая корзина */
a.print-button {
	display: inline-block;
	padding: 10px 24px;
	border: 2px solid #00349a;
	border-radius: 50px;
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	font-weight: 700;
	color: #00349a;
	text-decoration: none;
}
a.print-button:hover { background: #00349a; color: #fff; }

.content-box > h4 {
	margin: 28px 0 10px;
	font-family: 'Montserrat', sans-serif;
	font-size: 17px;
	font-weight: 700;
	color: #001e29;
}
.content-box > .choose-help { margin: 24px 0 8px; }

/* Блок «Вопрос-ответ» (модуль faq): карточки-аккордеон в палитре сайта */
div.faq {
	margin: 18px 0 26px;
	border-top: 0;
}
div.faq .faq__item {
	margin-bottom: 10px;
	border: 1px solid #e5ebf8;
	border-radius: 14px;
	background: #fff;
	transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}
div.faq .faq__item:hover {
	border-color: #c9d6f0;
}
div.faq .faq__question {
	padding: 16px 20px;
	font-family: 'Montserrat', sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.4;
	color: #001e29;
	transition: color .2s ease;
}
div.faq .faq__question:hover { color: #00349a; }
div.faq .faq__question:focus-visible {
	outline: 2px solid #00349a;
	outline-offset: -2px;
	border-radius: 14px;
}
div.faq .faq__question[aria-expanded="true"] {
	color: #00349a;
}
div.faq .faq__icon {
	width: 16px;
	height: 16px;
	color: #00349a;
}
div.faq .faq__answer-inner {
	padding: 0 20px 18px;
	font-size: 15px;
	line-height: 1.65;
	color: #1c2b33;
}
div.faq .faq__answer-inner > :last-child { margin-bottom: 0; }
div.faq .faq__answer-inner ul,
div.faq .faq__answer-inner ol { margin: 8px 0 0; padding-left: 22px; }
div.faq .faq__answer-inner li { margin-bottom: 4px; }
@media (max-width: 575.98px) {
	div.faq .faq__item { border-radius: 12px; }
	div.faq .faq__question { padding: 14px 16px; font-size: 15px; }
	div.faq .faq__answer-inner { padding: 0 16px 16px; font-size: 14px; }
}
