body {
	background: var(--cb-color-page);
}

#wrap.carebridge-main {
	width: 100%;
	max-width: var(--cb-layout-max-width);
	height: auto;
	min-height: 100%;
	margin: 0 auto;
	padding-top: var(--cb-header-height);
	background: var(--cb-color-container);
	box-shadow: var(--cb-shadow-container);
}

.carebridge-main #header {
	position: fixed;
	top: 0;
	left: 50%;
	margin-left: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	max-width: var(--cb-layout-max-width);
	height: var(--cb-header-height);
	padding: 0 var(--cb-space-20);
	border-radius: 0;
	background: var(--cb-color-surface);
	box-shadow: var(--cb-shadow-container);
	transform: translateX(-50%);
	z-index: 100;
}

.carebridge-logo {
	position: relative;
	display: block;
	width: 134px;
	height: 30px;
	overflow: hidden;
}

.carebridge-logo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.carebridge-main .header-btn {
	float: none;
	display: flex;
	gap: var(--cb-space-8);
	padding: 0;
}

.carebridge-main .header-btn a {
	display: flex;
	align-items: center;
	justify-content: center;
	height: var(--cb-control-height-sm);
	padding: 0 var(--cb-space-12);
	border: var(--cb-border-primary);
	border-radius: var(--cb-radius-4);
	font-size: var(--cb-font-size-13);
	font-weight: 600;
	letter-spacing: 0;
	color: var(--cb-color-primary-text);
}

.carebridge-main .header-btn .login {
	background: var(--cb-color-primary);
	color: var(--cb-color-white);
}

.carebridge-main .main-section {
	display: flex;
	flex-direction: column;
	gap: var(--cb-space-16);
	padding: var(--cb-space-16) var(--cb-space-24);
}

.carebridge-main .main-head {
	display: flex;
	flex-direction: column;
	gap: var(--cb-space-4);
	margin: 0;
	font-size: var(--cb-font-size-15);
	color: var(--cb-color-text-secondary);
}

.carebridge-main .main-head a {
	font-weight: 600;
	color: var(--cb-color-text-secondary);
}

.carebridge-main .main-profile {
	display: flex;
	align-items: flex-end;
	gap: var(--cb-space-5);
	width: 100%;
	height: 28px;
	margin: 0;
	font-size: initial;
	line-height: normal;
}

.carebridge-main .main-profile > div {
	display: flex;
	height: auto;
}

.carebridge-main .main-profile .name {
	align-items: center;
	justify-content: center;
	padding: 2px 0;
}

.carebridge-main .main-profile .name p {
	font-size: var(--cb-font-size-20);
	font-weight: 500;
	color: var(--cb-color-primary-text);
	white-space: nowrap;
}

.carebridge-main .main-profile .type {
	align-items: center;
	gap: var(--cb-space-7);
	padding-bottom: var(--cb-space-5);
}

.carebridge-main .main-profile .type p {
	font-size: var(--cb-font-size-14);
	font-weight: 400;
	color: var(--cb-color-text-secondary);
	white-space: nowrap;
}

.carebridge-main .main-profile .divider {
	flex: 0 0 1px;
	width: 1px;
	height: 8px;
	background: var(--cb-color-divider);
}

.carebridge-main .main-shortcut {
	display: flex;
	flex-direction: column;
	gap: var(--cb-space-10);
	margin: 0;
	padding: 0;
}

.carebridge-main .main-shortcut > .item {
	float: none;
	width: 100%;
	margin: 0;
	padding: 0;
	text-align: left;
}

.carebridge-main .main-shortcut > .item > a {
	display: flex;
	align-items: center;
	gap: var(--cb-space-20);
	width: 100%;
	height: var(--cb-card-height-sm);
	padding: var(--cb-space-10) var(--cb-space-20);
	border-radius: var(--cb-radius-12);
	background: var(--cb-color-surface);
	box-shadow: var(--cb-shadow-card);
	overflow: hidden;
}

.carebridge-main .main-shortcut > .item1 > a {
	height: var(--cb-card-height);
}

.shortcut-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 60px;
	width: 60px;
	height: 60px;
	border-radius: var(--cb-radius-6);
	overflow: hidden;
}

.shortcut-icon img {
	display: block;
	max-width: none;
	object-fit: cover;
}

.shortcut-icon--checkup img {
	width: 45.5px;
	height: 50px;
}

.shortcut-icon--reservation img {
	width: 44px;
	height: 47px;
}

.shortcut-icon--profile img {
	width: 51px;
	height: 53px;
}

.shortcut-copy {
	display: flex;
	flex-direction: column;
	gap: var(--cb-space-4);
	min-width: 0;
}

.carebridge-main .main-shortcut em {
	display: block;
	font-size: var(--cb-font-size-16);
	font-weight: 700;
	letter-spacing: 0;
	color: var(--cb-color-text);
}

.carebridge-main .main-shortcut .shortcut-description {
	display: block;
	font-size: var(--cb-font-size-14);
	letter-spacing: 0;
	color: var(--cb-color-text-secondary);
}

.carebridge-main .main-shortcut > .item1 .shortcut-copy {
	gap: var(--cb-space-6);
}

.carebridge-main .main-shortcut .shortcut-point {
	font-weight: 400;
	color: var(--cb-color-primary-text);
}

.carebridge-main .main-shortcut .shortcut-description .divider {
	display: inline-block;
	width: 1px;
	height: 8px;
	margin: 0 var(--cb-space-7);
	background: var(--cb-color-divider);
	vertical-align: middle;
}

.shortcut-action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	height: var(--cb-control-height-sm);
	margin-left: auto;
	padding: 0 var(--cb-space-12);
	border-radius: var(--cb-radius-4);
	background: var(--cb-color-button-subtle);
	font-size: var(--cb-font-size-13);
	font-weight: 600;
	color: var(--cb-color-text);
}

.carebridge-main .main-slider {
	width: 100%;
	height: var(--cb-card-height);
	margin: 0;
	border: var(--cb-border-primary);
	border-radius: var(--cb-radius-12);
	background: var(--cb-color-surface);
	box-shadow: var(--cb-shadow-banner);
	overflow: hidden;
}

.carebridge-main .main-slider .swiper-slide,
.carebridge-main .main-slider .swiper-slide a {
	display: block;
	width: 100%;
	height: 100%;
}

.carebridge-main .main-slider .swiper-slide > img,
.carebridge-main .main-slider .swiper-slide a > img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.carebridge-banner-default {
	position: relative;
	display: block;
	height: 100%;
	padding: var(--cb-space-12) 170px var(--cb-space-12) var(--cb-space-24);
	overflow: hidden;
}

.carebridge-banner-default .eyebrow {
	display: block;
	font-size: var(--cb-font-size-13);
	font-weight: 600;
	color: var(--cb-color-text-strong);
	white-space: nowrap;
}

.carebridge-banner-default strong {
	display: block;
	font-size: var(--cb-font-size-32);
	font-weight: 800;
	color: var(--cb-color-primary);
	white-space: nowrap;
}

.carebridge-banner-default img {
	position: absolute;
	top: 0;
	right: var(--cb-space-35);
	width: 131px;
	height: var(--cb-card-height);
	object-fit: cover;
}

.carebridge-main .main-slider .swiper-pagination {
	bottom: 0;
	left: 50%;
	right: auto;
	display: flex;
	align-items: center;
	gap: var(--cb-space-8);
	width: auto;
	height: 22px;
	padding: var(--cb-space-7) var(--cb-space-17);
	border-radius: 11px;
	background: var(--cb-color-surface);
	transform: translateX(-50%);
}

.carebridge-main .main-slider .swiper-pagination .swiper-pagination-bullet {
	width: var(--cb-space-8);
	height: var(--cb-space-8);
	margin: 0;
	background: var(--cb-color-black);
	opacity: 0.2;
}

.carebridge-main .main-slider .swiper-pagination .swiper-pagination-bullet-active {
	background: var(--cb-color-primary) !important;
	opacity: 1 !important;
}

.carebridge-guide {
	width: 100%;
	overflow: hidden;
}

.carebridge-guide img {
	display: block;
	width: 100%;
	height: auto;
}

.carebridge-main #footer,
.carebridge-main #footer.active {
	position: relative;
	bottom: auto;
	left: auto;
	display: flex;
	flex-direction: column;
	gap: var(--cb-space-16);
	width: 100%;
	margin: 0;
	padding: var(--cb-space-30) var(--cb-space-16);
	background: var(--cb-color-surface);
}

.carebridge-main .footer-area {
	display: flex;
	align-items: center;
	padding: 0;
}

.footer-brand {
	position: relative;
	flex: 0 0 110px;
	height: 87px;
}

.footer-brand > img {
	display: block;
	width: 70px;
	margin: 0 auto;
	object-fit: contain;
}

.carebridge-main .footer-info {
	display: flex;
	flex-direction: column;
	gap: var(--cb-space-6);
	flex: 1 1 auto;
	min-width: 0;
	margin: 0;
	padding: var(--cb-space-16);
	border-radius: var(--cb-radius-8);
	background: var(--cb-color-page);
	font-size: var(--cb-font-size-12);
	letter-spacing: 0;
	color: var(--cb-color-text-muted);
}

.carebridge-main .footer-info p + p {
	margin-top: 0;
}

.carebridge-main .footer-menu {
	display: flex;
	justify-content: flex-end;
	gap: var(--cb-space-8);
	margin: 0;
}

.carebridge-main .footer-menu a {
	float: none;
	font-size: var(--cb-font-size-13);
	color: var(--cb-color-text-secondary);
}

.carebridge-main .footer-menu a + a {
	margin: 0;
	padding-left: var(--cb-space-9);
}

.footer-contact {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: var(--cb-space-20);
	padding: 0 0 0 var(--cb-space-10);
}

.footer-contact-copy {
	display: flex;
	align-items: flex-end;
	gap: var(--cb-space-20);
}

.footer-contact-copy > div:first-child {
	display: flex;
	flex-direction: column;
	gap: var(--cb-space-6);
}

.footer-contact-title {
	font-size: var(--cb-font-size-16);
	font-weight: 700;
	color: var(--cb-color-text-secondary-strong);
}

.footer-contact-number {
	margin: 0;
	font-size: var(--cb-font-size-20);
	font-weight: 600;
	color: var(--cb-color-text-secondary-strong);
}

.footer-hours {
	display: flex;
	flex-direction: column;
	gap: var(--cb-space-6);
	font-size: var(--cb-font-size-13);
	color: var(--cb-color-text-secondary-strong);
}

.footer-hours p + p {
	margin-top: 0;
}

.footer-hours span {
	display: inline-block;
	width: 62px;
	color: var(--cb-color-disabled-text);
}

.carebridge-main .footer-btn {
	display: flex;
	gap: var(--cb-space-16);
	margin: 0;
	padding: 0;
}

.carebridge-main .footer-btn a,
.carebridge-main .footer-btn .call,
.carebridge-main .footer-btn .kakao {
	position: relative;
	top: auto;
	left: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: var(--cb-header-height);
	border-radius: var(--cb-radius-pill);
	background: var(--cb-color-icon-muted);
}

.carebridge-main .footer-btn img {
	width: 24px;
	height: 24px;
}

.carebridge-main .footer-btn .kakao img {
	width: 30px;
	height: 30px;
}

.carebridge-main .footer-etc {
	margin: 0;
	padding-left: var(--cb-space-10);
	font-size: var(--cb-font-size-12);
	letter-spacing: 0;
	color: var(--cb-color-text-muted);
}

.footer-business-info {
	white-space: pre-line;
}

@media screen and (max-width: 480px) {
	.carebridge-main .main-section {
		padding-right: var(--cb-space-16);
		padding-left: var(--cb-space-16);
	}

	.carebridge-main .main-shortcut > .item > a {
		gap: var(--cb-space-12);
		padding-right: var(--cb-space-12);
		padding-left: var(--cb-space-12);
	}

	.shortcut-action {
		padding: 0 var(--cb-space-10);
	}

	.carebridge-banner-default {
		padding-left: var(--cb-space-16);
	}

	.carebridge-banner-default .eyebrow {
		font-size: var(--cb-font-size-11);
	}

	.carebridge-banner-default strong {
		font-size: var(--cb-font-size-21);
	}

	.carebridge-banner-default img {
		right: var(--cb-space-10);
	}

	.carebridge-main .footer-area {
		align-items: flex-start;
	}

	.footer-brand {
		flex-basis: 76px;
	}

	.footer-contact,
	.footer-contact-copy {
		align-items: flex-start;
	}

	.footer-contact {
		padding-left: 0;
	}

	.footer-contact-copy {
		flex-direction: column;
		gap: var(--cb-space-10);
	}

	.carebridge-main .footer-btn {
		gap: var(--cb-space-8);
	}
}
