@charset "utf-8";

:root {
	--brand: #092753;
	--brand-dark: #061a38;
	--brand-darker: #041228;
	--brand-accent: #b28672;
	--brand-light: #f3ebe7;
	--brand-shadow: rgba(9, 39, 83, 0.35);
	--luxury-ink: #092753;
	--luxury-gold: #b28672;
}

img {max-width:100%;}

#wrap {position:relative;padding-top:88px;}

.site-header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 200;
	background: #fff;
	border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.site-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	max-width: 1200px;
	margin: 0 auto;
	padding: clamp(12px, 2.8vw, 15px) clamp(16px, 4vw, 30px);
}

.brand {
	display: flex;
	align-items: center;
	gap: 12px;
	text-decoration: none;
	color: inherit;
}

.brand img {
	height: 60px;
	width: auto;
	object-fit: contain;
	border-radius: 8px;
}

.header-actions {
	display: flex;
	align-items: center;
	gap: 10px;
}

.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 10px 16px;
	font-family: inherit;
	font-size: 15px;
	font-weight: 600;
	border: none;
	border-radius: 10px;
	cursor: pointer;
	text-decoration: none;
	transition: transform 0.15s ease, box-shadow 0.15s ease, filter 0.15s ease;
	white-space: nowrap;
}

.btn:active {transform: scale(0.98);}

.btn--sm-phone {
	background: var(--brand);
	color: #fff;
	box-shadow: 0 2px 8px var(--brand-shadow);
}

.btn--sm-phone:hover {filter: brightness(1.05);}

.btn--sm-kakao {
	background: var(--brand-accent);
	color: #fff;
	box-shadow: 0 2px 10px rgba(178, 134, 114, 0.35);
}

.btn--sm-kakao:hover {filter: brightness(1.05);}

.btn .icon {flex-shrink: 0;}

#tk01 {
	position:relative;
	z-index:10;
	overflow:hidden;
	padding:48px 0 0;
	background:
		radial-gradient(900px 420px at 85% 0%, rgba(178,134,114,.22), transparent 55%),
		linear-gradient(180deg, #f7f5f3 0%, #ebe4df 100%);
	color:var(--brand);
}
#tk01 .hero-glow,
#tk01 .hero-grid {
	position:absolute;
	inset:0;
	pointer-events:none;
}
#tk01 .hero-grid {
	background-image:
		linear-gradient(rgba(9,39,83,.05) 1px, transparent 1px),
		linear-gradient(90deg, rgba(9,39,83,.05) 1px, transparent 1px);
	background-size:48px 48px;
	-webkit-mask-image:linear-gradient(#000, transparent 85%);
	mask-image:linear-gradient(#000, transparent 85%);
}
#tk01 .inner {
	position:relative;
	z-index:1;
	max-width:1200px;
	margin:0 auto;
	padding:0 16px;
}
#tk01 .hero-visual {
	width:100%;
	text-align:center;
	line-height:0;
}
#tk01 .hero-visual img {
	display:block;
	width:min(1080px, 100%);
	height:auto;
	margin:0 auto;
}

#tk02,
.inquiry-block {
	position:relative;
	overflow:hidden;
	background:
		linear-gradient(165deg, #061a38 0%, var(--brand) 42%, #0c3266 100%);
	z-index:10;
	font-size:0;
	padding:clamp(100px, 12vw, 140px) 0 clamp(90px, 11vw, 130px);
}
#tk02 .inner,
.inquiry-block .inner {position:relative;z-index:1;max-width:1200px;margin:0 auto;}

.inquiry-glow {
	position:absolute;
	inset:0;
	z-index:0;
	pointer-events:none;
	overflow:hidden;
}
.inquiry-glow__orb {
	position:absolute;
	border-radius:50%;
	filter:blur(48px);
	opacity:0.55;
	will-change:transform, opacity;
}
.inquiry-glow__orb--1 {
	width:clamp(280px, 48vw, 560px);
	height:clamp(280px, 48vw, 560px);
	top:-18%;
	left:-12%;
	background:radial-gradient(circle, rgba(178,134,114,0.45) 0%, rgba(178,134,114,0) 70%);
	animation:inquiry-glow-drift 14s ease-in-out infinite;
}
.inquiry-glow__orb--2 {
	width:clamp(240px, 42vw, 480px);
	height:clamp(240px, 42vw, 480px);
	top:20%;
	right:-16%;
	background:radial-gradient(circle, rgba(255,255,255,0.18) 0%, rgba(255,255,255,0) 68%);
	animation:inquiry-glow-drift-alt 18s ease-in-out infinite;
	animation-delay:-3s;
}
.inquiry-glow__orb--3 {
	width:clamp(300px, 50vw, 620px);
	height:clamp(220px, 36vw, 420px);
	bottom:-22%;
	left:18%;
	background:radial-gradient(circle, rgba(12,50,102,0.9) 0%, rgba(12,50,102,0) 72%);
	animation:inquiry-glow-drift 16s ease-in-out infinite;
	animation-delay:-6s;
}
.inquiry-glow__orb--4 {
	width:clamp(160px, 28vw, 320px);
	height:clamp(160px, 28vw, 320px);
	top:48%;
	left:42%;
	background:radial-gradient(circle, rgba(178,134,114,0.28) 0%, rgba(178,134,114,0) 70%);
	animation:inquiry-glow-drift-alt 12s ease-in-out infinite;
	animation-delay:-2s;
}
.inquiry-glow__sheen {
	position:absolute;
	inset:-20% -30%;
	background:
		linear-gradient(
			115deg,
			transparent 0%,
			transparent 38%,
			rgba(255,255,255,0.06) 48%,
			rgba(178,134,114,0.08) 52%,
			transparent 62%,
			transparent 100%
		);
	animation:inquiry-sheen-sweep 10s ease-in-out infinite;
}
@keyframes inquiry-glow-drift {
	0%, 100% {transform:translate(0, 0) scale(1); opacity:0.5;}
	33% {transform:translate(28px, -22px) scale(1.08); opacity:0.7;}
	66% {transform:translate(-18px, 18px) scale(0.94); opacity:0.45;}
}
@keyframes inquiry-glow-drift-alt {
	0%, 100% {transform:translate(0, 0) scale(1); opacity:0.45;}
	40% {transform:translate(-24px, 16px) scale(1.1); opacity:0.65;}
	70% {transform:translate(16px, -20px) scale(0.92); opacity:0.4;}
}
@keyframes inquiry-sheen-sweep {
	0%, 100% {transform:translateX(-8%) rotate(0deg); opacity:0.35;}
	50% {transform:translateX(10%) rotate(2deg); opacity:0.7;}
}
#tk02 .tk02-title,
.inquiry-block .tk02-title {
	margin: 0 0 clamp(28px, 4vw, 40px);
	padding: 0 16px;
	text-align: center;
	font-family: 'Pretendard', sans-serif;
	font-size: clamp(36px, 6.5vw, 56px);
	font-weight: 900;
	color: #fff;
	line-height: 1.25;
	letter-spacing: -0.03em;
}

.inquiry-cards {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: clamp(16px, 2.5vw, 28px);
	padding: 0 clamp(16px, 3vw, 24px);
	font-size: 16px;
}

.inquiry-card {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border-radius: 22px;
	text-decoration: none;
	color: inherit;
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.28);
	transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.inquiry-card:hover {
	transform: translateY(-3px);
	box-shadow: 0 16px 40px rgba(0, 0, 0, 0.34);
}

.inquiry-card:active {transform: translateY(-1px) scale(0.995);}

.inquiry-card__head {
	padding: clamp(18px, 2.4vw, 40px) 20px;
	text-align: center;
	font-family: 'Pretendard', sans-serif;
	font-size: clamp(22px, 2.8vw, 45px);
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: -0.02em;
	color: #111;
}

.inquiry-card--phone .inquiry-card__head {background: #e8e8e8;}
.inquiry-card--kakao .inquiry-card__head {background: #fee500;}

.inquiry-card__body {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: clamp(10px, 1.5vw, 16px);
	flex: 1;
	padding: clamp(28px, 3.5vw, 40px) clamp(20px, 2.5vw, 28px) clamp(24px, 3vw, 32px);
	background: #fff;
	text-align: center;
}

.inquiry-card__sub {
	margin: 0;
	font-family: 'Pretendard', sans-serif;
	font-size: clamp(15px, 1.7vw, 30px);
	font-weight: 700;
	color: #111;
	letter-spacing: -0.02em;
}

.inquiry-card__main {
	margin: 0;
	font-family: 'Pretendard', sans-serif;
	font-size: clamp(30px, 4vw, 55px);
	font-weight: 900;
	line-height: 1.15;
	letter-spacing: -0.03em;
}

.inquiry-card--phone .inquiry-card__main {color: var(--brand);}
.inquiry-card--kakao .inquiry-card__main {color: #1a1a1a;}

.inquiry-card__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	max-width: 420px;
	margin-top: clamp(6px, 1vw, 10px);
	padding: clamp(14px, 1.8vw, 18px) 16px;
	border-radius: 14px;
	font-family: 'Pretendard', sans-serif;
	font-size: clamp(16px, 1.8vw, 30px);
	font-weight: 800;
	letter-spacing: -0.02em;
	line-height: 1.2;
}

.inquiry-card--phone .inquiry-card__btn {
	background: var(--brand);
	color: #fff;
}

.inquiry-card--kakao .inquiry-card__btn {
	background: #3c1e1e;
	color: #fee500;
	animation: inquiry-kakao-blink 0.6s steps(1, end) infinite;
}

@keyframes inquiry-kakao-blink {
	0%, 49.999% { color: #fee500; }
	50%, 100% { color: transparent; }
}

#tk03 {background:#ebebeb; z-index:10;font-size:0;}
#tk03 .inner {max-width:1200px;margin:0 auto;}
#tk03 .txt {text-align: center;}
#tk03 .txt img {font-size:0;}
#tk03 .txt a {display:block; }

#tk04 {background:#36ab36; z-index:10;font-size:0;}
#tk04 .inner {max-width:1200px;margin:0 auto;}
#tk04 .txt {text-align: center;}
#tk04 .txt img {font-size:0;}
#tk04 .txt a {display:block; }

#tk05 {background: url(../images/content03_bg.jpg) no-repeat; position:relative;z-index:10;font-size:0;}
#tk05 .inner {max-width:1200px;margin:0 auto;}
#tk05 .txt {padding:0 0 0 0;text-align: center; }
#tk05 .txt img {}
#tk05 .txt a {display:block; }

#tk06 {z-index:10;background:#efefef;}
#tk06 .inner {max-width:1200px;margin:0 auto;padding:clamp(48px, 8vw, 80px) 20px;}

.guide-process {font-family:'Pretendard',sans-serif;color:#111;}
.guide-process__head {
	text-align:center;
	margin-bottom:clamp(32px, 5vw, 48px);
}
.guide-process__brand-tag,
.faq-badge,
.tk09-badge,
#tk10.trust-banner .trust-banner__badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 0 0 16px;
	padding: 12px 24px;
	background: var(--luxury-ink);
	color: #f5e6dc;
	border: 1px solid rgba(245, 230, 220, 0.45);
	border-radius: 999px;
	font-family: 'Pretendard', sans-serif;
	font-size: clamp(16px, 2.8vw, 22px);
	font-weight: 800;
	letter-spacing: -0.02em;
	line-height: 1.2;
	box-shadow: 0 4px 18px rgba(9, 39, 83, 0.22);
}

.guide-process__title {
	margin:0;
	font-family:'Pretendard',sans-serif;
	font-size:clamp(40px, 8vw, 72px);
	font-weight:900;
	color:#111;
	letter-spacing:-0.03em;
	line-height:1.3;
}

.guide-steps {display:flex;flex-direction:column;gap:clamp(16px, 3vw, 20px);}
.guide-step {
	text-align:center;
	padding:clamp(32px, 5vw, 48px) clamp(24px, 4vw, 40px);
	background:#fff;
	border-radius:20px;
	box-shadow:0 4px 20px rgba(0,0,0,0.06);
}
.guide-step__num {
	display:inline-block;
	margin-bottom:clamp(18px, 3vw, 24px);
	padding:10px 22px;
	background:var(--brand);
	color:#fff;
	font-size:clamp(16px, 2.8vw, 22px);
	font-weight:800;
	border-radius:999px;
	letter-spacing:0.02em;
}
.guide-step__title {
	margin:0 0 clamp(16px, 3vw, 22px);
	font-size:clamp(26px, 5.5vw, 40px);
	font-weight:800;
	color:#111;
	line-height:1.45;
	letter-spacing:-0.03em;
}
.guide-step__title em {
	font-style:normal;
	color:var(--brand);
}
.guide-step__desc {
	margin:0;
	font-size:clamp(18px, 3.5vw, 24px);
	font-weight:500;
	color:#666;
	line-height:1.65;
	letter-spacing:-0.02em;
}

#tk07 {background:#e1e1e1;z-index:10;padding:clamp(60px, 10vw, 100px) 20px;}
#tk07 .inner {max-width:1200px;margin:0 auto;}
.tk07-head {text-align:center;margin-bottom:clamp(32px, 5vw, 48px);}
.tk07-title {
	margin:0 0 clamp(14px, 2.5vw, 20px);
	font-family:'Pretendard',sans-serif;
	font-size:clamp(36px, 7vw, 64px);
	line-height:1.2;
	letter-spacing:-0.04em;
	color:#111;
}
.tk07-title__brand {font-weight:900;}
.tk07-title__sub {font-weight:100;}
.tk07-lead {
	margin:0;
	font-family:'Pretendard',sans-serif;
	font-size:clamp(15px, 2.5vw, 20px);
	font-weight:500;
	color:#666;
	line-height:1.5;
	letter-spacing:-0.02em;
}
#tk07 .tk07-visual {text-align:center;font-size:0;}
#tk07 .tk07-visual img {font-size:0;max-width:100%;height:auto;}

#tk08.faq-section {
	background: #f5f0ed;
	position: relative;
	z-index: 10;
	padding: clamp(60px, 10vw, 100px) 20px;
	font-family: 'Pretendard', sans-serif;
}
#tk08 .inner {
	max-width: 1200px;
	margin: 0 auto;
}

.faq-head {
	margin: 0 0 clamp(32px, 5vw, 48px);
	text-align: center;
}

.faq-title {
	margin: 0;
	font-family: 'Pretendard', sans-serif;
	font-size: clamp(40px, 8vw, 72px);
	font-weight: 900;
	color: #111;
	letter-spacing: -0.03em;
	line-height: 1.3;
}

.faq-lead {
	margin: clamp(12px, 2vw, 18px) 0 0;
	font-size: clamp(16px, 2.8vw, 22px);
	font-weight: 500;
	color: #666;
	letter-spacing: -0.02em;
	line-height: 1.5;
}

.faq-list {
	display: flex;
	flex-direction: column;
	gap: clamp(16px, 3vw, 20px);
}

.faq-card {
	text-align: left;
	background: #fff;
	border-radius: 20px;
	padding: clamp(28px, 4vw, 40px) clamp(24px, 4vw, 40px);
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
}

.faq-card__q,
.faq-card__a {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	gap: clamp(14px, 2.5vw, 20px);
	text-align: left;
}

.faq-card__q {
	padding-bottom: clamp(22px, 3.5vw, 30px);
	margin-bottom: clamp(22px, 3.5vw, 30px);
	border-bottom: 1px dashed #d9cdc6;
}

.faq-card__q p,
.faq-card__a p {
	margin: 0;
	flex: 1;
	min-width: 0;
	text-align: left;
	letter-spacing: -0.03em;
	word-break: keep-all;
}

.faq-card__q p {
	font-size: clamp(22px, 4vw, 32px);
	font-weight: 800;
	color: #111;
	line-height: 1.45;
}

.faq-card__q p strong {
	font-weight: 800;
	color: var(--brand);
}

.faq-card__a p {
	font-size: clamp(16px, 2.8vw, 25px);
	font-weight: 500;
	color: #666;
	line-height: 1.65;
	letter-spacing: -0.02em;
}

.faq-card__a p strong {
	font-weight: 800;
	color: var(--brand);
}

.faq-card__mark {
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: clamp(40px, 6vw, 52px);
	min-width: clamp(40px, 6vw, 52px);
	height: clamp(40px, 6vw, 52px);
	padding: 0;
	border-radius: 999px;
	font-size: clamp(15px, 2.2vw, 18px);
	font-weight: 800;
	line-height: 1;
	letter-spacing: 0.02em;
	color: #fff;
	margin-top: 2px;
}

.faq-card__mark--q { background: var(--brand); }
.faq-card__mark--a { background: var(--brand-accent); }

#tk09 {
	position:relative;
	z-index:10;
	overflow:hidden;
	padding:clamp(60px, 10vw, 100px) 20px 0;
	background:
		linear-gradient(165deg, #061a38 0%, #092753 42%, #0c3266 100%);
}
#tk09 .inner {
	position:relative;
	z-index:1;
	max-width:1200px;
	margin:0 auto;
}

.tk09-bubbles {
	position:absolute;
	inset:0;
	z-index:0;
	pointer-events:none;
	overflow:hidden;
}
.tk09-bubble {
	position:absolute;
	border-radius:50%;
	background:rgba(255,255,255,0.06);
	animation:tk09-float 16s ease-in-out infinite;
}
.tk09-bubble--1 {
	width:clamp(220px, 38vw, 480px);
	height:clamp(220px, 38vw, 480px);
	top:-18%;
	left:-12%;
	background:rgba(255,255,255,0.05);
	animation-duration:18s;
}
.tk09-bubble--2 {
	width:clamp(180px, 32vw, 400px);
	height:clamp(180px, 32vw, 400px);
	top:10%;
	right:-14%;
	background:rgba(178,134,114,0.14);
	animation-duration:14s;
	animation-delay:-4s;
}
.tk09-bubble--3 {
	width:clamp(260px, 42vw, 520px);
	height:clamp(260px, 42vw, 520px);
	bottom:-22%;
	left:8%;
	background:rgba(255,255,255,0.04);
	animation-duration:20s;
	animation-delay:-8s;
}
.tk09-bubble--4 {
	width:clamp(140px, 24vw, 320px);
	height:clamp(140px, 24vw, 320px);
	bottom:18%;
	right:12%;
	background:rgba(178,134,114,0.10);
	animation-duration:12s;
	animation-delay:-2s;
}
@keyframes tk09-float {
	0%, 100% {transform:translate(0, 0) scale(1);}
	25% {transform:translate(24px, -20px) scale(1.05);}
	50% {transform:translate(-16px, 14px) scale(0.96);}
	75% {transform:translate(12px, 22px) scale(1.02);}
}

.tk09-head {text-align:center;margin-bottom:clamp(32px, 5vw, 48px);}
.tk09-title {
	margin:0;
	font-family:'Pretendard',sans-serif;
	font-size:clamp(40px, 8vw, 72px);
	font-weight:900;
	color:#fff;
	letter-spacing:-0.03em;
	line-height:1.3;
}
#tk09 .tk09-visual {text-align:center;font-size:0;}
#tk09 .tk09-visual img {max-width:100%;height:auto;display:block;}

@media all and (min-width:1025px) {
	#tk09 .tk09-visual {text-align:left;}
	#tk09 .tk09-visual img {margin-left:50px;}
}

/* #tk10 trust-banner */
#tk10.trust-banner {
	position:relative;
	z-index:10;
	width:100%;
	box-sizing:border-box;
	margin:0;
	padding:clamp(60px, 10vw, 100px) clamp(16px, 4vw, 32px);
	text-align:center;
	font-family:'Pretendard',sans-serif;
	line-height:1.5;
	color:#fff;
	background-color:#1a1a1a;
	background-image:
		linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)),
		url(../images/content03_bg.jpg);
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:cover;
}
#tk10.trust-banner .trust-banner__inner {
	max-width:1200px;
	margin:0 auto;
}
#tk10.trust-banner .trust-banner__title {
	margin:0 0 clamp(24px, 4vw, 36px);
	padding:0;
	font-weight:inherit;
	color:#fff;
	letter-spacing:-0.03em;
}
#tk10.trust-banner .trust-banner__title-line {
	display:block;
	font-size:clamp(28px, 5.5vw, 44px);
	font-weight:800;
	line-height:1.35;
	margin-bottom:clamp(8px, 1.5vw, 12px);
	letter-spacing:-0.03em;
}
#tk10.trust-banner .trust-banner__title-line--main {
	font-size:clamp(40px, 8vw, 72px);
	font-weight:900;
	margin-bottom:0;
	line-height:1.3;
}
#tk10.trust-banner .trust-banner__title-line--main em {
	font-style:normal;
	font-weight:900;
	color:var(--brand-accent);
}
#tk10.trust-banner .trust-banner__figure {
	margin:clamp(28px, 5vw, 44px) auto clamp(24px, 4vw, 36px);
	max-width:min(320px, 88vw);
	display:flex;
	align-items:center;
	justify-content:center;
}
#tk10.trust-banner .trust-banner__figure-img {
	width:100%;
	height:auto;
	display:block;
}
#tk10.trust-banner .trust-banner__desc {
	margin:0 auto;
	max-width:720px;
	font-size:clamp(18px, 3.5vw, 24px);
	line-height:1.65;
	font-weight:500;
	color:rgba(255,255,255,0.9);
	letter-spacing:-0.02em;
}

#footer {background: #f1f1f1;}
#footer .inner {max-width:1080px;margin:0 auto;}
#footer .head {
	background: var(--brand);
	padding:5px 20px;
	text-align:center;
}
#footer .head .inner {text-align:center;}
#footer .head ul {font-size:0;text-align:center;}
#footer .head ul li {display:inline-block;vertical-align:top;margin-right:28px;}
#footer .head ul li:last-child {margin-right:0;}
#footer .head ul li a {
	display:block;
	height:50px;
	line-height:50px;
	color:#e8ecf0;
	letter-spacing:-0.03em;
	font-size:15px;
	transition:color 0.2s ease;
}
#footer .head ul li a:hover {color:#ffffff;}
#footer .foot {padding:50px 50px;}
#footer .foot address {font-size:18px;line-height:1.7; text-align:center;}
#footer .foot address span {display:inline-block;margin-right:20px;}
#footer .foot address span:last-child {margin-right:0;}


.admin-entry {
	margin: 14px 0 0;
}

.admin-entry a {
	display: inline-block;
	padding: 8px 14px;
	border: 1px solid rgba(255, 255, 255, 0.28);
	border-radius: 6px;
	color: #fff;
	font-size: 13px;
	font-weight: 600;
	text-decoration: none;
	letter-spacing: -0.02em;
}

.admin-entry a:hover {
	background: rgba(255, 255, 255, 0.08);
}

.admin-quick {
	position: fixed;
	left: 50%;
	bottom: calc(60px + env(safe-area-inset-bottom));
	transform: translateX(-50%);
	z-index: 301;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 36px;
	padding: 0 14px;
	border-radius: 8px 8px 0 0;
	background: #222;
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
	letter-spacing: -0.02em;
	box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.18);
}

.admin-quick:hover {
	background: #000;
}

.floating-cta {
	position: fixed;
	left: 0;
	bottom: 0;
	width: 100%;
	z-index: 300;
	display: flex;
	box-shadow: 0 -2px 12px rgba(0, 0, 0, 0.15);
}

body:has(.admin-quick) #wrap {
	padding-bottom: 96px;
}

.floating-cta__btn {
	flex: 1 1 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	height: 60px;
	font-family: inherit;
	font-size: 17px;
	font-weight: 700;
	color: #fff;
	text-decoration: none;
	letter-spacing: -0.02em;
	transition: filter 0.15s ease;
	padding-bottom: env(safe-area-inset-bottom);
}

.floating-cta__btn--phone {
	background: #fff;
	color: var(--brand);
	border-top: 1px solid rgba(9, 39, 83, 0.12);
}

.floating-cta__btn--sms {
	background: var(--brand-accent);
	color: #fff;
}

.floating-cta__btn--phone:hover {background: var(--brand-light);}
.floating-cta__btn--sms:hover {filter: brightness(1.08);}
.floating-cta__btn:active {filter: brightness(0.95);}
.floating-cta__btn--phone:active {filter: none; background: #e8ddd6;}
.floating-cta__icon {flex-shrink: 0;}

#wrap {padding-bottom: 60px;}

.__pop {position:fixed;left:0;top:0;width:100%;height:100%;z-index:1000;text-align:center;font-size:0;padding:20px;white-space:nowrap;display:none;}
.__pop:after {content:'';display:inline-block;width:0;height:100%;vertical-align:middle;}
.__pop .bg {position:fixed;left:0;top:0;width:100%;height:100%;z-index:0;background:rgba(0,0,0,0.5);}
.__pop .inner {display:inline-block;vertical-align:middle;white-space:normal;width:1100px;max-width:100%;background:#fff;position:relative;z-index:10;border-radius:20px;padding:55px;text-align:left;}
.__pop .content {font-size:14px;line-height:1.6;max-height:620px;overflow:auto;color:#333;}
.__pop .close {display:block;width:28px;height:28px;background:url(../images/ico-close.png) no-repeat 50% 50%;background-size:contain;position:absolute;right:10px;top:-37px;border:none;}

@media all and (max-width:640px) {
	#wrap {padding-top:72px;}
	.header-actions .btn span {display:none;}
	.header-actions .btn {padding:10px 12px;}
	.brand img {height:48px;}

	.floating-cta__btn {height:56px;font-size:15px;gap:6px;}
	.floating-cta__icon {width:18px;height:18px;}

	.admin-quick {
		bottom: calc(56px + env(safe-area-inset-bottom));
		height: 32px;
		font-size: 12px;
	}

	body:has(.admin-quick) #wrap {
		padding-bottom: 88px;
	}
}

@media all and (max-width:1024px){

	#tk02,
	.inquiry-block {padding:64px 0 60px;}

	.inquiry-cards {
		grid-template-columns: 1fr;
		gap: 16px;
		max-width: 520px;
		margin: 0 auto;
	}

	.inquiry-card__head {
		padding: 16px 16px;
		font-size: clamp(20px, 5.5vw, 26px);
	}

	.inquiry-card__body {
		padding: 28px 18px 24px;
		gap: 12px;
	}

	.inquiry-card__main {
		font-size: clamp(28px, 8vw, 36px);
	}

	#tk07 {padding:48px 16px;}

	#tk08.faq-section {padding: clamp(48px, 8vw, 64px) 16px;}
	.faq-card {padding: 28px 20px;}

	#tk10.trust-banner {padding:40px 16px 48px;}
	#tk10.trust-banner .trust-banner__figure {
		max-width:min(160px, 48vw);
		margin:20px auto 24px;
	}

	#tk06 .inner {padding:32px 16px;}
	.guide-process__head {margin-bottom:24px;}
	.guide-step {padding:28px 20px;}

	.__pop .inner {border-radius:10px;padding:30px 20px;}
	.__pop .content {max-height:70vh;}
	.__pop .close {right:0;top:-35px;width:24px;height:24px;}




	#footer .head {padding:5px 30px;}
	#footer .head ul li {margin-right:20px;}
	#footer .head ul li a {height:36px;line-height:36px;font-size:12px}
	#footer .foot {padding:20px 20px;}
	#footer .foot address {font-size:12px;line-height:1.8;}
	#footer .foot address span {margin:0 15px;}
}
