/* ===================================================================
 * 紫田风格全局样式覆盖 (zitian-style.css)
 * 设计目标：参考 www.zitian.cn 视觉规范
 * 主色：科技蓝 #1E5BC6 系
 * 仅作样式覆盖，不影响原有功能与 HTML 结构
 * 引入位置：Header.ascx 末尾（通过 <link> 全站生效）
 * =================================================================== */

/* -------- CSS 变量 -------- */
:root {
    --zt-primary: #1E5BC6;
    --zt-primary-light: #3B82F6;
    --zt-primary-dark: #1E3A8A;
    --zt-secondary: #06B6D4;
    --zt-accent: #F97316;
    --zt-bg: #FFFFFF;
    --zt-bg-soft: #F5F7FA;
    --zt-bg-dark: #0F172A;
    --zt-text: #1F2937;
    --zt-text-secondary: #6B7280;
    --zt-border: #E5E7EB;
    --zt-radius-sm: 4px;
    --zt-radius-md: 8px;
    --zt-radius-lg: 12px;
    --zt-shadow-sm: 0 1px 3px rgba(0,0,0,0.06);
    --zt-shadow-md: 0 4px 12px rgba(0,0,0,0.08);
    --zt-shadow-lg: 0 8px 24px rgba(30,91,198,0.12);
    --zt-shadow-hover: 0 12px 32px rgba(30,91,198,0.18);
    --zt-transition: all 0.3s ease;
    --zt-container: 1200px;
}

/* -------- 全局基础 -------- */
html, body {
    font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
    color: var(--zt-text);
    -webkit-font-smoothing: antialiased;
}

a { transition: color 0.2s ease; }
a:hover { color: var(--zt-primary); text-decoration: none; }

/* -------- 主色覆盖：红→蓝 -------- */
.bg-color-red,
.btn-u,
.btn-u:hover,
.btn-u:focus {
    background: var(--zt-primary) !important;
    color: #fff !important;
    border-color: var(--zt-primary) !important;
}

.btn-u.btn-brd,
.btn-u.btn-brd-hover {
    background: transparent !important;
    color: var(--zt-primary) !important;
    border: 1px solid var(--zt-primary) !important;
}
.btn-u.btn-brd:hover,
.btn-u.btn-brd-hover:hover {
    background: var(--zt-primary) !important;
    color: #fff !important;
}

.bg-color-sea,
.btn-u-sea-shop {
    background: var(--zt-primary) !important;
    color: #fff !important;
    border-color: var(--zt-primary) !important;
}

/* 主色高亮文字/链接 */
.color-primary,
.text-primary-zt { color: var(--zt-primary) !important; }
.text-green { color: var(--zt-primary) !important; }
.text-red { color: var(--zt-accent) !important; }

/* -------- ZT Hero 右栏：域名搜索卡 -------- */
.zt-hero__card {
    background: rgba(255,255,255,0.96);
    border-radius: var(--zt-radius-md);
    padding: 24px;
    box-shadow: 0 20px 50px rgba(15,27,76,0.30);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255,255,255,0.40);
    position: relative;
    z-index: 3;
}
.zt-hero__card-head {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 15px;
    font-weight: 600;
    color: var(--zt-text);
    margin-bottom: 14px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--zt-border);
}
.zt-hero__card-head i {
    color: var(--zt-primary);
    font-size: 16px;
}
.zt-hero__search {
    display: flex;
    align-items: stretch;
    gap: 0;
    margin-bottom: 16px;
}
.zt-hero__input {
    flex: 1;
    height: 46px;
    border: 2px solid var(--zt-border);
    border-right: none;
    border-radius: 4px 0 0 4px;
    padding: 0 14px;
    font-size: 15px;
    color: var(--zt-text);
    background: #fff;
    transition: var(--zt-transition);
    min-width: 0;
}
.zt-hero__input:focus {
    outline: none;
    border-color: var(--zt-primary);
}
.zt-hero__input::placeholder { color: #9CA3AF; }
.zt-hero__search-btn {
    flex: 0 0 auto;
    height: 46px;
    padding: 0 26px;
    background: linear-gradient(135deg, var(--zt-primary) 0%, var(--zt-secondary) 100%);
    color: #fff;
    border: none;
    border-radius: 0 4px 4px 0;
    font-size: 15px;
    font-weight: 500;
    cursor: pointer;
    transition: var(--zt-transition);
    white-space: nowrap;
}
.zt-hero__search-btn:hover {
    filter: brightness(1.10);
    box-shadow: 0 4px 12px rgba(30,91,198,0.30);
}
.zt-hero__tlds {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 12px;
}
.zt-hero__tld {
    display: inline-block;
    padding: 4px 12px;
    background: var(--zt-bg-soft);
    color: var(--zt-text-secondary);
    font-size: 12px;
    border-radius: 12px;
    border: 1px solid var(--zt-border);
    transition: var(--zt-transition);
    cursor: pointer;
}
.zt-hero__tld:hover {
    background: var(--zt-primary);
    color: #fff;
    border-color: var(--zt-primary);
}
.zt-hero__card-tip {
    font-size: 12px;
    color: var(--zt-text-secondary);
    text-align: center;
    line-height: 1.6;
}

/* -------- ZT Hero 右栏：浮动数据小卡 -------- */
.zt-hero__stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    margin-top: 18px;
    background: rgba(255,255,255,0.10);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255,255,255,0.18);
    border-radius: var(--zt-radius-md);
    padding: 14px 12px;
    position: relative;
    z-index: 2;
}
.zt-hero__stat-item {
    text-align: center;
    color: #fff;
    padding: 4px 2px;
    border-right: 1px solid rgba(255,255,255,0.18);
}
.zt-hero__stat-item:last-child { border-right: none; }
.zt-hero__stat-num {
    font-size: 22px;
    font-weight: 700;
    line-height: 1.1;
    color: #fff;
    margin-bottom: 2px;
    font-family: "SF Mono", "Roboto Mono", Consolas, monospace;
}
.zt-hero__stat-num small {
    font-size: 12px;
    font-weight: 500;
    color: #93C5FD;
    margin-left: 2px;
    font-family: "PingFang SC", "Microsoft YaHei", sans-serif;
}
.zt-hero__stat-label {
    font-size: 11px;
    color: rgba(255,255,255,0.75);
    letter-spacing: 0.5px;
}

@media (max-width: 768px) {
    .zt-hero__row {
        flex-direction: column;
        gap: 32px;
    }
    .zt-hero__left,
    .zt-hero__right {
        flex: 1 1 100%;
        max-width: 100%;
        width: 100%;
    }
    .zt-hero__left { text-align: center; }
    .zt-hero__title-main { font-size: 40px; }
    .zt-hero__title-prefix { font-size: 11px; letter-spacing: 4px; padding-left: 0; }
    .zt-hero__title-prefix::before { display: none; }
    .zt-hero__title-sub { font-size: 16px; letter-spacing: 2px; padding-left: 0; }
    .zt-hero__title-sub::before { display: none; }
    .zt-hero__sub { font-size: 14px; }
    .zt-hero__trust { gap: 16px; justify-content: center; }
    .zt-hero__trust strong { font-size: 22px; }
    .zt-hero__badge-row { justify-content: center; }
    .zt-hero__stats { grid-template-columns: repeat(2, 1fr); }
    .zt-hero__stat-item { padding: 6px 2px; }
    .zt-hero__stat-item:nth-child(2) { border-right: none; }
    .zt-hero__stat-item:nth-child(1),
    .zt-hero__stat-item:nth-child(2) { border-bottom: 1px solid rgba(255,255,255,0.18); }
}
@media (min-width: 769px) and (max-width: 1024px) {
    .zt-hero__row { gap: 36px; }
    .zt-hero__left { flex: 1 1 54%; }
    .zt-hero__right { flex: 0 0 44%; }
    .zt-hero__title-main { font-size: 50px; }
    .zt-hero__title-sub { font-size: 18px; letter-spacing: 3px; }
    .zt-hero__title-prefix { font-size: 12px; letter-spacing: 5px; padding-left: 56px; }
    .zt-hero__title-prefix::before { display: block; width: 44px; }
    .zt-hero__title-sub::before { display: block; width: 44px; }
    .zt-hero__trust { gap: 20px; }
    .zt-hero__trust strong { font-size: 24px; }
    .zt-hero__stat-num { font-size: 18px; }
}
.topbar-v3 {
    background: linear-gradient(90deg, #1E3A8A 0%, #1E5BC6 100%) !important;
    border-bottom: 1px solid rgba(255,255,255,0.08);
}
.topbar-v3 a,
.topbar-v3 ul li,
.topbar-v3 .col-sm-6 > a {
    color: rgba(255,255,255,0.92) !important;
    font-size: 12px;
}
.topbar-v3 a:hover { color: #fff !important; }
.topbar-v3 .right-topbar > li { padding: 0 8px; }
.topbar-v3 .right-topbar > li + li { border-left: 1px solid rgba(255,255,255,0.15); }

/* -------- 导航栏 Navbar 升级 -------- */
.navbar.navbar-default.mega-menu {
    background: #fff !important;
    border: none !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.04);
    border-radius: 0;
    padding: 0;
}
.navbar.navbar-default .navbar-nav > li > a {
    color: var(--zt-text) !important;
    font-size: 15px;
    font-weight: 500;
    padding: 22px 18px;
    transition: var(--zt-transition);
    position: relative;
}
.navbar.navbar-default .navbar-nav > li > a:hover,
.navbar.navbar-default .navbar-nav > li.active > a,
.navbar.navbar-default .navbar-nav > .open > a,
.navbar.navbar-default .navbar-nav > .open > a:hover,
.navbar.navbar-default .navbar-nav > .open > a:focus {
    color: var(--zt-primary) !important;
    background: transparent !important;
}
.navbar.navbar-default .navbar-nav > li > a:hover::after,
.navbar.navbar-default .navbar-nav > .open > a::after {
    content: '';
    position: absolute;
    left: 18px; right: 18px; bottom: 0;
    height: 3px;
    background: var(--zt-primary);
    border-radius: 3px 3px 0 0;
}
.navbar-brand { padding: 12px 15px; }
.navbar-brand img { max-height: 48px; }
.navbar-toggle { margin-top: 18px; border-color: var(--zt-primary) !important; }
.navbar-toggle .icon-bar { background: var(--zt-primary) !important; }

/* 购物车角标 */
.shop-badge .badge.badge-sea.rounded-x {
    background: var(--zt-accent) !important;
    color: #fff !important;
}

/* -------- 下拉菜单升级 -------- */
.mega-menu .dropdown-menu {
    border: none !important;
    border-top: 2px solid var(--zt-primary) !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.10) !important;
    border-radius: 0 0 var(--zt-radius-md) var(--zt-radius-md);
    padding: 24px 0;
}
.mega-menu .mega-menu-heading {
    color: var(--zt-primary) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    margin-bottom: 12px;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--zt-border);
}
.mega-menu .style-list li a {
    color: var(--zt-text) !important;
    font-size: 13px;
    padding: 6px 0;
    transition: var(--zt-transition);
}
.mega-menu .style-list li a:hover {
    color: var(--zt-primary) !important;
    padding-left: 6px;
}

/* -------- 标题样式 Heading 升级 -------- */
.headline h2,
.headline h1,
.headline h3,
.heading h2,
.heading h1,
.headline > h2,
.heading > h2 {
    color: var(--zt-text) !important;
    font-size: 28px;
    font-weight: 600;
    position: relative;
    padding-bottom: 14px;
    margin-bottom: 24px;
    text-align: center;
}
.headline h2::after,
.heading h2::after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    width: 48px;
    height: 3px;
    background: linear-gradient(90deg, var(--zt-primary), var(--zt-secondary));
    border-radius: 2px;
}
.heading-v1 h2 {
    text-align: left;
    padding: 14px 0;
    line-height: 1.5;
    display: flex;
    align-items: center;
}
.heading-v1 h2::before,
.heading-v1 h2::after { display: none; }

/* -------- 按钮全面美化 -------- */
.btn {
    border-radius: var(--zt-radius-sm);
    font-weight: 500;
    transition: var(--zt-transition);
}
.btn-lg, .input-group .btn {
    padding: 10px 24px;
    font-size: 16px;
    border-radius: var(--zt-radius-sm);
}
.btn-primary {
    background: var(--zt-primary) !important;
    border-color: var(--zt-primary) !important;
    color: #fff !important;
}
.btn-primary:hover {
    background: var(--zt-primary-dark) !important;
    border-color: var(--zt-primary-dark) !important;
    box-shadow: 0 4px 12px rgba(30,91,198,0.30);
}
.btn-u.btn-block { border-radius: var(--zt-radius-sm); }

/* -------- 通用卡片 Card 现代化 -------- */
.thumbnails.thumbnail-style {
    background: #fff;
    border: 1px solid var(--zt-border);
    border-radius: var(--zt-radius-md);
    overflow: hidden;
    box-shadow: var(--zt-shadow-sm);
    transition: var(--zt-transition);
}
.thumbnails.thumbnail-style:hover {
    transform: translateY(-6px);
    box-shadow: var(--zt-shadow-hover);
    border-color: var(--zt-primary-light);
}
.thumbnails.thumbnail-style .thumbnail-img {
    border-radius: 0;
    overflow: hidden;
    position: relative;
}
.thumbnails.thumbnail-style .thumbnail-img img {
    transition: transform 0.5s ease;
}
.thumbnails.thumbnail-style:hover .thumbnail-img img {
    transform: scale(1.06);
}
.thumbnails.thumbnail-style .caption {
    padding: 20px;
    text-align: center;
}
.thumbnails.thumbnail-style .caption h3 {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 12px;
}
.thumbnails.thumbnail-style .caption h3 a {
    color: var(--zt-text);
}
.thumbnails.thumbnail-style .caption h3 a:hover { color: var(--zt-primary); }
.thumbnails.thumbnail-style .caption p {
    color: var(--zt-text-secondary);
    font-size: 13px;
    margin: 4px 0;
    line-height: 1.7;
}
.thumbnails.thumbnail-style .btn-more.hover-effect {
    background: rgba(30,91,198,0.92);
    color: #fff !important;
    border-radius: 0 0 var(--zt-radius-md) var(--zt-radius-md);
    padding: 10px 20px;
    font-size: 13px;
}

/* -------- 输入框 Input 升级 -------- */
.form-control {
    border: 1px solid var(--zt-border);
    border-radius: var(--zt-radius-sm);
    box-shadow: none;
    transition: var(--zt-transition);
}
.form-control:focus {
    border-color: var(--zt-primary-light);
    box-shadow: 0 0 0 3px rgba(30,91,198,0.12);
    outline: none;
}

/* -------- 首页 Hero 区 -------- */
.zt-hero {
    position: relative;
    background: linear-gradient(135deg, #0F1B4C 0%, #1E3A8A 35%, #1E5BC6 75%, #06B6D4 100%);
    color: #fff;
    padding: 100px 0 110px;
    overflow: hidden;
}
.zt-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        radial-gradient(circle at 20% 30%, rgba(6,182,212,0.25) 0%, transparent 40%),
        radial-gradient(circle at 80% 70%, rgba(59,130,246,0.30) 0%, transparent 50%);
    pointer-events: none;
}
.zt-hero::after {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(0deg, transparent 24%, rgba(255,255,255,0.04) 25%, rgba(255,255,255,0.04) 26%, transparent 27%, transparent 74%, rgba(255,255,255,0.04) 75%, rgba(255,255,255,0.04) 76%, transparent 77%),
        linear-gradient(90deg, transparent 24%, rgba(255,255,255,0.04) 25%, rgba(255,255,255,0.04) 26%, transparent 27%, transparent 74%, rgba(255,255,255,0.04) 75%, rgba(255,255,255,0.04) 76%, transparent 77%);
    background-size: 60px 60px;
    pointer-events: none;
    opacity: 0.6;
}
.zt-hero .container { position: relative; z-index: 2; }
.zt-hero__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 56px;
}
.zt-hero__left {
    flex: 1 1 56%;
    text-align: left;
    min-width: 0;
}
.zt-hero__right {
    flex: 0 0 44%;
    max-width: 460px;
    min-width: 0;
}
.zt-hero__inner {
    text-align: center;
    max-width: 900px;
    margin: 0 auto;
}
/* -------- ZT Hero 左栏：高端企业级字体 -------- */
.zt-hero__left {
    --zt-font-display: "HarmonyOS Sans SC", "Source Han Sans CN",
                       "PingFang SC", "Microsoft YaHei",
                       -apple-system, BlinkMacSystemFont,
                       "SF Pro Display", "Inter", "Helvetica Neue", sans-serif;
    --zt-font-mono: "SF Mono", "JetBrains Mono", "Roboto Mono", Consolas, monospace;
}

/* 徽章行 */
.zt-hero__badge-row {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 28px;
    flex-wrap: wrap;
}
.zt-hero__badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255,255,255,0.14);
    color: #fff;
    font-size: 12px;
    font-weight: 500;
    padding: 8px 18px;
    border-radius: 100px;
    border: 1px solid rgba(255,255,255,0.30);
    letter-spacing: 2px;
    backdrop-filter: blur(12px);
    box-shadow: 0 4px 14px rgba(0,0,0,0.10);
    text-transform: uppercase;
    font-family: var(--zt-font-display);
}
.zt-hero__badge-dot {
    width: 6px;
    height: 6px;
    background: #10B981;
    border-radius: 50%;
    box-shadow: 0 0 6px #10B981, 0 0 10px rgba(16,185,129,0.40);
    animation: zt-pulse 1.5s ease-in-out infinite;
}
.zt-hero__cert {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 11px;
    color: rgba(255,255,255,0.78);
    padding: 6px 12px;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 4px;
    letter-spacing: 1px;
    font-weight: 500;
    font-family: var(--zt-font-display);
    transition: var(--zt-transition);
}
.zt-hero__cert:hover {
    background: rgba(255,255,255,0.12);
    color: #fff;
    border-color: rgba(96,165,250,0.50);
}
.zt-hero__cert i {
    color: #60A5FA;
    font-size: 11px;
}

/* 三段式主标题（高端企业级） */
.zt-hero__title {
    font-family: var(--zt-font-display);
    color: #fff;
    margin: 0 0 26px;
    text-shadow: 0 2px 12px rgba(0,0,0,0.18);
}
.zt-hero__title-prefix {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: #93C5FD;
    letter-spacing: 6px;
    margin-bottom: 14px;
    text-transform: uppercase;
    position: relative;
    padding-left: 64px;
    font-family: var(--zt-font-display);
}
.zt-hero__title-prefix::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    width: 52px;
    height: 1px;
    background: linear-gradient(90deg, #60A5FA 0%, transparent 100%);
    transform: translateY(-50%);
}
.zt-hero__title-main {
    display: block;
    font-size: 60px;
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -1.5px;
    color: #FFFFFF;
    margin: 4px 0 12px;
    font-family: var(--zt-font-display);
}
.zt-hero__title-sub {
    display: block;
    font-size: 20px;
    font-weight: 400;
    color: rgba(255,255,255,0.78);
    letter-spacing: 4px;
    margin-top: 4px;
    font-family: var(--zt-font-display);
    position: relative;
    padding-left: 64px;
}
.zt-hero__title-sub::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    width: 52px;
    height: 1px;
    background: linear-gradient(90deg, rgba(96,165,250,0.50) 0%, transparent 100%);
    transform: translateY(-50%);
}

/* 副标题升级 */
.zt-hero__sub {
    font-size: 15px;
    color: rgba(255,255,255,0.78);
    line-height: 1.9;
    margin-bottom: 30px;
    max-width: 560px;
    letter-spacing: 0.5px;
    font-family: var(--zt-font-display);
    font-weight: 300;
}

/* 信任数据带 */
.zt-hero__trust {
    list-style: none;
    padding: 0;
    margin: 0 0 36px;
    display: flex;
    gap: 28px;
    flex-wrap: wrap;
}
.zt-hero__trust li {
    color: rgba(255,255,255,0.85);
    font-size: 13px;
    border-left: 2px solid rgba(96,165,250,0.55);
    padding-left: 14px;
    font-family: var(--zt-font-display);
}
.zt-hero__trust strong {
    display: block;
    font-family: var(--zt-font-mono);
    font-size: 28px;
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: 4px;
    background: linear-gradient(180deg, #FFFFFF 0%, #93C5FD 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    letter-spacing: -0.5px;
}
.zt-hero__trust strong sup,
.zt-hero__trust strong small {
    font-size: 14px;
    font-weight: 500;
    color: #93C5FD;
    -webkit-text-fill-color: #93C5FD;
    margin-left: 2px;
    font-family: var(--zt-font-display);
}
.zt-hero__trust li span {
    color: rgba(255,255,255,0.65);
    font-size: 13px;
    letter-spacing: 1px;
}

.zt-hero__cta {
    display: inline-flex;
    gap: 14px;
    flex-wrap: wrap;
    align-items: center;
}
.zt-hero__btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 34px;
    border-radius: 4px;
    font-size: 15px;
    font-weight: 500;
    transition: var(--zt-transition);
    text-decoration: none;
    border: 1px solid transparent;
    font-family: var(--zt-font-display);
    letter-spacing: 1px;
}
.zt-hero__btn i {
    transition: transform 0.3s ease;
}
.zt-hero__btn:hover i { transform: translateX(4px); }
.zt-hero__cta { display: inline-flex; gap: 14px; flex-wrap: wrap; align-items: center; }
.zt-hero__btn--primary {
    background: #fff;
    color: var(--zt-primary);
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}
.zt-hero__btn--primary:hover {
    background: #F1F5F9;
    color: var(--zt-primary-dark);
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.20);
}
.zt-hero__btn--ghost {
    background: transparent;
    color: #fff;
    border-color: rgba(255,255,255,0.55);
}
.zt-hero__btn--ghost:hover {
    background: rgba(255,255,255,0.10);
    border-color: #fff;
    color: #fff;
}

/* -------- 数据指标条 Stats 升级 -------- */
.zt-stats {
    background: linear-gradient(135deg, #1E3A8A 0%, #1E5BC6 100%);
    color: #fff;
    padding: 60px 0;
    position: relative;
    overflow: hidden;
}
.zt-stats::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: radial-gradient(circle at 10% 20%, rgba(6,182,212,0.18) 0%, transparent 50%),
        radial-gradient(circle at 90% 80%, rgba(59,130,246,0.18) 0%, transparent 50%);
    pointer-events: none;
}
.zt-stats .container { position: relative; z-index: 2; }
.zt-stats__title {
    text-align: center;
    font-size: 30px;
    font-weight: 600;
    color: #fff;
    margin-bottom: 10px;
}
.zt-stats__sub {
    text-align: center;
    color: rgba(255,255,255,0.78);
    font-size: 14px;
    margin-bottom: 50px;
}
.zt-stats__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    text-align: center;
}
.zt-stats__item {
    padding: 16px;
}
.zt-stats__num {
    font-size: 48px;
    font-weight: 700;
    line-height: 1.1;
    color: #fff;
    font-family: "SF Mono", "Roboto Mono", Consolas, monospace;
    margin-bottom: 8px;
    background: linear-gradient(180deg, #fff 0%, #93C5FD 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.zt-stats__num .zt-stats__unit {
    font-size: 22px;
    margin-left: 4px;
    color: #93C5FD;
    -webkit-text-fill-color: #93C5FD;
}
.zt-stats__label {
    color: rgba(255,255,255,0.85);
    font-size: 14px;
    letter-spacing: 1px;
}
@media (max-width: 768px) {
    .zt-stats__grid { grid-template-columns: repeat(2, 1fr); }
    .zt-stats__num { font-size: 36px; }
}

/* -------- 服务保障区块 -------- */
.zt-features {
    background: #fff;
    padding: 80px 0;
}
.zt-features__title {
    text-align: center;
    margin-bottom: 12px;
}
.zt-features__title h2 {
    font-size: 30px;
    font-weight: 600;
    color: var(--zt-text);
    margin: 0 0 6px;
    padding: 0;
}
.zt-features__title h2::after { display: none; }
.zt-features__title small {
    display: block;
    text-align: center;
    color: var(--zt-text-secondary);
    font-size: 13px;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 50px;
}
.zt-features__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 28px;
}
.zt-feature {
    text-align: center;
    padding: 36px 24px;
    background: #fff;
    border: 1px solid var(--zt-border);
    border-radius: var(--zt-radius-md);
    transition: var(--zt-transition);
    position: relative;
    overflow: hidden;
}
.zt-feature::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--zt-primary), var(--zt-secondary));
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s ease;
}
.zt-feature:hover {
    transform: translateY(-6px);
    box-shadow: var(--zt-shadow-hover);
    border-color: transparent;
}
.zt-feature:hover::before { transform: scaleX(1); }
.zt-feature__icon {
    width: 72px;
    height: 72px;
    margin: 0 auto 18px;
    background: linear-gradient(135deg, rgba(30,91,198,0.10) 0%, rgba(6,182,212,0.10) 100%);
    color: var(--zt-primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    transition: var(--zt-transition);
}
.zt-feature:hover .zt-feature__icon {
    background: linear-gradient(135deg, var(--zt-primary) 0%, var(--zt-secondary) 100%);
    color: #fff;
    transform: rotateY(180deg);
}
.zt-feature__title {
    font-size: 18px;
    font-weight: 600;
    color: var(--zt-text);
    margin-bottom: 10px;
}
.zt-feature__desc {
    color: var(--zt-text-secondary);
    font-size: 13px;
    line-height: 1.7;
}
@media (max-width: 992px) {
    .zt-features__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 576px) {
    .zt-features__grid { grid-template-columns: 1fr; }
}

/* -------- 业务场景区块（标签云风格）-------- */
.zt-scenarios {
    background: var(--zt-bg-soft);
    padding: 80px 0;
}
.zt-scenarios__title {
    text-align: center;
    margin-bottom: 50px;
}
.zt-scenarios__title h2 {
    font-size: 30px;
    font-weight: 600;
    color: var(--zt-text);
    margin: 0 0 6px;
    padding: 0;
}
.zt-scenarios__title h2::after { display: none; }
.zt-scenarios__title p {
    color: var(--zt-text-secondary);
    font-size: 14px;
    margin: 0;
}
.zt-scenarios__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.zt-scenario {
    background: #fff;
    padding: 28px 24px;
    border-radius: var(--zt-radius-md);
    border: 1px solid var(--zt-border);
    transition: var(--zt-transition);
    display: flex;
    align-items: center;
    gap: 16px;
}
.zt-scenario:hover {
    border-color: var(--zt-primary);
    transform: translateX(4px);
    box-shadow: var(--zt-shadow-md);
}
.zt-scenario__icon {
    width: 48px;
    height: 48px;
    flex-shrink: 0;
    background: linear-gradient(135deg, var(--zt-primary) 0%, var(--zt-secondary) 100%);
    color: #fff;
    border-radius: var(--zt-radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
}
.zt-scenario__title {
    font-size: 15px;
    font-weight: 600;
    color: var(--zt-text);
    margin-bottom: 4px;
}
.zt-scenario__desc {
    font-size: 12px;
    color: var(--zt-text-secondary);
}
@media (max-width: 768px) {
    .zt-scenarios__grid { grid-template-columns: 1fr; }
}

/* -------- 数据中心节点 -------- */
.zt-datacenters {
    background: linear-gradient(180deg, #0F172A 0%, #1E293B 100%);
    color: #fff;
    padding: 80px 0;
}
.zt-datacenters__title {
    text-align: center;
    margin-bottom: 50px;
}
.zt-datacenters__title h2 {
    font-size: 30px;
    font-weight: 600;
    color: #fff;
    margin: 0 0 6px;
    padding: 0;
}
.zt-datacenters__title h2::after {
    content: '';
    display: block;
    width: 48px;
    height: 3px;
    background: linear-gradient(90deg, #60A5FA, #22D3EE);
    margin: 12px auto 0;
    border-radius: 2px;
}
.zt-datacenters__title p {
    color: rgba(255,255,255,0.65);
    font-size: 14px;
    margin: 0;
}
.zt-dc-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}
.zt-dc-card {
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.10);
    border-radius: var(--zt-radius-md);
    padding: 22px 18px;
    text-align: center;
    transition: var(--zt-transition);
    backdrop-filter: blur(6px);
}
.zt-dc-card:hover {
    background: rgba(255,255,255,0.08);
    border-color: rgba(96,165,250,0.55);
    transform: translateY(-4px);
}
.zt-dc-card__name {
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    margin-bottom: 6px;
}
.zt-dc-card__type {
    display: inline-block;
    font-size: 11px;
    color: #60A5FA;
    background: rgba(96,165,250,0.12);
    padding: 2px 8px;
    border-radius: 10px;
    margin-bottom: 10px;
}
.zt-dc-card__line {
    font-size: 12px;
    color: rgba(255,255,255,0.62);
    line-height: 1.6;
}
@media (max-width: 992px) {
    .zt-dc-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 576px) {
    .zt-dc-grid { grid-template-columns: 1fr; }
}

/* -------- 联系CTA 条 -------- */
.zt-contact-cta {
    background: linear-gradient(135deg, var(--zt-primary) 0%, var(--zt-secondary) 100%);
    color: #fff;
    padding: 56px 0;
    text-align: center;
}
.zt-contact-cta h2 {
    color: #fff;
    font-size: 30px;
    font-weight: 600;
    margin: 0 0 8px;
}
.zt-contact-cta p {
    color: rgba(255,255,255,0.85);
    font-size: 14px;
    margin: 0 0 24px;
}
.zt-contact-cta .zt-cta-tel {
    display: inline-block;
    font-size: 32px;
    font-weight: 700;
    color: #fff;
    margin: 0 0 24px;
    letter-spacing: 1px;
    text-shadow: 0 2px 6px rgba(0,0,0,0.20);
}
.zt-contact-cta .zt-cta-tel:hover { color: #fff; opacity: 0.92; }
.zt-contact-cta__btns { display: inline-flex; gap: 14px; flex-wrap: wrap; justify-content: center; }
.zt-contact-cta__btn {
    display: inline-block;
    padding: 12px 32px;
    background: #fff;
    color: var(--zt-primary);
    border-radius: 4px;
    font-weight: 500;
    text-decoration: none;
    transition: var(--zt-transition);
}
.zt-contact-cta__btn:hover {
    background: rgba(255,255,255,0.92);
    color: var(--zt-primary-dark);
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(0,0,0,0.18);
}
.zt-contact-cta__btn--ghost {
    background: transparent;
    color: #fff;
    border: 1px solid rgba(255,255,255,0.55);
}
.zt-contact-cta__btn--ghost:hover {
    background: rgba(255,255,255,0.10);
    color: #fff;
    border-color: #fff;
}

/* -------- 友情链接 -------- */
.zt-friendlinks {
    background: #fff;
    padding: 30px 0;
    border-top: 1px solid var(--zt-border);
}
.zt-friendlinks h4 {
    font-size: 14px;
    color: var(--zt-text-secondary);
    margin: 0 0 12px;
    font-weight: 500;
    text-align: center;
}
.zt-friendlinks ul {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: center;
    line-height: 2.2;
}
.zt-friendlinks ul li {
    display: inline-block;
    margin: 0 8px;
}
.zt-friendlinks ul li a {
    color: var(--zt-text-secondary);
    font-size: 13px;
    transition: var(--zt-transition);
}
.zt-friendlinks ul li a:hover { color: var(--zt-primary); }

/* -------- FAQ 区块 -------- */
.zt-faq {
    background: var(--zt-bg-soft);
    padding: 60px 0;
}
.zt-faq__title {
    text-align: center;
    margin-bottom: 40px;
}
.zt-faq__title h2 {
    font-size: 30px;
    font-weight: 600;
    color: var(--zt-text);
    margin: 0 0 6px;
    padding: 0;
}
.zt-faq__title h2::after { display: none; }
.zt-faq__title p {
    color: var(--zt-text-secondary);
    font-size: 14px;
    margin: 0;
}
.zt-faq__list {
    max-width: 880px;
    margin: 0 auto;
}
.zt-faq__item {
    background: #fff;
    border: 1px solid var(--zt-border);
    border-radius: var(--zt-radius-md);
    margin-bottom: 14px;
    overflow: hidden;
    transition: var(--zt-transition);
}
.zt-faq__item:hover {
    box-shadow: var(--zt-shadow-md);
    border-color: rgba(30,91,198,0.30);
}
.zt-faq__q {
    padding: 18px 24px;
    font-size: 15px;
    font-weight: 600;
    color: var(--zt-text);
    cursor: pointer;
    position: relative;
    padding-left: 56px;
    line-height: 1.6;
}
.zt-faq__q::before {
    content: 'Q';
    position: absolute;
    left: 18px;
    top: 50%;
    transform: translateY(-50%);
    width: 28px;
    height: 28px;
    background: linear-gradient(135deg, var(--zt-primary) 0%, var(--zt-secondary) 100%);
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 700;
    font-family: Georgia, serif;
}
.zt-faq__a {
    padding: 0 24px 18px 56px;
    color: var(--zt-text-secondary);
    font-size: 14px;
    line-height: 1.8;
    position: relative;
}
.zt-faq__a::before {
    content: 'A';
    position: absolute;
    left: 18px;
    top: 0;
    width: 28px;
    height: 28px;
    background: var(--zt-accent);
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 700;
    font-family: Georgia, serif;
}

/* -------- 页脚 Footer 升级（深色）-------- */
#footer-v1.footer-v1 {
    background: #0F172A !important;
    color: rgba(255,255,255,0.70);
    padding: 0;
}
.footer-v1 .footer {
    background: transparent !important;
    padding: 60px 0 30px;
}
.footer-v1 .footer .headline h2 {
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 600;
    margin-bottom: 18px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(255,255,255,0.08);
    text-align: left;
}
.footer-v1 .footer .headline h2::after { display: none; }
.footer-v1 .link-list li {
    padding: 6px 0;
}
.footer-v1 .link-list li a {
    color: rgba(255,255,255,0.65) !important;
    font-size: 13px;
    transition: var(--zt-transition);
}
.footer-v1 .link-list li a:hover { color: #60A5FA !important; padding-left: 4px; }
.footer-v1 .link-list li i.fa-angle-right {
    color: rgba(255,255,255,0.30);
    font-size: 12px;
}
.footer-v1 .footer blockquote {
    border: none !important;
    padding: 0 !important;
    color: rgba(255,255,255,0.65);
    font-size: 13px;
    line-height: 1.8;
}
.footer-v1 .footer blockquote h2 {
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 600;
    margin: 0 0 12px;
    padding: 0 0 12px;
    border-bottom: 1px solid rgba(255,255,255,0.08);
}
.footer-v1 .footer blockquote p { color: rgba(255,255,255,0.65); }
.footer-v1 .footer blockquote .red.number {
    color: #F97316 !important;
    font-size: 22px;
    font-weight: 700;
    margin: 6px 0 0;
    display: block;
}
.footer-v1 .footer-logo { max-width: 120px; }
.footer-v1 .footer .text-left p {
    color: rgba(255,255,255,0.55);
    font-size: 12px;
    margin: 4px 0;
}
.footer-v1 .footer .time1 {
    color: rgba(255,255,255,0.50) !important;
    font-size: 12px;
    line-height: 1.8;
}
.footer-v1 .footer .link-list a[href*="icp"],
.footer-v1 .footer .link-list a[href*="beian"] {
    color: rgba(255,255,255,0.55) !important;
    font-size: 12px;
}
.footer-v1 .footer .link-list a[href*="icp"]:hover,
.footer-v1 .footer .link-list a[href*="beian"]:hover {
    color: #60A5FA !important;
}

/* 页脚版权底栏 */
.zt-footer-bottom {
    background: #0B1120;
    padding: 18px 0;
    text-align: center;
    color: rgba(255,255,255,0.45);
    font-size: 12px;
    line-height: 1.8;
}
.zt-footer-bottom a {
    color: rgba(255,255,255,0.55);
    margin: 0 6px;
    transition: var(--zt-transition);
}
.zt-footer-bottom a:hover { color: #60A5FA; }

/* -------- 域名注册搜索条（shop-subscribe 升级）-------- */
.shop-subscribe.bg-color-red {
    background: linear-gradient(135deg, #1E3A8A 0%, #1E5BC6 100%) !important;
    color: #fff !important;
    padding: 40px 0;
}
.shop-subscribe.bg-color-red h2 { color: #fff !important; }
.shop-subscribe.bg-color-red .text-white { color: rgba(255,255,255,0.85) !important; }
.shop-subscribe.bg-color-red h2 strong { color: #FCD34D !important; font-size: 36px; }
.shop-subscribe.bg-color-red #txtDomainName {
    border-radius: 4px 0 0 4px;
    border: none;
    height: 50px;
    font-size: 16px;
}
.shop-subscribe.bg-color-red #btnSearch {
    background: var(--zt-accent) !important;
    color: #fff !important;
    border: none !important;
    padding: 0 32px;
    height: 50px;
    font-size: 16px;
    font-weight: 500;
    border-radius: 0 4px 4px 0;
    transition: var(--zt-transition);
}
.shop-subscribe.bg-color-red #btnSearch:hover {
    background: #EA580C !important;
}

/* -------- Parallax Counter 升级 -------- */
.parallax-counter-v4 {
    background: linear-gradient(135deg, #1E3A8A 0%, #1E5BC6 100%) !important;
    color: #fff;
    padding: 70px 0;
}
.parallax-counter-v4 .title-v2 {
    color: #fff !important;
    text-align: center;
    font-size: 30px;
    font-weight: 600;
    margin-bottom: 12px;
}
.parallax-counter-v4 .title-v2::after {
    content: '';
    display: block;
    width: 48px;
    height: 3px;
    background: linear-gradient(90deg, #60A5FA, #22D3EE);
    margin: 12px auto 0;
    border-radius: 2px;
}
.parallax-counter-v4 .color-light { color: rgba(255,255,255,0.78) !important; }
.parallax-counter-v4 .counters {
    text-align: center;
    color: #fff;
}
.parallax-counter-v4 .counters .counter {
    font-size: 44px;
    font-weight: 700;
    color: #fff;
    display: block;
    line-height: 1.1;
    font-family: "SF Mono", "Roboto Mono", Consolas, monospace;
    margin-bottom: 6px;
    background: linear-gradient(180deg, #fff 0%, #93C5FD 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.parallax-counter-v4 .counters h4 {
    color: rgba(255,255,255,0.85) !important;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 1px;
    margin: 0;
}

/* -------- Timeline 新闻列表升级 -------- */
.timeline-v2.timeline-me .cbp_tmlabel {
    background: #fff !important;
    border: 1px solid var(--zt-border);
    border-radius: var(--zt-radius-md);
    padding: 16px 20px;
    box-shadow: var(--zt-shadow-sm);
    transition: var(--zt-transition);
}
.timeline-v2.timeline-me .cbp_tmlabel:hover {
    border-color: var(--zt-primary-light);
    box-shadow: var(--zt-shadow-md);
    transform: translateX(4px);
}
.timeline-v2.timeline-me .cbp_tmlabel h2 {
    font-size: 15px !important;
    margin-bottom: 6px;
}
.timeline-v2.timeline-me .cbp_tmlabel h2 a {
    color: var(--zt-text) !important;
}
.timeline-v2.timeline-me .cbp_tmlabel h2 a:hover { color: var(--zt-primary) !important; }
.timeline-v2.timeline-me .cbp_tmlabel p {
    color: var(--zt-text-secondary);
    font-size: 13px;
    line-height: 1.6;
}
.timeline-v2.timeline-me .cbp_tmtime span {
    color: var(--zt-text-secondary) !important;
    font-size: 12px;
}
.timeline-v2.timeline-me .cbp_tmtime span:first-child { color: var(--zt-primary) !important; }
.timeline-v2.timeline-me .cbp_tmicon.rounded-x {
    background: linear-gradient(135deg, var(--zt-primary) 0%, var(--zt-secondary) 100%) !important;
    border: 3px solid #fff !important;
    box-shadow: 0 0 0 1px var(--zt-primary-light) !important;
}

/* -------- 通用页面内边距微调 -------- */
.content-md { padding-top: 60px; padding-bottom: 60px; }
.content-lg { padding-top: 80px; padding-bottom: 80px; }

/* -------- 响应式微调 -------- */
@media (max-width: 992px) {
    .navbar.navbar-default .navbar-nav > li > a { padding: 14px 10px; font-size: 14px; }
    .navbar.navbar-default .navbar-nav > li > a:hover::after,
    .navbar.navbar-default .navbar-nav > .open > a::after { display: none; }
}

/* -------- 滚动条美化（可选）-------- */
::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-track { background: #F1F5F9; }
::-webkit-scrollbar-thumb { background: #CBD5E1; border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: var(--zt-primary); }

/* -------- 选中文本颜色 -------- */
::selection { background: var(--zt-primary); color: #fff; }

/* ===================================================================
 * 全站通用覆盖（内页通用组件 + 旧组件 zt 化）
 * 引入 Header.ascx 后全站所有 aspx 立即生效
 * =================================================================== */

/* -------- 内页通用：zt-page-hero 页面标题区（替代 breadcrumbs-v3）-------- */
.zt-page-hero {
    position: relative;
    background: linear-gradient(135deg, #0F1B4C 0%, #1E3A8A 35%, #1E5BC6 75%, #06B6D4 100%);
    color: #fff;
    padding: 80px 0 70px;
    overflow: hidden;
    margin-bottom: 50px;
}
.zt-page-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        radial-gradient(circle at 20% 50%, rgba(6,182,212,0.20) 0%, transparent 40%),
        radial-gradient(circle at 80% 50%, rgba(59,130,246,0.20) 0%, transparent 50%);
    pointer-events: none;
}
.zt-page-hero::after {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(0deg, transparent 24%, rgba(255,255,255,0.03) 25%, rgba(255,255,255,0.03) 26%, transparent 27%, transparent 74%, rgba(255,255,255,0.03) 75%, rgba(255,255,255,0.03) 76%, transparent 77%),
        linear-gradient(90deg, transparent 24%, rgba(255,255,255,0.03) 25%, rgba(255,255,255,0.03) 26%, transparent 27%, transparent 74%, rgba(255,255,255,0.03) 75%, rgba(255,255,255,0.03) 76%, transparent 77%);
    background-size: 60px 60px;
    pointer-events: none;
    opacity: 0.6;
}
.zt-page-hero .container { position: relative; z-index: 2; }
.zt-page-hero__inner { text-align: center; max-width: 880px; margin: 0 auto; }
.zt-page-hero__crumb {
    display: inline-block;
    color: rgba(255,255,255,0.78);
    font-size: 13px;
    padding: 6px 16px;
    background: rgba(255,255,255,0.10);
    border-radius: 100px;
    border: 1px solid rgba(255,255,255,0.18);
    margin-bottom: 18px;
    letter-spacing: 1px;
}
.zt-page-hero__crumb a { color: #fff; }
.zt-page-hero__crumb a:hover { color: #60A5FA; }
.zt-page-hero__title {
    font-family: "PingFang SC", "Microsoft YaHei", "HarmonyOS Sans SC", sans-serif;
    font-size: 42px;
    font-weight: 700;
    line-height: 1.2;
    color: #fff;
    margin: 0 0 14px;
    text-shadow: 0 2px 8px rgba(0,0,0,0.15);
    letter-spacing: -0.5px;
}
.zt-page-hero__sub {
    font-size: 16px;
    color: rgba(255,255,255,0.85);
    line-height: 1.7;
    margin: 0 0 26px;
    letter-spacing: 0.5px;
}
.zt-page-hero__features {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
}
.zt-page-hero__features span {
    color: #fff;
    font-size: 13px;
    padding: 6px 14px;
    background: rgba(255,255,255,0.10);
    border: 1px solid rgba(255,255,255,0.20);
    border-radius: 100px;
    backdrop-filter: blur(6px);
}
@media (max-width: 768px) {
    .zt-page-hero { padding: 50px 0 40px; margin-bottom: 30px; }
    .zt-page-hero__title { font-size: 28px; }
    .zt-page-hero__sub { font-size: 14px; }
}

/* -------- 旧 breadcrumbs-v3 头部保留但 zt 化（兼容旧页面）-------- */
.breadcrumbs-v3 {
    position: relative;
    background: linear-gradient(135deg, #0F1B4C 0%, #1E3A8A 50%, #1E5BC6 100%) !important;
    color: #fff !important;
    padding: 80px 0 70px !important;
    margin-bottom: 50px;
    overflow: hidden;
}
.breadcrumbs-v3::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        radial-gradient(circle at 30% 50%, rgba(6,182,212,0.20) 0%, transparent 40%),
        radial-gradient(circle at 70% 50%, rgba(59,130,246,0.20) 0%, transparent 50%);
    pointer-events: none;
}
.breadcrumbs-v3 .container { position: relative; z-index: 2; }
.breadcrumbs-v3 h1 {
    color: #fff !important;
    font-size: 42px !important;
    font-weight: 700 !important;
    margin: 0 0 12px !important;
    text-shadow: 0 2px 8px rgba(0,0,0,0.15);
}
.breadcrumbs-v3 p {
    color: rgba(255,255,255,0.85) !important;
    font-size: 16px !important;
    margin: 0 !important;
}
@media (max-width: 768px) {
    .breadcrumbs-v3 { padding: 50px 0 40px !important; margin-bottom: 30px; }
    .breadcrumbs-v3 h1 { font-size: 28px !important; }
}

/* -------- 全站按钮统一（兼容旧 btn-u-*）-------- */
.btn-u,
.btn-u-blue,
.btn-u-orange,
.btn-u-red,
.btn-u-sea,
.btn-u-green,
.btn-u-sea-shop {
    background: var(--zt-primary) !important;
    border-color: var(--zt-primary) !important;
    color: #fff !important;
    border-radius: var(--zt-radius-sm);
    transition: var(--zt-transition);
    font-weight: 500;
}
.btn-u:hover,
.btn-u-blue:hover,
.btn-u-orange:hover,
.btn-u-red:hover,
.btn-u-sea:hover,
.btn-u-green:hover,
.btn-u-sea-shop:hover {
    background: var(--zt-primary-dark) !important;
    border-color: var(--zt-primary-dark) !important;
    color: #fff !important;
    box-shadow: 0 4px 12px rgba(30,91,198,0.30);
}
.btn-u.btn-brd,
.btn-u-blue.btn-brd,
.btn-u-orange.btn-brd {
    background: transparent !important;
    color: var(--zt-primary) !important;
    border: 1px solid var(--zt-primary) !important;
}
.btn-u.btn-brd:hover,
.btn-u-blue.btn-brd:hover,
.btn-u-orange.btn-brd:hover {
    background: var(--zt-primary) !important;
    color: #fff !important;
}

/* -------- 通用卡片 Box 升级 -------- */
.shadow-effect-2,
.box-shadow,
.box-shadow-effect {
    border-radius: var(--zt-radius-md) !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06) !important;
    border: 1px solid var(--zt-border) !important;
    transition: var(--zt-transition);
}
.shadow-effect-2:hover,
.box-shadow:hover {
    box-shadow: 0 8px 24px rgba(30,91,198,0.12) !important;
    transform: translateY(-2px);
}

/* -------- 全站链接颜色统一 -------- */
a { color: var(--zt-text); }
a:hover,
a:focus { color: var(--zt-primary); }

/* -------- 全站表格美化 -------- */
table {
    border-collapse: collapse;
    width: 100%;
    margin-bottom: 20px;
    background: #fff;
    border-radius: var(--zt-radius-sm);
    overflow: hidden;
}
table th {
    background: linear-gradient(135deg, #1E3A8A 0%, #1E5BC6 100%);
    color: #fff;
    font-weight: 500;
    padding: 12px 16px;
    text-align: left;
    font-size: 14px;
}
table td {
    padding: 12px 16px;
    border-bottom: 1px solid var(--zt-border);
    color: var(--zt-text);
    font-size: 14px;
}
table tbody tr:hover { background: var(--zt-bg-soft); }
table tbody tr:last-child td { border-bottom: none; }

/* -------- 全局 Container 限制（兼容旧 wrapper 布局）-------- */
.wrapper > .container,
.wrapper > main > .container {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
}

/* -------- ZT Hero 右栏：智能机房虚拟模型 -------- */
.zt-idc {
    padding: 28px 30px 26px;
    position: relative;
    overflow: hidden;
}
.zt-idc::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(15,27,76,0.04) 0%, transparent 30%, transparent 70%, rgba(6,182,212,0.06) 100%),
        radial-gradient(circle at 80% 0%, rgba(6,182,212,0.10) 0%, transparent 50%);
    pointer-events: none;
}
.zt-idc > * { position: relative; z-index: 2; }

/* 头部 */
.zt-idc__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--zt-border);
    margin-bottom: 20px;
}
.zt-idc__head-left { display: flex; align-items: center; gap: 10px; }
.zt-idc__head-icon {
    width: 30px;
    height: 30px;
    background: linear-gradient(135deg, var(--zt-primary) 0%, var(--zt-secondary) 100%);
    color: #fff;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
}
.zt-idc__head-title {
    font-size: 15px;
    font-weight: 600;
    color: var(--zt-text);
}
.zt-idc__head-live {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: rgba(239,68,68,0.10);
    color: #DC2626;
    font-size: 10px;
    font-weight: 700;
    padding: 3px 8px;
    border-radius: 10px;
    letter-spacing: 1px;
}
.zt-idc__head-dot {
    width: 6px;
    height: 6px;
    background: #EF4444;
    border-radius: 50%;
    box-shadow: 0 0 6px #EF4444;
    animation: zt-pulse 1.5s ease-in-out infinite;
}
@keyframes zt-pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.5; transform: scale(1.2); }
}

/* 机柜网格 */
.zt-idc__racks {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-bottom: 20px;
}
.zt-idc__rack {
    background: linear-gradient(180deg, #1E293B 0%, #0F172A 100%);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 7px;
    padding: 12px 10px 10px;
    position: relative;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.06), 0 2px 4px rgba(0,0,0,0.10);
}
.zt-idc__rack::before {
    content: '';
    position: absolute;
    top: 0; left: 4px; right: 4px;
    height: 2px;
    background: linear-gradient(90deg, transparent, rgba(6,182,212,0.6), transparent);
    border-radius: 0 0 2px 2px;
}
.zt-idc__rack-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 9px;
    padding-bottom: 7px;
    border-bottom: 1px dashed rgba(255,255,255,0.10);
}
.zt-idc__rack-name {
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.5px;
}
.zt-idc__rack-rate {
    color: #10B981;
    font-size: 10px;
    font-family: "SF Mono", "Roboto Mono", monospace;
    background: rgba(16,185,129,0.12);
    padding: 2px 6px;
    border-radius: 3px;
}
.zt-idc__rack-body { display: flex; flex-direction: column; gap: 3px; }

/* 服务器单元 */
.zt-idc__srv {
    display: flex;
    align-items: center;
    gap: 5px;
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 3px;
    padding: 3px 6px;
    transition: var(--zt-transition);
}
.zt-idc__srv:hover {
    background: rgba(255,255,255,0.08);
    border-color: rgba(6,182,212,0.30);
}
.zt-idc__led {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    flex-shrink: 0;
    background: #6B7280;
}
.zt-idc__led--on {
    background: #10B981;
    box-shadow: 0 0 4px #10B981, 0 0 6px rgba(16,185,129,0.40);
    animation: zt-blink 2.5s ease-in-out infinite;
}
.zt-idc__led--busy {
    background: #F97316;
    box-shadow: 0 0 4px #F97316, 0 0 6px rgba(249,115,22,0.40);
    animation: zt-blink 1.2s ease-in-out infinite;
}
.zt-idc__led--off {
    background: #4B5563;
    opacity: 0.6;
}
@keyframes zt-blink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.55; }
}
.zt-idc__srv-id {
    color: rgba(255,255,255,0.75);
    font-size: 10px;
    font-family: "SF Mono", "Roboto Mono", monospace;
    flex-shrink: 0;
    min-width: 26px;
}
.zt-idc__srv-bar {
    flex: 1;
    height: 4px;
    background: rgba(255,255,255,0.08);
    border-radius: 2px;
    overflow: hidden;
    position: relative;
}
.zt-idc__srv-bar i {
    display: block;
    height: 100%;
    background: linear-gradient(90deg, #06B6D4 0%, #3B82F6 100%);
    border-radius: 2px;
    position: relative;
    transition: width 0.6s ease;
}
.zt-idc__srv-bar i::after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 2px;
    height: 100%;
    background: #fff;
    opacity: 0.6;
    box-shadow: 0 0 3px #fff;
}

/* 网络拓扑 */
.zt-idc__topo {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: linear-gradient(90deg, rgba(15,27,76,0.04) 0%, rgba(6,182,212,0.06) 50%, rgba(15,27,76,0.04) 100%);
    border: 1px dashed rgba(30,91,198,0.20);
    border-radius: 6px;
    padding: 8px 10px;
    margin-top: 4px;
}
.zt-idc__node {
    color: var(--zt-text);
    font-size: 11px;
    font-weight: 500;
    background: #fff;
    border: 1px solid var(--zt-border);
    padding: 3px 8px;
    border-radius: 10px;
    flex-shrink: 0;
    box-shadow: 0 1px 2px rgba(0,0,0,0.04);
}
.zt-idc__node--core {
    color: #fff;
    background: linear-gradient(135deg, var(--zt-primary) 0%, var(--zt-secondary) 100%);
    border: none;
    font-weight: 600;
}
.zt-idc__line {
    flex: 1;
    height: 1px;
    background: linear-gradient(90deg, transparent 0%, var(--zt-primary) 50%, transparent 100%);
    margin: 0 4px;
    position: relative;
    overflow: hidden;
}
.zt-idc__line-dot {
    position: absolute;
    top: -1.5px;
    left: -4px;
    width: 4px;
    height: 4px;
    background: var(--zt-primary);
    border-radius: 50%;
    box-shadow: 0 0 4px var(--zt-primary);
    animation: zt-flow 2s linear infinite;
}
@keyframes zt-flow {
    0% { left: -4px; opacity: 0; }
    20% { opacity: 1; }
    80% { opacity: 1; }
    100% { left: calc(100% + 4px); opacity: 0; }
}

@media (max-width: 768px) {
    .zt-idc { padding: 16px 18px 14px; }
    .zt-idc__racks { gap: 6px; }
    .zt-idc__rack { padding: 6px 5px 5px; }
    .zt-idc__rack-name { font-size: 9px; }
    .zt-idc__rack-rate { font-size: 8px; }
    .zt-idc__srv-id { font-size: 8px; min-width: 20px; }
    .zt-idc__head-title { font-size: 12px; }
    .zt-idc__node { font-size: 10px; padding: 2px 6px; }
}
@media (min-width: 769px) and (max-width: 1024px) {
    .zt-idc { padding: 18px 18px 16px; }
    .zt-idc__racks { gap: 6px; }
}

/* -------- 首页产品分类筛选（虚拟主机/VPS/云主机/租用/托管）字体大小 -------- */
#filters-container .cbp-filter-item { font-size: 16px; }
    .zt-idc { padding: 18px 18px 16px; }
    .zt-idc__racks { gap: 6px; }
}
