/* =========================================================
   Gaya Tour - 신청내역 확인 페이지
   CSS 변수 없는 버전
   ========================================================= */

.tour-history-page {
	background:
		radial-gradient(circle at 8% 18%, rgba(163, 132, 92, 0.1) 0 120px, transparent 121px),
		radial-gradient(circle at 92% 42%, rgba(116, 130, 70, 0.09) 0 150px, transparent 151px),
		linear-gradient(180deg, #fffaf0 0%, #f8f0e3 48%, #fbf6ea 100%);
	color: #2f2119;
	/* overflow: hidden; */
}

.tour-history-page * {
	box-sizing: border-box;
}

/* ---------- 상단 서브 비주얼 ---------- */

.sub--banner--img--wrap .hill--img {
    position: absolute;
    bottom: -80px;
    right: 40px;
    width: 40%;
}
.sub--banner--img--wrap .hill--img-2 {
	position: absolute;
	display: none;
}

/* 발자취 장식 */
.tour-footprints {
	position: absolute;
	left: 1.5%;
	top: 95px;
	width: 360px;
	height: 620px;
	z-index: 0;
	opacity: 0.18;
	pointer-events: none;
	transform: rotate(-10deg);
}

.tour-footprints i {
	position: absolute;
	display: block;
	width: 58px;
	height: 82px;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	background-image: url("/public/assets/img/CompBulkRegGayaTour/right--foot3.png");
}

.tour-footprints i:nth-child(1) {
	left: 155px;
	top: 0;
	transform: rotate(18deg);
}

.tour-footprints i:nth-child(2) {
	left: 70px;
	top: 82px;
	transform: rotate(-14deg);
}

.tour-footprints i:nth-child(3) {
	left: 170px;
	top: 165px;
	transform: rotate(14deg);
}

.tour-footprints i:nth-child(4) {
	left: 82px;
	top: 252px;
	transform: rotate(-12deg);
}

.tour-footprints i:nth-child(5) {
	left: 185px;
	top: 342px;
	transform: rotate(12deg);
}

.tour-footprints i:nth-child(6) {
	left: 100px;
	top: 432px;
	transform: rotate(-10deg);
}

.tour-footprints i:nth-child(7) {
	left: 200px;
	top: 520px;
	transform: rotate(10deg);
}

.tour-history-visual {
	position: relative;
	min-height: 340px;
	padding: 76px 20px 46px;
	/* background:
		linear-gradient(180deg, rgba(255,255,255,0.7), rgba(255,250,240,0.9)),
		linear-gradient(135deg, #fff9ec, #f3ead8);
	overflow: hidden; */
}

/* .tour-history-visual::before {
	content: "";
	position: absolute;
	left: 4%;
	top: 70px;
	width: 150px;
	height: 310px;
	background:
		radial-gradient(ellipse at 40% 20%, rgba(91, 50, 31, 0.13) 0 18px, transparent 19px),
		radial-gradient(ellipse at 55% 44%, rgba(91, 50, 31, 0.12) 0 21px, transparent 22px),
		radial-gradient(ellipse at 36% 68%, rgba(91, 50, 31, 0.11) 0 18px, transparent 19px),
		radial-gradient(ellipse at 54% 88%, rgba(91, 50, 31, 0.10) 0 20px, transparent 21px);
	transform: rotate(-18deg);
	opacity: 0.75;
	pointer-events: none;
}
.tour-history-visual::after {
	content: "";
	position: absolute;
	right: -80px;
	bottom: 18px;
	width: 360px;
	height: 150px;
	border-top: 3px solid rgba(201, 150, 102, 0.22);
	border-radius: 50%;
	transform: rotate(-6deg);
	box-shadow:
		0 -14px 0 -11px rgba(201, 150, 102, 0.22),
		0 -28px 0 -22px rgba(201, 150, 102, 0.2),
		0 -42px 0 -33px rgba(201, 150, 102, 0.16);
	pointer-events: none;
} */

.tour-history-visual__inner {
	position: relative;
	z-index: 1;
	max-width: 1180px;
	margin: 0 auto;
	min-height: 220px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.tour-history-visual__text {
	position: relative;
	z-index: 2;
	text-align: center;
	padding: 20px;
}

.tour-history-visual__text p {
	margin: 0 0 14px;
	font-size: 20px;
	font-weight: 700;
	color: #b76a2c;
}

.tour-history-visual__text h3 {
	margin: 0;
	font-size: clamp(46px, 6vw, 62px);
	line-height: 1;
	font-weight: 600;
	color: #5a2f1e;
	text-shadow: 0 3px 0 rgba(255,255,255,0.8);

	font-family: 'Aggravo';
}

.tour-history-visual__text span {
	display: block;
	margin-top: 22px;
	font-size: 18px;
	font-weight: 600;
	color: #4f3c2f;
}

.tour-history-visual__stamp {
    position: absolute;
    left: 0px;
    top: 24px;
    width: 300px;
    height: 178px;
    background-image: url('/public/assets/img/CompBulkRegGayaTour/stamp.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 300px auto;
    opacity: 0.38;
    transform: rotate(-9deg);
}

/* ---------- 공통 컨테이너 ---------- */

.tour-history-main {
	position: relative;
	max-width: 1180px;
	margin: -34px auto 0;
	padding: 0 20px 80px;
	z-index: 3;
}

/* ---------- 조회 카드 ---------- */

.tour-history-card {
	position: relative;
	background: rgba(255, 255, 255, 0.82);
	border: 1px solid rgba(221, 194, 166, 0.86);
	border-radius: 28px;
	box-shadow: 0 18px 40px rgba(88, 58, 35, 0.1);
	overflow: hidden;
}

.tour-history-search {
	display: grid;
	grid-template-columns: 290px 1fr;
	gap: 34px;
	align-items: center;
	padding: 44px 46px;
	backdrop-filter: blur(8px);
}

.tour-search-head {
	display: flex;
	align-items: center;
	gap: 22px;
	padding-right: 34px;
	border-right: 1px dashed rgba(151, 101, 64, 0.28);
}

.tour-search-head__icon {
	flex: 0 0 72px;
	width: 72px;
	height: 72px;
	border-radius: 50%;
	background: #eadbc7;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: inset 0 -6px 0 rgba(91, 50, 31, 0.05);
}

.tour-search-head__icon span {
	position: relative;
	display: block;
	width: 34px;
	height: 42px;
	border: 4px solid #8f5a38;
	border-radius: 7px;
	background: #fff7eb;
}

.tour-search-head__icon span::before {
	content: "";
	position: absolute;
	left: 50%;
	top: -10px;
	width: 22px;
	height: 13px;
	border-radius: 8px 8px 3px 3px;
	background: #8f5a38;
	transform: translateX(-50%);
}

.tour-search-head__icon span::after {
	content: "";
	position: absolute;
	left: 8px;
	top: 14px;
	width: 17px;
	height: 12px;
	border-left: 3px solid #8f5a38;
	border-bottom: 3px solid #8f5a38;
	transform: rotate(-45deg);
}

.tour-search-head__text h3 {
    margin: 0px 0 10px;
    font-size: 28px;
    line-height: 1.3;
    font-weight: 700;
    color: #5a2f1e;
}

.tour-search-head__text p {
	margin: 0;
	font-size: 15px;
	line-height: 1.45;
	font-weight: 600;
	color: #746255;
}

.tour-search-form {
	position: relative;
	z-index: 2;
}

.tour-search-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 190px;
	gap: 18px;
	align-items: end;
}

.tour-search-row label {
	display: block;
	margin: 0;
}

.tour-search-row label span {
	display: block;
	margin-bottom: 10px;
	font-size: 15px;
	font-weight: 700;
	color: #3e2b20;
}

.tour-search-row input {
	width: 100%;
	height: 56px;
	padding: 0 20px;
	border: 1px solid #dfc9b4;
	border-radius: 13px;
	background: rgba(255, 252, 246, 0.92);
	color: #2f2119;
	font-size: 17px;
	font-weight: 600;
	outline: 0;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.tour-search-row input::placeholder {
	color: rgba(93, 70, 53, 0.45);
	font-weight: 600;
}

.tour-search-row input:focus {
	border-color: #8f5a38;
	background: #fff;
	box-shadow: 0 0 0 4px rgba(143, 90, 56, 0.11);
}

.tour-search-btn {
	height: 58px;
	border: 0;
	border-radius: 13px;
	background: #5a2f1e;
	color: #fff;
	font-size: 17px;
	font-weight: 800;
	cursor: pointer;
	box-shadow: 0 10px 18px rgba(91, 47, 30, 0.18);
	transition: transform 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

.tour-search-btn span {
	display: inline-block;
	margin-left: 8px;
	font-size: 20px;
	transform: translateY(1px);
}

.tour-search-btn:hover {
	background: #3e2117;
	transform: translateY(-2px);
	box-shadow: 0 14px 24px rgba(91, 47, 30, 0.22);
}

.tour-search-notice {
	margin-top: 24px;
	padding: 18px 22px;
	border: 1px solid rgba(224, 203, 181, 0.8);
	border-radius: 13px;
	background: rgba(249, 240, 225, 0.74);
}

.tour-search-notice p {
	margin: 0;
	font-size: 15px;
	line-height: 1.4;
	font-weight: 500;
	color: #554238;
}

.tour-search-deco {
	position: absolute;
	right: 28px;
	bottom: 18px;
	width: 58px;
	height: 58px;
	border-radius: 45% 47% 42% 50%;
	background:
		radial-gradient(circle at 50% 18%, transparent 0 8px, rgba(116, 71, 43, 0.45) 9px 12px, transparent 13px),
		linear-gradient(180deg, rgba(180, 133, 82, 0.28), rgba(120, 74, 45, 0.18));
	border: 2px solid rgba(115, 77, 48, 0.22);
	opacity: 0.75;
}

/* ---------- 결과 영역 ---------- */

.tour-history-result-section {
	margin-top: 46px;
}

.tour-result-head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 16px;
}

.tour-result-head p {
	margin: 0 0 6px;
	font-size: 12px;
	font-weight: 950;
	letter-spacing: 0.16em;
	color: #c77735;
}

.tour-result-head h3 {
	position: relative;
	margin: 0;
	padding-left: 44px;
	font-size: 27px;
	font-weight: 700;
	line-height: 1.35;
	color: #5a2f1e;
}

.tour-result-head h3::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	width: 30px;
	height: 30px;
	border-radius: 9px;
	background:
		linear-gradient(180deg, #f9efe0, #e8d3ba);
	border: 1px solid rgba(142, 90, 56, 0.2);
	transform: translateY(-50%);
}

.tour-result-head h3::after {
	content: "";
	position: absolute;
	left: 9px;
	top: 50%;
	width: 12px;
	height: 15px;
	border: 2px solid #8f5a38;
	border-radius: 2px;
	transform: translateY(-50%);
}

.tour-result-head span {
	font-size: 14px;
	font-weight: 650;
	color: #746255;
}

.tour-result-table-wrap {
	border: 1px solid #ead8c2;
	border-radius: 18px;
	background: rgba(255,255,255,0.78);
	box-shadow: 0 12px 28px rgba(88, 58, 35, 0.07);
	overflow: hidden;
}

.tour-result-table {
	width: 100%;
	border-collapse: collapse;
	table-layout: fixed;
}

.tour-result-table th {
	padding: 18px 16px;
	background: #f4ead9;
	border-bottom: 1px solid #ead8c2;
	border-right: 1px solid rgba(232, 211, 186, 0.8);
	color: #3d2a20;
	font-size: 15px;
	font-weight: 900;
	letter-spacing: -0.04em;
	text-align: center;
}

.tour-result-table th:last-child {
	border-right: 0;
}

.tour-result-table td {
	padding: 18px 16px;
	border-right: 1px solid rgba(232, 211, 186, 0.65);
	border-bottom: 1px solid rgba(232, 211, 186, 0.65);
	color: #3b2b22;
	font-size: 15px;
	font-weight: 650;
	letter-spacing: -0.04em;
	text-align: center;
	vertical-align: middle;
	word-break: keep-all;
}

.tour-result-table td.file--list {
	text-align: left; 
}

.tour-result-table td .state--btn--wrap { 
	display: flex; 
	gap: 10px; 
    flex-direction: column;
    align-items: center;
}


.tour-result-table td:last-child {
	border-right: 0;
}

.tour-result-table tr:last-child td {
	border-bottom: 0;
}

.tour-status {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 78px;
	height: 32px;
	padding: 0 13px;
	border-radius: 999px;
	font-size: 13px;
	font-weight: 750;
	letter-spacing: -0.04em;
}

.tour-status.is-temp {
	background: #fff0db;
	color: #b96420;
}

.tour-status.is-complete {
	background: #eaf1dc;
	color: #526530;
}

.tour-print-btn,
.certificate-btn.tour-print-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 92px;
	height: 38px;
	padding: 0 15px;
	border: 1px solid rgba(126, 74, 42, 0.34);
	border-radius: 9px;
	background: #fffaf3;
	color: #5a2f1e;
	font-size: 14px;
	font-weight: 900;
	text-decoration: none;
	transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.tour-print-btn:hover,
.certificate-btn.tour-print-btn:hover {
	background: #5a2f1e;
	color: #fff;
	transform: translateY(-1px);
}

.tour-delete-btn {
	border: 1px solid rgba(151, 54, 38, 0.22);
	background: #fff5f1;
	color: #9b3b2c;
	cursor: pointer;
	transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;

	display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 78px;
    height: 32px;
    padding: 0 13px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 750;
    letter-spacing: -0.04em;
}

.tour-delete-btn:hover {
	background: #9b3b2c;
	color: #fff;
	transform: translateY(-1px);
}

.tour-disabled-text {
	color: rgba(69, 49, 38, 0.45);
	font-weight: 900;
}

/* ---------- 결과 없음 ---------- */

.tour-empty-result {
	display: grid;
	grid-template-columns: 190px 1fr auto;
	align-items: center;
	gap: 34px;
	min-height: 170px;
	padding: 34px 48px;
	border: 0;
	background: rgba(255,255,255,0.72);
}

.tour-empty-result__illust {
	position: relative;
	width: 160px;
	height: 96px;
}

.tour-empty-result__illust .map {
	position: absolute;
	left: 12px;
	bottom: 6px;
	width: 108px;
	height: 70px;
	border: 2px solid rgba(185, 136, 81, 0.18);
	border-radius: 8px;
	background:
		linear-gradient(35deg, transparent 0 32%, rgba(201, 150, 102, 0.16) 33% 34%, transparent 35% 100%),
		linear-gradient(140deg, transparent 0 54%, rgba(201, 150, 102, 0.14) 55% 56%, transparent 57% 100%),
		#f8ebd7;
	transform: rotate(-5deg);
}

.tour-empty-result__illust .map::before {
	content: "";
	position: absolute;
	left: 10px;
	bottom: -8px;
	width: 64px;
	height: 24px;
	border-radius: 50% 50% 0 0;
	background: rgba(139, 154, 83, 0.35);
}

.tour-empty-result__illust .lens {
	position: absolute;
	right: 16px;
	top: 8px;
	width: 58px;
	height: 58px;
	border: 7px solid rgba(116, 71, 43, 0.62);
	border-radius: 50%;
	background: rgba(255,255,255,0.25);
}

.tour-empty-result__illust .lens::after {
	content: "";
	position: absolute;
	right: -29px;
	bottom: -20px;
	width: 42px;
	height: 8px;
	border-radius: 999px;
	background: rgba(116, 71, 43, 0.62);
	transform: rotate(43deg);
}

.tour-empty-result__text strong {
	display: block;
	margin-bottom: 10px;
	font-size: 24px;
	font-weight: 950;
	letter-spacing: -0.06em;
	color: #5a2f1e;
}

.tour-empty-result__text p {
	margin: 0;
	font-size: 16px;
	line-height: 1.65;
	font-weight: 650;
	letter-spacing: -0.04em;
	color: #746255;
}

.tour-empty-result__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 150px;
	height: 46px;
	padding: 0 22px;
	border: 1px solid rgba(91, 47, 30, 0.3);
	border-radius: 10px;
	background: #fffaf3;
	color: #5a2f1e;
	font-size: 15px;
	font-weight: 900;
	letter-spacing: -0.04em;
	text-decoration: none;
	transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.tour-empty-result__btn:hover {
	background: #5a2f1e;
	color: #fff;
	transform: translateY(-2px);
}

/* ---------- 안내 카드 ---------- */

.tour-guide-grid {
	display: grid;
	grid-template-columns: 1fr 1fr 1.22fr;
	grid-template-columns: 1fr 1fr 1.5fr;
	gap: 18px;
	margin-top: 46px;
}

.tour-guide-card {
	position: relative;
	min-height: 132px;
	padding: 28px 30px;
	border: 1px solid rgba(221, 194, 166, 0.86);
	border-radius: 18px;
	background: rgba(255,255,255,0.72);
	box-shadow: 0 12px 28px rgba(88, 58, 35, 0.06);
	overflow: hidden;
}

.tour-guide-card__title {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 14px;
}

.tour-guide-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 38px;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: #787642;
	color: #fff;
	font-size: 18px;
	font-weight: 950;
}

.tour-guide-icon.is-check {
	background: #8a7d49;
}

.tour-guide-card h4 {
	margin: 0;
	font-size: 19px;
	font-weight: 800;
	color: #5a2f1e;
	line-height: 1.35;
}

.tour-guide-card p {
	margin: 0;
	font-size: 14px;
	line-height: 1.45;
	font-weight: 600;
	letter-spacing: -0.04em;
	color: #746255;
}
.tour-check-notice p {
	position: relative;
}
.tour-check-notice p:before {
	content: '';
	position: absolute;
	width: 3px;
	height: 3px;
	background: #777;
	border-radius: 50%;
    left: -8px;
	top: 7px;
}

.tour-guide-card--visual {
	position: relative;
	overflow: hidden;
	background:
		linear-gradient(135deg, rgba(255,255,255,0.82), rgba(255,255,255,0.28)),
		linear-gradient(135deg, #fff3cf, #ebc280);
}
.tour-guide-card--visual::after {
	content: "";
	position: absolute;
	right: 24px;
	bottom: 18px;
	width: 130px;
	height: 130px;
	background-image: url('/public/assets/img/CompBulkRegGayaTour/icon/place-1.png');
	background-repeat: no-repeat;
	background-position: center;
	background-size: 130px auto;
	opacity: 0.9;
	pointer-events: none;
}
.tour-guide-card--visual > div:first-child {
	position: relative;
	z-index: 2;
	padding-right: 110px;
}
.tour-guide-land {
	display: none;
}
.tour-guide-card--visual h4 {
	margin-bottom: 10px;
}

/* .tour-guide-land {
	position: relative;
	flex: 0 0 128px;
} */


/* ---------- 하단 액션 ---------- */

.tour-notice-actions {
	margin-top: 34px;
	text-align: center;
}

.tour-notice-actions button {
	min-width: 170px;
	height: 48px;
	padding: 0 24px;
	border: 1px solid rgba(91, 47, 30, 0.28);
	border-radius: 999px;
	background: #fffaf3;
	color: #5a2f1e;
	font-size: 15px;
	font-weight: 700;
	cursor: pointer;
	transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.tour-notice-actions button:hover {
	background: #5a2f1e;
	color: #fff;
	transform: translateY(-2px);
}

/* ---------- 반응형 ---------- */
@media (max-width: 1500px) {
	.tour-history-visual__stamp { 
	    top: -16px;
		width: 520px;
		height: 128px;
		background-size: 42% auto;
	}
	.tour-history-visual__text p { font-size: 18px; }
	.tour-history-visual__text h3 { font-size: 56px; }
	.tour-history-visual__text span { margin-top: 12px; }

	.sub--banner--img--wrap .hill--img { bottom: 0; }
	.tour-history-page { right: 10px; bottom: 20px; }
}

@media (max-width: 1024px) {
	.tour-history-visual {
		min-height: 300px;
		padding-top: 64px;
	}

	.tour-history-visual__illust {
		right: -120px;
		opacity: 0.68;
	}

	.tour-history-search {
		grid-template-columns: 1fr;
		gap: 26px;
		padding: 36px 30px;
	}

	.tour-search-head {
		padding-right: 0;
		padding-bottom: 24px;
		border-right: 0;
		border-bottom: 1px dashed rgba(151, 101, 64, 0.28);
	}

	.tour-search-row {
		grid-template-columns: 1fr 1fr;
	}

	.tour-search-btn {
		grid-column: 1 / -1;
	}

	.tour-guide-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 768px) {
	.tour-history-visual {
		min-height: 270px;
		padding: 52px 16px 48px;
	}

	.tour-history-visual__text p {
		font-size: 16px;
	}

	.tour-history-visual__text h3 {
		font-size: 44px;
	}

	.tour-history-visual__text span {
		font-size: 15px;
		line-height: 1.5;
	}

	.tour-history-visual__stamp,
	.tour-history-visual__illust {
		opacity: 0.3;
	}

	.tour-history-main {
		margin-top: -28px;
		padding: 0 14px 60px;
	}

	.tour-history-search {
		padding: 28px 20px;
		border-radius: 22px;
	}

	.tour-search-head {
		align-items: flex-start;
		gap: 16px;
	}

	.tour-search-head__icon {
		flex-basis: 58px;
		width: 58px;
		height: 58px;
	}

	.tour-search-head__icon span {
		transform: scale(0.82);
	}

	.tour-search-head__text h3 {
		font-size: 24px;
	}

	.tour-search-row {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.tour-search-row input,
	.tour-search-btn {
		height: 54px;
	}

	.tour-search-deco {
		display: none;
	}

	.tour-result-head {
		display: block;
	}

	.tour-result-head span {
		display: block;
		margin-top: 8px;
	}

	.tour-result-table-wrap {
		border: 0;
		background: transparent;
		box-shadow: none;
		overflow: visible;
	}

	.tour-result-table,
	.tour-result-table thead,
	.tour-result-table tbody,
	.tour-result-table tr,
	.tour-result-table th,
	.tour-result-table td {
		display: block;
		width: 100%;
	}

	.tour-result-table thead {
		display: none;
	}

	.tour-result-table tr {
		margin-bottom: 14px;
		padding: 18px;
		border: 1px solid #ead8c2;
		border-radius: 16px;
		background: rgba(255,255,255,0.82);
		box-shadow: 0 10px 24px rgba(88, 58, 35, 0.06);
	}

	.tour-result-table td {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 18px;
		padding: 12px 0;
		border: 0;
		border-bottom: 1px dashed rgba(218, 195, 171, 0.8);
		text-align: right;
	}

	.tour-result-table td:last-child {
		border-bottom: 0;
	}

	.tour-result-table td::before {
		content: attr(data-label);
		flex: 0 0 auto;
		color: #7b5c47;
		font-size: 13px;
		font-weight: 700;
		text-align: left;
	}

	.tour-result-table td .state--btn--wrap {
	    flex-direction: row;
		gap: 20px;
	}

	.tour-empty-result {
		grid-template-columns: 1fr;
		gap: 18px;
		padding: 28px 22px;
		text-align: center;
	}

	.tour-empty-result__illust {
		margin: 0 auto;
	}

	.tour-empty-result__btn {
		margin: 0 auto;
	}

	.tour-guide-card {
		padding: 24px 22px;
	}

	.tour-guide-card--visual {
		display: block;
	}

	.tour-guide-land {
		margin-top: 16px;
		margin-left: auto;
	}

	/* 마지막 카드 */
	.tour-guide-card--visual::after {
		right: 16px;
		bottom: 14px;
		width: 76px;
		height: 76px;
		background-size: 76px auto;
		opacity: 0.65;
	}

	.tour-guide-card--visual > div:first-child {
		padding-right: 80px;
	}
}

@media (max-width: 578px) {
	.tour-history-page { overflow: hidden; }
	.tour-result-table-wrap { width: 100%; overflow: auto; }
	.result__table.tour-result-table { width: 500px; }
	/* 신청내역 리스트 */ 
	.tour-result-table td .state--btn--wrap { gap: 10px; }
	.tour-search-row input { height: 50px; font-size: 15px; }
}

@media (max-width: 480px) {
	.tour-history-visual__text h3 {
		font-size: 38px;
	}

	.tour-search-notice {
		padding: 15px 16px;
	}

	.tour-search-notice p {
		font-size: 13px;
	}

	.tour-result-head h3 {
		font-size: 23px;
	}

	.tour-empty-result__text strong {
		font-size: 21px;
	}
}