/* 水位分析工具 */
.c-content-box:has(#dapk) .c-shop-product-tab-1 {
	padding: 64px 16px !important;
	background: #f6f9fe !important;
}

.c-content-box:has(#dapk) .c-content-title-1 h3 {
	margin-bottom: 16px;
	color: #1e293b;
	font-size: clamp(22px, 3vw, 32px);
	line-height: 1.4;
}

.c-content-box:has(#dapk) .c-line-center {
	width: 54px;
	height: 4px;
	margin-bottom: 34px;
	border-radius: 4px;
	background: #2563eb !important;
}

/* 主卡片 */
.c-content-box:has(#dapk) .c-product-desc>.container {
	max-width: 920px;
	padding: 36px 40px;
	border: 1px solid #e7eef9;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 12px 35px rgba(15, 42, 91, .08);
	font-size: 15px !important;
	color: #64748b;
}

.c-content-box:has(#dapk) .control-label {
	display: block;
	margin-bottom: 14px;
	color: #1e293b;
	font-size: 18px;
	font-weight: 700;
}

/* 三个选择框 */
.c-content-box:has(#dapk) .c-price-range-box {
	display: flex;
	width: 100%;
	gap: 14px;
	margin-top: 0 !important;
}

.c-content-box:has(#dapk) .c-price-range-box>.c-price {
	display: flex;
	flex: 1;
	float: none !important;
	min-width: 0;
	width: auto;
	padding: 0;
}

.c-content-box:has(#dapk) .input-group-addon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 62px;
	min-width: 62px;
	height: 46px;
	padding: 0;
	border: 1px solid #dbe5f3;
	border-right: 0;
	border-radius: 9px 0 0 9px !important;
	background: #f1f6ff !important;
	color: #334155 !important;
	font-size: 14px;
	font-weight: 600;
}

.c-content-box:has(#dapk) .c-price-range-box .form-control,
	.c-content-box:has(#dapk) .c-price-range-box .select2-container {
	flex: 1;
	width: 100% !important;
	min-width: 0;
}

/* Select2 显示框 */
.c-content-box:has(#dapk) .select2-container .select2-selection--single
	{
	height: 46px;
	border: 1px solid #dbe5f3;
	border-radius: 0 9px 9px 0;
	background: #fff;
}

.c-content-box:has(#dapk)
    .select2-container .select2-selection--single
    .select2-selection__rendered {
	padding-left: 12px;
	padding-right: 26px;
	color: #334155;
	font-size: 14px;
	line-height: 44px;
}

.c-content-box:has(#dapk)
    .select2-container .select2-selection--single
    .select2-selection__arrow {
	height: 44px;
}

.c-content-box:has(#dapk)
    .select2-container--focus .select2-selection--single {
	border-color: #60a5fa;
	box-shadow: 0 0 0 3px rgba(37, 99, 235, .10);
}

/* 提示与结果 */
.c-content-box:has(#dapk) #tj_info, .c-content-box:has(#dapk) #tj_msg {
	margin: 22px 0 18px;
	padding: 15px 18px;
	border-radius: 10px;
	font-size: 14px;
	line-height: 1.8;
}

.c-content-box:has(#dapk) #tj_info {
	border: 1px solid #dbeafe;
	background: #eff6ff;
	color: #1d4ed8;
}

.c-content-box:has(#dapk) #tj_msg {
	border: 1px solid #bbf7d0;
	background: #f0fdf4;
	color: #166534;
}

.c-content-box:has(#dapk) #tj_msg .text-danger {
	color: #dc2626 !important;
	font-weight: 700;
}

/* 操作按钮 */
.c-content-box:has(#dapk) .form-group[role="group"] {
	display: flex;
	gap: 10px;
	margin: 0 0 28px;
}

.c-content-box:has(#dapk) .form-group[role="group"] .btn {
	min-width: 108px;
	padding: 11px 20px;
	border-radius: 9px;
	font-size: 14px;
	font-weight: 600;
}

.c-content-box:has(#dapk) .form-group[role="group"] .c-theme-btn {
	border-color: #2563eb;
	background: #2563eb;
	color: #fff;
}

.c-content-box:has(#dapk) .form-group[role="group"] .c-theme-btn:hover {
	border-color: #1d4ed8;
	background: #1d4ed8;
}

.c-content-box:has(#dapk) .form-group[role="group"] .c-theme-btn:disabled
	{
	opacity: .5;
	cursor: not-allowed;
}

.c-content-box:has(#dapk) .form-group[role="group"] .btn-default {
	border-color: #dbe5f3;
	background: #fff;
	color: #475569;
}

/* 工具说明 */
.c-content-box:has(#dapk) .c-product-desc p {
	margin: 0 0 10px;
	color: #64748b;
	font-size: 14px;
	line-height: 1.85;
}

.c-content-box:has(#dapk) .c-product-desc p:first-of-type {
	margin-top: 8px;
	color: #334155;
	font-size: 16px;
	font-weight: 700;
}

@media ( max-width : 767px) {
	.c-content-box:has(#dapk) .c-shop-product-tab-1 {
		padding: 42px 15px !important;
	}
	.c-content-box:has(#dapk) .c-product-desc>.container {
		padding: 26px 20px;
		border-radius: 14px;
	}
	.c-content-box:has(#dapk) .c-price-range-box {
		display: block;
	}
	.c-content-box:has(#dapk) .c-price-range-box>.c-price {
		display: flex;
		width: 100%;
		margin-bottom: 12px;
	}
}