
/* ---- Breadcrumb ---- */
.hi-breadcrumb-bar {
	background: linear-gradient(135deg, #1558A0 0%, #0E3F7A 55%, #0B3369 100%);
	padding: 12px 0;
}
.hi-breadcrumb-bar .breadcrumb { margin: 0; }
.hi-breadcrumb-bar .breadcrumb-item a { color: rgba(255,255,255,.8); font-size: 13px; }
.hi-breadcrumb-bar .breadcrumb-item a:hover { color: #fff; }
.hi-breadcrumb-bar .breadcrumb-item.active { color: rgba(255,255,255,.6); font-size: 13px; }
.hi-breadcrumb-bar .breadcrumb-item + .breadcrumb-item::before { color: rgba(255,255,255,.4); }

/* ---- Page content wrapper ---- */
.hi-page { padding: 32px 0 56px; }

/* ---- Section card ---- */
.hi-card {
	background: var(--c-card);
	border-radius: 12px;
	box-shadow: var(--c-shadow);
	overflow: hidden;
	margin-bottom: 20px;
}
.hi-sec-head {
	display: flex;
	align-items: center;
	padding: 15px 20px 13px;
	border-bottom: 1px solid var(--c-border);
}
.hi-sec-title {
	font-size: 15px;
	font-weight: 700;
	color: var(--c-text);
	display: flex;
	align-items: center;
	gap: 8px;
}
.hi-sec-title::before {
	content: '';
	display: block;
	width: 4px;
	height: 17px;
	background: var(--c-blue);
	border-radius: 2px;
	flex-shrink: 0;
}

/* ---- Region group ---- */
.region-body { padding: 18px 20px 8px; }
.region-row {
	display: flex;
	align-items: flex-start;
	gap: 0;
	padding: 10px 0;
	border-bottom: 1px solid var(--c-border);
}
.region-row:last-child { border-bottom: none; }
.region-label {
	flex-shrink: 0;
	width: 60px;
	padding-top: 5px;
	font-size: 12px;
	font-weight: 600;
	color: var(--c-muted);
	letter-spacing: .5px;
}
.region-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	flex: 1;
}
.province-chip {
	display: inline-block;
	padding: 5px 16px;
	border-radius: 20px;
	font-size: 13px;
	font-weight: 500;
	color: var(--c-text);
	background: var(--c-bg);
	border: 1.5px solid var(--c-border);
	cursor: pointer;
	white-space: nowrap;
}
.province-chip:hover {
	background: var(--c-blue);
	border-color: var(--c-blue);
	color: #fff;
}
.province-chip.hot {
	background: var(--c-blue-l);
	border-color: #b3d0ef;
	color: var(--c-blue);
	font-weight: 600;
}
.province-chip.hot:hover {
	background: var(--c-blue);
	border-color: var(--c-blue);
	color: #fff;
}

/* ---- Hot tag strip ---- */
.hot-strip {
	background: linear-gradient(135deg, #1558A0 0%, #1A6FC4 100%);
	border-radius: 12px 12px 0 0;
	padding: 14px 20px 12px;
	display: flex;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
}
.hot-strip-label {
	font-size: 13px;
	color: rgba(255,255,255,.75);
	font-weight: 600;
	flex-shrink: 0;
}
.hot-chip {
	display: inline-block;
	padding: 4px 14px;
	border-radius: 16px;
	font-size: 13px;
	font-weight: 500;
	color: #fff;
	background: rgba(255,255,255,.18);
	border: 1px solid rgba(255,255,255,.28);
	cursor: pointer;
}
.hot-chip:hover {
	background: rgba(255,255,255,.32);
	color: #fff;
}

@media (max-width: 575.98px) {
	.region-label { width: 44px; font-size: 11px; }
	.province-chip { padding: 4px 11px; font-size: 12px; }
	.hot-chip { padding: 3px 10px; font-size: 12px; }
}