/* 聯絡我們頁 — 內頁頂圖 + 雙欄資訊（對齊站內 VI） */
.dr-page-contact {
	background-color: var(--dr-vi-white, #ffffff);
}

.dr-contact-hero {
	position: relative;
	width: 100%;
	aspect-ratio: 3 / 1;
	min-height: 200px;
	max-height: 640px;
	background-color: rgb(243, 244, 244);
	background-size: cover;
	background-position: center;
	box-shadow: inset 0 -1px 0 rgba(19, 78, 142, 0.06);
}

@media (max-width: 767.98px) {
	.dr-contact-hero {
		aspect-ratio: 5 / 3;
		max-height: none;
	}
}

.dr-contact-main {
	padding-top: 4rem;
	padding-bottom: 4.5rem;
}

.dr-contact-container {
	max-width: 1100px;
}

.dr-contact-page-title {
	font-family: var(--dr-font-current-heading, "Noto Sans TC", "Microsoft JhengHei", sans-serif);
	font-weight: 600;
	font-size: clamp(1.65rem, 3.5vw, 2.125rem);
	line-height: 1.25;
	color: var(--dr-vi-heading, #132d4e);
	margin: 0;
	letter-spacing: 0.02em;
}

.dr-contact-intro {
	margin-top: 1.25rem;
	font-size: 0.9375rem;
	line-height: 1.65;
	color: var(--dr-vi-body, #4a5a68);
	max-width: 26rem;
}

.dr-contact-block {
	padding-bottom: 1.75rem;
	margin-bottom: 1.75rem;
	border-bottom: 1px solid rgba(19, 78, 142, 0.1);
}

.dr-contact-block:last-of-type {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

.dr-contact-label {
	font-family: var(--dr-font-current-body, "Noto Sans TC", "Microsoft JhengHei", sans-serif);
	font-size: clamp(1.2rem, 1.55vw, 1.45rem);
	font-weight: 600;
	letter-spacing: 0.03em;
	text-transform: none;
	color: var(--dr-vi-blue, rgb(19, 78, 142));
	margin: 0 0 1rem;
}

.dr-contact-value {
	font-size: clamp(1.45rem, 1.9vw, 1.8rem);
	line-height: 1.5;
	font-weight: 500;
	color: var(--dr-vi-heading, #132d4e);
	margin: 0;
}

.dr-contact-row {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem 1.25rem;
	align-items: baseline;
	margin-top: 0.65rem;
}

.dr-contact-row:first-of-type {
	margin-top: 0;
}

.dr-contact-row dt {
	font-size: 1.15rem;
	font-weight: 500;
	color: var(--dr-vi-body, #4a5a68);
	min-width: 5rem;
	margin: 0;
}

.dr-contact-row dd {
	font-size: 1.16rem;
	line-height: 1.6;
	font-weight: 400;
	margin: 0;
}

.dr-contact-row a {
	color: var(--dr-vi-blue, rgb(19, 78, 142));
	text-decoration: none;
	border-bottom: 1px solid rgba(19, 78, 142, 0.25);
	transition: color 0.15s ease, border-color 0.15s ease;
}

.dr-contact-row a:hover {
	color: var(--dr-vi-accent-orange, #ef9602);
	border-bottom-color: rgba(239, 150, 2, 0.45);
}

.dr-contact-placeholder {
	color: rgba(74, 90, 104, 0.45);
	font-style: italic;
	font-size: 0.9375rem;
}

