/* Tessol Editor.js custom blocks — admin holder + front SSR */

.tessol-tool {
	border: 1px solid #d8dee4;
	background: #f8fafb;
	padding: 12px 14px;
	border-radius: 6px;
}
.tessol-tool__head {
	font-size: 12px;
	font-weight: 700;
	color: #154670;
	margin-bottom: 10px;
	letter-spacing: 0.02em;
}
.tessol-tool__field {
	display: block;
	margin: 0 0 8px;
}
.tessol-tool__label {
	display: block;
	font-size: 12px;
	color: #5e5e5e;
	margin-bottom: 4px;
}
.tessol-tool__input {
	width: 100%;
	box-sizing: border-box;
	border: 1px solid #c8ced3;
	border-radius: 4px;
	padding: 6px 8px;
	font-size: 13px;
	background: #fff;
}
.tessol-tool textarea.tessol-tool__input {
	min-height: 64px;
	resize: vertical;
}
.tessol-tool__checks {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 16px;
}
.tessol-tool__field--check {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin: 0;
	cursor: pointer;
}
.tessol-tool__check {
	margin: 0;
}
.tessol-tool__check-label {
	font-size: 13px;
	color: #333;
}
.tessol-tool__hint {
	margin: 8px 0 0;
	font-size: 12px;
	color: #959da4;
}
.tessol-tool__upload-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
}
.tessol-tool__preview {
	flex: 1 1 12rem;
	font-size: 12px;
	color: #394147;
	word-break: break-all;
}
.tessol-tool__upload,
.tessol-tool__add,
.tessol-tool__remove {
	border: 1px solid #154670;
	background: #fff;
	color: #154670;
	border-radius: 4px;
	padding: 4px 10px;
	font-size: 12px;
	cursor: pointer;
}
.tessol-tool__remove {
	border-color: #c8ced3;
	color: #5e5e5e;
	margin-top: 6px;
}
.tessol-tool__item {
	border-top: 1px dashed #e1e7eb;
	padding-top: 10px;
	margin-top: 10px;
}

/* 반복 항목 공통: 접힌 목록 + 한 항목만 펼침 (FAQ / Icon Grid) */
.tessol-acc-edit {
	display: flex;
	flex-direction: column;
	gap: 6px;
}
.tessol-acc-edit__row {
	border: 1px solid #d8dee4;
	border-radius: 4px;
	background: #fff;
	padding: 0;
	margin: 0;
	border-top: 1px solid #d8dee4;
}
.tessol-acc-edit__head {
	display: flex;
	align-items: stretch;
	gap: 0;
}
.tessol-acc-edit__toggle {
	flex: 1 1 auto;
	display: flex;
	align-items: center;
	gap: 8px;
	min-width: 0;
	margin: 0;
	padding: 8px 10px;
	border: 0;
	background: transparent;
	text-align: left;
	cursor: pointer;
	font: inherit;
	color: inherit;
}
.tessol-acc-edit__toggle:hover {
	background: #f0f4f7;
}
.tessol-acc-edit__index {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.4rem;
	height: 1.4rem;
	border-radius: 50%;
	background: #e8eef3;
	color: #154670;
	font-size: 11px;
	font-weight: 700;
}
.tessol-acc-edit__summary {
	flex: 1 1 auto;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 13px;
	font-weight: 500;
	color: #1d2327;
}
.tessol-acc-edit__row.is-empty .tessol-acc-edit__summary {
	color: #959da4;
	font-weight: 400;
}
.tessol-acc-edit__chevron {
	flex: 0 0 auto;
	font-size: 11px;
	color: #959da4;
	transition: transform 0.15s ease;
}
.tessol-acc-edit__row.is-open .tessol-acc-edit__chevron {
	transform: rotate(180deg);
}
.tessol-acc-edit__del {
	flex: 0 0 auto;
	margin: 0;
	border: 0;
	border-left: 1px solid #e1e7eb;
	border-radius: 0;
	padding: 0 10px;
	background: transparent;
	align-self: stretch;
}
.tessol-acc-edit__del:hover {
	background: #f8f0f0;
	color: #b32d2e;
}
.tessol-acc-edit__body {
	display: none;
	padding: 0 10px 10px;
	border-top: 1px solid #eef1f3;
}
.tessol-acc-edit__row.is-open .tessol-acc-edit__body {
	display: block;
}
.tessol-acc-edit__body textarea.tessol-tool__input {
	min-height: 4rem;
}

/* Front / shared SSR — 메인 .hero 톤 (wide = 풀블리드 히어로) */
.tessol-hero {
	position: relative;
	min-height: 280px;
	display: flex;
	align-items: flex-end;
	overflow: hidden;
	background: #091f2c;
	color: #fff;
	width: 100%;
	isolation: isolate;
	margin-top: var(--header-height);
}
/* 컨텐츠 폭: 섹션 .container 안 */
.tessol-hero--content {
	border-radius: 8px;
	align-items: flex-end;
}
/* 풀와이드: 메인 히어로와 동일 높이·정렬 */
.tessol-hero--wide {
	min-height: 650px;
	height: 650px;
	border-radius: 0;
	align-items: center;
}
/* 레거시 ::after 제거 — .tessol-hero__overlay 사용 */
.tessol-hero--wide::after {
	content: none;
}
.tessol-hero__overlay {
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	/* 메인 배너 기본 .hero__overlay--deep */
	background: linear-gradient(90deg, rgba(8, 24, 40, 0.55) 0%, rgba(11, 43, 70, 0.28) 48%, rgba(0, 80, 140, 0.08) 100%);
}
/* 밝은 배경 이미지 — 어두운 글자 (메인 .hero__content--text-dark) */
.tessol-hero--text-dark {
	color: #154670;
}
.tessol-hero--text-dark .tessol-hero__overlay {
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.42) 0%, rgba(255, 255, 255, 0.18) 48%, rgba(255, 255, 255, 0) 72%);
}
.tessol-hero--text-dark .tessol-hero__title {
	color: #154670;
}
.tessol-hero--text-dark .tessol-hero__sub {
	color: #2a4a66;
}
/* 게시판 등 바깥 .container 안일 때만 풀블리드 탈출 */
.editorjs-content:not(.editorjs-content--sections) .tessol-hero--wide {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}
.editorjs-content:not(.editorjs-content--sections):has(.tessol-hero--wide) {
	overflow-x: clip;
}
.tessol-hero__media {
	position: absolute;
	inset: 0;
	z-index: 0;
}
.tessol-hero__media img,
.tessol-hero__media iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	display: block;
	border: 0;
}
.tessol-hero__copy {
	position: relative;
	z-index: 2;
	padding: max(2.5rem, var(--vw-60, 3.125vw)) 0;
	background: linear-gradient(transparent, rgba(16, 24, 31, 0.72));
	width: 100%;
	box-sizing: border-box;
}
.tessol-hero--content .tessol-hero__copy {
	padding-left: max(1.25rem, var(--vw-40, 2.083vw));
	padding-right: max(1.25rem, var(--vw-40, 2.083vw));
}
.tessol-hero--wide .tessol-hero__copy {
	/* 메인 .hero__content — GNB 아래·세로 리듬 */
	padding: max(7.5rem, var(--vw-200, 10.4167vw)) 0 max(5rem, var(--vw-120, 6.25vw));
	background: none;
}
.tessol-hero__title {
	margin: 0 0 max(0.625rem, var(--vw-10));
	font-size: clamp(1.875rem, 2.5vw, var(--font-36, 2.25rem));
	line-height: 1.3889;
	letter-spacing: -0.09375rem;
	font-weight: 400;
	word-break: keep-all;
	color: #fff;
}
/* 메인 .hero__subtitle — 20 @1920 */
.tessol-hero__sub {
	margin: 0 0 max(2.5rem, var(--vw-40));
	font-size: max(1.25rem, var(--font-20));
	line-height: 1.6;
	font-weight: 300;
	color: #fafaf7;
	word-break: keep-all;
	/* max-width: 36rem; */
}
/* 메인 .hero__btn--light — 가이드 Button/Medium (흰 필 + 화살표) */
.tessol-hero__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: max(0.625rem, var(--vw-10));
	margin-top: 0;
	height: auto;
	min-height: max(2.5rem, var(--vw-40));
	padding: 13px max(1.25rem, var(--vw-20));
	border-radius: 50px;
	background: #fff;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
	color: #154670;
	text-decoration: none !important;
	font-size: max(0.875rem, var(--font-14));
	line-height: 1;
	font-weight: 400;
	white-space: nowrap;
	transition: opacity 0.2s ease;
}
.tessol-hero__cta:hover,
.tessol-hero__cta:focus,
.tessol-hero__cta:visited {
	color: #154670;
	text-decoration: none !important;
	opacity: 0.92;
}
.tessol-hero__cta-icon {
	flex-shrink: 0;
	width: max(0.5rem, var(--vw-8));
	height: max(0.8125rem, var(--vw-13));
	display: block;
}
/* Mixed / Download — Charcoal 필 CTA + 화살표 */
.tessol-mixed__cta,
.tessol-download__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	margin-top: 0;
	padding: 13px max(1.25rem, var(--vw-20));
	background: #394147;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
	color: #fff;
	text-decoration: none !important;
	border-radius: 50px;
	font-size: max(0.875rem, var(--font-14));
	font-weight: 400;
	line-height: 1;
}
.tessol-download__btn {
	margin-top: max(1.25rem, var(--vw-20, 1.04167vw));
}
.tessol-mixed__cta::after,
.tessol-callout__cta::after {
	content: '';
	display: block;
	flex-shrink: 0;
	width: 8px;
	height: 13px;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}
.tessol-mixed__cta::after {
	background-image: url('/assets/images/main/hero-btn-arrow-light.svg');
}
.tessol-callout__cta::after {
	background-image: url('/assets/images/main/hero-btn-arrow-dark.svg');
}
.tessol-mixed__cta:hover,
.tessol-mixed__cta:focus,
.tessol-mixed__cta:visited,
.tessol-download__btn:hover,
.tessol-download__btn:focus,
.tessol-download__btn:visited {
	color: #fff;
	text-decoration: none !important;
	opacity: 0.9;
}
/* Contact — Tessol Blue 필 CTA */
.tessol-contact__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-top: 0;
	padding: 13px max(3.75rem, var(--vw-60, 3.125vw));
	background: #154670;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
	color: #fff;
	text-decoration: none !important;
	border-radius: 50px;
	font-size: max(0.875rem, var(--font-14));
	font-weight: 400;
	line-height: 1;
}
.tessol-contact__cta:hover,
.tessol-contact__cta:focus,
.tessol-contact__cta:visited {
	color: #fff;
	text-decoration: none !important;
	opacity: 0.9;
}
/* Callout — Fog Gray 바 + 텍스트 링크 */
.tessol-callout__cta {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	margin-top: 0;
	padding: 0;
	background: transparent;
	color: #131313;
	text-decoration: none !important;
	border-radius: 0;
	font-size: max(0.875rem, var(--font-14));
	font-weight: 400;
	line-height: 1;
	white-space: nowrap;
}
.tessol-callout__cta:hover,
.tessol-callout__cta:focus,
.tessol-callout__cta:visited {
	color: #131313;
	text-decoration: none !important;
	opacity: 0.85;
}

@media (max-width: 960px) {
	.tessol-hero--wide {
		min-height: 520px;
		height: auto;
	}
	.tessol-hero--wide .tessol-hero__copy {
		padding: 140px 0 80px;
	}
}

.tessol-icon-grid {
	display: grid;
	gap: max(1.25rem, var(--vw-20, 1.04167vw));
	grid-template-columns: repeat(3, minmax(0, 1fr));
}
.tessol-icon-grid--4 {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}
.tessol-icon-grid__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: max(1.875rem, var(--vw-30, 1.5625vw));
	padding: 0 max(1rem, var(--vw-16, 0.833vw));
}
.tessol-icon-grid__icon {
	display: block;
	width: max(3rem, var(--vw-48, 2.5vw));
	height: max(3rem, var(--vw-48, 2.5vw));
	padding: max(2.5rem, var(--vw-40, 2.083vw));
	box-sizing: content-box;
	object-fit: contain;
	margin: 0;
	background: #f2f4f5;
	border-radius: 50%;
}
.tessol-icon-grid__title {
	margin: 0;
	font-size: max(1rem, var(--font-16, 1rem));
	font-weight: 700;
	line-height: 1.75;
	color: #131313;
	word-break: keep-all;
}
.tessol-icon-grid__title + .tessol-icon-grid__text {
	/* title↔text 10, icon↔그룹은 item gap 30 */
	margin-top: calc(max(0.625rem, var(--vw-10, 0.52083vw)) - max(1.875rem, var(--vw-30, 1.5625vw)));
}
.tessol-icon-grid__text {
	margin: 0;
	color: #394147;
	font-size: max(1rem, var(--font-16, 1rem));
	line-height: 1.75;
	word-break: keep-all;
}

.tessol-product-grid__title {
	margin: 0 0 max(1.875rem, var(--vw-30, 1.5625vw));
	font-size: clamp(1.25rem, var(--font-24, 1.5rem), 1.5rem);
	font-weight: 700;
	color: #131313;
	word-break: keep-all;
}
.tessol-mixed__title {
	margin: 0;
	font-size: clamp(1.25rem, var(--font-28, 1.75rem), 1.75rem);
	font-weight: 500;
	line-height: 1.4286; /* 40 @28 */
	color: #131313;
	word-break: keep-all;
}
.tessol-contact__title {
	margin: 0;
	font-size: clamp(1.25rem, var(--font-28, 1.75rem), 1.75rem);
	font-weight: 700;
	line-height: 1.4286;
	color: #154670;
	word-break: keep-all;
}
.editorjs-content .tessol-product-grid__list,
.tessol-product-grid__list {
	display: grid;
	gap: max(1.875rem, var(--vw-40, 2.083vw));
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 0;
	padding: 0;
	padding-left: 0;
	list-style: none;
	list-style-position: unset;
	line-height: normal;
}
.tessol-product-grid__list--8 {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}
.tessol-product-grid__item {
	display: flex;
	min-width: 0;
}
.tessol-product-grid .prd-card {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: max(1.25rem, var(--vw-20, 1.04167vw));
	flex: 1 1 auto;
	width: 100%;
	padding: max(1.25rem, var(--vw-20, 1.04167vw)) max(1.5rem, var(--vw-24, 1.25vw));
	border: 1px solid #c8ced3;
	border-radius: 8px;
	background: #fff;
	box-sizing: border-box;
	overflow: hidden;
	transition: box-shadow 0.2s ease;
}
.tessol-product-grid .prd-card.is-featured,
.tessol-product-grid .prd-card:hover {
	box-shadow: 0 4px 20px 4px rgba(0, 0, 0, 0.08);
}
.tessol-product-grid .prd-card.is-featured:not(:hover) {
	box-shadow: none;
}
.tessol-product-grid .prd-card__link {
	display: flex;
	flex-direction: column;
	gap: max(1.25rem, var(--vw-20, 1.04167vw));
	color: inherit;
	text-decoration: none;
	height: 100%;
}
.tessol-product-grid .prd-card__thumb-wrap {
	width: 250px;
	height: 250px;
	max-width: 100%;
	overflow: clip;
	background: #f2f4f5;
}
.tessol-product-grid .prd-card__thumb {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.tessol-product-grid .prd-card__tag {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	align-self: flex-start;
	min-height: 20px;
	padding: 3px 6px;
	border-radius: 2px;
	background: #fff;
	font-family: var(--font-en, inherit);
	font-size: 12px;
	font-weight: 400;
	line-height: 1.2;
}
.tessol-product-grid .prd-card__tag--best {
	border: 1px solid #00b894;
	color: #00b894;
}
.tessol-product-grid .prd-card__tag--new {
	border: 1px solid #ff5a4f;
	color: #ff5a4f;
}
.tessol-product-grid .prd-card__body {
	display: flex;
	flex-direction: column;
	gap: max(1.25rem, var(--vw-20, 1.04167vw));
}
.tessol-product-grid .prd-card__name {
	margin: 0;
	color: #131313;
	font-family: var(--font-en, inherit);
	font-size: max(0.875rem, var(--font-16, 1rem));
	font-weight: 700;
	line-height: 1.2;
	min-height: calc(1.2em * 2);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	word-break: keep-all;
}
.tessol-product-grid .prd-card__meta {
	display: flex;
	flex-direction: column;
	gap: 4px;
}
.tessol-product-grid .prd-card__model,
.tessol-product-grid .prd-card__brand {
	margin: 0;
	color: #394147;
	font-family: var(--font-en, inherit);
	font-size: max(0.8125rem, var(--font-14, 0.875rem));
	line-height: 1.4;
	word-break: keep-all;
}
.tessol-product-grid__empty {
	grid-column: 1 / -1;
	color: #5e5e5e;
	list-style: none;
}
.tessol-product-grid__empty p {
	margin: 0;
}

.tessol-mixed {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: max(1.875rem, var(--vw-40, 2.083vw));
	align-items: center;
}
.tessol-mixed--right .tessol-mixed__media {
	order: 2;
}
.tessol-mixed__media img {
	display: block;
	width: 100%;
	height: auto;
}
.tessol-mixed__copy {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: max(1.25rem, var(--vw-20, 1.04167vw));
}
.tessol-mixed__text {
	margin: 0;
	color: #131313;
	font-size: max(1rem, var(--font-16, 1rem));
	line-height: 1.75;
	word-break: keep-all;
}
.tessol-contact__lead {
	margin: 0;
	color: #394147;
	font-size: max(1rem, var(--font-16, 1rem));
	line-height: 1.75;
	word-break: keep-all;
}

.tessol-faq {
	width: 100%;
}

.tessol-contact {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: max(1.875rem, var(--vw-30, 1.5625vw));
	padding: max(3.75rem, var(--vw-60, 3.125vw)) max(1.875rem, var(--vw-30, 1.5625vw));
	background: #f2f4f5;
	text-align: center;
}
.tessol-contact__title + .tessol-contact__lead {
	/* title↔lead 10, 그룹↔CTA 는 contact gap 30 */
	margin-top: calc(max(0.625rem, var(--vw-10, 0.52083vw)) - max(1.875rem, var(--vw-30, 1.5625vw)));
}

.tessol-video__frame {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 9;
	background: #10181f;
}
.tessol-video__frame iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
}
.tessol-video__caption {
	margin-top: 8px;
	font-size: 13px;
	color: #5e5e5e;
}

.tessol-callout {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: max(1rem, var(--vw-16, 0.833vw));
	padding: max(1.25rem, var(--vw-20, 1.04167vw)) max(1.875rem, var(--vw-30, 1.5625vw));
	background: #f2f4f5;
	color: #131313;
}
.tessol-callout .tessol-callout__text {
	margin-bottom: 0;
}
.tessol-callout__text {
	margin: 0;
	font-size: max(1.125rem, var(--font-18, 1.125rem));
	font-weight: 500;
	line-height: 1.6667; /* 30 @18 */
	color: #131313;
	word-break: keep-all;
}
.tessol-callout__cta {
	margin-top: 0;
	flex-shrink: 0;
}

.tessol-tool--spacer {
	padding: 6px 10px;
}
.tessol-tool--spacer .tessol-tool__field {
	margin: 0;
}

.tessol-spacer {
	display: block;
	width: 100%;
	flex-shrink: 0;
}
.editorjs-holder .tessol-tool--spacer .tessol-spacer {
	background: repeating-linear-gradient(
		-45deg,
		rgba(21, 70, 112, 0.06),
		rgba(21, 70, 112, 0.06) 4px,
		transparent 4px,
		transparent 8px
	);
	border: 1px dashed rgba(21, 70, 112, 0.25);
	box-sizing: border-box;
}

.tessol-download {
	margin: 0;
}
.tessol-download__name {
	margin-left: 10px;
	color: #5e5e5e;
	font-size: 13px;
}

.page-builder-view {
	/* padding-top: max(5rem, var(--vw-140, 7.292vw)); */
	padding-bottom: max(7.5rem, var(--vw-200, 10.417vw));
}
.page-builder-view__body {
	width: 100%;
}
/* 섹션 단위 본문 (페이지 빌더) — 연속 섹션 상단 마진 없음 (블록·spacer가 간격 담당) */
/* 컨텐츠 섹션 — 제목 상단 여백은 spacer·이전 블록이 담당 */
.editorjs-content--sections .tessol-section--content .container > .ej-heading,
.editorjs-content--sections .tessol-section--content .container > h2,
.editorjs-content--sections .tessol-section--content .container > h3,
.editorjs-content--sections .tessol-section--content .container > h4,
.editorjs-holder h2.ce-header,
.editorjs-holder h3.ce-header,
.editorjs-holder h4.ce-header,
.editorjs-holder h1.ce-header {
	margin-top: 0;
}
/* spacer 바로 다음 블록 — 지정 px만큼만 간격 (quote·table 등 상단 margin 중복 방지) */
.editorjs-content--sections .tessol-section--content .container > .tessol-spacer + * {
	margin-top: 0;
}
/* 섹션 첫 블록 */
.editorjs-content--sections .tessol-section--content .container > *:first-child {
	margin-top: 0;
}
/* 에디터: 커스텀 블록·spacer도 ce-block gap만 사용 (프론트 섹션 본문과 동일 리듬) */
.editorjs-holder .ce-block__content > .tessol-spacer {
	margin: 0;
}
.tessol-section--wide {
	width: 100%;
}
.tessol-section--content > .container {
	width: 100%;
}
.page-builder-preview-bar {
	position: sticky;
	top: 0;
	z-index: 20;
	margin: 0 0 max(1.25rem, var(--vw-20, 1.04167vw));
	padding: 10px 16px;
	background: #154670;
	color: #fff;
	font-size: 13px;
	font-weight: 600;
	text-align: center;
}
.page-builder-view .page-builder-view__title {
	margin: 0 0 max(1.875rem, var(--vw-40, 2.083vw));
	font-size: clamp(1.75rem, var(--font-48, 3rem), 3rem);
	font-weight: 700;
	word-break: keep-all;
}
.page-builder-view .editorjs-content:not(.editorjs-content--sections) > * + * {
	margin-top: max(1.875rem, var(--vw-40, 2.083vw));
}

@media (max-width: 991px) {
	.tessol-icon-grid,
	.tessol-icon-grid--4,
	.tessol-product-grid__list,
	.tessol-mixed {
		grid-template-columns: 1fr 1fr;
	}
	.tessol-product-grid .prd-card__thumb-wrap {
		width: 100%;
		height: auto;
		aspect-ratio: 1;
	}
	.tessol-mixed--right .tessol-mixed__media {
		order: 0;
	}
}
@media (max-width: 767px) {
	.tessol-icon-grid,
	.tessol-icon-grid--4,
	.tessol-product-grid__list,
	.tessol-mixed {
		grid-template-columns: 1fr;
	}
	.page-builder-view {
		padding-top: 4rem;
		padding-bottom: 4rem;
	}
	/* 에디터 의도 줄바꿈 — 모바일에서는 자연 줄바꿈만 */
	.tessol-hero__title br,
	.tessol-hero__sub br,
	.tessol-icon-grid__text br,
	.tessol-mixed__text br,
	.tessol-contact__lead br,
	.tessol-callout__text br {
		display: none;
	}
}
