::placeholder { color: #262626; opacity: 1; }
:-ms-input-placeholder { color: #262626; }
::-ms-input-placeholder { color: #262626; }

.cs-prices { display: flex; flex-direction: column; gap: 12px; padding: 16px 0; }
.cs-price-card { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 20px; border: 1px solid #e6e6e6; border-radius: 12px; background: #fff; }
.cs-veh-left { display: flex; align-items: center; gap: 14px; min-width: 0; }
.cs-veh-img { width: 108px; height: auto; flex: 0 0 auto; }
.cs-veh { font-weight: 600; font-size: 16px; line-height: 1.2; }
.cs-amt { white-space: nowrap; font-size: 15px; }
.cs-amt b { font-size: 20px; }
.cs-price-note { font-size: 13px; color: #666; margin: 0 2px; line-height: 1.5; }

.cs-form-title { font-size: 30px; font-weight: 600; margin: 14px 0 4px; }
.cs-form-sub { font-size: 14px; color: #666; margin: 0px; line-height: 1.4; }
.cs-form-col { border: 1px solid #e6e6e6; border-radius: 12px; padding: 4px 24px; margin-top: 22px; }

.cs-facts { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 16px; }
.cs-fact { min-width: 140px; border: 1px solid #e6e6e6; border-radius: 8px; padding: 8px 12px; display: flex; align-items: center; gap: 8px; }
.cs-fact-ic { flex: 0 0 auto; line-height: 0; color: #e18905; }
.cs-fact-ic svg { width: 18px; height: 18px; display: block; }

.cs-about-wrap { overflow: hidden; }

.cs-about h2 { font-family: Montserrat, sans-serif; font-weight: 600; font-size: 32px; line-height: 1.25; margin: 0 0 36px; }
.cs-about h3 { font-family: Montserrat, sans-serif; font-weight: 600; font-size: 18px; line-height: 1.3; margin: 20px 0 8px; }
.cs-about p { font-size: 15px;}
.cs-about p:last-child { margin-bottom: 0;}

.cs-photo { float: right; width: 40%; margin: 0 0 16px 6%; }
.cs-photo img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 12px; }

.cs-hotels li { display: flex; gap: 8px; }
.cs-hotel-ic svg { width: 20px; height: 20px; display: block; }

.cs-hub-intro a { color: #d25500; text-decoration: underline; }
.cs-hub-intro a:hover { color: #e18905; }

@media only screen and (max-width: 768px) {
	.cs-form-col { border: 0; padding: 0; }
	.cs-price-card { padding: 16px 20px; }
	.cs-about h2 { font-size: 20px; }
	.cs-photo { float: none; width: 100%; margin: 0 0 20px 0; }
}
