

/* Start:/local/components/i2hard/psu.calculator/templates/.default/style.css?179337055222231*/
/*
 * Калькулятор блока питания i2HARD.
 * Цвета, шрифт и отступы — как в шаблоне i2hard2020 (style.css).
 * Глобальные стили сайта для button / select / label / h2 перебиваются внутри .psu-calc.
 */

/* липкая панель результата: средняя колонка сайта обрезает содержимое (overflow: hidden),
   overflow: clip обрезает так же, но не мешает position: sticky */
.content_psucalc .content__col-mid {
	overflow: clip;
	min-width: 0; /* с overflow: clip колонка иначе растягивается по самому длинному содержимому */
}

/* длинная последняя крошка обрезается многоточием, а не растягивает страницу */
.content_psucalc .breadcrumbs__container {
	min-width: 0;
}

.content_psucalc .breadcrumbs__item:last-child {
	min-width: 0;
	flex: 0 1 auto;
}

.psu-calc {
	color: #23222a;
	font-weight: 300;
	line-height: 1.5;
}

.psu-calc button,
.psu-calc select {
	font-family: stolzl, sans-serif;
	line-height: 1.3;
	margin: 0;
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.psu-calc ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.psu-calc ul li::before {
	display: none;
}

.psu-calc a {
	text-decoration: none;
}

/* заголовок */
.psu-calc__head {
	border-bottom: 2px solid #e5e5eb;
	padding-bottom: 50px;
	margin-bottom: 60px;
}

.psu-calc__title {
	margin: 0 0 20px;
}

.psu-calc__lead {
	margin: 0;
	max-width: 720px;
	font-size: 16px;
	line-height: 1.75;
	color: #5f5e68;
}

.psu-calc__empty {
	font-size: 16px;
	color: #5f5e68;
}

/* раскладка: форма + результат */
.psu-calc__layout {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
	align-items: flex-start;
}

.psu-calc__form {
	flex: 999 1 520px;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

/* карточки */
.psu-calc__card {
	background: #fff;
	box-shadow: 0 0 7px rgba(0, 0, 0, 0.07);
	border-radius: 2px;
	padding: 40px;
}

.psu-calc__card-head {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 16px;
	margin-bottom: 24px;
}

.psu-calc__card-head_tight {
	margin-bottom: 8px;
}

.psu-calc .psu-calc__card-title {
	margin: 0;
	font-size: 24px;
	line-height: 1.3;
	font-weight: 400;
	letter-spacing: -0.03em;
}

.psu-calc__card-watts {
	font-size: 14px;
	font-weight: 400;
	color: #6e6d77;
	white-space: nowrap;
}

.psu-calc__note {
	margin: 0 0 12px;
	font-size: 14px;
	line-height: 1.6;
	color: #6e6d77;
}

.psu-calc__note_after {
	margin: 16px 0 0;
}

/* поле выбора модели */
.psu-calc__line {
	display: flex;
	gap: 10px;
	align-items: flex-end;
}

.psu-calc label.psu-calc__field,
.psu-calc__field {
	flex: 1 1 auto;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin: 0;
	color: inherit;
}

.psu-calc__field_qty {
	flex: 0 0 auto;
}

.psu-calc__label {
	font-size: 14px;
	font-weight: 400;
	line-height: 1.3;
	color: #6e6d77;
}

.psu-calc__select-wrap {
	position: relative;
	display: block;
}

.psu-calc select.psu-calc__select {
	display: block;
	width: 100%;
	max-width: none;
	height: 56px;
	padding: 0 48px 0 18px;
	border: 2px solid #ebebed;
	border-radius: 2px;
	background: #fff;
	background-image: none;
	font-size: 16px;
	font-weight: 400;
	color: #23222a;
	cursor: pointer;
}

.psu-calc select.psu-calc__select:hover {
	border-color: #d6d5e0;
}

.psu-calc select.psu-calc__select:focus-visible {
	outline: 2px solid #6d59ff;
	outline-offset: 2px;
}

.psu-calc__chevron {
	position: absolute;
	right: 20px;
	top: 24px;
	pointer-events: none;
}

/* выпадающий список моделей */
.psu-calc__picker {
	position: relative;
}

.psu-calc button.psu-calc__picker-btn {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
	min-height: 56px;
	padding: 8px 48px 8px 18px;
	border: 2px solid #ebebed;
	border-radius: 2px;
	background: #fff;
	color: #23222a;
	text-align: left;
	cursor: pointer;
}

.psu-calc button.psu-calc__picker-btn:hover,
.psu-calc__picker.is-open button.psu-calc__picker-btn {
	border-color: #d6d5e0;
}

.psu-calc button.psu-calc__picker-btn:focus-visible {
	outline: 2px solid #6d59ff;
	outline-offset: 2px;
}

.psu-calc__picker.is-open .psu-calc__chevron {
	transform: rotate(180deg);
}

.psu-calc__chevron {
	transition: transform 0.15s ease-out;
}

.psu-calc button.psu-calc__picker-btn .psu-calc__chevron {
	top: 50%;
	margin-top: -4px;
}

.psu-calc__picker-current {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
}

.psu-calc__picker-name {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.3;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.psu-calc__picker-specs {
	font-size: 13px;
	font-weight: 300;
	line-height: 1.3;
	color: #6e6d77;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.psu-calc__picker-specs[hidden] {
	display: none;
}

.psu-calc__picker-pop {
	position: absolute;
	left: 0;
	right: 0;
	top: 100%;
	z-index: 60;
	margin-top: 4px;
	background: #fff;
	border-radius: 2px;
	box-shadow: 0 10px 40px rgba(35, 34, 41, 0.16), 0 0 0 1px rgba(35, 34, 41, 0.06);
	overflow: hidden;
}

.psu-calc__picker-pop[hidden] {
	display: none;
}

.psu-calc .psu-calc__picker-search {
	display: block;
	width: 100%;
	box-sizing: border-box;
	height: 46px;
	margin: 0;
	padding: 0 16px;
	border: 0;
	border-bottom: 1px solid #f0f0f3;
	border-radius: 0;
	font-family: stolzl, sans-serif;
	font-size: 15px;
	font-weight: 400;
	color: #23222a;
	outline: none;
}

.psu-calc ul.psu-calc__picker-list {
	max-height: 360px;
	overflow-y: auto;
	padding: 6px 0;
	outline: none;
	overscroll-behavior: contain;
}

.psu-calc .psu-calc__picker-opt {
	display: flex;
	align-items: center;
	gap: 16px;
	margin: 0;
	padding: 10px 16px;
	cursor: pointer;
}

.psu-calc .psu-calc__picker-opt[hidden] {
	display: none;
}

.psu-calc .psu-calc__picker-opt.is-active {
	background: #f4f3fb;
}

.psu-calc .psu-calc__picker-opt.is-selected .psu-calc__picker-opt-name {
	color: #6d59ff;
}

.psu-calc__picker-opt-main {
	flex: 1 1 auto;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.psu-calc__picker-opt-name {
	font-size: 15px;
	font-weight: 400;
	line-height: 1.35;
}

.psu-calc__picker-opt-specs {
	font-size: 13px;
	line-height: 1.35;
	color: #6e6d77;
}

.psu-calc a.psu-calc__picker-opt-link {
	flex: 0 0 auto;
	font-size: 13px;
	font-weight: 400;
	white-space: nowrap;
	opacity: 0;
	transition: opacity 0.15s ease-out;
}

.psu-calc .psu-calc__picker-opt.is-active .psu-calc__picker-opt-link,
.psu-calc .psu-calc__picker-opt.is-selected .psu-calc__picker-opt-link {
	opacity: 1;
}

.psu-calc__picker-empty {
	margin: 0;
	padding: 14px 16px;
	font-size: 14px;
	color: #6e6d77;
}

.psu-calc__picker-empty[hidden] {
	display: none;
}

.psu-calc__picker-head,
.psu-calc__picker-backdrop {
	display: none;
}

html.psu-calc-lock,
html.psu-calc-lock body {
	overflow: hidden;
}

/* кнопка OC */
.psu-calc button.psu-calc__oc {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	height: 56px;
	padding: 0 18px;
	border: 2px solid #ebebed;
	border-radius: 2px;
	background: #fff;
	color: #23222a;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.04em;
	cursor: pointer;
	transition: background 0.15s ease-out, border-color 0.15s ease-out, color 0.15s ease-out;
}

.psu-calc button.psu-calc__oc:hover {
	border-color: #6d59ff;
}

.psu-calc button.psu-calc__oc.is-on {
	background: #6d59ff;
	border-color: #6d59ff;
	color: #fff;
}

/* счётчики */
.psu-calc__rows {
	display: flex;
	flex-direction: column;
}

.psu-calc__row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 20px;
	padding: 14px 0;
	border-top: 1px solid #f0f0f3;
}

.psu-calc__row-text {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
}

.psu-calc__row-label {
	font-size: 16px;
	font-weight: 400;
}

.psu-calc__row-hint {
	font-size: 13px;
	color: #6e6d77;
}

.psu-calc__stepper {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	height: 48px;
	box-sizing: border-box;
	border: 2px solid #ebebed;
	border-radius: 2px;
	background: #fff;
}

.psu-calc__stepper_tall {
	height: 56px;
}

.psu-calc button.psu-calc__step-btn {
	width: 44px;
	height: 100%;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: #6d59ff;
	font-size: 20px;
	font-weight: 300;
	cursor: pointer;
}

.psu-calc button.psu-calc__step-btn:disabled {
	color: #c9c8d1;
	cursor: default;
}

.psu-calc__step-val {
	min-width: 28px;
	text-align: center;
	font-size: 16px;
	font-weight: 400;
}

/* как считаем */
.psu-calc__how {
	padding-top: 40px;
	max-width: 720px;
}

.psu-calc .psu-calc__how-title {
	margin: 0 0 10px;
	font-size: 16px;
	line-height: 1.5;
	font-weight: 400;
	letter-spacing: 0;
}

.psu-calc__how p {
	margin: 0;
	font-size: 14px;
	line-height: 1.8;
	color: #5f5e68;
}

/* панель результата */
.psu-calc__result {
	flex: 0 0 380px;
	min-width: 0;
	position: sticky;
	top: 30px;
	background: #232229;
	color: #fff;
	border-radius: 2px;
	padding: 40px;
	display: flex;
	flex-direction: column;
	gap: 30px;
	box-sizing: border-box;
}

.psu-calc__result-label {
	font-size: 14px;
	font-weight: 400;
	color: rgba(255, 255, 255, 0.6);
	margin-bottom: 14px;
}

.psu-calc__rec {
	display: flex;
	align-items: baseline;
	gap: 8px;
	margin-top: -6px;
}

.psu-calc__rec-num {
	font-size: 72px;
	line-height: 1;
	font-weight: 500;
	letter-spacing: -0.04em;
}

.psu-calc__rec-unit {
	font-size: 24px;
	font-weight: 400;
	color: rgba(255, 255, 255, 0.6);
}

.psu-calc__tiles {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	margin-top: 24px;
}

.psu-calc__tile {
	padding: 14px 16px;
	background: rgba(255, 255, 255, 0.05);
	border-radius: 2px;
}

.psu-calc__tile-label {
	font-size: 13px;
	font-weight: 400;
	color: rgba(255, 255, 255, 0.6);
}

.psu-calc__tile-val {
	font-size: 20px;
	font-weight: 400;
	margin-top: 4px;
}

.psu-calc__meter-head {
	display: flex;
	justify-content: space-between;
	font-size: 14px;
	font-weight: 400;
	color: rgba(255, 255, 255, 0.6);
	margin-bottom: 12px;
}

.psu-calc__meter-val {
	color: #fff;
}

.psu-calc__meter,
.psu-calc__meter-scale {
	display: grid;
	grid-template-columns: 40fr 35fr 25fr;
	gap: 3px;
}

.psu-calc__meter {
	position: relative;
	height: 6px;
}

.psu-calc__meter > div {
	background: #3a3942;
	border-radius: 1px;
}

.psu-calc__meter > .psu-calc__meter-sweet {
	background: #6d59ff;
}

.psu-calc__meter-mark {
	position: absolute;
	top: -6px;
	width: 2px;
	height: 18px;
	margin-left: -1px;
	background: #fff;
	transition: left 0.2s ease-out;
}

.psu-calc__meter-scale {
	margin-top: 10px;
	font-size: 12px;
	font-weight: 400;
	color: rgba(255, 255, 255, 0.55);
}

.psu-calc__meter-scale span {
	white-space: nowrap;
}

.psu-calc__meter-scale span:last-child {
	text-align: right;
}

.psu-calc__legend li > span:last-child {
	white-space: nowrap;
}

.psu-calc__meter-sweet-label {
	color: #c4bcff;
}

.psu-calc__result-block {
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	padding-top: 26px;
}

.psu-calc__bar {
	display: flex;
	height: 6px;
	gap: 3px;
}

.psu-calc__bar-seg {
	display: block;
	border-radius: 1px;
	transition: width 0.2s ease-out;
}

.psu-calc__legend {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin-top: 16px !important;
}

.psu-calc__legend li {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 14px;
	margin: 0;
	padding: 0;
}

.psu-calc__legend li[hidden] {
	display: none;
}

.psu-calc__dot {
	width: 8px;
	height: 8px;
	border-radius: 1px;
	flex-shrink: 0;
}

.psu-calc__legend-name {
	flex-grow: 1;
	color: rgba(255, 255, 255, 0.75);
}

.psu-calc__reqs {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.psu-calc__reqs li {
	font-size: 14px;
	line-height: 1.5;
	margin: 0;
	padding: 0 0 0 24px;
	position: relative;
}

.psu-calc__reqs li::after {
	content: "";
	position: absolute;
	left: 2px;
	top: 5px;
	width: 10px;
	height: 5px;
	border-left: 2px solid #c4bcff;
	border-bottom: 2px solid #c4bcff;
	transform: rotate(-45deg);
}

.psu-calc__req-title {
	font-weight: 400;
}

.psu-calc__req-note {
	color: rgba(255, 255, 255, 0.6);
}

.psu-calc__actions {
	display: flex;
	gap: 10px;
}

.psu-calc button.psu-calc__ghost {
	flex: 1 1 auto;
	height: 48px;
	padding: 0 12px;
	border: 1px solid rgba(255, 255, 255, 0.15);
	border-radius: 2px;
	background: transparent;
	color: rgba(255, 255, 255, 0.85);
	font-size: 14px;
	font-weight: 400;
	white-space: nowrap;
	cursor: pointer;
}

.psu-calc button.psu-calc__ghost:hover {
	border-color: rgba(255, 255, 255, 0.4);
	color: #fff;
}

.psu-calc button.psu-calc__ghost_narrow {
	flex: 0 0 auto;
	padding: 0 18px;
}

/* подходящие блоки питания (карточки — штатные стили каталога .product) */
.psu-calc__matches {
	margin-top: 110px;
	border-top: 2px solid #e5e5eb;
	padding-top: 60px;
}

.psu-calc__matches[hidden] {
	display: none;
}

.psu-calc__matches-head {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 10px 20px;
	margin-bottom: 40px;
}

.psu-calc__matches-head .psu-calc__section-title {
	margin: 0;
}

.psu-calc__matches-all {
	font-size: 16px;
	font-weight: 400;
}

.psu-calc__matches-list {
	transition: opacity 0.15s ease-out;
}

.psu-calc__matches-list.is-loading {
	opacity: 0.5;
}

.psu-calc__match-tag {
	color: #6d59ff;
}

.psu-calc__match-specs {
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5;
	color: #5f5e68;
}

/* справочный блок: «Как выбрать» + статья, частые вопросы */
.psu-calc__info {
	margin-top: 110px;
	border-top: 2px solid #e5e5eb;
	padding-top: 60px;
	display: flex;
	flex-wrap: wrap;
	gap: 50px 80px;
	align-items: flex-start;
}

.psu-calc__info > section {
	flex: 1 1 420px;
	min-width: 0;
	max-width: 760px;
}

.psu-calc__info_two > section {
	max-width: none;
}

.psu-calc .psu-calc__section-title {
	margin: 0 0 24px;
	font-size: 30px;
	line-height: 1.3;
	font-weight: 500;
	letter-spacing: -0.03em;
}

.psu-calc__guide p {
	margin: 0 0 16px;
	font-size: 16px;
	line-height: 1.75;
}

/* карточка статьи */
.psu-calc a.psu-calc__article {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-top: 30px;
	color: #23222a;
}

.psu-calc__article-img {
	display: block;
	background: #fff;
	border: 5px solid #fff;
	box-shadow: 0 0 7px rgba(0, 0, 0, 0.07);
	border-radius: 2px;
	overflow: hidden;
}

.psu-calc__article-img img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

.psu-calc__article-meta {
	display: flex;
	gap: 8px;
	margin-top: 6px;
	font-size: 12px;
	font-weight: 400;
	color: #6e6d77;
}

.psu-calc__article-type {
	color: #6d59ff;
}

.psu-calc__article-title {
	font-size: 24px;
	line-height: 1.3;
	font-weight: 400;
	letter-spacing: -0.02em;
}

.psu-calc a.psu-calc__article:hover .psu-calc__article-title {
	color: #6d59ff;
}

.psu-calc__article-preview {
	font-size: 15px;
	line-height: 1.7;
	color: #5f5e68;
}

.psu-calc__article-more,
.psu-calc__faq-more {
	font-size: 16px;
	font-weight: 400;
	color: #6d59ff;
}

/* частые вопросы */
.psu-calc .psu-calc__section-title_faq {
	margin-bottom: 12px;
}

.psu-calc__faq-item {
	border-bottom: 1px solid #e5e5eb;
}

.psu-calc__faq-q {
	cursor: pointer;
	padding: 20px 30px 20px 0;
	font-size: 18px;
	line-height: 1.4;
	font-weight: 400;
	list-style: none;
	position: relative;
}

.psu-calc__faq-q::-webkit-details-marker {
	display: none;
}

.psu-calc__faq-q::after {
	content: "";
	position: absolute;
	right: 4px;
	top: 28px;
	width: 8px;
	height: 8px;
	border-right: 2px solid #6d59ff;
	border-bottom: 2px solid #6d59ff;
	transform: rotate(45deg);
	transition: transform 0.15s ease-out;
}

.psu-calc__faq-item[open] .psu-calc__faq-q::after {
	transform: rotate(-135deg);
	top: 32px;
}

.psu-calc__faq-a {
	margin: 0 0 10px;
	font-size: 15px;
	line-height: 1.75;
	color: #5f5e68;
}

.psu-calc__faq-link {
	display: inline-block;
	margin-bottom: 20px;
	font-size: 14px;
	font-weight: 400;
}

.psu-calc__faq-more {
	display: inline-block;
	margin-top: 24px;
}

/* нижняя панель на телефоне */
.psu-calc__mobile-bar {
	display: none;
}

/* планшет */
@media (max-width: 1199px) {
	.psu-calc__card {
		padding: 30px;
	}
	.psu-calc__result {
		flex: 1 1 100%;
		position: static;
		padding: 30px;
	}
	.psu-calc__rec-num {
		font-size: 60px;
	}
	.psu-calc__info,
	.psu-calc__matches {
		margin-top: 80px;
	}
}

/* телефон */
@media (max-width: 767px) {
	.psu-calc__head {
		padding-bottom: 25px;
		margin-bottom: 30px;
		border-bottom-width: 1px;
	}
	.psu-calc__title {
		margin-bottom: 14px;
	}
	.psu-calc__lead {
		font-size: 14px;
		line-height: 1.7;
	}
	.psu-calc__layout,
	.psu-calc__form {
		gap: 15px;
	}
	.psu-calc__card {
		padding: 25px 20px;
	}
	.psu-calc .psu-calc__card-title {
		font-size: 20px;
	}
	.psu-calc__card-head {
		margin-bottom: 18px;
	}
	.psu-calc__card-head_tight {
		margin-bottom: 6px;
	}
	.psu-calc__line {
		flex-wrap: wrap;
		gap: 8px;
	}
	.psu-calc__line > .psu-calc__field:first-child {
		flex-basis: 100%;
	}
	.psu-calc__line > .psu-calc__field:first-child:nth-last-child(2) {
		flex-basis: 0;
	}
	.psu-calc__label {
		display: none;
	}
	.psu-calc select.psu-calc__select,
	.psu-calc button.psu-calc__oc,
	.psu-calc__stepper_tall {
		height: 50px;
	}
	.psu-calc select.psu-calc__select {
		font-size: 14px;
		padding: 0 40px 0 14px;
	}
	.psu-calc__chevron {
		right: 16px;
		top: 21px;
	}
	.psu-calc button.psu-calc__picker-btn {
		min-height: 50px;
		padding: 6px 40px 6px 14px;
	}
	.psu-calc__picker-name {
		font-size: 14px;
	}
	.psu-calc__picker-specs {
		font-size: 12px;
	}
	.psu-calc ul.psu-calc__picker-list {
		max-height: 55vh;
	}
	/* на телефоне список — нижний лист на всю ширину экрана */
	.psu-calc__picker-backdrop {
		display: block;
		position: fixed;
		inset: 0;
		z-index: 1000;
		background: rgba(35, 34, 41, 0.5);
	}
	.psu-calc__picker-backdrop[hidden] {
		display: none;
	}
	.psu-calc__picker-pop {
		position: fixed;
		left: 0;
		right: 0;
		top: auto;
		bottom: 0;
		z-index: 1001;
		margin: 0;
		max-height: 85vh;
		max-height: 85dvh;
		display: flex;
		flex-direction: column;
		border-radius: 12px 12px 0 0;
		box-shadow: 0 -10px 40px rgba(35, 34, 41, 0.25);
		padding-bottom: env(safe-area-inset-bottom);
	}
	.psu-calc__picker-head {
		display: flex;
		align-items: center;
		justify-content: space-between;
		flex: 0 0 auto;
		padding: 6px 8px 6px 20px;
		border-bottom: 1px solid #f0f0f3;
	}
	.psu-calc__picker-head-title {
		font-size: 17px;
		font-weight: 400;
	}
	.psu-calc button.psu-calc__picker-close {
		width: 44px;
		height: 44px;
		padding: 0;
		border: 0;
		background: transparent;
		color: #6e6d77;
		font-size: 28px;
		font-weight: 300;
		line-height: 1;
	}
	.psu-calc .psu-calc__picker-search {
		flex: 0 0 auto;
		height: 50px;
		padding: 0 20px;
		font-size: 16px; /* 16px — иначе iOS увеличивает страницу при фокусе */
	}
	.psu-calc ul.psu-calc__picker-list {
		flex: 1 1 auto;
		max-height: none;
		min-height: 0;
	}
	.psu-calc .psu-calc__picker-opt {
		display: block;
		padding: 12px 20px;
	}
	.psu-calc__picker-opt-name {
		font-size: 16px;
	}
	.psu-calc__picker-opt-specs {
		font-size: 13px;
	}
	.psu-calc a.psu-calc__picker-opt-link {
		display: inline-block;
		margin-top: 6px;
		opacity: 1;
		font-size: 13px;
	}
	.psu-calc .psu-calc__picker-opt.is-active {
		background: transparent;
	}
	.psu-calc .psu-calc__picker-opt.is-selected {
		background: #f4f3fb;
	}
	.psu-calc button.psu-calc__oc {
		padding: 0 14px;
		font-size: 13px;
	}
	.psu-calc__field_qty {
		flex: 1 1 auto;
	}
	.psu-calc__field_qty .psu-calc__stepper {
		justify-content: space-between;
	}
	.psu-calc__row {
		gap: 12px;
		padding: 12px 0;
	}
	.psu-calc__row-label {
		font-size: 15px;
	}
	.psu-calc__row-hint {
		font-size: 12px;
	}
	.psu-calc__stepper {
		height: 46px;
	}
	.psu-calc button.psu-calc__step-btn {
		width: 42px;
	}
	.psu-calc__result {
		position: static;
		padding: 30px 20px;
		gap: 26px;
		margin-top: 15px;
	}
	.psu-calc__rec-num {
		font-size: 56px;
	}
	.psu-calc__info,
	.psu-calc__matches {
		margin-top: 45px;
		padding-top: 35px;
		border-top-width: 1px;
	}
	.psu-calc__info {
		gap: 45px;
	}
	.psu-calc__info > section {
		flex-basis: 100%;
	}
	.psu-calc__article-title {
		font-size: 19px;
	}
	.psu-calc__faq-q {
		font-size: 16px;
		padding: 16px 28px 16px 0;
	}
	.psu-calc__faq-q::after {
		top: 22px;
	}
	.psu-calc__faq-item[open] .psu-calc__faq-q::after {
		top: 26px;
	}
	.psu-calc__faq-a {
		font-size: 14px;
	}
	.psu-calc__matches-head {
		margin-bottom: 25px;
	}
	.psu-calc .psu-calc__section-title {
		font-size: 25px;
		margin-bottom: 14px;
	}
	.psu-calc__guide p {
		font-size: 14px;
	}

	.psu-calc__mobile-bar {
		display: flex;
		align-items: center;
		gap: 16px;
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 80;
		padding: 12px 25px 16px;
		background: #232229;
		color: #fff;
		box-shadow: 0 -10px 30px rgba(35, 34, 41, 0.18);
		transition: transform 0.2s ease-out;
	}
	.psu-calc__mobile-bar.is-hidden {
		transform: translateY(110%);
	}
	.psu-calc__mobile-bar-text {
		flex-grow: 1;
		min-width: 0;
		font-size: 14px;
		font-weight: 400;
		color: rgba(255, 255, 255, 0.6);
	}
	.psu-calc__mobile-bar-label {
		font-size: 12px;
	}
	.psu-calc__mobile-bar-num {
		font-size: 24px;
		font-weight: 500;
		letter-spacing: -0.03em;
		color: #fff;
	}
	.psu-calc__mobile-bar-btn {
		flex-shrink: 0;
		display: flex;
		align-items: center;
		height: 46px;
		padding: 0 20px;
		background: #6d59ff;
		color: #fff !important;
		border-radius: 2px;
		font-size: 14px;
		font-weight: 400;
	}
	/* чтобы панель не закрывала низ футера */
	body:has(.psu-calc__mobile-bar) {
		padding-bottom: 76px;
	}
}

/* End */
/* /local/components/i2hard/psu.calculator/templates/.default/style.css?179337055222231 */
