/* Топ-Медикал — блок «Отзывы» [tm_home_reviews] */
.tmhr {
	--r-brown: #5f2001; --r-btn: #663130; --r-text: #2b1408; --r-muted: #5e4b40; --r-cream: #e5ded5; --r-chip: #efe6de;
	--r-pad: clamp(20px, 5.5vw, 80px);
	--r-head: "Akrobat bold", "Akrobat", "Roboto Condensed", sans-serif;
	display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 32px; padding: 100px var(--r-pad);
	background: #fbf7f3; color: var(--r-text); font-family: Mulish, sans-serif; text-align: left;
}
.tmhr * { box-sizing: border-box; }
.tmhr .tmhr__summary { display: flex; flex-direction: column; gap: 18px; padding: 44px 40px; background: var(--r-brown); color: #fff; }
.tmhr .tmhr__eyebrow { font-size: 13px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--r-cream); }
.tmhr .tmhr__avg { margin: 0; font-family: var(--r-head); font-size: 104px; line-height: .9; color: #fff; }
.tmhr .tmhr__stars { display: flex; gap: 4px; }
.tmhr .tmhr__line { margin: 0; font-size: 17px; line-height: 1.5; color: #f1e9e2; }
.tmhr .tmhr__sources { display: flex; flex-wrap: wrap; gap: 8px; }
.tmhr .tmhr__sources span { padding: 6px 10px; border: 1px solid rgba(229, 222, 213, .5); font-size: 13px; font-weight: 700; }
.tmhr .tmhr__actions { margin-top: auto; display: flex; flex-direction: column; gap: 10px; }
.tmhr .tmhr-btn { display: flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 20px; font-size: 16px; font-weight: 800; text-decoration: none; transition: background-color .2s, color .2s; }
.tmhr .tmhr-btn--white { background: #fff; color: var(--r-brown); }
.tmhr .tmhr-btn--white:hover { background: var(--r-chip); color: var(--r-brown); }
.tmhr .tmhr-btn--line { border: 1px solid var(--r-cream); color: #fff; }
.tmhr .tmhr-btn--line:hover { background: #fff; color: var(--r-brown); }
.tmhr .tmhr__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
.tmhr .tmhr__item { margin: 0; padding: 0; list-style: none; }
.tmhr .tmhr__item::before, .tmhr .tmhr__item::marker { content: none; display: none; }
.tmhr .tmhr-card { display: flex; flex-direction: column; gap: 16px; height: 100%; margin: 0; padding: 28px 26px; background: #fff; border: 1px solid var(--r-cream); }
.tmhr .tmhr-card__stars { display: flex; gap: 3px; }
.tmhr .tmhr-card__text { margin: 0; padding: 0; border: 0; background: none; font-family: Mulish, sans-serif; font-size: 16px; font-style: normal; line-height: 1.6; color: var(--r-text); quotes: none; }
.tmhr .tmhr-card__text::before, .tmhr .tmhr-card__text::after { content: none; display: none; }
.tmhr .tmhr-card__cap { margin-top: auto; padding-top: 16px; border-top: 1px solid var(--r-chip); display: flex; flex-direction: column; gap: 4px; }
.tmhr .tmhr-card__name { font-size: 15px; font-weight: 800; }
.tmhr .tmhr-card__meta { font-size: 13px; color: var(--r-muted); }
.tmhr .tmhr-card__doc { font-size: 13px; font-weight: 700; color: var(--r-btn); text-decoration: none; }
.tmhr .tmhr-card__doc:hover { text-decoration: underline; }
.tmhr a:focus-visible { outline: 3px solid var(--r-btn); outline-offset: 2px; }
.tmhr .tmhr__summary a:focus-visible { outline-color: #fff; }
@media (max-width: 1200px) { .tmhr { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 900px) { .tmhr .tmhr__list { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 560px) {
	.tmhr { padding: 48px 20px 56px; gap: 16px; }
	.tmhr .tmhr__summary { padding: 32px 22px; }
	.tmhr .tmhr__avg { font-size: 72px; }
	.tmhr .tmhr__list .tmhr__item:nth-child(n+2) { display: none; }
}
