@charset "utf-8";

body {background: rgb(var(--color-white)); }


/** gnb */
header {border-color: transparent; background: rgb(var(--color-white), 0.05); transition: background var(--duration-default) var(--easing-default); }
.gnb-logo {color: rgb(var(--color-white)); }



#gnb-guest.fixed,
.gnb-guest--join,
.gnb-guest--logo-only {background: rgb(var(--color-white)); border-color: #EEEFF2; }

#gnb-guest.fixed .gnb-logo,
.gnb-guest--join .gnb-logo, 
.gnb-guest--logo-only .gnb-logo { color: rgb(var(--color-black)); }

#gnb-guest.fixed .btn-guest-signup,
.gnb-guest--join .btn-guest-signup {background: rgb(var(--color-primary-bg)); color: rgb(var(--color-primary)); }

#gnb-guest.fixed .btn-guest-login,
.gnb-guest--join .btn-guest-login {background: rgb(var(--color-primary)); color: rgb(var(--color-white)); }




/** layout */
body[data-role="guest"] #content {min-height: var(--body-min-height); }
.gnb-guest--logo-only ~ #content,
.gnb-guest--join ~ #content {padding-top: var(--gnb-height); background: rgb(var(--color-primary-bg)); }
#gnb-guest.gnb-guest--terms { display: none; }



/** 회원 공통 */
.auth-wrap {
	display: flex; justify-content: center; align-items: center; 
	min-height: calc(var(--body-min-height) - var(--gnb-height));
	padding: 24px 20px; 
}
.auth-box {width: 100%; max-width: 480px; padding: 24px; border-radius: 8px; background: rgb(var(--color-white)); box-shadow: 0 2px 12px 0 rgb(var(--box-shadow-color)); }
.auth-logo {margin-bottom: 24px; text-align: center; font-size: 24px; font-weight: 700; }
.auth-step-header {
	padding: 8px 12px; 
	border: 1px solid rgb(var(--color-primary)); border-radius: 6px; 
	background: rgb(var(--color-primary-bg)); 
	color: rgb(var(--color-primary));
	font-size: 14px; font-weight: 500; 
}
.auth-box form {display: flex; flex-direction: column; gap: 18px; margin-top: 24px; }
.auth-wrap .form-actions {margin-top: 12px; }
.btn-auth-submit {flex: 1; height: 52px; background: rgb(var(--color-primary)); color: rgb(var(--color-white)); }

.auth-links {display: flex; justify-content: center; align-items: center; margin-top: 12px; }
.auth-links a {padding: 5px 3px; }

.input-with-btn {display: flex; align-items: center; gap: 8px; }
.input-with-btn .form-input {flex: 1; }
.input-with-btn .btn {height: 46px; padding: 0 10px; font-weight: 500; }
.input-with-btn .sms-timer {width: 50px; text-align: right; color: #E53E3E; font-size: 14px; }

.flash, .alert {margin-bottom: 10px; padding: 10px 16px; border: 1px solid transparent; border-radius: 8px; font-size: 14px; font-weight: 500; }
.flash-error, .alert-error {border-color: #FEB2B2; background: #FFF0F0; color: #C53030; }
.flash-success, .alert-success {border-color: #B2EFD0; background: #E6FAF0; color: #1A7A45; }
.auth-dev-code {text-align: center; font-size: 16px; }

.field-msg {margin-top: 4px; min-height: 1.2em; line-height: 1.2em; font-size: 14px; }
.field-msg--err {color: #E53E3E; }
.field-msg--ok {color: #1A7A45; }
.field-hint {margin-top: 3px; font-size: 14px; }
.required {color: #E53E3E; }



/** 로그인 */
.auth-sms-notice {margin-top: 16px; margin-bottom: 16px; text-align: center; font-weight: 500; }



/** 회원가입 */
.auth-wrap--top {align-items: flex-start; }
.auth-box--join {max-width: 520px; }
.auth-title {font-size: 24px; font-weight: 700; }
.btn-resend {border-color: #266AFA; color: #266AFA; }

.join-section-label {font-size: 18px; font-weight: 700; }
.auth-links .already-join {color: rgb(var(--color-primary)); font-weight: 500; }

/** 약관 동의 */
.auth-agree {display: flex; flex-direction: column; gap: 2px; }
.auth-agree-all-label {font-weight: 700; }
.auth-agree-item {display: flex; align-items: center; justify-content: space-between; }
.auth-agree-item .check-item {flex: 1; }
.btn-agree-view {
    flex-shrink: 0;
    display: flex; justify-content: center; align-items: center;
    min-width: 44px; height: 44px; padding: 0 8px;
    border: none; background: none;
    color: #B0B2B8; font-size: 18px; line-height: 1;
    cursor: pointer;
}
.btn-agree-view:hover { color: #75777D; }

/** 약관 팝업 모달 (guest 레이아웃 전용 — dashboard.css 미로드) */
.modal { position: fixed; inset: 0; z-index: 500; display: flex; align-items: center; justify-content: center; padding: 20px; }
.modal-overlay { position: absolute; inset: 0; background: rgba(0,0,0,.45); }
.modal-box {
    position: relative; z-index: 1;
    display: flex; flex-direction: column;
    width: 100%; max-width: 600px; max-height: 80vh;
    border-radius: 16px; background: #fff;
    overflow: hidden;
}
.modal-header {
    flex-shrink: 0;
    display: flex; align-items: center; justify-content: space-between;
    padding: 20px 24px; border-bottom: 1px solid #E1E1E8;
}
.modal-title { font-size: 18px; font-weight: 700; color: #1a1a1a; }
.modal-close { cursor: pointer; display: flex; align-items: center; background: none; border: none; padding: 0; }
.modal-close:before { content: ''; width: 14px; height: 14px; background: url(/img/icon-modal-close.svg) no-repeat center/ contain; flex-shrink: 0; }
.modal-close:hover { opacity: 0.7; }
.modal-body { flex: 1; padding: 24px; overflow-y: auto; }

@media (max-width: 640px) {
    .modal { padding: 0; align-items: flex-end; }
    .modal-box { max-width: 100%; max-height: 90vh; border-radius: 20px 20px 0 0; }
}



/** 아이디 찾기 */
#formSection {display: flex; flex-direction: column; gap: 18px; margin-top: 24px; }


#resultSection {}
.result-box {
	padding: 20px;
	border: 1px solid rgb(var(--color-primary)); border-radius: 8px; 
	background: rgb(var(--color-primary-bg)); 
	text-align: center; 
}
.result-label {line-height: 1.5; color: #666; font-weight: 500; }
.result-value {color: rgb(var(--color-primary)); font-size: 18px; font-weight: 700; }
#resultSection .form-actions {margin-top: 24px; padding-top: 20px; border-top: 1px solid #E1E1E8; }


/** 비밀번호 찾기 */
#step1Section {display: flex; flex-direction: column; gap: 18px; margin-top: 24px; }
#step1Done {margin-top: 24px; padding: 20px; border: 1px solid #B2EFD0; border-radius: 6px; background: #E6FAF0; color: #1A7A45; font-weight: 500; }
#stepDivider {margin-top: 24px; margin-bottom: 24px; }
#step2Section {}


/** 메인 공통 */
.br-pc {display: block; }
.br-mobile {display: none; }
.img-pc {display: block; }
.img-mobile {display: none; }


.features__inner {
	display: flex; flex-direction: column; align-items: center; 
	width: 100%; max-width: 1268px; margin: 0 auto; padding-left: 20px; padding-right: 20px; 
}
.features-header {display: flex; flex-direction: column; align-items: center; gap: 46px; }
.features-header i {display: block; width: 28px; height: 20px; }
.features-header .icon-blue {background: url(/img/icon-guest-section-chk-blue.svg) no-repeat center/ contain; }
.features-header .icon-white {background: url(/img/icon-guest-section-chk-white.svg) no-repeat center/ contain; }
.features-title {text-align: center; font-size: 46px; font-weight: 700; word-break: keep-all; letter-spacing: -0.015em; }
.features-title strong {color: #266AFA; }
.features-desc {line-height: 1.45; text-align: center; color: #242424; font-size: 20px; word-break: keep-all; letter-spacing: -0.012em; }
.features-body {margin-top: 60px; }
.features-btns {display: flex; justify-content: center; }



/** section 1 */
#hero {
	display: flex; flex-direction: column; 
	position: relative; 
	height: 1080px; 
	padding-top: var(--gnb-height); 
	background: url(/img/bg-guest-section1-pc.png) no-repeat bottom 8px left, linear-gradient(to bottom, #145AFF 0%, #2797FF 100%); 
	overflow: hidden;
}
#hero .features__inner {padding-top: 140px; height: 100%; }
#hero .features-header {gap: 64px; }
#hero .features-title {line-height: 1.35; color: rgb(var(--color-white)); font-size: 64px; font-weight: 400; }
#hero .features-title strong {color: rgb(var(--color-white)); font-weight: 700; }
#hero .features-btns .btn {
	gap: 10px; height: 60px; padding: 0 46px; border-radius: 40px; 
	background: rgb(var(--color-primary)); color: rgb(var(--color-white)); 
	font-size: 20px; font-weight: 700; 
	box-shadow: 0px 10px 20px 0px rgb(8, 63, 145, 0.2); 
}
#hero .features-btns .btn:after {display: block; content: ''; width: 14px; height: 12px; background: url(/img/icon-guest-section1-btn.svg) no-repeat center/ contain; }
#hero .features-body {flex: 1; display: flex; justify-content: center; align-items: flex-end; margin: 0; padding-top: 72px; }
#hero .features-img {}



/** section 2 */
#reasons {padding-top: 140px; padding-bottom: 100px; }
#reasons .features__inner {max-width: 1236px; }
#reasons .features-header {gap: 0; }
#reasons .features-desc {font-size: 32px; }
#reasons .features-body {width: 100%; }
#reasons .features-box {display: flex; gap: 20px 58px; flex-wrap: wrap; }
#reasons .features-box:after {display: block; content: ''; width: 100%; padding-bottom: calc((260 / 1196) * 100%); background: url(/img/img-guest-section2-line-pc.png) no-repeat bottom 0 center/contain; }
#reasons .features-card {
	flex: 1; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 36px; 
	height: 240px; border-radius: 150px; 
	background: rgb(var(--color-white));
	box-shadow: 0px 0px 30px 0px rgb(38, 106, 250, 0.16), 0px 0px 50px 0px rgb(38, 106, 250, 0.2);
}
#reasons .features-card:before {display: block; content: ''; width: 56px; height: 56px; }
#reasons .features-card:nth-of-type(1):before {background: url(/img/icon-section2-box1.svg) no-repeat center/ contain; }
#reasons .features-card:nth-of-type(2):before {background: url(/img/icon-section2-box2.svg) no-repeat center/ contain; }
#reasons .features-card:nth-of-type(3):before {background: url(/img/icon-section2-box3.svg) no-repeat center/ contain; }
#reasons .features-card-desc {text-align: center; color: #3B3D40; font-size: 20px; font-weight: 600; }
#reasons .features-body-text {margin-top: 40px; text-align: center; font-size: 50px; font-weight: 500; letter-spacing: -0.015em; }
#reasons .highlight {position: relative; display: inline; }
#reasons .highlight:before {display: block; content: ''; position: absolute; bottom: 0; left: -5px; right: -5px; height: 24px; background: #FFDE24; opacity: 0.36; }
#reasons .highlight span {position: relative; }


/** section 3 */
#features1 {padding-top: 160px; padding-bottom: 160px; background: #F8F9FB; }
#features1 .features__inner {flex-direction: row; align-items: initial; gap: 40px; }
#features1 .features-header {flex: 468; align-items: initial; }
#features1 .features-title {text-align: left; }
#features1 .features-desc {text-align: left; }
#features1 .features-body {flex: 740; display: flex; gap: 20px; min-width: 720px; margin-top: 0; }
#features1 .group {flex: 1 0 320px; display: flex; flex-direction: column; padding: 36px 30px 24px; border-radius: 30px; overflow: hidden; }
#features1 .gr-title {display: flex; justify-content: center; align-items: center; height: 53px; border-radius: 20px; font-size: 18px; font-weight: 700; }
#features1 .gr-list {display: flex; flex-direction: column; gap: 12px; margin-top: 24px; }
#features1 .gr-list li {
	display: flex; justify-content: center; align-items: center; 
	height: 46px; padding: 10px; border-radius: 12px; text-align: center; font-weight: 600; 
}
#features1 .gr-etc-1 {height: 20px; margin: 0 20px; margin-top: 5px; border-radius: 20px; }
#features1 .gr-etc-2 {height: 20px; margin: 0 40px; margin-top: 6px; border-radius: 20px; }
#features1 .external {background: #F4F5F6; }
#features1 .external .gr-title {background: #858994; color: rgb(var(--color-white));}
#features1 .external li {background: rgb(var(--color-white), 0.6); color: #75777D; }
#features1 .external .gr-etc-1 {background: rgb(var(--color-white), 0.4); }
#features1 .external .gr-etc-2 {background: rgb(var(--color-white), 0.2); }

#features1 .internal {background: linear-gradient(158deg, #4A98FF -2.67%, #266AFA 66.81%);}
#features1 .internal .gr-title {background: rgb(var(--color-white)); color: #2468FB; }
#features1 .internal li {background: rgb(var(--color-white), 0.2); color: rgb(var(--color-white)); }
#features1 .internal .gr-etc-1 {background: rgb(var(--color-white), 0.1); }
#features1 .internal .gr-etc-2 {background: rgb(var(--color-white), 0.05); }



/** section 4 */
#features2 {
	position: relative;
	padding-top: 120px; padding-bottom: 120px; 
	background: url(/img/bg-guest-section4-pc.png) no-repeat center;
}
#features2:before {
	display: block; content: ''; 
	position: absolute; inset: 0; 
	background: rgb(37, 45, 58, 0.82);
	
	-webkit-backdrop-filter: blur(20px);
	backdrop-filter: blur(20px);
}
#features2 .features__inner {position: relative; }
#features2 .features-header {color: rgb(var(--color-white));}
#features2 .features-desc {color: rgb(var(--color-white));}



/** section 5 */
#features3 {padding-top: 120px; padding-bottom: 120px; background: #EDF3FF; }
#features3 .features__inner {position: relative; height: calc(500dvh - 240px)}
#features3 .features-body {position: sticky; top: 160px; width: 100%; }

/** section 5 카드 공통 */
.features3-cont {width: 100%; background: #3576FF; border-radius: 40px; }

.features3-card-slot {flex: 1; position: relative; }
.features3-card-slot:before {display: block; content: ''; border-radius: 30px 30px 0 0; background: #2969EF; padding-bottom: calc((450 / 258) * 100%); padding-bottom: 450px; }
.features3-card {display: flex; flex-direction: column; align-items: center; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 30px 30px 0 0; background: rgb(var(--color-white)); }
.features3-card-header {width: 100%; padding: 0 14px; padding-top: 30px;}
.features3-card-header:before {display: block; content: ''; width: 10px; height: 18px; background: url(/img/icon-guest-section5-arrow-gray.svg) no-repeat center/ contain; }
.features3-card-title {width: 100%; margin: 0 14px; padding-top: 26px; padding-bottom: 24px; border-bottom: 1px solid #E8EAED; color: #333; text-align: center; font-size: 22px; font-weight: 700; }

.features3-card-form {display: flex; flex-direction: column; gap: 10px; width: 100%; margin-top: 24px; padding: 0 14px; }
.features3-card-form dl {display: flex; gap: 12px; }
.features3-card-form dt {flex-shrink: 0; width: 48px; line-height: 36px; color: #666; font-size: 12px; font-weight: 500; }
.features3-card-form dd {flex: 1; border-radius: 10px; background: #F0F2F4; }
.features3-card-form .f-input {height: 36px; }
.features3-card-form .f-textarea {height: 82px; }
.features3-card-btn {
	display: flex; justify-content: center; align-items: center; 
	position: absolute; bottom: 100px; 
	width: calc(100% + 36px); height: 52px; margin-top: -16px; border-radius: 10px;
	background: linear-gradient(94deg, #7BD7FF -61.71%, #3D73FF 99.42%);
	color: rgb(var(--color-white)); font-size: 17px; font-weight: 600;
	box-shadow: 0 5px 15px 0 rgba(98, 110, 123, 0.30);
}

.features3-chat-card {width: 100%; background: #B8CBDB; }
.features3-chat-card .features3-card-header:before {background-image: url(/img/icon-guest-section5-arrow-white.svg);}
.features3-card-chatroom {position: relative; width: 100%; margin-top: 5px; padding: 0 14px; padding-top: 35px;}
.features3-card-avatar {width: 33px; height: 33px; background: url(/img/img-guest-section5-card-avatar.png) no-repeat center/ contain; }
.features3-card-talk {position: absolute; top: 0; right: -18px; width: 100%; max-width: 240px; box-shadow: 0px 5px 15px rgb(98, 110, 123, 0.2); }
.features3-card-talk img {height: auto; }

.features3-chart-wrap {position: relative; width: 100%; max-width: 120px; margin: 0 auto; margin-top: 30px; }
.features3-chart-wrap:before {display: block; content: ''; padding-bottom: 100%; background: url(/img/img-guest-section5-card-chart.svg) no-repeat center/ contain; }
.features3-survey-wrap {
	flex-shrink: 0; width: calc(100% - 12px); height: 200px; margin-top: 26px; padding: 0 10px; border-radius: 16px; 
	background: url(/img/img-guest-section5-card-survey.png) no-repeat top center / 100% auto, #F0F2F4; 
}

.features3-card-revisit {padding: 0 16px; padding-top: 24px; }
.features3-card-items {display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.features3-card-item {width: calc((100% - 8px) / 2);}

.features3-card-label {
	display: flex; justify-content: center; align-items: center; 
	position: absolute; bottom: 30px; 
	max-width: calc(100% - 24px); height: 50px; padding: 0 20px; border-radius: 30px; background: #3B3D40; 
	color: rgb(var(--color-white)); text-align: center; 
	font-size: 18px; font-weight: 600; letter-spacing: -0.02em; word-break: keep-all; 
	opacity: 0; 
	transform: translateY(10px);
	transition: opacity var(--duration-default) var(--easing-default), transform var(--duration-default) var(--easing-default); 
}
.features3-card-label.is-visible {opacity: 1; transform: translateY(0); }

.fade-group {opacity: 0; transform: translateY(8px); transition: opacity var(--duration-default) var(--easing-default), transform var(--duration-default) var(--easing-default); }
.fade-group.is-visible {opacity: 1; transform: translateY(0); }


#features3Interactions {
	display: flex; justify-content: space-evenly; align-items: center; gap: 40px; 
	padding: 0 40px; padding-top: 80px; overflow: hidden; 
}
#features3Interactions .features3-card {transform: translateY(110%); }

#features3Splides {display: none; position: relative; }
#features3Splides .features3-cont {padding-top: 40px; }
#features3Splides .features3-card-wrap {padding: 0 40px; }
#features3Splides .features3-card-slot {width: 100%; max-width: 280px; margin: 0 auto; }
#features3Splides .features3-card-slot:before {padding-bottom: 420px; }
#features3Splides .features3-card-btn {bottom: 90px; }
#features3Splides .splide__pagination {display: flex; align-items: center; gap: 6px; position: static; padding-top: 16px; }
#features3Splides .splide__pagination li {font-size: 0; }
#features3Splides .splide__pagination__page {width: 8px; height: 6px; margin: 0; border-radius: 10px; background: #D0D9E9; opacity: 1; }
#features3Splides .splide__pagination__page.is-active {width: 20px; background: #266AFA; transform: scale(1); }

#features3Splides .splide__arrow {width: 36px; height: 36px; border-radius: 36px; background: rgb(59, 61, 64, 0.6); opacity: 1; }
#features3Splides .splide__arrow:before {display: block; content: ''; width: 100%; height: 100%; }
#features3Splides .splide__arrow:disabled {opacity: 0.4; }
#features3Splides .splide__arrow--prev {left: -10px; }
#features3Splides .splide__arrow--prev:before {background: url(/img/icon-splide-prev.svg) no-repeat center/ contain; }
#features3Splides .splide__arrow--next {right: -10px; }
#features3Splides .splide__arrow--next:before {background: url(/img/icon-splide-next.svg) no-repeat center/ contain; }



/** section 6 */
#features4 {padding-top: 140px; padding-bottom: 180px; }



/** section 7 */
#features5 {padding: 96px 0; background: url(/img/bg-guest-section7-pc.png) no-repeat center/cover; background-color: #1550E9; }
#features5 .features-header {}
#features5 .features-title {color: rgb(var(--color-white)); } 
#features5 .features-title .yellow {color: #FFDE24; }
#features5 .features-desc {color: rgb(var(--color-white), 0.8); font-size: 18px; }
#features5 .features-btns .btn {
	gap: 10px; width: 180px; height: 60px; border-radius: 40px; 
	background: rgb(var(--color-white)); color: rgb(var(--color-primary)); 
	font-size: 20px; font-weight: 600; 
}
#features5 .features-btns .btn:after {display: block; content: ''; width: 14px; height: 12px; background: url(/img/icon-guest-section7-btn.svg) no-repeat center/ contain; }


/** footer */
footer {padding-bottom: 46px; background: #F9FAFB; }
.site-footer__inner {width: 100%; max-width: 1268px; margin: 0 auto; padding-left: 20px; padding-right: 20px; }
.footer-links {display: flex; align-items: center; gap: 30px; padding: 30px 0 24px; border-bottom: 1px solid #E1E1E8; }
.footer-links a {color: #75777D; font-weight: 500; }
.footer-links .link-privacy {color: rgb(var(--color-primary)); font-weight: 600; }
.footer-info {display: flex; gap: 36px; padding: 36px 0 ; }
.footer-info .footer-logo {flex-shrink: 0; color: #75777D; font-size: 24px; font-weight: 700; }
.footer-company {display: flex; flex-direction: column; gap: 3px; color: #75777D; font-size: 15px; font-weight: 500; }
.footer-company > ul {display: flex; align-items: center; flex-wrap: wrap; gap: 3px 16px; }
.footer-company li {flex-shrink: 0; display: flex; align-items: center; position: relative; }
.footer-company li:before {display: block; content: ''; position: absolute; left: 100%; margin-left: 7px; width: 1px; height: 14px; background: #E1E1E8; }
.footer-company li:last-of-type:before {display: none; }

.footer-copy {color: #95969A; font-size: 12px;}


@media (max-width: 1023px) {
	/** section 3 */
	#features1 {padding-top: 120px; }
	#features1 .features__inner {flex-direction: column;}
	#features1 .features-header {align-items: center; }
	#features1 .features-title {text-align: center; }
	#features1 .features-desc {text-align: center; }
	
	
}

@media (max-width: 991px) {
	.span-pc {display: none; }
	
	
	.br-pc {display: none; }
	.br-mobile {display: block; }
	
	.features-header {gap: 36px; }
	.features-header {gap: 30px; }
	.features-title {font-size: 28px; }
	.features-desc {font-size: 16px; }
	.features-body {margin-top: 56px; }
	

	/** section 1 */
	#hero {height: auto; }
	#hero .features__inner {flex: 1; padding-top: 70px; }
	#hero .features-header {gap: 36px; }
	#hero .features-title {font-size: 32px; }
	#hero .features-body {padding-top: 32px; }
	#hero .features-btns .btn {height: 46px; padding: 0 36px; font-size: 16px; }
	
	
	
	/** section 2 */
	#reasons .features-desc {font-size: 18px; }
	#reasons .features-box {flex-direction: column; }
	#reasons .features-box:after {height: 80px; padding-bottom: 0; background-image: url(/img/img-guest-section2-line-mobile.png); }
	#reasons .features-card {flex: initial; flex-direction: row; position: relative; height: 72px; padding-left: 32px; }
	#reasons .features-card:before {position: absolute; left: 32px; width: 36px; height: 36px; }
	#reasons .features-card-desc {font-size: 14px; }
	#reasons .features-body-text {font-size: 36px; }
	#reasons .highlight:before {height: 16px; }



	/** section 3 */
	#features1 {padding-top: 80px; padding-bottom: 60px; }
	#features1 .features-body {flex-direction: column; gap: 15px; min-width: unset; }
	#features1 .gr-title {border-radius: 0; }
	#features1 .gr-list {margin-top: 0; padding: 10px; }
	#features1 .group {flex: initial; padding: 0; border-radius: 15px; }
	
	#features1 .gr-etc-1 {display: none; }
	#features1 .gr-etc-2 {display: none; }
	
	#features1 .external {background: #EDEFF2; }
	
	
	/** section 4 */
	#features2 {padding-top: 80px; padding-bottom: 80px; }
	#features2 .features-body {margin-top: 36px; }
	
	/** section 5 */
	#features3 {padding-top: 80px; padding-bottom: 80px; }
	#features3 .features__inner {height: auto; }
	#features3 .features-body {position: static; margin-top: 32px; }
	
	#features3Interactions {display: none; }
	#features3Splides {display: block; }
	
	
	/** section 6 */
	#features4 {padding-top: 80px; padding-bottom: 87px; }
	#features4 .features-body {margin-top: 32px; }
	
	
	
	
	/** section 7 */
	#features5 {padding-top: 84px; padding-bottom: 84px; background-image: url(/img/bg-guest-section7-mobile.png);}
	#features5 .features-desc {font-size: 16px; }
	#features5 .features-btns .btn {width: 150px; height: 50px; font-size: 16px; }
	#features5 .features-btns .btn:after {width: 10px; height: 12px; }
	
	
	
	/** footer */
	footer {padding-bottom: 50px; }
	.footer-links {padding: 24px 0; }
	.footer-links a {font-size: 15px; }
	.footer-info {flex-direction: column; gap: 24px; padding-bottom: 40px; }
	.footer-info .footer-logo {font-size: 22px; }
	.footer-company {font-size: 14px; }
	
}

@media (max-width: 767px) {
	.img-pc{display: none; }
	.img-mobile {display: block; }
	
	.btn-guest-signup {display: none; }
	
	
	/** section 4 */
	#features2 {padding-bottom: 0; }
	
}

@media (hover: hover) {

}