/* классический в заголовках, мягкий гуманистический в тексте */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
	margin: 0;
	background: #f7f8f7;
	color: #2a3824;
	font: 16px/1.65 Candara, Optima, "Segoe UI", sans-serif;
}
img { max-width: 100%; height: auto; display: block; }
a { color: #d11a54; }
a:hover, a:focus { text-decoration: none; }
:focus-visible { outline: 2px solid #d11a54; outline-offset: 2px; }

h1, h2, h3 { font-family: "Times New Roman", Times, "Liberation Serif", serif; line-height: 1.2;  }
h1 { font-size: clamp(28px, 4vw, 42px); margin: 0 0 21px; }
h2 { font-size: clamp(22px, 3vw, 30px); margin: 42px 0 21px; }
h3 { font-size: 19px; margin: 0 0 8px; }
p { margin: 0 0 15px; max-width: 74ch; }

.ras-wrap { max-width: 1160px; margin: 0 auto; padding: 0 21px; }
.ras-main { padding: 42px 0 63px; }

.ras-head { background: #ffffff;
	border-bottom: 1px solid #daded9; }
.ras-head__logo { font-family: "Times New Roman", Times, "Liberation Serif", serif; font-weight: 700;
	font-size: 20px; color: #2a3824; text-decoration: none;
	display: inline-flex; align-items: center;
	gap: 10px; }
.ras-head__mark { flex: 0 0 auto; display: block;
	border-radius: 8px; }
.ras-head__nav a { color: #2a3824; text-decoration: none; }
.ras-head__nav a:hover { color: #d11a54; }
.ras-head__in { display: flex; align-items: center;
	gap: 42px; flex-wrap: wrap;
	padding: 21px 0; }
.ras-head__nav { display: flex; gap: 21px;
	flex-wrap: wrap; }
.ras-foot { background: #ffffff;
	border-top: 1px solid #daded9; padding: 42px 0;
	color: #6e8165; font-size: 15px; }
.ras-foot a { color: #6e8165; }
.ras-foot p { margin: 0 0 6px; max-width: none; }
.ras-foot small { display: block; }
.ras-foot__rule { border: 0; border-top: 1px solid #daded9;
	margin: 0 0 21px; width: 100%; flex: 1 0 100%;
	grid-column: 1 / -1; }
.ras-foot__nav { display: flex; flex-direction: column;
	gap: 6px; align-items: flex-start; }
.ras-foot__in { display: flex; flex-wrap: wrap;
	gap: 21px 42px; align-items: baseline;
	justify-content: space-between; }
.ras-foot__nav { flex-direction: row; flex-wrap: wrap;
	gap: 21px; }
.ras-foot__nav ul { display: flex; flex-wrap: wrap;
	gap: 21px; }
.ras-foot__nav li { margin: 0; }
@media (max-width: 720px) {
	.ras-head__nav { flex-wrap: wrap; }
	.ras-head__nav ul { flex-wrap: wrap; }
}
.ras-cards { display: block; }
.ras-cards > * { display: inline-block; vertical-align: top;
  width: 100%; max-width: 320px; margin: 0 21px 21px 0; }
.ras-cards > li { padding: 21px 0; }

.ras-cards { list-style: none; margin: 0; padding: 0; }
.ras-cards h3 { font-family: "Times New Roman", Times, "Liberation Serif", serif; }
.ras-cards p { color: #6e8165; margin: 0; }

.ras-lead { font-size: 18px; color: #6e8165; max-width: 74ch; }
.ras-cta {
	display: inline-block; padding: 12px 22px; border-radius: 10px;
	background: #d11a54; color: #ffffff;
	text-decoration: none; font-weight: 600;
}
.ras-cta:hover { opacity: .9; }

.ras-prices { width: 100%; border-collapse: collapse; margin: 21px 0; }
.ras-prices th, .ras-prices td {
	text-align: left; padding: 11px 21px 11px 0;
	border-bottom: 1px solid #daded9;
}
.ras-prices th { font-family: "Times New Roman", Times, "Liberation Serif", serif; }

.ras-steps { counter-reset: s; list-style: none; padding: 0; margin: 0; }
.ras-steps li { position: relative; padding-left: 48px; margin: 0 0 21px; }
.ras-steps li::before {
	counter-increment: s; content: counter(s);
	position: absolute; left: 0; top: 0;
	width: 32px; height: 32px; border-radius: 16px;
	background: #d11a54; color: #ffffff;
	display: flex; align-items: center; justify-content: center;
	font-weight: 700;
}

.ras-faq summary { cursor: pointer; font-family: "Times New Roman", Times, "Liberation Serif", serif; padding: 10px 0; }
.ras-faq details { border-bottom: 1px solid #daded9; }
.ras-faq p { color: #6e8165; }

.ras-note { color: #6e8165; font-size: 15px; }
.ras-pager { display: flex; gap: 8px; flex-wrap: wrap; margin: 42px 0; }
.ras-pager a, .ras-pager span {
	padding: 8px 14px; border: 1px solid #daded9;
	border-radius: 10px; text-decoration: none;
}
.ras-pager span { background: #d11a54; color: #ffffff; border-color: #d11a54; }


.ras-defs { margin: 0; }
.ras-defs dt { font-family: "Times New Roman", Times, "Liberation Serif", serif; font-size: 18px;
	margin: 21px 0 4px; }
.ras-defs dd { margin: 0; color: #6e8165; max-width: 74ch; }

.ras-facts { display: flex; flex-wrap: wrap; gap: 42px;
	margin: 21px 0; }
.ras-stat__n { display: block; font-family: "Times New Roman", Times, "Liberation Serif", serif;
	font-size: 30px; color: #d11a54; }

.ras-flow { display: flex; flex-direction: column; gap: 21px; }
.ras-step { display: flex; gap: 14px; align-items: flex-start; }
.ras-step p { margin: 0; }
.ras-step__n { flex: 0 0 auto; width: 30px; height: 30px;
	border: 2px solid #d11a54; color: #d11a54;
	border-radius: 15px; display: flex;
	align-items: center; justify-content: center; font-weight: 700; }

.ras-band { background: #ffffff; border-left: 4px solid #d11a54;
	padding: 21px 32px; margin: 42px 0; }
.ras-band h2 { margin-top: 0; }

.ras-quote { margin: 42px 0; padding: 0 0 0 21px;
	border-left: 3px solid #daded9; font-size: 18px; }
.ras-quote footer { color: #6e8165; font-size: 15px; }

.ras-cols p { max-width: none; }
@media (min-width: 860px) {
	.ras-cols { column-count: 2; column-gap: 42px; }
}

.ras-plain { list-style: none; padding: 0; margin: 0; }
.ras-plain li { margin: 0 0 8px; }
.ras-checks { list-style: none; padding: 0; margin: 0; }
.ras-checks li, .ras-check { display: flex;
	gap: 10px; align-items: flex-start; margin: 0 0 10px; }
.ras-figure { margin: 21px 0; }
.ras-figure img { border-radius: 10px; width: 100%; }
.ras-figure figcaption { margin-top: 6px; }
.ras-price { font-family: "Times New Roman", Times, "Liberation Serif", serif; font-size: 20px;
	color: #d11a54; margin: 0; }

.ras-ico { flex: 0 0 auto; vertical-align: -.18em;
	color: #d11a54; }
.ras-cards h3 .ras-ico,
.ras-defs dt .ras-ico { margin-right: 8px; }
.ras-checks .ras-ico, .ras-check .ras-ico {
	margin-top: .25em; }
.ras-hero__pic { display: block; width: 100%; height: auto;
	aspect-ratio: 3 / 2; object-fit: cover;
	border-radius: 10px; }
.ras-hero__media { margin: 0; }
.ras-hero__text h1 { margin-top: 0; }
@media (min-width: 820px) {
	.ras-hero__wide { display: grid; gap: 42px;
		grid-template-columns: 3fr 2fr; align-items: center; }
	.ras-hero__text { min-width: 0; }
	.ras-hero__media { margin: 0; }
}
@media (max-width: 819px) {
	.ras-hero__media { margin-bottom: 21px; }
}
.ras-prices__defs { margin: 21px 0; }
.ras-prices__defs dt { font-family: "Times New Roman", Times, "Liberation Serif", serif;
	margin: 15px 0 2px; }
.ras-prices__defs dd { margin: 0 0 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #daded9; }
.ras-faq__box details { border: 1px solid #daded9;
	border-radius: 10px; padding: 10px 21px;
	margin: 0 0 10px; background: #ffffff; }
.ras-text__lead { font-size: 19px; line-height: 1.55;
	color: #2a3824; }
.ras-band__line { border: 1px solid #d11a54;
	border-radius: 10px; padding: 42px 21px;
	margin: 42px 0; text-align: center; }
.ras-band__line h2 { margin-top: 0; }
.ras-band__line p { margin-left: auto; margin-right: auto; }
.ras-facts__box { list-style: none; margin: 21px 0;
	padding: 0; display: grid; gap: 21px;
	grid-template-columns: repeat(auto-fit, minmax(min(160px, 100%), 1fr)); }
.ras-facts__box li { background: #ffffff;
	border-radius: 10px; padding: 21px; }
.ras-facts__box .ras-stat__n { display: block;
	font-family: "Times New Roman", Times, "Liberation Serif", serif; font-size: 28px;
	color: #d11a54; }
@media (min-width: 700px) {
	.ras-checks__two { column-count: 2;
		column-gap: 42px; }
	.ras-checks__two li { break-inside: avoid; }
}
.ras-figure__box { background: #ffffff;
	padding: 21px; border-radius: 10px; }
.ras-figure__in { overflow: hidden;
	border-radius: 8px; }
.ras-figure__box img { border-radius: 0; }
.ras-text__lead + p, .ras-post header + p {
	margin-top: 15px; }
.ras-terms { list-style: none; margin: 0; padding: 0; }
.ras-terms li { margin: 0 0 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #daded9; }
.ras-terms b { font-family: "Times New Roman", Times, "Liberation Serif", serif; }
.ras-terms span { color: #6e8165; }
.ras-myth__grid { display: grid; gap: 21px;
	grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)); }
.ras-myth__grid article { border-left: 3px solid #d11a54;
	padding-left: 21px; }
.ras-myth__grid p { color: #6e8165; margin: 0; }
.ras-fits { display: grid; gap: 42px;
	grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr)); }
.ras-fits ul { list-style: none; margin: 0; padding: 0; }
.ras-fits li { margin: 0 0 8px; }
.ras-fits__no { color: #6e8165; }
.ras-compare { width: 100%; border-collapse: collapse;
	margin: 21px 0; }
.ras-compare th, .ras-compare td { text-align: left;
	padding: 10px 21px 10px 0;
	border-bottom: 1px solid #daded9; }
.ras-compare th { font-family: "Times New Roman", Times, "Liberation Serif", serif; }
.ras-compare td:first-child { color: #6e8165; }
.ras-sum { font-size: 19px; line-height: 1.5; }
.ras-sum p { margin: 0 0 10px; padding-left: 21px;
	border-left: 3px solid #d11a54; }
.ras-hint { background: #ffffff;
	border-radius: 10px; padding: 21px;
	margin: 21px 0; }
.ras-hint h3 { margin: 0 0 6px; }
.ras-hint p { margin: 0; }
.ras-line__grid { display: grid; gap: 21px;
	grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)); }
.ras-line__grid b { font-family: "Times New Roman", Times, "Liberation Serif", serif;
	font-size: 22px; color: #d11a54; }
.ras-line__grid p { margin: 4px 0 0; color: #6e8165; }
.ras-read { margin: 0; padding-left: 27px; }
.ras-read li { margin: 0 0 8px; }
.ras-read b { font-family: "Times New Roman", Times, "Liberation Serif", serif; }

.ras-also {
	margin: 42px 0 0;
	padding-top: 21px;
	border-top: 1px solid #daded9;
}
.ras-also a { color: #d11a54; }

.ras-also ul { margin: 0; padding-left: 0;
	list-style: none; }
.ras-also li { margin: 0 0 6px; }

.ras-feed { list-style: none; margin: 0; padding: 0; }
.ras-feed h3 { margin: 0 0 8px; font-size: 18px;
	font-family: "Times New Roman", Times, "Liberation Serif", serif; line-height: 1.3; }
.ras-feed h3 a { color: #2a3824; text-decoration: none; }
.ras-feed h3 a:hover { color: #d11a54; }
.ras-feed__lead { margin: 0 0 8px; max-width: none;
	color: #6e8165; }
.ras-feed__date { margin: 0; max-width: none;
	color: #6e8165; font-size: 14px; }
.ras-feed__item { display: flex; gap: 17px;
	align-items: flex-start;
	padding: 15px 0;
	border-bottom: 1px solid #daded9; }
.ras-feed__item:last-child { border-bottom: 0; }
.ras-feed__body { flex: 1 1 auto; min-width: 0; }
.ras-feed__media { flex: 0 0 72px; margin: 0;
	overflow: hidden; border-radius: 10px; }
.ras-feed__media img { display: block; width: 72px;
	height: 54px; object-fit: cover; }
.ras-page { max-width: 900px; }
.ras-post h1 { margin-top: 0;
	margin-bottom: 15px; }
.ras-post__date { margin-top: 0;
	margin-bottom: 13px;
	color: #6e8165; font-size: 15px; }
.ras-post__crumbs { margin-top: 0;
	margin-bottom: 11px;
	color: #6e8165; font-size: 14px; }
.ras-post__crumbs a { color: #6e8165; }
.ras-post__crumbs ol { list-style: none; margin: 0; padding: 0;
	display: flex; flex-wrap: wrap; gap: 6px; }
.ras-post__crumbs li + li::before { content: '/';
	margin-right: 6px; }
.ras-post__tail { margin-top: 42px;
	margin-bottom: 0; padding-top: 21px;
	border-top: 1px solid #daded9; }
.ras-post__head { margin-bottom: 21px; }
.ras-post__lead { margin: 0; color: #6e8165;
	max-width: none; }
.ras-post__cover { margin: 0 0 21px; overflow: hidden;
	border-radius: 10px; }
.ras-post__cover img { display: block; width: 100%;
	height: auto; aspect-ratio: 16 / 10;
	object-fit: cover; }
.ras-post__body h2 { font-size: clamp(20px, 2.4vw, 26px);
	margin: 42px 0 13px; }
.ras-post__body h3 { font-size: 19px;
	margin: 25px 0 6px; }
.ras-post__body p { max-width: none; }
.ras-post__body ul, .ras-post__body ol {
	padding-left: 25px; margin: 0 0 15px; }
.ras-post__body li { margin: 0 0 6px; }
.ras-post__body img { border-radius: 10px;
	margin: 21px 0; }
.ras-post__body blockquote { margin: 21px 0;
	padding-left: 21px; border-left: 3px solid #daded9;
	color: #6e8165; }
.ras-post__body table { width: 100%; border-collapse: collapse;
	margin: 21px 0; }
.ras-post__body th, .ras-post__body td { text-align: left;
	padding: 9px 12px 9px 0; border-bottom: 1px solid #daded9; }
.ras-main > section, .ras-main > .ras-full { margin-bottom: 42px; }
.ras-main > *:last-child { margin-bottom: 0; }
.ras-main > section > p, .ras-main > section > h2 + p { max-width: 68ch; }
.ras-main > section + section::before { content: ''; display: block;
	margin: 0 0 42px; width: 90px; height: 6px;
	margin-left: auto; margin-right: auto;
	background: #d11a54; }
@media (min-width: 640px) {
	.ras-cards { grid-template-columns: repeat(2, 1fr);
		display: grid; }
}

@media (max-width: 720px) {
	.ras-main { padding: 21px 0 42px; }
}
@media (prefers-reduced-motion: reduce) {
	* { animation: none !important; transition: none !important; }
}
