:root {

    --primary-green: #00b277;

    --primary-green-dark: #009966;

    --primary-green-light: #33cc99;

    --primary-green-soft: #e6f7f0;



    --gradient-green-start: #00b277;

    --gradient-green-end: #00d494;



    --gradient-green-2-start: #00b277;

    --gradient-green-2-end: #33e0a8;



    --gradient-green-hot-start: #00b277;

    --gradient-green-hot-end: #33cc99;



    --glass-border-green: rgba(0, 178, 119, 0.2);



    --text-primary: #1a2e28;

    --text-secondary: #4a6a5e;

    --text-muted: #8aa89c;



    --bg-white: #ffffff;

    --bg-green-light: #f3faf6;

    --bg-green-card: rgba(255, 255, 255, 0.95);



    --success: #00b277;

    --warning: #f5b042;

    --danger: #e85d5d;



    --primary-blue: #00b277;

    --primary-purple: #00b277;

    --accent-cyan: #00b277;

    --accent-pink: #00b277;

    --dark-bg: #ffffff;

    --darker-bg: #f3faf6;

    --card-bg: rgba(255, 255, 255, 0.95);

    --glass-border: rgba(0, 178, 119, 0.15);



    --gradient-2: linear-gradient(135deg, #00b277 0%, #33e0a8 100%);

    --gradient-3: linear-gradient(135deg, #00b277 0%, #00d494 100%);

    --gradient-hot: linear-gradient(135deg, #f43f5e 0%, #f97316 100%);

}



* { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; scroll-padding-top: 80px; }

body {

    font-family:helvetica neue,arial,hiragino sans gb,microsoft yahei ui,microsoft yahei,simsun,sans-serif!important;

    color: var(--text-primary);

    overflow-x: hidden;

    line-height: 1.6;

}

::-webkit-scrollbar { width: 8px; }

::-webkit-scrollbar-track { background: var(--darker-bg); }

::-webkit-scrollbar-thumb { background: var(--gradient-2); border-radius: 4px; }



/* 粒子背景 btdz开头 */

.btdz-particles-wrap { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; pointer-events: none; }

.btdz-particle-item {

    position: absolute;

    border-radius: 50%;

    box-shadow: inset 0 0 25px rgba(255,255,255,0.35);

    animation: btdz-float 22s infinite ease-in-out;

}

@keyframes btdz-float {

    0%, 100% { transform: translateY(0) translateX(0); opacity: 0.18; }

    25% { transform: translateY(-50px) translateX(30px); opacity: 0.52; }

    50% { transform: translateY(25px) translateX(-40px); opacity: 0.22; }

    75% { transform: translateY(-30px) translateX(20px); opacity: 0.39; }

}



/* Banner区域 */

.btdz-banner-box {

    min-height: 50vh;

    display: flex;

    align-items: center;

    justify-content: center;

    position: relative;

    overflow: hidden;

    padding-top: 0;

    background: linear-gradient(145deg, #f0faf6 0%, #f8fdfb 100%);

}

.btdz-banner-bg {

    position: absolute;

    inset: 0;

    background: radial-gradient(ellipse at 20% 50%, rgba(0, 178, 119, 0.04) 0%, transparent 50%), radial-gradient(ellipse at 80% 50%, rgba(0, 178, 119, 0.04) 0%, transparent 50%);

}

/* Banner中心发散粒子效果 */

.btdz-banner-particles {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    pointer-events: none;

    z-index: 1;

    overflow: hidden;

}

.btdz-banner-particle {

    position: absolute;

    top: 50%;

    left: 50%;

    width: 6px;

    height: 6px;

    border-radius: 50%;

    background: rgba(0, 178, 119, 0.7);

    box-shadow: 0 0 10px rgba(0, 178, 119, 0.5);

    animation: btdz-radial-scatter 2.5s ease-out infinite;

}

/* 发散动画 - 粒子从中心向外直线移动并缩小/消失 */

@keyframes btdz-radial-scatter {

    0% {

        transform: translate(-50%, -50%) translate(0, 0);

        opacity: 0.9;

        width: 6px;

        height: 6px;

    }

    100% {

        transform: translate(-50%, -50%) translate(var(--tx), var(--ty));

        opacity: 0;

        width: 2px;

        height: 2px;

    }

}

/* 不同方向的粒子 */

.btdz-banner-particle:nth-child(1) { --tx: -180px; --ty: -120px; animation-delay: 0s; animation-duration: 2.2s; }

.btdz-banner-particle:nth-child(2) { --tx: 200px; --ty: -100px; animation-delay: 0.3s; animation-duration: 2.5s; }

.btdz-banner-particle:nth-child(3) { --tx: -160px; --ty: 140px; animation-delay: 0.6s; animation-duration: 2s; }

.btdz-banner-particle:nth-child(4) { --tx: 220px; --ty: 120px; animation-delay: 0.9s; animation-duration: 2.8s; }

.btdz-banner-particle:nth-child(5) { --tx: 0px; --ty: -200px; animation-delay: 0.15s; animation-duration: 2.3s; }

.btdz-banner-particle:nth-child(6) { --tx: -220px; --ty: 0px; animation-delay: 0.45s; animation-duration: 2.6s; }

.btdz-banner-particle:nth-child(7) { --tx: 180px; --ty: 160px; animation-delay: 0.75s; animation-duration: 2.1s; }

.btdz-banner-particle:nth-child(8) { --tx: 0px; --ty: 210px; animation-delay: 1.05s; animation-duration: 2.4s; }

.btdz-banner-particle:nth-child(9) { --tx: 240px; --ty: -40px; animation-delay: 0.2s; animation-duration: 2.7s; }

.btdz-banner-particle:nth-child(10) { --tx: -200px; --ty: 80px; animation-delay: 0.5s; animation-duration: 2.9s; }

.btdz-banner-particle:nth-child(11) { --tx: 140px; --ty: -180px; animation-delay: 0.8s; animation-duration: 2.4s; }

.btdz-banner-particle:nth-child(12) { --tx: -240px; --ty: -80px; animation-delay: 1.1s; animation-duration: 2.2s; }

.btdz-banner-particle:nth-child(13) { --tx: 160px; --ty: -20px; animation-delay: 0.35s; animation-duration: 2.5s; background: rgba(51, 224, 168, 0.6); }

.btdz-banner-particle:nth-child(14) { --tx: -120px; --ty: 200px; animation-delay: 0.65s; animation-duration: 2.3s; background: rgba(51, 224, 168, 0.6); }

.btdz-banner-particle:nth-child(15) { --tx: 80px; --ty: -220px; animation-delay: 0.95s; animation-duration: 2.6s; background: rgba(51, 224, 168, 0.6); }

.btdz-banner-particle:nth-child(16) { --tx: -80px; --ty: -200px; animation-delay: 0.1s; animation-duration: 2.8s; background: rgba(0, 212, 148, 0.5); }

.btdz-banner-particle:nth-child(17) { --tx: 260px; --ty: 60px; animation-delay: 0.4s; animation-duration: 2.1s; background: rgba(0, 212, 148, 0.5); }

.btdz-banner-particle:nth-child(18) { --tx: -260px; --ty: -60px; animation-delay: 0.7s; animation-duration: 2.7s; background: rgba(0, 212, 148, 0.5); }

.btdz-banner-particle:nth-child(19) { --tx: 100px; --ty: 190px; animation-delay: 1.0s; animation-duration: 2.2s; background: rgba(51, 204, 153, 0.55); }

.btdz-banner-particle:nth-child(20) { --tx: -100px; --ty: -190px; animation-delay: 0.25s; animation-duration: 2.9s; background: rgba(51, 204, 153, 0.55); }

.btdz-banner-particle:nth-child(21) { --tx: 280px; --ty: -140px; animation-delay: 0.55s; animation-duration: 2.4s; background: rgba(51, 204, 153, 0.55); }

.btdz-banner-particle:nth-child(22) { --tx: -280px; --ty: 140px; animation-delay: 0.85s; animation-duration: 2.5s; background: rgba(0, 178, 119, 0.45); }

.btdz-banner-particle:nth-child(23) { --tx: 40px; --ty: -240px; animation-delay: 1.15s; animation-duration: 2.3s; background: rgba(0, 178, 119, 0.45); }

.btdz-banner-particle:nth-child(24) { --tx: -40px; --ty: 240px; animation-delay: 0.05s; animation-duration: 2.6s; background: rgba(0, 178, 119, 0.45); }

.btdz-banner-grid {

    position: absolute;

    inset: 0;

    background-size: 50px 50px;

    mask-image: radial-gradient(ellipse at center, black 40%, transparent 80%);

}

.btdz-banner-content { text-align: center; z-index: 2; max-width: 1000px; padding: 0 2rem; position: relative; z-index: 3; }

.btdz-badge-tag {

    display: inline-flex; align-items: center; gap: 0.5rem;

    background: rgba(244, 63, 94, 0.12); border: 1px solid rgba(244, 63, 94, 0.35);

    color: #f43f5e; padding: 0.5rem 1.5rem; border-radius: 50px;

    font-size: 0.9rem; font-weight: 600; margin-bottom: 2rem;

    animation: btdz-pulse 2s infinite;

}

@keyframes btdz-pulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(0, 178, 119, 0.2); } 50% { box-shadow: 0 0 0 15px rgba(0, 178, 119, 0); } }

.btdz-banner-h1 {

    font-size: clamp(2.5rem, 6vw, 5rem); font-weight: 900; line-height: 1.1; margin-bottom: 1.5rem;

    background: linear-gradient(135deg, #008a5e 0%, #00b277 50%, #33e0a8 100%);

    -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;

    font-family: 'Inter', 'Noto Sans SC', -apple-system, BlinkMacSystemFont, sans-serif;

}

.btdz-banner-subtext { font-size: clamp(1rem, 2.5vw, 1.3rem); color: var(--text-secondary); margin-bottom: 1rem; }

.btdz-stat-row { display: flex; justify-content: center; gap: 5rem; margin-bottom: 2rem; flex-wrap: wrap; }

.btdz-stat-item { text-align: center; }

.btdz-stat-num { font-size: 2.5rem; font-weight: 900; background: var(--gradient-3); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }

.btdz-stat-desc { font-size: 0.9rem; color: var(--text-muted); margin-top: 0.25rem; }

.btdz-btn-row { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }

.btdz-btn-primary {

    display:inline-block;

    background: var(--gradient-2); color: white; padding: 1rem 2.5rem; border-radius: 50px;

    text-decoration: none; font-weight: 700; font-size: 1.1rem;

    transition: all 0.3s; box-shadow: 0 4px 20px rgba(0, 178, 119, 0.3);

    position: relative; overflow: hidden;

}

.btdz-btn-primary::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent); transition: left 0.5s; }

.btdz-btn-primary:hover::before { left: 100%; }

.btdz-btn-primary:hover { transform: translateY(-3px); box-shadow: 0 8px 30px rgba(0, 178, 119, 0.4); color: #fff}

.btdz-btn-secondary {

    display:inline-block;

    background: transparent; color: var(--text-primary); padding: 1rem 2.5rem; border-radius: 50px;

    text-decoration: none; font-weight: 700; font-size: 1.1rem; border: 2px solid rgba(0, 0, 0, 0.1);

    transition: all 0.3s;

}

.btdz-btn-secondary:hover { border-color: var(--accent-cyan); background: rgba(0, 178, 119, 0.05); transform: translateY(-3px); color: #00b277}



/* 通用区块样式 */

.btdz-block-wrap {padding:90px 0; width:100%;}

.btdz-container {max-width:1350px; margin:0 auto; padding:0 15px; width:100%;}

.btdz-block-white {background:#ffffff;}

.btdz-block-purple {background:#f3faf6;}

.btdz-block-head { text-align: center; margin-bottom: 3rem; }

.btdz-tag-small {

    display: inline-block; background: rgba(0, 178, 119, 0.1); border: 1px solid rgba(0, 178, 119, 0.2);

    color: var(--primary-green); padding: 0.4rem 1.2rem; border-radius: 50px;

    font-size: 0.85rem; font-weight: 600; margin-bottom: 1rem; text-transform: uppercase; letter-spacing: 1px;

}

.btdz-block-title { font-size:36px; font-weight:900; margin-bottom:1rem; line-height:1.2; color: var(--text-primary); text-align:center;}

.btdz-gradient-text { background: var(--gradient-3); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }

.btdz-block-desc { color: #666; font-size: 1rem; max-width: 600px; margin: 0 auto; }



/* 卡片通用 */

.btdz-glass-card {

    background: #fff; backdrop-filter: blur(0px); border: 1px solid var(--glass-border);

    border-radius: 24px; padding: 2rem; transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);

    position: relative; overflow: hidden; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);

}

.btdz-glass-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, transparent, var(--primary-green), transparent); opacity: 0; transition: opacity 0.3s; }

.btdz-glass-card:hover { transform: translateY(-8px) scale(1.02); border-color: rgba(0, 178, 119, 0.4); box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1); }

.btdz-glass-card:hover::before { opacity: 1; }

.btdz-card-hot { border-color: rgba(0, 178, 119, 0.3); }

.btdz-hot-label { position: absolute; top: 1rem; right: 1rem; background: var(--gradient-hot); color: white; padding: 0.3rem 0.8rem; border-radius: 50px; font-size: 0.75rem; font-weight: 700; z-index: 2; }



/* IDC产品区域 */

.btdz-tab-group { display: flex; gap: 1rem; margin-bottom: 2rem; flex-wrap: wrap; justify-content: center; }

.btdz-tab-btn { background: rgba(0, 0, 0, 0.03); border: 1px solid var(--glass-border); color: var(--text-secondary); padding: 0.75rem 1.5rem; border-radius: 50px; cursor: pointer; font-weight: 600; transition: all 0.3s; font-family: inherit; font-size: 0.95rem; }

.btdz-tab-active, .btdz-tab-btn:hover { background: var(--gradient-2); color: white; border-color: transparent; box-shadow: 0 4px 15px rgba(0, 178, 119, 0.3); }

.btdz-pro-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 1.5rem; }

.btdz-pro-name { font-size: 1.25rem; font-weight: 700; margin-bottom: 0.5rem; color: var(--text-primary); }

.btdz-pro-location { display: inline-flex; align-items: center; gap: 0.3rem; background: rgba(0, 178, 119, 0.08); color: var(--primary-green); padding: 0.2rem 0.8rem; border-radius: 50px; font-size: 0.8rem; margin-bottom: 1rem; }

.btdz-pro-spec-list { list-style: none; margin: 1rem 0; padding-left: 0px}

.btdz-pro-spec-item { display: flex; justify-content: space-between; padding: 0.5rem 0; border-bottom: 1px solid rgba(0, 0, 0, 0.05); font-size: 0.9rem; color: var(--text-secondary); }

.btdz-pro-spec-val { color: var(--text-primary); font-weight: 600; }

.btdz-pro-price-box { margin: 1.5rem 0; display: flex; align-items: baseline; gap: 0.5rem; flex-wrap: wrap; }

.btdz-price-old { text-decoration: line-through; color: var(--text-muted); font-size: 1rem; }

.btdz-price-now { font-size: 2rem; font-weight: 900; color: #f43f5e; }

.btdz-price-unit { color: var(--text-muted); font-size: 0.9rem; }

.btdz-pro-btn-row { display: flex; gap: 0.75rem; margin-top: 1rem; }

.btdz-pro-buy { flex: 1; background: var(--gradient-2); color: white; padding: 0.75rem 2rem; border-radius: 16px; text-decoration: none; font-weight: 700; text-align: center; transition: all 0.3s; font-size: 0.95rem; }

.btdz-pro-buy:hover { transform: scale(1.05); box-shadow: 0 4px 20px rgba(0, 178, 119, 0.3);color: #fff }

.btdz-pro-consult { flex: 1; background: rgba(0, 0, 0, 0.03); color: var(--text-secondary); padding: 0.75rem; border-radius: 16px; text-decoration: none; font-weight: 600; text-align: center; border: 1px solid var(--glass-border); transition: all 0.3s; font-size: 0.95rem; }

.btdz-pro-consult:hover { background: rgba(0, 178, 119, 0.08); border-color: var(--accent-cyan); color: var(--primary-green); }



/* 全球资源模块 */

.btdz-global-stat-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 2rem; margin-bottom: 3rem; }

.btdz-global-stat-card { text-align: center;  }

.btdz-stat-icon { width: 60px; height: 60px; margin: 0 auto 1rem; background: var(--gradient-2); border-radius: 16px; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; box-shadow: 0 8px 25px rgba(0, 178, 119, 0.2); }

.btdz-stat-bignum { font-size: 2rem; font-weight: 900; color: var(--primary-green); margin-bottom: 0.5rem; }

.btdz-stat-txt { color: var(--text-secondary); font-size: 0.95rem; }

.btdz-map-box { position: relative;  background: #fff; border-radius: 24px;  overflow: hidden; display: flex; align-items: center; justify-content: center; }

.btdz-map-node-wrap { position: relative; width: 100%; height: 100%; }

.btdz-map-dot { position: absolute; width: 12px; height: 12px; background: var(--accent-cyan); border-radius: 50%; box-shadow: 0 0 20px var(--accent-cyan); animation: btdz-nodePulse 3s infinite; }

@keyframes btdz-nodePulse { 0%, 100% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.5); opacity: 0.5; } }

.btdz-map-dot::after { content: ''; position: absolute; inset: -8px; border: 2px solid var(--accent-cyan); border-radius: 50%; animation: btdz-nodeRipple 3s infinite; }

@keyframes btdz-nodeRipple { 0% { transform: scale(0.5); opacity: 1; } 100% { transform: scale(2); opacity: 0; } }

.btdz-platform-title{font-size:1.5rem; margin-bottom:1.5rem; text-align:center;font-weight: 600}

.btdz-platform-row { display: flex; justify-content: center; gap: 2rem; flex-wrap: wrap; margin-top: 2rem; }

.btdz-platform-item { background: white; padding: 0.75rem 1.5rem; border-radius: 50px; border: 1px solid var(--glass-border); font-weight: 600; color: var(--text-primary); box-shadow: 0 2px 8px rgba(0,0,0,0.05); }



/* AI算力模块 */

#btdzAi{background:#f7f9fd url("images/btdz-bg1.png") top right no-repeat;}

.btdz-ai-subtitle{font-size: 1.5rem; font-weight: 800; margin-bottom: 2rem; text-align: center; color: var(--primary-green);}

.btdz-ai-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); gap: 2rem; }

.btdz-ai-card { padding: 2.5rem; }

.btdz-ai-icon { width: 70px; height: 70px; background: var(--gradient-2); border-radius: 20px; display: flex; align-items: center; justify-content: center; font-size: 2rem; margin-bottom: 1.5rem; box-shadow: 0 10px 30px rgba(0, 178, 119, 0.2); }

.btdz-ai-name { font-size: 1.3rem; font-weight: 800; margin-bottom: 1rem; }

.btdz-ai-desc { color: var(--text-secondary); margin-bottom: 1.5rem; line-height: 1.7;font-size: 14px }

.btdz-product-actions { display: flex; gap: 0.75rem; margin-top: 1rem; }

.btdz-btn-consult { flex: 1; background: rgba(0, 0, 0, 0.03); color: var(--text-secondary); padding: 0.75rem; border-radius: 16px; text-decoration: none; font-weight: 600; text-align: center; border: 1px solid var(--glass-border); cursor: pointer; transition: all 0.3s; font-size: 0.95rem; }

.btdz-btn-consult:hover { background: rgba(0, 178, 119, 0.08); border-color: var(--accent-cyan); color: var(--primary-green); }

.btdz-ai-feature-list { list-style: none; margin-bottom: 1.5rem;padding-left: 0 }

.btdz-ai-feature-item { display: flex; align-items: center; gap: 0.75rem; padding: 0.5rem 0; color: var(--text-secondary); font-size: 0.875rem; }

.btdz-ai-feature-item::before { content: '✓'; color: var(--success); font-weight: 700; }

.btdz-spec-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin: 1rem 0; padding: 1rem; background: rgba(0, 0, 0, 0.02); border-radius: 16px; }

.btdz-spec-item { font-size: 0.875rem; color: var(--text-secondary); }

.btdz-spec-bold { color: var(--text-primary); font-weight: bold}

.btdz-table-wrap { overflow-x: auto; border-radius: 20px; border: 1px solid var(--glass-border); margin-top: 2rem; background: white; }

.btdz-gpu-table { width: 100%; border-collapse: collapse; min-width: 800px; }

.btdz-table-th { background: rgba(0, 178, 119, 0.05); padding: 1.2rem 1.5rem; text-align: left; font-weight: 700; color: var(--primary-green); border-bottom: 1px solid var(--glass-border); }

.btdz-table-td { padding: 1.5rem; border-bottom: 1px solid rgba(0, 0, 0, 0.05); color: var(--text-secondary); }

.btdz-gpu-name { font-weight: 700; color: var(--text-primary); font-size: 0.88rem; }

.btdz-gpu-high { color: var(--primary-green); font-weight: 600; }

.btdz-ai-pro-buy { flex: 1; background: var(--gradient-2); color: white; padding: 0.75rem 2rem; border-radius: 16px; text-decoration: none; font-weight: 700; text-align: center; transition: all 0.3s; font-size: 0.95rem; }

.btdz-ai-pro-buy:hover { transform: scale(1.05); box-shadow: 0 4px 20px rgba(0, 178, 119, 0.3); }

/* 移动端适配 */

@media (max-width: 768px) {

    .btdz-table-td { padding: 0.7rem; font-size: 12px}

    .btdz-gpu-name{font-size: 12px}

    .btdz-ai-pro-buy{

        padding: 0.35rem ;

        border-radius: 5px;

        text-decoration: none;

        font-weight: 700;

        text-align: center;

        transition: all 0.3s;

        font-size: 12px;}

}



/* 安全板块 */

.btdz-safe-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1.5rem; }

.btdz-safe-card { padding: 2rem; text-align: center; }

.btdz-safe-icon { width: 80px; height: 80px; margin: 0 auto 1.5rem; background: linear-gradient(135deg, rgba(0, 178, 119, 0.1), rgba(0, 178, 119, 0.1)); border-radius: 24px; display: flex; align-items: center; justify-content: center; font-size: 2.5rem; border: 1px solid var(--glass-border); }



/* 须知区块 */

.btdz-notice-box { background: #f0faf6; border: 1px solid var(--primary-green); border-radius: 16px; padding: 2rem; max-width: 1400px; margin:0 auto;}

.btdz-notice-title { display: flex; align-items: center; gap: 0.75rem; color: var(--primary-green); font-weight: 700; font-size: 1.1rem; margin-bottom: 1rem; }

.btdz-notice-text { color: var(--text-secondary); font-size: 0.95rem; line-height: 1.8; }

.btdz-notice-text strong{color: var(--primary-green);}

.btdz-notice-high { color: var(--warning); font-weight:bold; }



/* 悬浮咨询 */

.btdz-float-btn { position: fixed; bottom: 2rem; right: 2rem; z-index: 999; background: var(--gradient-2); color: white; padding: 1rem 1.5rem; border-radius: 50px; text-decoration: none; font-weight: 700; box-shadow: 0 4px 20px rgba(0, 178, 119, 0.3); transition: all 0.3s; display: flex; align-items: center; gap: 0.5rem; font-size: 1rem; }

.btdz-float-btn:hover { transform: translateY(-3px) scale(1.05); box-shadow: 0 8px 30px rgba(0, 178, 119, 0.4); }



/* 移动端适配 */

@media (max-width: 768px) {

    .btdz-stat-row { gap: 1.5rem; }

    .btdz-stat-num { font-size: 1.8rem; }

    .btdz-block-wrap {padding:60px 0;}

    .btdz-pro-grid { grid-template-columns: 1fr; }

    .btdz-ai-grid { grid-template-columns: 1fr; }

    .btdz-global-stat-grid { grid-template-columns: repeat(2, 1fr); gap: 1rem; }

    .btdz-float-btn { bottom: 1rem; right: 1rem; padding: 0.8rem 1.2rem; font-size: 0.9rem; }

    .btdz-block-title{font-size:28px;}

}



/* 地图容器外层 */

.aimodel-map-wrapper {

    width: 100%;

    border-radius: 16px;

    overflow: hidden;

    background: #ffffff;

    position: relative;

    margin-top: 20px;

}

/* 地图容器伪元素阴影 */

.aimodel-map-wrapper::after {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    border-radius: 14px;

    pointer-events: none;

    z-index: 1000;

}

/* 地图容器 */

#aimodel-global-map {

    height: 700px;

    width: 100%;

    background: #ffffff;

    position: relative;

    z-index: 1;

}

/* 节点样式 */

.aimodel-custom-node-icon {

    background: #00b277;

    width: 14px !important;

    height: 14px !important;

    border-radius: 50%;

    border: 2px solid #ffffff;

    box-shadow: 0 2px 6px 0 rgba(0, 178, 119, 0.3);

    transition: all 0.15s ease;

}

.aimodel-custom-node-icon:hover {

    transform: scale(1.3);

    background: #009966;

    box-shadow: 0 4px 12px rgba(0, 178, 119, 0.4);

}

/* 节点脉冲动画 */

.aimodel-custom-node-icon::before {

    content: '';

    position: absolute;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

    width: 100%;

    height: 100%;

    border-radius: 50%;

    background: rgba(0, 178, 119, 0.3);

    animation: aimodel-pulse 2s infinite ease-out;

    z-index: -1;

}

@keyframes aimodel-pulse {

    0% {

        width: 14px;

        height: 14px;

        opacity: 1;

    }

    100% {

        width: 30px;

        height: 30px;

        opacity: 0;

    }

}

/* 节点标签 */

.aimodel-leaflet-tooltip {

    background: rgba(255, 255, 255, 0.98) !important;

    border: 1px solid #e0f0ea !important;

    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08) !important;

    font-weight: 400;

    font-size: 12px;

    color: #333 !important;

    padding: 5px 12px !important;

    border-radius: 20px !important;

    white-space: nowrap;

    font-family: 'Microsoft YaHei', 'Segoe UI', Roboto, sans-serif !important;

    letter-spacing: 0.3px;

}

/* Leaflet控件样式重置 */

.aimodel-leaflet-control-attribution {

    background-color: transparent !important;

    color: #ccc !important;

    font-size: 9px !important;

}

.aimodel-leaflet-control-attribution a {

    color: #aaa !important;

}

.aimodel-leaflet-control-zoom {

    border: none !important;

    background: #ffffff !important;

    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;

    border-radius: 30px !important;

    overflow: hidden;

    border: 1px solid #f0f0f0 !important;

}

.aimodel-leaflet-control-zoom a {

    background: transparent !important;

    color: #888 !important;

    border: none !important;

    border-bottom: 1px solid #f0f0f0 !important;

    width: 36px !important;

    height: 36px !important;

    line-height: 36px !important;

    font-size: 18px !important;

}

.aimodel-leaflet-control-zoom a:hover {

    background: #f8f8f8 !important;

    color: #555 !important;

}

.aimodel-leaflet-control-zoom a:last-child {

    border-bottom: none !important;

}

.leaflet-left,

.leaflet-right{display: none}

/* 响应式适配 */

@media (max-width: 768px) {

    .aimodel-global-title {

        font-size: 22px;

        margin-bottom: 30px;

    }

    .aimodel-data-number {

        font-size: 28px;

    }

    .aimodel-data-desc {

        font-size: 14px;

    }

    .aimodel-data-row {

        gap: 25px;

        margin-bottom: 35px;

        margin-top: 20px;

    }

    #aimodel-global-map {

        height: 500px;

    }

}

@media (max-width: 576px) {

    .aimodel-global-section {

        padding: 40px 0;

    }

    .aimodel-data-item {

        flex: 1 1 140px;

    }

    .aimodel-data-number {

        font-size: 24px;

    }

    #aimodel-global-map {

        height: 400px;

    }

}

