@charset "utf-8";
/* CSS Document */
.partner-1{color:#fff;font-size:18px;display:flex;    justify-content: space-between;
    flex-wrap: wrap;
    min-width: 720px;}
.partner-1-1 img{ width:18px;}
.partner-1-box{}

@media (min-width: 992px) {
   .partner-2 .col-lg-2 {
        -ms-flex: 0 0 20%;
        -webkit-box-flex: 0;
        flex: 0 0 20%;
        max-width: 20%;
    }
}

/* ===== 容器 ===== */
.zxk-section-wrap {

}
/* ===== 卡片 ===== */
.zxk-card-box {
	background: #fff;
	border-radius: 8px;
	overflow: hidden;
	transition: all 0.3s ease;
	border: 2px solid #F5EEE9;
	height: 100%;
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
}
.zxk-card-box:hover {
	transform: translateY(-8px);
	box-shadow: 0 15px 35px rgba(0,0,0,0.1);
}
/* 图片 */
.zxk-card-img img {
	width: 100%;
	height: auto;
	display: block;
}
/* 内容 */
.zxk-card-body {
	padding: 25px;
}
/* 标题 */
.zxk-card-title {
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 15px;
	font-family: math;
}
/* 列表 */
.zxk-list {
	padding-left: 0;
	list-style: none;
}
.zxk-list li {
	margin-bottom: 10px;
	position: relative;
	padding-left: 28px;
	/* font-size: 14px; */
	color: #555;
}
.zxk-list li:before {
	content: " ";
	position: absolute;
	left: 0;
	color: #c89b3c;
	background-image: url("../partner-img/gou.png");
	background-size: 18px;
	background-repeat: no-repeat;
	background-position: 0px 0px;
	font-size: 14px;
	width: 20px;
	top: 5px;
	height: 20px;
	/* display: block; */
}
/* 分割线 */
.zxk-divider {
	border-top: 1px solid #eee;
	margin: 20px 0;
}
/* Best for */
.zxk-best {
	/* font-size: 13px; */
	color: #999;
}
/* 标签 */
.zxk-tags {
	margin-top: 10px;
	/* font-size: 13px; */
	color: #777;
}
.zxk-tags span {
	margin-right: 10px;
}
/* 链接 */
.zxk-link {
	display: inline-block;
	margin-top: 15px;
	color: #c89b3c;
	font-size: 14px;
	text-decoration: none;
	transition: all 0.3s;
}
.zxk-link:hover {
	color: #000;
	text-decoration: underline;
}
/* 底部提示 */
.zxk-footer-note {
	margin-top: 40px;
	padding: 30px;
	background: #FAF5F2;
	/* font-size: 14px; */
	color: #222;
	border: 2px solid #F5EEE9;
}
.zxk-best strong{ color:#222;}

/* ===== 整体 ===== */
.qwp-section-wrap {
	
}
/* ===== 卡片 ===== */
.qwp-card-item {
	background: #ffffff;
	border: 2px solid #F5EEE9;
	height: 100%;
	transition: all 0.35s ease;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
}
.qwp-card-item:hover {
	transform: translateY(-10px);
	box-shadow: 0 18px 40px rgba(0,0,0,0.08);
}
/* 图片 */
.qwp-card-imgbox {
	overflow: hidden;
}
.qwp-card-img {
	width: 100%;
	transition: 0.4s;
}
.qwp-card-item:hover .qwp-card-img {
	transform: scale(1.05);
}
/* 内容 */
.qwp-card-body {
	padding: 25px;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	flex: 1;
}
/* 标题 */
.qwp-card-title {
	font-size: 26px;
	font-weight: 600;
	margin-bottom: 15px;
	color: #222;
	font-family: math;
	line-height: normal;
}
/* 描述 */
.qwp-card-desc {
	/* font-size: 14px; */
	color: #666;
	line-height: 1.7;
	flex: 1;
}
/* 分割线 */
.qwp-divider-line {
	margin: 20px 0;
	border-top: 1px solid #F5EEE9;
}
/* 小标题 */
.qwp-subtitle {
	font-size: 14px;
	color: #BCB8B7;
	letter-spacing: 1px;
	margin-bottom: 8px;
	font-weight: 500;
}
/* 底部说明 */
.qwp-footer-text {
	font-size: 14px;
	color: #777;
	line-height: 1.6;
}
.partner3-1{ font-size:20px;}
.partner3-1 p{ margin-bottom:0px;}
.partner3-1 .xian{color:#D5A354;}


/* ===== 整体 ===== */
.mrx-section {

}
/* ===== 顶部提示 ===== */
.mrx-topbar {
	/* background: #f2f2f2; */
	padding: 15px 20px;
	margin-bottom: 30px;
	border: 1px solid #F5EEE9;
	/* font-size: 14px; */
}
.mrx-topbar span {
	margin-right: 25px;
}
.mrx-check {
	color: #c89b3c;
	margin-right: 6px;
}
/* ===== 表格 ===== */
.mrx-table-wrap {
	overflow-x: auto;
}
.mrx-table {
	width: 100%;
	background: #fff;
	border-collapse: collapse;
}
/* 表头 */
.mrx-table thead {
	background: #1f1a17;
	color: #fff;
}
.mrx-table th {
	padding: 18px;
	text-align: left;
	font-weight: 500;
	font-size: 14px;
}
.mrx-tier-title {
	display: block;
	font-size: 16px;
	font-weight: 600;
}
.mrx-tier-sub {
	font-size: 12px;
	color: #707276;
}
/* GOLD 高亮 */
.mrx-gold {
	color: #D4A84F;
}
/* 表格内容 */
.mrx-table td {
	padding: 18px;
	/* font-size: 14px; */
	/* color: #222; */
	/* font-weight: bold; */
	border-bottom: 1px solid #eee;
}
/* hover */
.mrx-table tbody tr:hover {
	background: #faf7f2;
}
/* 第一列 */
.mrx-firstcol {
	font-weight: 700;
	color: #222;
}
/* 对勾 */
.mrx-tick {
	color: #c89b3c;
	font-weight: bold;
}
.mrx-topbar strong{ color:#D4A84F;}
.mrx-head-row th:nth-child(1){ color:#707276;}
/* 响应式 */
@media (max-width: 768px) {
.mrx-table th,  .mrx-table td {
	white-space: nowrap;
}
}



 .custom-solution-container {
            max-width: 1000px;
            margin: 0 auto;
            padding: 0 15px;
        }

        /* 模拟折叠面板样式，但使用 Tab 逻辑 */
        .custom-tab-wrapper {
            margin-bottom: 12px;
            border: 1px solid #eee;
            background: #fff;
            border-radius: 4px;
            transition: all 0.3s ease;
        }

        .custom-tab-wrapper:hover {
            box-shadow: 0 4px 12px rgba(0,0,0,0.05);
            border-color: #ddd;
        }

        .custom-nav-link {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 20px 25px;
            color: #333 !important;
            text-decoration: none !important;
            font-weight: 600;
            font-size: 1.1rem;
            width: 100%;
            cursor: pointer;
        }

        .custom-nav-link .icon-left {
            margin-right: 15px;
            font-size: 1.2rem;
            color: #d4a017; /* 金色系图标 */
        }

        .custom-nav-link .status-toggle {
            font-size: 1.5rem;
            line-height: 1;
            font-weight: 300;
        }

        /* 激活状态样式 */
        .custom-tab-wrapper.active {
            background-color: #fffaf5; /* 淡淡的暖色背景 */
            border-color: #f8e8d8;
        }

        .tab-content-panel {
            padding: 0 25px 30px 65px; /* 对齐文字，避开左侧图标位置 */
            color: #666;
            line-height: 1.6;
        }

        .expected-roi-section {
            margin-top: 30px;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            justify-content: space-between;
            border-top: 1px solid #f0f0f0;
            padding-top: 20px;
        }

        .roi-label {
            display: block;
            text-transform: uppercase;
            /* font-size: 0.75rem; */
            letter-spacing: 1px;
            color: #aaa;
            margin-bottom: 5px;
        }

        .roi-value {
            /* font-size: 0.95rem; */
            /* color: #444; */
        }

        .recommendation-btn {
            background-color: #ffb347;
            border: none;
            color: #fff;
            padding: 10px 25px;
            border-radius: 4px;
            font-weight: bold;
            font-size: 0.8rem;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            transition: background 0.3s;
        }

        .recommendation-btn:hover {
            background-color: #f0a030;
            color: #fff;
        }

        .footer-note {
            margin-top: 40px;
            text-align: center;
            color: #777;
            /* font-size: 0.95rem; */
        }

        .footer-note a {
            color: #d4a017;
            font-weight: 600;
            text-decoration: underline;
        }

        /* 响应式调整 */
        @media (max-width: 768px) {
            .tab-content-panel { padding-left: 25px; }
            .expected-roi-section { flex-direction: column; align-items: flex-start; }
            .recommendation-wrapper { margin-top: 20px; width: 100%; }
            .recommendation-btn { width: 100%; }
        }
		
		
		  .custom-solution-container {
            max-width: 1000px;
            margin: 0 auto;
            padding: 0 15px;
        }

        /* 模拟折叠面板样式，但使用 Tab 逻辑 */
        .custom-tab-wrapper {
            margin-bottom: 12px;
            border: 1px solid #eee;
            background: #fff;
            border-radius: 4px;
            transition: all 0.3s ease;
        }

        .custom-tab-wrapper:hover {
            box-shadow: 0 4px 12px rgba(0,0,0,0.05);
            border-color: #ddd;
        }

        .custom-nav-link {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 20px 25px;
            color: #333 !important;
            text-decoration: none !important;
            font-weight: 600;
            font-size: 1.1rem;
            width: 100%;
            cursor: pointer;
        }

        .custom-nav-link .icon-left {
            margin-right: 15px;
            font-size: 1.2rem;
            color: #d4a017; /* 金色系图标 */
        }

        .custom-nav-link .status-toggle {
            font-size: 1.5rem;
            line-height: 1;
            font-weight: 300;
        }

        /* 激活状态样式 */
        .custom-tab-wrapper.active {
            background-color: #fffaf5; /* 淡淡的暖色背景 */
            border-color: #f8e8d8;
        }

        .tab-content-panel {
            padding: 0 25px 30px 65px; /* 对齐文字，避开左侧图标位置 */
            color: #666;
            line-height: 1.6;
        }

        .expected-roi-section {
            margin-top: 30px;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            justify-content: space-between;
            border-top: 1px solid #f0f0f0;
            padding-top: 20px;
        }

        .roi-label {
            display: block;
            text-transform: uppercase;
            /* font-size: 0.75rem; */
            letter-spacing: 1px;
            color: #aaa;
            margin-bottom: 5px;
        }

        .roi-value {
            font-size: 16px;
            color: #666;
        }

        .recommendation-btn {
            background-color: #ffb347;
            border: none;
            color: #fff;
            padding: 10px 25px;
            border-radius: 4px;
            font-weight: bold;
            font-size: 0.8rem;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            transition: background 0.3s;
        }

        .recommendation-btn:hover {
            background-color: #f0a030;
            color: #fff;
        }

        .footer-note {
            margin-top: 40px;
            text-align: center;
            color: #777;
            /* font-size: 0.95rem; */
        }

        .footer-note a {
            color: #d4a017;
            font-weight: 600;
            text-decoration: underline;
        }
		.tab-pane {
    height: 0;
    overflow: hidden;
    transition: height 0.35s ease;
}

.tab-pane.active {
    height: auto;
}
.witr_btn {
    font-size: 16px;}
        /* 响应式调整 */
        @media (max-width: 768px) {
            .tab-content-panel { padding-left: 25px; }
            .expected-roi-section { flex-direction: column; align-items: flex-start; }
            .recommendation-wrapper { margin-top: 20px; width: 100%; }
            .recommendation-btn { width: 100%; }
        }
.partner4-2 .col-md-2{
    padding-right: 6px;
    padding-left: 6px;
    display: flex;
}
.partner4-2 .idea-top {
    font-weight: bold;
}
.partner4-2 .idea {
    border: 2px solid #F5EEE9;
    padding: 50px 10px 20px;
    position: relative;
    margin-top: 60px;
    flex: 1;
}
.partner4-2 span{color: #D6A354;font-size: 14px;}
.partner4-2 .idea h4 {
    font-size: 16px;
    margin-bottom: 0px;
    white-space: nowrap;
}
.partner4-2 .idea-p {
    font-size: 14px;
    line-height: 120%;
    color: #707276;
    margin-top: 15px;
}
.partner4-3{
    font-size: 12px;
    color: #BCB8B7;
    text-transform: uppercase;
    font-weight: 500;
}
.partner4-4{
    font-size: 14px;
    line-height: normal;
    color: #707276;
}
.partner-5{display:block;padding: 25px;}
.partner-5-1{display:flex;gap: 15px;/* align-items: center; */}
.partner-5-1 i{display:block;margin-top: 5px;}
.partner-5 h2{ font-size:30px;}

  /* 全局背景与字体 */
        .partner-section-bg {
        }

        /* 卡片容器 */
        .partner-feature-card {
            border: 2px solid #EBDFD7;
            border-radius: 8px;
            overflow: hidden;
            height: 100%; /* 确保卡片等高 */
            transition: transform 0.3s ease, box-shadow 0.3s ease;
            background: #fff;
            display: flex;
            flex-wrap: wrap;
            flex-direction: column;
        }

        /* Hover 效果 */
        .partner-feature-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 10px 20px rgba(0,0,0,0.08);
        }

        /* 图片处理 */
        .partner-feature-img {
            width: 100%;
            height: 250px;
            object-fit: cover;
            border-bottom: 1px dashed #ccc;
        }

        /* 内容区使用 Flex 布局实现按钮对齐 */
        .partner-feature-body {
            padding: 18px 18px 30px;
            display: flex;
            flex-direction: column;
            flex-grow: 1;
        }

        .partner-feature-title {
            font-size: 20px;
            font-weight: bold;
            color: #333;
            margin-bottom: 20px;
            min-height: 3.5rem; /* 标题对齐 */
        }

        .partner-feature-subtitle {
            font-size: 14px;
            color: #b0b0b0;
            text-transform: uppercase;
            /* letter-spacing: 1.5px; */
            margin-bottom: 15px;
            font-weight: 600;
            /* font-family: Arial, sans-serif; */
        }

        /* 列表样式 */
        .partner-feature-list {
            list-style: none;
            padding-left: 0;
            margin-bottom: 25px;
            flex-grow: 1; /* 核心：撑开空间将底部推下去 */
            /* flex: 1; */
        }

        .partner-feature-item {
            font-size: 16px;
            color: #666;
            margin-bottom: 12px;
            line-height: 1.4;
            position: relative;
            padding-left: 15px;
        }

        .partner-feature-item::before {
            content: "•";
            color: #d4a017;
            position: absolute;
            left: 0;
            font-size: 25px;
            font-weight: bolder;
            top: -10px;
        }

        .partner-feature-note {
            font-size: 0.8rem;
            color: #888;
            font-style: italic;
            margin-bottom: 20px;
            line-height: 1.3;
        }

        /* 底部按钮/链接 */
        .partner-feature-link {
            color: #d4a017;
            text-decoration: underline;
            font-size: 0.9rem;
            font-weight: 500;
            transition: color 0.3s;
            display: inline-block;
        }

        .partner-feature-link:hover {
            color: #b08a12;
            text-decoration: none;
        }

        .partner-feature-text-only {
            color: #d4a017;
            font-size: 0.9rem;
            font-weight: 500;
        }
		.case-study-section {
        }

        .case-study-card {
            border: 2px solid #EBDFD7;
            background: #fff;
            height: 100%;
            transition: all 0.3s ease-in-out;
            padding: 0;
            border-top-left-radius: 20px;
            border-top-right-radius: 20px;
        }

        /* Hover 效果：边框加深并伴有阴影 */
        .case-study-card:hover {
            box-shadow: 0 10px 30px rgba(0,0,0,0.08);
            border-color: #d4a017;
        }

        .case-study-img {
            width: 100%;
            /* height: 220px; */
            object-fit: cover;
        }

        .case-study-content {
            padding: 25px;
        }

        /* 顶部品牌标题 */
        .case-study-brand {
            color: #d4a017;
            font-size: 0.85rem;
            font-weight: 500;
            margin-bottom: 25px;
            display: block;
        }

        /* 统一的区块标签样式 */
        .case-study-label {
            font-size: 0.75rem;
            color: #ccc;
            text-transform: uppercase;
            letter-spacing: 1px;
            font-weight: bold;
            margin-bottom: 8px;
            display: block;
        }

        /* 统一的内容文字样式 */
        .case-study-text {
            /* font-size: 0.9rem; */
            color: #666;
            line-height: 1.5;
            margin-bottom: 0;
        }

        /* 核心对齐逻辑：为不同板块设置最小高度 */
        .case-block-challenge { min-height: 110px; margin-bottom: 25px; }
        .case-block-did { min-height: 110px; margin-bottom: 25px; }
        .case-block-outcome { min-height: 120px; margin-bottom: 30px; }

        /* 成果加粗标题 */
        .case-study-result-title {
            font-size: 1.25rem;
            font-weight: bold;
            color: #222;
            margin-bottom: 5px;
            display: block;
        }

        /* 底部斜体引用文字 */
        .case-study-quote {
            /* font-size: 0.85rem; */
            color: #bbb;
            font-style: italic;
            border-top: 1px solid #f9f9f9;
            padding-top: 20px;
            line-height: 1.4;
        }

        @media (max-width: 768px) {
            .case-block-challenge, .case-block-did, .case-block-outcome {
                min-height: auto; /* 移动端取消高度对齐 */
            }
        }
		 /* 全局背景与布局 */
        .global-section-wrapper {
           
        }

        /* 世界地图背景层 */
        .global-map-bg-container {
            /* 提示：实际开发请替换为真实的世界地图点阵图 URL */
            background-image: url('../partner-img/img19.webp');
            background-repeat: no-repeat;
            background-position: center top;
            /* background-size: 1000px auto; */
            padding-top: 280px; /* 为地图顶部留出空间 */
        }

        /* 区域卡片基础样式 */
        .region-card-item {
            background-color: rgba(250, 250, 250, 0.95);
            border: 1px solid #f0f0f0;
            border-radius: 12px;
            padding: 25px;
            height: 100%;
            transition: all 0.3s ease-in-out;
            box-shadow: 0 4px 6px rgba(0,0,0,0.02);
            position: relative;
        }

        /* 第一列和最后一列的虚线边框效果（匹配原图左右边缘） */
        .region-card-border-left {
            border-left: 1px dashed #ccc;
        }
        .region-card-border-right {
            border-right: 1px dashed #ccc;
        }

        /* Hover 效果 */
        .region-card-item:hover {
            transform: translateY(-8px);
            box-shadow: 0 12px 24px rgba(0,0,0,0.06);
            border-color: #ffb347;
            background-color: #ffffff;
        }

        /* 卡片内文字样式 */
        .region-card-title {
            /* font-family: "Georgia", serif; */
            font-size: 20px;
            font-weight: 700;
            color: #333;
            margin-bottom: 15px;
        }

        .region-card-description {
            font-size: 16px;
            color: #555;
            line-height: 1.6;
            margin: 0;
        }

        /* 中间提示文字 */
        .global-cta-notice {
            text-align: center;
            color: #444;
            font-size: 1rem;
            max-width: 900px;
            margin: 50px auto 30px;
            padding: 0 20px;
        }

        /* 橙色按钮样式 */
        .global-apply-btn {
            background-color: #ffb347;
            border: none;
            color: #4b3310;
            padding: 14px 40px;
            font-weight: 600;
            border-radius: 4px;
            font-size: 1rem;
            transition: background 0.3s, transform 0.2s;
            display: inline-block;
            text-decoration: none !important;
        }

        .global-apply-btn:hover {
            background-color: #fca52d;
            color: #000;
            transform: scale(1.02);
        }

        /* 响应式微调 */
        @media (max-width: 991px) {
            .global-map-bg-container { background-size: cover; padding-top: 50px; }
            .region-card-item { margin-bottom: 20px; }
        }
		        :root {
            --partner-bg: #f8f4f0;
            --partner-accent: #ffae42;
            --partner-accent-hover: #f09a2b;
            --partner-border: #e0dcd8;
            --partner-text-main: #333333;
            --partner-text-secondary: #666666;
            --partner-input-bg: #ffffff;
        }

       .partner-body-wrap {
            background-color: var(--partner-bg);
            color: var(--partner-text-main);
            padding: 40px 0;
        }

        .partner-form-container {
            /* max-width: 1100px; */
            margin: 0 auto;
            padding: 0 15px;
        }

        .partner-section-title {
            font-family: Georgia, serif;
            font-size: 1.75rem;
            margin-bottom: 30px;
            color: #1a1a1a;
        }

        .partner-label {
            font-size: 0.95rem;
            margin-bottom: 8px;
            display: block;
            font-weight: 500;
        }

        .partner-input-field {
            border: 1px solid #EBDFD7;
            border-radius: 0;
            height: 48px;
            background-color: var(--partner-input-bg);
            padding: 10px 15px;
            transition: border-color 0.3s ease, box-shadow 0.3s ease;
        }

        .partner-input-field:focus {
            outline: none;
            border-color: var(--partner-accent);
            box-shadow: 0 0 0 0.2rem rgba(255, 174, 66, 0.15);
        }

        .partner-textarea-field {
            height: auto !important;
            min-height: 120px;
        }

        .partner-tag-group {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            margin-top: 10px;
        }

        .partner-tag-item {
            background: #fff;
            border: 1px solid var(--partner-border);
            border-radius: 25px;
            padding: 8px 20px;
            cursor: pointer;
            /* font-size: 0.9rem; */
            transition: all 0.2s ease;
            user-select: none;
            display: inline-block;
        }

        .partner-tag-item:hover {
            border-color: var(--partner-accent);
            background-color: #fff9f0;
            transform: translateY(-1px);
        }

        .partner-tag-item.active {
            background-color: var(--partner-accent);
            color: white;
            border-color: var(--partner-accent);
        }

        .partner-column-right {
            border-left: 1px solid #EBDFD7;
            padding-left: 40px;
        }

        @media (max-width: 768px) {
            .partner-column-right {
                border-left: none;
                padding-left: 15px;
                margin-top: 50px;
            }
        }

        .partner-submit-btn {
            background-color: var(--partner-accent);
            border: none;
            border-radius: 4px;
            color: #222;
            font-weight: 500;
            width: 100%;
            padding: 14px;
            font-size: 1.1rem;
            margin-top: 20px;
            transition: background-color 0.3s ease, transform 0.1s active;
        }

        .partner-submit-btn:hover {
            background-color: var(--partner-accent-hover);
            color: #000;
        }

        .partner-footer-note {
            text-align: center;
            /* font-size: 16px; */
            color: var(--partner-text-secondary);
            margin-top: 15px;
        }

        /* 隐藏原生 Checkbox，用 Tag 模拟 */
        .partner-hidden-check {
            display: none;
        }
	select.form-control{
    appearance: none;
    background: #fff url("data:image/svg+xml;utf8,<svg fill='%23c58b2d' height='20' viewBox='0 0 24 24' width='20' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>") no-repeat right 15px center;
}


   






























