.brh {
	--brh-red: #c8001d;
	--brh-red-dark: #a90018;
	--brh-navy: #071d35;
	--brh-copy: #41566f;
	--brh-muted: #6e849d;
	--brh-line: #dce6ef;
	--brh-soft: #f5f8fb;
	background:
		radial-gradient(circle at 80% 9%, rgba(255,232,232,.8), transparent 25%),
		radial-gradient(circle at 13% 98%, rgba(231,241,250,.8), transparent 32%),
		#fff;
	border: 1px solid rgba(217,228,238,.86);
	border-radius: 28px;
	box-shadow: 0 18px 60px rgba(44,72,99,.09);
	color: var(--brh-navy);
	font-family: inherit;
	margin: 24px auto;
	max-width: 1380px;
	overflow: hidden;
	padding: clamp(24px, 3.2vw, 42px);
	position: relative;
}

.brh *, .brh *::before, .brh *::after { box-sizing: border-box; }
.brh button, .brh a { -webkit-tap-highlight-color: transparent; }

.brh__top {
	align-items: center;
	display: grid;
	gap: clamp(30px, 4vw, 70px);
	grid-template-columns: minmax(0, 1fr) minmax(430px, 540px);
}

.brh__eyebrow {
	color: #6f8298;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .08em;
	line-height: 1.2;
	margin: 0 0 12px;
	text-transform: uppercase;
}

.brh__title {
	color: var(--brh-navy);
	font-size: clamp(30px, 3.15vw, 42px);
	font-weight: 800;
	letter-spacing: -.035em;
	line-height: 1.02;
	margin: 0;
	max-width: 670px;
	text-transform: none !important;
}

.brh__subtitle {
	color: var(--brh-copy);
	font-size: clamp(16px, 1.4vw, 20px);
	line-height: 1.45;
	margin: 12px 0 0;
	max-width: 650px;
}

.brh__subtitle strong { color: var(--brh-red); white-space: nowrap; }

.brh-summary {
	align-items: center;
	background: linear-gradient(125deg, #fff5f5, #fff9f7);
	border: 1px solid rgba(207,0,30,.045);
	border-radius: 18px;
	display: grid;
	gap: 22px;
	grid-template-columns: minmax(0, 1fr) 1px minmax(0, 1fr);
	min-height: 106px;
	padding: 18px 22px;
}

.brh-summary__part {
	align-items: center;
	display: flex;
	gap: 14px;
}

.brh-summary__icon {
	align-items: center;
	background: #fff;
	border-radius: 50%;
	box-shadow: 0 8px 22px rgba(179,24,43,.08);
	color: var(--brh-red);
	display: flex;
	flex: 0 0 auto;
	height: 60px;
	justify-content: center;
	width: 60px;
}

.brh-summary__icon svg { fill:none; height:31px; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:2.2; width:31px; }
.brh-summary__part div { display:flex; flex-direction:column; min-width:0; }
.brh-summary__part strong { color:var(--brh-navy); font-size:20px; line-height:1.15; white-space:nowrap; }
.brh-summary__part strong b { color:var(--brh-red); font-size:26px; }
.brh-summary__part span:last-child, .brh-summary__rating > span { color:var(--brh-copy); font-size:13px; margin-top:5px; }
.brh-summary__divider { background:#cfd8e2; height:64px; width:1px; }
.brh-summary__rating { align-items:flex-start; display:flex; flex-direction:column; }
.brh-summary__stars { color:#ffbd00; font-size:25px; letter-spacing:1px; line-height:1; white-space:nowrap; }
.brh-summary__rating strong { color:var(--brh-navy); font-size:22px; line-height:1.1; margin-top:7px; }

.brh__filters {
	display: flex;
	gap: 10px;
	margin: 28px 0 20px;
	overflow-x: auto;
	padding: 2px 2px 7px;
	scrollbar-width: none;
}
.brh__filters::-webkit-scrollbar { display:none; }

.brh .brh__filter {
	align-items: center;
	appearance: none;
	background: rgba(255,255,255,.82) !important;
	border: 1px solid var(--brh-line) !important;
	border-radius: 13px !important;
	box-shadow: none !important;
	color: var(--brh-navy) !important;
	cursor: pointer;
	display: inline-flex;
	flex: 0 0 auto;
	font: inherit;
	font-size: 13px;
	font-weight: 700;
	gap: 12px;
	height: 49px !important;
	justify-content: center;
	line-height: 1 !important;
	min-height: 0 !important;
	min-width: 0 !important;
	padding: 0 14px !important;
	text-transform: none !important;
	transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}

.brh .brh__filter:hover { border-color:#b9c7d4 !important; transform:translateY(-1px); }
.brh__filter:focus-visible { outline:3px solid rgba(200,0,29,.18); outline-offset:2px; }
.brh__filter > b { align-items:center; background:#eef3f7; border-radius:999px; color:#71849a; display:inline-flex; font-size:12px; height:28px; justify-content:center; min-width:28px; padding:0 7px; }
.brh .brh__filter.is-active { background:linear-gradient(135deg,#d30924,#b6001a) !important; border-color:transparent !important; box-shadow:0 8px 18px rgba(184,0,26,.18) !important; color:#fff !important; }
.brh__filter.is-active > b { background:rgba(255,255,255,.22); color:#fff; }

.brh-source { align-items:center; display:inline-flex; gap:9px; white-space:nowrap; }
.brh-source i {
	align-items:center;
	background:#8798aa;
	border-radius:6px;
	color:#fff;
	display:inline-flex;
	font-size:11px;
	font-style:normal;
	font-weight:900;
	height:22px;
	justify-content:center;
	line-height:1;
	position:relative;
	width:22px;
}
.brh-source--2gis i { background:#2ab43d; border-radius:50% 50% 50% 5px; color:#fff; font-size:9px; text-shadow:0 0 0 #fff; transform:rotate(-8deg); }
.brh-source--2gis i::after { background:#fff; border-radius:50%; content:""; height:7px; position:absolute; width:7px; }
.brh-source--nahjob i { background:linear-gradient(135deg,#ff4b55,#db001d); }
.brh-source--hrlike i { background:#ee3368; }
.brh-source--yandex i { background:#f12433; border-radius:50% 50% 50% 4px; }
.brh-source--yandex i::after { background:#fff; border-radius:50%; content:""; height:7px; position:absolute; top:5px; width:7px; }
.brh-source--dreamjob i { background:#b8112d; }
.brh-source--otzovik i { background:#e42a35; border-radius:50%; }
.brh-source--otzovik i::after { background:#fff; border-radius:50%; content:""; height:8px; position:absolute; width:8px; }

.brh-carousel { position:relative; }
.brh-carousel__viewport { overflow:hidden; padding:1px; }
.brh-carousel__track {
	align-items:flex-start;
	display:flex;
	gap:16px;
	transition:transform .38s cubic-bezier(.22,.7,.25,1), height .25s ease;
	will-change:transform;
}

.brh-card {
	background:#fff;
	border:1px solid var(--brh-line);
	border-radius:18px;
	box-shadow:0 10px 27px rgba(37,65,91,.055);
	display:flex;
	flex:0 0 calc((100% - 32px) / 3);
	flex-direction:column;
	height:352px;
	min-width:0;
	padding:20px 22px 18px;
}
.brh-card[hidden] { display:none !important; }
.brh-card__top { align-items:center; display:flex; justify-content:space-between; gap:12px; }
.brh-card__top .brh-source { font-size:13px; font-weight:750; }
.brh-positive { background:#e8f9f0; border-radius:999px; color:#178355; font-size:11px; font-weight:800; padding:8px 12px; white-space:nowrap; }
.brh-card__meta { margin-top:19px; }
.brh-card__meta h3 { color:var(--brh-navy); font-size:17px; font-weight:800; line-height:1.25; margin:0 0 5px; text-transform:none !important; }
.brh-card__meta span { color:#67819d; font-size:12px; }
.brh-card__quote { display:flex; gap:9px; margin-top:17px; min-height:0; overflow:hidden; }
.brh-card__mark { color:#d5e4f0; flex:0 0 auto; font-family:Georgia,serif; font-size:38px; font-weight:700; line-height:.8; }
.brh-card__text { min-width:0; }
.brh-card__text, .brh-card__text p {
	color:#344b64;
	display:-webkit-box;
	font-size:13.5px;
	line-height:1.55;
	margin:0;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:6;
	overflow:hidden;
}
.brh .brh-card__more {
	appearance:none;
	align-self:flex-start;
	background:transparent !important;
	border:0 !important;
	border-radius:0 !important;
	box-shadow:none !important;
	color:var(--brh-red) !important;
	cursor:pointer;
	font:inherit;
	font-size:11.5px;
	font-weight:800;
	line-height:1.2 !important;
	margin:7px 0 0 37px;
	min-height:0 !important;
	min-width:0 !important;
	padding:0 !important;
	text-decoration:none;
	text-transform:none !important;
}
.brh .brh-card__more[hidden] { display:none !important; }
.brh .brh-card__more:hover { text-decoration:underline; }
.brh-card.is-expanded .brh-card__quote { flex:1; overflow-y:auto; padding-right:5px; scrollbar-width:thin; }
.brh-card.is-expanded .brh-card__text,
.brh-card.is-expanded .brh-card__text p { display:block; overflow:visible; -webkit-line-clamp:unset; }
.brh-card__bottom { align-items:center; border-top:1px solid #edf1f5; display:flex; justify-content:space-between; gap:14px; margin-top:auto; padding-top:15px; }
.brh-card__helpful { align-items:center; color:#3e5872; display:flex; font-size:12px; gap:6px; min-width:26px; }
.brh-card__helpful svg { fill:none; height:22px; stroke:#e20c2a; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.8; width:22px; }
.brh-card__helpful b { font-weight:600; }
.brh-card__link { color:var(--brh-red); font-size:12px; font-weight:800; text-decoration:none; white-space:nowrap; }
.brh-card__link:hover { text-decoration:underline; }
.brh-card__link:focus-visible { outline:2px solid var(--brh-red); outline-offset:3px; }

.brh .brh-carousel__arrow, .brh .brh__mobile-arrows button {
	align-items:center;
	appearance:none;
	background:#fff !important;
	border:1px solid #e2eaf1 !important;
	border-radius:50% !important;
	box-shadow:0 8px 24px rgba(32,62,88,.11) !important;
	color:var(--brh-navy) !important;
	cursor:pointer;
	display:flex;
	height:48px !important;
	justify-content:center;
	line-height:0 !important;
	min-height:0 !important;
	min-width:0 !important;
	padding:0 !important;
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	width:48px !important;
	z-index:3;
}
.brh-carousel__arrow svg, .brh__mobile-arrows svg { fill:none; height:23px; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:2.2; width:23px; }
.brh-carousel__arrow--prev { left:-25px; }
.brh-carousel__arrow--next { right:-25px; }
.brh-carousel__arrow:disabled, .brh__mobile-arrows button:disabled { cursor:default; opacity:.35; }
.brh-carousel__arrow:focus-visible, .brh__mobile-arrows button:focus-visible { outline:3px solid rgba(200,0,29,.18); outline-offset:2px; }

.brh__controls {
	align-items:center;
	display:flex;
	justify-content:center;
	margin-top:24px;
	min-height:36px;
}
.brh__pager { align-items:center; display:flex; gap:20px; }
.brh__dots { align-items:center; display:flex; gap:9px; }
.brh .brh__dot { appearance:none; background:#ced9e3 !important; border:0 !important; border-radius:50% !important; box-shadow:none !important; cursor:pointer; height:8px !important; line-height:0 !important; min-height:0 !important; min-width:0 !important; padding:0 !important; width:8px !important; }
.brh .brh__dot.is-active { background:var(--brh-red) !important; border-radius:999px !important; width:21px !important; }
.brh__page { color:#71869d; font-size:12px; white-space:nowrap; }
.brh__mobile-arrows { display:none; }

.brh-trust {
	background:linear-gradient(100deg,rgba(247,249,252,.97),rgba(252,248,250,.97));
	border-radius:15px;
	display:grid;
	gap:0;
	grid-template-columns:repeat(4,1fr);
	margin-top:24px;
	padding:20px 10px;
}
.brh-trust__item { align-items:flex-start; display:flex; gap:14px; min-width:0; padding:0 18px; }
.brh-trust__item + .brh-trust__item { border-left:1px solid #cfd9e3; }
.brh-trust__item > svg { fill:none; flex:0 0 auto; height:32px; stroke:var(--brh-red); stroke-linecap:round; stroke-linejoin:round; stroke-width:2.2; width:32px; }
.brh-trust__item p { margin:0; min-width:0; }
.brh-trust__item strong { color:var(--brh-navy); display:block; font-size:12.5px; line-height:1.3; }
.brh-trust__item span { color:#6d8095; display:block; font-size:11.5px; line-height:1.35; margin-top:4px; }

@media (max-width: 1050px) {
	.brh__top { grid-template-columns:1fr; }
	.brh-summary { max-width:540px; }
	.brh-card { flex-basis:calc((100% - 16px) / 2); }
}

@media (max-width: 700px) {
	.brh {
		border-radius:22px;
		margin:12px auto;
		padding:24px 16px 22px;
	}
	.brh__top { gap:18px; }
	.brh__eyebrow { font-size:11px; margin-bottom:9px; }
	.brh__title { font-size:27px; line-height:1.06; }
	.brh__subtitle { font-size:15px; margin-top:9px; }
	.brh-summary { gap:12px; grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr); min-height:70px; padding:10px 12px; }
	.brh-summary__icon { height:42px; width:42px; }
	.brh-summary__icon svg { height:23px; width:23px; }
	.brh-summary__part { gap:9px; }
	.brh-summary__part strong { font-size:14px; }
	.brh-summary__part strong b { font-size:18px; }
	.brh-summary__part span:last-child, .brh-summary__rating > span { font-size:9.5px; margin-top:3px; }
	.brh-summary__divider { height:48px; }
	.brh-summary__stars { display:none; }
	.brh-summary__rating::before { color:#ffbd00; content:"★"; font-size:22px; left:-29px; position:absolute; top:4px; }
	.brh-summary__rating { padding-left:0; position:relative; }
	.brh-summary__rating strong { font-size:15px; margin:0; }
	.brh__filters { margin:18px -16px 15px 0; padding-right:16px; }
	.brh .brh__filter { border-radius:12px !important; height:45px !important; padding:0 12px !important; }
	.brh-card { border-radius:16px; flex-basis:100%; height:auto; min-height:315px; padding:18px; }
	.brh-card__meta { margin-top:17px; }
	.brh-card__meta h3 { font-size:16px; }
	.brh-card__quote { margin-top:15px; overflow:visible; }
	.brh-card__text, .brh-card__text p { display:block; font-size:13px; overflow:visible; -webkit-line-clamp:unset; }
	.brh .brh-card__more { display:none !important; }
	.brh .brh-carousel__arrow { display:none !important; }
	.brh__controls { display:grid; grid-template-columns:42px minmax(0,1fr) 42px; margin-top:13px; }
	.brh__mobile-arrows { display:contents; }
	.brh .brh__mobile-arrows button { height:42px !important; position:static; transform:none; width:42px !important; }
	.brh__mobile-arrows button:first-child { grid-column:1; grid-row:1; }
	.brh__mobile-arrows button:last-child { grid-column:3; grid-row:1; }
	.brh__pager { gap:14px; grid-column:2; grid-row:1; justify-content:center; min-width:0; }
	.brh__dots { gap:7px; }
	.brh .brh__dot { height:7px !important; width:7px !important; }
	.brh .brh__dot.is-active { width:17px !important; }
	.brh-trust { display:none; }
}

@media (prefers-reduced-motion: reduce) {
	.brh-carousel__track, .brh__filter { transition:none; }
}
