/**
 * 3大条件 v2 — カードUI（参考ワイヤー準拠）
 */

.depost-carshop-preview-banner--invest-v2 {
	background: rgba(185, 28, 60, 0.92);
}

.depost-carshop-invest-conditions--v2 {
	--wc-navy: #2b3a8e;
	--wc-navy-deep: #1e2a6b;
	--wc-blue-100: #e5edfb;
	--wc-green: #06c755;
	--wc-green-band: #108a47;
	--wc-crimson-band: #b41b30;
	--wc-accent: #c4122c;
	--wc-ink: #272b36;
	--wc-ink-2: #525866;
	--wc-ink-3: #8a8f9c;
	--wc-line: #edeef3;
}

.depost-carshop-invest-conditions--v2 .depost-carshop-invest-conditions__em {
	background: linear-gradient(135deg, #b91c3c 0%, #e11d48 45%, #b91c3c 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	filter: drop-shadow(0 1px 0 rgba(185, 28, 60, 0.12));
}

.depost-carshop-invest-conditions--v2 .depost-carshop-invest-conditions__wrap {
	max-width: min(var(--dc-wrap-max, 1140px), 100%);
}

.depost-carshop-invest-conditions--v2 .depost-carshop-invest-conditions__list--cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
	max-width: min(var(--dc-wrap-max, 1140px), 100%);
	margin-inline: auto;
}

.depost-carshop-invest-conditions--v2 .depost-carshop-invest-conditions__item {
	position: relative;
	padding: 0;
	border: none;
	border-radius: 0;
	border-top: none;
	box-shadow: none;
	background: transparent;
	overflow: visible;
}

.depost-carshop-invest-conditions--v2 .depost-carshop-invest-conditions__item::before,
.depost-carshop-invest-conditions--v2 .depost-carshop-invest-conditions__item::after {
	display: none !important;
}

.depost-carshop-invest-conditions--v2 .depost-carshop-invest-conditions__item + .depost-carshop-invest-conditions__item::before {
	display: none !important;
}

.depost-carshop-invest-conditions--v2 .depost-carshop-invest-conditions__card {
	display: flex;
	flex-direction: column;
	height: 100%;
	background: #fff;
	border: 1px solid #e6e9f2;
	border-radius: 16px;
	overflow: hidden;
	color: inherit;
	text-decoration: none;
	box-shadow: 0 8px 24px rgba(43, 58, 142, 0.07);
	transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.depost-carshop-invest-conditions--v2 .depost-carshop-invest-conditions__card:hover,
.depost-carshop-invest-conditions--v2 .depost-carshop-invest-conditions__card:focus-visible {
	transform: translateY(-4px);
	box-shadow: 0 20px 40px rgba(43, 58, 142, 0.15);
}

.depost-carshop-invest-conditions--v2 .depost-carshop-invest-conditions__card:focus-visible {
	outline: 2px solid color-mix(in srgb, var(--wc-navy) 45%, transparent);
	outline-offset: 3px;
}

.depost-carshop-invest-conditions--v2 .depost-carshop-invest-conditions__card-band {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 15px 19px;
	color: #fff;
}

.depost-carshop-invest-conditions--v2 .depost-carshop-invest-conditions__item--attract .depost-carshop-invest-conditions__card-band {
	background: var(--wc-green-band);
}

.depost-carshop-invest-conditions--v2 .depost-carshop-invest-conditions__item--staff .depost-carshop-invest-conditions__card-band {
	background: var(--wc-navy);
}

.depost-carshop-invest-conditions--v2 .depost-carshop-invest-conditions__item--manage .depost-carshop-invest-conditions__card-band {
	background: var(--wc-crimson-band);
}

.depost-carshop-invest-conditions--v2 .depost-carshop-invest-conditions__card-num {
	font-size: 35px;
	font-weight: 800;
	line-height: 0.85;
	letter-spacing: -0.02em;
}

.depost-carshop-invest-conditions--v2 .depost-carshop-invest-conditions__card-cat {
	font-size: 16.5px;
	font-weight: 700;
	letter-spacing: 0.05em;
}

.depost-carshop-invest-conditions--v2 .depost-carshop-invest-conditions__card-bic {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 35px;
	height: 35px;
	margin-left: auto;
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.17);
}

.depost-carshop-invest-conditions--v2 .depost-carshop-invest-conditions__card-line-ico {
	display: block;
	width: 22px;
	height: 22px;
	border-radius: 5px;
	object-fit: contain;
}

.depost-carshop-invest-conditions--v2 .depost-carshop-invest-conditions__card-body {
	flex: 1 1 auto;
	padding: 19px 19px 8px;
}

.depost-carshop-invest-conditions--v2 .depost-carshop-invest-conditions__card-lbl {
	display: flex;
	align-items: center;
	gap: 7px;
	margin: 0 0 7px;
	font-size: 10.5px;
	font-weight: 700;
	letter-spacing: 0.14em;
	color: var(--wc-ink-3);
}

.depost-carshop-invest-conditions--v2 .depost-carshop-invest-conditions__card-lbl::before {
	content: "";
	width: 6px;
	height: 6px;
	border-radius: 2px;
	flex: 0 0 auto;
}

.depost-carshop-invest-conditions--v2 .depost-carshop-invest-conditions__item--attract .depost-carshop-invest-conditions__card-lbl::before {
	background: var(--wc-green-band);
}

.depost-carshop-invest-conditions--v2 .depost-carshop-invest-conditions__item--staff .depost-carshop-invest-conditions__card-lbl::before {
	background: var(--wc-navy);
}

.depost-carshop-invest-conditions--v2 .depost-carshop-invest-conditions__item--manage .depost-carshop-invest-conditions__card-lbl::before {
	background: var(--wc-crimson-band);
}

.depost-carshop-invest-conditions--v2 .depost-carshop-invest-conditions__card-goal {
	margin: 0;
	font-size: 16px;
	font-weight: 700;
	color: var(--wc-navy-deep);
	line-height: 1.62;
	letter-spacing: 0.01em;
}

.depost-carshop-invest-conditions--v2 .depost-carshop-invest-conditions__goal-em {
	color: var(--wc-accent);
	font-style: normal;
	font-weight: 800;
}

.depost-carshop-invest-conditions--v2 .depost-carshop-invest-conditions__card-div {
	height: 1px;
	margin: 16px 0;
	background: var(--wc-line);
}

.depost-carshop-invest-conditions--v2 .depost-carshop-invest-conditions__card-means {
	margin: 0;
	font-size: 13.5px;
	font-weight: 600;
	color: var(--wc-ink-2);
	line-height: 1.65;
	letter-spacing: 0.01em;
}

.depost-carshop-invest-conditions--v2 .depost-carshop-invest-conditions__kw {
	display: inline-block;
	font-size: 12.5px;
	font-weight: 700;
	line-height: 1.5;
	padding: 1px 8px;
	border-radius: 5px;
	margin: 0 1px;
	vertical-align: baseline;
}

.depost-carshop-invest-conditions--v2 .depost-carshop-invest-conditions__kw--line {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	padding: 2px 8px 2px 6px;
	background: var(--wc-green);
	color: #fff;
	letter-spacing: 0.02em;
}

.depost-carshop-invest-conditions--v2 .depost-carshop-invest-conditions__kw--line span {
	font-weight: 700;
}

.depost-carshop-invest-conditions--v2 .depost-carshop-invest-conditions__kw-line-ico {
	display: block;
	width: 16px;
	height: 16px;
	flex-shrink: 0;
	border-radius: 4px;
	object-fit: contain;
}

.depost-carshop-invest-conditions--v2 .depost-carshop-invest-conditions__kw--blue {
	background: var(--wc-blue-100);
	color: var(--wc-navy-deep);
}

.depost-carshop-invest-conditions--v2 .depost-carshop-invest-conditions__card-foot {
	margin-top: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	padding: 13px;
	border-top: 1px solid var(--wc-line);
	color: var(--wc-navy);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.05em;
	transition: background 0.16s ease, gap 0.16s ease;
}

.depost-carshop-invest-conditions--v2 .depost-carshop-invest-conditions__card:hover .depost-carshop-invest-conditions__card-foot,
.depost-carshop-invest-conditions--v2 .depost-carshop-invest-conditions__card:focus-visible .depost-carshop-invest-conditions__card-foot {
	background: #fafbfe;
	gap: 11px;
}

.depost-carshop-invest-conditions--v2 .depost-carshop-invest-conditions__card-foot-ico {
	flex-shrink: 0;
	transition: transform 0.16s ease;
}

.depost-carshop-invest-conditions--v2 .depost-carshop-invest-conditions__card:hover .depost-carshop-invest-conditions__card-foot-ico,
.depost-carshop-invest-conditions--v2 .depost-carshop-invest-conditions__card:focus-visible .depost-carshop-invest-conditions__card-foot-ico {
	transform: translateX(3px);
}

@media (max-width: 720px) {
	.depost-carshop-invest-conditions--v2 .depost-carshop-invest-conditions__list--cards {
		grid-template-columns: 1fr;
		gap: 15px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.depost-carshop-invest-conditions--v2 .depost-carshop-invest-conditions__card,
	.depost-carshop-invest-conditions--v2 .depost-carshop-invest-conditions__card-foot,
	.depost-carshop-invest-conditions--v2 .depost-carshop-invest-conditions__card-foot-ico {
		transition: none;
	}
}

.depost-carshop-invest-conditions--v2 .depost-carshop-invest-conditions__item:has(.depost-carshop-invest-conditions__card:hover),
.depost-carshop-invest-conditions--v2 .depost-carshop-invest-conditions__item:has(.depost-carshop-invest-conditions__card:focus-visible) {
	box-shadow: none;
}

.depost-carshop-invest-conditions--v2 .depost-carshop-invest-conditions__head {
	margin-bottom: clamp(18px, 3vw, 28px);
}

/* ----- 詳細① 見出し（ゴール・手段を同格） ----- */
.depost-carshop-attract-entry__head-main {
	min-width: 0;
}

.depost-carshop-attract-entry__title {
	line-height: 1.28;
}

.depost-carshop-attract-entry__title-block {
	display: block;
}

.depost-carshop-attract-entry__title-block--how {
	margin-top: clamp(6px, 1.1vw, 8px);
	padding-top: clamp(6px, 1.1vw, 8px);
	border-top: 1px solid rgba(31, 59, 149, 0.12);
}

.depost-carshop-attract-entry__head .depost-carshop-attract-entry__title-line {
	font-weight: 800;
	color: var(--dc-navy);
}

.depost-carshop-attract-entry__head .depost-carshop-attract-entry__title-em {
	font-weight: 900;
}

.depost-carshop-attract-entry__head .depost-carshop-attract-entry__title-block:not(.depost-carshop-attract-entry__title-block--how) .depost-carshop-attract-entry__title-em {
	color: var(--dc-section-title-em);
}

.depost-carshop-attract-entry__head .depost-carshop-attract-entry__title-block--how .depost-carshop-attract-entry__title-em {
	color: var(--dc-draft-line-dark);
}

@media (max-width: 767px) {
	.depost-carshop-attract-entry__title {
		line-height: 1.22;
	}

	.depost-carshop-attract-entry__title-line + .depost-carshop-attract-entry__title-line {
		margin-top: 0.08em;
	}
}

/* ----- 詳細① レイアウト（効果的なカードのみ） ----- */
.depost-carshop-attract-entry__card {
	background: #fff;
	border: 1px solid var(--dc-draft-border);
	border-radius: 12px;
	border-top: 2px solid var(--dc-draft-ink);
	box-shadow: none;
}

.depost-carshop-attract-entry__channels:has(.depost-carshop-attract-entry__channels-panel) {
	padding: clamp(12px, 2.4vw, 16px) clamp(14px, 2.8vw, 18px) 0;
	border-bottom: none;
}

/* パネル自体は枠なし（メッセージ＋見出しはフラット） */
.depost-carshop-attract-entry__channels-panel {
	border: none;
	border-radius: 0;
	background: transparent;
	overflow: visible;
}

.depost-carshop-attract-entry__channels-panel-head {
	padding: 0 0 clamp(10px, 2vw, 12px);
	border-bottom: none;
	background: transparent;
	text-align: center;
}

.depost-carshop-attract-entry__channels-panel-msg {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0.3em 0.45em;
	margin: 0;
	text-wrap: balance;
}

.depost-carshop-attract-entry__channels-panel-msg-pre,
.depost-carshop-attract-entry__channels-panel-msg-tail {
	font-size: clamp(0.9375rem, 0.38vw + 0.88rem, 1.125rem);
	font-weight: 700;
	line-height: 1.45;
	color: var(--dc-navy);
}

.depost-carshop-attract-entry__channels-panel-msg-key {
	display: inline-flex;
	align-items: center;
	gap: 0.35em;
	font-size: clamp(1.1875rem, 0.55vw + 1.05rem, 1.375rem);
	font-weight: 900;
	line-height: 1.2;
	color: var(--dc-draft-line-dark);
}

.depost-carshop-attract-entry__channels-panel-msg-key span {
	color: inherit;
}

.depost-carshop-attract-entry__channels-panel-msg-ico {
	display: block;
	flex-shrink: 0;
	width: 1.35em;
	height: 1.35em;
	border-radius: 5px;
	object-fit: contain;
	object-position: center;
}

.depost-carshop-attract-entry__channels-panel-body {
	min-width: 0;
	padding: 0 clamp(14px, 2.8vw, 18px) clamp(14px, 2.8vw, 18px);
	overflow-x: clip;
}

/* ----- 問合せルートの割合（見出し） ----- */
.depost-carshop-attract-entry__channels-panel-meta-title {
	margin: 0 0 clamp(10px, 2vw, 12px);
	font-size: clamp(1rem, 0.45vw + 0.92rem, 1.125rem);
	font-weight: 800;
	line-height: 1.35;
	letter-spacing: 0.06em;
	color: var(--dc-navy);
	text-align: center;
}

/* ルートボード＝データ表示用の1枚カード */
.depost-carshop-attract-entry__route-board {
	display: grid;
	grid-template-columns: 4fr 4fr 2fr;
	grid-template-rows: auto auto;
	min-width: 0;
	width: 100%;
	border-radius: 10px;
	border: 1px solid rgba(31, 59, 149, 0.14);
	background: #fff;
	overflow: hidden;
	box-shadow: 0 2px 10px rgba(31, 59, 149, 0.06);
}

.depost-carshop-attract-entry__route-board-track,
.depost-carshop-attract-entry__route-board-feet {
	display: contents;
}

.depost-carshop-attract-entry__route-seg {
	--route-accent: #1a3278;
	--route-accent-end: #2d4db3;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: clamp(3.25rem, 7.5vw, 4rem);
	overflow: hidden;
}

.depost-carshop-attract-entry__route-seg--tel,
.depost-carshop-attract-entry__route-foot--tel {
	border-right: 2px solid rgba(255, 255, 255, 0.28);
}

.depost-carshop-attract-entry__route-seg--line,
.depost-carshop-attract-entry__route-foot--line {
	border-right: 2px solid rgba(255, 255, 255, 0.28);
}

.depost-carshop-attract-entry__route-foot--tel {
	border-right-color: rgba(31, 59, 149, 0.14);
}

.depost-carshop-attract-entry__route-foot--line {
	border-right-color: rgba(6, 165, 70, 0.22);
}

.depost-carshop-attract-entry__route-seg--line {
	--route-accent: #049940;
	--route-accent-end: #06c755;
}

.depost-carshop-attract-entry__route-seg--mail {
	--route-accent: #3d5194;
	--route-accent-end: #5a72b8;
}

.depost-carshop-attract-entry__route-seg-fill {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, var(--route-accent) 0%, var(--route-accent-end) 100%);
	transform-origin: left center;
	animation: dc-route-fill-grow 1.1s cubic-bezier(0.22, 1, 0.36, 1) both;
	animation-delay: calc(var(--col-i, 0) * 0.14s);
}

.depost-carshop-attract-entry__route-seg.is-key .depost-carshop-attract-entry__route-seg-fill {
	background: linear-gradient(
		110deg,
		#038a3f 0%,
		#06c755 38%,
		#2ee878 50%,
		#06c755 62%,
		#038a3f 100%
	);
	background-size: 240% 100%;
	animation:
		dc-route-line-fill-grow 1.15s cubic-bezier(0.34, 1.25, 0.64, 1) both,
		dc-route-line-fill-flow 2.4s ease-in-out infinite;
	animation-delay: calc(var(--col-i, 0) * 0.14s), 1.15s;
}

.depost-carshop-attract-entry__route-seg.is-key .depost-carshop-attract-entry__route-seg-fill::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(
		105deg,
		transparent 0%,
		transparent 30%,
		rgba(255, 255, 255, 0.55) 50%,
		transparent 70%,
		transparent 100%
	);
	background-size: 200% 100%;
	animation: dc-route-line-shine 1.8s ease-in-out infinite;
	animation-delay: 1.15s;
}

@keyframes dc-route-line-fill-grow {
	from {
		transform: scaleX(0);
	}
	70% {
		transform: scaleX(1.03);
	}
	to {
		transform: scaleX(1);
	}
}

@keyframes dc-route-line-fill-flow {
	0%,
	100% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 100% 50%;
	}
}

@keyframes dc-route-line-shine {
	0% {
		background-position: 200% 0;
	}
	100% {
		background-position: -200% 0;
	}
}

@keyframes dc-route-fill-grow {
	from {
		transform: scaleX(0);
	}
	to {
		transform: scaleX(1);
	}
}

.depost-carshop-attract-entry__route-seg.is-key {
	animation: dc-route-line-seg-glow 2.6s ease-in-out infinite;
	animation-delay: 1.1s;
}

@keyframes dc-route-line-seg-glow {
	0%,
	100% {
		filter: brightness(1);
	}
	50% {
		filter: brightness(1.08);
	}
}

.depost-carshop-attract-entry__route-seg-rate {
	position: relative;
	z-index: 1;
	display: inline-flex;
	align-items: baseline;
	gap: 0.15em;
	line-height: 1;
	color: #fff;
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
	text-shadow: 0 1px 3px rgba(0, 0, 0, 0.35);
	animation: dc-route-rate-pop 0.7s cubic-bezier(0.22, 1, 0.36, 1) both;
	animation-delay: calc(0.35s + var(--col-i, 0) * 0.14s);
}

.depost-carshop-attract-entry__route-seg.is-key .depost-carshop-attract-entry__route-seg-rate {
	animation:
		dc-route-line-rate-pop 0.9s cubic-bezier(0.34, 1.35, 0.64, 1) both,
		dc-route-line-rate-pulse 2.2s ease-in-out infinite;
	animation-delay: 0.5s, 1.45s;
}

@keyframes dc-route-line-rate-pop {
	0% {
		opacity: 0;
		transform: scale(0.55) translateY(6px);
	}
	65% {
		transform: scale(1.1) translateY(0);
	}
	100% {
		opacity: 1;
		transform: scale(1) translateY(0);
	}
}

@keyframes dc-route-line-rate-pulse {
	0%,
	100% {
		transform: scale(1);
	}
	50% {
		transform: scale(1.07);
	}
}

@keyframes dc-route-rate-pop {
	from {
		opacity: 0;
		transform: scale(0.7);
	}
	to {
		opacity: 1;
		transform: scale(1);
	}
}

.depost-carshop-attract-entry__route-seg-rate-num {
	font-size: clamp(1.5rem, 1.3vw + 1.15rem, 2.25rem);
	font-weight: 900;
	letter-spacing: -0.03em;
}

.depost-carshop-attract-entry__route-seg-rate-unit {
	font-size: 0.68em;
	font-weight: 800;
	opacity: 0.95;
	letter-spacing: 0.02em;
}

.depost-carshop-attract-entry__route-foot {
	--foot-accent: #1a3278;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: clamp(12px, 2.2vw, 16px) 0.45em;
}

.depost-carshop-attract-entry__route-foot--tel {
	background: #f2f5fc;
}

.depost-carshop-attract-entry__route-foot--line {
	--foot-accent: #049940;
	background: #ecfbf2;
}

.depost-carshop-attract-entry__route-foot.is-key.depost-carshop-attract-entry__route-foot--line {
	animation: dc-route-line-foot-bg 2.8s ease-in-out infinite;
	animation-delay: 1.1s;
}

@keyframes dc-route-line-foot-bg {
	0%,
	100% {
		background-color: #ecfbf2;
	}
	50% {
		background-color: #dff8ea;
	}
}

.depost-carshop-attract-entry__route-foot--mail {
	--foot-accent: #3d5194;
	background: #f0f3fa;
}

.depost-carshop-attract-entry__route-foot-chip {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.45em;
	max-width: 100%;
}

.depost-carshop-attract-entry__route-foot-ico {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 2.25rem;
	height: 2.25rem;
	border-radius: 0;
	background: transparent;
	color: var(--foot-accent);
	box-shadow: none;
}

.depost-carshop-attract-entry__route-foot--line .depost-carshop-attract-entry__route-foot-ico {
	box-shadow: none;
}

.depost-carshop-attract-entry__route-foot.is-key .depost-carshop-attract-entry__route-foot-ico {
	background: transparent;
	animation: dc-route-ico-glow 2.8s ease-in-out infinite;
}

@keyframes dc-route-ico-glow {
	0%,
	100% {
		box-shadow: 0 0 0 0 rgba(6, 199, 85, 0);
	}
	50% {
		box-shadow: 0 0 0 3px rgba(6, 199, 85, 0.2);
	}
}

.depost-carshop-attract-entry__route-foot-svg {
	display: block;
	width: 1.45rem;
	height: 1.45rem;
}

.depost-carshop-attract-entry__route-foot--line .depost-carshop-attract-entry__route-foot-line-ico {
	width: 2.25rem;
	height: 2.25rem;
}

.depost-carshop-attract-entry__route-foot-line-ico {
	display: block;
	border-radius: 5px;
	object-fit: contain;
	object-position: center;
}

.depost-carshop-attract-entry__route-foot.is-key .depost-carshop-attract-entry__route-foot-line-ico {
	animation: dc-route-line-logo 1.6s ease-in-out infinite;
}

@keyframes dc-route-line-logo {
	0%,
	100% {
		transform: scale(1) rotate(0deg);
	}
	35% {
		transform: scale(1.12) rotate(-3deg);
	}
	70% {
		transform: scale(1.06) rotate(2deg);
	}
}

.depost-carshop-attract-entry__route-foot.is-key .depost-carshop-attract-entry__route-foot-flag {
	animation: dc-route-line-flag-pulse 2.4s ease-in-out infinite;
	animation-delay: 1.2s;
}

@keyframes dc-route-line-flag-pulse {
	0%,
	100% {
		transform: scale(1);
		box-shadow: 0 0 0 0 rgba(6, 199, 85, 0.35);
	}
	50% {
		transform: scale(1.04);
		box-shadow: 0 0 0 4px rgba(6, 199, 85, 0.18);
	}
}

.depost-carshop-attract-entry__route-foot-label {
	font-size: clamp(1.0625rem, 0.5vw + 0.95rem, 1.25rem);
	font-weight: 900;
	line-height: 1.2;
	letter-spacing: 0.05em;
	color: var(--foot-accent);
	white-space: nowrap;
}

.depost-carshop-attract-entry__route-foot-flag {
	flex-shrink: 0;
	padding: 0.25em 0.55em;
	font-size: clamp(0.75rem, 0.28vw + 0.68rem, 0.875rem);
	font-weight: 900;
	line-height: 1.2;
	letter-spacing: 0.06em;
	color: #fff;
	background: #06c755;
	border-radius: 4px;
}

@media (max-width: 420px) {
	.depost-carshop-attract-entry__channels-panel-msg-pre {
		flex: 1 1 100%;
	}

	.depost-carshop-attract-entry__route-seg {
		min-height: 2.75rem;
	}

	.depost-carshop-attract-entry__route-seg-rate-num {
		font-size: 1.375rem;
	}

	.depost-carshop-attract-entry__route-foot {
		padding: 10px 0.2em;
	}

	.depost-carshop-attract-entry__route-foot-ico,
	.depost-carshop-attract-entry__route-foot--line .depost-carshop-attract-entry__route-foot-line-ico {
		width: 1.65rem;
		height: 1.65rem;
	}

	.depost-carshop-attract-entry__route-foot-chip {
		gap: 0.2em;
		flex-wrap: wrap;
		justify-content: center;
	}

	.depost-carshop-attract-entry__route-foot-label {
		font-size: 0.8125rem;
		letter-spacing: 0.02em;
	}

	.depost-carshop-attract-entry__route-foot-flag {
		font-size: 0.625rem;
		padding: 0.2em 0.4em;
	}
}

@media (max-width: 767px) {
	.depost-carshop-invest-conditions--v2 .depost-carshop-invest-conditions__card-body,
	.depost-carshop-invest-conditions--v2 .depost-carshop-invest-conditions__card-goal,
	.depost-carshop-invest-conditions--v2 .depost-carshop-invest-conditions__card-means {
		overflow-wrap: anywhere;
		word-break: normal;
	}
}

@media (max-width: 359px) {
	.depost-carshop-attract-entry__route-seg-rate-num {
		font-size: 1.2rem;
	}

	.depost-carshop-attract-entry__route-foot-label {
		font-size: 0.75rem;
	}

	.depost-carshop-invest-conditions--v2 .depost-carshop-invest-conditions__card-body {
		padding-inline: 14px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.depost-carshop-attract-entry__route-seg.is-key,
	.depost-carshop-attract-entry__route-seg.is-key .depost-carshop-attract-entry__route-seg-fill,
	.depost-carshop-attract-entry__route-seg.is-key .depost-carshop-attract-entry__route-seg-rate,
	.depost-carshop-attract-entry__route-foot.is-key.depost-carshop-attract-entry__route-foot--line,
	.depost-carshop-attract-entry__route-foot.is-key .depost-carshop-attract-entry__route-foot-flag,
	.depost-carshop-attract-entry__route-seg-fill,
	.depost-carshop-attract-entry__route-seg.is-key .depost-carshop-attract-entry__route-seg-fill::after,
	.depost-carshop-attract-entry__route-seg-rate,
	.depost-carshop-attract-entry__route-foot.is-key .depost-carshop-attract-entry__route-foot-ico,
	.depost-carshop-attract-entry__route-foot.is-key .depost-carshop-attract-entry__route-foot-line-ico,
	.depost-carshop-attract-entry__alert--pitch .depost-carshop-attract-entry__alert-line--question,
	.depost-carshop-attract-entry__alert--pitch .depost-carshop-attract-entry__alert-line--question::after,
	.depost-carshop-attract-entry__alert--pitch .depost-carshop-attract-entry__alert-line--question .depost-carshop-attract-entry__question-line {
		animation: none;
	}

	.depost-carshop-attract-entry__alert--pitch .depost-carshop-attract-entry__alert-line--question::after {
		transform: translateX(-50%) scaleX(1);
		opacity: 1;
	}

	.depost-carshop-attract-entry__route-seg.is-key .depost-carshop-attract-entry__route-seg-fill,
	.depost-carshop-attract-entry__route-seg-fill {
		transform: scaleX(1);
	}
}

.depost-carshop-attract-entry__alert-line--sub {
	display: block;
	margin-top: 0.5em;
	font-size: 0.875em;
	font-weight: 600;
	color: var(--dc-draft-muted);
}

/* ----- 詳細① クロージング（PC横並び） ----- */
.depost-carshop-attract-entry__pitch {
	padding: clamp(18px, 3.2vw, 24px) clamp(14px, 2.8vw, 18px) clamp(18px, 3.2vw, 24px);
	border-top: 1px solid rgba(31, 59, 149, 0.08);
	text-align: center;
}

.depost-carshop-attract-entry__pitch-body {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	grid-template-areas:
		"copy"
		"proof";
	gap: clamp(16px, 3vw, 22px);
}

.depost-carshop-attract-entry__pitch-copy {
	grid-area: copy;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: clamp(14px, 2.6vw, 18px);
	min-width: 0;
	text-align: center;
}

.depost-carshop-attract-entry__pitch-proof {
	grid-area: proof;
	min-width: 0;
	display: flex;
	justify-content: center;
}

.depost-carshop-attract-entry__pitch-foot {
	margin: 0;
	padding: clamp(12px, 2.2vw, 16px) 0 0;
	border-top: 1px solid rgba(31, 59, 149, 0.1);
	width: 100%;
	max-width: 22rem;
	text-align: center;
}

.depost-carshop-attract-entry__alert.depost-carshop-attract-entry__alert--pitch {
	margin: 0;
	padding: 0;
	background: transparent;
	text-align: center;
	width: 100%;
}

.depost-carshop-attract-entry__alert--pitch .depost-carshop-attract-entry__alert-message {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: clamp(8px, 1.6vw, 11px);
	width: 100%;
	max-width: 22rem;
	margin-inline: auto;
}

.depost-carshop-attract-entry__alert--pitch .depost-carshop-attract-entry__alert-line {
	line-height: 1.55;
	text-wrap: balance;
}

/* 問いかけ（ヒーローコピー） */
.depost-carshop-attract-entry__alert--pitch .depost-carshop-attract-entry__alert-line--question {
	position: relative;
	padding-bottom: 0.45em;
	font-size: clamp(1.1875rem, 0.7vw + 1.05rem, 1.5625rem);
	font-weight: 900;
	line-height: 1.38;
	letter-spacing: 0.02em;
	color: var(--dc-navy);
	animation: dc-pitch-question-in 0.85s cubic-bezier(0.34, 1.2, 0.64, 1) both;
}

.depost-carshop-attract-entry__alert--pitch .depost-carshop-attract-entry__alert-line--question::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 0;
	width: min(100%, 11rem);
	height: 3px;
	border-radius: 999px;
	background: linear-gradient(90deg, transparent 0%, #06c755 50%, transparent 100%);
	transform: translateX(-50%) scaleX(0);
	transform-origin: center;
	animation: dc-pitch-question-underline 0.75s cubic-bezier(0.22, 1, 0.36, 1) 0.35s both;
}

.depost-carshop-attract-entry__alert--pitch .depost-carshop-attract-entry__alert-line--question .depost-carshop-attract-entry__question-line {
	display: inline-block;
	color: #06c755;
	font-weight: 900;
	animation: dc-pitch-line-em 2.4s ease-in-out infinite;
	animation-delay: 0.9s;
}

@keyframes dc-pitch-question-in {
	from {
		opacity: 0;
		transform: translateY(12px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes dc-pitch-question-underline {
	from {
		transform: translateX(-50%) scaleX(0);
		opacity: 0.4;
	}
	to {
		transform: translateX(-50%) scaleX(1);
		opacity: 1;
	}
}

@keyframes dc-pitch-line-em {
	0%,
	100% {
		transform: scale(1);
		filter: brightness(1);
	}
	50% {
		transform: scale(1.08);
		filter: brightness(1.12);
	}
}

.depost-carshop-attract-entry__alert--pitch .depost-carshop-attract-entry__alert-line--impact {
	font-size: clamp(1rem, 0.42vw + 0.92rem, 1.1875rem);
	font-weight: 900;
	line-height: 1.45;
	text-wrap: balance;
}

.depost-carshop-attract-entry__alert--pitch .depost-carshop-attract-entry__alert-line--sub {
	margin-top: 0;
	font-size: clamp(0.875rem, 0.3vw + 0.82rem, 0.9375rem);
	line-height: 1.7;
}

.depost-carshop-attract-entry__pitch-party {
	font-weight: 900;
	letter-spacing: 0.05em;
}

.depost-carshop-attract-entry__pitch-party--staff {
	color: var(--dc-navy);
	box-shadow: inset 0 -0.42em 0 rgba(31, 59, 149, 0.14);
}

.depost-carshop-attract-entry__pitch-party--guest {
	color: var(--dc-draft-line-dark);
	box-shadow: inset 0 -0.42em 0 rgba(6, 199, 85, 0.2);
}

.depost-carshop-attract-entry__solution-case--pitch {
	width: min(100%, 21.5rem);
	margin-inline: auto;
	padding: clamp(14px, 2.6vw, 16px) clamp(14px, 2.6vw, 16px) clamp(12px, 2.2vw, 14px);
	gap: clamp(8px, 1.6vw, 10px);
}

.depost-carshop-attract-entry__solution-case--pitch .depost-carshop-attract-entry__solution-friends {
	margin-bottom: 0.15em;
}

.depost-carshop-attract-entry__solution-case--pitch .depost-carshop-attract-entry__solution-case-note {
	margin-top: 0.15em;
}

@media (min-width: 768px) {
	.depost-carshop-attract-entry__pitch-body {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		gap: clamp(14px, 2.2vw, 22px);
	}

	.depost-carshop-attract-entry__pitch-copy {
		flex: 0 1 auto;
		align-items: center;
		justify-content: center;
		max-width: 26rem;
	}

	.depost-carshop-attract-entry__pitch-proof {
		flex: 0 0 min(22rem, 100%);
		justify-content: flex-start;
	}

	.depost-carshop-attract-entry__alert.depost-carshop-attract-entry__alert--pitch {
		width: auto;
	}

	.depost-carshop-attract-entry__alert--pitch .depost-carshop-attract-entry__alert-message {
		width: auto;
		max-width: 24rem;
		margin-inline: auto;
	}

	.depost-carshop-attract-entry__pitch-foot {
		width: auto;
		max-width: 24rem;
	}

	.depost-carshop-attract-entry__pitch-proof .depost-carshop-attract-entry__solution-case--pitch {
		width: 100%;
		margin-inline: 0;
	}

	.depost-carshop-attract-entry__alert--pitch .depost-carshop-attract-entry__alert-line-part {
		display: inline;
	}
}

@media (min-width: 960px) {
	.depost-carshop-attract-entry__pitch-body {
		gap: clamp(16px, 2.4vw, 24px);
	}

	.depost-carshop-attract-entry__alert--pitch .depost-carshop-attract-entry__alert-message,
	.depost-carshop-attract-entry__pitch-foot {
		max-width: 26rem;
	}
}

/* ----- 詳細① アラート（フラット）・実績（1枚カード） ----- */
.depost-carshop-attract-entry__alert:not(.depost-carshop-attract-entry__alert--pitch) {
	background: transparent;
	padding: clamp(16px, 3vw, 22px) clamp(14px, 2.8vw, 18px);
	border-top: 1px solid rgba(31, 59, 149, 0.08);
}

.depost-carshop-attract-entry__solution {
	background: transparent;
	padding: 0 clamp(14px, 2.8vw, 18px) clamp(16px, 3vw, 20px);
	border-bottom: none;
}

/* 実績ブロック＝証拠まとめ用の1枚カード（内側にカードを重ねない） */
.depost-carshop-attract-entry__solution-case {
	width: min(100%, 24.625rem);
	padding: clamp(12px, 2.4vw, 14px) clamp(14px, 2.8vw, 16px);
	border: 1px solid rgba(31, 59, 149, 0.1);
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 3px 12px rgba(31, 59, 149, 0.06);
}

/* ----- デポストLINE実績（友だち数・枠なし） ----- */
.depost-carshop-attract-entry__solution-case-label {
	padding: 0;
	border: none;
	background: transparent;
	font-size: clamp(0.75rem, 0.18vw + 0.7rem, 0.8125rem);
	font-weight: 700;
	letter-spacing: 0.04em;
	color: var(--dc-draft-muted);
}

.depost-carshop-attract-entry__solution-friends {
	display: inline-flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.3em 0.4em;
	margin: 0;
	padding: 0;
	border: none;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.depost-carshop-attract-entry__solution-friends-label,
.depost-carshop-attract-entry__solution-friends-unit {
	font-size: clamp(0.9375rem, 0.35vw + 0.86rem, 1.0625rem);
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: 0.04em;
	color: var(--dc-navy);
}

.depost-carshop-attract-entry__solution-friends-num {
	display: inline-block;
	padding: 0;
	border-radius: 0;
	font-size: clamp(1.75rem, 1.2vw + 1.45rem, 2.25rem);
	font-weight: 900;
	line-height: 1;
	letter-spacing: 0.01em;
	color: var(--dc-draft-profit);
	background: none;
	box-shadow: none;
	font-variant-numeric: tabular-nums;
}

.depost-carshop-attract-entry__pitch .depost-carshop-attract-entry__solution-plus {
	color: var(--dc-draft-line);
}

.depost-carshop-attract-entry__line-shot {
	border-radius: 8px;
	overflow: hidden;
}

/* ----- 詳細② 見出し（ゴール・手段を同格） ----- */
.depost-carshop-staff-rules__head-main {
	min-width: 0;
}

.depost-carshop-staff-rules__title-block {
	display: block;
}

.depost-carshop-staff-rules__title-block--how {
	margin-top: clamp(6px, 1.1vw, 8px);
	padding-top: clamp(6px, 1.1vw, 8px);
	border-top: 1px solid rgba(31, 59, 149, 0.12);
}

.depost-carshop-staff-rules__head .depost-carshop-staff-rules__title-line {
	font-weight: 800;
	color: var(--dc-navy);
}

.depost-carshop-staff-rules__head .depost-carshop-staff-rules__title-em {
	font-weight: 900;
}

.depost-carshop-staff-rules__head .depost-carshop-staff-rules__title-block:not(.depost-carshop-staff-rules__title-block--how) .depost-carshop-staff-rules__title-em {
	color: var(--dc-section-title-em);
}

.depost-carshop-staff-rules__head .depost-carshop-staff-rules__title-block--how .depost-carshop-staff-rules__title-em {
	color: var(--dc-draft-ink);
}

/* ----- 詳細② v2 カード（因果チェーン主役・選定統合） ----- */
.depost-carshop-staff-rules__card--v2 {
	border-top-color: var(--dc-draft-ink);
}

.depost-carshop-staff-rules__panel {
	padding: clamp(12px, 2.4vw, 16px) clamp(14px, 2.8vw, 18px) clamp(14px, 2.8vw, 18px);
}

/* ----- 詳細② 2つのルール（デュオ） ----- */
.depost-carshop-staff-rules__duo-lead {
	margin: 0 0 clamp(14px, 2.8vw, 18px);
	font-size: clamp(1rem, 0.5vw + 0.9rem, 1.25rem);
	font-weight: 800;
	line-height: 1.45;
	letter-spacing: 0.04em;
	color: var(--dc-navy);
	text-align: center;
	text-wrap: balance;
}

.depost-carshop-staff-rules__duo-lead-em {
	display: inline-block;
	padding: 0.1em 0.45em;
	font-weight: 900;
	color: #fff;
	background: linear-gradient(135deg, var(--dc-navy) 0%, #2a4a9e 100%);
	border-radius: 6px;
	box-shadow: 0 4px 14px rgba(31, 59, 149, 0.28);
	animation: dc-staff-duo-lead-pop 0.75s cubic-bezier(0.34, 1.2, 0.64, 1) both;
}

.depost-carshop-staff-rules__duo-lead-sub {
	display: block;
	margin-top: 0.25em;
	font-size: 0.78em;
	font-weight: 700;
	color: var(--dc-draft-muted);
	letter-spacing: 0.06em;
}

@keyframes dc-staff-duo-lead-pop {
	from {
		opacity: 0;
		transform: scale(0.88) translateY(6px);
	}
	to {
		opacity: 1;
		transform: scale(1) translateY(0);
	}
}

.depost-carshop-staff-rules__duo-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: clamp(8px, 1.6vw, 10px);
	align-items: stretch;
}

.depost-carshop-staff-rules__duo-rule {
	display: flex;
	flex-direction: column;
	min-width: 0;
	padding: clamp(12px, 2.4vw, 16px);
	border-radius: 14px;
	border: 1px solid rgba(31, 59, 149, 0.12);
	background: #fff;
	box-shadow: 0 4px 18px rgba(31, 59, 149, 0.07);
	overflow: hidden;
}

.depost-carshop-staff-rules__duo-rule--filter {
	border-top: 3px solid var(--dc-draft-profit);
	background: linear-gradient(180deg, rgba(185, 28, 60, 0.06) 0%, #fff 38%);
	animation: dc-staff-duo-rule-in 0.7s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.depost-carshop-staff-rules__filter-card .depost-carshop-staff-rules__duo-title-em {
	color: var(--dc-draft-profit);
}

.depost-carshop-staff-rules__filter-term-em {
	font-weight: 900;
	color: var(--dc-draft-profit);
}

.depost-carshop-staff-rules__filter-gate .depost-carshop-staff-rules__filter-term-em,
.depost-carshop-staff-rules__filter-total .depost-carshop-staff-rules__filter-term-em {
	color: #fff;
	background: rgba(255, 255, 255, 0.22);
	padding: 0.06em 0.32em;
	border-radius: 0.28em;
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
}

.depost-carshop-staff-rules__filter-card .depost-carshop-staff-rules__duo-title {
	font-size: clamp(1.0625rem, 0.85vw + 0.88rem, 1.5625rem);
	line-height: 1.55;
	margin-bottom: clamp(8px, 1.6vw, 10px);
}

.depost-carshop-staff-rules__filter-subhead {
	margin: 0 0 clamp(16px, 3.2vw, 22px);
	font-size: clamp(0.8125rem, 0.22vw + 0.76rem, 0.9375rem);
	font-weight: 500;
	line-height: 1.65;
	letter-spacing: 0.02em;
	color: var(--dc-draft-muted);
	text-wrap: balance;
}

.depost-carshop-staff-rules__filter-entry {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: clamp(10px, 2vw, 12px);
	max-width: 24.5rem;
	margin: 0 auto;
	padding: clamp(11px, 2.2vw, 13px) clamp(16px, 3.2vw, 20px);
	background: var(--dc-draft-profit-soft);
	border: 1px solid rgba(185, 28, 60, 0.14);
	border-radius: 12px;
}

.depost-carshop-staff-rules__filter-entry-ico {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	color: var(--dc-draft-profit);
	background: #fff;
	border-radius: 10px;
	box-shadow: 0 1px 4px rgba(185, 28, 60, 0.08);
}

.depost-carshop-staff-rules__filter-entry-body {
	text-align: left;
}

.depost-carshop-staff-rules__filter-entry-title {
	display: block;
	font-size: clamp(0.875rem, 0.28vw + 0.8rem, 1rem);
	font-weight: 800;
	line-height: 1.4;
	color: var(--dc-navy);
}

.depost-carshop-staff-rules__filter-entry-note {
	display: block;
	margin-top: 2px;
	font-size: clamp(0.6875rem, 0.14vw + 0.64rem, 0.75rem);
	font-weight: 500;
	line-height: 1.5;
	color: var(--dc-draft-muted);
}

.depost-carshop-staff-rules__filter-arrow,
.depost-carshop-staff-rules__filter-bridge {
	display: flex;
	justify-content: center;
	padding: clamp(7px, 1.4vw, 9px) 0;
	color: rgba(185, 28, 60, 0.52);
}

.depost-carshop-staff-rules__filter-bridge {
	padding: clamp(14px, 2.8vw, 16px) 0 clamp(4px, 0.8vw, 6px);
	color: var(--dc-draft-profit);
}

.depost-carshop-staff-rules__filter-gate {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: clamp(10px, 2vw, 13px);
	max-width: 27.5rem;
	margin: 0 auto;
	padding: clamp(14px, 2.8vw, 17px) clamp(16px, 3.2vw, 22px);
	color: #fff;
	background: linear-gradient(135deg, #8e1b2c 0%, var(--dc-draft-profit) 100%);
	border-radius: 12px;
	box-shadow: 0 6px 18px rgba(142, 27, 44, 0.2);
}

.depost-carshop-staff-rules__filter-gate-tag {
	position: absolute;
	top: -0.7rem;
	left: 50%;
	transform: translateX(-50%);
	padding: 0.2em 0.72em;
	font-size: clamp(0.625rem, 0.1vw + 0.58rem, 0.6875rem);
	font-weight: 800;
	line-height: 1.3;
	letter-spacing: 0.12em;
	color: #8e1b2c;
	white-space: nowrap;
	background: #fff;
	border: 1px solid rgba(185, 28, 60, 0.22);
	border-radius: 999px;
}

.depost-carshop-staff-rules__filter-gate-icon {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	background: rgba(255, 255, 255, 0.14);
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 10px;
}

.depost-carshop-staff-rules__filter-gate-text {
	display: block;
	font-size: clamp(0.875rem, 0.28vw + 0.8rem, 1.03125rem);
	font-weight: 800;
	line-height: 1.45;
	letter-spacing: 0.02em;
	text-align: center;
}

.depost-carshop-staff-rules__filter-split {
	margin-top: clamp(16px, 3.2vw, 20px);
}

.depost-carshop-staff-rules__filter-select {
	margin: 0 0 clamp(6px, 1.2vw, 8px);
	font-size: clamp(0.8125rem, 0.22vw + 0.76rem, 0.9375rem);
	font-weight: 600;
	line-height: 1.5;
	text-align: center;
	color: var(--dc-secondary);
}

.depost-carshop-staff-rules__filter-select-em {
	font-weight: 800;
	color: var(--dc-draft-profit);
}

.depost-carshop-staff-rules__filter-split-conn {
	position: relative;
	height: 2.125rem;
}

.depost-carshop-staff-rules__filter-split-stem {
	position: absolute;
	top: 0;
	left: 50%;
	width: 2px;
	height: 0.875rem;
	background: rgba(185, 28, 60, 0.38);
	transform: translateX(-1px);
}

.depost-carshop-staff-rules__filter-split-bar {
	position: absolute;
	top: 0.8125rem;
	left: calc(25% - 4px);
	width: calc(50% + 8px);
	height: 2px;
	background: rgba(185, 28, 60, 0.38);
}

.depost-carshop-staff-rules__filter-split-leg {
	position: absolute;
	top: 0.8125rem;
	width: 2px;
	height: 0.875rem;
	transform: translateX(-1px);
}

.depost-carshop-staff-rules__filter-split-leg::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -4px;
	transform: translateX(-50%);
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 5px solid;
}

.depost-carshop-staff-rules__filter-split-leg--out {
	left: calc(25% - 4px);
	background: var(--dc-draft-border);
}

.depost-carshop-staff-rules__filter-split-leg--out::after {
	border-top-color: var(--dc-draft-border);
}

.depost-carshop-staff-rules__filter-split-leg--keep {
	left: calc(75% + 4px);
	background: var(--dc-draft-profit);
}

.depost-carshop-staff-rules__filter-split-leg--keep::after {
	border-top-color: var(--dc-draft-profit);
}

.depost-carshop-staff-rules__filter-split-mobile {
	display: none;
	justify-content: center;
	padding-bottom: 2px;
	color: rgba(185, 28, 60, 0.52);
}

.depost-carshop-staff-rules__filter-fork {
	display: flex;
	gap: clamp(12px, 2.4vw, 16px);
	margin-top: 2px;
}

.depost-carshop-staff-rules__filter-panel {
	flex: 1 1 0;
	min-width: 0;
	padding: clamp(14px, 2.8vw, 17px) clamp(14px, 2.8vw, 18px) clamp(13px, 2.6vw, 16px);
	border-radius: 12px;
}

.depost-carshop-staff-rules__filter-panel-head {
	display: flex;
	align-items: center;
	gap: 0.5em;
	margin-bottom: 0.45em;
}

.depost-carshop-staff-rules__filter-badge {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	width: 1.55rem;
	height: 1.55rem;
	border-radius: 50%;
}

.depost-carshop-staff-rules__filter-panel-title {
	font-size: clamp(0.8125rem, 0.22vw + 0.76rem, 0.9375rem);
	font-weight: 800;
	line-height: 1.4;
	letter-spacing: 0.02em;
}

.depost-carshop-staff-rules__filter-panel p {
	margin: 0;
	font-size: clamp(0.8125rem, 0.18vw + 0.76rem, 0.84375rem);
	font-weight: 500;
	line-height: 1.75;
}

.depost-carshop-staff-rules__filter-panel--out {
	background: rgba(31, 59, 149, 0.03);
	border: 1px dashed var(--dc-draft-border);
}

.depost-carshop-staff-rules__filter-panel--out .depost-carshop-staff-rules__filter-badge {
	color: var(--dc-draft-muted);
	background: rgba(31, 59, 149, 0.08);
}

.depost-carshop-staff-rules__filter-panel--out .depost-carshop-staff-rules__filter-panel-title {
	color: var(--dc-draft-muted);
}

.depost-carshop-staff-rules__filter-panel--out p {
	color: var(--dc-draft-muted);
}

.depost-carshop-staff-rules__filter-panel--keep {
	background: #fff;
	border: 2px solid var(--dc-draft-profit);
	box-shadow: 0 2px 10px rgba(man, 28, 60, 0.08);
}

.depost-carshop-staff-rules__filter-panel--keep .depost-carshop-staff-rules__filter-badge {
	color: #fff;
	background: var(--dc-draft-profit);
}

.depost-carshop-staff-rules__filter-panel--keep .depost-carshop-staff-rules__filter-panel-title {
	color: #8e1b2c;
}

.depost-carshop-staff-rules__filter-panel--keep p {
	color: var(--dc-secondary);
}

.depost-carshop-staff-rules__filter-flag {
	display: block;
	margin-top: 0.55em;
	padding: 0.5em 0.72em;
	font-size: clamp(0.8125rem, 0.18vw + 0.76rem, 0.84375rem);
	font-weight: 800;
	line-height: 1.5;
	letter-spacing: 0.02em;
	color: #8e1b2c;
	background: var(--dc-draft-profit-soft);
	border: 1px solid rgba(185, 28, 60, 0.14);
	border-radius: 8px;
}

.depost-carshop-staff-rules__filter-note {
	display: flex;
	gap: clamp(10px, 2vw, 12px);
	align-items: flex-start;
	min-width: 0;
	max-width: 100%;
	margin: clamp(18px, 3.6vw, 22px) 0 0;
	padding: clamp(14px, 2.8vw, 16px) clamp(16px, 3.2vw, 18px);
	background: rgba(185, 28, 60, 0.04);
	border: 1px solid rgba(185, 28, 60, 0.12);
	border-radius: 10px;
	overflow-x: clip;
	box-sizing: border-box;
}

.depost-carshop-staff-rules__filter-note-ico {
	flex: 0 0 auto;
	margin-top: 0.2em;
	color: var(--dc-draft-profit);
}

.depost-carshop-staff-rules__filter-note-ico svg {
	width: 1.25rem;
	height: 1.25rem;
}

.depost-carshop-staff-rules__filter-note p {
	margin: 0;
	min-width: 0;
	font-size: clamp(0.8125rem, 0.28vw + 0.74rem, 0.9375rem);
	font-weight: 500;
	line-height: 1.75;
	color: var(--dc-secondary);
	word-break: normal;
	line-break: auto;
	overflow-wrap: anywhere;
	text-wrap: pretty;
}

.depost-carshop-staff-rules__filter-note-em {
	font-weight: 800;
	color: var(--dc-navy);
}

.depost-carshop-staff-rules__filter-result {
	margin-top: clamp(6px, 1.2vw, 8px);
	padding-top: clamp(18px, 3.6vw, 24px);
	border-top: 1px solid var(--dc-draft-border);
}

.depost-carshop-staff-rules__filter-result-head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: clamp(8px, 1.6vw, 10px);
	margin-bottom: clamp(14px, 2.8vw, 18px);
}

.depost-carshop-staff-rules__filter-result-ico {
	flex: 0 0 auto;
	color: var(--dc-draft-profit);
}

.depost-carshop-staff-rules__filter-result-title {
	margin: 0;
	font-size: clamp(1rem, 0.4vw + 0.92rem, 1.1875rem);
	font-weight: 800;
	line-height: 1.45;
	letter-spacing: 0.01em;
	color: var(--dc-navy);
	text-wrap: balance;
}

.depost-carshop-staff-rules__filter-result-title-row {
	display: flex;
	align-items: flex-start;
	gap: clamp(8px, 1.6vw, 10px);
	min-width: 0;
	flex: 1 1 auto;
}

.depost-carshop-staff-rules__filter-result-ico--in-title {
	display: none;
	flex-shrink: 0;
	margin-top: 0.12em;
	color: var(--dc-draft-profit);
}

.depost-carshop-staff-rules__filter-result-title-line {
	display: inline;
}

.depost-carshop-staff-rules__filter-result-title-em {
	font-weight: 900;
	color: var(--dc-draft-profit);
	white-space: nowrap;
}

.depost-carshop-staff-rules__filter-result-pill {
	display: inline-block;
	padding: 0.28em 0.72em;
	font-size: clamp(0.6875rem, 0.12vw + 0.64rem, 0.75rem);
	font-weight: 800;
	line-height: 1.3;
	letter-spacing: 0.04em;
	color: #8e1b2c;
	background: var(--dc-draft-profit-soft);
	border-radius: 999px;
}

.depost-carshop-staff-rules__filter-calc-grid {
	display: flex;
	gap: clamp(10px, 2vw, 14px);
}

.depost-carshop-staff-rules__filter-calc {
	flex: 1 1 0;
	min-width: 0;
	padding: clamp(14px, 2.8vw, 18px) clamp(16px, 3.2vw, 20px) clamp(13px, 2.6vw, 16px);
	background: #fff;
	border: 1px solid rgba(185, 28, 60, 0.14);
	border-radius: 12px;
}

.depost-carshop-staff-rules__filter-calc-label {
	display: inline-block;
	margin-bottom: 0.72em;
	padding: 0.2em 0.65em;
	font-size: clamp(0.6875rem, 0.12vw + 0.64rem, 0.78125rem);
	font-weight: 800;
	line-height: 1.3;
	letter-spacing: 0.02em;
	color: #fff;
	background: var(--dc-draft-profit);
	border-radius: 6px;
}

.depost-carshop-staff-rules__filter-calc-eq {
	margin: 0;
	font-size: clamp(0.8125rem, 0.18vw + 0.76rem, 0.84375rem);
	font-weight: 500;
	line-height: 1.5;
	color: var(--dc-secondary);
}

.depost-carshop-staff-rules__filter-calc-x {
	margin: 0 0.15em;
	font-weight: 400;
	font-size: clamp(0.6875rem, 0.1vw + 0.64rem, 0.75rem);
	color: var(--dc-draft-muted);
}

.depost-carshop-staff-rules__filter-calc-out {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.35em 0.45em;
	margin: 0.65em 0 0;
	padding-top: 0.65em;
	border-top: 1px dashed rgba(185, 28, 60, 0.22);
}

.depost-carshop-staff-rules__filter-calc-eqsign {
	font-size: clamp(1.0625rem, 0.45vw + 0.96rem, 1.1875rem);
	font-weight: 800;
	line-height: 1;
	color: rgba(185, 28, 60, 0.38);
}

.depost-carshop-staff-rules__filter-calc-num {
	font-size: clamp(1.875rem, 1.1vw + 1.45rem, 2.3125rem);
	font-weight: 900;
	line-height: 1;
	letter-spacing: 0.005em;
	color: #d11e35;
	font-variant-numeric: tabular-nums;
}

.depost-carshop-staff-rules__filter-calc-num-unit {
	font-size: clamp(1rem, 0.35vw + 0.92rem, 1.125rem);
	font-weight: 800;
}

.depost-carshop-staff-rules__filter-calc-ex {
	font-size: clamp(0.6875rem, 0.12vw + 0.64rem, 0.78125rem);
	font-weight: 600;
	line-height: 1.4;
	color: var(--dc-draft-muted);
}

.depost-carshop-staff-rules__filter-total {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: center;
	gap: 0.45em 0.65em;
	margin: clamp(12px, 2.4vw, 14px) 0 0;
	padding: clamp(14px, 2.8vw, 16px) clamp(18px, 3.6vw, 24px);
	text-align: center;
	color: #fff;
	background: linear-gradient(135deg, #8e1b2c 0%, #a61c32 100%);
	border-radius: 12px;
	box-shadow: 0 4px 14px rgba(142, 27, 44, 0.18);
}

.depost-carshop-staff-rules__filter-total-prefix {
	font-size: clamp(0.875rem, 0.24vw + 0.8rem, 0.9375rem);
	font-weight: 600;
	line-height: 1.4;
}

.depost-carshop-staff-rules__filter-total-num {
	font-size: clamp(1.5625rem, 0.85vw + 1.25rem, 1.9375rem);
	font-weight: 900;
	line-height: 1.05;
	letter-spacing: 0.005em;
	color: #fff;
	font-variant-numeric: tabular-nums;
}

.depost-carshop-staff-rules__filter-total-num-unit {
	font-size: clamp(0.9375rem, 0.3vw + 0.86rem, 1.0625rem);
	font-weight: 800;
}

.depost-carshop-staff-rules__filter-total-ex {
	font-size: clamp(0.6875rem, 0.1vw + 0.64rem, 0.71875rem);
	font-weight: 500;
	line-height: 1.4;
	opacity: 0.72;
}

.depost-carshop-staff-rules__filter-foot {
	margin: clamp(14px, 2.8vw, 16px) 0 0;
	font-size: clamp(0.6875rem, 0.1vw + 0.64rem, 0.71875rem);
	font-weight: 500;
	line-height: 1.7;
	text-align: center;
	color: var(--dc-draft-muted);
}

@media (max-width: 560px) {
	.depost-carshop-staff-rules__filter-split-conn {
		display: none;
	}

	.depost-carshop-staff-rules__filter-split-mobile {
		display: flex;
	}

	.depost-carshop-staff-rules__filter-fork,
	.depost-carshop-staff-rules__filter-calc-grid {
		flex-direction: column;
		gap: clamp(9px, 1.8vw, 11px);
	}

	.depost-carshop-staff-rules__filter-fork {
		margin-top: 0;
	}

	.depost-carshop-staff-rules__filter-gate {
		padding: clamp(12px, 2.4vw, 14px) clamp(14px, 2.8vw, 18px);
	}

	.depost-carshop-staff-rules__filter-calc-num {
		font-size: clamp(1.75rem, 1vw + 1.35rem, 2.0625rem);
	}

	.depost-carshop-staff-rules__filter-total-num {
		font-size: clamp(1.375rem, 0.75vw + 1.1rem, 1.6875rem);
	}
}

@media (max-width: 767px) {
	.depost-carshop-staff-rules__duo-rule,
	.depost-carshop-staff-rules__filter-card,
	.depost-carshop-staff-rules__filter-result,
	.depost-carshop-staff-rules__filter-panel,
	.depost-carshop-staff-rules__filter-calc,
	.depost-carshop-staff-rules__filter-total {
		min-width: 0;
		max-width: 100%;
		overflow-x: clip;
		box-sizing: border-box;
	}

	.depost-carshop-staff-rules__filter-panel p,
	.depost-carshop-staff-rules__filter-flag,
	.depost-carshop-staff-rules__filter-foot,
	.depost-carshop-staff-rules__filter-calc-eq,
	.depost-carshop-staff-rules__filter-total-prefix {
		word-break: normal;
		line-break: auto;
		overflow-wrap: anywhere;
	}

	.depost-carshop-staff-rules__filter-result-head {
		flex-direction: column;
		align-items: stretch;
		gap: 0.65rem;
	}

	.depost-carshop-staff-rules__filter-result-ico--in-title {
		display: inline-flex;
	}

	.depost-carshop-staff-rules__filter-result-pill {
		order: -1;
		align-self: center;
		white-space: nowrap;
	}

	.depost-carshop-staff-rules__filter-result-title {
		overflow-wrap: normal;
		word-break: normal;
		text-wrap: pretty;
		min-width: 0;
	}

	.depost-carshop-staff-rules__filter-result-title-line {
		display: block;
	}

	.depost-carshop-staff-rules__filter-result-title-line--tail {
		margin-top: 0.1em;
	}
}

.depost-carshop-staff-rules__duo-rule--ops {
	border-top: 3px solid var(--dc-draft-ink);
	background: linear-gradient(180deg, rgba(31, 59, 149, 0.06) 0%, #fff 38%);
	animation: dc-staff-duo-rule-in 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.12s both;
}

.depost-carshop-staff-rules__std-card .depost-carshop-staff-rules__duo-title {
	font-size: clamp(1.0625rem, 0.85vw + 0.88rem, 1.5625rem);
	line-height: 1.55;
	margin-bottom: clamp(8px, 1.6vw, 10px);
}

.depost-carshop-staff-rules__std-subhead {
	margin: 0 0 clamp(16px, 3.2vw, 22px);
	font-size: clamp(0.8125rem, 0.22vw + 0.76rem, 0.9375rem);
	font-weight: 500;
	line-height: 1.65;
	letter-spacing: 0.02em;
	color: var(--dc-draft-muted);
	text-wrap: balance;
}

.depost-carshop-staff-rules__std-map {
	padding: clamp(18px, 3.6vw, 22px);
	background: rgba(31, 59, 149, 0.04);
	border: 1px solid var(--dc-draft-border);
	border-radius: 14px;
}

.depost-carshop-staff-rules__std-tools {
	margin-top: clamp(16px, 3.2vw, 20px);
	padding-top: clamp(16px, 3.2vw, 20px);
	border-top: 1px dashed rgba(31, 59, 149, 0.12);
}

.depost-carshop-staff-rules__std-tools-label {
	display: inline-flex;
	align-items: center;
	gap: 0.45em;
	margin-bottom: clamp(12px, 2.4vw, 14px);
	padding: 0.28em 0.78em;
	font-size: clamp(0.6875rem, 0.14vw + 0.64rem, 0.78125rem);
	font-weight: 800;
	line-height: 1.35;
	letter-spacing: 0.02em;
	color: var(--dc-navy);
	background: #fff;
	border: 1px solid var(--dc-draft-border);
	border-radius: 999px;
}

.depost-carshop-staff-rules__std-tools-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(14px, 2.8vw, 18px);
	align-items: stretch;
}

.depost-carshop-staff-rules__std-tools-item {
	display: flex;
	flex-direction: column;
	min-width: 0;
	height: 100%;
}

.depost-carshop-staff-rules__std-tools-card {
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow: hidden;
	background: #ffffff;
	border: 1px solid var(--dc-draft-border);
	border-radius: 12px;
	box-shadow: 0 2px 10px rgba(31, 59, 149, 0.05);
}

.depost-carshop-staff-rules__std-tools-card .depost-doc-preview {
	position: relative;
	flex: 0 0 auto;
	width: 100%;
	margin: 0;
}

.depost-carshop-staff-rules__std-tools-card .depost-doc-preview--gallery .depost-doc-preview__trigger {
	width: 100%;
	max-width: none;
	height: auto;
	margin: 0;
	border: none;
	border-radius: 0;
	border-bottom: 1px solid rgba(31, 59, 149, 0.08);
	box-shadow: none;
	background: #f8fafc;
}

.depost-carshop-staff-rules__std-tools-card .depost-doc-preview--gallery .depost-doc-preview__trigger:hover {
	transform: none;
	box-shadow: none;
}

.depost-carshop-staff-rules__std-tools-card .depost-doc-preview--gallery .depost-doc-preview__thumb {
	display: block;
	width: 100%;
	height: auto;
	max-height: none;
	aspect-ratio: 4 / 3;
	object-fit: contain;
	object-position: center top;
	background: #f8fafc;
}

.depost-carshop-staff-rules__std-tools-meta {
	display: flex;
	flex-direction: column;
	gap: 0.35em;
	flex: 1 1 auto;
	padding: clamp(10px, 2vw, 12px) clamp(12px, 2.4vw, 14px) clamp(12px, 2.4vw, 14px);
}

.depost-carshop-staff-rules__std-tools-name {
	margin: 0;
	font-size: clamp(0.875rem, 0.24vw + 0.8rem, 0.9375rem);
	font-weight: 800;
	line-height: 1.4;
	text-align: center;
	color: var(--dc-navy);
}

.depost-carshop-staff-rules__std-tools-note {
	margin: 0;
	font-size: clamp(0.75rem, 0.16vw + 0.7rem, 0.8125rem);
	font-weight: 500;
	line-height: 1.55;
	text-align: center;
	color: var(--dc-draft-muted);
	text-wrap: balance;
	word-break: keep-all;
}

.depost-carshop-staff-rules__std-tools-card--text .depost-carshop-staff-rules__std-tools-meta {
	padding-block: clamp(10px, 2vw, 12px) clamp(12px, 2.4vw, 14px);
}

.depost-carshop-staff-rules__std-tools-visual {
	position: relative;
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	border-bottom: 1px solid rgba(31, 59, 149, 0.08);
	background:
		radial-gradient(circle at 18% 22%, rgba(74, 111, 212, 0.16) 0%, transparent 42%),
		radial-gradient(circle at 82% 78%, rgba(31, 59, 149, 0.1) 0%, transparent 38%),
		linear-gradient(165deg, #f4f7fd 0%, #eef3fb 48%, #e8eef9 100%);
}

.depost-carshop-staff-rules__std-tools-visual::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(rgba(31, 59, 149, 0.04) 1px, transparent 1px),
		linear-gradient(90deg, rgba(31, 59, 149, 0.04) 1px, transparent 1px);
	background-size: 18px 18px;
	mask-image: radial-gradient(ellipse at center, #000 35%, transparent 88%);
	pointer-events: none;
}

.depost-carshop-staff-rules__std-tools-visual-inner {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: clamp(8px, 1.8vw, 11px);
	width: min(88%, 15rem);
	padding: clamp(12px, 2.4vw, 16px);
	text-align: center;
	background: rgba(255, 255, 255, 0.82);
	border: 1px solid rgba(31, 59, 149, 0.12);
	border-radius: 12px;
	box-shadow: 0 8px 22px rgba(31, 59, 149, 0.08);
	backdrop-filter: blur(6px);
}

.depost-carshop-staff-rules__std-tools-visual-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: clamp(2.6rem, 7vw, 3rem);
	height: clamp(2.6rem, 7vw, 3rem);
	color: #fff;
	background: linear-gradient(145deg, #1f3b95 0%, #2a4a9e 100%);
	border-radius: 999px;
	box-shadow: 0 4px 12px rgba(31, 59, 149, 0.28);
}

.depost-carshop-staff-rules__std-tools-visual-lead {
	margin: 0;
	font-size: clamp(0.9375rem, 0.42vw + 0.82rem, 1.0625rem);
	font-weight: 900;
	line-height: 1.45;
	letter-spacing: 0.02em;
	color: var(--dc-navy);
	text-wrap: balance;
	word-break: keep-all;
}

.depost-carshop-staff-rules__std-tools-visual-points {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.4em;
	margin: 0;
	padding: 0;
	list-style: none;
}

.depost-carshop-staff-rules__std-tools-visual-points li {
	display: inline-flex;
	align-items: center;
	padding: 0.28em 0.62em;
	font-size: clamp(0.6875rem, 0.12vw + 0.64rem, 0.75rem);
	font-weight: 700;
	line-height: 1.35;
	color: var(--dc-navy);
	background: rgba(31, 59, 149, 0.07);
	border: 1px solid rgba(31, 59, 149, 0.1);
	border-radius: 999px;
	white-space: nowrap;
}

.depost-carshop-staff-rules__std-tools-visual-points li::before {
	content: "✓";
	margin-right: 0.28em;
	font-size: 0.9em;
	color: #2a4a9e;
}

@media (max-width: 767px) {
	.depost-carshop-staff-rules__std-tools-grid {
		grid-template-columns: 1fr;
		max-width: 22rem;
		margin-inline: auto;
	}
}

.depost-carshop-staff-rules__std-map-label {
	display: inline-flex;
	align-items: center;
	gap: 0.45em;
	margin-bottom: clamp(16px, 3.2vw, 20px);
	padding: 0.28em 0.78em;
	font-size: clamp(0.6875rem, 0.14vw + 0.64rem, 0.78125rem);
	font-weight: 800;
	line-height: 1.35;
	letter-spacing: 0.02em;
	color: var(--dc-navy);
	background: #fff;
	border: 1px solid var(--dc-draft-border);
	border-radius: 999px;
}

.depost-carshop-staff-rules__std-pillar {
	margin-bottom: clamp(18px, 3.6vw, 22px);
}

.depost-carshop-staff-rules__std-pillar:last-child {
	margin-bottom: 0;
}

.depost-carshop-staff-rules__std-pillar-head {
	display: flex;
	align-items: center;
	gap: 0.55em;
	margin-bottom: clamp(11px, 2.2vw, 13px);
}

.depost-carshop-staff-rules__std-pillar-ico {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	width: 1.75rem;
	height: 1.75rem;
	color: var(--dc-navy);
	background: rgba(31, 59, 149, 0.1);
	border-radius: 8px;
}

.depost-carshop-staff-rules__std-pillar-title {
	min-width: 0;
	font-size: clamp(0.8125rem, 0.22vw + 0.76rem, 0.9375rem);
	font-weight: 800;
	line-height: 1.4;
	letter-spacing: 0.01em;
	color: var(--dc-navy);
}

.depost-carshop-staff-rules__std-nb {
	white-space: nowrap;
}

.depost-carshop-staff-rules__std-ic-badge {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	width: 2.375rem;
	height: 2.375rem;
	color: var(--dc-navy);
	background: rgba(31, 59, 149, 0.05);
	border-radius: 10px;
}

.depost-carshop-staff-rules__std-ic-badge--talk {
	background: #fff;
}

.depost-carshop-staff-rules__std-sheets {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(10px, 2vw, 12px);
}

.depost-carshop-staff-rules__std-sheet {
	display: flex;
	align-items: center;
	gap: clamp(10px, 2vw, 12px);
	padding: clamp(11px, 2.2vw, 13px) clamp(13px, 2.6vw, 15px);
	background: #fff;
	border: 1px solid var(--dc-draft-border);
	border-radius: 11px;
}

.depost-carshop-staff-rules__std-sheet-name {
	display: block;
	font-size: clamp(0.875rem, 0.24vw + 0.8rem, 0.96875rem);
	font-weight: 800;
	line-height: 1.35;
	color: var(--dc-navy);
}

.depost-carshop-staff-rules__std-sheet-note {
	display: block;
	margin-top: 1px;
	font-size: clamp(0.6875rem, 0.12vw + 0.64rem, 0.71875rem);
	font-weight: 500;
	line-height: 1.45;
	color: var(--dc-draft-muted);
}

.depost-carshop-staff-rules__std-talk-base {
	display: flex;
	align-items: center;
	gap: clamp(10px, 2vw, 12px);
	padding: clamp(12px, 2.4vw, 14px) clamp(14px, 2.8vw, 16px);
	background: rgba(31, 59, 149, 0.1);
	border: 1px solid var(--dc-draft-border);
	border-radius: 11px;
}

.depost-carshop-staff-rules__std-talk-base-name {
	display: block;
	font-size: clamp(0.875rem, 0.28vw + 0.8rem, 1rem);
	font-weight: 800;
	line-height: 1.35;
	color: var(--dc-navy);
}

.depost-carshop-staff-rules__std-talk-base-note {
	display: block;
	margin-top: 1px;
	font-size: clamp(0.6875rem, 0.12vw + 0.64rem, 0.71875rem);
	font-weight: 500;
	line-height: 1.45;
	color: var(--dc-draft-muted);
}

.depost-carshop-staff-rules__std-branch {
	position: relative;
	height: 1.875rem;
}

.depost-carshop-staff-rules__std-branch-stem {
	position: absolute;
	top: 0;
	left: 50%;
	width: 2px;
	height: 0.75rem;
	background: rgba(31, 59, 149, 0.42);
	transform: translateX(-1px);
}

.depost-carshop-staff-rules__std-branch-bar {
	position: absolute;
	top: 0.6875rem;
	left: calc(16.66% - 4px);
	width: calc(66.68% + 8px);
	height: 2px;
	background: rgba(31, 59, 149, 0.42);
}

.depost-carshop-staff-rules__std-branch-leg {
	position: absolute;
	top: 0.6875rem;
	width: 2px;
	height: 0.8125rem;
	background: rgba(31, 59, 149, 0.42);
	transform: translateX(-1px);
}

.depost-carshop-staff-rules__std-branch-leg::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -4px;
	transform: translateX(-50%);
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 5px solid rgba(31, 59, 149, 0.42);
}

.depost-carshop-staff-rules__std-branch-leg--1 {
	left: calc(16.66% - 4px);
}

.depost-carshop-staff-rules__std-branch-leg--2 {
	left: 50%;
}

.depost-carshop-staff-rules__std-branch-leg--3 {
	left: calc(83.34% + 4px);
}

.depost-carshop-staff-rules__std-branch-mobile {
	display: none;
	justify-content: center;
	padding-bottom: 2px;
	color: rgba(31, 59, 149, 0.42);
}

.depost-carshop-staff-rules__std-scenes {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(10px, 2vw, 12px);
}

.depost-carshop-staff-rules__std-scene {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: clamp(14px, 2.8vw, 16px) clamp(8px, 1.6vw, 10px) clamp(12px, 2.4vw, 14px);
	text-align: center;
	background: #fff;
	border: 1px solid var(--dc-draft-border);
	border-radius: 11px;
}

.depost-carshop-staff-rules__std-scene .depost-carshop-staff-rules__std-ic-badge {
	margin-bottom: clamp(8px, 1.6vw, 10px);
}

.depost-carshop-staff-rules__std-scene-body {
	text-align: center;
}

.depost-carshop-staff-rules__std-scene-name,
.depost-carshop-staff-rules__std-scene-suffix {
	display: inline;
	font-size: clamp(0.875rem, 0.28vw + 0.8rem, 1rem);
	font-weight: 800;
	line-height: 1.3;
	color: var(--dc-navy);
}

.depost-carshop-staff-rules__std-converge {
	display: flex;
	justify-content: center;
	padding: clamp(14px, 2.8vw, 16px) 0 clamp(12px, 2.4vw, 14px);
	color: var(--dc-navy);
}

.depost-carshop-staff-rules__std-quality {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: clamp(10px, 2vw, 13px);
	margin: 0;
	padding: clamp(16px, 3.2vw, 18px) clamp(18px, 3.6vw, 24px);
	font-size: clamp(0.9375rem, 0.45vw + 0.84rem, 1.15625rem);
	font-weight: 800;
	line-height: 1.4;
	text-align: center;
	color: #fff;
	background: linear-gradient(135deg, var(--dc-navy) 0%, #2a4a9e 100%);
	border-radius: 12px;
	box-shadow: 0 5px 16px rgba(31, 59, 149, 0.22);
}

.depost-carshop-staff-rules__std-quality-ico {
	flex: 0 0 auto;
	opacity: 0.96;
}

.depost-carshop-staff-rules__std-payoff {
	margin-top: clamp(16px, 3.2vw, 20px);
}

.depost-carshop-staff-rules__std-payoff-arrow {
	display: flex;
	justify-content: center;
	margin-bottom: clamp(11px, 2.2vw, 13px);
	color: var(--dc-navy);
}

.depost-carshop-staff-rules__std-results {
	display: flex;
	align-items: stretch;
	gap: clamp(10px, 2vw, 12px);
}

.depost-carshop-staff-rules__std-result {
	flex: 1 1 0;
	min-width: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: clamp(9px, 1.8vw, 11px);
	padding: clamp(14px, 2.8vw, 16px);
	text-align: center;
	background: #fff;
	border: 1px solid var(--dc-draft-border);
	border-radius: 12px;
}

.depost-carshop-staff-rules__std-result--accent {
	background: rgba(31, 59, 149, 0.04);
	border: 2px solid var(--dc-navy);
}

.depost-carshop-staff-rules__std-result-ico {
	flex: 0 0 auto;
	color: var(--dc-draft-ink);
}

.depost-carshop-staff-rules__std-result--accent .depost-carshop-staff-rules__std-result-ico {
	color: var(--dc-navy);
}

.depost-carshop-staff-rules__std-result-text {
	margin: 0;
	font-size: clamp(0.8125rem, 0.22vw + 0.76rem, 0.9375rem);
	font-weight: 500;
	line-height: 1.4;
	color: var(--dc-text);
}

.depost-carshop-staff-rules__std-result-em {
	font-weight: 800;
	color: var(--dc-navy);
}

.depost-carshop-staff-rules__std-results-arrow {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	color: rgba(31, 59, 149, 0.42);
}

@media (max-width: 560px) {
	.depost-carshop-staff-rules__std-map {
		padding: clamp(16px, 3.2vw, 18px) clamp(14px, 2.8vw, 16px) clamp(18px, 3.6vw, 20px);
	}

	.depost-carshop-staff-rules__std-pillar-head {
		font-size: clamp(0.8125rem, 0.2vw + 0.76rem, 0.84375rem);
	}

	.depost-carshop-staff-rules__std-sheets {
		grid-template-columns: 1fr;
	}

	.depost-carshop-staff-rules__std-branch {
		display: none;
	}

	.depost-carshop-staff-rules__std-branch-mobile {
		display: flex;
	}

	.depost-carshop-staff-rules__std-scenes {
		grid-template-columns: 1fr;
		gap: clamp(8px, 1.6vw, 10px);
	}

	.depost-carshop-staff-rules__std-scene {
		flex-direction: row;
		align-items: center;
		gap: clamp(10px, 2vw, 12px);
		padding: clamp(11px, 2.2vw, 13px) clamp(13px, 2.6vw, 15px);
		text-align: left;
	}

	.depost-carshop-staff-rules__std-scene .depost-carshop-staff-rules__std-ic-badge {
		margin-bottom: 0;
	}

	.depost-carshop-staff-rules__std-scene-body {
		text-align: left;
	}

	.depost-carshop-staff-rules__std-results {
		flex-direction: column;
	}

	.depost-carshop-staff-rules__std-results-arrow {
		align-self: center;
		transform: rotate(90deg);
	}
}

@keyframes dc-staff-duo-rule-in {
	from {
		opacity: 0;
		transform: translateY(14px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.depost-carshop-staff-rules__duo-rule-head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.45em 0.55em;
	margin-bottom: clamp(8px, 1.6vw, 10px);
}

.depost-carshop-staff-rules__duo-num {
	display: inline-flex;
	align-items: center;
	padding: 0.22em 0.55em;
	font-size: clamp(0.75rem, 0.2vw + 0.7rem, 0.875rem);
	font-weight: 900;
	line-height: 1.2;
	letter-spacing: 0.06em;
	color: #fff;
	background: var(--dc-navy);
	border-radius: 5px;
}

.depost-carshop-staff-rules__duo-rule--filter .depost-carshop-staff-rules__duo-num {
	background: var(--dc-draft-profit);
}

.depost-carshop-staff-rules__duo-role {
	display: inline-flex;
	align-items: center;
	padding: 0.18em 0.5em;
	font-size: clamp(0.6875rem, 0.16vw + 0.64rem, 0.75rem);
	font-weight: 800;
	line-height: 1.25;
	letter-spacing: 0.08em;
	color: var(--dc-draft-muted);
	background: rgba(31, 59, 149, 0.06);
	border-radius: 999px;
}

.depost-carshop-staff-rules__duo-title {
	margin: 0 0 clamp(10px, 2vw, 12px);
	font-size: clamp(0.875rem, 0.38vw + 0.78rem, 1.0625rem);
	font-weight: 800;
	line-height: 1.45;
	letter-spacing: 0.03em;
	color: var(--dc-navy);
	text-wrap: balance;
}

.depost-carshop-staff-rules__duo-title-em {
	font-weight: 900;
	color: var(--dc-draft-ink);
}

.depost-carshop-staff-rules__duo-rule--filter .depost-carshop-staff-rules__duo-title-em {
	color: var(--dc-draft-profit);
}

.depost-carshop-staff-rules__duo-join {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	gap: 0.35em;
	padding: 0.15em 0;
}

.depost-carshop-staff-rules__duo-join-plus {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.35rem;
	height: 2.35rem;
	font-size: 1.35rem;
	font-weight: 900;
	line-height: 1;
	color: var(--dc-navy);
	background: #fff;
	border: 2px solid rgba(31, 59, 149, 0.16);
	border-radius: 50%;
	box-shadow: 0 4px 14px rgba(31, 59, 149, 0.12);
	animation: dc-staff-duo-plus-pulse 2s ease-in-out infinite;
}

@keyframes dc-staff-duo-plus-pulse {
	0%,
	100% {
		transform: scale(1);
		box-shadow: 0 4px 14px rgba(31, 59, 149, 0.12);
	}
	50% {
		transform: scale(1.08);
		box-shadow: 0 6px 18px rgba(31, 59, 149, 0.22);
	}
}

.depost-carshop-staff-rules__duo-join-label {
	font-size: 0.6875rem;
	font-weight: 900;
	line-height: 1.2;
	letter-spacing: 0.12em;
	color: var(--dc-draft-muted);
}

.depost-carshop-staff-rules__duo-payoff {
	margin-top: clamp(16px, 3.2vw, 20px);
	padding: clamp(18px, 3.6vw, 22px) clamp(16px, 3.2vw, 20px);
	border-radius: 14px;
	background: rgba(31, 59, 149, 0.04);
	border: 1px solid var(--dc-draft-border);
	box-shadow: none;
}

.depost-carshop-staff-rules__duo-payoff-label {
	margin: 0 0 clamp(14px, 2.8vw, 16px);
	font-size: clamp(0.875rem, 0.26vw + 0.8rem, 0.9375rem);
	font-weight: 800;
	line-height: 1.4;
	letter-spacing: 0.04em;
	text-align: center;
	color: var(--dc-navy);
}

.depost-carshop-staff-rules__duo-payoff-rule {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 1.85em;
	min-height: 1.85em;
	margin: 0 0.14em;
	padding: 0.14em 0.42em;
	font-size: clamp(0.9375rem, 0.32vw + 0.84rem, 1.0625rem);
	font-weight: 900;
	line-height: 1;
	border-radius: 6px;
	box-shadow: none;
	vertical-align: middle;
}

.depost-carshop-staff-rules__duo-payoff-rule--1 {
	color: #fff;
	background: var(--dc-draft-profit);
}

.depost-carshop-staff-rules__duo-payoff-rule--2 {
	color: #fff;
	background: var(--dc-draft-ink);
}

.depost-carshop-staff-rules__duo-payoff-chain {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: clamp(8px, 1.6vw, 10px) clamp(6px, 1.2vw, 8px);
	background: transparent;
	border-radius: 0;
	box-shadow: none;
}

.depost-carshop-staff-rules__duo-payoff-step {
	display: inline-flex;
	align-items: center;
	gap: 0.55em;
	padding: clamp(10px, 2vw, 12px) clamp(14px, 2.8vw, 16px);
	font-size: clamp(0.8125rem, 0.26vw + 0.76rem, 0.9375rem);
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0.01em;
	color: var(--dc-text);
	background: #ffffff;
	border: 1px solid var(--dc-draft-border);
	border-radius: 999px;
	box-shadow: none;
}

.depost-carshop-staff-rules__duo-payoff-step-text {
	color: inherit;
}

.depost-carshop-staff-rules__duo-payoff-step-rule {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	min-width: 1.85em;
	min-height: 1.85em;
	padding: 0.14em 0.4em;
	font-size: clamp(0.875rem, 0.28vw + 0.8rem, 1rem);
	font-weight: 900;
	line-height: 1;
	border-radius: 6px;
	color: #fff;
}

.depost-carshop-staff-rules__duo-payoff-step-rule--1 {
	background: var(--dc-draft-profit);
}

.depost-carshop-staff-rules__duo-payoff-step-rule--2 {
	background: var(--dc-draft-ink);
}

.depost-carshop-staff-rules__duo-payoff-step-rule--12 {
	min-width: 2.35em;
	padding-inline: 0.42em;
	font-size: clamp(0.8125rem, 0.24vw + 0.76rem, 0.9375rem);
	background: var(--dc-draft-ink);
}

.depost-carshop-staff-rules__duo-payoff-step--return,
.depost-carshop-staff-rules__duo-payoff-step--profit,
.depost-carshop-staff-rules__duo-payoff-step--drive {
	color: var(--dc-text);
	border-color: var(--dc-draft-border);
	background: #ffffff;
	box-shadow: none;
}

.depost-carshop-staff-rules__duo-payoff-arrow {
	display: inline-flex;
	align-items: center;
	font-size: clamp(0.875rem, 0.24vw + 0.8rem, 1rem);
	font-weight: 700;
	line-height: 1;
	color: var(--dc-draft-muted);
}

.depost-carshop-staff-rules__duo-payoff-bridge {
	display: flex;
	justify-content: center;
	padding: clamp(10px, 2vw, 12px) 0 clamp(8px, 1.6vw, 10px);
	color: var(--dc-draft-muted);
	filter: none;
}

.depost-carshop-staff-rules__duo-payoff-conclusion {
	padding: clamp(14px, 2.8vw, 18px) clamp(16px, 3.2vw, 18px);
	text-align: center;
	background: #ffffff;
	border: 1px solid var(--dc-draft-border);
	border-radius: 12px;
	box-shadow: none;
}

.depost-carshop-staff-rules__duo-payoff-conclusion-main {
	margin: 0;
	font-size: clamp(1rem, 0.55vw + 0.88rem, 1.25rem);
	font-weight: 800;
	line-height: 1.45;
	letter-spacing: 0.02em;
	color: var(--dc-navy);
}

.depost-carshop-staff-rules__duo-payoff-cond {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 1.85em;
	min-height: 1.85em;
	margin: 0 0.1em;
	padding: 0.12em 0.38em;
	font-size: clamp(0.9375rem, 0.32vw + 0.84rem, 1.0625rem);
	font-weight: 900;
	line-height: 1;
	color: #fff;
	background: var(--dc-draft-ink);
	border-radius: 6px;
	box-shadow: none;
	vertical-align: middle;
}

.depost-carshop-staff-rules__duo-payoff-step--drive {
	overflow: visible;
}

.depost-carshop-staff-rules__duo-payoff-shine {
	position: relative;
	display: inline-block;
	padding: 0.06em 0.22em 0.12em;
	color: #b91c3c;
	font-weight: 900;
	letter-spacing: 0.04em;
	background: linear-gradient(
		100deg,
		rgba(185, 28, 60, 0.06) 0%,
		rgba(255, 209, 102, 0.12) 42%,
		rgba(255, 236, 179, 0.22) 50%,
		rgba(255, 209, 102, 0.12) 58%,
		rgba(185, 28, 60, 0.06) 100%
	);
	background-size: 220% 100%;
	border-radius: 6px;
	box-shadow:
		inset 0 -2px 0 rgba(185, 28, 60, 0.24),
		0 0 10px rgba(185, 28, 60, 0.14);
	animation:
		dc-staff-conclusion-bg-shine 3s linear infinite,
		dc-staff-conclusion-text-glow 3s ease-in-out infinite alternate;
}

.depost-carshop-staff-rules__duo-payoff-step .depost-carshop-staff-rules__duo-payoff-shine {
	padding: 0.04em 0.16em 0.1em;
	text-wrap: balance;
	word-break: keep-all;
}

.depost-carshop-staff-rules__duo-payoff-shine::before {
	content: "";
	position: absolute;
	inset: -0.12em -0.28em;
	z-index: -1;
	border-radius: 8px;
	background: radial-gradient(ellipse at center, rgba(255, 220, 140, 0.32) 0%, rgba(185, 28, 60, 0.1) 52%, transparent 78%);
	opacity: 0.65;
	animation: dc-staff-conclusion-halo 3s ease-in-out infinite alternate;
	pointer-events: none;
}

.depost-carshop-staff-rules__duo-payoff-shine::after {
	content: "";
	position: absolute;
	left: 2%;
	right: 2%;
	bottom: 0.12em;
	height: 3px;
	border-radius: 999px;
	background: linear-gradient(
		90deg,
		transparent 0%,
		rgba(255, 193, 94, 0.45) 32%,
		rgba(255, 248, 220, 1) 50%,
		rgba(255, 193, 94, 0.45) 68%,
		transparent 100%
	);
	background-size: 40% 100%;
	background-repeat: no-repeat;
	animation: dc-staff-conclusion-shine 2.6s linear infinite;
	pointer-events: none;
}

@keyframes dc-staff-conclusion-bg-shine {
	0% {
		background-position: 130% 50%;
	}
	100% {
		background-position: -130% 50%;
	}
}

@keyframes dc-staff-conclusion-text-glow {
	0% {
		text-shadow: 0 0 0 transparent;
		box-shadow:
			inset 0 -2px 0 rgba(185, 28, 60, 0.22),
			0 0 8px rgba(185, 28, 60, 0.12);
	}
	100% {
		text-shadow: 0 0 10px rgba(255, 209, 102, 0.55);
		box-shadow:
			inset 0 -2px 0 rgba(185, 28, 60, 0.3),
			0 0 14px rgba(185, 28, 60, 0.28),
			0 0 22px rgba(255, 209, 102, 0.2);
	}
}

@keyframes dc-staff-conclusion-halo {
	0% {
		opacity: 0.4;
		transform: scale(0.97);
	}
	100% {
		opacity: 0.9;
		transform: scale(1.04);
	}
}

@keyframes dc-staff-conclusion-shine {
	0% {
		background-position: -30% 0;
	}
	100% {
		background-position: 130% 0;
	}
}

.depost-carshop-staff-rules__duo-payoff-conclusion-sub {
	margin: clamp(8px, 1.6vw, 10px) 0 0;
	font-size: clamp(0.8125rem, 0.22vw + 0.76rem, 0.875rem);
	font-weight: 500;
	line-height: 1.6;
	color: var(--dc-draft-muted);
	text-wrap: balance;
}

@media (max-width: 767px) {
	.depost-carshop-staff-rules__duo-payoff-chain {
		flex-direction: column;
		gap: clamp(8px, 1.6vw, 10px);
	}

	.depost-carshop-staff-rules__duo-payoff-step {
		justify-content: center;
		width: 100%;
		max-width: 22rem;
	}

	.depost-carshop-staff-rules__duo-payoff-arrow {
		transform: rotate(90deg);
		color: #64748b;
	}
}

@media (prefers-reduced-motion: reduce) {
	.depost-carshop-staff-rules__duo-lead-em,
	.depost-carshop-staff-rules__duo-rule--filter,
	.depost-carshop-staff-rules__duo-rule--ops,
	.depost-carshop-staff-rules__duo-join-plus,
	.depost-carshop-staff-rules__duo-payoff,
	.depost-carshop-staff-rules__duo-payoff-step,
	.depost-carshop-staff-rules__duo-payoff-shine,
	.depost-carshop-staff-rules__duo-payoff-shine::before,
	.depost-carshop-staff-rules__duo-payoff-shine::after {
		animation: none;
	}

	.depost-carshop-staff-rules__duo-payoff-shine::before {
		display: none;
	}

	.depost-carshop-staff-rules__duo-payoff-shine {
		color: #b91c3c;
		background: rgba(185, 28, 60, 0.06);
		box-shadow: inset 0 -2px 0 rgba(185, 28, 60, 0.22);
		text-shadow: none;
	}
}
.depost-carshop-staff-rules__panel-head {
	margin-bottom: clamp(12px, 2.4vw, 16px);
}

.depost-carshop-staff-rules__announce {
	margin: 0 0 clamp(8px, 1.6vw, 10px);
	font-size: clamp(1rem, 0.45vw + 0.92rem, 1.1875rem);
	font-weight: 800;
	line-height: 1.5;
	letter-spacing: 0.03em;
	color: var(--dc-navy);
	text-align: center;
	text-wrap: balance;
}

.depost-carshop-staff-rules__announce-key {
	display: inline-block;
	padding: 0.08em 0.4em;
	font-weight: 900;
	color: var(--dc-navy);
	background: rgba(31, 59, 149, 0.08);
	border-radius: 5px;
	vertical-align: baseline;
}

.depost-carshop-staff-rules__problem {
	margin: 0;
	font-size: clamp(0.8125rem, 0.22vw + 0.76rem, 0.9375rem);
	font-weight: 500;
	line-height: 1.7;
	letter-spacing: 0.02em;
	color: var(--dc-secondary);
	text-align: center;
	text-wrap: balance;
}

.depost-carshop-staff-rules__problem-em {
	font-weight: 800;
	color: var(--dc-navy);
}

.depost-carshop-staff-rules__chain-block {
	margin-bottom: clamp(12px, 2.4vw, 16px);
}

.depost-carshop-staff-rules__chain-title {
	margin: 0 0 clamp(10px, 2vw, 12px);
	font-size: clamp(0.9375rem, 0.35vw + 0.86rem, 1.0625rem);
	font-weight: 800;
	line-height: 1.35;
	letter-spacing: 0.08em;
	color: var(--dc-navy);
	text-align: center;
}

.depost-carshop-staff-rules__chain-title--flow {
	font-size: clamp(0.875rem, 0.42vw + 0.78rem, 1.0625rem);
	font-weight: 800;
	line-height: 1.45;
	letter-spacing: 0.04em;
	text-wrap: balance;
}

.depost-carshop-staff-rules__chain-title-em {
	font-weight: 900;
	color: var(--dc-draft-ink);
}

.depost-carshop-staff-rules__talk-flow-block {
	margin-bottom: clamp(12px, 2.4vw, 16px);
}

.depost-carshop-staff-rules__talk-flow {
	padding: clamp(12px, 2.4vw, 16px);
	border-radius: 12px;
	border: 1px solid rgba(31, 59, 149, 0.12);
	background: linear-gradient(135deg, rgba(31, 59, 149, 0.05) 0%, rgba(31, 59, 149, 0.02) 100%);
}

.depost-carshop-staff-rules__sheet-list {
	list-style: none;
	margin: 0 0 clamp(10px, 2vw, 12px);
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 6px;
}

.depost-carshop-staff-rules__sheet-item {
	padding: 0.28em 0.6em;
	font-size: clamp(0.6875rem, 0.16vw + 0.64rem, 0.75rem);
	font-weight: 800;
	line-height: 1.3;
	letter-spacing: 0.04em;
	color: var(--dc-navy);
	background: #fff;
	border: 1px solid rgba(31, 59, 149, 0.14);
	border-radius: 999px;
}

.depost-carshop-staff-rules__talk-flow-stage--rules {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 0;
}

@media (min-width: 520px) {
	.depost-carshop-staff-rules__talk-flow-stage--rules {
		grid-template-columns: minmax(8.5rem, 10.5rem) minmax(0, 1fr);
		align-items: center;
		gap: clamp(8px, 1.6vw, 12px);
	}
}

.depost-carshop-staff-rules__talk-flow-root {
	margin: 0;
	padding: clamp(9px, 1.8vw, 11px) clamp(10px, 2vw, 12px);
	font-size: clamp(0.8125rem, 0.24vw + 0.76rem, 0.9375rem);
	font-weight: 900;
	line-height: 1.45;
	letter-spacing: 0.02em;
	color: var(--dc-navy);
	text-align: center;
	background: #eff6ff;
	border: 1px solid rgba(31, 59, 149, 0.18);
	border-radius: 10px;
}

.depost-carshop-staff-rules__talk-flow-branches {
	list-style: none;
	margin: clamp(8px, 1.6vw, 10px) 0 0;
	padding: 0;
	display: grid;
	gap: clamp(6px, 1.2vw, 8px);
}

@media (min-width: 520px) {
	.depost-carshop-staff-rules__talk-flow-branches {
		margin-top: 0;
	}
}

.depost-carshop-staff-rules__talk-flow-branch {
	display: flex;
	align-items: center;
	gap: 0.45em;
	min-width: 0;
}

.depost-carshop-staff-rules__talk-flow-branch-arrow {
	flex-shrink: 0;
	font-size: 0.9rem;
	font-weight: 900;
	color: rgba(31, 59, 149, 0.45);
	line-height: 1;
}

.depost-carshop-staff-rules__talk-flow-branch-label {
	display: block;
	flex: 1 1 auto;
	padding: clamp(8px, 1.6vw, 10px) clamp(10px, 2vw, 12px);
	font-size: clamp(0.8125rem, 0.22vw + 0.76rem, 0.9375rem);
	font-weight: 800;
	line-height: 1.4;
	letter-spacing: 0.02em;
	color: var(--dc-navy);
	background: #fff;
	border: 1px solid rgba(31, 59, 149, 0.12);
	border-radius: 10px;
	box-shadow: 0 2px 8px rgba(31, 59, 149, 0.05);
}

.depost-carshop-staff-rules__talk-flow-connector {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 2px;
	margin: clamp(8px, 1.6vw, 10px) 0;
}

.depost-carshop-staff-rules__talk-flow-connector-line {
	display: block;
	width: 2px;
	height: clamp(10px, 2vw, 14px);
	background: rgba(31, 59, 149, 0.2);
	border-radius: 999px;
}

.depost-carshop-staff-rules__talk-flow-connector-arrow {
	font-size: 0.85rem;
	font-weight: 900;
	line-height: 1;
	color: rgba(31, 59, 149, 0.45);
}

.depost-carshop-staff-rules__talk-flow-outcome {
	margin: 0;
	padding: clamp(10px, 2vw, 12px) clamp(12px, 2.4vw, 14px);
	font-size: clamp(0.9375rem, 0.35vw + 0.86rem, 1.0625rem);
	font-weight: 900;
	line-height: 1.35;
	letter-spacing: 0.03em;
	text-align: center;
	color: var(--dc-navy);
	background: #fff;
	border: 1px solid rgba(31, 59, 149, 0.14);
	border-radius: 10px;
	box-shadow: 0 2px 10px rgba(31, 59, 149, 0.06);
}

.depost-carshop-staff-rules__talk-flow-outcome--return {
	background: rgba(31, 59, 149, 0.04);
}

.depost-carshop-staff-rules__talk-flow-outcome--profit {
	color: var(--dc-draft-profit);
	background: var(--dc-draft-profit-soft);
	border-color: rgba(185, 28, 60, 0.2);
}

/* ----- 詳細② 因果チェーン（ステップフロー） ----- */
.depost-carshop-staff-rules__result-chain {
	list-style: none;
	margin: clamp(14px, 2.8vw, 18px) 0 0;
	padding: clamp(12px, 2.4vw, 14px);
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 6px 4px;
	border-radius: 12px;
	background: linear-gradient(135deg, rgba(31, 59, 149, 0.06) 0%, rgba(31, 59, 149, 0.02) 100%);
	border: 1px solid rgba(31, 59, 149, 0.1);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.depost-carshop-staff-rules__result-arrow {
	display: inline-flex;
	align-items: center;
	font-size: 0.85rem;
	font-weight: 900;
	color: rgba(31, 59, 149, 0.35);
	line-height: 1;
}

.depost-carshop-staff-rules__result-step {
	display: inline-flex;
	align-items: center;
	padding: 0.45em 0.75em;
	font-size: clamp(0.6875rem, 0.2vw + 0.64rem, 0.75rem);
	font-weight: 800;
	line-height: 1.35;
	letter-spacing: 0.02em;
	color: var(--dc-navy);
	background: #fff;
	border: 1px solid rgba(31, 59, 149, 0.12);
	border-radius: 999px;
	box-shadow: 0 2px 8px rgba(31, 59, 149, 0.06);
}

.depost-carshop-staff-rules__result-step--end {
	color: #fff;
	background: linear-gradient(135deg, var(--dc-navy) 0%, #2a4a9e 100%);
	border-color: transparent;
	box-shadow: 0 4px 12px rgba(31, 59, 149, 0.25);
}

.depost-carshop-staff-rules__result-chain--hero {
	margin: 0;
	padding: clamp(14px, 2.8vw, 18px) clamp(12px, 2.4vw, 14px);
	gap: 8px 6px;
	background: linear-gradient(135deg, rgba(31, 59, 149, 0.08) 0%, rgba(31, 59, 149, 0.03) 100%);
	border-color: rgba(31, 59, 149, 0.14);
}

.depost-carshop-staff-rules__result-chain--hero .depost-carshop-staff-rules__result-step {
	padding: 0.55em 0.85em;
	font-size: clamp(0.75rem, 0.28vw + 0.68rem, 0.875rem);
}

.depost-carshop-staff-rules__result-chain--hero .depost-carshop-staff-rules__result-arrow {
	font-size: 1rem;
	color: rgba(31, 59, 149, 0.45);
}

.depost-carshop-staff-rules__result-step--filter,
.depost-carshop-staff-rules__result-step--start {
	color: var(--dc-navy);
	background: #eff6ff;
	border-color: rgba(31, 59, 149, 0.22);
	box-shadow: 0 2px 10px rgba(31, 59, 149, 0.1);
}

.depost-carshop-staff-rules__result-step--skill {
	color: var(--dc-navy);
	background: #fff;
	border-color: rgba(31, 59, 149, 0.18);
	font-weight: 900;
}

.depost-carshop-staff-rules__result-step--profit {
	color: var(--dc-draft-profit);
	background: var(--dc-draft-profit-soft);
	border-color: rgba(185, 28, 60, 0.2);
	font-weight: 900;
}

.depost-carshop-staff-rules__chain-note {
	margin: clamp(8px, 1.6vw, 10px) 0 0;
	font-size: clamp(0.6875rem, 0.16vw + 0.64rem, 0.75rem);
	font-weight: 600;
	line-height: 1.55;
	color: var(--dc-draft-muted);
	text-align: center;
	text-wrap: balance;
}

.depost-carshop-staff-rules__scripts--chips {
	padding-top: clamp(10px, 2vw, 12px);
	border-top: 1px solid rgba(31, 59, 149, 0.1);
}

.depost-carshop-staff-rules__scripts-label {
	margin: 0 0 clamp(8px, 1.6vw, 10px);
	font-size: clamp(0.75rem, 0.2vw + 0.7rem, 0.8125rem);
	font-weight: 800;
	line-height: 1.35;
	letter-spacing: 0.08em;
	color: var(--dc-draft-muted);
	text-align: center;
}

.depost-carshop-staff-rules__card--v2 .depost-carshop-staff-rules__script-list {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(6px, 1.2vw, 8px);
	margin-top: 0;
}

.depost-carshop-staff-rules__card--v2 .depost-carshop-staff-rules__script-item {
	padding: clamp(7px, 1.4vw, 9px) clamp(8px, 1.6vw, 10px);
}

.depost-carshop-staff-rules__card--v2 .depost-carshop-staff-rules__script-text {
	font-size: clamp(0.6875rem, 0.16vw + 0.64rem, 0.8125rem);
}

.depost-carshop-staff-rules__profit {
	margin-top: clamp(12px, 2.4vw, 16px);
	padding-top: clamp(12px, 2.4vw, 16px);
	border-top: 1px solid rgba(31, 59, 149, 0.1);
}

.depost-carshop-staff-rules__profit-head {
	margin: 0 0 clamp(10px, 2vw, 12px);
	text-align: center;
}

.depost-carshop-staff-rules__profit-badge {
	display: inline-block;
	padding: 0.28em 0.65em;
	font-size: clamp(0.6875rem, 0.16vw + 0.64rem, 0.75rem);
	font-weight: 900;
	line-height: 1.2;
	letter-spacing: 0.1em;
	color: #fff;
	background: var(--dc-draft-profit);
	border-radius: 4px;
}

.depost-carshop-staff-rules__profit-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: clamp(8px, 1.6vw, 10px);
}

.depost-carshop-staff-rules__profit-item {
	padding: clamp(10px, 2vw, 12px) clamp(11px, 2.2vw, 13px);
	border: 1px solid rgba(31, 59, 149, 0.1);
	border-radius: 10px;
	background: rgba(31, 59, 149, 0.025);
}

.depost-carshop-staff-rules__profit-label {
	margin: 0 0 0.5em;
	font-size: clamp(0.8125rem, 0.18vw + 0.76rem, 0.9rem);
	font-weight: 800;
	line-height: 1.3;
	letter-spacing: 0.04em;
	color: var(--dc-navy);
}

.depost-carshop-staff-rules__formula {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.25em 0.35em;
	margin: 0;
	font-size: clamp(0.75rem, 0.18vw + 0.7rem, 0.875rem);
	line-height: 1.5;
	color: var(--dc-text);
}

.depost-carshop-staff-rules__formula-part {
	font-weight: 600;
	white-space: nowrap;
}

.depost-carshop-staff-rules__formula-part--unit {
	font-weight: 800;
	color: var(--dc-navy);
}

.depost-carshop-staff-rules__formula-op {
	flex-shrink: 0;
	font-weight: 700;
	color: var(--dc-muted);
}

.depost-carshop-staff-rules__formula-op--eq {
	margin-inline: 0.1em;
}

.depost-carshop-staff-rules__formula-total {
	flex: 1 1 100%;
	margin-top: 0.15em;
	font-size: clamp(1.0625rem, 0.35vw + 0.95rem, 1.25rem);
	font-weight: 900;
	line-height: 1.25;
	letter-spacing: 0.02em;
	color: var(--dc-draft-profit);
}

.depost-carshop-staff-rules__formula-note {
	font-size: 0.72em;
	font-weight: 700;
	color: var(--dc-draft-muted);
}

.depost-carshop-staff-rules__profit-foot {
	margin: 10px 0 0;
	font-size: 0.6875rem;
	line-height: 1.55;
	color: var(--dc-draft-muted);
	text-align: center;
}

@media (min-width: 560px) {
	.depost-carshop-staff-rules__formula-total {
		flex: 0 1 auto;
		margin-top: 0;
	}
}

@media (max-width: 420px) {
	.depost-carshop-staff-rules__card--v2 .depost-carshop-staff-rules__script-list {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 640px) {
	.depost-carshop-staff-rules__result-chain {
		flex-direction: column;
		align-items: center;
		gap: 4px;
	}

	.depost-carshop-staff-rules__result-arrow {
		transform: rotate(90deg);
	}
}

/* legacy selector kept for specificity reset */
.depost-carshop-staff-rules__result-chain p {
	margin: 0;
}

/* ----- 詳細③ v2（見出しは①②と同格） ----- */
.depost-carshop-president-mgmt__head-main {
	min-width: 0;
}

.depost-carshop-president-mgmt__head .depost-carshop-president-mgmt__title-line {
	font-weight: 800;
	color: var(--dc-navy);
}

.depost-carshop-president-mgmt__head .depost-carshop-president-mgmt__title-em {
	font-weight: 900;
	color: var(--dc-section-title-em);
}

.depost-carshop-president-mgmt__lead {
	margin: clamp(12px, 2.4vw, 16px) 0 0;
}

.depost-carshop-president-mgmt__lead-line {
	display: block;
	font-size: clamp(1.0625rem, 0.85vw + 0.88rem, 1.625rem);
	font-weight: 800;
	line-height: 1.45;
	letter-spacing: 0.03em;
	color: var(--dc-navy);
	text-wrap: balance;
}

.depost-carshop-president-mgmt__lead-em {
	font-weight: 900;
	color: var(--dc-section-title-em);
}

.depost-carshop-president-mgmt__head {
	align-items: start;
}

.depost-carshop-president-mgmt__card--v2 {
	border-top-width: 3px;
	border-top-color: var(--dc-navy);
	border-radius: 12px;
}

.depost-carshop-president-mgmt__viz-panel {
	padding: clamp(14px, 2.8vw, 18px) clamp(14px, 3vw, 20px) clamp(16px, 3.2vw, 20px);
}

.depost-carshop-president-mgmt__viz-block-label {
	display: flex;
	align-items: center;
	gap: clamp(8px, 1.6vw, 10px);
	margin: 0 0 clamp(12px, 2.4vw, 14px);
	font-size: clamp(0.875rem, 0.22vw + 0.8rem, 0.9375rem);
	font-weight: 800;
	line-height: 1.4;
	letter-spacing: 0.01em;
	color: var(--dc-navy);
}

.depost-carshop-president-mgmt__viz-block-ic {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 30px;
	height: 30px;
	color: var(--dc-navy);
	background: rgba(31, 59, 149, 0.1);
	border-radius: 8px;
}

.depost-carshop-president-mgmt__viz-list {
	display: grid;
	gap: clamp(8px, 1.6vw, 10px);
}

.depost-carshop-president-mgmt__viz-item {
	display: flex;
	align-items: center;
	gap: clamp(10px, 2vw, 13px);
	padding: clamp(12px, 2.4vw, 14px) clamp(14px, 2.8vw, 16px);
	background: #fff;
	border: 1px solid rgba(31, 59, 149, 0.16);
	border-radius: 12px;
}

.depost-carshop-president-mgmt__viz-item-ic {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 40px;
	height: 40px;
	color: var(--dc-navy);
	background: rgba(31, 59, 149, 0.04);
	border-radius: 10px;
}

.depost-carshop-president-mgmt__viz-item-body {
	flex: 1 1 auto;
	min-width: 0;
}

.depost-carshop-president-mgmt__viz-item-title {
	margin: 0;
	font-size: clamp(0.875rem, 0.22vw + 0.8rem, 0.96875rem);
	font-weight: 800;
	line-height: 1.4;
	color: var(--dc-navy);
}

.depost-carshop-president-mgmt__viz-qs {
	display: flex;
	flex-wrap: wrap;
	gap: clamp(5px, 1vw, 6px);
	margin-top: clamp(6px, 1.2vw, 7px);
}

.depost-carshop-president-mgmt__viz-q {
	display: inline-flex;
	align-items: center;
	padding: 0.28em 0.62em;
	font-size: clamp(0.71875rem, 0.12vw + 0.68rem, 0.78125rem);
	font-weight: 500;
	line-height: 1.4;
	color: var(--dc-draft-muted);
	background: rgba(31, 59, 149, 0.04);
	border: 1px solid rgba(31, 59, 149, 0.08);
	border-radius: 7px;
	white-space: nowrap;
}

.depost-carshop-president-mgmt__viz-q--hot {
	font-weight: 800;
	color: var(--dc-section-title-em);
	background: rgba(201, 16, 44, 0.06);
	border-color: rgba(201, 16, 44, 0.14);
}

.depost-carshop-president-mgmt__viz-arrow {
	display: flex;
	justify-content: center;
	padding: clamp(10px, 2vw, 14px) 0;
	color: var(--dc-navy);
}

.depost-carshop-president-mgmt__viz-eyes {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: clamp(10px, 2vw, 13px);
	padding: clamp(16px, 3.2vw, 18px) clamp(18px, 3.6vw, 22px);
	text-align: center;
	color: #fff;
	background: var(--dc-navy);
	border-radius: 12px;
	box-shadow: 0 5px 16px rgba(31, 59, 149, 0.22);
}

.depost-carshop-president-mgmt__viz-eyes-ic {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	align-self: center;
	line-height: 0;
}

.depost-carshop-president-mgmt__viz-eyes-ic svg {
	display: block;
}

.depost-carshop-president-mgmt__viz-eyes-text {
	display: flex;
	align-items: center;
	margin: 0;
	flex: 0 1 auto;
	min-width: 0;
}

.depost-carshop-president-mgmt__viz-eyes-copy {
	display: inline-flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0;
	font-size: clamp(0.9375rem, 0.35vw + 0.86rem, 1.125rem);
	font-weight: 800;
	line-height: 1.35;
}

.depost-carshop-president-mgmt__viz-eyes-em {
	font-size: clamp(1.0625rem, 0.45vw + 0.96rem, 1.3125rem);
	font-weight: 900;
	line-height: 1.35;
	color: #ff8a98;
}

.depost-carshop-president-mgmt__viz-method-head {
	margin-bottom: clamp(12px, 2.4vw, 14px);
	padding: clamp(14px, 2.8vw, 16px) clamp(14px, 2.8vw, 18px);
	background: rgba(31, 59, 149, 0.05);
	border: 1px solid rgba(31, 59, 149, 0.14);
	border-radius: 12px;
}

.depost-carshop-president-mgmt__viz-method-head-main {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: clamp(10px, 2vw, 12px);
}

.depost-carshop-president-mgmt__viz-method-tag {
	flex: 0 0 auto;
	padding: 0.38em 0.82em;
	font-size: clamp(0.75rem, 0.14vw + 0.7rem, 0.8125rem);
	font-weight: 800;
	line-height: 1.35;
	letter-spacing: 0.08em;
	color: #fff;
	background: var(--dc-navy);
	border-radius: 6px;
	box-shadow: 0 2px 8px rgba(31, 59, 149, 0.18);
}

.depost-carshop-president-mgmt__viz-method-title {
	margin: 0;
	flex: 1 1 auto;
	min-width: min(100%, 12em);
	font-size: clamp(1rem, 0.42vw + 0.9rem, 1.125rem);
	font-weight: 800;
	line-height: 1.45;
	color: var(--dc-navy);
}

.depost-carshop-president-mgmt__viz-method-hl {
	color: var(--dc-navy);
}

.depost-carshop-president-mgmt__viz-method-em {
	font-weight: 900;
	color: var(--dc-section-title-em);
}

.depost-carshop-president-mgmt__viz-method-sub {
	margin: clamp(8px, 1.6vw, 10px) 0 0;
	padding-left: clamp(0px, 0.5vw, 2px);
	font-size: clamp(0.75rem, 0.14vw + 0.7rem, 0.8125rem);
	font-weight: 600;
	line-height: 1.5;
	color: var(--dc-draft-muted);
}

.depost-carshop-president-mgmt__sample--v2 {
	padding: clamp(10px, 2vw, 12px);
	background: #f8f9fc;
	text-align: center;
	border-radius: 12px;
}

.depost-carshop-president-mgmt__sample--v2 .depost-doc-preview {
	display: inline-block;
	width: min(100%, 22rem);
}

@media (max-width: 560px) {
	.depost-carshop-president-mgmt__viz-item {
		align-items: flex-start;
	}
}
