.place-info-card { background: var(--bg-box); border: 1px solid #E4E4E4; border-radius: 20px; overflow: hidden; }
.place-info-header { background: var(--bg-header); padding: 22px 24px; border-bottom: 1px solid #E4E4E4; }
.place-info-title { margin: 0; font-size: 22px; font-weight: 800; color: #1F2F2C; line-height: 1.1; }
.place-info-subtitle { margin: 6px 0 0 0; font-size: 14px; line-height: 1.4; color:#1F2F2C; }
.place-info-body { padding: 24px; }
.place-info-row { display: flex; justify-content: space-between; align-items: flex-start; gap: 24px; padding: 14px 0; border-bottom: 1px solid #EAEAEA; }
.place-info-row:last-child { border-bottom: none; }
.place-info-label { min-width: 150px; font-size: 14px; font-weight: 800; color: #1F2F2C; }
.place-info-value { flex: 1; font-size: 14px; line-height: 1.5; color: #3F3F3F; text-align: right; }
.place-info-value a { color: #61988E; font-weight: 700; text-decoration: none; }
.place-info-value a:hover { text-decoration: underline; }

@media (max-width: 768px) {
	.place-info-header { padding: 18px 18px; }
	.place-info-title { font-size: 20px; }
	.place-info-body { padding: 18px; }
	.place-info-row { flex-direction: column; gap: 6px; padding: 12px 0; }
	.place-info-label { min-width: 100%; }
	.place-info-value { text-align: left; }
}

.place-info-feature { display: flex; gap: 20px; margin-top: 20px; padding: 18px; background: #FFFFFF; border-radius: 14px; border: 1px solid #EAEAEA; }
.place-feature-image { width: 100px; min-width:100px; border-radius: 10px; overflow: hidden; }
.place-feature-image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.place-feature-text { flex: 1; }
.place-feature-title { margin: 0 0 6px 0; font-size: 16px; font-weight: 800; color: #1F2F2C; }
.place-feature-description { margin: 0 0 8px 0; font-size: 14px; line-height: 1.5; color: #4A4A4A; }
.place-feature-link { font-size: 14px; font-weight: 700; color: #61988E; text-decoration: none; }
.place-feature-link:hover { text-decoration: underline; }

@media (max-width: 768px) {
	.place-info-feature { flex-direction: column; }
	.place-feature-image { width: 100%; }
}