body { font-family: 'pingfang sc',microsoft yahei; font-size: 16px; padding: 0px; margin: 0px; color: #323232; background: #fff !important; }


/*清除样式*/
input[type="text"], input[type="button"], input[type="submit"], input[type="reset"], select, textarea, button, input { -webkit-appearance: none; outline: none; font-family: 'pingfang sc',microsoft yahei; }
input:-webkit-autofill { -webkit-box-shadow: 0 0 0px 100px white inset; }
@font-face { font-family: DINOffcPro; src:url('../images/font/DINOffcPro.woff'), url('../images/font/DINOffcPro.ttf'), url('../images/font/DINOffcPro.eot'), url('../images/font/DINOffcPro.svg'), url('../images/font/DINOffcPro.otf'); }


        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
            font-family: "Microsoft YaHei", "PingFang SC", sans-serif;
        }

        .geo_floor_wrapper { width: 1200px; margin: auto; }
        .header_box { display: none; }

        body {
            background-color: #ffffff;
            padding: 0;
            margin: 0;
        }

        .geo_floor_01 {
            max-width: 1200px;
            margin: 50px auto;
            text-align: center;
        }

        /* 主标题 */
        .geo_floor_01 .main-title {
            font-size: 36px;
            font-weight: bold;
            color: #1a1a1a;
            margin-bottom: 16px;
        }

        .geo_floor_01 .title-line {
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 16px;
        }

        .geo_floor_01 .title-line:before {
            content: '';
            width: 40px;
            height: 5px;
            background: linear-gradient(90deg, #2538FF 0%, #8F00FF 100%);
            margin-right: 5px;
            position: relative;
            border-radius: 50px;
        }

        .geo_floor_01 .title-line::after {
            content: '';
            width: 5px;
            height: 5px;
            background-color: #8F00FF;
            border-radius: 5px;
        }

        /* 提问栏 */
        .geo_floor_01 .question-bar {
            display: inline-flex;
            align-items: center;
            background-color: #ffffff;
            border-radius: 32px;
            padding: 0px 32px 0px 0;
            box-shadow: 0 5px 20px rgba(98, 0, 234, 0.1);
            margin-bottom: 40px;
            position: relative;
            border: 1px solid #ebebeb;
            animation: moveup 1s ease 0.5s infinite;
        }



        @keyframes moveup { 0%{ transform: translateY(-2px); } 50% { transform: translateY(0px); } 100% { transform: translateY(-2px); } }

        .geo_floor_01 .question-tag {
            background: linear-gradient(90deg, #3051ff 0%, #8F00FF 100%);
            color: #ffffff;
            font-size: 18px;
            font-weight: bold;
            padding: 10px 32px;
            border-radius: 30px;
            margin-right: 16px;
        }

        .geo_floor_01 .question-text {
            font-size: 18px;
            color: #333333;
        }

        .geo_floor_01 .question-text .ai-highlight {
            background: linear-gradient(270deg, #8F00FF 0%, #2538FF 100%);
		    -webkit-background-clip: text;
		    -webkit-text-fill-color: transparent;
		    background-clip: text;
		    text-fill-color: transparent;
		    font-weight: bold;
        }

        .geo_floor_01 .question-bar::after {
            content: '';
            position: absolute;
            bottom: -8px;
            left: 50%;
            transform: translateX(-50%);
            width: 0;
            height: 0;
            border-left: 8px solid transparent;
            border-right: 8px solid transparent;
            border-top: 8px solid #ffffff;
        }

        /* 对比卡片区域 */
        .geo_floor_01 .cards-wrapper {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 24px;
            margin-bottom: 24px;
        }

        .geo_floor_01 .card {
            border-radius: 20px;
            padding: 32px 40px;
            text-align: left;
        }

        .geo_floor_01 .card-success {
            background-color: #f0fdf7;
            border: 1px solid #dcfce7;
        }

        .geo_floor_01 .card-error {
            background-color: #fef2f2;
            border: 1px solid #fee2e2;
        }

        .geo_floor_01 .card-header {
            display: flex;
            align-items: center;
            gap: 12px;
            margin-bottom: 24px;
        }

        .geo_floor_01 .icon-check {
            width: 32px;
            height: 32px;
            border-radius: 50%;
            background-color: #10b981;
            position: relative;
        }

        .geo_floor_01 .icon-check::after {
            content: '';
		    position: absolute;
		    top: 50%;
		    left: 50%;
		    transform: translate(-50%, -59%) rotateX(0deg) rotateY(-175deg) rotateZ(-45deg);
		    width: 10px;
		    height: 16px;
		    border-left: 3px solid #ffffff;
		    border-bottom: 3px solid #ffffff;
        }

        .geo_floor_01 .icon-cross {
            width: 32px;
            height: 32px;
            border-radius: 50%;
            background-color: #ef4444;
            position: relative;
        }

        .geo_floor_01 .icon-cross::before,
        .geo_floor_01 .icon-cross::after {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            width: 16px;
            height: 3px;
            background-color: #ffffff;
            transform: translate(-50%, -50%);
        }

        .geo_floor_01 .icon-cross::before {
            transform: translate(-50%, -50%) rotate(45deg);
        }

        .geo_floor_01 .icon-cross::after {
            transform: translate(-50%, -50%) rotate(-45deg);
        }

        .geo_floor_01 .card-title {
            font-size: 28px;
            font-weight: bold;
        }

        .geo_floor_01 .card-success .card-title {
            color: #10b981;
        }

        .geo_floor_01 .card-error .card-title {
            color: #ef4444;
        }

        .geo_floor_01 .card-list {
            list-style: none;
        }

        .geo_floor_01 .card-list li {
            font-size: 18px;
            color: #333333;
            margin-bottom: 16px;
            padding-left: 28px;
            position: relative;
            line-height: 1.6;
        }

        .geo_floor_01 .card-success .card-list li::before {
            content: '';
            position: absolute;
            left: 0;
            top: 8px;
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background-color: #10b981;
        }

        .geo_floor_01 .card-error .card-list li::before {
            content: '';
            position: absolute;
            left: 0;
            top: 8px;
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background-color: #ef4444;
        }

        .geo_floor_01 .card-list li:last-child {
            margin-bottom: 0;
        }

        /* 信任重塑模块 */
        .geo_floor_01 .trust-section {
            background-color: #f9fafb;
            border-radius: 20px;
            padding: 24px 40px;
            text-align: left;
            border: 1px solid #f3f4f6;
            position: relative;
        }

        .geo_floor_01 .trust-header {
            display: flex;
            align-items: center;
            position: absolute;
            top: 50%;
            left: 50px;
            bottom: 50%;
        }

        .geo_floor_01 .trust-content {
        	padding-left: 75px;
        }

        .geo_floor_01 .icon-user {
            width: 50px;
            height: 50px;
            position: relative;
        }


        .geo_floor_01 .icon-user img {
            width: 50px;
            height: 50px;
            position: relative;
        }

        .geo_floor_01 .trust-title {
            font-size: 25px;
            font-weight: bold;
            color: #1e293b;
            margin-bottom: 7px;
        }

        .geo_floor_01 .trust-desc {
            font-size: 16px;
            color: #4b5563;
            line-height: 1.7;
        }

        .geo_floor_01 .trust-desc .ai-highlight {
            background: linear-gradient(270deg, #8F00FF 0%, #2538FF 100%);
		    -webkit-background-clip: text;
		    -webkit-text-fill-color: transparent;
		    background-clip: text;
		    text-fill-color: transparent;
		    font-weight: bold;
        }

        .geo_floor_02 {
        	padding: 50px 0;
            margin: 50px auto;
            text-align: center;
            background: url(../images/geo_floor02_bg.jpg);
        }

        /* 主标题 */
        .geo_floor_02 .main-title {
            font-size: 36px;
            font-weight: bold;
            color: #1a1a1a;
            margin-bottom: 16px;
        }

        .geo_floor_02 .title-line {
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 16px;
        }

        .geo_floor_02 .title-line:before {
            content: '';
            width: 40px;
            height: 5px;
            background: linear-gradient(90deg, #2538FF 0%, #8F00FF 100%);
            margin-right: 5px;
            position: relative;
            border-radius: 50px;
        }

        .geo_floor_02 .title-line::after {
            content: '';
            width: 5px;
            height: 5px;
            background-color: #8F00FF;
            border-radius: 5px;
        }

        .geo_floor_02 .subtitle {
            font-size: 16px;
            color: #4b5563;
            margin-bottom: 50px;
        }

        /* 定义卡片 */
        .geo_floor_02 .def-card {
            background-color: #ffffff;
            border-radius: 24px;
            padding: 32px 40px;
            box-shadow: 0 8px 32px rgba(0, 0, 0, 0.06);
            margin-bottom: 40px;
            text-align: left;
            border: 1px solid #e5f2ff;
        }

        .geo_floor_02 .def-text {
            font-size: 16px;
            color: #333333;
            line-height: 1.8;
            margin-bottom: 24px;
        }

        .geo_floor_02 .def-text strong {
            color: #1a1a1a;
        }


        .geo_floor_02 .diff-title {
        	display: flex;
        	align-items: center;
        	justify-content: center;
        	position: relative;
        }

        .geo_floor_02 .diff-title span {
            font-size: 18px;
            font-weight: bold;
            color: #ffffff;
            background: linear-gradient(90deg, #2538FF 0%, #8F00FF 100%);
            padding: 10px 28px;
            border-radius: 30px;
            display: inline-block;
            margin: 0 auto 24px;
            position: relative;
        }

        .geo_floor_02 .diff-title::before,
        .geo_floor_02 .diff-title::after {
            content: '';
            position: absolute;
            top: 32%;
            width: 40%;
            height: 1px;
            background: #e9ebff;
            transform: translateY(-50%);
        }

        .geo_floor_02 .diff-title::before {
            left: 0;
        }

        .geo_floor_02 .diff-title::after {
            right: 0;
        }

        .geo_floor_02 .diff-wrapper {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 16px;
        }

        .geo_floor_02 .diff-item {
            display: flex;
            align-items: center;
            gap: 16px;
            padding: 0px 20px 0 0;
            border-radius: 12px;
        }

        .geo_floor_02 .diff-seo {
            background-color: #f3f4f6;
        }

        .geo_floor_02 .diff-geo {
            background: linear-gradient(90deg, #ede9fe 0%, #f3e8ff 100%);
        }

        .geo_floor_02 .diff-tag {
            font-size: 18px;
            font-weight: bold;
            color: #ffffff;
            padding: 12px 16px;
            border-radius: 9px 0 0 9px;
            min-width: 69px;
            text-align: center;
        }

        .geo_floor_02 .diff-seo .diff-tag {
            background: linear-gradient(90deg, #b0b0b0 0%, #cdcdcd 100%);
        }

        .geo_floor_02 .diff-geo .diff-tag {
            background: linear-gradient(90deg, #2538FF 0%, #8F00FF 100%);
        }

        .geo_floor_02 .diff-desc {
            font-size: 16px;
            color: #333333;
            line-height: 1.6;
        }

        /* 核心流程标题 */
        .geo_floor_02 .flow-title {
            font-size: 22px;
            font-weight: bold;
            color: #1a1a1a;
            margin-bottom: 32px;
            position: relative;
        }

        .geo_floor_02 .flow-title::before,
        .geo_floor_02 .flow-title::after {
            content: '';
            position: absolute;
            top: 50%;
            width: 36%;
            height: 1px;
            background-color: #ebebeb;
        }

        .geo_floor_02 .flow-title::before {
            left: 0;
        }

        .geo_floor_02 .flow-title::after {
            right: 0;
        }

        /* 流程卡片 */
        .geo_floor_02 .flow-wrapper {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 24px;
        }

        .geo_floor_02 .flow-card {
            background-color: #ffffff;
            border-radius: 12px;
            padding: 32px 20px;
            box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
            text-align: center;
            border: 1px solid #ebebeb;
            transform: translateY(0px);
        	transition: all 0.5s ease;

        }

        .geo_floor_02 .flow-card:hover {
        	transform: translateY(-10px);
        	transition: all 0.5s ease;
        }

        .geo_floor_02 .flow-icon {
            width: 150px;
            height: 115px;
            margin: 0 auto 20px;
            position: relative;
        }

        .geo_floor_02 .flow-card-title {
            font-size: 18px;
            font-weight: bold;
            color: #1a1a1a;
            margin-bottom: 8px;
        }

        .geo_floor_02 .flow-card-desc {
            font-size: 14px;
            color: #4b5563;
            line-height: 1.6;
        }

        /* 全局包裹容器 */
        .geo_floor_03 {
            width: 100%;
            margin: 0 auto;
            padding: 20px 0 90px;
            background-color: #ffffff;
            font-family: "Microsoft YaHei", "PingFang SC", sans-serif;
            text-align: center;
        }

        /* 主标题 */
        .geo_floor_03 .main-title {
            font-size: 36px;
            font-weight: bold;
            color: #1a1a1a;
            margin-bottom: 16px;
        }

        /* 标题装饰线 */
        .geo_floor_03 .title-line {
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 16px;
        }

        .geo_floor_03 .title-line:before {
            content: '';
            width: 40px;
            height: 5px;
            background: linear-gradient(90deg, #2538FF 0%, #8F00FF 100%);
            margin-right: 5px;
            position: relative;
            border-radius: 50px;
        }

        .geo_floor_03 .title-line::after {
            content: '';
            width: 5px;
            height: 5px;
            background-color: #8F00FF;
            border-radius: 5px;
        }

        /* 副标题 */
        .geo_floor_03 .subtitle {
            font-size: 16px;
            color: #4b5563;
            margin-bottom: 50px;
        }

        /* 卡片容器 */
        .geo_floor_03 .cards-wrapper {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 25px;
            margin-top: 100px;
        }

        /* 单个卡片 */
        .geo_floor_03 .card {
            background-color: #ffffff;
            border-radius: 16px;
            padding: 60px 32px 40px;
            box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
            position: relative;
            text-align: center;
        }

        .geo_floor_03 .card:hover .icon-placeholder {
			transform: translate(-50%,-10px);
			box-shadow: 0 10px 15px rgba(37,56,255,0.25);
			transition: all 0.5s ease;
        }

        /* 图标占位样式（纯CSS留空，不画具体图标） */
        .geo_floor_03 .icon-placeholder {
            position: absolute;
            top: -40px;
            left: 50%;
            transform: translate(-50%,0%);
            width: 79px;
            height: 79px;
            border-radius: 50%;
            background: linear-gradient(135deg, #2538FF 0%, #8F00FF 100%);
            display: flex;
            align-items: center;
            justify-content: center;
            /* 图标留空，仅保留样式 */
			transition: all 0.5s ease;
        }

        /* 卡片标题 */
        .geo_floor_03 .card-title {
            font-size: 28px;
            font-weight: bold;
            color: #1a1a1a;
            margin-bottom: 20px;
        }

        /* 卡片描述 */
        .geo_floor_03 .card-desc {
            font-size: 18px;
            color: #4b5563;
            line-height: 1.8;
        }

        /* 全局包裹容器 */
        .geo_floor_05 {
            width: 100%;
            margin: 0 auto;
            padding: 50px 0;
            background-color: #f9fafb;
            font-family: "Microsoft YaHei", "PingFang SC", sans-serif;
            text-align: center;
        }

        /* 主标题 */
        .geo_floor_05 .main-title {
            font-size: 36px;
            font-weight: bold;
            color: #1a1a1a;
            margin-bottom: 16px;
        }

        /* 标题装饰线 */
        .geo_floor_05 .title-line {
            width: 40px;
            height: 4px;
            background: linear-gradient(90deg, #2538FF 0%, #8F00FF 100%);
            margin: 0 auto 16px;
            position: relative;
            border-radius: 2px;
        }

        .geo_floor_05 .title-line::after {
            content: '';
            position: absolute;
            right: -8px;
            top: 0;
            width: 6px;
            height: 4px;
            background-color: #8F00FF;
            border-radius: 2px;
        }

        /* 副标题 */
        .geo_floor_05 .subtitle {
            font-size: 16px;
            color: #4b5563;
            margin-bottom: 50px;
        }

        /* 阶段导航条 */
        .geo_floor_05 .stage-nav {
            display: flex;
            justify-content: center;
            margin-bottom: 32px;
        }

        .geo_floor_05 .stage-item {
            padding: 13px 50px;
            font-size: 18px;
            font-weight: bold;
            color: #ffffff;
            position: relative;
        }

        .geo_floor_05 .stage-item:nth-child(1) {
            background: linear-gradient(90deg, #2538FF 0%, #8F00FF 100%);
            border-radius: 4px 0 0 4px;
        }

        .geo_floor_05 .stage-item:nth-child(2) {
            background: linear-gradient(90deg, #2538FF 0%, #8F00FF 100%);
        }

        .geo_floor_05 .stage-item:nth-child(3) {
            background: linear-gradient(90deg, #2538FF 0%, #8F00FF 100%);
            border-radius: 0 4px 4px 0;
        }

        .geo_floor_05 .stage-item::after {
		    content: '';
		    position: absolute;
		    right: -31px;
		    top: 0;
		    width: 0;
		    height: 0;
		    background: currentColor;
		    width: 35px;
		    height: 35px;
		    z-index: 1;
		    transform: rotate(45deg);
		    transform-origin: top left;
		    box-sizing: border-box;
		}

        .geo_floor_05 .stage-item::before {
		    content: '';
		    position: absolute;
		    right: -46px;
		    top: -10%;
		    width: 0;
		    height: 0;
		    background: #f9fbfb;
		    width: 43px;
		    height: 43px;
		    z-index: 1;
		    transform: rotate(45deg);
		    transform-origin: top left;
		}

        .geo_floor_05 .stage-item:nth-child(1)::after {
            color: #8F00FF;
        }

        .geo_floor_05 .stage-item:nth-child(2)::after {
            color: #8F00FF;
        }

        .geo_floor_05 .stage-item:nth-child(3)::after,.geo_floor_05 .stage-item:nth-child(3)::before {
            display: none;
        }

        /* 价值说明 */
        .geo_floor_05 .value-title {
            font-size: 20px;
            font-weight: bold;
            color: #1a1a1a;
            margin-bottom: 12px;
        }

        .geo_floor_05 .value-desc {
            font-size: 15px;
            color: #4b5563;
            line-height: 1.7;
            max-width: 1000px;
            margin: 0 auto 40px;
        }

        /* 主内容卡片 */
        .geo_floor_05 .content-card {
            background-color: #ffffff;
            border-radius: 20px;
            padding: 32px;
            box-shadow: 0 8px 25px rgba(0, 0, 0, 0.06);
            text-align: left;
            position: relative;
            overflow: hidden;
            margin: auto;
            width: 100%;
            box-sizing: border-box;
        }

        /* 左侧通用搜索模块 */
        .geo_floor_05 .search-box {
        	display: flex;
        	align-items: center;
        }

        .geo_floor_05 .geo_pagination {
        	display: flex;
        	align-items: center;
        	justify-content: center;
        }

        .geo_floor_05 .geo_pagination .swiper-pagination {
        	position: relative;
        	margin-top: 15px;
        }

        .geo_floor_05 .geo_pagination .swiper-pagination span {
        	opacity: 1;
        	background: #8f00ff;
        	width: 5px;
        	height: 5px;
        	margin: 0 2.5px;
        }

        .geo_floor_05 .geo_pagination .swiper-pagination span.swiper-pagination-bullet-active {
        	width: 20px;
        	height: 5px;
        	border-radius: 50px;
            background: linear-gradient(90deg, #2538FF 0%, #8F00FF 100%);
        }
        .geo_floor_05 .search-section {
        	width: 560px;
        }
        .geo_floor_05 .search-section .tag {
            display: inline-block;
            background: linear-gradient(90deg, #2538FF 0%, #8F00FF 100%);
            color: #ffffff;
            font-size: 20px;
            font-weight: bold;
            padding: 10px 25px;
            border-radius: 12px 50px 50px 12px;
            margin-bottom: 32px;
        }

        .geo_floor_05 .search-section .desc {
            font-size: 16px;
            color: #333333;
            line-height: 1.7;
            margin-bottom: 32px;
            font-weight: bold;
        }

        .geo_floor_05 .search-list {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 12px;
        }

        .geo_floor_05 .search-list li {
            font-size: 15px;
            color: #4b5563;
            list-style: none;
            padding-left: 16px;
            position: relative;
            line-height: 1.6;
        }

        .geo_floor_05 .search-list li::before {
            content: '';
            position: absolute;
            left: 0;
            top: 8px;
            width: 4px;
            height: 4px;
            border-radius: 50%;
            background-color: #2538FF;
        }

        /* 右侧模拟AI回答区域 */
        .geo_floor_05 .ai-preview {
            background-color: #ffffff;
            border-radius: 8px;
            padding: 16px;
            font-size: 0px;
            color: #333333;
            border: 1px solid #ebebeb;
            border-radius: 15px;
            width: 526px;
            margin-left: 25px;
        }
        .geo_floor_05 .ai-preview img { width: 100%; }

        

        .geo_floor_05 .highlight-row {
            border: 2px solid #ef4444;
        }

        

        /* 底部分页点 */
        .geo_floor_05 .pagination {
            display: flex;
            gap: 6px;
            justify-content: center;
            margin-top: 32px;
        }

        .geo_floor_05 .pagination-dot {
            width: 12px;
            height: 4px;
            border-radius: 2px;
            background-color: #2538FF;
        }

        .geo_floor_05 .pagination-dot:nth-child(2),
        .geo_floor_05 .pagination-dot:nth-child(3) {
            background-color: #8F00FF;
        }

        /* 最外层唯一包裹类 */
        .geo_floor_06 {
            width: 100%;
            margin: 0 auto;
            padding: 60px 0;
            background: #ffffff;
            font-family: "Microsoft YaHei", "PingFang SC", sans-serif;
            text-align: center;
        }

        /* 主标题 */
        .geo_floor_06 .main-title {
            font-size: 36px;
            font-weight: bold;
            color: #1a1a1a;
            margin-bottom: 16px;
        }

        /* 标题线条 */
        .geo_floor_06 .title-line {
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 16px;
        }

        .geo_floor_06 .title-line:before {
            content: '';
            width: 40px;
            height: 5px;
            background: linear-gradient(90deg, #2538FF 0%, #8F00FF 100%);
            margin-right: 5px;
            position: relative;
            border-radius: 50px;
        }

        .geo_floor_06 .title-line::after {
            content: '';
            width: 5px;
            height: 5px;
            background-color: #8F00FF;
            border-radius: 5px;
        }

        /* 副标题 */
        .geo_floor_06 .subtitle {
            font-size: 16px;
            color: #4b5563;
            margin-bottom: 50px;
        }

        /* 卡片容器 */
        .geo_floor_06 .cards-wrapper {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 25px;
            padding: 0 40px;
        }

        /* 卡片 */
        .geo_floor_06 .card {
            background-color: #f9fafb;
            border-radius: 16px;
            padding: 19px;
            border: 1px solid #f3f4f6;
            text-align: left;
            display: flex;
            align-items: flex-start;
            gap: 15px;
            cursor: default;
        }
        .geo_floor_06 .card:hover {
        	border: 1px solid #e0e0e0;
        	box-shadow: 0 15px 32px rgba(0,0,0,0.05);
        	transition: all 0.5s ease;
        }

        /* 图标占位（仅留白样式） */
        .geo_floor_06 .icon-placeholder {
            width: 75px;
            height: 75px;
            border-radius: 50%;
            background: linear-gradient(135deg, #2538FF 0%, #8F00FF 100%);
            flex-shrink: 0;
        }
        .geo_floor_06 .icon-placeholder img {
        	width: 100%;
        }

        /* 卡片内容 */
        .geo_floor_06 .card-content {
            flex: 1;
        }

        /* 卡片标题 */
        .geo_floor_06 .card-title {
            font-size: 24px;
            font-weight: bold;
            color: #1a1a1a;
            margin-bottom: 12px;
        }

        /* 卡片描述 */
        .geo_floor_06 .card-desc {
            font-size: 16px;
            color: #4b5563;
            line-height: 1.7;
        }


        /* 最外层唯一包裹类 */
        .geo_floor_07 {
            width: 100%;
            margin: 0 auto;
            padding: 50px 0;
            background: url(../images/geo_floor07_bg.jpg) no-repeat;
            font-family: "Microsoft YaHei", "PingFang SC", sans-serif;
            text-align: center;
        }

        /* 主标题 */
        .geo_floor_07 .main-title {
            font-size: 36px;
            font-weight: bold;
            color: #1a1a1a;
            margin-bottom: 16px;
        }

        /* 标题装饰线 */
        .geo_floor_07 .title-line {
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 16px;
        }

        .geo_floor_07 .title-line:before {
            content: '';
            width: 40px;
            height: 5px;
            background: linear-gradient(90deg, #2538FF 0%, #8F00FF 100%);
            margin-right: 5px;
            position: relative;
            border-radius: 50px;
        }

        .geo_floor_07 .title-line::after {
            content: '';
            width: 5px;
            height: 5px;
            background-color: #8F00FF;
            border-radius: 5px;
        }

        /* 副标题 */
        .geo_floor_07 .subtitle {
            font-size: 16px;
            color: #4b5563;
            margin-bottom: 50px;
        }

        /* 市场GEO弊端对比栏 */
        .geo_floor_07 .compare-bar {
            background-color: #ffffff;
            border: 1px solid #e2e8f0;
            border-radius: 12px;
            padding: 25px 25px 25px 100px;
            display: flex;
            align-items: center;
            margin-bottom: 40px;
            overflow-x: auto;
            position: relative;
            box-sizing: border-box;
        }

        .geo_floor_07 .compare-title {
		    font-size: 20px;
		    font-weight: bold;
		    color: #1a1a1a;
		    background: linear-gradient(to bottom, #e0e0e0, #fff);
		    padding: 20px 16px;
		    border-radius: 8px 0 0 8px;
		    flex-shrink: 0;
		    height: 100%;
		    position: absolute;
		    top: 0px;
		    left: 0px;
		    display: flex;
		    align-items: center;
		    justify-content: center;
		}

        .geo_floor_07 .compare-item {
            display: flex;
            align-items: center;
            flex-shrink: 0;
            text-align: left;
            width: 20%;
        }

        .geo_floor_07 .compare-icon {
            width: 59px;
            height: 59px;
            border-radius: 50%;
            background-color: #f3f4f6;
            flex-shrink: 0;
            margin-right: 20px;
            /* 图标留空，仅保留样式 */
        }

        .geo_floor_07 .compare-text {
            font-size: 16px;
            color: #666;
            line-height: 1.6;
        }

        .geo_floor_07 .compare-text strong {
        	color: #1b1b1b;
            font-size: 20px;
            font-weight: bold;
            display: block;
            margin-bottom: 4px;
        }

        /* 正确步骤标题 */
        .geo_floor_07 .step-title {
            position: relative;
        }
        .geo_floor_07 .step-title span {
            font-size: 20px;
            font-weight: bold;
            color: #ffffff;
            background: linear-gradient(90deg, #2538FF 0%, #8F00FF 100%);
            padding: 10px 32px;
            border-radius: 30px;
            display: inline-block;
            margin-bottom: 32px;
            position: relative;
        }

        .geo_floor_07 .step-title span::after {
            content: '';
            position: absolute;
            bottom: -8px;
            left: 50%;
            transform: translateX(-50%);
            width: 0;
            height: 0;
            border-left: 8px solid transparent;
            border-right: 8px solid transparent;
            border-top: 8px solid #5a1dff;
        }

        .geo_floor_07 .step-title::before {
		    content: "";
		    width: 100%;
		    height: 1px;
            background: linear-gradient(90deg, #2538FF 0%, #8F00FF 100%);
		    position: absolute;
		    top: 25px;
		    left: 0px;
		    opacity: 0.1;
		}

        /* 步骤卡片容器 */
        .geo_floor_07 .steps-wrapper {
            display: grid;
            grid-template-columns: repeat(7, 1fr);
            gap: 10px;
            padding: 0;
        }

        /* 步骤卡片 */
        .geo_floor_07 .step-card {
            background-color: #ffffff;
            border-radius: 12px;
            padding: 20px 10px;
            border: 1px solid #f3f4f6;
            text-align: center;
        }

        /* 步骤图标占位 */
        .geo_floor_07 .step-icon {
            width: 56px;
            height: 56px;
            border-radius: 50%;
            background: linear-gradient(135deg, #2538FF 0%, #8F00FF 100%);
            margin: 0 auto 20px;
            flex-shrink: 0;
            /* 图标留空，仅保留样式 */
        }

        /* 步骤标题 */
        .geo_floor_07 .step-card-title {
            font-size: 20px;
            font-weight: bold;
            color: #1a1a1a;
            margin-bottom: 12px;
        }

        /* 步骤描述 */
        .geo_floor_07 .step-card-desc {
            font-size: 15px;
            color: #4b5563;
            line-height: 1.7;
            text-align: center;
        }

        .geo_floor_08 {
            width: 100%;
            background: #ffffff;
            font-family: "Microsoft YaHei", "PingFang SC", sans-serif;
            padding: 60px 0;
        }

        
        .geo_floor_08 {
            width: 100%;
            background-color: #ffffff;
            font-family: "Microsoft YaHei", "PingFang SC", sans-serif;
            padding: 50px 0;
        }

        .geo_floor_08 .main-title {
            font-size: 36px;
            font-weight: bold;
            color: #1a1a1a;
            text-align: center;
            margin-bottom: 16px;
        }

        .geo_floor_08 .title-line {
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 16px;
        }

        .geo_floor_08 .title-line:before {
            content: '';
            width: 40px;
            height: 5px;
            background: linear-gradient(90deg, #2538FF 0%, #8F00FF 100%);
            margin-right: 5px;
            position: relative;
            border-radius: 50px;
        }

        .geo_floor_08 .title-line::after {
            content: '';
            width: 5px;
            height: 5px;
            background-color: #8F00FF;
            border-radius: 5px;
        }

        .geo_floor_08 .subtitle {
            font-size: 16px;
            color: #4b5563;
            text-align: center;
            margin-bottom: 50px;
            line-height: 1.6;
        }

        .geo_floor_08 .cards-wrapper {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 20px;
            margin-bottom: 20px;
        }

        .geo_floor_08 .cards-flex { display: flex; align-items: center; margin-bottom: 16px; }

        .geo_floor_08 .bottom-card .cards-flex { margin-bottom: 0px; }

        .geo_floor_08 .card {
            background-color: #f9fafb;
            border: 1px solid #e5e7eb;
            border-radius: 16px;
            padding: 24px 28px;
            text-align: left;
        }

        .geo_floor_08 .icon-placeholder {
            width: 32px;
            height: 32px;
            display: inline-block;
            vertical-align: middle;
            margin-right: 10px;
        }

        .geo_floor_08 .card-title {
            font-size: 24px;
            font-weight: bold;
            color: #1a1a1a;
            display: inline-block;
            vertical-align: middle;
        }

        .geo_floor_08 .card-desc {
            font-size: 16px;
            color: #4b5563;
            line-height: 1.7;
        }

        .geo_floor_08 .bottom-card {
            background: linear-gradient(90deg, #f8f5ff 0%, #f5f0ff 100%);
            border: 1px solid #ede9fe;
            border-radius: 16px;
            padding: 28px 32px;
            text-align: left;
            grid-column: 2 / 4;
            display: flex;
            align-items: center;
            gap: 20px;
        }

        .geo_floor_08 .bottom-card .icon-placeholder {
            width: 62px;
            height: 62px;
            border-radius: 10px;
            flex-shrink: 0;
        }

        .geo_floor_08 .bottom-card .card-title {
            font-size: 24px;
            font-weight: bold;
            color: #1a1a1a;
            margin-bottom: 10px;
        }

        .geo_floor_08 .bottom-card .card-desc {
            font-size: 16px;
            color: #4b5563;
            line-height: 1.7;
        }

        .geo_floor_09 {
            width: 100%;
            background-color: #f9fafb;
            font-family: "Microsoft YaHei", "PingFang SC", sans-serif;
            padding: 50px 0;
        }

        .geo_floor_09 .main-title {
            font-size: 36px;
            font-weight: bold;
            color: #1a1a1a;
            text-align: center;
            margin-bottom: 16px;
        }

        .geo_floor_09 .title-line {
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 16px;
        }

        .geo_floor_09 .title-line:before {
            content: '';
            width: 40px;
            height: 5px;
            background: linear-gradient(90deg, #2538FF 0%, #8F00FF 100%);
            margin-right: 5px;
            position: relative;
            border-radius: 50px;
        }

        .geo_floor_09 .title-line::after {
            content: '';
            width: 5px;
            height: 5px;
            background-color: #8F00FF;
            border-radius: 5px;
        }

        .geo_floor_09 .subtitle {
            font-size: 16px;
            color: #4b5563;
            text-align: center;
            margin-bottom: 50px;
            line-height: 1.6;
            max-width: 900px;
            margin-left: auto;
            margin-right: auto;
        }

        .geo_floor_09 .cards-wrapper {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 20px;
        }

        .geo_floor_09 .card {
            background-color: #ffffff;
            border-radius: 16px;
            padding: 32px 28px;
            text-align: left;
            box-shadow: 0 8px 16px rgba(0, 0, 0, 0.05);
        }

        .geo_floor_09 .icon-placeholder {
            width: 59px;
            height: 59px;
            margin: 0 auto 25px;
        }

        .geo_floor_09 .card-title {
            font-size: 24px;
            font-weight: bold;
            color: #1a1a1a;
            margin-bottom: 20px;
            text-align: center;
        }

        .geo_floor_09 .card-desc {
            font-size: 16px;
            color: #4b5563;
            line-height: 1.8;
        }

        .geo_floor_09 .highlight {
            background: linear-gradient(270deg, #8F00FF 0%, #2538FF 100%);
		    -webkit-background-clip: text;
		    -webkit-text-fill-color: transparent;
		    background-clip: text;
		    text-fill-color: transparent;
		    font-weight: bold;
        }

        .geo_floor_09 .card-list {
            font-size: 16px;
            color: #4b5563;
            line-height: 1.8;
            padding-left: 0;
            list-style: none;
        }

        .geo_floor_09 .card-list li {
            margin-bottom: 15px;
        }

        .geo_floor_09 .card:nth-child(1) .card-desc {
		    margin: 15px 0;
		    display: block;
		    line-height: 2.5;
		}

		.geo_floor_09 .card:nth-child(2) .card-desc {
		    margin: 15px 0;
		    display: block;
		    line-height: 2.75;
		}

		.geo_floor_09 .card:nth-child(3) .card-desc {
		    margin: 15px 0;
		    display: block;
		    line-height: 1 !important;
		}

        .geo_floor_10 {
            width: 100%;
            background: url(../images/geo_floor10_bg.jpg) no-repeat bottom center;
            font-family: "Microsoft YaHei", "PingFang SC", sans-serif;
            padding: 50px 0;
        }

        .geo_floor_10 .main-title {
            font-size: 36px;
            font-weight: bold;
            color: #1a1a1a;
            text-align: center;
            margin-bottom: 16px;
        }

        .geo_floor_10 .title-line {
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 16px;
        }

        .geo_floor_10 .title-line:before {
            content: '';
            width: 40px;
            height: 5px;
            background: linear-gradient(90deg, #2538FF 0%, #8F00FF 100%);
            margin-right: 5px;
            position: relative;
            border-radius: 50px;
        }

        .geo_floor_10 .title-line::after {
            content: '';
            width: 5px;
            height: 5px;
            background-color: #8F00FF;
            border-radius: 5px;
        }

        .geo_floor_10 .subtitle {
            font-size: 16px;
            color: #4b5563;
            text-align: center;
            margin-bottom: 50px;
            line-height: 1.6;
        }

        .geo_floor_10 .content-wrapper {
            display: flex;
            align-items: center;
        }

        .case-infor { display: none; }
        .case-infor.cur { display: block; }

        .geo_floor_10 .case-left {
            text-align: left;
            margin-right: 25px;
        }

        .geo_floor_10 .company-tag {
            font-size: 20px;
            font-weight: bold;
            color: #ffffff;
            background: linear-gradient(90deg, #2538FF 0%, #8F00FF 100%);
            padding: 12px 32px;
            border-radius: 30px 50px 50px 30px;
            display: inline-block;
            margin-bottom: 25px;
        }

        .geo_floor_10 .company-info {
            font-size: 16px;
            color: #1a1a1a;
            margin-bottom: 24px;
            padding-bottom: 20px;
            border-bottom: 1px dashed #d1d5db;
        }

        .geo_floor_10 .case-desc {
            font-size: 16px;
            color: #4b5563;
            line-height: 1.8;
            margin-bottom: 32px;
        }

        .geo_floor_10 .company-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 16px;
        }

        .geo_floor_10 .company-item {
            background-color: #f9fafb;
            border: 1px solid #e5e7eb;
            border-radius: 12px;
            padding: 15px 10px;
            text-align: center;
        }

        .geo_floor_10 .company-item.active {
            border-color: #2538FF;
            background-color: #ffffff;
        }

        .geo_floor_10 .company-name {
            font-size: 22px;
            font-weight: bold;
            color: #1a1a1a;
            margin-bottom: 8px;
        }

        .geo_floor_10 .company-en {
            font-size: 14px;
            color: #9ca3af;
            letter-spacing: 2px;
        }

        .geo_floor_10 .case-right {
            background-color: #ffffff;
            border: 1px solid #e5e7eb;
            border-radius: 16px;
            padding: 24px;
            text-align: left;
            position: relative;
            width: 560px;
            flex-shrink: 0;
        }

        .geo_floor_10 .case-right img { width: 100%; }

        .geo_floor_10 .chat-header {
            font-size: 12px;
            color: #9ca3af;
            text-align: center;
            margin-bottom: 24px;
        }

        .geo_floor_10 .chat-question {
            font-size: 13px;
            color: #6b7280;
            background-color: #f3f4f6;
            padding: 6px 12px;
            border-radius: 12px;
            display: inline-block;
            margin-bottom: 16px;
            float: right;
        }

        .geo_floor_10 .chat-answer {
            clear: both;
            font-size: 13px;
            color: #333333;
            line-height: 1.6;
        }

        .geo_floor_10 .highlight-box {
            border: 2px solid #ef4444;
            background-color: #fff5f5;
            padding: 8px;
            border-radius: 4px;
            margin: 8px 0;
        }

        .geo_floor_10 .scroll-bar {
            height: 8px;
            background-color: #e5e7eb;
            border-radius: 4px;
            margin-top: 16px;
            position: relative;
        }

        .geo_floor_10 .scroll-bar::after {
            content: '';
            position: absolute;
            left: 0;
            top: 0;
            bottom: 0;
            width: 70%;
            background-color: #9ca3af;
            border-radius: 4px;
        }


        .geo_floor_11 {
            width: 100%;
            background-color: #ffffff;
            font-family: "Microsoft YaHei", "PingFang SC", sans-serif;
            padding: 60px 0;
        }

        .geo_floor_11 .main-title {
            font-size: 36px;
            font-weight: bold;
            color: #1a1a1a;
            text-align: center;
            margin-bottom: 16px;
        }

        .geo_floor_11 .title-line {
            width: 45px;
            height: 5px;
            background: linear-gradient(90deg, #2538FF 0%, #8F00FF 100%);
            margin: 0 auto 16px;
            border-radius: 2px;
            position: relative;
        }

        .geo_floor_11 .title-line::after {
            content: '';
            position: absolute;
            right: -8px;
            top: 0;
            width: 6px;
            height: 5px;
            background-color: #8F00FF;
            border-radius: 2px;
        }

        .geo_floor_11 .subtitle {
            font-size: 16px;
            color: #4b5563;
            text-align: center;
            margin-bottom: 50px;
            line-height: 1.6;
        }

        .geo_floor_11 .steps-wrapper {
            display: grid;
            grid-template-columns: repeat(7, 1fr);
            gap: 10px;
        }

        .geo_floor_11 .step-card {
            background-color: #ffffff;
            border: 1px solid #bfdbfe;
            border-radius: 16px;
            padding: 32px 17px;
            text-align: center;
        }

        .geo_floor_11 .icon-placeholder {
            width: 70px;
            height: 70px;
            border-radius: 50%;
            background: linear-gradient(135deg, #2538FF 0%, #8F00FF 100%);
            margin: 0 auto 24px;
        }

        .geo_floor_11 .step-title {
            font-size: 24px;
            font-weight: bold;
            color: #1a1a1a;
            margin-bottom: 12px;
        }

        .geo_floor_11 .step-desc {
            font-size: 18px;
            color: #666666;
            line-height: 1.6;
        }

        .geo_floor_11 .step-desc.highlight {
            background: linear-gradient(270deg, #8F00FF 0%, #2538FF 100%);
		    -webkit-background-clip: text;
		    -webkit-text-fill-color: transparent;
		    background-clip: text;
		    text-fill-color: transparent;
		    font-weight: bold;
        }

        .geo_floor_12 {
            width: 100%;
            background: linear-gradient(135deg, #f8fafc 0%, #ffffff 100%);
            font-family: "Microsoft YaHei", "PingFang SC", sans-serif;
            padding: 40px 0;
        }

        .geo_floor_12 .main-title {
            font-size: 36px;
            font-weight: bold;
            color: #1a1a1a;
            text-align: center;
            margin-bottom: 16px;
        }

        .geo_floor_12 .title-line {
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 16px;
        }

        .geo_floor_12 .title-line:before {
            content: '';
            width: 40px;
            height: 5px;
            background: linear-gradient(90deg, #2538FF 0%, #8F00FF 100%);
            margin-right: 5px;
            position: relative;
            border-radius: 50px;
        }

        .geo_floor_12 .title-line::after {
            content: '';
            width: 5px;
            height: 5px;
            background-color: #8F00FF;
            border-radius: 5px;
        }

        .geo_floor_12 .subtitle {
            font-size: 16px;
            color: #4b5563;
            text-align: center;
            margin-bottom: 50px;
            line-height: 1.6;
            max-width: 900px;
            margin-left: auto;
            margin-right: auto;
        }

        .geo_floor_12 .faq-card {
            background-color: #ffffff;
            border-radius: 12px;
            padding: 32px;
            box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
            border-top: 4px solid;
            border-image: linear-gradient(90deg, #2538FF 0%, #8F00FF 100%) 1;
        }

        .geo_floor_12 .faq-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 24px;
            margin-bottom: 32px;
            position: relative;
        }

        .geo_floor_12 .faq-grid:after {
        	content: "";
        	width: 1px;
        	height: 100%;
        	position: absolute;
        	right: 50%;
        	background: #f5f5f5;
        }

        .geo_floor_12 .faq-item {
            text-align: left;
            padding-right: 16px;
        }

        .geo_floor_12 .faq-item:nth-child(even) {
            border-right: none;
            padding-left: 16px;
        }

        .geo_floor_12 .faq-question {
            font-size: 20px;
            font-weight: bold;
            color: #1a1a1a;
            margin-bottom: 8px;
        }

        .geo_floor_12 .faq-answer {
            font-size: 16px;
            color: #4b5563;
            line-height: 1.7;
        }

        .geo_floor_12 .bottom-banner {
            background: url(../images/geo_floor11_banner.jpg) no-repeat;
            border-radius: 9px;
            padding: 25px;
            text-align: center;
        }

        .geo_floor_12 .banner-text {
            font-size: 22px;
            background: linear-gradient(270deg, #8F00FF 0%, #2538FF 100%);
		    -webkit-background-clip: text;
		    -webkit-text-fill-color: transparent;
		    background-clip: text;
		    text-fill-color: transparent;
		    font-weight: bold;
		    line-height: 1.6;
        }

        .geo_floor_13 {
            width: 100%;
            background-color: #f8f9fb;
            font-family: "Microsoft YaHei", "PingFang SC", sans-serif;
            padding: 50px 0;
        }

        .geo_floor_13 .main-title {
            font-size: 36px;
            font-weight: bold;
            color: #1a1a1a;
            text-align: center;
            margin-bottom: 16px;
        }

        .geo_floor_13 .title-line {
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 16px;
        }

        .geo_floor_13 .title-line:before {
            content: '';
            width: 40px;
            height: 5px;
            background: linear-gradient(90deg, #2538FF 0%, #8F00FF 100%);
            margin-right: 5px;
            position: relative;
            border-radius: 50px;
        }

        .geo_floor_13 .title-line::after {
            content: '';
            width: 5px;
            height: 5px;
            background-color: #8F00FF;
            border-radius: 5px;
        }

        .geo_floor_13 .content-wrapper {
        	display: flex;
        	align-items: center;
            margin-top: 32px;
            margin-bottom: 0;
        }

        .geo_floor_13 .intro-text {
            font-size: 20px;
            color: #454545;
            line-height: 2;
            text-align: left;
            padding: 25px 20px 0;
            text-indent: 2em;
        }

        .geo_floor_13 .intro-text strong {
            background: linear-gradient(270deg, #8F00FF 0%, #2538FF 100%);
		    -webkit-background-clip: text;
		    -webkit-text-fill-color: transparent;
		    background-clip: text;
		    text-fill-color: transparent;
		    font-weight: bold;
		    line-height: 1.6;
        }

        .geo_floor_13 .logo-placeholder {
            border: 1px solid #e0e0e0;
            font-size: 0px;
            box-sizing: border-box;
            border-radius: 10px;
            overflow: hidden;
            flex-shrink: 0;
            width: 429px;
        }

        .geo_floor_13 .stats-bar {
            display: grid;
            grid-template-columns: repeat(5, 1fr);
            gap: 0;
            background-color: #fff;
            padding: 30px 20px;
            margin-top: 25px;
            text-align: center;
        }

        .geo_floor_13 .stat-item {
            text-align: center;
            padding: 0 10px;
        }

        .geo_floor_13 .stat-number {
            font-size: 32px;
            font-weight: bold;
            color: #1a1a1a;
            line-height: 1.2;
            margin-bottom: 4px;
        }

        .geo_floor_13 .stat-label {
            font-size: 18px;
            color: #444444;
            line-height: 1.4;
        }

        .geo_floor_15 {
            width: 100%;
            background: url(../images/geo_floor15_bg.jpg) no-repeat center center;
            font-family: "Microsoft YaHei", "PingFang SC", sans-serif;
            text-align: center;
            padding: 32px 0;
            background-size: cover;
        }

        .geo_floor_15 .main-title {
            font-size: 32px;
            font-weight: bold;
            color: #1a1a1a;
            margin-bottom: 16px;
            letter-spacing: 1px;
        }

        .geo_floor_15 .subtitle {
            font-size: 16px;
            color: #454545;
            margin-bottom: 25px;
            line-height: 1.6;
        }

        .geo_floor_15 .form-row {
            display: flex;
            justify-content: center;
            gap: 20px;
            align-items: center;
            flex-wrap: wrap;
        }

        .geo_floor_15 .form-input {
            width: 280px;
            height: 60px;
            padding: 0 20px;
            font-size: 18px;
            color: #333;
            background-color: #ffffff;
            border: 1px solid #d9d9d9;
            border-radius: 10px;
            outline: none;
            box-sizing: border-box;
        }

        @keyframes movebtn { 0% { transform: scale(1.05); } 50% { transform: scale(1); } 100% { transform: scale(1.05); } }

        .geo_floor_15 .form-input::placeholder {
            color: #9ca3af;
            font-size: 18px;
        }

        .geo_floor_15 .submit-btn {
            width: 280px;
            height: 60px;
            font-size: 20px;
            font-weight: bold;
            color: #ffffff;
            background: linear-gradient(90deg, #2538FF 0%, #8F00FF 100%);
            border: none;
            border-radius: 8px;
            cursor: pointer;
            transition: opacity 0.3s;
            animation: movebtn 1s ease 0.5s infinite;
        }

        .geo_floor_15 .submit-btn:hover {
            opacity: 0.95;
        }

        .geo_floor15_content img { width: 150px; display: block; margin: auto; }
        .geo_floor15_content span { color: #fff; background: linear-gradient(90deg, #2538FF 0%, #8F00FF 100%); display: inline-block; border-radius: 50px; padding: 10px 15px; margin-top: 10px; }

        .cjmd_top{
		    background: #fff;
		    height: 75px;
		    position: fixed;
		    top: 0;
		    left: 0;
		    width: 100%;
		    box-shadow: 0 6px 59px rgba(0,0,0,10%);
		    z-index: 9;
		}
		.cjmd_top .cjmd_top_box{
		    width: 1200px;
		    margin: 0 auto;
		    display: flex;
		    align-items: center;
		    justify-content: space-between;
		    height: 100%;
		}
		.cjmd_top .cjmd_top_box .logo{
		    font-size: 0;
		    flex-shrink: 0;
		}
		.cjmd_top .cjmd_top_box .cjmd_top_nav{
		    display: flex;
		    align-items: center;
		}
		.cjmd_top .cjmd_top_box .cjmd_top_nav .top_nav_li{
		    font-size: 16px;
		    padding: 0 25px;
		    color:#333;
		    transition: all .3s ease;
		    text-decoration: none;
		}
		.cjmd_top .cjmd_top_box .cjmd_top_nav .top_nav_li:hover{
            background: linear-gradient(270deg, #8F00FF 0%, #2538FF 100%);
		    -webkit-background-clip: text;
		    -webkit-text-fill-color: transparent;
		    background-clip: text;
		    text-fill-color: transparent;
		}
		/* banner */
		.cjmd_banner img{
		    width: 100%;
		    height: 680px;
		    object-fit: cover;
		    box-sizing: border-box;
		}
		/* title */
		.cjmd_title{
		    text-align: center;
		    line-height: 1;
		}
		.cjmd_title h1{
		    color: #333333;
		    font-size: 32px;
		}
		.cjmd_title p{
		    text-transform:uppercase;
		    font-size: 14px;
		    color:#666666;
		    margin-top: 15px;
		}
		.cjmd_title .cjmd_title_br{
		    width: 45px;
		    height: 2px;
		    background: linear-gradient(to right,#FF5800,#FF9D00);
		    margin: 20px auto 0;
		}
		.geo_btn { color: #fff; text-decoration: none; width: 127px; height: 45px; line-height: 45px; background: linear-gradient(90deg, #2538FF 0%, #8F00FF 100%); font-weight: bold; text-align: center; border-radius: 50px; }

		/* ===== 手机版自适应样式（仅影响宽度 ≤ 1024px 设备，电脑版不变）===== */

@media screen and (max-width: 1024px) {
    /* 全局容器自适应 */
    .geo_floor_wrapper {
        width: 100%;
        padding-left: 20px;
        padding-right: 20px;
        box-sizing: border-box;
    }

    /* 顶部导航优化（移动端隐藏复杂导航链接，保留Logo和咨询按钮） */
    .cjmd_top .cjmd_top_box {
        width: 100%;
        padding: 0 16px;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .cjmd_top .cjmd_top_nav {
        display: none;
    }
    .cjmd_top {
        height: auto;
        padding: 10px 0;
    }
    div[style="height: 75px;"] {
        height: 70px !important;
    }

    /* 各楼层内边距 */
    .geo_floor_01, .geo_floor_02, .geo_floor_03, .geo_floor_05, .geo_floor_06,
    .geo_floor_07, .geo_floor_08, .geo_floor_09, .geo_floor_10, .geo_floor_11,
    .geo_floor_12, .geo_floor_13, .geo_floor_15 {
        padding-left: 16px;
        padding-right: 16px;
    }

    /* 主标题字号微调 */
    .geo_floor_01 .main-title,
    .geo_floor_02 .main-title,
    .geo_floor_03 .main-title,
    .geo_floor_05 .main-title,
    .geo_floor_06 .main-title,
    .geo_floor_07 .main-title,
    .geo_floor_08 .main-title,
    .geo_floor_09 .main-title,
    .geo_floor_10 .main-title,
    .geo_floor_11 .main-title,
    .geo_floor_12 .main-title,
    .geo_floor_13 .main-title,
    .geo_floor_15 .main-title {
        font-size: 28px;
    }

    /* 区块1 提问栏与卡片 */
    .geo_floor_01 {
        margin: 30px auto;
    }
    .geo_floor_01 .question-bar {
        flex-direction: column;
        align-items: stretch;
        padding: 0;
        border-radius: 28px;
    }
    .geo_floor_01 .question-tag {
        margin-right: 0;
        text-align: center;
        border-radius: 28px 28px 0 0;
        width: 100%;
    }
    .geo_floor_01 .question-text {
        padding: 16px 20px;
        text-align: center;
        font-size: 16px;
    }
    .geo_floor_01 .cards-wrapper {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .geo_floor_01 .card {
        padding: 24px 20px;
    }
    .geo_floor_01 .card-title {
        font-size: 24px;
    }
    .geo_floor_01 .trust-section {
        padding: 20px 16px;
    }
    .geo_floor_01 .trust-header {
        position: relative;
        top: auto;
        left: auto;
        margin-bottom: 12px;
    }
    .geo_floor_01 .trust-content {
        padding-left: 0;
    }
    .geo_floor_01 .trust-title {
        font-size: 22px;
    }

    /* 区块2 定义卡片与流程 */
    .geo_floor_02 .def-card {
        padding: 24px 20px;
    }
    .geo_floor_02 .diff-wrapper {
        grid-template-columns: 1fr;
        gap: 12px;
    }
    .geo_floor_02 .flow-wrapper {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .geo_floor_02 .diff-title::before,
    .geo_floor_02 .diff-title::after {
        width: 20%;
    }

    /* 区块3 三个卡片竖排 */
    .geo_floor_03 .cards-wrapper {
        grid-template-columns: 1fr;
        gap: 50px;
        margin-top: 30px;
    }
    .geo_floor_03 .card {
        padding: 50px 20px 30px;
    }

    /* 区块5 场景区域 */
    .geo_floor_05 .stage-nav {
        flex-wrap: wrap;
    }
    .geo_floor_05 .stage-item {
        padding: 10px 20px;
        font-size: 14px;
        flex: 1 0 auto;
        text-align: center;
    }
    .geo_floor_05 .stage-item::after,
    .geo_floor_05 .stage-item::before {
        display: none;
    }
    .geo_floor_05 .search-box {
        flex-direction: column;
    }
    .geo_floor_05 .search-section {
        width: 100%;
        margin-bottom: 24px;
    }
    .geo_floor_05 .ai-preview img {
        width: 100%;
        height: auto;
    }

    /* 区块6 适合公司卡片 */
    .geo_floor_06 .cards-wrapper {
        grid-template-columns: 1fr;
        gap: 20px;
        padding: 0px;
    }
    .geo_floor_06 .card {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    .geo_floor_06 .card-content {
        text-align: center;
    }

    /* 区块7 对比栏与步骤 */
    .geo_floor_07 .compare-bar {
        flex-wrap: wrap;
        padding: 20px 16px;
        margin-top: 20px;
    }
    .geo_floor_07 .compare-title {
        position: relative;
        width: 100%;
        background: linear-gradient(90deg, #e0e0e0, #fff);
        color: #666;
        border-radius: 12px;
        margin-bottom: 16px;
        padding: 20px 12px;
        display: flex;
        justify-content: center;
        white-space: nowrap;
    }
    .geo_floor_07 .compare-title br { display: none; }
    .geo_floor_07 .compare-item {
        width: 100%;
        margin-bottom: 16px;
        justify-content: flex-start;
    }
    .geo_floor_07 .steps-wrapper {
        grid-template-columns: 1fr 1fr;
        gap: 16px;
    }
    .geo_floor_07 .step-card {
        padding: 20px 12px;
    }

    /* 区块8 优势卡片 */
    .geo_floor_08 .cards-wrapper {
        grid-template-columns: 1fr;
    }
    .geo_floor_08 .bottom-card {
        grid-column: auto;
        flex-direction: column;
        text-align: center;
    }
    .geo_floor_08 .cards-flex {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    /* 区块9 GEO官网对比 */
    .geo_floor_09 .cards-wrapper {
        grid-template-columns: 1fr;
        gap: 32px;
    }
    .geo_floor_09 .card {
        padding: 24px 20px;
    }

    /* 区块10 案例展示 */
    .geo_floor_10 .content-wrapper {
        flex-direction: column;
    }
    .geo_floor_10 .case-left {
        margin-right: 0;
        margin-bottom: 30px;
    }
    .geo_floor_10 .company-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .geo_floor_10 .case-right {
        width: 100%;
        margin-left: 0px;
    }
    .geo_floor_10 .case-right img {
        width: 100%;
        height: auto;
    }

    /* 区块11 合作流程 */
    .geo_floor_11 .steps-wrapper {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }
    .geo_floor_11 .step-card {
        padding: 24px 12px;
    }

    /* 区块12 FAQ */
    .geo_floor_12 .faq-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .geo_floor_12 .faq-grid:after {
        display: none;
    }
    .geo_floor_12 .faq-item {
        padding-right: 0;
        padding-left: 16px;
        border-right: none;
    }
    .geo_floor_12 .bottom-banner .banner-text {
        font-size: 18px;
    }

    /* 区块13 公司介绍 */
    .geo_floor_13 .content-wrapper {
        flex-direction: column-reverse;
    }
    .geo_floor_13 .logo-placeholder {
        width: 100%;
        margin-bottom: 20px;
    }
    .geo_floor_13 .stats-bar {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    /* 底部表单 */
    .geo_floor_15 .form-row {
        flex-direction: column;
        gap: 16px;
    }
    .geo_floor_15 .form-input,
    .geo_floor_15 .submit-btn {
        width: 100%;
        max-width: 360px;
        margin: 0 auto;
    }

    /* banner图片自适应 */
    .geo_banner img,
    .cjmd_banner img {
        height: auto;
        width: 100%;
        object-fit: cover;
    }

    /* 文字微调提升移动端阅读 */
    .geo_floor_02 .def-text,
    .geo_floor_03 .card-desc,
    .geo_floor_06 .card-desc,
    .geo_floor_07 .step-card-desc,
    .geo_floor_08 .card-desc,
    .geo_floor_09 .card-desc,
    .geo_floor_10 .case-desc {
        font-size: 15px;
    }
    .geo_floor_05 .search-list li {
        font-size: 13px;
    }
    .geo_floor_07 .step-card-title {
        font-size: 18px;
    }
    .geo_floor_11 .step-title {
        font-size: 20px;
    }
    .geo_floor_11 .step-desc {
        font-size: 14px;
    }


    .geo_floor_07,.geo_floor_15 { background-size: cover; }
    .geo_floor_12 .faq-card { padding: 20px 10px 10px; }


    .cjmd_box { display: none; }
    .header_box { display: block; }

    .header {width: 100%; height: 65px; background-color: transparent; position: fixed; top: 0; z-index: 29; }
    .header.fixed {background: #fff; box-shadow: 0 10px 15px rgba(0, 0, 0, 0.15); }
    .header .header-logo {height: 60%; position: absolute; top: 50%; transform: translateY(-50%); left: 15px; image-rendering: -moz-crisp-edges; image-rendering: -o-crisp-edges; image-rendering: -webkit-optimize-contrast; image-rendering: crisp-edges; -ms-interpolation-mode: nearest-neighbor; }
    .header .public-menu {width: 26px; height: 22px; display: flex; flex-direction: column; justify-content: space-around; margin-left: 0.85333333rem; position: absolute; top: 50%; transform: translateY(-50%); right: 15px; }

	.header .public-menu i {width: 26px; height: 2px; background-color: rgb(0, 0, 0); }
	

	.header .head_ul {width: 45%; position: absolute; right: 0px; top: 65px; background: white; border-radius: 0 0 10px 10px; z-index: 32; display: none; }
	.head_ul.on {display: block !important; }
	.header .head_ul li {margin-left: 10px; margin-right: 10px; list-style-type: none; }
	
	.header .head_ul li a {width: 100%; display: block; font-size: 15px; height: 43px; border-bottom: 1px solid #E0E0E0; line-height: 45px; color: #333; text-decoration: none; text-align: center; }
	.header .head_ul li a .home-nav-icon {width: 16px; height: 21px; display: block; float: left; background-size: 100%; margin-top: 12px; margin-right: 10px; margin-left: 5px; }
	
	.fix-box {width: 100%; height: 100%; background: rgba(0, 0, 0, 0.8); position: fixed; left: 0; top: 0; transition: all .5s ease; z-index: 19; display: none; }
	.fix-box.on {display: block !important; }

    .geo_floor_05 .ai-preview { width: 100%; margin-left: 0px; }
    .geo_floor_05 .content-card { padding: 20px 10px 10px; }
    .geo_floor_03 { padding-bottom: 32px; }
}

/* 针对较小手机设备（≤640px）进一步优化间距与字号 */
@media screen and (max-width: 640px) {
    .geo_floor_wrapper {
        padding-left: 0px;
        padding-right: 0px;
    }
    .geo_floor_01 .main-title {
        font-size: 24px;
    }
    .geo_floor_01 .question-text {
        font-size: 15px;
    }
    .geo_floor_01 .card-title {
        font-size: 22px;
    }
    .geo_floor_01 .card-list li {
        font-size: 15px;
    }
    .geo_floor_02 .main-title,
    .geo_floor_03 .main-title,
    .geo_floor_05 .main-title,
    .geo_floor_06 .main-title,
    .geo_floor_07 .main-title,
    .geo_floor_08 .main-title,
    .geo_floor_09 .main-title,
    .geo_floor_10 .main-title,
    .geo_floor_11 .main-title,
    .geo_floor_12 .main-title,
    .geo_floor_13 .main-title,
    .geo_floor_15 .main-title {
        font-size: 26px;
    }
    .geo_floor_07 .steps-wrapper {
        grid-template-columns: 1fr;
    }
    .geo_floor_11 .steps-wrapper {
        grid-template-columns: 1fr;
    }
    .geo_floor_05 .value-title {
        font-size: 18px;
    }
    .geo_floor_05 .value-desc {
        font-size: 14px;
    }
}