body .container-wrap.rb-product-board-template {
	padding-top: 0 !important;
}

.rb-product-board {
	--rb-product-gutter: clamp(38px, 8.4vw, 170px);
	--rb-product-gutter-left: var(--rb-product-gutter);
	--rb-product-gutter-right: var(--rb-product-gutter);
	--rb-product-section-y: clamp(64px, 8vw, 100px);
	--rb-product-side: clamp(28px, 5vw, 72px);
	--rb-product-red: #DC3D31;
	--rb-product-ink: #686868;
	--rb-product-muted: #696969;
	--rb-product-line: #8f8f8f;
	--rb-product-soft: #f2f2f4;
	width: 100%;
	margin: 0 !important;
	padding: 0;
	color: var(--rb-product-ink);
	font-family: inherit;
}

.rb-product-board__header {
	padding: 0;
	background: transparent;
}

.rb-product-board .rb-product-board__legacy-row {
	width: 100%;
	margin: 0;
	left: auto;
	padding: var(--rb-product-section-y) var(--rb-product-gutter-right) var(--rb-product-section-y) var(--rb-product-gutter-left);
	box-sizing: border-box;
	background: #fff;
}

.rb-product-board .rb-product-board__legacy-inner {
	width: 100%;
	max-width: none;
	margin: 0;
	padding-right: 0 !important;
	padding-left: 0 !important;
	box-sizing: border-box;
	position: relative;
	z-index: 2;
}

.rb-product-board .rb-product-board__legacy-inner > .wpb_column {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
}

.rb-product-board .rb-product-board__legacy-inner > [class*="vc_col-sm-"] {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.rb-product-board .rb-product-board__legacy-inner > .wpb_column > .vc_column-inner {
	width: 100%;
	padding: 0 !important;
}

.rb-product-board .rb-product-board__legacy-row .row-bg-wrap,
.rb-product-board .rb-product-board__legacy-row .row-bg {
	background: inherit !important;
}

.rb-product-board .rb-product-board__hero-row {
	min-height: clamp(620px, calc(100vh - 100px), 780px);
	padding-top: clamp(78px, 9vw, 132px);
	padding-bottom: clamp(36px, 5vw, 62px);
	background: #fff;
}

.rb-product-board .rb-product-board__hero-row .rb-product-board__legacy-inner {
	display: grid !important;
	grid-template-columns: minmax(360px, 1.12fr) minmax(500px, 1.42fr);
	align-items: center;
}

.rb-product-board .rb-product-board__hero-copy,
.rb-product-board .rb-product-board__hero-side {
	width: auto;
	min-width: 0;
}

.rb-product-board__crumbs {
	display: none;
	flex-wrap: wrap;
	gap: 9px;
	margin-bottom: clamp(34px, 5vw, 66px);
	color: #7b838b;
	font-size: 14px;
	line-height: 1.5;
}

.rb-product-board__crumbs span {
	display: inline-flex;
	align-items: end;
}

.rb-product-board__crumbs span + span::before {
	margin-right: 9px;
	color: #a4abb2;
	content: "/";
}

.rb-product-board__eyebrow {
	display: none;
	margin: 0 0 10px;
	color: var(--rb-product-red);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: uppercase;
}

.rb-product-board__title {
	margin: 0;
	color: #6c6c6c;
	font-size: clamp(58px, 5vw, 88px);
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0;
	white-space: nowrap;
}

.rb-product-board__summary {
	max-width: 520px;
	margin: 34px 0 0;
	color: #666;
	font-size: clamp(23px, 1.28vw, 25px) !important;
	font-weight: 500;
	line-height: 1.45;
	padding-bottom: 0px !important;

}
.rb-product-board__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 0;
	margin: 4px 0 0;
	padding: 0;
	list-style: none;
}

.rb-product-board__badges li {
	position: relative;
	padding: 0 8px 0 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: #555;
	font-size: clamp(20px, 1vw, 22px) !important;
	font-weight: 700;
}

.rb-product-board__badges li::before {
	color: var(--rb-product-red);
	content: "#";
}

.rb-product-board__hero-stats {
	display: grid;
	grid-template-columns: 1fr;
	max-width: 330px;
	margin-top: clamp(34px, 4vw, 50px);
	border-top: 0;
	background: transparent;
}

.rb-product-board__hero-stat {
	display: grid;
	grid-template-columns: 105px minmax(0, 1fr);
	padding: 2px 0;
	border-bottom: 0;
}

.rb-product-board__hero-stat span {
	color: #666;
	font-size: clamp(15px, 1vw, 18px);
	font-weight: 500;
}

.rb-product-board__hero-stat strong {
	color: #666;
	font-size: clamp(16px, 1.14vw, 20px);
	font-weight: 700;
	line-height: 1.2;
}

.rb-product-board__docs {
	margin: clamp(32px, 4vw, 48px) 0 0;
}

.rb-product-board__docs a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 0 50px 0 24px;
	border: 0;
	border-radius: 999px;
	background: #f2f2f4;
	color: #5f5f5f;
	font-size: clamp(15px, 1vw, 18px);
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	position: relative;
	transition: background-color 0.2s ease, color 0.2s ease;
}

.rb-product-board__docs a::after {
	position: absolute;
	right: 22px;
	color: var(--rb-product-red);
	font-size: 32px;
	font-weight: 300;
	line-height: 1;
	content: ">";
	transform: translateY(-1px);
}

.rb-product-board__docs a:hover,
.rb-product-board__docs a:focus {
	background: #e9e9eb;
	color: #444;
}

.rb-product-board__hero-media {
	position: relative;
	width: 100%;
	min-height: clamp(430px, 42vw, 720px);
	overflow: visible;
}

.rb-product-board__hero-slide {
	flex: 0 0 100%;
	scroll-snap-align: start;
	margin: 0;
}

.rb-product-board__hero-image {
	display: block;
	width: 100%;
	height: 100%;
}

.rb-product-board__hero-track {
	height: 100%;
	align-items: center;
}

.rb-product-board__hero-slide {
	height: 100%;
}

.rb-product-board__overview {
	background: #424242 !important;
	color: #fff;
}

.rb-product-board__overview .rb-product-board__legacy-inner {
	display: block !important;
	max-width: 820px;
}

.rb-product-board__overview h2 {
	margin: 0;
	color: #fff;
	font-size: clamp(34px, 2.45vw, 42px);
	font-weight: 700;
	line-height: 1.18;
	letter-spacing: 0;
}

.rb-product-board__overview p {
	margin: 16px 0 0;
	color: #fff;
	font-size: clamp(17px, 1.05vw, 20px);
	font-weight: 400;
	line-height: 1.55;
}

.rb-product-board__section {
	padding: clamp(60px, 7.5vw, 96px) var(--rb-product-gutter);
}

.rb-product-board__section h2,
.rb-product-board__specs h2 {
	margin: 0 0 20px;
	color: #666;
	font-size: clamp(34px, 2.8vw, 44px);
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: 0;
}

.rb-product-board__section-head {
	margin-bottom: clamp(28px, 5vw, 54px);
}

.rb-product-board__section-head p {
	margin: 0 0 28px;
	color: var(--rb-product-red);
	font-size: clamp(20px, 1.5vw, 26px);
	font-weight: 700;
	letter-spacing: 0;
	text-transform: none;
}

.rb-product-board__section-head h2 {
	margin: 0;
	font-size: clamp(42px, 3.8vw, 72px);
	line-height: 1.08;
}

.rb-product-board__features .rb-product-board__section-head p {
	display: none;
}

.rb-product-board__features {
	background: #fff;
}

.rb-product-board__feature-showcase {
	display: grid;
	grid-template-columns: minmax(280px, 0.4fr) minmax(420px, 0.6fr);
	gap: clamp(40px, 6vw, 110px);
	align-items: stretch;
}

.rb-product-board__feature-nav {
	display: flex;
	flex-direction: column;
	border-top: 1px solid var(--rb-product-line);
}

.rb-product-board__feature-tab {
	position: relative;
	display: flex;
	align-items: baseline;
	gap: 16px;
	width: 100%;
	padding: clamp(18px, 1.8vw, 24px) 38px clamp(18px, 1.8vw, 24px) 0;
	border: 0;
	border-bottom: 1px solid var(--rb-product-line);
	background: transparent;
	color: #a8a8a8;
	font-size: clamp(18px, 1.25vw, 22px);
	font-weight: 700;
	line-height: 1.35;
	text-align: left;
	cursor: pointer;
	transition: color 0.2s ease;
}

.rb-product-board__feature-tab::after {
	position: absolute;
	top: 50%;
	right: 10px;
	width: 9px;
	height: 9px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	content: "";
	opacity: 0;
	transform: translateY(-50%) rotate(-45deg);
	transition: opacity 0.2s ease;
}

.rb-product-board__feature-tab:hover {
	color: #6f6f6f;
}

.rb-product-board__feature-tab.is-active {
	color: var(--rb-product-red);
}

.rb-product-board__feature-tab.is-active::after {
	opacity: 1;
}

.rb-product-board__feature-tab-num {
	flex: 0 0 auto;
	font-size: 0.68em;
	font-weight: 700;
	opacity: 0.55;
}

.rb-product-board__feature-tab-label {
	flex: 1 1 auto;
}

.rb-product-board__feature-panel {
	margin: 0;
}

.rb-product-board__feature-panel[hidden] {
	display: none;
}

.rb-product-board__feature-figure {
	position: relative;
	margin: 0 0 clamp(20px, 2.2vw, 30px);
	overflow: hidden;
	aspect-ratio: 16 / 10;
	background: #f3f3f5;
	border-radius: 14px;
}

.rb-product-board__feature-image {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.rb-product-board__feature-copy {
	min-height: clamp(64px, 6vw, 92px);
}

.rb-product-board__feature-copy-title {
	margin: 0 0 10px;
	color: #1a1a1a;
	font-size: var(--rb-title-s-size, clamp(20px, 1.4vw, 24px)) !important;
	font-weight: 700;
	line-height: 1.3;
}

.rb-product-board__feature-copy p {
	max-width: 620px;
	margin: 0;
	color: var(--rb-product-muted);
	font-size: clamp(16px, 1vw, 18px);
	line-height: 1.55;
}

.rb-product-board__media {
	background: #fff;
}

.rb-product-board__component-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(18px, 2vw, 28px);
}

.rb-product-board__component-card {
	min-width: 0;
	padding: 0 0 20px;
	background: #fff;
	border-bottom: 0;
}

.rb-product-board__component-image {
	display: block;
	width: 100%;
	aspect-ratio: 1.42 / 1;
	margin: 0 0 24px;
	border-radius: 16px;
	background: #f5f6f7;
	object-fit: cover;
}

.rb-product-board__component-card h3 {
	margin: 0 0 18px;
	color: #666;
	font-size: clamp(21px, 1.45vw, 26px);
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: 0;
}

.rb-product-board__component-card p {
	margin: 0;
	color: #666;
	font-size: clamp(16px, 1.05vw, 19px);
	line-height: 1.45;
}

.rb-product-board .rb-product-board__specs {
	background: var(--rb-product-soft);
}

.rb-product-board__specs h3 {
	margin: 40px 0 14px;
	color: var(--rb-product-red);
	font-size: 15px;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: 0;
	text-transform: uppercase;
}

.rb-product-board__specs table,
.rb-product-board__specs .rb-spec-table {
	width: 100%;
	margin: 0;
	border-collapse: collapse;
	border-top: 0;
	border-radius: 18px;
	background: #fff;
	overflow: hidden;
}

.rb-product-board__specs th,
.rb-product-board__specs td,
.rb-product-board__specs .rb-spec-table th,
.rb-product-board__specs .rb-spec-table td {
	padding: 18px 20px;
	border-bottom: 1px solid var(--rb-product-line);
	text-align: left;
	vertical-align: top;
	font-weight: 600;
}

.rb-product-board__specs th {
	width: 22%;
	color: #666;
	font-weight: 500;
	background: #fff;
	border-right: 1px solid var(--rb-product-line);
}

.rb-product-board__specs td {
	color: #666;
	font-size: clamp(17px, 1.12vw, 20px);
	font-weight: 700;
}

.rb-product-board__specs .rb-spec-table__group th {
	width: auto;
	padding: 18px 20px;
	background: #fff;
	color: var(--rb-product-red);
	font-size: 15px;
	font-weight: 700;
	text-transform: uppercase;
}

.rb-product-board__facets {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	gap: 12px;
	padding: 0 var(--rb-product-gutter) clamp(48px, 7vw, 86px);
	background: #fff;
}

.rb-product-board__facet {
	min-height: 96px;
	padding: 18px;
	border: 1px solid #e0e4e8;
	border-radius: 6px;
	background: #fff;
}

.rb-product-board__facet span,
.rb-product-board__facet strong {
	display: block;
}

.rb-product-board__facet span {
	color: #69737d;
	font-size: 13px;
}

.rb-product-board__facet strong {
	margin-top: 8px;
	color: #20252a;
	font-size: 20px;
	line-height: 1.25;
}

.rb-product-board__videos ul,
.rb-product-board__videos-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 14px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.rb-product-board__videos li a {
	display: block;
	padding: 18px 20px;
	border: 1px solid #dfe3e7;
	color: var(--rb-product-ink);
	font-weight: 700;
	text-decoration: none;
}

.rb-product-board__video-item {
	min-width: 0;
	aspect-ratio: 16 / 9;
	background: #111;
}

.rb-product-board__video-item iframe,
.rb-product-board__video-item video,
.rb-product-board__video-item embed,
.rb-product-board__video-item object {
	width: 100%;
	height: 100%;
	border: 0;
}

.rb-product-board__video-item a {
	display: grid;
	height: 100%;
	place-items: center;
	padding: 18px;
	color: #fff;
	text-align: center;
	word-break: break-word;
}

.rb-product-board .line-up {
	background: #f3f3f5;
}

.rb-product-board .custom-link-box {
	background: #fff;
}

.rb-product-board__cta {
	margin: 0;
}

@media only screen and (max-width: 1100px) {
	.rb-product-board {
		--rb-product-gutter: clamp(28px, 7vw, 80px);
	}

	/* 히어로는 별도(≤900px)에서 쌓이므로 여기서 제외. overview·feature-showcase만 1100px에서 1단 */
	.rb-product-board__overview .rb-product-board__legacy-inner,
	.rb-product-board__feature-showcase {
		grid-template-columns: 1fr;
	}

	.rb-product-board__hero-media {
		min-height: clamp(280px, 66vw, 560px);
	}

	.rb-product-board__component-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

}

@media only screen and (max-width: 690px) {
	.rb-product-board__title {
		font-size: 44px;
	}

	.rb-product-board__summary {
		font-size: 22px;
	}

	.rb-product-board__component-grid {
		grid-template-columns: 1fr;
	}

	.rb-product-board__hero-stat {
		grid-template-columns: 1fr;
	}

	.rb-product-board__specs th,
	.rb-product-board__specs td {
		display: block;
		width: 100%;
		padding: 13px 14px;
	}

	.rb-product-board__specs td {
		border-top: 0;
	}

}

/* 제품 구성 탭 (기본 구성 모듈 / 옵션 상품) */
.rb-product-board__tab-nav {
	display: flex;
	align-items: center;
	margin: 0 0 clamp(18px, 1.23vw, 36px);
	padding: 0;
	list-style: none;
}

.rb-product-board__tab-nav > li {
	margin: 0;
	padding: 0;
	list-style: none;
}

.rb-product-board__tab-btn {
	position: relative;
	display: inline-flex;
	align-items: center;
	margin-left: 20px;
	padding: 0 0 0 20px;
	border: 0;
	border-left: 1px solid #656565;
	background: none;
	font-size: 36px;
	font-weight: 700;
	line-height: 1.2;
	color: #c6c6c6;
	cursor: pointer;
	transition: color .25s ease;
}

.rb-product-board__tab-nav > li:first-child .rb-product-board__tab-btn {
	margin-left: 0;
	padding-left: 0;
	border-left: 0;
}

.rb-product-board__tab-btn:hover,
.rb-product-board__tab-btn.is-active {
	color: #474747;
}

.rb-product-board__tab-panel[hidden] {
	display: none;
}

@media only screen and (max-width: 690px) {
	.rb-product-board__tab-btn {
		font-size: 22px;
		margin-left: 14px;
		padding-left: 14px;
	}
}

/* 제품 구성 카드 미디어 / 모달 트리거 */
.rb-product-board__component-media {
	display: block;
	position: relative;
	width: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	-webkit-appearance: none;
	appearance: none;
}

button.rb-product-board__component-media {
	cursor: pointer;
}

.rb-product-board__component-zoom {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%) translateY(6px);
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 10px 20px;
	border-radius: 999px;
	background: rgba(17, 17, 17, .82);
	color: #fff;
	font-size: 14px;
	font-weight: 600;
	white-space: nowrap;
	opacity: 0;
	pointer-events: none;
	transition: opacity .2s ease, transform .2s ease;
}

.rb-product-board__component-zoom::after {
	content: "→";
	font-weight: 400;
}

.rb-product-board__component-media:hover .rb-product-board__component-zoom,
.rb-product-board__component-media:focus-visible .rb-product-board__component-zoom {
	opacity: 1;
	transform: translate(-50%, -50%);
}

button.rb-product-board__component-media .rb-product-board__component-image {
	transition: transform .3s ease, filter .3s ease;
}

button.rb-product-board__component-media:hover .rb-product-board__component-image {
	transform: scale(1.03);
	filter: brightness(.82);
}

.rb-pb-spec-source { display: none; }

/* flickity 캐러셀 */
/* 네이티브 스크롤 캐러셀 (구성품 / 히어로 공통) */
.rb-product-board__carousel {
	position: relative;
}

.rb-product-board__carousel-track {
	display: flex;
	gap: 24px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
	scroll-behavior: smooth;
}

.rb-product-board__carousel-track::-webkit-scrollbar {
	display: none;
}

.rb-product-board__carousel-track {
	cursor: grab;
}

.rb-product-board__carousel-track.rb-is-dragging {
	cursor: grabbing;
	/* Mandatory snap fights a mouse drag and makes it feel stuck; the drag
	 * re-snaps through scrollToIndex() once the pointer is released. */
	scroll-snap-type: none;
	scroll-behavior: auto;
	user-select: none;
}

.rb-product-board__carousel-track img {
	-webkit-user-drag: none;
	user-select: none;
}

.rb-product-board__components .rb-product-board__component-card {
	flex: 0 0 calc((100% - 48px) / 3);
	scroll-snap-align: start;
}

.rb-carousel__arrow {
	position: absolute;
	top: 38%;
	transform: translateY(-50%);
	z-index: 3;
	width: 48px;
	height: 48px;
	border: 0;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 6px 20px rgba(0, 0, 0, .16);
	cursor: pointer;
}

.rb-carousel__arrow::before {
	content: "";
	display: block;
	width: 11px;
	height: 11px;
	margin: 0 auto;
	border-top: 2px solid #222;
	border-right: 2px solid #222;
}

.rb-carousel__arrow--prev { left: -10px; }
.rb-carousel__arrow--next { right: -10px; }
.rb-carousel__arrow--prev::before { transform: rotate(-135deg); margin-left: 20px; }
.rb-carousel__arrow--next::before { transform: rotate(45deg); margin-right: 20px; }

.rb-carousel__arrow:disabled { opacity: .35; cursor: default; }
.rb-carousel__arrow.is-hidden { display: none; }

.rb-carousel__dots {
	display: flex;
	justify-content: center;
	gap: 8px;
	margin-top: 24px;
}

.rb-carousel__dot {
	width: 8px;
	height: 8px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: #cfcfd4;
	cursor: pointer;
	transition: background .2s ease, transform .2s ease;
}

.rb-carousel__dot.is-active {
	background: #222;
	transform: scale(1.25);
}

/* 제품 구성 스펙 모달 */
body.rb-modal-open {
	overflow: hidden;
}

.rb-pb-spec-modal {
	position: fixed;
	inset: 0;
	z-index: 999999;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 40px;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity .25s ease, visibility .25s ease;
}

.rb-pb-spec-modal.is-open {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.rb-pb-spec-modal__backdrop {
	position: absolute;
	inset: 0;
	background: var(--rb-modal-backdrop-color, rgba(23, 25, 29, .66));
	-webkit-backdrop-filter: var(--rb-modal-backdrop-filter, blur(8px));
	backdrop-filter: var(--rb-modal-backdrop-filter, blur(8px));
}

.rb-pb-spec-modal__dialog {
	position: relative;
	width: 100%;
	max-width: 760px;
	max-height: 86vh;
	overflow: auto;
	background: #fff;
	border-radius: 14px;
	padding: 48px 40px 40px;
	box-shadow: 0 30px 80px rgba(0, 0, 0, .35);
}

.rb-pb-spec-modal__close {
	position: absolute;
	top: 14px;
	right: 16px;
	width: 40px;
	height: 40px;
	border: 0;
	background: none;
	font-size: 30px;
	line-height: 1;
	color: #474747;
	cursor: pointer;
}

.rb-pb-spec-modal__body .rb-pb-spec-title {
	margin: 0 0 18px;
	font-size: 24px;
	font-weight: 700;
	color: #1f1f1f;
}

.rb-pb-spec-modal__body .rb-spec-table {
	width: 100%;
	border-collapse: collapse;
}

.rb-pb-spec-modal__body .rb-spec-table th,
.rb-pb-spec-modal__body .rb-spec-table td {
	padding: 12px 14px;
	border-top: 1px solid #e3e3e6;
	text-align: left;
	vertical-align: top;
	font-size: 15px;
	line-height: 1.5;
}

.rb-pb-spec-modal__body .rb-spec-table th {
	width: 38%;
	font-weight: 400;
	color: #474747;
	background: #f7f7f8;
}

.rb-pb-spec-modal__body .rb-spec-table td {
	font-weight: 600;
}

.rb-pb-spec-modal--image .rb-pb-spec-modal__dialog {
	max-width: min(1180px, 94vw);
	padding: 52px 28px 28px;
}

.rb-pb-image-modal__image {
	display: block;
	width: auto;
	max-width: 100%;
	max-height: calc(86vh - 80px);
	margin: 0 auto;
	object-fit: contain;
}

@media only screen and (max-width: 690px) {
	.rb-pb-spec-modal { padding: 18px; }
	.rb-pb-spec-modal__dialog { padding: 40px 20px 24px; }
	.rb-product-board__components .rb-product-board__component-card { flex-basis: 78%; }
	.rb-product-board__carousel-track { gap: 16px; }
	.rb-carousel__arrow { display: none; }
}

/* 추천 산업 */
.rb-product-board__industries-subtitle {
	margin: 8px 0 0;
	font-size: 16px;
	color: #6a6a72;
	text-transform: none;
	letter-spacing: 0;
}

.rb-product-board__industries {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
	margin: 28px 0 0;
	padding: 0;
	list-style: none;
}

.rb-product-board__industry {
	position: relative;
	display: flex;
	align-items: flex-end;
	min-height: 366px;
	margin: 0;
	padding: 28px;
	border-radius: 14px;
	overflow: hidden;
	background-color: #2b2b30;
	background-size: cover;
	background-position: center;
	color: #fff;
}

.rb-product-board__industry::before {
	content: "";
	position: absolute;
	inset: 0;
}

.rb-product-board__industry.is-empty {
	background-image: linear-gradient(135deg, #3a3a42 0%, #23232a 100%);
}

.rb-product-board__industry-label {
	position: relative;
	z-index: 1;
	font-size: clamp(18px, 1.6vw, 24px);
	font-weight: 700;
	line-height: 1.3;
}

@media only screen and (max-width: 999px) {
	.rb-product-board__industries { grid-template-columns: 1fr; }
	.rb-product-board__industry { min-height: 270px; }
}

/* 자료 다운로드 */
.rb-product-board__downloads {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 14px;
	margin: 28px 0 0;
	padding: 0;
	list-style: none;
}

.rb-product-board__download {
	margin: 0;
}

.rb-product-board__download a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 20px 24px;
	border: 1px solid #e0e0e4;
	border-radius: 12px;
	background: #fff;
	color: #1f1f1f;
	font-size: 16px;
	font-weight: 600;
	text-decoration: none;
	transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.rb-product-board__download a:hover {
	border-color: #b9b9c0;
	box-shadow: 0 10px 28px rgba(0, 0, 0, .08);
	transform: translateY(-2px);
}

.rb-product-board__download-icon {
	flex: 0 0 auto;
	width: 22px;
	height: 22px;
	position: relative;
}

.rb-product-board__download-icon::before {
	content: "";
	position: absolute;
	left: 50%;
	top: 2px;
	width: 2px;
	height: 13px;
	background: #c8102e;
	transform: translateX(-50%);
}

.rb-product-board__download-icon::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 8px;
	width: 9px;
	height: 9px;
	border-right: 2px solid #c8102e;
	border-bottom: 2px solid #c8102e;
	transform: translateX(-50%) rotate(45deg);
}

@media only screen and (max-width: 690px) {
	.rb-product-board__downloads { grid-template-columns: 1fr; }
}

/* RB product detail hero: match the legacy visual reference. */
.rb-product-board .rb-product-board__hero-row {
	min-height: clamp(640px, calc(100vh - 92px), 780px);
	padding: clamp(28px, 3.8vw, 58px) clamp(44px, 3.7vw, 60px) 42px;
	overflow: hidden;
}

.rb-product-board .rb-product-board__hero-row .rb-product-board__legacy-inner {
	display: grid !important;
	grid-template-columns: minmax(550px, 31vw) minmax(0, 1fr);
	align-items: start;
	width: 100%;
	max-width: none;
	padding: 0 !important;
}

.rb-product-board .rb-product-board__hero-copy,
.rb-product-board .rb-product-board__hero-side {
	display: block !important;
	width: auto !important;
	min-width: 0;
	padding: 0 !important;
}

.rb-product-board .rb-product-board__hero-copy > .vc_column-inner,
.rb-product-board .rb-product-board__hero-side > .vc_column-inner {
	display: block !important;
}

.rb-product-board__crumbs,
.rb-product-board__eyebrow {
	display: none !important;
}

.rb-product-board__title {
	margin: 0 0 30px;
	color: #6b6b6b;
	font-size: clamp(74px, 5.35vw, 94px);
	font-weight: 700;
	line-height: .98;
	letter-spacing: 0;
	white-space: nowrap;
}

.rb-product-board__summary {
	max-width: 460px;
	margin: 0 0 2px;
	color: #666;
	font-size: clamp(20px, 1.28vw, 25px);
	font-weight: 500;
	line-height: 1.42;
}

.rb-product-board__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 0;
	margin: 0;
	padding: 0 !important;
	list-style: none !important;
}

.rb-product-board__badges li {
	display: inline-flex;
	align-items: baseline;
	margin: 0 7px 0 0 !important;
	padding: 0 !important;
	color: #555;
	font-size: clamp(15px, .92vw, 18px);
	font-weight: 700;
	line-height: 1.4;
	list-style: none !important;
}

.rb-product-board__badges li::marker {
	content: "" !important;
}

.rb-product-board__badges li::before {
	color: var(--rb-product-red);
	content: "#";
}

.rb-product-board__hero-stats {
	max-width: 315px;
	margin-top: clamp(34px, 3.4vw, 54px);
	border: 0;
}

.rb-product-board__hero-stat {
	display: grid;
	grid-template-columns: 92px minmax(0, 1fr);
	padding: 2px 0;
	border: 0;
}

.rb-product-board__hero-stat span {
	color: #666;
	font-size: clamp(15px, .94vw, 18px);
	font-weight: 500;
	line-height: 1.5;
}

.rb-product-board__hero-stat strong {
	color: #666;
	font-size: clamp(17px, 1.06vw, 20px);
	font-weight: 700;
	line-height: 1.5;
}

.rb-product-board__docs {
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
	align-items: center;
	margin: clamp(28px, 3.3vw, 48px) 0 0;
}

.rb-product-board__docs::before {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 0 34px 0 21px;
	border-radius: 999px;
	background: #f2f2f4;
	color: #5f5f5f;
	font-size: clamp(15px, .98vw, 18px);
	font-weight: 700;
	line-height: 1;
	content: "제품 비교하기 +";
}

.rb-product-board__docs a {
	min-height: 44px;
	padding: 0 50px 0 22px;
	border-radius: 999px;
	background: #f2f2f4;
	color: #5f5f5f;
	font-size: clamp(15px, .98vw, 18px);
	font-weight: 700;
}

.rb-product-board__docs a::after {
	right: 20px;
	color: var(--rb-product-red);
	font-size: 34px;
	font-weight: 300;
	content: ">";
}

.rb-product-board__hero-media {
	min-height: clamp(510px, 43vw, 720px);
	overflow: visible;
}

.rb-product-board__hero-media .rb-product-board__carousel-track,
.rb-product-board__hero-track {
	height: 100%;
	gap: 0;
	cursor: default;
}

.rb-product-board__hero-slide {
	height: 100%;
}

.rb-product-board__hero-image {
	width: 100%;
}

.rb-product-board__hero-media .rb-carousel__arrow {
	display: none;
}

.rb-product-board__hero-media .rb-carousel__dots {
	position: absolute;
	right: clamp(38px, 4.2vw, 74px);
	bottom: clamp(22px, 3.2vw, 44px);
	z-index: 4;
	display: flex;
	gap: 14px;
	justify-content: flex-end;
	margin: 0;
	padding: 0;
}

.rb-product-board__hero-media .rb-carousel__dot {
	width: 9px;
	height: 9px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: #b9b9b9 !important;
	opacity: 1;
	transform: none !important;
}

.rb-product-board__hero-media .rb-carousel__dot.is-active {
	background: var(--rb-product-red) !important;
	transform: none !important;
}

@media only screen and (max-width: 1100px) {
	.rb-product-board__title {
		font-size: clamp(48px, 12vw, 72px);
		white-space: normal;
	}
}

/* Product hero structured markup. */
.rb-product-board .rb-product-board__hero-row {
	min-height: clamp(650px, calc(100vh - 92px), 780px);
	padding: clamp(42px, 4vw, 70px) clamp(46px, 3.8vw, 64px) clamp(34px, 4vw, 58px);
	overflow: hidden;
	background: #fff;
}

.rb-product-board .rb-product-board__hero-row .rb-product-board__legacy-inner {
	display: grid !important;
	grid-template-columns: minmax(550px, 31vw) minmax(0, 1fr);
	align-items: start;
	width: 100%;
	margin: 0 auto;
	padding: 0 !important;
}

.rb-product-board .rb-product-board__hero-copy,
.rb-product-board .rb-product-board__hero-side,
.rb-product-board .rb-product-board__hero-copy > .vc_column-inner,
.rb-product-board .rb-product-board__hero-side > .vc_column-inner,
.rb-product-board .rb-product-board__hero-copy .wpb_wrapper,
.rb-product-board .rb-product-board__hero-side .wpb_wrapper {
	display: block !important;
	width: auto !important;
	min-width: 0 !important;
	height: auto;
	padding: 0 !important;
	margin: 0 !important;
}

.rb-product-board__hero-copy-inner {
	padding-top: clamp(44px, 4.8vw, 80px);
}

.rb-product-board__hero-copy-inner .rb-product-board__crumbs,
.rb-product-board__hero-copy-inner .rb-product-board__eyebrow {
	display: none !important;
}

.rb-product-board__hero-copy-inner .rb-product-board__title {
	margin: 0 0 clamp(26px, 2.2vw, 34px);
	/* Keep the hero product name close to the brushed-metal treatment used in
	 * the supplied reference: light at the top and a deeper charcoal at the
	 * baseline.  The solid color remains a safe fallback for older browsers. */
	color: #4c4c4c;
	background: linear-gradient(180deg, #b6b6b6 0%, #4c4c4c 92%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	font-size: clamp(76px, 5.6vw, 104px);
	font-weight: 700;
	line-height: .96;
	letter-spacing: .01em;
	white-space: nowrap;
}

.rb-product-board__hero-copy-inner .rb-product-board__summary {
	max-width: 100%;
	margin: 0;
	color: #666;
	font-weight: 500;
	line-height: 1.45;
}

.rb-product-board__hero-copy-inner .rb-product-board__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 0;
	margin: 3px 0 0;
	padding: 0 !important;
	list-style: none !important;
}

.rb-product-board__hero-copy-inner .rb-product-board__badges li {
	display: inline-flex;
	align-items: baseline;
	margin: 0 6px 0 0 !important;
	padding: 0 !important;
	color: #535353;
	font-size: clamp(14px, .95vw, 18px);
	font-weight: 700;
	line-height: 1.35;
	list-style: none !important;
}

.rb-product-board__hero-copy-inner .rb-product-board__badges li::marker {
	content: "" !important;
}

.rb-product-board__hero-copy-inner .rb-product-board__badges li::before {
	color: var(--rb-product-red);
	content: "#";
}

.rb-product-board__hero-copy-inner .rb-product-board__hero-stats {
	display: grid;
	gap: 0;
	max-width: 335px;
	margin: clamp(34px, 3.2vw, 50px) 0 0;
	padding: 0;
	border: 0;
	background: transparent;
}

.rb-product-board__hero-copy-inner .rb-product-board__hero-stat {
	display: grid;
	grid-template-columns: 92px minmax(0, 1fr);
	margin: 0;
	padding: 2px 0;
	border: 0;
}

.rb-product-board__hero-copy-inner .rb-product-board__hero-stat dt,
.rb-product-board__hero-copy-inner .rb-product-board__hero-stat dd {
	margin: 0;
	color: #666;
	font-size: clamp(15px, .98vw, 18px);
	line-height: 1.48;
}

.rb-product-board__hero-copy-inner .rb-product-board__hero-stat dt {
	font-weight: 500;
}

.rb-product-board__hero-copy-inner .rb-product-board__hero-stat dd {
	font-weight: 700;
}

.rb-product-board__hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
	align-items: center;
	margin: clamp(30px, 3vw, 44px) 0 0;
}

.rb-product-board__hero-actions a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	border-radius: 999px;
	background: #f2f2f4;
	color: #5f5f5f;
	font-size: clamp(15px, .98vw, 18px);
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
}

.rb-product-board__compare-link {
	gap: 7px;
	padding: 0 18px;
}

.rb-product-board__docs-link,
.rb-product-board__web-manual-link {
	gap: 10px;
	justify-content: flex-start;
	padding: 0 20px;
}

.rb-product-board__hero-action-icon {
	align-items: center;
	display: inline-flex;
	flex: 0 0 22px;
	height: 22px;
	justify-content: center;
	width: 22px;
}

.rb-product-board__hero-action-icon svg {
	display: block;
	height: 18px;
	width: 18px;
}


.rb-product-board__docs-link .rb-product-board__hero-action-icon {
	color: #24292f;
}

.rb-product-board__hero-actions a:hover,
.rb-product-board__hero-actions a:focus {
	background: #e9e9eb;
	color: #4b4b4b;
}

.rb-product-board__hero-media {
	width: 100%;
	min-height: clamp(560px, 42.5vw, 725px);
	overflow: hidden;
}

.rb-product-board__hero-media .rb-product-board__carousel-track,
.rb-product-board__hero-track {
	height: 100%;
	position: absolute;
	gap: 0;
	overflow: hidden;
	cursor: default;
}

.rb-product-board__hero-media .rb-product-board__hero-slide {
	flex: 0 0 100%;
	height: 100%;
	margin: 0;
	overflow: hidden;
}

/* 모든 화면폭 공통: 히어로 이미지를 컨테이너에 꽉 채운다.
   3개 클래스 선택자로 테마 전역 규칙 `.main-content img`·`.row .col img`의
   `height: auto`보다 우선순위를 높여, 사이트의 다른 이미지엔 영향 없이
   히어로 이미지에서만 너비·높이가 100%로 적용되도록 한다. */
.rb-product-board__hero-media .rb-product-board__hero-slide .rb-product-board__hero-image {
	width: 100%;
	height: 100%;
}

.rb-product-board__hero-media .rb-carousel__arrow {
	display: none !important;
}

.rb-product-board__hero-media .rb-carousel__dots {
	position: absolute;
	right: clamp(34px, 4vw, 74px);
	bottom: clamp(20px, 3vw, 42px);
	z-index: 4;
	display: flex;
	gap: 14px;
	justify-content: flex-end;
	margin: 0;
	padding: 0;
}

.rb-product-board__hero-media .rb-carousel__dot {
	width: 9px;
	height: 9px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: #b9b9b9 !important;
	opacity: 1;
	transform: none !important;
}

.rb-product-board__hero-media .rb-carousel__dot.is-active {
	background: var(--rb-product-red) !important;
	transform: none !important;
}

@media only screen and (max-width: 900px) {
	.rb-product-board .rb-product-board__hero-row {
		min-height: 0;
		padding: clamp(34px, 6vw, 64px) clamp(28px, 6vw, 58px);
	}

	.rb-product-board .rb-product-board__hero-row .rb-product-board__legacy-inner {
		grid-template-columns: 1fr;
		gap: 26px;
	}

	.rb-product-board .rb-product-board__hero-side {
		order: 1;
	}

	.rb-product-board .rb-product-board__hero-copy {
		order: 2;
	}

	.rb-product-board__hero-copy-inner {
		width: 100%;
		padding-top: 0;
	}

	.rb-product-board__hero-media {
		min-height: clamp(260px, 62vw, 540px);
		overflow: hidden;
	}

	.rb-product-board__hero-media .rb-carousel__dots {
		right: 50%;
		bottom: 12px;
		transform: translateX(50%);
	}
}

@media only screen and (max-width: 690px) {
	.rb-product-board__hero-copy-inner .rb-product-board__title {
		font-size: clamp(46px, 15vw, 62px);
		white-space: normal;
	}

	.rb-product-board__hero-actions {
		flex-wrap: wrap;
		gap: 12px;
	}

	.rb-product-board__hero-actions a {
		min-height: 42px;
		font-size: 15px;
	}

	.rb-product-board__hero-copy-inner .rb-product-board__hero-stat {
		grid-template-columns: 82px minmax(0, 1fr);
		gap: 18px;
	}

	/* 모바일: 배너 높이만 화면에 맞춰 축소 (이미지는 데스크톱과 동일하게 꽉 채움) */
	.rb-product-board__hero-media {
		min-height: clamp(200px, 54vw, 360px);
	}
}

.rb-product-board .rb-product-board__hero-row {
	padding-right: clamp(72px, 6.2vw, 120px) !important;
	padding-left: clamp(72px, 6.2vw, 120px) !important;
}



@media only screen and (max-width: 1180px) {
	.rb-product-board .rb-product-board__hero-row {
		padding-right: clamp(34px, 6vw, 64px) !important;
		padding-left: clamp(34px, 6vw, 64px) !important;
	}
}

@media only screen and (max-width: 690px) {
	.rb-product-board .rb-product-board__hero-row {
		padding-right: 24px !important;
		padding-left: 24px !important;
	}
}

@media only screen and (max-width: 690px) {
	.rb-product-board .rb-product-board__hero-row {
		padding-top: 28px !important;
		padding-bottom: 30px !important;
	}

	.rb-product-board .rb-product-board__hero-row .rb-product-board__legacy-inner {
		gap: 20px;
	}

	.rb-product-board__hero-row .rb-product-board__crumbs--hero {
		margin-bottom: 14px;
	}

	.rb-product-board__hero-media {
		min-height: clamp(178px, 50vw, 300px);
	}

	.rb-product-board__hero-media .rb-product-board__carousel-track,
	.rb-product-board__hero-track {
		align-items: stretch;
	}

	.rb-product-board__hero-media .rb-product-board__hero-slide {
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.rb-product-board__hero-media .rb-product-board__hero-slide .rb-product-board__hero-image {
		width: 100% !important;
		max-width: none !important;
		height: 100% !important;
		object-fit: contain;
		object-position: center;
	}

	.rb-product-board__hero-copy-inner .rb-product-board__title {
		margin-bottom: clamp(14px, 4vw, 18px);
		font-size: clamp(40px, 12.2vw, 54px);
		line-height: 1.02;
	}

	.rb-product-board__hero-copy-inner .rb-product-board__summary {
		max-width: 32em;
		font-size: clamp(16px, 4.3vw, 18px);
		line-height: 1.5;
		word-break: keep-all;
	}

	.rb-product-board__hero-copy-inner .rb-product-board__badges {
		margin-top: 8px;
	}

	.rb-product-board__hero-copy-inner .rb-product-board__badges li {
		font-size: clamp(13px, 3.7vw, 15px);
		line-height: 1.35;
	}

	.rb-product-board__hero-copy-inner .rb-product-board__hero-stats {
		max-width: none;
		margin-top: clamp(20px, 5vw, 26px);
	}

	.rb-product-board__hero-copy-inner .rb-product-board__hero-stat {
		grid-template-columns: minmax(72px, 30%) minmax(0, 1fr);
		gap: 10px;
		padding: 1px 0;
	}

	.rb-product-board__hero-copy-inner .rb-product-board__hero-stat dt,
	.rb-product-board__hero-copy-inner .rb-product-board__hero-stat dd {
		font-size: 14px;
		line-height: 1.45;
		word-break: keep-all;
		overflow-wrap: anywhere;
	}

	.rb-product-board__hero-actions {
		gap: 10px;
		margin: clamp(20px, 5vw, 24px) 0;
	}

	.rb-product-board__hero-actions a {
		min-height: 40px;
		max-width: 100%;
		padding-top: 0;
		padding-bottom: 0;
		font-size: 14px;
	}

	.rb-product-board__docs-link,
	.rb-product-board__web-manual-link {
		padding-right: 12px;
		padding-left: 18px;
	}

	.rb-product-board__hero-action-label {
		min-width: 0;
	}

	.rb-product-board__hero-action-icon {
		flex-basis: 20px;
		height: 20px;
		width: 20px;
	}

	.rb-product-board__hero-action-icon svg {
		height: 17px;
		width: 17px;
	}
}

@media only screen and (max-width: 390px) {
	.rb-product-board .rb-product-board__hero-row {
		padding-right: 22px !important;
		padding-left: 22px !important;
	}

	.rb-product-board__hero-copy-inner .rb-product-board__title {
		font-size: clamp(38px, 11.8vw, 46px);
	}
}

.rb-product-board .rb-product-board__overview {
	padding: 68px clamp(46px, 5.6vw, 96px) 68px !important;
	background: #424242 !important;
	color: #fff;
}

.rb-product-board .rb-product-board__overview .rb-product-board__legacy-inner {
	display: block !important;
	width: 100%;
	max-width: none;
	margin: 0 auto !important;
	padding: 0 !important;
}

.rb-product-board .rb-product-board__overview-title,
.rb-product-board .rb-product-board__overview-body,
.rb-product-board .rb-product-board__overview-title > .vc_column-inner,
.rb-product-board .rb-product-board__overview-body > .vc_column-inner,
.rb-product-board .rb-product-board__overview-title .wpb_wrapper,
.rb-product-board .rb-product-board__overview-body .wpb_wrapper {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.rb-product-board .rb-product-board__overview h2 {
	margin: 0 0 10px !important;
	/* Rainbow Style 색상은 개요 제목 래퍼에 적용되므로, 제목은 해당 값을 상속한다. */
	color: inherit !important;
	opacity: 1 !important;
	font-size: clamp(34px, 2.9vw, 44px);
	font-weight: 700;
	line-height: 1.18;
	letter-spacing: 0;
}

.rb-product-board .rb-product-board__overview .rb-product-board__overview-label {
	margin: 0 0 14px !important;
	color: #fff !important;
	opacity: 1 !important;
	font-size: clamp(12px, 0.9vw, 14px) !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase;
	padding:0;
}

.rb-product-board .rb-product-board__overview p {
	margin: 0 !important;
	color: #fff !important;
	opacity: 1 !important;
	font-size: clamp(17px, 1.16vw, 20px);
	font-weight: 400;
	line-height: 1.55;
	letter-spacing: 0;
	white-space: normal;
}

.rb-product-board--lineup-item .rb-product-board__overview--lineup .rb-product-board__legacy-inner {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr);
	align-items: center;
	gap: clamp(28px, 5vw, 72px);
}

.rb-product-board--lineup-item .rb-product-board__overview--lineup.rb-product-board__overview--with-media .rb-product-board__legacy-inner {
	grid-template-columns: minmax(0, 0.9fr) minmax(360px, 1.1fr);
}

.rb-product-board--lineup-item .rb-product-board__overview-copy,
.rb-product-board--lineup-item .rb-product-board__overview-media,
.rb-product-board--lineup-item .rb-product-board__overview-copy > .vc_column-inner,
.rb-product-board--lineup-item .rb-product-board__overview-media > .vc_column-inner,
.rb-product-board--lineup-item .rb-product-board__overview-copy .wpb_wrapper,
.rb-product-board--lineup-item .rb-product-board__overview-media .wpb_wrapper {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.rb-product-board--lineup-item .rb-product-board__overview-copy .rb-product-board__overview-body {
	margin-top: 24px !important;
}

.rb-product-board--lineup-item .rb-product-board__overview-figure {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: clamp(280px, 31vw, 480px);
	margin: 0;
	padding: clamp(22px, 3vw, 42px);
	border-radius: 18px;
	background: #fff;
	overflow: hidden;
}

.rb-product-board--lineup-item .rb-product-board__overview-image {
	display: block;
	width: 100% !important;
	height: 100% !important;
	max-height: 420px;
	object-fit: contain;
	object-position: center;
}


.rb-product-board .rb-product-board__hero-row {
	min-height: clamp(580px, calc(100vh - 150px), 700px);
	padding-bottom: clamp(14px, 1.6vw, 22px) !important;
}

/* Product hero media: preserve product artwork proportions and make the
   right-side gallery clearly draggable without leaking into other carousels. */
.rb-product-board .rb-product-board__hero-media {
	position: relative;
	min-height: clamp(520px, 42vw, 700px);
	overflow: hidden;
}

.rb-product-board .rb-product-board__hero-media .rb-product-board__carousel-track,
.rb-product-board .rb-product-board__hero-media .rb-product-board__hero-track {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: stretch;
	overflow-x: auto;
	overflow-y: hidden;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	/* Let the browser perform the native horizontal swipe. The carousel only
	 * handles mouse dragging in JavaScript, so `pan-y` would otherwise block
	 * touch users from moving between hero images. */
	touch-action: pan-x pan-y;
	overscroll-behavior-x: contain;
	cursor: grab;
}

.rb-product-board .rb-product-board__hero-media .rb-product-board__carousel-track.rb-is-dragging,
.rb-product-board .rb-product-board__hero-media .rb-product-board__hero-track.rb-is-dragging {
	cursor: grabbing;
	scroll-behavior: auto;
}

.rb-product-board .rb-product-board__hero-media .rb-product-board__hero-slide {
	display: flex;
	flex: 0 0 100%;
	align-items: center;
	justify-content: center;
	scroll-snap-align: start;
	scroll-snap-stop: always;
}

.rb-product-board .rb-product-board__hero-media .rb-product-board__hero-slide .rb-product-board__hero-image {
	display: block;
	width: 100% !important;
	height: 100% !important;
	object-fit: contain;
	object-position: center;
	-webkit-user-drag: none;
	user-select: none;
}

@media only screen and (max-width: 900px) {
	.rb-product-board .rb-product-board__hero-media {
		min-height: clamp(270px, 62vw, 520px);
	}
}

@media only screen and (max-width: 690px) {
	.rb-product-board .rb-product-board__hero-media {
		min-height: clamp(210px, 58vw, 340px);
	}
}



@media only screen and (max-width: 1180px) {
	.rb-product-board .rb-product-board__overview {
		min-height: 0;
		padding: clamp(34px, 6vw, 52px) clamp(34px, 6vw, 64px) !important;
	}

	.rb-product-board--lineup-item .rb-product-board__overview--lineup.rb-product-board__overview--with-media .rb-product-board__legacy-inner {
		grid-template-columns: 1fr;
	}
}

@media only screen and (max-width: 690px) {
	.rb-product-board .rb-product-board__overview {
		padding: 38px 24px 44px !important;
	}

	.rb-product-board .rb-product-board__overview h2 {
		font-size: clamp(28px, 8.5vw, 36px);
	}

	.rb-product-board .rb-product-board__overview p {
		font-size: 16px;
		line-height: 1.6;
	}

	.rb-product-board--lineup-item .rb-product-board__overview-figure {
		min-height: 230px;
		padding: 18px;
		border-radius: 12px;
	}

}

/* 서브 네비게이션 (드롭다운 브레드크럼) */
.rb-product-board__crumbs {
	flex-wrap: wrap;
	align-items: center;
}

.rb-product-board__crumbs span + span::before {
	content: none; /* 기존 "/" 구분자 비활성, 아래 "›"로 대체 */
}

.rb-pb-crumb {
	display: inline-flex;
	align-items: center;
	height: 30px; /* 모든 항목 동일 높이 → 세로 정렬 일치 */
	color: #7b838b;
	font-size: 14px;
	line-height: 30px; /* 글리프를 line-box 정중앙에 (한글 baseline 보정) */
	white-space: nowrap;
	text-decoration: none;
}

.rb-pb-crumb--label {
	height: 30px;
	line-height: 30px;
}

.rb-pb-crumb + .rb-pb-crumb::before {
	display: inline-flex;
	align-items: center;
	align-self: center;
	height: 30px;
	margin: 0 6px;
	color: #c2c7cd;
	font-size: 15px;
	line-height: 30px;
	content: "\203A"; /* › */
}

.rb-pb-crumb--home {
	justify-content: center;
	width: 30px;
	font-size: 18px;
	color: #4a4a4a;
	transition: color .15s ease;
}

.rb-pb-crumb--home:hover {
	color: var(--rb-product-red, #d74638);
}

.rb-pb-crumb--label {
	font-weight: 600;
	color: #6b727a;
}

.rb-pb-crumb--select {
	position: relative;
}

/* 정적(이동 불가) 레벨: 트리거/캐럿 없이 텍스트만 */
.rb-pb-crumb--static .rb-pb-crumb__current {
	padding: 0 4px;
}

.rb-pb-crumb__trigger {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	height: 30px;
	margin: 0;
	padding: 0 10px;
	border: 1px solid transparent;
	border-radius: 8px;
	background: transparent;
	font: inherit;
	font-size: 14px;
	line-height: 30px;
	color: #4a4a4a;
	cursor: pointer;
	transition: background-color .15s ease, border-color .15s ease;
}

.rb-pb-crumb__current {
	display: inline-block;
}

.rb-pb-crumb__caret {
	flex: none;
	width: 0;
	height: 0;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 5px solid #9aa0a6;
	transition: transform .15s ease, border-top-color .15s ease;
}

.rb-pb-crumb--select.is-open .rb-pb-crumb__caret {
	transform: rotate(180deg);
}

.rb-pb-crumb__trigger:hover {
	border-color: #e2e5e9;
	background: #f4f5f7;
}

.rb-pb-crumb__trigger:hover .rb-pb-crumb__caret {
	border-top-color: #5d666f;
}

.rb-pb-crumb__trigger:focus-visible {
	outline: none;
	border-color: var(--rb-product-red, #d74638);
	background: #fff;
}

.rb-pb-crumb__menu {
	position: absolute;
	top: calc(100% + 6px);
	left: 0;
	z-index: 30;
	min-width: 100%;
	max-height: 280px;
	margin: 0;
	padding: 6px;
	list-style: none;
	overflow-y: auto;
	border: 1px solid #e6e8ea;
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 12px 30px rgba(17, 24, 39, .12);
	opacity: 0;
	visibility: hidden;
	transform: translateY(-4px);
	transition: opacity .15s ease, transform .15s ease, visibility .15s ease;
}

/* 마지막(현재 제품) 레벨은 우측 정렬 → 화면 오른쪽 밖으로 넘치지 않게 */
.rb-pb-crumb--current .rb-pb-crumb__menu {
	left: auto;
	right: 0;
}

.rb-pb-crumb--select.is-open .rb-pb-crumb__menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.rb-pb-crumb__option {
	display: block;
	padding: 8px 12px;
	border-radius: 8px;
	font-size: 14px;
	line-height: 1.4;
	color: #4a4a4a;
	white-space: nowrap;
	cursor: pointer;
	transition: background-color .12s ease, color .12s ease;
}

.rb-pb-crumb__option:hover,
.rb-pb-crumb__option:focus-visible {
	outline: none;
	background: #f4f5f7;
	color: #1f1f1f;
}

.rb-pb-crumb__option.is-current {
	font-weight: 700;
	color: #1f1f1f;
	background: rgba(215, 70, 56, .08);
}

.rb-pb-crumb--current .rb-pb-crumb__trigger {
	color: #1f1f1f;
	font-weight: 700;
}

/* 주요 특징: legacy product page rhythm */
.rb-product-board .rb-product-board__features {
	padding: clamp(54px, 5.8vw, 88px) clamp(46px, 5.6vw, 96px) clamp(56px, 6vw, 90px) !important;
	background: #fff !important;
}

.rb-product-board .rb-product-board__features .rb-product-board__legacy-inner,
.rb-product-board .rb-product-board__features .rb-product-board__features-column,
.rb-product-board .rb-product-board__features .rb-product-board__features-column > .vc_column-inner,
.rb-product-board .rb-product-board__features .rb-product-board__features-column .wpb_wrapper {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.rb-product-board .rb-product-board__features .rb-product-board__legacy-inner {
	max-width: 1360px !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

.rb-product-board .rb-product-board__features .rb-product-board__section-head {
	margin-bottom: clamp(28px, 3vw, 42px) !important;
}

.rb-product-board .rb-product-board__features .rb-product-board__section-head h2 {
	color: #666 !important;
	font-size: clamp(42px, 3.8vw, 72px);
	font-weight: 700;
	line-height: 1.08;
	letter-spacing: 0;
}

.rb-product-board .rb-product-board__feature-showcase {
	display: grid;
	grid-template-columns: minmax(300px, 0.42fr) minmax(440px, 0.58fr);
	gap: clamp(48px, 6vw, 120px);
	align-items: stretch;
}

.rb-product-board .rb-product-board__feature-nav {
	width: 100%;
	display: flex;
	flex-direction: column;
	border-top: 1px solid #9f9f9f;
}

.rb-product-board .rb-product-board__feature-tab {
	position: relative;
	display: flex;
	flex: 1 1 0;
	align-items: center;
	gap: 16px;
	width: 100%;
	min-height: 70px;
	margin: 0;
	padding: 18px 38px 18px 0 !important;
	border: 0 !important;
	border-bottom: 1px solid #9f9f9f !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #ababab !important;
	font-size: clamp(18px, 1.25vw, 22px);
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: 0;
	text-align: left;
	cursor: pointer;
}

.rb-product-board .rb-product-board__feature-tab::after {
	position: absolute;
	top: 50%;
	right: 10px;
	width: 9px;
	height: 9px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	content: "";
	opacity: 0;
	transform: translateY(-50%) rotate(-45deg);
	transition: opacity 0.2s ease;
}

.rb-product-board .rb-product-board__feature-tab:hover {
	color: #6f6f6f !important;
}

.rb-product-board .rb-product-board__feature-tab.is-active {
	color: var(--rb-product-red) !important;
}

.rb-product-board .rb-product-board__feature-tab.is-active::after {
	opacity: 1;
}

.rb-product-board .rb-product-board__feature-tab-num {
	flex: 0 0 auto;
	font-size: 0.68em;
	font-weight: 700;
	opacity: 0.55;
}

.rb-product-board .rb-product-board__feature-tab-label {
	flex: 1 1 auto;
}

.rb-product-board .rb-product-board__feature-stage {
	display: flex;
	width: 100%;
	flex-direction: column;
	justify-content: center;
}

.rb-product-board .rb-product-board__feature-figure {
	position: relative;
	margin: 0 0 clamp(20px, 2.2vw, 30px) !important;
	overflow: hidden;
	aspect-ratio: 16 / 10;
	background: #f3f3f5;
	border-radius: 14px;
}

.rb-product-board .rb-product-board__feature-image {
	position: absolute;
	inset: 0;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover !important;
	object-position: center;
}

.rb-product-board .rb-product-board__feature-copy {
	min-height: clamp(64px, 6vw, 92px);
}

.rb-product-board .rb-product-board__feature-copy-title {
	margin: 0 0 10px !important;
	color: #1a1a1a;
	font-size: clamp(20px, 1.4vw, 24px);
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: 0;
}

.rb-product-board .rb-product-board__feature-copy p {
	max-width: 620px;
	margin: 0 !important;
	color: #666;
	font-size: clamp(16px, 1vw, 18px);
	font-weight: 500;
	line-height: 1.55;
	letter-spacing: 0;
}

@media only screen and (max-width: 900px) {
	.rb-product-board .rb-product-board__features {
		padding: clamp(46px, 7vw, 72px) clamp(34px, 6vw, 64px) clamp(52px, 7vw, 78px) !important;
	}

	.rb-product-board .rb-product-board__features .rb-product-board__section-head h2 {
		font-size: clamp(34px, 10vw, 48px);
	}

	.rb-product-board .rb-product-board__feature-showcase {
		display: block;
	}

	.rb-product-board .rb-product-board__feature-nav {
		flex-direction: row;
		flex-wrap: nowrap;
		gap: 8px;
		margin-bottom: clamp(22px, 3.5vw, 32px);
		padding-bottom: 4px;
		overflow-x: auto;
		border-top: 0;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
	}

	.rb-product-board .rb-product-board__feature-nav::-webkit-scrollbar {
		display: none;
	}

	.rb-product-board .rb-product-board__feature-tab {
		flex: 0 0 auto;
		width: auto;
		min-height: 0;
		padding: 11px 18px !important;
		border-bottom: 0 !important;
		border-radius: 999px !important;
		background: #f0f0f2 !important;
		color: #6f6f6f !important;
		font-size: 16px;
		white-space: nowrap;
	}

	.rb-product-board .rb-product-board__feature-tab::after {
		display: none;
	}

	.rb-product-board .rb-product-board__feature-tab.is-active {
		background: var(--rb-product-red) !important;
		color: #fff !important;
	}

	.rb-product-board .rb-product-board__feature-tab-num {
		display: none;
	}

	.rb-product-board .rb-product-board__feature-stage {
		display: block;
	}

	.rb-product-board .rb-product-board__feature-panel {
		max-width: 720px;
		margin-right: auto;
		margin-left: auto;
	}
}

@media only screen and (max-width: 690px) {
	.rb-product-board .rb-product-board__features {
		padding: 42px 24px 50px !important;
	}

	.rb-product-board .rb-product-board__features .rb-product-board__section-head {
		margin-bottom: 22px !important;
	}

	.rb-product-board .rb-product-board__features .rb-product-board__section-head h2 {
		font-size: clamp(34px, 10vw, 48px);
	}

	.rb-product-board .rb-product-board__feature-tab {
		padding: 10px 16px !important;
		font-size: 15px;
	}

	.rb-product-board .rb-product-board__feature-copy-title {
		font-size: clamp(19px, 5.2vw, 22px);
	}

	.rb-product-board .rb-product-board__feature-copy p {
		font-size: 16px;
		line-height: 1.55;
	}
}

/* 주요 사양: legacy specification table */
.rb-product-board .rb-product-board__specs {
	padding: clamp(32px, 3.8vw, 48px) clamp(46px, 5.6vw, 96px) clamp(58px, 6vw, 86px) !important;
	background: #f0f0f2 !important;
}

.rb-product-board .rb-product-board__specs .rb-product-board__legacy-inner,
.rb-product-board .rb-product-board__specs .rb-product-board__specs-column,
.rb-product-board .rb-product-board__specs .rb-product-board__specs-column > .vc_column-inner,
.rb-product-board .rb-product-board__specs .rb-product-board__specs-column .wpb_wrapper {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.rb-product-board .rb-product-board__specs .rb-product-board__legacy-inner {
	max-width: none !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

.rb-product-board .rb-product-board__specs h2 {
	margin: 0 0 18px !important;
	color: #666 !important;
	font-size: clamp(36px, 3vw, 48px);
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0;
}

.rb-product-board .rb-product-board__specs .rb-spec-table {
	width: 100%;
	margin: 0 !important;
	padding: 14px;
	border-collapse: separate;
	border-spacing: 0;
	border: 0;
	border-radius: 18px;
	background: #fff;
	box-sizing: border-box;
	overflow: hidden;
}

.rb-product-board .rb-product-board__specs .rb-spec-table th,
.rb-product-board .rb-product-board__specs .rb-spec-table td {
	padding: 9px 24px;
	border: 0;
	background: #fff;
	color: #666;
	font-size: clamp(15px, 1vw, 18px);
	line-height: 1.5;
	text-align: left;
	vertical-align: top;
}

.rb-product-board .rb-product-board__specs .rb-spec-table tr:last-child th,
.rb-product-board .rb-product-board__specs .rb-spec-table tr:last-child td {
	border-bottom: 0 !important;
}

.rb-product-board .rb-product-board__specs .rb-spec-table th {
	width: 240px;
	padding-left: 26px;
	border-right: 1px solid #656565 !important;
	border-bottom: 1px solid #656565 !important;
	font-weight: 500;
	white-space: nowrap;
	border-left: none !important;
}

.rb-product-board .rb-product-board__specs .rb-spec-table td {
	border-bottom: 1px solid #8f8f8f;
	word-break: keep-all;
	overflow-wrap: anywhere;
}

.rb-product-board .rb-product-board__specs .rb-spec-table__value-lines {
	display: grid;
	gap: 0;
}

/* 비교 사양은 전체 사양표의 값 셀 안에서만 확장 표로 렌더링한다. */
.rb-product-board .rb-product-board__specs .rb-spec-table__value--comparison {
	padding: 0 !important;
}

/* 비교 행도 주요 사양의 한 행으로 읽히되, 안쪽 모델 값을 빠르게 훑을 수 있게 한다. */
.rb-product-board .rb-product-board__specs .rb-spec-table__row--comparison > .rb-spec-table__label {
	padding-top: 15px;
	color: #444;
	font-weight: 600;
}

.rb-product-board .rb-product-board__specs .rb-spec-table__comparison {
	width: calc(100% - 24px);
	margin: 8px 12px;
	border-collapse: separate;
	border-spacing: 0;
	background: transparent;
}

.rb-product-board .rb-product-board__specs .rb-spec-table__comparison th,
.rb-product-board .rb-product-board__specs .rb-spec-table__comparison td {
	width: auto;
	padding: 8px 14px;
	border: 0 !important;
	border-bottom: 1px solid #8f8f8f !important;
	background: #fff;
	color: #656565;
	font-size: clamp(13px, .9vw, 15px);
	font-weight: 500;
	line-height: 1.45;
	text-align: left;
	vertical-align: middle;
	white-space: normal;
}

.rb-product-board .rb-product-board__specs .rb-spec-table__comparison thead th {
	border-top: 0 !important;
	border-bottom-color: #656565 !important;
	background: #f1f2f4;
	color: #555;
	font-weight: 600;
}

.rb-product-board .rb-product-board__specs .rb-spec-table__comparison thead th:not(:first-child) {
	text-align: center;
}

.rb-product-board .rb-product-board__specs .rb-spec-table__comparison tbody th {
	width: 30%;
	border-right: 1px solid #e0e0e2 !important;
	background: #f8f8f9;
	color: #707176;
	font-weight: 500;
}

.rb-product-board .rb-product-board__specs .rb-spec-table__comparison tbody td {
	color: #4d4e52;
	font-weight: 600;
}

.rb-product-board .rb-product-board__specs .rb-spec-table__comparison tr:last-child th,
.rb-product-board .rb-product-board__specs .rb-spec-table__comparison tr:last-child td {
	border-bottom: 0 !important;
}

/* 주요 사양: 비교형 표. 제품 데이터의 그룹/모델 구조에서 자동으로 병합한다. */
.rb-product-board .rb-product-board__specs--comparison .rb-spec-comparison {
	padding: 14px;
	border-radius: 18px;
	background: #fff;
	overflow: hidden;
}

.rb-product-board .rb-product-board__specs--comparison .rb-spec-comparison__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: start;
	gap: clamp(24px, 2.2vw, 32px);
}

.rb-product-board .rb-product-board__specs--comparison .rb-spec-comparison__panel {
	align-self: start;
	min-width: 0;
	margin: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	overflow: visible;
}

/* 전체 사양과 비교 사양은 관리자에서 따로 입력하지만, 화면에서는 하나의 사양 카드로 이어서 보여 준다. */
.rb-product-board .rb-product-board__specs--combined .rb-specs-combined {
	padding: 14px;
	border-radius: 18px;
	background: #fff;
	overflow: hidden;
}

.rb-product-board .rb-product-board__specs--combined .rb-spec-table {
	padding: 0;
	border-radius: 0;
	background: transparent;
}

.rb-product-board .rb-product-board__specs--combined .rb-specs-combined__comparison {
	margin-top: 18px;
}

.rb-product-board .rb-product-board__specs--combined .rb-specs-combined__comparison-title {
	margin: 0;
	padding: 10px 14px;
	border-top: 1px solid #656565;
	border-bottom: 1px solid #656565;
	background: #f1f2f4;
	--rb-title-m-size: clamp(13px, .9vw, 15px);
	color: #656565;
	font-size: clamp(13px, .9vw, 15px) !important;
	font-weight: 600 !important;
	line-height: 1.3;
}

.rb-product-board .rb-product-board__specs--combined .rb-spec-comparison {
	padding: 0;
	border-radius: 0;
	background: transparent;
	overflow: visible;
}

.rb-product-board .rb-product-board__specs--comparison .rb-spec-comparison__scroll {
	width: 100%;
	overflow-x: auto;
	overscroll-behavior-x: contain;
}

.rb-product-board .rb-product-board__specs--comparison .rb-spec-comparison__table {
	width: 100%;
	min-width: 500px;
	margin: 0;
	border-collapse: separate;
	border-spacing: 0;
	border: 0;
	border-radius: 0;
	background: #fff;
	box-shadow: none;
}

.rb-product-board .rb-product-board__specs--comparison .rb-spec-comparison__table th,
.rb-product-board .rb-product-board__specs--comparison .rb-spec-comparison__table td {
	padding: 9px 14px;
	border: 0;
	border-bottom: 1px solid #8f8f8f;
	color: #34363b;
	font-size: clamp(12px, .86vw, 15px);
	font-weight: 400;
	line-height: 1.5;
	text-align: left;
	vertical-align: middle;
	word-break: keep-all;
	overflow-wrap: anywhere;
}

.rb-product-board .rb-product-board__specs--comparison .rb-spec-comparison__table thead th,
.rb-product-board .rb-product-board__specs--comparison .rb-spec-comparison__group-header th {
	padding-top: 8px;
	padding-bottom: 8px;
	border-top: 1px solid #656565;
	background: #f1f2f4;
	--rb-family-color-body: #4f5258;
	color: #4f5258 !important;
	font-weight: 600 !important;
}

.rb-product-board .rb-product-board__specs--comparison .rb-spec-comparison__group-head,
.rb-product-board .rb-product-board__specs--comparison .rb-spec-comparison__group {
	width: 22%;
	border-top: 1px solid #b9bbc0 !important;
	border-right: 1px solid #656565 !important;
	border-bottom: 1px solid #b9bbc0 !important;
	background: #e9eaed;
	--rb-family-color-body: #25272d;
	color: #25272d !important;
	font-weight: 650 !important;
	text-align: left;
}

.rb-product-board .rb-product-board__specs--comparison .rb-spec-comparison__item-head,
.rb-product-board .rb-product-board__specs--comparison .rb-spec-comparison__item {
	width: 25%;
	border-top: 1px solid #dedfe2 !important;
	border-right: 1px solid #e0e0e2 !important;
	border-bottom: 1px solid #dedfe2 !important;
	background: #f8f8f9;
	--rb-family-color-body: #65686f;
	color: #65686f !important;
	font-weight: 500 !important;
}

.rb-product-board .rb-product-board__specs--comparison .rb-spec-comparison__model-head {
	min-width: 112px;
	background: #f1f2f4;
	--rb-family-color-body: #45484f;
	color: #45484f !important;
	font-weight: 650 !important;
	text-align: center;
}

.rb-product-board .rb-product-board__specs--comparison .rb-spec-comparison__value {
	background: #fff;
	--rb-family-color-body: #303238;
	color: #303238 !important;
	font-weight: 500 !important;
}

.rb-product-board .rb-product-board__specs--comparison .rb-spec-comparison__value--shared {
	--rb-family-color-body: #3c3f45;
	color: #3c3f45 !important;
}

.rb-product-board .rb-product-board__specs--comparison .rb-spec-comparison__table tr:last-child th,
.rb-product-board .rb-product-board__specs--comparison .rb-spec-comparison__table tr:last-child td {
	border-bottom: 0;
}

@media only screen and (max-width: 1100px) {
	.rb-product-board .rb-product-board__specs--comparison .rb-spec-comparison__grid {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.rb-product-board .rb-product-board__specs--comparison .rb-spec-comparison__panel,
	.rb-product-board .rb-product-board__specs--comparison .rb-spec-comparison__panel:first-child {
		border-top: 0;
		border-left: 0;
	}

	.rb-product-board .rb-product-board__specs--comparison .rb-spec-comparison__table th,
	.rb-product-board .rb-product-board__specs--comparison .rb-spec-comparison__table td {
		font-size: 13px;
	}
}

@media only screen and (max-width: 690px) {
	.rb-product-board .rb-product-board__specs--comparison .rb-spec-comparison__grid {
		gap: 24px;
	}

	.rb-product-board .rb-product-board__specs--comparison .rb-spec-comparison__table {
		min-width: 500px;
	}

	.rb-product-board .rb-product-board__specs--comparison .rb-spec-comparison__table th,
	.rb-product-board .rb-product-board__specs--comparison .rb-spec-comparison__table td {
		padding: 8px 9px;
		font-size: 12px !important;
	}
}

.rb-product-board .rb-product-board__specs .rb-spec-table__value-line,
.rb-product-board .rb-product-board__specs .rb-spec-table__range-line {
	display: block;
}

.rb-product-board .rb-product-board__specs .rb-spec-table__range-line {
	display: grid;
	grid-template-columns: 240px 135px 112px 48px 110px;
	column-gap: 20px;
	align-items: baseline;
}

.rb-product-board .rb-product-board__specs .rb-spec-table__range-line.rb-spec-table__range-line--pipe {
	grid-template-areas: none;
}

.rb-product-board .rb-product-board__specs .rb-spec-table__range-line.rb-spec-table__range-line--pipe-2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.rb-product-board .rb-product-board__specs .rb-spec-table__range-line.rb-spec-table__range-line--pipe-3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.rb-product-board .rb-product-board__specs .rb-spec-table__range-line.rb-spec-table__range-line--pipe-4 {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.rb-product-board .rb-product-board__specs .rb-spec-table__range-part {
	white-space: nowrap;
}

.rb-product-board .rb-product-board__specs .rb-spec-table__range-part--separator {
	text-align: center;
}

@media only screen and (max-width: 1180px) {
	.rb-product-board .rb-product-board__specs {
		padding: clamp(34px, 6vw, 56px) clamp(34px, 6vw, 64px) clamp(48px, 7vw, 72px) !important;
	}

	.rb-product-board .rb-product-board__specs h2 {
		font-size: clamp(34px, 5vw, 44px);
	}

	.rb-product-board .rb-product-board__specs .rb-spec-table th {
		width: 210px;
	}

	.rb-product-board .rb-product-board__specs .rb-spec-table__range-line {
		grid-template-columns: 180px 110px 86px 28px 86px;
		column-gap: 10px;
	}
}

@media only screen and (max-width: 900px) {
	.rb-product-board .rb-product-board__specs .rb-spec-table__range-line {
		grid-template-areas:
			'name name speed'
			'minimum separator maximum';
		grid-template-columns: minmax(0, 1fr) max-content max-content;
		column-gap: 8px;
		row-gap: 2px;
		font-size: clamp(18px, 2.5vw, 24px) !important;
		line-height: 1.3;
	}

	.rb-product-board .rb-product-board__specs .rb-spec-table__range-part {
		font-size: inherit !important;
	}

	.rb-product-board .rb-product-board__specs .rb-spec-table__range-part--name {
		grid-area: name;
	}

	.rb-product-board .rb-product-board__specs .rb-spec-table__range-part--speed {
		grid-area: speed;
	}

	.rb-product-board .rb-product-board__specs .rb-spec-table__range-part--minimum {
		grid-area: minimum;
	}

	.rb-product-board .rb-product-board__specs .rb-spec-table__range-part--separator {
		grid-area: separator;
	}

	.rb-product-board .rb-product-board__specs .rb-spec-table__range-part--maximum {
		grid-area: maximum;
	}
}

@media only screen and (max-width: 690px) {
	.rb-product-board .rb-product-board__specs {
		padding: 34px 24px 48px !important;
	}

	.rb-product-board .rb-product-board__specs h2 {
		margin-bottom: 16px !important;
		font-size: clamp(30px, 9vw, 38px);
	}

	.rb-product-board .rb-product-board__specs .rb-spec-table {
		display: table;
		padding: 10px;
		border-radius: 14px;
		background: #fff !important;
		overflow: hidden;
	}

	.rb-product-board .rb-product-board__specs .rb-spec-table tbody {
		display: table-row-group;
		width: 100%;
	}

	.rb-product-board .rb-product-board__specs .rb-spec-table__row {
		display: table-row;
	}

	.rb-product-board .rb-product-board__specs .rb-spec-table th,
	.rb-product-board .rb-product-board__specs .rb-spec-table td {
		display: table-cell;
		width: auto;
		padding: 8px 9px;
		font-size: 12px !important;
		line-height: 1.4;
		word-break: normal;
		overflow-wrap: anywhere;
	}

	.rb-product-board .rb-product-board__specs .rb-spec-table th {
		width: 29%;
		padding-left: 8px;
		border-right: 1px solid #656565 !important;
		border-bottom: 1px solid #656565 !important;
		background: #fff !important;
		color: #777 !important;
		font-size: 12px !important;
		font-weight: 600;
		white-space: normal;
	}

	.rb-product-board .rb-product-board__specs .rb-spec-table th.rb-spec-table__label {
		font-size: 12px !important;
	}

	.rb-product-board .rb-product-board__specs .rb-spec-table td:last-child {
		padding-right: 8px;
		padding-left: 9px;
		border: 0 !important;
		border-bottom: 1px solid #8f8f8f !important;
		background: #fff !important;
		color: #4e4e4e !important;
		font-size: 12px !important;
		font-weight: 700 !important;
	}

	.rb-product-board .rb-product-board__specs .rb-spec-table__value-lines {
		gap: 3px;
	}

	.rb-product-board .rb-product-board__specs .rb-spec-table__range-line {
		grid-template-areas:
			'name name name'
			'speed speed speed'
			'minimum separator maximum';
		grid-template-columns: minmax(0, 1fr) max-content minmax(0, 1fr);
		column-gap: 8px;
		row-gap: 2px;
		font-size: 12px !important;
	}

	.rb-product-board .rb-product-board__specs .rb-spec-table__range-line.rb-spec-table__range-line--pipe {
		display: flex;
		flex-wrap: wrap;
		gap: 2px 8px;
	}

	.rb-product-board .rb-product-board__specs .rb-spec-table__range-part {
		white-space: normal;
		overflow-wrap: anywhere;
	}
}

/* 기본 구성 모듈 / 옵션 상품 */
.rb-product-board .rb-product-board__media {
	padding: clamp(54px, 5.8vw, 86px) clamp(46px, 5.6vw, 96px) clamp(56px, 6vw, 86px) !important;
	background: #f3f3f5 !important;
}

.rb-product-board .rb-product-board__media .rb-product-board__legacy-inner,
.rb-product-board .rb-product-board__media .rb-product-board__media-column,
.rb-product-board .rb-product-board__media .rb-product-board__media-column > .vc_column-inner,
.rb-product-board .rb-product-board__media .rb-product-board__media-column .wpb_wrapper {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.rb-product-board .rb-product-board__media .rb-product-board__legacy-inner {
	max-width: none !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

.rb-product-board .rb-product-board__tab-nav {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0;
	padding: 0 !important;
	list-style: none !important;
}

.rb-product-board .rb-product-board__tab-nav > li {
	display: inline-flex;
	align-items: center;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.rb-product-board .rb-product-board__tab-nav > li + li::before {
	display: inline-block;
	width: 1px;
	height: clamp(32px, 2.9vw, 45px);
	margin: 0 clamp(18px, 1.7vw, 28px);
	background: #8d8d8d;
	content: "";
}

.rb-product-board .rb-product-board__tab-btn {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: #c6c6c6;
	font-size: clamp(34px, 3vw, 48px);
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: 0;
	cursor: pointer;
	transition: color .2s ease;
}

.rb-product-board .rb-product-board__tab-btn.is-active,
.rb-product-board .rb-product-board__tab-btn:hover,
.rb-product-board .rb-product-board__tab-btn:focus-visible {
	color: #555;
}

.rb-product-board .rb-product-board__tab-btn:not(.is-active):not(:hover):not(:focus-visible) {
	color: #c6c6c6 !important;
}

.rb-product-board .rb-product-board__components {
	position: relative;
}

.rb-product-board .rb-product-board__components .rb-product-board__carousel-track {
	--rb-component-gap: var(--rb-component-item-gap, clamp(34px, 4vw, 54px));
	--rb-component-card-max-width: var(--rb-component-card-max-width-token, 360px);
	display: grid !important;
	grid-template-columns: repeat(var(--rb-component-columns, 2), minmax(0, 1fr));
	align-items: stretch;
	gap: var(--rb-component-gap);
	overflow: visible !important;
	scroll-snap-type: none !important;
	cursor: default !important;
}

/*
 * 옵션 상품 슬라이더 (카드 5개 이상).
 *
 * 위 규칙들이 그리드를 !important로 못박아 두었기 때문에, 슬라이더 변형은
 * `.rb-product-board__components.rb-product-board__components--slider`처럼
 * 클래스를 겹쳐 4클래스로 올려야 소스 순서와 무관하게 이긴다.
 *
 * 한 화면 카드 수(--rb-component-slides)와 간격(--rb-component-slide-gap)은
 * 그리드가 쓰는 열 변수·간격을 브레이크포인트마다 그대로 따라가서, 슬라이더로
 * 바뀌어도 반응형 동작이 같게 보인다.
 */
.rb-product-board .rb-product-board__components.rb-product-board__components--slider .rb-product-board__carousel-track {
	--rb-component-slides: var(--rb-component-columns, 2);
	--rb-component-slide-gap: var(--rb-component-gap);
	display: flex !important;
	grid-template-columns: none;
	overflow-x: auto !important;
	overflow-y: hidden !important;
	gap: var(--rb-component-slide-gap) !important;
	scroll-snap-type: x mandatory !important;
	scroll-behavior: smooth;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
	overscroll-behavior-x: contain;
	cursor: grab !important;
}

.rb-product-board .rb-product-board__components.rb-product-board__components--slider .rb-product-board__carousel-track::-webkit-scrollbar {
	display: none;
}

.rb-product-board .rb-product-board__components.rb-product-board__components--slider .rb-product-board__carousel-track.rb-is-dragging {
	scroll-snap-type: none !important;
	scroll-behavior: auto;
	cursor: grabbing !important;
	user-select: none;
}

.rb-product-board .rb-product-board__components.rb-product-board__components--slider .rb-product-board__component-card {
	flex: 0 0 calc(
		(100% - (var(--rb-component-slides) - 1) * var(--rb-component-slide-gap))
		/ var(--rb-component-slides)
	) !important;
	scroll-snap-align: start !important;
}

.rb-product-board .rb-product-board__components.rb-product-board__components--slider .rb-product-board__component-media img {
	-webkit-user-drag: none;
	user-select: none;
}

/* 구성품 그리드는 화살표·점을 숨기지만 슬라이더는 다시 보여준다. */
.rb-product-board .rb-product-board__components.rb-product-board__components--slider .rb-carousel__dots {
	display: flex !important;
}

@media only screen and (min-width: 691px) {
	.rb-product-board .rb-product-board__components.rb-product-board__components--slider .rb-carousel__arrow {
		display: grid !important;
	}
}

/*
 * 화살표·점은 프로젝트 공용 슬라이더 스타일에 맞춘다.
 * 기준: rb-case-connections(같은 탭 묶음의 "사례" 슬라이더) / rb-video-library /
 * rb-product-common-series-cards — 셋 다 아래와 같다.
 *   - 화살표: 52x72 투명 버튼, 원형 배경·그림자 없음, 20x20 3px 셰브론,
 *     레일 안쪽 배치, hover 시 브랜드 레드, disabled opacity .38
 *   - 점: 7px 회색 → 활성 11px 투명 + 2px 레드 링
 * product-board 기본 `.rb-carousel__*`(48px 흰 원 + 그림자)은 히어로 갤러리가
 * 계속 쓰므로 건드리지 않고, 슬라이더 변형에서만 덮어쓴다.
 */
.rb-product-board .rb-product-board__components.rb-product-board__components--slider .rb-carousel__arrow {
	top: 38%;
	place-items: center;
	width: 52px;
	height: 72px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: rgba(101, 101, 101, 0.92);
	appearance: none;
	-webkit-appearance: none;
	filter: drop-shadow(0 2px 7px rgba(255, 255, 255, 0.75));
	transition: color 0.2s ease, opacity 0.2s ease;
}

.rb-product-board .rb-product-board__components.rb-product-board__components--slider .rb-carousel__arrow::before {
	width: 20px;
	height: 20px;
	margin: 0;
	border-top: 3px solid currentColor;
	border-right: 3px solid currentColor;
}

.rb-product-board .rb-product-board__components.rb-product-board__components--slider .rb-carousel__arrow--prev {
	left: clamp(8px, 1.6vw, 24px);
	right: auto;
}

.rb-product-board .rb-product-board__components.rb-product-board__components--slider .rb-carousel__arrow--prev::before {
	margin-left: 10px;
	transform: rotate(-135deg);
}

.rb-product-board .rb-product-board__components.rb-product-board__components--slider .rb-carousel__arrow--next {
	right: clamp(8px, 1.6vw, 24px);
	left: auto;
}

.rb-product-board .rb-product-board__components.rb-product-board__components--slider .rb-carousel__arrow--next::before {
	margin-right: 10px;
	transform: rotate(45deg);
}

.rb-product-board .rb-product-board__components.rb-product-board__components--slider .rb-carousel__arrow:hover,
.rb-product-board .rb-product-board__components.rb-product-board__components--slider .rb-carousel__arrow:focus-visible {
	background: transparent;
	box-shadow: none;
	color: var(--rb-product-red);
	outline: none;
}

.rb-product-board .rb-product-board__components.rb-product-board__components--slider .rb-carousel__arrow:disabled {
	opacity: 0.38;
	cursor: default;
}

.rb-product-board .rb-product-board__components.rb-product-board__components--slider .rb-carousel__dots {
	align-items: center;
	gap: 14px;
	margin-top: clamp(24px, 2.2vw, 34px);
}

.rb-product-board .rb-product-board__components.rb-product-board__components--slider .rb-carousel__dot {
	width: 7px;
	height: 7px;
	min-width: 0;
	min-height: 0;
	padding: 0;
	border: 2px solid transparent;
	border-radius: 50%;
	background: rgba(79, 79, 79, 0.38);
	box-shadow: none;
	appearance: none;
	-webkit-appearance: none;
	font-size: 0;
	line-height: 0;
	transform: none;
	transition: border-color 0.2s ease, background-color 0.2s ease, width 0.2s ease, height 0.2s ease;
}

.rb-product-board .rb-product-board__components.rb-product-board__components--slider .rb-carousel__dot.is-active {
	width: 11px;
	height: 11px;
	background: transparent;
	border-color: var(--rb-product-red);
	transform: none;
}

.rb-product-board .rb-product-board__components.rb-product-board__components--slider .rb-carousel__dot:focus-visible {
	outline: 2px solid var(--rb-product-red);
	outline-offset: 2px;
}

@media only screen and (max-width: 690px) {
	.rb-product-board .rb-product-board__components.rb-product-board__components--slider .rb-carousel__dots {
		gap: 12px;
	}
}

/* 아래 세 구간은 그리드 쪽 980px / 561~690px / 그 이하 계단을 그대로 따라간다. */
@media only screen and (max-width: 980px) {
	.rb-product-board .rb-product-board__components.rb-product-board__components--slider .rb-product-board__carousel-track {
		--rb-component-slides: var(--rb-component-columns-tablet, 2);
		--rb-component-slide-gap: 28px;
	}
}

@media only screen and (min-width: 561px) and (max-width: 690px) {
	.rb-product-board .rb-product-board__components.rb-product-board__components--slider .rb-product-board__carousel-track {
		--rb-component-slides: var(--rb-component-columns-phone-wide, 2);
		--rb-component-slide-gap: 24px;
	}
}

@media only screen and (max-width: 560px) {
	.rb-product-board .rb-product-board__components.rb-product-board__components--slider .rb-product-board__carousel-track {
		--rb-component-slides: 1;
		--rb-component-slide-gap: 30px;
	}
}

.rb-product-board .rb-product-board__components--items-1:not(.rb-product-board__components--has-custom-columns) .rb-product-board__carousel-track {
	--rb-component-card-max-width: 520px;
	width: min(100%, var(--rb-component-card-max-width));
}

.rb-product-board .rb-product-board__components--items-2:not(.rb-product-board__components--has-custom-columns) .rb-product-board__carousel-track {
	--rb-component-card-max-width: 430px;
	width: min(100%, calc((var(--rb-component-card-max-width) * 2) + var(--rb-component-gap)));
}

.rb-product-board .rb-product-board__components--items-3:not(.rb-product-board__components--has-custom-columns) .rb-product-board__carousel-track {
	--rb-component-card-max-width: 360px;
	width: min(100%, calc((var(--rb-component-card-max-width) * 3) + (var(--rb-component-gap) * 2)));
}

.rb-product-board .rb-product-board__components.rb-product-board__components--has-custom-columns .rb-product-board__carousel-track {
	/* A saved column count defines the grid, so its track must consume the
	 * whole content rail instead of inheriting an item-count max width. */
	width: 100% !important;
	max-width: none;
	min-width: 0;
	justify-self: stretch;
}

.rb-product-board .rb-product-board__components .rb-product-board__component-card {
	display: flex;
	flex-direction: column;
	flex: none !important;
	height: 100%;
	min-width: 0;
	padding: 0 !important;
	scroll-snap-align: none !important;
	background: transparent;
}

.rb-product-board .rb-product-board__components .rb-product-board__component-card.is-spec-open {
	position: relative;
	z-index: 2;
}

/* 카드 전체를 눌러 다른 탭으로 이동하는 카드 */
.rb-product-board__component-card--tab-link {
	cursor: pointer;
}

.rb-product-board__component-card--tab-link .rb-product-board__component-media {
	transition: transform 0.35s ease;
}

.rb-product-board__component-card--tab-link:hover .rb-product-board__component-media,
.rb-product-board__component-card--tab-link:focus-visible .rb-product-board__component-media {
	transform: translateY(-4px);
}

.rb-product-board__component-card--tab-link:focus-visible {
	outline: 2px solid var(--rb-color-primary, #0b57d0);
	outline-offset: 4px;
}

.rb-product-board .rb-product-board__components-description {
	max-width: min(100%, 860px);
	margin: 0 0 var(--rb-component-option-description-gap, clamp(24px, 2.8vw, 42px));
	color: var(--rb-component-option-description-color, #666);
	font-size: var(--rb-component-option-description-size, clamp(16px, 1.08vw, 19px));
	font-weight: 400;
	line-height: 1.55;
	letter-spacing: 0;
	word-break: keep-all;
}

.rb-product-board .rb-product-board__components-description p {
	margin: 0 !important;
}

.rb-product-board .rb-product-board__components-description p + p {
	margin-top: .75em !important;
}

.rb-product-board .rb-product-board__component-media {
	position: relative;
	display: block;
	width: 100%;
	aspect-ratio: 1.55 / 1;
	min-height: clamp(220px, 15vw, 300px);
	margin: 0 0 22px;
	border-radius: 14px !important;
	overflow: hidden;
	background: #fff;
}

.rb-product-board .rb-product-board__component-image {
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	border-radius: 0;
	object-fit: cover;
	object-position: center;
	transition: transform .25s ease, filter .25s ease;
}

.rb-product-board .rb-product-board__component-card h3 {
	margin: 0 0 20px !important;
	color: #666;
	font-size: clamp(22px, 1.45vw, 28px);
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: 0;
}

.rb-product-board .rb-product-board__component-card p {
	max-width: 420px;
	margin: 0 0 20px !important;
	color: #666;
	font-size: clamp(16px, 1.08vw, 19px);
	font-weight: 400;
	line-height: 1.45;
	letter-spacing: 0;
	word-break: keep-all;
}

.rb-product-board .rb-product-board__component-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
	margin: auto 0 18px;
}

.rb-product-board .rb-product-board__component-link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: #666;
	font-size: clamp(15px, .95vw, 17px);
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: 0;
	text-decoration: none;
}

.rb-product-board .rb-product-board__component-link span:last-child {
	color: var(--rb-product-red);
	font-size: 1.05em;
	line-height: 1;
}

.rb-product-board .rb-product-board__component-link:hover,
.rb-product-board .rb-product-board__component-link:focus-visible {
	color: #4f4f4f;
	text-decoration: none;
}

.rb-product-board .rb-product-board__components-footer {
	display: flex;
	align-items: center;
	margin-top: clamp(28px, 3vw, 42px);
}

.rb-product-board .rb-product-board__component-section-link {
	display: inline-flex;
	align-items: center;
	gap: var(--rb-circle-cta-gap, 12px);
	max-width: 100%;
	color: #656565;
	font-size: clamp(17px, 1.08vw, 20px);
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: 0;
	text-decoration: none;
	word-break: keep-all;
}

.rb-product-board .rb-product-board__component-section-link .rb-product-board__component-section-link-icon {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	width: var(--rb-circle-cta-size, clamp(42px, 2.7vw, 48px));
	height: var(--rb-circle-cta-size, clamp(42px, 2.7vw, 48px));
	border-radius: 50%;
	background: var(--rb-circle-cta-color, #e54034);
	color: #fff;
	font-size: 0 !important;
	font-weight: 700;
	line-height: 1;
	transform: translateX(0);
	transition: transform var(--rb-circle-cta-transition, 220ms ease);
}

.rb-product-board .rb-product-board__component-section-link .rb-product-board__component-section-link-icon::after {
	background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M3 12h16M13 5l7 7-7 7' stroke='%23fff' stroke-width='3' stroke-linecap='square' stroke-linejoin='miter'/%3E%3C/svg%3E");
	content: "";
	height: 46%;
	width: 46%;
}

.rb-product-board .rb-product-board__component-section-link:hover,
.rb-product-board .rb-product-board__component-section-link:focus-visible {
	color: #656565;
	text-decoration: none;
}

.rb-product-board .rb-product-board__component-section-link:hover .rb-product-board__component-section-link-icon,
.rb-product-board .rb-product-board__component-section-link:focus-visible .rb-product-board__component-section-link-icon {
	transform: translateX(var(--rb-circle-cta-hover-x, 4px));
}

.rb-product-board .rb-product-board__download-library .rainbow-download-table th {
	font-size: clamp(15px, 1vw, 17px) !important;
}

.rb-product-board .rb-product-board__downloads-cta {
	display: flex;
	margin-top: clamp(24px, 2.8vw, 40px);
}

.rb-product-board .rb-product-board__downloads-cta-link {
	--rainbow-page-cta-accent: var(--rb-circle-cta-color, #e54034);
	--rainbow-page-cta-icon-size: var(--rb-circle-cta-size, clamp(42px, 2.7vw, 48px));
	display: inline-flex;
	align-items: center;
	gap: var(--rb-circle-cta-gap, 12px);
	max-width: 100%;
	color: #656565;
	font-size: clamp(17px, 1.08vw, 20px);
	font-weight: 700;
	line-height: 1.12;
	letter-spacing: 0;
	text-decoration: none;
	word-break: keep-all;
}

.rb-product-board .rb-product-board__downloads-cta-link .rainbow-page-cta__button-icon {
	background: var(--rb-circle-cta-color, #e54034);
	color: #fff;
	flex: 0 0 var(--rainbow-page-cta-icon-size);
	font-size: 0 !important;
	transform: translateX(0);
	transition: transform var(--rb-circle-cta-transition, 220ms ease);
}

.rb-product-board .rb-product-board__downloads-cta-link:hover,
.rb-product-board .rb-product-board__downloads-cta-link:focus-visible {
	color: #656565;
	text-decoration: none;
}

.rb-product-board .rb-product-board__downloads-cta-link:hover .rainbow-page-cta__button-icon,
.rb-product-board .rb-product-board__downloads-cta-link:focus-visible .rainbow-page-cta__button-icon {
	transform: translateX(var(--rb-circle-cta-hover-x, 4px));
}

.rb-product-board .rb-product-board__component-toggle {
	display: inline-flex;
	align-items: center;
	align-self: flex-start;
	gap: 6px;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: #666;
	font-size: clamp(15px, .95vw, 17px);
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: 0;
	cursor: pointer;
	text-decoration: none;
}

.rb-product-board .rb-product-board__component-toggle-icon {
	color: var(--rb-product-red);
	font-size: 1.05em;
	font-weight: 700;
	line-height: 1;
}

.rb-product-board .rb-product-board__component-toggle:hover,
.rb-product-board .rb-product-board__component-toggle:focus-visible {
	color: #4f4f4f;
	text-decoration: none;
}

.rb-product-board .rb-product-board__component-spec-panel {
	box-sizing: border-box;
	width: var(--rb-component-spec-panel-width, 100%);
	margin-top: clamp(20px, 2.3vw, 30px);
	padding: clamp(24px, 2.25vw, 42px);
	border: 1px solid var(--rb-component-spec-panel-border, #dedede);
	border-radius: clamp(16px, 1.25vw, 22px);
	background: var(--rb-component-spec-panel-background, #f7f7f7);
	box-shadow: none;
	transform: translateX(var(--rb-component-spec-panel-offset-x, 0));
}

.rb-product-board .rb-product-board__component-spec-panel.is-open {
	position: relative;
	z-index: 1;
}

.rb-product-board .rb-product-board__component-spec-panel[hidden] {
	display: none !important;
}

.rb-product-board .rb-product-board__component-spec-panel .rb-spec-table {
	width: 100%;
	margin: 0;
	border: 1px solid #e8e8e8;
	border-collapse: separate;
	border-spacing: 0;
	border-radius: 0;
	background: #fff;
	overflow: hidden;
}

.rb-product-board .rb-product-board__component-spec-panel .rb-spec-table-wrap {
	width: 100%;
	overflow-x: visible;
	-webkit-overflow-scrolling: touch;
}

.rb-product-board .rb-product-board__component-spec-panel .rb-spec-table th,
.rb-product-board .rb-product-board__component-spec-panel .rb-spec-table td {
	padding: 8px 18px;
	border-top: 1px solid #e8e8e8;
	color: #686868;
	font-size: 14px;
	line-height: 1.45;
	text-align: left;
	letter-spacing: 0;
	vertical-align: middle;
	word-break: keep-all;
}

.rb-product-board .rb-product-board__component-spec-panel .rb-spec-table--matrix {
	min-width: 520px;
}

.rb-product-board .rb-product-board__component-spec-panel .rb-spec-table--matrix thead th {
	border-top: 0;
	border-right: 0;
	font-weight: 400;
	text-align: left;
}

.rb-product-board .rb-product-board__component-spec-panel .rb-spec-table--matrix tbody td {
	border-right: 0;
	border-bottom:0;
	font-weight: 600;
}

.rb-product-board .rb-product-board__component-spec-panel .rb-spec-table tr:first-child th,
.rb-product-board .rb-product-board__component-spec-panel .rb-spec-table tr:first-child td {
	border-top: 0;
}

.rb-product-board .rb-product-board__component-spec-panel .rb-spec-table th {
	width: 32%;
	border-right: 0;
	font-weight: 400;
}

.rb-product-board .rb-product-board__component-spec-panel .rb-spec-table--matrix th {
	width: auto;
}

.rb-product-board .rb-product-board__component-spec-panel .rb-spec-table td {
	font-weight: 600;
}

.rb-product-board .rb-product-board__component-spec-panel .rb-spec-table tbody tr:nth-child(even) th,
.rb-product-board .rb-product-board__component-spec-panel .rb-spec-table tbody tr:nth-child(even) td {
	background: #f7f7f7;
}

.rb-product-board .rb-product-board__component-spec-panel .rb-spec-table--matrix thead th {
	border-right: 0;
	font-weight: 400;
}

.rb-product-board .rb-product-board__component-spec-panel .rb-spec-table--matrix tbody td {
	font-weight: 600;
}

.rb-product-board .rb-product-board__component-spec-note {
	margin: clamp(18px, 2vw, 26px) 0 0 !important;
	color: #747474;
	font-size: clamp(12px, .78vw, 14px);
	font-weight: 500;
	line-height: 1.45;
	letter-spacing: 0;
	word-break: keep-all;
}

.rb-product-board .rb-product-board__rby-modules-section {
	--rb-rby-section-gap: clamp(36px, 4vw, 72px);
	--rb-rby-table-header-background: #dc3d31;
	/* 좌→우 레드 스윕: 버전(밝음) → V1.2(연한 빨강) → V1.3(#DC3D31).
	   전환 지점 — 연한 빨강 #ef7a63는 52%(≈V1.2 중앙), 최종 #DC3D31 도달은 70%(≈V1.3 시작).
	   이 %를 조절해 V1.2의 연한 정도를 튜닝한다. 테마가 tr background-color를 덮으므로
	   background-image(그라데이션)로 칠해 이긴다. */
	--rb-rby-table-header-gradient: linear-gradient(90deg, #fdeeec 0%, #f9e0db 30%, #ef7a63 52%, var(--rb-rby-table-header-background) 70%);
	--rb-rby-table-stripe-background: #f1f2f4;
	--rb-rby-table-gap-size: 8px;
	--rb-rby-table-border-color: #fff;
	--rb-rby-table-frame-color: #e2c9c5;
	--rb-rby-table-version-color: #8a4f47;
}

/* 인트로 = 좌측 텍스트와 우측 원본 비율 도해를 상단 정렬한다. */
.rb-product-board .rb-product-board__rby-modules-intro-grid {
	display: grid;
	grid-template-columns: minmax(200px, .85fr) minmax(0, 2.35fr);
	align-items: start;
	border-radius: 0 !important;
	overflow: hidden;
}

/* 두 컬럼에서는 제목과 옵션을 도해 높이의 양끝에 배치한다.
   세로 배치 구간에서는 아래 미디어 쿼리에서 자체 높이로 되돌린다. */
.rb-product-board .rb-product-board__rby-modules-copy {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-self: start;
	min-height: 0;
	padding: clamp(24px, 2.6vw, 40px);
	padding-bottom: 0;
	height: 100%;
}

/* 리드는 한 줄 전체, 부제와 버전 태그는 그 아래 같은 줄에 나란히. 버전 태그를 부제 안에
   중첩하면 부제 슬롯의 자손 규칙에 크기가 잠기므로 형제로 둔다. */
.rb-product-board .rb-product-board__rby-modules-title {
	margin: 0 !important;
	display: block;
}

/* 대제목 리드: 위(빨강)→아래(회색) 세로 그라데이션.
   디자인 토큰 슬롯이 자식 span에 `color`(0,3,1)·`font-size`(override 0,3,3)를 !important로
   내려꽂으므로, `html body` + 4클래스(0,4,2)로 승격해야 그라데이션/크기가 산다. */
html body .rb-product-board .rb-product-board__rby-modules-copy .rb-product-board__rby-modules-title .rb-product-board__rby-modules-lead {
	display: block;
	margin-bottom: 9px;
	font-size: clamp(40px, 4vw, 64px) !important;
	font-weight: 800 !important;
	line-height: 1;
	letter-spacing: -.035em;
	white-space: nowrap;                 /* "RB-Y1" 한 줄 유지 (RB-/Y1 줄바꿈 방지) */
	background: linear-gradient(185deg, #e0392b 0%, #e0392b 40%, #ffffff 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent !important;
}

/* 부제의 색·크기는 Rainbow 스타일 탭 '섹션 부제' 슬롯이 관리한다. */
.rb-product-board .rb-product-board__rby-modules-copy .rb-product-board__rby-modules-title .rb-product-board__rby-modules-subtitle {
	display: inline;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: -.02em;
}

/* 버전 태그는 부제와 같은 줄에 이어 붙는다(이미지 기준).
   색·크기는 Rainbow 스타일 탭 '제목 옆 버전 태그' 슬롯이 관리한다. */
.rb-product-board .rb-product-board__rby-modules-copy .rb-product-board__rby-modules-title .rb-product-board__rby-modules-subtitle-version {
	display: inline;
	margin-left: 6px;
	font-weight: 500;
	letter-spacing: 0;
	white-space: nowrap;
}

.rb-product-board .rb-product-board__rby-modules-intro {
	margin-top: auto;
	padding-top: 24px;
	letter-spacing: -.01em;
}

/* 테마가 `p`에 padding-bottom(약 16px)을 넣어 줄 간격이 벌어지므로 padding까지 제거해야
   이미지처럼 촘촘한 목록이 된다. */
/* 글자색·크기는 Rainbow 스타일 탭 '상단 설명' 슬롯이 관리한다. margin/padding은 테마가
   `p`에 넣는 여백(약 16px)을 지워 목록을 촘촘하게 유지하기 위해 !important가 필요하다. */
html body .rb-product-board .rb-product-board__rby-modules-copy .rb-product-board__rby-modules-intro .rb-product-board__rby-modules-intro-note {
	margin: 0 !important;
	padding: 0 !important;
	font-weight: 400;
	line-height: 1.72;
	word-break: keep-all;
}

/* 하위 항목은 `*` 헤더보다 살짝 들여쓴다. */
html body .rb-product-board .rb-product-board__rby-modules-copy .rb-product-board__rby-modules-intro .rb-product-board__rby-modules-intro-note {
	padding-left: 7px !important;
}

/* 색은 Rainbow 스타일 탭 '옵션 안내 헤더(*)' 슬롯이 관리한다. */
html body .rb-product-board .rb-product-board__rby-modules-copy .rb-product-board__rby-modules-intro .rb-product-board__rby-modules-intro-note--head {
	margin-top: 13px !important;
	padding-left: 0 !important;
	font-weight: 600;
}

html body .rb-product-board .rb-product-board__rby-modules-copy .rb-product-board__rby-modules-intro .rb-product-board__rby-modules-intro-note--head:first-child {
	margin-top: 0 !important;
}

.rb-product-board .rb-product-board__rby-modules-visual {
	position: relative;
	display: flex;
	box-sizing: border-box;
	align-self: start;
	align-items: center;
	justify-content: center;
	aspect-ratio: var(--rb-rby-visual-aspect-ratio, 1);
	min-height: 0;
	margin: 0;
	padding: 0 !important;
	overflow: hidden;
	background: transparent !important;
	border-radius: 0 !important;
}

button.rb-product-board__rby-modules-visual--zoomable {
	width: 100%;
	border: 0;
	text-align: inherit;
	cursor: zoom-in;
}

.rb-product-board .rb-product-board__rby-modules-visual--zoomable:focus-visible {
	outline: 3px solid var(--rb-product-red);
	outline-offset: -3px;
}

.rb-product-board .rb-product-board__rby-modules-visual-image {
	display: block;
	width: 100% !important;
	height: auto !important;
	max-height: none;
	object-fit: contain;
	object-position: center;
	border-radius: 0 !important;
	transform: none;
	transition: filter .22s ease;
}

.rb-product-board .rb-product-board__rby-modules-visual-zoom {
	position: absolute;
	top: 50%;
	left: 50%;
	display: grid;
	width: 46px;
	height: 46px;
	place-items: center;
	border-radius: 50%;
	background: rgba(23, 25, 29, .78);
	color: #fff;
	font-size: 32px;
	font-weight: 300;
	line-height: 1;
	opacity: 0;
	pointer-events: none;
	transform: translate(-50%, -50%) scale(.88);
	transition: opacity .22s ease, transform .22s ease;
}

.rb-product-board .rb-product-board__rby-modules-visual--zoomable:hover .rb-product-board__rby-modules-visual-image,
.rb-product-board .rb-product-board__rby-modules-visual--zoomable:focus-visible .rb-product-board__rby-modules-visual-image {
	filter: brightness(.86);
}

.rb-product-board .rb-product-board__rby-modules-visual--zoomable:hover .rb-product-board__rby-modules-visual-zoom,
.rb-product-board .rb-product-board__rby-modules-visual--zoomable:focus-visible .rb-product-board__rby-modules-visual-zoom {
	opacity: 1;
	transform: translate(-50%, -50%) scale(1);
}

/* 외곽 프레임은 wrap이 담당한다. 가로 스크롤 중에도 고정되고, overflow가 라운드 코너를 클리핑한다. */
.rb-product-board .rb-product-board__rby-modules-section .rb-product-board__rby-modules-table-wrap {
	margin-top: var(--rb-rby-section-gap);
	overflow-x: auto;                                  /* 모바일 가로 스크롤 */
	border-radius: 10px;
}

/* 간격은 본문(tbody) 셀에만 준다. border-spacing은 표 전체(헤더 포함)에 적용돼 헤더 배너가
   끊기므로 쓰지 않고, collapse 상태에서 셀의 우/하 변에 간격색 테두리를 둬 그 자리를 틈처럼 보이게 한다. */
.rb-product-board .rb-product-board__rby-modules-section .rb-product-board__rby-modules-table {
	width: 100%;
	min-width: 720px;
	border-collapse: collapse;
	table-layout: fixed;
}

.rb-product-board .rb-product-board__rby-modules-section .rb-product-board__rby-modules-table th,
.rb-product-board .rb-product-board__rby-modules-section .rb-product-board__rby-modules-table td {
	padding: clamp(8px, .9vw, 14px) clamp(11px, 1.15vw, 18px);
	border: 0;
	vertical-align: middle;
	word-break: keep-all;
}

/* 본문 셀 사이(가로·세로)에만 간격. 바깥 가장자리는 프레임이 담당하므로 비운다.
   테마의 `.main-content tr th:first-child{border-color:#ececec}`가 0,3,3이라 `html body`를
   붙여 0,3,4로 올려야 첫 열(th) 간격 색까지 이긴다. */
html body .rb-product-board .rb-product-board__rby-modules-section .rb-product-board__rby-modules-table tbody th,
html body .rb-product-board .rb-product-board__rby-modules-section .rb-product-board__rby-modules-table tbody td {
	border-top: 0;
	border-left: 0;                                    /* 테마가 첫 열에 남기는 1px 회색선 제거 */
	border-right: var(--rb-rby-table-gap-size) solid var(--rb-rby-table-border-color);
	border-bottom: var(--rb-rby-table-gap-size) solid var(--rb-rby-table-border-color);
}

html body .rb-product-board .rb-product-board__rby-modules-section .rb-product-board__rby-modules-table tbody td:last-child {
	border-right: 0;
}

html body .rb-product-board .rb-product-board__rby-modules-section .rb-product-board__rby-modules-table tbody tr:last-child th,
html body .rb-product-board .rb-product-board__rby-modules-section .rb-product-board__rby-modules-table tbody tr:last-child td {
	border-bottom: 0;
}

/* 헤더 = 좌→우 레드 스윕 배너 (버전 밝음 → V1.2 연한 빨강 → V1.3 #DC3D31).
   테마가 tr background-color를 덮으므로 background-image(그라데이션)로 칠해 이긴다. */
.rb-product-board .rb-product-board__rby-modules-section .rb-product-board__rby-modules-table thead tr {
	background-image: var(--rb-rby-table-header-gradient);
}

.rb-product-board .rb-product-board__rby-modules-section .rb-product-board__rby-modules-table thead th {
	background: transparent;
	line-height: 1.2;
	text-align: center;
}

/* 헤더 셀 사이에는 구분선을 두지 않는다. 테마의 `tr th:first-child`(0,3,3)가 첫 셀
   왼쪽에 1px 회색선을 남기므로 `html body`(0,3,4)로 눌러 지운다. */
html body .rb-product-board .rb-product-board__rby-modules-section .rb-product-board__rby-modules-table thead th {
	border: 0;
}

.rb-product-board .rb-product-board__rby-modules-section .rb-product-board__rby-modules-table thead th:first-child {
	width: clamp(88px, 13%, 140px);
	color: var(--rb-rby-table-version-color);
	font-size: clamp(12px, .82vw, 14px);
	font-weight: 600;
}

/* 버전 열(V1.2/V1.3)의 글자색·크기는 Rainbow 스타일 탭의 '비교표 버전명' 슬롯이 관리한다
   (배너가 진한 색이므로 family color는 white 권장). 여기서는 굵기/자간만 잡는다. */
.rb-product-board .rb-product-board__rby-modules-section .rb-product-board__rby-modules-table thead th:not(:first-child) {
	font-weight: 800;
	letter-spacing: .02em;
}

/* 사양 라벨/값의 글자색·크기는 Rainbow 스타일 탭의 '모듈 사양 라벨/값' 슬롯이 관리한다.
   여기서는 폭·정렬·굵기 등 레이아웃 속성만 잡는다. */
.rb-product-board .rb-product-board__rby-modules-section .rb-product-board__rby-modules-table tbody th {
	width: clamp(88px, 13%, 140px);
	font-weight: 600;
	line-height: 1.4;
	text-align: center;
}

.rb-product-board .rb-product-board__rby-modules-section .rb-product-board__rby-modules-table tbody td {
	line-height: 1.5;
	text-align: center;
}

/* 줄무늬는 항목(th)과 값(td) 모두에 — 홀수 행 흰색, 짝수 행 연한 회색.
   Salient의 `.main-content table tr:nth-child(2n+1)` 행 배경을 이긴다. */
.rb-product-board .rb-product-board__rby-modules-section .rb-product-board__rby-modules-table tbody tr:nth-child(odd) th,
.rb-product-board .rb-product-board__rby-modules-section .rb-product-board__rby-modules-table tbody tr:nth-child(odd) td {
	background: #fff;
}

.rb-product-board .rb-product-board__rby-modules-section .rb-product-board__rby-modules-table tbody tr:nth-child(even) th,
.rb-product-board .rb-product-board__rby-modules-section .rb-product-board__rby-modules-table tbody tr:nth-child(even) td {
	background: var(--rb-rby-table-stripe-background);
}

.rb-product-board .rb-product-board__rby-modules-notes {
	margin-top: clamp(16px, 1.8vw, 28px);
}

.rb-product-board .rb-product-board__rby-module-note {
	margin: 0 !important;
	color: #747474;
	font-size: clamp(12px, .8vw, 14px);
	font-weight: 500;
	line-height: 1.45;
	word-break: keep-all;
}

.rb-product-board .rb-product-board__rby-module-note + .rb-product-board__rby-module-note {
	margin-top: 7px !important;
}

.rb-product-board button.rb-product-board__component-media::before {
	position: absolute;
	inset: 0;
	z-index: 1;
	background: rgba(173, 86, 78, .66);
	content: "";
	opacity: 0;
	transition: opacity .22s ease;
}

.rb-product-board .rb-product-board__component-zoom {
	z-index: 2;
	gap: 0;
	padding: 0;
	border-radius: 0;
	background: transparent;
	color: #fff;
	font-size: clamp(20px, 1.45vw, 26px);
	font-weight: 700;
	line-height: 1;
	opacity: 0;
	transform: translate(-50%, -50%);
}

.rb-product-board .rb-product-board__component-zoom::after {
	margin-left: 4px;
	color: var(--rb-product-red);
	font-size: 1.05em;
	font-weight: 700;
	content: ">";
}

.rb-product-board button.rb-product-board__component-media:hover::before,
.rb-product-board button.rb-product-board__component-media:focus-visible::before,
.rb-product-board button.rb-product-board__component-media:hover .rb-product-board__component-zoom,
.rb-product-board button.rb-product-board__component-media:focus-visible .rb-product-board__component-zoom {
	opacity: 1;
}

.rb-product-board button.rb-product-board__component-media:hover .rb-product-board__component-image,
.rb-product-board button.rb-product-board__component-media:focus-visible .rb-product-board__component-image {
	transform: none;
	filter: grayscale(.08) contrast(.95);
}

.rb-product-board .rb-product-board__components .rb-carousel__arrow,
.rb-product-board .rb-product-board__components .rb-carousel__dots {
	display: none !important;
}

@media only screen and (max-width: 1180px) {
	.rb-product-board .rb-product-board__media {
		padding: clamp(44px, 7vw, 70px) clamp(34px, 6vw, 64px) clamp(50px, 7vw, 76px) !important;
	}

	.rb-product-board .rb-product-board__tab-btn {
		font-size: clamp(32px, 5vw, 44px);
	}
}

/* 원본 도해가 넓은 비율이고 옵션 안내는 세로로 길어, 이 폭부터는 두 영역을 나란히
   두지 않는다. 표 직전의 큰 빈 공간을 없애고 각 콘텐츠를 읽기 좋은 폭으로 확보한다. */
@media only screen and (max-width: 1280px) {
	.rb-product-board .rb-product-board__rby-modules-intro-grid {
		grid-template-columns: 1fr;
		gap: clamp(28px, 4vw, 44px);
	}

	.rb-product-board .rb-product-board__rby-modules-copy {
		height: auto;
		justify-content: flex-start;
		padding: 0;
	}

	html body .rb-product-board .rb-product-board__rby-modules-copy .rb-product-board__rby-modules-title .rb-product-board__rby-modules-lead {
		font-size: clamp(36px, 5vw, 52px) !important;
	}

	.rb-product-board .rb-product-board__rby-modules-intro {
		margin-top: clamp(24px, 3vw, 32px);
		padding-top: 0;
	}

	/* 세로 배치에서는 도해의 시작선을 텍스트 시작선에 맞춘다. */
	.rb-product-board .rb-product-board__rby-modules-visual {
		justify-self: start;
		justify-content: flex-start;
		text-align: left;
		/* `자산-1.png`의 좌우 흰 캔버스(88px · 66px)는 표시하지 않는다.
		   실제 도해 배경(1614 × 789)만 남겨 텍스트·표의 시작선과 맞춘다. */
		aspect-ratio: 1614 / 789;
	}

	.rb-product-board .rb-product-board__rby-modules-visual .rb-product-board__rby-modules-visual-image {
		width: 109.5415% !important;
		max-width: none;
		transform: translateX(-4.9774%) !important;
	}
}

@media only screen and (max-width: 980px) {
	.rb-product-board .rb-product-board__components .rb-product-board__carousel-track {
		grid-template-columns: repeat(var(--rb-component-columns-tablet, 2), minmax(0, 1fr));
		gap: 34px 28px;
	}

	.rb-product-board .rb-product-board__rby-modules-intro-grid {
		grid-template-columns: 1fr;                 /* 좁은 화면: 텍스트 위 · 도해 아래 */
		gap: clamp(28px, 5vw, 48px);
	}

	/* 모바일에서는 텍스트와 도해를 독립된 블록으로 보여 준다. */
	.rb-product-board .rb-product-board__rby-modules-copy {
		min-height: 0;
		padding: 0;
	}

	html body .rb-product-board .rb-product-board__rby-modules-copy .rb-product-board__rby-modules-title .rb-product-board__rby-modules-lead {
		font-size: clamp(36px, 7vw, 52px) !important;
	}

	.rb-product-board .rb-product-board__rby-modules-intro {
		margin-top: clamp(24px, 4vw, 36px);
		padding-top: 0;
	}

	.rb-product-board .rb-product-board__rby-modules-visual {
		min-height: 0;
		background: transparent;
	}

	.rb-product-board .rb-product-board__rby-modules-visual-image {
		transform: none;
	}

	.rb-product-board .rb-product-board__rby-modules-visual--zoomable:hover .rb-product-board__rby-modules-visual-image,
	.rb-product-board .rb-product-board__rby-modules-visual--zoomable:focus-visible .rb-product-board__rby-modules-visual-image {
		transform: none;
	}
}

@media only screen and (max-width: 690px) {
	.rb-product-board .rb-product-board__media {
		padding: 42px 24px 50px !important;
	}

	.rb-product-board .rb-product-board__tab-nav {
		margin-bottom: 22px !important;
	}

	.rb-product-board .rb-product-board__tab-nav > li + li::before {
		height: 26px;
		margin: 0 13px;
	}

	.rb-product-board .rb-product-board__tab-btn {
		font-size: clamp(25px, 8vw, 34px);
	}

	.rb-product-board .rb-product-board__components .rb-product-board__carousel-track {
		grid-template-columns: 1fr;
		gap: 30px;
	}

	.rb-product-board .rb-product-board__component-media {
		margin-bottom: 16px;
		border-radius: 12px !important;
	}

	.rb-product-board .rb-product-board__component-card h3 {
		margin-bottom: 10px !important;
		font-size: clamp(22px, 6.6vw, 28px);
	}

	.rb-product-board .rb-product-board__component-card p {
		font-size: 16px;
		line-height: 1.55;
	}

	.rb-product-board .rb-product-board__component-actions {
		margin-bottom: 12px;
	}

	/* 리드는 nowrap이라 폭에 딱 맞으면 긴 제품명이 넘친다. 좁을수록 더 줄여 여유를 둔다. */
	html body .rb-product-board .rb-product-board__rby-modules-copy .rb-product-board__rby-modules-title .rb-product-board__rby-modules-lead {
		margin-bottom: 6px;
		font-size: clamp(26px, 9.2vw, 46px) !important;
	}

	.rb-product-board .rb-product-board__rby-modules-copy .rb-product-board__rby-modules-title .rb-product-board__rby-modules-subtitle-version {
		margin-left: 5px;
	}

	/* 모바일: 표를 한 화면에 다 보이도록 가로 스크롤을 없앤다.
	   min-width 해제 + 글자·패딩·셀 간격을 대폭 축소해 3열이 컨테이너 폭에 들어오게 한다. */
	.rb-product-board .rb-product-board__rby-modules-section {
		--rb-rby-table-gap-size: 3px;
	}

	.rb-product-board .rb-product-board__rby-modules-section .rb-product-board__rby-modules-table-wrap {
		overflow-x: visible;
	}

	.rb-product-board .rb-product-board__rby-modules-section .rb-product-board__rby-modules-table {
		min-width: 0;
		width: 100%;
	}

	.rb-product-board .rb-product-board__rby-modules-section .rb-product-board__rby-modules-table th,
	.rb-product-board .rb-product-board__rby-modules-section .rb-product-board__rby-modules-table td {
		padding: 6px 5px;
		font-size: clamp(10px, 3vw, 12px);
		overflow-wrap: anywhere;
	}

	.rb-product-board .rb-product-board__rby-modules-section .rb-product-board__rby-modules-table thead th:first-child,
	.rb-product-board .rb-product-board__rby-modules-section .rb-product-board__rby-modules-table tbody th {
		width: clamp(52px, 20%, 80px);
		font-size: clamp(10px, 2.9vw, 12px);
	}

	.rb-product-board .rb-product-board__rby-modules-section .rb-product-board__rby-modules-table thead th:not(:first-child) {
		font-size: clamp(13px, 4.2vw, 17px) !important;
	}
}

@media only screen and (max-width: 1180px) {
	.rb-product-board .rb-product-board__component-spec-panel {
		width: 100%;
		padding: 16px;
		border-radius: 16px;
		transform: none;
	}

	.rb-product-board .rb-product-board__component-spec-panel .rb-spec-table-wrap {
		overflow-x: visible;
	}

	.rb-product-board .rb-product-board__component-spec-panel .rb-spec-table--matrix {
		min-width: 0;
	}

	.rb-product-board .rb-product-board__component-spec-panel .rb-spec-table--matrix,
	.rb-product-board .rb-product-board__component-spec-panel .rb-spec-table--matrix tbody,
	.rb-product-board .rb-product-board__component-spec-panel .rb-spec-table--matrix tr,
	.rb-product-board .rb-product-board__component-spec-panel .rb-spec-table--matrix td {
		display: block;
		width: 100%;
	}

	.rb-product-board .rb-product-board__component-spec-panel .rb-spec-table {
		border: 0;
		background: transparent;
		overflow: visible;
	}

	.rb-product-board .rb-product-board__component-spec-panel .rb-spec-table--matrix tbody,
	.rb-product-board .rb-product-board__component-spec-panel .rb-spec-table--legacy tbody {
		display: grid;
		gap: 10px;
	}

	.rb-product-board .rb-product-board__component-spec-panel .rb-spec-table--matrix thead {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0 0 0 0);
		clip-path: inset(50%);
		white-space: nowrap;
	}

	.rb-product-board .rb-product-board__component-spec-panel .rb-spec-table--matrix tr {
		padding: 12px 14px;
		border: 1px solid #e3e3e6;
		border-radius: 12px;
		background: #fff;
		box-sizing: border-box;
		overflow: hidden;
	}

	.rb-product-board .rb-product-board__component-spec-panel .rb-spec-table--matrix td {
		display: grid;
		grid-template-columns: minmax(86px, 34%) minmax(0, 1fr);
		gap: 12px;
		align-items: start;
		padding: 6px 0;
		border-top: 0;
		border-right: 0;
		background: transparent !important;
		font-size: 14px;
		font-weight: 600;
		line-height: 1.45;
		word-break: keep-all;
		overflow-wrap: anywhere;
	}

	.rb-product-board .rb-product-board__component-spec-panel .rb-spec-table--matrix td::before {
		content: attr(data-label);
		min-width: 0;
		color: #8a8a8a;
		font-size: 12px;
		font-weight: 400;
		line-height: 1.45;
	}

	.rb-product-board .rb-product-board__component-spec-panel .rb-spec-table--columns-2 td {
		display: table-cell;
		padding: 6px 9px;
		border-top: 0;
		border-right: 0;
	}

	.rb-product-board .rb-product-board__component-spec-panel .rb-spec-table--columns-2 td::before {
		display: none;
	}

	.rb-product-board .rb-product-board__component-spec-panel .rb-spec-table--columns-2 td:first-child {
		width: 32%;
		padding-bottom: 6px;
		border-right: 1px solid #e8e8e8 !important;
		color: #555;
		font-size: 12px;
		font-weight: 700;
	}

	.rb-product-board .rb-product-board__component-spec-panel .rb-spec-table--columns-2,
	.rb-product-board .rb-product-board__component-spec-panel .rb-spec-table--columns-2 tbody {
		display: table;
		width: 100%;
	}

	.rb-product-board .rb-product-board__component-spec-panel .rb-spec-table--columns-2 tbody {
		display: table-row-group;
	}

	.rb-product-board .rb-product-board__component-spec-panel .rb-spec-table--columns-2 tr {
		display: table-row;
	}

	.rb-product-board .rb-product-board__component-spec-panel .rb-spec-table--columns-2 td:last-child {
		padding-top: 6px;
		border-top: 0 !important;
		border-bottom: 1px solid #e8e8e8 !important;
		color: #686868;
		font-size: 12px;
		font-weight: 600;
		line-height: 1.4;
	}

	.rb-product-board .rb-product-board__component-spec-panel .rb-spec-table--legacy,
	.rb-product-board .rb-product-board__component-spec-panel .rb-spec-table--legacy tbody,
	.rb-product-board .rb-product-board__component-spec-panel .rb-spec-table--legacy tr {
		display: block;
		width: 100%;
	}

	.rb-product-board .rb-product-board__component-spec-panel .rb-spec-table--legacy {
		display: table;
		background: #fff;
	}

	.rb-product-board .rb-product-board__component-spec-panel .rb-spec-table--legacy tbody {
		display: table-row-group;
	}

	.rb-product-board .rb-product-board__component-spec-panel .rb-spec-table--legacy tr {
		display: table-row;
	}

	.rb-product-board .rb-product-board__component-spec-panel .rb-spec-table--legacy tr {
		padding: 0;
		border: 0;
		border-radius: 0;
		background: transparent;
		overflow: visible;
	}

	.rb-product-board .rb-product-board__component-spec-panel .rb-spec-table--legacy th,
	.rb-product-board .rb-product-board__component-spec-panel .rb-spec-table--legacy td {
		display: block;
		width: 100%;
		padding: 0;
		border-top: 0;
		border-right: 0;
		background: transparent !important;
		font-size: 12px;
		line-height: 1.4;
		overflow-wrap: anywhere;
	}

	.rb-product-board .rb-product-board__component-spec-panel .rb-spec-table--legacy th {
		width: 32%;
		padding: 6px 9px;
		border-right: 1px solid #e8e8e8;
		color: #555;
		font-weight: 700;
	}

	.rb-product-board .rb-product-board__component-spec-panel .rb-spec-table--legacy td:last-child {
		padding: 6px 9px;
		border-bottom: 1px solid #e8e8e8 !important;
		line-height: 1.4;
	}
}

@media only screen and (max-width: 690px) {
	.rb-product-board .rb-product-board__rby-module {
		border-radius: 14px;
		--rb-rby-label-width: clamp(82px, 25vw, 112px);
		padding: 16px 14px 20px;
	}

	.rb-product-board .rb-product-board__rby-module-row {
		grid-template-columns: minmax(70px, 25%) minmax(0, 1fr);
	}

	.rb-product-board .rb-product-board__rby-module-label {
		padding: 8px 8px;
		border-right: 1px solid #9c9c9c;
		font-size: 11px;
		word-break: normal;
		overflow-wrap: anywhere;
	}

	.rb-product-board .rb-product-board__rby-module-version-row .rb-product-board__rby-module-label {
		font-size: 11px;
	}

	.rb-product-board .rb-product-board__rby-module-value {
		padding: 8px 9px;
		border-top: 0;
		font-size: 12px;
		line-height: 1.4;
		word-break: normal;
		overflow-wrap: anywhere;
		hyphens: auto;
	}

	.rb-product-board .rb-product-board__rby-module .rb-product-board__rby-module-value .rb-product-board__rby-module-title,
	.rb-product-board .rb-product-board__rby-module-value p {
		word-break: normal;
		overflow-wrap: anywhere;
	}

	.rb-product-board .rb-product-board__rby-module-figure {
		min-height: clamp(210px, 72vw, 340px);
	}

	.rb-product-board .rb-product-board__rby-module-image {
		max-width: min(100%, 340px);
		height: clamp(200px, 68vw, 320px);
	}

	.rb-product-board .rb-product-board__rby-module-note {
		padding: 12px 14px 0;
		padding-left: calc(var(--rb-rby-label-width) + 10px);
		font-size: 11px;
		word-break: normal;
		overflow-wrap: anywhere;
	}
}

@media only screen and (min-width: 561px) and (max-width: 690px) {
	.rb-product-board .rb-product-board__components .rb-product-board__carousel-track {
		grid-template-columns: repeat(var(--rb-component-columns-phone-wide, 2), minmax(0, 1fr));
		gap: 24px;
	}
}

/* 자료 다운로드 */
.rb-product-board .rb-product-board__downloads-row {
	padding: clamp(50px, 5.4vw, 76px) clamp(46px, 5.6vw, 96px) clamp(54px, 5.8vw, 82px) !important;
	background: #f0f0f2 !important;
}

.rb-product-board .rb-product-board__downloads-row .rb-product-board__legacy-inner,
.rb-product-board .rb-product-board__downloads-column,
.rb-product-board .rb-product-board__downloads-column > .vc_column-inner,
.rb-product-board .rb-product-board__downloads-column .wpb_wrapper {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.rb-product-board .rb-product-board__downloads-column,
.rb-product-board .rb-product-board__industries-column {
	flex: 0 0 100% !important;
}

.rb-product-board .rb-product-board__downloads-row .rb-product-board__legacy-inner {
	max-width: none !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

.rb-product-board .rb-product-board__downloads-row .rb-product-board__section-head {
	margin-bottom: 18px !important;
}

.rb-product-board .rb-product-board__downloads-row .rb-product-board__section-head p {
	display: none;
}

.rb-product-board .rb-product-board__downloads-row h2 {
	margin: 0 !important;
	color: #666 !important;
	font-size: clamp(42px, 3.8vw, 72px);
	font-weight: 700;
	line-height: 1.08;
	letter-spacing: 0;
}

/* Rainbow Download 라이브러리(표/카드)를 재사용하되, 플러그인 컨테이너의
   기본 max-width(1600px)를 무력화해 제품 상세 섹션의 사용 가능 폭을 모두 쓴다. */
.rb-product-board .rb-product-board__download-library {
	width: 100%;
	max-width: none;
	margin-inline: auto;
}

/* 적용 사례(Rainbow Video Library 캐러셀): 플러그인 기본 inner 폭이 1500px라
   다른 섹션보다 넓게 보인다. 래퍼로 감싸 내부 콘텐츠를 동일한 1360px·동일한
   좌우 여백(다른 섹션 패딩 clamp(46px,5.6vw,96px))으로 맞춘다. */
.rb-product-board .rb-product-board__cases .rb-video-library__inner {
	width: 100%;
}

/* 제목/서브타이틀도 다른 product-board 섹션과 동일한 글자 크기로 맞춘다.
   (플러그인 기본: 제목 clamp(24px,2.1vw,34px)!important, 서브타이틀 clamp(14px,1vw,18px)) */
.rb-product-board .rb-product-board__cases .rb-video-library__title {
	font-size: clamp(28px, 2.05vw, 36px) !important; /* 섹션 h2와 동일 */
}

.rb-product-board .rb-product-board__cases .rb-video-library__subtitle {
	font-size: clamp(18px, 1.4vw, 22px); /* industries-subtitle와 동일 */
}

@media only screen and (max-width: 690px) {
	.rb-product-board .rb-product-board__cases .rb-video-library__title {
		font-size: clamp(30px, 9vw, 38px) !important;
	}
}

.rb-product-board .rb-product-board__download-table {
	width: 100%;
	margin: 0 !important;
	border: 0 !important;
	border-collapse: separate;
	border-spacing: 0;
	border-radius: 18px;
	background: #fff;
	overflow: hidden;
}

.rb-product-board .rb-product-board__download-table tbody {
	display: table-row-group;
}

.rb-product-board .rb-product-board__download-table th,
.rb-product-board .rb-product-board__download-table td {
	padding: clamp(15px, 1.5vw, 21px) 30px;
	border: 0;
	border-bottom: 1px solid #e6e6e6;
	background: #fff;
	color: #666;
	font-size: clamp(16px, 1.05vw, 19px);
	line-height: 1.45;
	text-align: left;
	vertical-align: middle;
}

.rb-product-board .rb-product-board__download-table tr:last-child th,
.rb-product-board .rb-product-board__download-table tr:last-child td {
	border-bottom: 0;
}

.rb-product-board .rb-product-board__download-table th {
	width: 250px;
	padding-left: 38px;
	border-right: 1px solid #e6e6e6;
	color: #8a8a8a;
	font-weight: 500;
	white-space: nowrap;
}

.rb-product-board .rb-product-board__download-target {
	width: auto;
	font-weight: 700;
}

.rb-product-board .rb-product-board__download-files {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 0 12px;
	width: 270px;
	padding-right: 28px !important;
	font-weight: 700;
	text-align: right;
	white-space: nowrap;
}

.rb-product-board .rb-product-board__download-files a {
	display: inline-flex;
	align-items: center;
	margin: 0;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0;
	background: transparent !important;
	color: #555;
	font: inherit;
	font-weight: 700;
	line-height: 1.45;
	text-decoration: none;
	transition: color .2s ease;
}

.rb-product-board .rb-product-board__download-files a:first-child {
	color: var(--rb-product-red);
}

.rb-product-board .rb-product-board__download-files a::after {
	content: none !important;
}

.rb-product-board .rb-product-board__download-files a + a::before {
	margin: 0 8px 0 0;
	color: #555;
	content: "/";
}

.rb-product-board .rb-product-board__download-files a:hover,
.rb-product-board .rb-product-board__download-files a:focus-visible {
	color: var(--rb-product-red);
}

.rb-product-board .rb-product-board__downloads {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	margin: 0 !important;
	padding: 28px;
	border-radius: 18px;
	background: #fff;
	list-style: none !important;
}

.rb-product-board .rb-product-board__download {
	margin: 0 !important;
	list-style: none !important;
}

.rb-product-board .rb-product-board__download a {
	min-height: 54px;
	border-color: #d9d9dc;
	border-radius: 999px;
	box-shadow: none;
	transform: none;
}

/* 추천 산업 / 적용 사례 */
.rb-product-board .rb-product-board__industries-row,
.rb-product-board .rb-product-board__industry-case-row {
	padding: clamp(46px, 5vw, 70px) clamp(46px, 5.6vw, 96px) clamp(60px, 6vw, 90px) !important;
	background: #fff !important;
	box-sizing: border-box;
}

.rb-product-board .rb-product-board__case-video-row,
.rb-product-board__case-video-row {
	padding: 0 !important;
	background: #fff !important;
	box-sizing: border-box;
}

.rb-product-board .rb-product-board__industries-row .rb-product-board__legacy-inner,
.rb-product-board .rb-product-board__industries-column,
.rb-product-board .rb-product-board__industries-column > .vc_column-inner,
.rb-product-board .rb-product-board__industries-column .wpb_wrapper,
.rb-product-board .rb-product-board__industry-case-row .rb-product-board__legacy-inner,
.rb-product-board .rb-product-board__industry-case-column,
.rb-product-board .rb-product-board__industry-case-column > .vc_column-inner,
.rb-product-board .rb-product-board__industry-case-column .wpb_wrapper {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.rb-product-board .rb-product-board__industries-row .rb-product-board__legacy-inner,
.rb-product-board .rb-product-board__industry-case-row .rb-product-board__legacy-inner {
	max-width: none !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

.rb-product-board .rb-product-board__industries-row .rb-product-board__section-head{
	margin-bottom: clamp(28px, 3.2vw, 48px) !important;
}

.rb-product-board .rb-product-board__industries-row .rb-product-board__section-head > p:not(.rb-product-board__industries-subtitle) {
	display: none;
}

.rb-product-board .rb-product-board__industries-row .rb-product-board__section-head h2 {
	margin: 0 0 10px !important;
	color: #666 !important;
	font-size: clamp(42px, 3.8vw, 72px);
	font-weight: 700;
	line-height: 1.08;
	letter-spacing: 0;
}

.rb-product-board .rb-product-board__industries-subtitle {
	margin: 0 !important;
	color: #666 !important;
	font-size: var(--rb-body-m-size, clamp(18px, 1.4vw, 22px));
	font-weight: 400;
	line-height: 1.45;
	letter-spacing: 0;
}

/* .rb-product-board .rb-product-board__industry-case-tabs .rb-product-board__industry-case-tab-nav {
	margin-bottom: 14px !important;
} */

.rb-product-board .rb-product-board__industry-case-tabs .rb-product-board__tab-nav > li + li::before {
	background: #aaa;
}


.rb-product-board .rb-product-board__industry-case-tabs .rb-home-case-studies-shell,
.rb-product-board .rb-product-board__industry-case-tabs .rb-home-case-studies,
.rb-product-board .rb-product-board__industry-case-tabs .rb-home-case-studies__inner,
.rb-product-board .rb-product-board__industry-case-tabs .rb-video-library {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
}

.rb-product-board .rb-product-board__industry-case-tabs .rb-home-case-studies__header,
.rb-product-board .rb-product-board__industry-case-tabs .rb-video-library__header {
	margin-bottom: clamp(28px, 3.4vw, 52px) !important;
}

/* Directly selected videos use the same case-link-card treatment as the
   compatible case-connection component, so mixed case/video rails stay
   visually consistent. */
.rb-product-board .rb-product-board__industry-case-tabs .rb-case-link-card--video .rb-case-link-card__media::after {
	display: none;
}

.rb-product-board .rb-product-board__industry-case-tabs .rb-case-link-card--video .rb-case-link-card__play {
	position: absolute;
	left: 18px;
	bottom: 18px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: rgba(255, 255, 255, .18);
	backdrop-filter: blur(10px);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .16);
	pointer-events: none;
}

.rb-product-board .rb-product-board__industry-case-tabs .rb-case-link-card--video .rb-case-link-card__play::before {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 0;
	height: 0;
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent;
	border-left: 10px solid #fff;
	transform: translate(-36%, -50%);
}

.rb-product-board .rb-product-board__industry-case-tabs .rb-case-link-card--video .rb-case-link-card__link:hover .rb-case-link-card__play,
.rb-product-board .rb-product-board__industry-case-tabs .rb-case-link-card--video .rb-case-link-card__link:focus-visible .rb-case-link-card__play {
	background: rgba(255, 255, 255, .32);
}

.rb-product-board .rb-product-board__industry-case-tabs .rb-case-link-card--video .rb-case-link-card__body {
	left: 70px;
	right: 18px;
	bottom: 18px;
	max-width: calc(100% - 88px);
	min-height: 44px;
	padding: 8px 14px;
	border-radius: 999px;
}

.rb-product-board .rb-product-board__industry-case-tabs .rb-case-link-card--video .rb-case-link-card__body small {
	display: block;
	margin: 0 0 3px;
	color: rgba(255, 255, 255, .82);
	font-size: clamp(12px, .82vw, 14px);
	line-height: 1.2;
	font-weight: 700;
}

.rb-product-board .rb-product-board__industry-case-tabs .rb-case-link-card--video .rb-case-link-card__body strong {
	-webkit-line-clamp: 1;
}

.rb-product-board .rb-product-board__industry-case-tabs .rb-case-link-card--video .rb-case-link-card__body span {
	margin-top: 4px;
	color: rgba(255, 255, 255, .76) !important;
	font-size: clamp(12px, .82vw, 14px);
	line-height: 1.35;
	-webkit-line-clamp: 1;
}

/* 통합 탭에서는 산업 카드의 외곽 프레임을 적용 사례와 동일하게 유지한다.
   적용 사례는 16:9 미디어 아래에 41px 태그 영역이 더해진다. */
.rb-product-board .rb-product-board__industry-case-tabs {
	container-type: inline-size;
	--rb-product-industry-case-card-width: 100cqi;
	--rb-product-industry-case-card-extra-height: 41px;
	/* 적용 사례 캐러셀과 동일한 열 간격을 사용해 카드 폭도 맞춘다. */
	--rb-product-industry-case-card-gap: clamp(18px, 1.65vw, 28px);
}

.rb-product-board .rb-product-board__industry-case-tabs .rb-product-board__industry {
	aspect-ratio: auto;
	height: calc(
		(var(--rb-product-industry-case-card-width) * 0.5625) +
		var(--rb-product-industry-case-card-extra-height)
	);
}

.rb-product-board .rb-product-board__industry-case-tabs .rb-product-board__industries {
	gap: var(--rb-product-industry-case-card-gap);
}

/* 구성품 컴포넌트와 같은 기준: 데스크톱 3개, 태블릿·넓은 휴대폰 2개, 휴대폰 1개 */
@media only screen and (min-width: 981px) {
	.rb-product-board .rb-product-board__industry-case-tabs .rb-product-board__industries {
		--rb-product-industry-case-card-width: calc(
			(100cqi - (var(--rb-product-industry-case-card-gap) * 2)) / 3
		);
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.rb-product-board .rb-product-board__industry-case-tabs .rb-case-connections--responsive-fixed[data-per-view] .rb-case-link-card {
		flex-basis: calc((100% - (var(--rb-case-link-gap) * 2)) / 3);
	}
}

@media only screen and (min-width: 561px) and (max-width: 980px) {
	.rb-product-board .rb-product-board__industry-case-tabs .rb-product-board__industries {
		--rb-product-industry-case-card-width: calc(
			(100cqi - var(--rb-product-industry-case-card-gap)) / 2
		);
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.rb-product-board .rb-product-board__industry-case-tabs .rb-case-connections--responsive-fixed[data-per-view] .rb-case-link-card {
		flex-basis: calc((100% - var(--rb-case-link-gap)) / 2);
	}
}

/* 561px에서는 적용 사례 태그가 두 줄이 되므로 산업 카드도 같은 외곽 높이를 유지한다. */
@media only screen and (width: 561px) {
	.rb-product-board .rb-product-board__industry-case-tabs {
		--rb-product-industry-case-card-extra-height: 77px;
	}
}

@media only screen and (max-width: 560px) {
	.rb-product-board .rb-product-board__industry-case-tabs .rb-product-board__industries {
		grid-template-columns: minmax(0, 1fr);
	}

	.rb-product-board .rb-product-board__industry-case-tabs .rb-case-connections--responsive-fixed[data-per-view] .rb-case-link-card {
		flex-basis: 100%;
	}
}

.rb-product-board .rb-product-board__industries {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(34px, 4.4vw, 58px);
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.rb-product-board .rb-product-board__industry {
	position: relative;
	display: flex;
	align-items: flex-end;
	min-height: 0;
	aspect-ratio: 1.32 / 1;
	margin: 0 !important;
	padding: clamp(22px, 2vw, 30px);
	border-radius: 14px;
	overflow: hidden;
	background-color: #2d3032;
	background-size: cover;
	background-position: center;
	color: #fff;
	transition: transform .22s ease, filter .22s ease;
}

.rb-product-board .rb-product-board__industry::before {
	position: absolute;
	inset: 0;
	content: "";
}

.rb-product-board .rb-product-board__industry:hover {
	transform: translateY(-2px);
	filter: contrast(1.04);
}

/* Product detail image reveal: keep the default view calm, then reveal the
 * original image as each recommended-industry or case-study card is explored. */
@media (hover: hover) and (pointer: fine) {
	.rb-product-board .rb-product-board__industry:not(.is-empty)::before {
		background: rgba(65, 65, 65, 0.3);
		pointer-events: none;
		opacity: 1;
		transition: opacity 0.36s cubic-bezier(0.22, 1, 0.36, 1);
	}

	.rb-product-board .rb-product-board__industry:not(.is-empty):hover::before {
		opacity: 0;
	}

	.rb-product-board .rb-product-board__cases .rb-case-link-card__media::before,
	.rb-product-board .rb-product-board__cases .rb-video-card__media::before {
		position: absolute;
		inset: 0;
		z-index: 1;
		content: "";
		background: rgba(65, 65, 65, 0.3);
		pointer-events: none;
		opacity: 1;
		transition: opacity 0.36s cubic-bezier(0.22, 1, 0.36, 1);
	}

	.rb-product-board .rb-product-board__cases .rb-case-link-card__link:hover .rb-case-link-card__media::before,
	.rb-product-board .rb-product-board__cases .rb-case-link-card__link:focus-visible .rb-case-link-card__media::before,
	.rb-product-board .rb-product-board__cases .rb-video-card__button:hover .rb-video-card__media::before,
	.rb-product-board .rb-product-board__cases .rb-video-card__button:focus-visible .rb-video-card__media::before {
		opacity: 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	.rb-product-board .rb-product-board__industry::before,
	.rb-product-board .rb-product-board__cases .rb-case-link-card__media::before,
	.rb-product-board .rb-product-board__cases .rb-video-card__media::before {
		transition: none;
	}
}

.rb-product-board .rb-product-board__industry-label {
	position: relative;
	z-index: 1;
	color: #fff;
	font-size: clamp(25px, 2vw, 32px);
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0;
}

@media only screen and (max-width: 1180px) {
	.rb-product-board .rb-product-board__downloads-row,
	.rb-product-board .rb-product-board__industries-row,
	.rb-product-board .rb-product-board__industry-case-row {
		padding-right: clamp(34px, 6vw, 64px) !important;
		padding-left: clamp(34px, 6vw, 64px) !important;
	}

	.rb-product-board .rb-product-board__download-table th {
		width: 210px;
	}

	.rb-product-board .rb-product-board__download-files {
		width: 230px;
	}

	.rb-product-board .rb-product-board__downloads {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 28px;
	}
}

@media only screen and (max-width: 980px) {
	.rb-product-board .rb-product-board__industries {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 28px;
	}
}

@media only screen and (max-width: 760px) {
	.rb-product-board .rb-product-board__download-table {
		display: block;
		padding: 18px 18px 34px;
	}

	.rb-product-board .rb-product-board__download-table tbody,
	.rb-product-board .rb-product-board__download-table tr,
	.rb-product-board .rb-product-board__download-table th,
	.rb-product-board .rb-product-board__download-table td {
		display: block;
		width: 100% !important;
	}

	.rb-product-board .rb-product-board__download-table tr {
		padding: 13px 0;
		border-bottom: 1px solid #8f8f8f;
	}

	.rb-product-board .rb-product-board__download-table tr:last-child {
		border-bottom: 0;
	}

	.rb-product-board .rb-product-board__download-table th,
	.rb-product-board .rb-product-board__download-table td {
		padding: 3px 0 !important;
		border: 0 !important;
	}

	.rb-product-board .rb-product-board__download-table th {
		font-weight: 600;
	}

	.rb-product-board .rb-product-board__download-files {
		justify-content: flex-start;
		text-align: left;
		white-space: normal;
	}
}

@media only screen and (max-width: 690px) {
	.rb-product-board .rb-product-board__downloads-row,
	.rb-product-board .rb-product-board__industries-row,
	.rb-product-board .rb-product-board__industry-case-row {
		padding: 38px 24px 48px !important;
	}

	.rb-product-board .rb-product-board__downloads-row h2 {
		font-size: clamp(30px, 9vw, 38px);
	}

	.rb-product-board .rb-product-board__downloads,
	.rb-product-board .rb-product-board__industries {
		grid-template-columns: 1fr;
	}

	.rb-product-board .rb-product-board__industry {
		aspect-ratio: 1.32 / 1;
		border-radius: 12px;
	}

	.rb-product-board .rb-product-board__industry-label {
		font-size: clamp(18px, 1.2vw, 20px);
	}
}

/* 서브 네비게이션 바 (헤더 밖, 전체폭) */
.rb-product-board__breadcrumb-bar {
	width: 100%;
	padding: 14px var(--rb-product-gutter, 275px);
	border-bottom: 1px solid #e6e8ea;
	background: #fff;
	box-sizing: border-box;
}

.rb-product-board__breadcrumb-bar .rb-product-board__crumbs {
	margin: 0;
}

/* 서브 네비게이션: 히어로 섹션 콘텐츠 최상단, 전체폭 span (테마 CSS에 묻히지 않게 강제) */
.rb-product-board__hero-row .rb-product-board__crumbs--hero {
	display: inline-flex !important; /* 위쪽 .rb-product-board__crumbs { display:none !important } 무력화 */
	grid-column: 1 / -1;
	justify-self: start;
	align-items: center;
	flex-wrap: wrap;
	gap: 0;
	position: relative;
	z-index: 5;
	width: -moz-fit-content;
	width: fit-content;
	max-width: 100%;
	margin: 0 0 28px;
	padding: 5px 8px;
	border: 1px solid #ebedf0;
	border-radius: 999px;
	background: rgba(255, 255, 255, .72);
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
	box-shadow: 0 1px 2px rgba(17, 24, 39, .04);
	box-sizing: border-box;
}

.rb-product-board__crumbs--hero .rb-pb-crumb,
.rb-product-board__crumbs--hero .rb-pb-crumb__trigger {
	color: #5d666f;
}

/* The legacy breadcrumb span rule aligns children to the bottom; keep the
 * hero breadcrumb icon, labels and triggers on the same vertical centerline. */
.rb-product-board__crumbs--hero .rb-pb-crumb {
	align-items: center;
}

.rb-product-board__crumbs--hero .rb-pb-crumb--home {
	color: #2b2b30;
}

.rb-product-board__crumbs--hero .rb-pb-crumb--current .rb-pb-crumb__trigger {
	color: #15191d;
	font-weight: 700;
}

/* ── 반응형: 히어로 경로(breadcrumb pill) ───────────────────────────── */
@media only screen and (max-width: 1024px) {
	.rb-product-board__hero-row .rb-product-board__crumbs--hero {
		margin-bottom: 22px;
	}
}

@media only screen and (max-width: 690px) {
	.rb-product-board__hero-row .rb-product-board__crumbs--hero {
		gap: 2px 0; /* 여러 줄로 줄바꿈 시 행 간격 */
		margin-bottom: 18px;
		padding: 4px 7px;
		border-radius: 20px; /* 멀티라인일 때 999px 알약 모양이 어색하므로 완화 */
	}

	.rb-product-board__crumbs--hero .rb-pb-crumb {
		height: 28px;
		font-size: 13px;
		line-height: 28px;
	}

	.rb-product-board__crumbs--hero .rb-pb-crumb--home {
		width: 26px;
		font-size: 16px;
	}

	.rb-product-board__crumbs--hero .rb-pb-crumb__trigger {
		height: 28px;
		padding: 0 8px;
		font-size: 13px;
		line-height: 28px;
	}

	.rb-product-board__crumbs--hero .rb-pb-crumb + .rb-pb-crumb::before {
		height: 28px;
		margin: 0 2px;
		font-size: 14px;
		line-height: 28px;
	}

	.rb-pb-crumb__menu {
		max-height: 240px;
	}
}

@media only screen and (max-width: 420px) {
	.rb-product-board__hero-row .rb-product-board__crumbs--hero {
		max-width: 100%;
		padding: 4px 6px;
	}

	.rb-product-board__crumbs--hero .rb-pb-crumb {
		font-size: 12px;
	}

	.rb-product-board__crumbs--hero .rb-pb-crumb--home {
		width: 24px;
		font-size: 15px;
	}

	.rb-product-board__crumbs--hero .rb-pb-crumb__trigger {
		padding: 0 6px;
		font-size: 12px;
	}

	/* 긴 라벨이 화면을 밀어내지 않게 모든 레벨(트리거·정적·라벨)을 말줄임 */
	.rb-product-board__crumbs--hero .rb-pb-crumb__current,
	.rb-product-board__crumbs--hero .rb-pb-crumb--label {
		max-width: 40vw;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.rb-pb-crumb__menu {
		max-width: 80vw;
	}

	.rb-pb-crumb__option {
		white-space: normal; /* 메뉴 안에서는 긴 라벨을 줄바꿈 */
	}
}

/* =====================================================================
   반응형 통일 정리 — 좌우 거터 · 섹션 타이틀/서브타이틀 크기
   모든 콘텐츠 섹션이 같은 breakpoint에서 같은 좌우 여백과 같은 글자
   크기 램프를 갖도록 맞춘다. 파일 끝에 두어 이전 산발 규칙을 덮어쓴다.
   거터 램프:  base clamp(46,5.6vw,96) → ≤1180 clamp(34,6vw,64) → ≤690 24px
   타이틀 램프: base clamp(36,3vw,48)  → ≤1180 clamp(34,5vw,44) → ≤690 clamp(30,9vw,38)
   ===================================================================== */
@media only screen and (max-width: 1180px) {
	/* 좌우 거터: downloads-row 반응형 추가(다른 섹션과 동일) */
	.rb-product-board .rb-product-board__downloads-row {
		padding: clamp(40px, 6vw, 62px) clamp(34px, 6vw, 64px) clamp(44px, 6vw, 66px) !important;
	}

	/* 적용 사례(cases)는 padding 대신 inner width로 여백을 잡으므로 동일 폭으로 맞춤 */
	.rb-product-board .rb-product-board__cases .rb-video-library__inner {
		width: 100%;
	}

	/* 섹션 타이틀: 모든 peer 섹션 동일 램프 */
	.rb-product-board .rb-product-board__features .rb-product-board__section-head h2,
	.rb-product-board .rb-product-board__specs h2,
	.rb-product-board .rb-product-board__downloads-row h2,
	.rb-product-board .rb-product-board__industries-row h2 {
		font-size: clamp(34px, 10vw, 48px);
	}

	.rb-product-board .rb-product-board__cases .rb-video-library__title {
		font-size: clamp(34px, 5vw, 44px) !important;
	}

	/* 서브타이틀(eyebrow / subtitle) */
	.rb-product-board .rb-product-board__section-head p {
		font-size: clamp(17px, 2vw, 22px);
	}

	.rb-product-board .rb-product-board__cases .rb-video-library__subtitle,
	.rb-product-board .rb-product-board__industries-subtitle {
		font-size: clamp(16px, 1.9vw, 20px);
	}
}

@media only screen and (max-width: 690px) {
	.rb-product-board .rb-product-board__downloads-row {
		padding: 34px 24px 46px !important;
	}

	.rb-product-board .rb-product-board__cases .rb-video-library__inner {
		width: 100%;
	}

	.rb-product-board .rb-product-board__features .rb-product-board__section-head h2,
	.rb-product-board .rb-product-board__specs h2,
	.rb-product-board .rb-product-board__downloads-row h2,
	.rb-product-board .rb-product-board__industries-row h2 {
		font-size: clamp(34px, 10vw, 48px);
	}

	.rb-product-board .rb-product-board__cases .rb-video-library__title {
		font-size: clamp(30px, 9vw, 38px) !important;
	}

	.rb-product-board .rb-product-board__section-head p {
		font-size: clamp(14px, 4.4vw, 17px);
	}

	.rb-product-board .rb-product-board__cases .rb-video-library__subtitle,
	.rb-product-board .rb-product-board__industries-subtitle {
		font-size: clamp(13px, 4vw, 15px);
	}
}

/* ≤375px: 폭이 가장 좁은 구간 — 간격·구분자를 더 좁혀 한 줄 안에 최대한 수용 */
@media only screen and (max-width: 375px) {
	.rb-product-board__hero-row .rb-product-board__crumbs--hero {
		padding: 4px 5px;
		margin-bottom: 16px;
	}

	.rb-product-board__crumbs--hero .rb-pb-crumb--home {
		width: 22px;
	}

	.rb-product-board__crumbs--hero .rb-pb-crumb__trigger {
		padding: 0 4px;
	}

	.rb-product-board__crumbs--hero .rb-pb-crumb + .rb-pb-crumb::before {
		margin: 0 1px;
		font-size: 13px;
	}

	/* 현재(마지막) 제품 라벨은 조금 더 여유를 주되 정적/중간 레벨은 더 짧게 */
	.rb-product-board__crumbs--hero .rb-pb-crumb__current,
	.rb-product-board__crumbs--hero .rb-pb-crumb--label {
		max-width: 34vw;
	}

	.rb-product-board__crumbs--hero .rb-pb-crumb--current .rb-pb-crumb__current {
		max-width: 46vw;
	}
}


.rb-product-board .rb-product-board__section {
	padding-right: clamp(46px, 5.6vw, 96px) !important;
	padding-left: clamp(46px, 5.6vw, 96px) !important;
}

@media only screen and (max-width: 1180px) {
	.rb-product-board .rb-product-board__section {
		padding-right: clamp(34px, 6vw, 64px) !important;
		padding-left: clamp(34px, 6vw, 64px) !important;
	}
}

@media only screen and (max-width: 690px) {
	.rb-product-board .rb-product-board__section {
		padding-right: 24px !important;
		padding-left: 24px !important;
	}

	.rb-product-board .rb-product-board__legacy-inner.row_col_wrap_12.col.span_12 {
		width: 100% !important;
		max-width: 100% !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	body #ajax-content-wrap .rb-product-board .vc_row.rb-product-board__legacy-row > .rb-product-board__legacy-inner.row_col_wrap_12 {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
}

.rb-product-board .rb-product-board__section .rb-product-board__legacy-inner {
	padding-right: 0 !important;
	padding-left: 0 !important;
}

/* ============================================================
 * 공통 블록 (WPBakery Add Element): 전체 라인업 그리드 / 시리즈 네비 / 빈 상태
 * ============================================================ */

.rb-product-board__lineup {
	width: 100%;
}

.rb-product-board__lineup-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(16px, 2vw, 32px);
	margin: 0;
	padding: 0;
	list-style: none;
}

.rb-product-board__lineup--cols-2 .rb-product-board__lineup-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.rb-product-board__lineup--cols-4 .rb-product-board__lineup-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.rb-product-board__lineup-card {
	margin: 0;
}

.rb-product-board__lineup-link {
	display: flex;
	flex-direction: column;
	height: 100%;
	border: 1px solid rgba(0, 0, 0, 0.08);
	border-radius: 12px;
	overflow: hidden;
	background: #fff;
	color: inherit;
	text-decoration: none;
	transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.rb-product-board__lineup-link:hover {
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12);
	transform: translateY(-2px);
}

.rb-product-board__lineup-media {
	display: block;
	aspect-ratio: 4 / 3;
	background: #f4f5f7;
	overflow: hidden;
}

.rb-product-board__lineup-media .rb-product-board__lineup-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.rb-product-board__lineup-body {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 18px 20px 24px;
}

.rb-product-board__lineup-eyebrow {
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.04em;
	color: #1f6feb;
	text-transform: uppercase;
}

.rb-product-board__lineup-title {
	font-size: var(--rb-title-s-size, 18px) !important;
	font-weight: 700;
	line-height: 1.3;
}

.rb-product-board__lineup-summary {
	font-size: 14px;
	line-height: 1.5;
	color: #5b6470;
}

/* 시리즈 네비 */
.rb-product-board__series-nav-list {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 14px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.rb-product-board__series-nav-link {
	display: inline-flex;
	align-items: center;
	padding: 10px 20px;
	border: 1px solid rgba(0, 0, 0, 0.12);
	border-radius: 999px;
	font-size: 15px;
	font-weight: 600;
	color: inherit;
	text-decoration: none;
	transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.rb-product-board__series-nav-link:hover,
.rb-product-board__series-nav-link.is-active {
	background: #111;
	border-color: #111;
	color: #fff;
}

/* 편집기 전용 빈 상태 안내 */
.rb-product-board__block-empty {
	padding: 24px;
	border: 1px dashed rgba(0, 0, 0, 0.25);
	border-radius: 8px;
	color: #6b7280;
	font-size: 14px;
	text-align: center;
	background: #fafafa;
}

@media only screen and (max-width: 999px) {
	.rb-product-board__lineup-grid,
	.rb-product-board__lineup--cols-2 .rb-product-board__lineup-grid,
	.rb-product-board__lineup--cols-4 .rb-product-board__lineup-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media only screen and (max-width: 690px) {
	.rb-product-board__lineup-grid,
	.rb-product-board__lineup--cols-2 .rb-product-board__lineup-grid,
	.rb-product-board__lineup--cols-4 .rb-product-board__lineup-grid {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* WPBakery Expansion Option component */
.rb-expansion-options {
	--rb-expansion-bg: #f3f3f5;
	--rb-expansion-text: #666;
	--rb-expansion-red: #e2362d;
	--rb-expansion-item-title-size: clamp(27px, 2.2vw, 32px);
	--rb-expansion-item-title-line-height: 1.16;
	width: 100vw !important;
	max-width: 100vw !important;
	margin: 0;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	padding: 100px clamp(30px, 3vw, 57px) 100px clamp(30px, 14.3vw, 275px);
	box-sizing: border-box;
	background: var(--rb-expansion-bg);
	color: var(--rb-expansion-text);
	font-family: inherit;
}

.rb-expansion-options--even {
	--rb-expansion-bg: #fff;
}

.rb-expansion-options--odd {
	--rb-expansion-bg: #f3f3f5;
}

.rb-expansion-options__inner {
	width: 100%;
}

.rb-expansion-options__header {
	margin: 0 0 clamp(54px, 7vw, 72px);
}

.rb-expansion-options__eyebrow,
.rb-expansion-options__description,
.rb-expansion-options__summary,
.rb-expansion-options__notice {
	margin: 0 !important;
	padding: 0 !important;
	color: var(--rb-expansion-text);
	font-weight: 700;
	letter-spacing: 0;
	word-break: keep-all;
}

.rb-expansion-options__eyebrow {
	margin-bottom: 6px !important;
	font-size: 14px;
	line-height: 1.45;
}

.rb-expansion-options__title {
	margin: 0 0 10px !important;
	color: var(--rb-expansion-text);
	font-size: clamp(26px, 2.35vw, 32px);
	font-weight: 700;
	line-height: 1.08;
	letter-spacing: 0;
}

.rb-expansion-options__description {
	font-size: var(--rb-body-m-size, 15px);
	line-height: 1.55;
	font-weight:400;
}

.rb-expansion-options__grid {
	display: grid;
	grid-template-columns: repeat(var(--rb-expansion-columns, 2), minmax(0, 1fr));
	gap: clamp(24px, 2.1vw, 30px);
	align-items: start;
}

.rb-expansion-options__item {
	min-width: 0;
}

.rb-expansion-options__item-title {
	margin: 0 0 10px !important;
	color: var(--rb-expansion-text);
	font-size: var(--rb-expansion-item-title-size);
	font-weight: 700;
	line-height: var(--rb-expansion-item-title-line-height);
	letter-spacing: 0;
	min-height: 0.5em;
}

.rb-expansion-options__media {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	aspect-ratio: 1.52 / 1;
	margin: 0 0 16px !important;
	box-sizing: border-box;
	border-radius: 10px;
	overflow: hidden;
}

.rb-expansion-options__media img,
.rb-expansion-options__image {
	display: block;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	border-radius: 10px;
	object-fit: cover !important;
	object-position: center;
}

.rb-expansion-options__media--multi {
	display: grid;
	grid-template-columns: repeat(var(--rb-expansion-media-columns, 2), minmax(0, 1fr));
	gap: 12px;
	aspect-ratio: auto;
}

.rb-expansion-options__media--multi .rb-expansion-options__image {
	min-width: 0;
	height: auto !important;
	aspect-ratio: 1.2 / 1;
	object-fit: cover;
}

.rb-expansion-options__toggle {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	min-height: 32px;
	margin: 0 0 16px;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--rb-expansion-text);
	font: inherit;
	font-size: var(--rb-body-m-size, 16px);
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0;
	cursor: pointer;
}

.rb-expansion-options__toggle span {
	display: inline-block;
}

.rb-expansion-options__toggle i {
	position: relative;
	display: inline-block;
	width: 9px;
	height: 9px;
	border-right: 2px solid var(--rb-expansion-red);
	border-bottom: 2px solid var(--rb-expansion-red);
	transform: rotate(-45deg);
	transition: transform .18s ease;
}

.rb-expansion-options__toggle.is-open i,
.rb-expansion-options__toggle[aria-expanded="true"] i {
	transform: rotate(45deg) translateY(-2px);
}

.rb-expansion-options__details[hidden] {
	display: none;
}

.rb-expansion-options__details {
	padding-top: 1px;
}

/*
 * Full-width panels are grid children in their own right, emitted after the
 * cards, so a wide spec table runs across the whole section instead of being
 * squeezed into one card column.
 */
.rb-expansion-options__details--full {
	grid-column: 1 / -1;
}

.rb-expansion-options__spec-tables {
	display: grid;
	grid-template-columns: repeat(var(--rb-expansion-spec-columns, 1), minmax(0, 1fr));
	gap: var(--rb-expansion-spec-gap, 26px);
	align-items: stretch;
}

.rb-expansion-options--spec-density-compact {
	--rb-expansion-spec-gap: 18px;
	--rb-expansion-spec-cell-y: 6px;
}

.rb-expansion-options--spec-density-spacious {
	--rb-expansion-spec-gap: 34px;
	--rb-expansion-spec-cell-y: 12px;
}

.rb-expansion-options__spec-section {
	display: flex;
	flex-direction: column;
	width: 100%;
	margin: 0;
	overflow: hidden;
	border: 1px solid rgba(80, 80, 80, .16);
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 8px 22px rgba(45, 45, 45, .045);
}

.rb-expansion-options__spec-section-title {
	display: flex;
	align-items: center;
	gap: 9px;
	min-height: 48px;
	margin: 0 !important;
	padding: 15px 18px 10px;
	color: var(--rb-family-color-title, var(--rb-expansion-text));
	font-size: var(--rb-title-m-size, clamp(18px, 1.4vw, 24px)) !important;
	font-weight: 700 !important;
	line-height: 1.25;
}

.rb-expansion-options__spec-section-title::before {
	width: 4px;
	height: 1.05em;
	border-radius: 99px;
	background: var(--rb-expansion-spec-accent, var(--rb-family-color-red, var(--rb-expansion-red)));
	content: '';
}

.rb-expansion-options__summary {
	margin-bottom: 20px !important;
	font-size: 15px;
	line-height: 1.6;
}

.rb-expansion-options__detail-list {
	margin: 0 0 20px !important;
	padding: 0 0 0 20px !important;
	color: var(--rb-expansion-text);
	font-size: 14px;
	line-height: 1.65;
	list-style: disc;
}

.rb-expansion-options__detail-list li {
	margin: 0 !important;
	padding: 0 !important;
}

.rb-expansion-options__spec-table {
	width: 100%;
	margin: 0 !important;
	border-collapse: collapse;
	border: 0;
	border-top: 1px solid rgba(80, 80, 80, .12);
	border-radius: 0;
	background: #fff;
	box-shadow: none;
	overflow: hidden;
}

.rb-expansion-options__spec-table th,
.rb-expansion-options__spec-table td {
	padding: var(--rb-expansion-spec-cell-y, 8px) 18px;
	border-top: 1px solid #a9a9a9;
	color: var(--rb-expansion-text);
	font-size: 14px;
	line-height: 1.45;
	text-align: left;
	vertical-align: middle;
}

.rb-expansion-options__spec-table tr:first-child th,
.rb-expansion-options__spec-table tr:first-child td {
	border-top: 0;
}

.rb-expansion-options__spec-table th {
	width: var(--rb-expansion-spec-label-width, 36%);
	border-right: 1px solid #a9a9a9;
	background: #fafafa;
	font-weight: 400 !important;
}

.rb-expansion-options__spec-table td {
	font-weight: 600;
}

/* Pasted multi-column spec tables keep their own header row and zebra rows. */
.rb-expansion-options__spec-scroll {
	width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.rb-expansion-options__spec-table--grid {
	min-width: 640px;
	border-top: 0;
}

/*
 * Salient scopes its table borders at "body:not(.woocommerce-cart)
 * .main-content tr th:first-child" (0,3,3), so the grid needs a four-class
 * prefix to clear them. Cell padding is deliberately left to Salient: the
 * legacy two-column tables already render with it, and the grid sits beside
 * them.
 */
.rb-expansion-options .rb-expansion-options__spec-tables .rb-expansion-options__spec-section--grid .rb-expansion-options__spec-table--grid th,
.rb-expansion-options .rb-expansion-options__spec-tables .rb-expansion-options__spec-section--grid .rb-expansion-options__spec-table--grid td {
	width: auto;
	border: 0;
	background: transparent;
	white-space: nowrap;
}

.rb-expansion-options .rb-expansion-options__spec-tables .rb-expansion-options__spec-section--grid .rb-expansion-options__spec-table--grid thead th {
	border-bottom: 1px solid #a9a9a9;
	color: #8a8a8a;
	font-weight: 400 !important;
}

.rb-expansion-options .rb-expansion-options__spec-tables .rb-expansion-options__spec-section--grid .rb-expansion-options__spec-table--grid tbody tr:nth-child(even) th,
.rb-expansion-options .rb-expansion-options__spec-tables .rb-expansion-options__spec-section--grid .rb-expansion-options__spec-table--grid tbody tr:nth-child(even) td {
	background: #f7f7f7;
}

/* 라벨 강조는 첫 열(항목 열)에만 준다. 나머지 열은 모두 값으로 취급한다. */
.rb-expansion-options .rb-expansion-options__spec-tables .rb-expansion-options__spec-section--grid .rb-expansion-options__spec-table--grid tbody th {
	color: var(--rb-family-color-title, #3a3a3a);
	font-weight: 700 !important;
}

.rb-expansion-options .rb-expansion-options__spec-tables .rb-expansion-options__spec-section--grid .rb-expansion-options__spec-table--grid tbody td {
	font-weight: 400;
}

.rb-expansion-options--spec-flat .rb-expansion-options__spec-section {
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.rb-expansion-options--spec-flat .rb-expansion-options__spec-section-title {
	padding-right: 0;
	padding-left: 0;
}

.rb-expansion-options--spec-flat .rb-expansion-options__spec-table {
	border: 1px solid rgba(80, 80, 80, .16);
	border-radius: 8px;
}

.rb-expansion-options--spec-lined .rb-expansion-options__spec-section {
	border-top: 3px solid var(--rb-expansion-spec-accent, var(--rb-family-color-red, var(--rb-expansion-red)));
	border-radius: 8px;
	box-shadow: none;
}

.rb-expansion-options--spec-lined .rb-expansion-options__spec-section-title::before {
	display: none;
}

.rb-expansion-options__notice {
	margin-top: 0px !important;
	font-size: 13px;
	line-height: 1.5;
	font-weight:400!important;
}

@media only screen and (max-width: 999px) {
	.rb-expansion-options {
		padding: 80px 30px;
	}

	.rb-expansion-options__header {
		margin-bottom: 42px;
	}

	.rb-expansion-options__grid {
		grid-template-columns: 1fr;
		gap: 38px;
	}

	/*
	 * One column: pull each full-width panel back under its own card. Only
	 * applied here, so the wide layout keeps its cards side by side.
	 */
	.rb-expansion-options__grid > .rb-expansion-options__item,
	.rb-expansion-options__grid > .rb-expansion-options__details--full {
		order: var(--rb-expansion-order, 0);
	}

	.rb-expansion-options__media--multi {
		grid-template-columns: repeat(var(--rb-expansion-media-columns-tablet, 2), minmax(0, 1fr));
	}
}

@media only screen and (max-width: 690px) {
	.rb-expansion-options {
		padding: 50px 30px;
	}

	.rb-expansion-options__item-title {
		--rb-expansion-item-title-size: 25px;
		min-height: 0;
	}

	.rb-expansion-options__media {
		aspect-ratio: 1.35 / 1;
		padding: 0;
	}

	.rb-expansion-options__media--multi {
		grid-template-columns: 1fr;
		aspect-ratio: auto;
	}

	.rb-expansion-options__media--multi .rb-expansion-options__image {
		height: auto !important;
	}

	.rb-expansion-options__spec-table th,
	.rb-expansion-options__spec-table td {
		display: block;
		width: 100%;
		padding: 8px 14px;
		border-right: 0;
	}

	.rb-expansion-options__spec-table td {
		border-top: 0;
	}

	/* Multi-column tables stay tabular and scroll sideways instead. */
	.rb-expansion-options__spec-table--grid th,
	.rb-expansion-options__spec-table--grid td {
		display: table-cell;
		width: auto;
		border-top: 0;
	}

	.rb-expansion-options__spec-table--grid {
		min-width: 560px;
	}

	.rb-expansion-options__spec-tables {
		grid-template-columns: 1fr;
	}

	.rb-expansion-options__spec-section {
		min-height: 0;
	}
}

body.rainbow-product-common-enabled .wpb_row:has(.rb-expansion-options),
body.rainbow-product-common-enabled .vc_row-fluid:has(.rb-expansion-options),
body.rainbow-product-common-enabled .full-width-section:has(.rb-expansion-options),
body.rainbow-product-common-enabled .full-width-content:has(.rb-expansion-options) {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-top: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	padding-bottom: 0 !important;
}

body.rainbow-product-common-enabled .wpb_row:has(.rb-expansion-options) .vc_column-inner {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.rainbow-product-common-enabled .rb-product-board {
	--rb-product-gutter-left: var(--rainbow-page-common-gutter-left, var(--rb-product-gutter));
	--rb-product-gutter-right: var(--rainbow-page-common-gutter-right, var(--rb-product-gutter));
	--rb-product-section-y: var(--rainbow-page-common-section-y, clamp(64px, 8vw, 100px));
}

body.rainbow-product-common-enabled .rb-product-board .rb-product-board__legacy-row {
	padding-right: var(--rb-product-gutter-right) !important;
	padding-left: var(--rb-product-gutter-left) !important;
}

body.rainbow-product-common-enabled .rb-product-board .rb-product-board__legacy-row:not(.rb-product-board__hero-row) {
	padding-top: var(--rb-product-section-y) !important;
	padding-bottom: var(--rb-product-section-y) !important;
}

body.rainbow-product-common-enabled .rb-product-board .rb-product-board__features {
	padding-top: var(--rb-product-section-y) !important;
	padding-right: var(--rb-product-gutter-right) !important;
	padding-bottom: var(--rb-product-section-y) !important;
	padding-left: var(--rb-product-gutter-left) !important;
}

body.rainbow-product-common-enabled .rb-product-board .rb-product-board__legacy-row.rb-product-board__case-video-row {
	padding: 0 !important;
}

body.rainbow-product-common-enabled .rb-product-board .rb-product-board__case-video-inner {
	padding: var(--rb-product-section-y) var(--rb-product-gutter-right) var(--rb-product-section-y) var(--rb-product-gutter-left) !important;
}

body.rainbow-product-common-enabled .rb-expansion-options {
	padding-top: var(--rainbow-page-common-section-y) !important;
	padding-right: var(--rainbow-page-common-gutter-right) !important;
	padding-bottom: var(--rainbow-page-common-section-y) !important;
	padding-left: var(--rainbow-page-common-gutter-left) !important;
}

body.rainbow-product-common-enabled .rb-expansion-options__title {
	color: var(--rb-family-color-body, #666);
	font-size: var(--rb-title-m-size, clamp(34px, 2.6vw, 42px)) !important;
	line-height: 1.18;
}

body.rainbow-product-common-enabled .rb-expansion-options__description,
body.rainbow-product-common-enabled .rb-expansion-options__summary,
body.rainbow-product-common-enabled .rb-expansion-options__notice,
body.rainbow-product-common-enabled .rb-expansion-options__detail-list,
body.rainbow-product-common-enabled .rb-expansion-options__spec-table th,
body.rainbow-product-common-enabled .rb-expansion-options__spec-table td {
	color: var(--rb-family-color-body, #666);
	font-size: var(--rb-body-m-size, 18px);
}

body.rainbow-product-common-enabled .rb-expansion-options__item-title {
	color: var(--rb-family-color-body, #666);
	font-size: var(--rb-title-s-size, clamp(24px, 1.95vw, 36px)) !important;
}

@media only screen and (max-width: 690px) {
	body.rainbow-product-common-enabled .rb-product-board .rb-product-board__legacy-row.rb-product-board__hero-row {
		padding: 28px 24px 30px !important;
	}

	body.rainbow-product-common-enabled .rb-product-board__hero-copy-inner .rb-product-board__summary {
		font-size: clamp(16px, 4.3vw, 18px) !important;
		line-height: 1.5 !important;
	}
}

@media only screen and (max-width: 390px) {
	body.rainbow-product-common-enabled .rb-product-board .rb-product-board__legacy-row.rb-product-board__hero-row {
		padding-right: 22px !important;
		padding-left: 22px !important;
	}
}

@media only screen and (max-width: 690px) {
	.rb-product-board .rb-product-board__hero-row .rb-product-board__legacy-inner {
		gap: 14px;
	}

	.rb-product-board__hero-row .rb-product-board__crumbs--hero {
		display: flex !important;
		flex-wrap: nowrap;
		align-items: center;
		width: 100%;
		min-height: 34px;
		margin-bottom: 8px;
		padding: 3px 6px;
		border-radius: 18px;
		overflow: visible;
	}

	.rb-product-board__crumbs--hero .rb-pb-crumb {
		flex: 0 1 auto;
		height: 26px;
		min-width: 0;
		font-size: 11px;
		line-height: 26px;
	}

	.rb-product-board__crumbs--hero .rb-pb-crumb--home {
		flex: 0 0 20px;
		width: 20px;
		font-size: 14px;
	}

	.rb-product-board__crumbs--hero .rb-pb-crumb__trigger {
		height: 26px;
		max-width: 100%;
		padding: 0 4px;
		font-size: 11px;
		line-height: 26px;
		box-sizing: border-box;
	}

	.rb-product-board__crumbs--hero .rb-pb-crumb + .rb-pb-crumb::before {
		height: 26px;
		margin: 0 1px;
		font-size: 12px;
		line-height: 26px;
	}

	.rb-product-board__crumbs--hero .rb-pb-crumb--label {
		max-width: 28px;
	}

	.rb-product-board__crumbs--hero .rb-pb-crumb--select {
		max-width: 78px;
	}

	.rb-product-board__crumbs--hero .rb-pb-crumb--current {
		max-width: 88px;
	}

	.rb-product-board__crumbs--hero .rb-pb-crumb__current,
	.rb-product-board__crumbs--hero .rb-pb-crumb--label {
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.rb-product-board__hero-media {
		min-height: clamp(230px, 64vw, 320px);
	}

	.rb-product-board__hero-media .rb-product-board__carousel-track,
	.rb-product-board__hero-track {
		inset: 0;
		width: 100%;
	}

	.rb-product-board__hero-media .rb-product-board__hero-slide {
		flex-basis: 100%;
		width: 100%;
	}
}

@media only screen and (max-width: 390px) {
	.rb-product-board__crumbs--hero .rb-pb-crumb--select {
		max-width: 76px;
	}

	.rb-product-board__crumbs--hero .rb-pb-crumb--current {
		max-width: 86px;
	}
}

/* Compact desktop product hero: keep the content on the shared 1360px rail
   while preserving the product-path menu and a balanced product visual. */
@media only screen and (min-width: 1000px) {
	.rb-product-board .rb-product-board__hero-row {
		/* Match the desktop common-intro outer height exactly. */
		height: clamp(700px, 55vw, 860px);
		min-height: clamp(700px, 55vw, 860px);
		padding-top: clamp(40px, 3.6vw, 64px) !important;
		padding-bottom: clamp(22px, 2vw, 36px) !important;
		box-sizing: border-box;
	}

	.rb-product-board .rb-product-board__hero-row .rb-product-board__legacy-inner {
		/* Give the copy a more generous reading rail while keeping the product
		   artwork dominant in the remaining column. */
		grid-template-columns: minmax(520px, .9fr) minmax(0, 1.1fr);
		align-items: center;
		height: 100%;
	}

	/* Salient's legacy clearfix becomes an implicit grid item, creating an
	 * empty second row beneath the product hero. */
	.rb-product-board .rb-product-board__hero-row .rb-product-board__legacy-inner::after {
		display: none;
	}

	.rb-product-board .rb-product-board__hero-row .rb-product-board__crumbs--hero {
		/* Keep the product-path menu visible without making it consume a grid row. */
		position: absolute;
		top: 0;
		left: 0;
		z-index: 3;
		margin: 0;
	}

	.rb-product-board .rb-product-board__hero-copy {
		/* Align the complete copy block to the vertical midpoint of the
		   adjacent product-media column. */
		align-self: center;
	}

	.rb-product-board .rb-product-board__hero-side {
		align-self: stretch;
	}

	.rb-product-board .rb-product-board__hero-side > .vc_column-inner,
	.rb-product-board .rb-product-board__hero-side .wpb_wrapper {
		height: 100%;
	}

	.rb-product-board__hero-copy-inner {
		/* Do not offset the content inside its centered grid item. */
		padding-top: 0;
	}

	.rb-product-board__hero-copy-inner .rb-product-board__title {
		margin-bottom: clamp(18px, 1.55vw, 26px);
		font-size: clamp(76px, 5vw, 90px);
		line-height: 1;
	}

	.rb-product-board__hero-copy-inner .rb-product-board__summary {
		font-size: clamp(20px, 1.4vw, 24px) !important;
		line-height: 1.45;
	}

	.rb-product-board__hero-copy-inner .rb-product-board__badges li {
		font-size: clamp(16px, 1.1vw, 19px);
	}

	.rb-product-board__hero-copy-inner .rb-product-board__hero-stats {
		margin-top: clamp(28px, 2.7vw, 40px);
	}

	.rb-product-board__hero-copy-inner .rb-product-board__hero-stat dt,
	.rb-product-board__hero-copy-inner .rb-product-board__hero-stat dd {
		font-size: clamp(17px, 1.1vw, 19px);
	}

	.rb-product-board__hero-actions {
		gap: 14px;
		margin-top: clamp(26px, 2.5vw, 36px);
	}

	.rb-product-board__hero-actions a {
		min-height: 40px;
		font-size: clamp(16px, 1vw, 18px);
	}

	.rb-product-board .rb-product-board__hero-media {
		height: 100%;
		min-height: 0;
	}

	.rb-product-board .rb-product-board__hero-media .rb-carousel__dots {
		right: clamp(28px, 3.2vw, 54px);
		bottom: clamp(22px, 2.7vw, 40px);
	}
}

/* Hero gallery: native smooth scrolling handles the movement; this subtle
   focus transition makes the incoming product image settle naturally. */
.rb-product-board .rb-product-board__hero-media .rb-product-board__hero-slide {
	opacity: .38;
	transform: scale(.975);
	transition: opacity 360ms ease-out, transform 420ms cubic-bezier(.22, .75, .25, 1);
}

.rb-product-board .rb-product-board__hero-media .rb-product-board__hero-slide.rb-is-active {
	opacity: 1;
	transform: scale(1);
}

/* A single product image does not initialize carousel controls, so it must not
   depend on the JavaScript-only active state to render at full opacity. */
.rb-product-board .rb-product-board__hero-media .rb-product-board__hero-track > .rb-product-board__hero-slide:only-child {
	opacity: 1;
	transform: scale(1);
}

.rb-product-board .rb-product-board__hero-media .rb-product-board__hero-track.rb-is-dragging .rb-product-board__hero-slide,
.rb-product-board .rb-product-board__hero-media .rb-product-board__carousel-track.rb-is-dragging .rb-product-board__hero-slide {
	transition: none;
}

@media (prefers-reduced-motion: reduce) {
	.rb-product-board .rb-product-board__hero-media .rb-product-board__hero-slide {
		transition: none;
	}
}

/* Product hero copy: match the product-sheet hierarchy while leaving the
   product gallery on the right untouched. */
@media only screen and (min-width: 901px) {


	.rb-product-board .rb-product-board__hero-copy-inner .rb-product-board__title {
		margin-bottom: clamp(20px, 2.1vw, 30px);
		color: #4c4c4c;
		font-size: clamp(76px, 5.6vw, 104px);
		font-weight: 700;
		line-height: .96;
	}

	.rb-product-board .rb-product-board__hero-copy-inner .rb-product-board__summary {
		color: #686868;
		font-size: clamp(22px, 1.45vw, 27px) !important;
		font-weight: 500;
		line-height: 1.45;
	}

	.rb-product-board .rb-product-board__hero-copy-inner .rb-product-board__badges {
		margin-top: 4px;
	}

	.rb-product-board .rb-product-board__hero-copy-inner .rb-product-board__badges li {
		color: #555;
		font-size: clamp(16px, 1.08vw, 20px);
		font-weight: 700;
		line-height: 1.4;
	}

	.rb-product-board .rb-product-board__hero-copy-inner .rb-product-board__hero-stats {
		max-width: 100%;
	}

	.rb-product-board .rb-product-board__hero-copy-inner .rb-product-board__hero-stat {
		grid-template-columns: minmax(122px, auto) minmax(0, 1fr);
		column-gap: clamp(16px, 1.25vw, 24px);
		padding: 3px 0;
	}

	.rb-product-board .rb-product-board__hero-copy-inner .rb-product-board__hero-stat dt,
	.rb-product-board .rb-product-board__hero-copy-inner .rb-product-board__hero-stat dd {
		color: #666;
		font-size: clamp(16px, 1.06vw, 20px);
		line-height: 1.5;
	}

	.rb-product-board .rb-product-board__hero-copy-inner .rb-product-board__hero-stat dt {
		font-weight: 500;
	}

	.rb-product-board .rb-product-board__hero-copy-inner .rb-product-board__hero-stat dd {
		font-weight: 700;
	}
}

/* Keep the stacked product hero from collapsing below the common-intro
   rhythm at tablet and mobile widths. */
@media only screen and (min-width: 901px) and (max-width: 999px) {
	.rb-product-board .rb-product-board__hero-row {
		height: clamp(620px, 70vw, 700px);
		min-height: clamp(620px, 70vw, 700px);
		box-sizing: border-box;
	}
}

@media only screen and (max-width: 900px) {
	.rb-product-board .rb-product-board__hero-row {
		min-height: clamp(620px, 70vw, 630px);
	}
}

@media only screen and (max-width: 690px) {
	.rb-product-board .rb-product-board__hero-row {
		min-height: clamp(500px, 90vw, 620px);
	}
}

/* Let the fallback color remain visible in browsers without text clipping. */
@supports ((-webkit-background-clip: text) or (background-clip: text)) {
	.rb-product-board .rb-product-board__hero-copy-inner .rb-product-board__title {
		color: transparent;
	}
}

/* Product-detail mobile polish: give the product visual enough presence while
   keeping the existing stacked hero rhythm, and keep long tab labels usable
   without forcing the page wider than the viewport. */
@media only screen and (max-width: 690px) {
	.rb-product-board .rb-product-board__hero-media {
		min-height: clamp(285px, 78vw, 390px);
	}

	.rb-product-board .rb-product-board__hero-media .rb-product-board__hero-image {
		object-fit: contain;
		object-position: center;
	}

	.rb-product-board .rb-product-board__tab-nav {
		flex-wrap: nowrap;
		max-width: 100%;
		overflow-x: auto;
		overflow-y: hidden;
		padding-bottom: 4px !important;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}

	.rb-product-board .rb-product-board__tab-nav::-webkit-scrollbar {
		display: none;
	}

	.rb-product-board .rb-product-board__tab-nav > li,
	.rb-product-board .rb-product-board__tab-btn {
		flex: 0 0 auto;
		white-space: nowrap;
	}
}

/* Keep the hero product path as one horizontal breadcrumb on narrow screens. */
@media only screen and (max-width: 690px) {
	.rb-product-board .rb-product-board__crumbs--hero {
		flex-wrap: nowrap !important;
		max-width: 100%;
		overflow-x: auto;
		overflow-y: hidden;
		white-space: nowrap;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}

	.rb-product-board .rb-product-board__crumbs--hero::-webkit-scrollbar {
		display: none;
	}

	.rb-product-board .rb-product-board__crumbs--hero > .rb-pb-crumb {
		flex: 0 0 auto;
		white-space: nowrap;
	}
}

/* The design-token generator may mark rb-body-m with !important. Keep the
 * compact mobile spec table typography consistent despite that global rule. */
@media only screen and (max-width: 690px) {
	html body .rb-product-board .rb-product-board__specs .rb-spec-table th.rb-spec-table__label,
	html body .rb-product-board .rb-product-board__specs .rb-spec-table td.rb-spec-table__value,
	html body .rb-product-board .rb-product-board__specs .rb-style-slot.rb-body-m,
	html body .rb-product-board .rb-product-board__specs .rb-style-slot.rb-body-m * {
		font-size: 12px !important;
	}

	/* 값 셀 안의 비교 표는 바깥 사양표의 모바일 셀 규칙을 상속하지 않는다. */
	html body .rb-product-board .rb-product-board__specs .rb-spec-table__row--comparison > th.rb-spec-table__label {
		padding-top: 11px;
		background: #f7f7f8 !important;
		color: #444 !important;
		font-weight: 600 !important;
	}

	html body .rb-product-board .rb-product-board__specs .rb-spec-table__comparison th,
	html body .rb-product-board .rb-product-board__specs .rb-spec-table__comparison td {
		width: auto !important;
		padding: 7px 8px !important;
		border: 0 !important;
		border-bottom: 1px solid #8f8f8f !important;
		background: #fff !important;
		color: #656565 !important;
		font-size: 12px !important;
		font-weight: 500 !important;
		line-height: 1.4;
	}

	html body .rb-product-board .rb-product-board__specs .rb-spec-table__comparison {
		width: calc(100% - 16px);
		margin: 6px 8px;
	}

	html body .rb-product-board .rb-product-board__specs .rb-spec-table__comparison thead th {
		border-top: 0 !important;
		border-bottom-color: #656565 !important;
		background: #f1f2f4 !important;
		font-weight: 600 !important;
	}

	html body .rb-product-board .rb-product-board__specs .rb-spec-table__comparison thead th:not(:first-child) {
		text-align: center;
	}

	html body .rb-product-board .rb-product-board__specs .rb-spec-table__comparison tbody th {
		width: 30% !important;
		border-right: 1px solid #e0e0e2 !important;
		background: #f8f8f9 !important;
		font-weight: 500 !important;
	}

	html body .rb-product-board .rb-product-board__specs .rb-spec-table__comparison tbody td {
		font-weight: 600 !important;
	}

	html body .rb-product-board .rb-product-board__specs .rb-spec-table__comparison tr:last-child th,
	html body .rb-product-board .rb-product-board__specs .rb-spec-table__comparison tr:last-child td {
		border-bottom: 0 !important;
	}
}
