/* ============================================================
   skin.css — skin1 模板共用样式（按页面/组件分区）
   ============================================================ */

/* ===== head: 全局工具样式 ===== */
.theme-hidden { display: none; }
.theme-fallback { color: #999; font-size: 12px; }
.theme-card-title { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.theme-card-purpose { display: block; overflow: hidden; max-width: 60%; white-space: nowrap; text-overflow: ellipsis; }
.theme-order-link,
.theme-order-link:hover { color: #fff; }
.theme-title-link { color: inherit; }
.theme-title-link:hover { color: #00c1de; }
img { max-width: 100%; height: auto; }

#threein1 .theme-empty,
#pc-web .theme-empty,
#m-web .theme-empty { padding: 30px; color: #999; background: #fff; text-align: center; }

/* ===== head: Banner ===== */
#banner .focusBox .pic li { position: relative; }
#banner .focusBox .pic li .banner-text {
    position: absolute; left: 50%; top: 50%; width: 1260px;
    max-width: calc(100% - 40px); transform: translate(-50%, -50%);
    color: #fff; text-shadow: 0 2px 10px rgba(0, 0, 0, .4);
}
#banner .focusBox .pic li .banner-text h2 { font-size: 42px; line-height: 1.2; margin-bottom: 12px; }
#banner .focusBox .pic li .banner-text p { max-width: 520px; font-size: 16px; }

/* ===== head: Header Tel ===== */
.footer .contact .qq,
.footer .contact .tel { font-size: 18px; }

#header .h2 { display: flex; align-items: center; }
#header .h2 .logo { flex: 0 0 auto; }
#header .h2 .search { flex: 1 1 auto; margin: 0 24px; margin-top: -10px; }
#header .tel {
    flex: 0 0 auto; text-align: right; padding-top: 4px;
    background: #f5f7fa; border: 1px solid #e4e7ed; padding: 8px 14px;
    text-align: center; min-width: 130px; border-radius: 4px;
}
#header .tel .tel-num {
    font-size: 15px !important; font-weight: 600; color: #303133 !important;
    letter-spacing: 0.5px; line-height: 1.5;
}
#header .tel .tel-num i { color: #409eff; margin-right: 4px; }
#header .tel .tel-sub {
    font-size: 11px !important; color: #909399 !important; margin-top: 2px;
}
#header .tel-mobile { display: none; }

/* ===== head: Bottom Banner ===== */
.bottom-banner { background: linear-gradient(90deg, #1a3a6e, #00c1de); padding: 40px 0; }
.bottom-banner ul { list-style: none; margin: 0 auto; padding: 0; display: flex; justify-content: center; align-items: center; max-width: 900px; min-height: 80px; }
.bottom-banner ul li { flex: 1; text-align: center; border-right: 1px solid rgba(255,255,255,0.3); padding: 0 15px; }
.bottom-banner ul li:last-child { border-right: none; }
.bottom-banner ul li em { display: block; font-style: normal; font-size: 36px; font-weight: bold; color: #fff; line-height: 1; }
.bottom-banner ul li span { display: block; font-size: 14px; color: rgba(255,255,255,0.85); margin-top: 8px; }
@media (max-width: 768px) {
    .bottom-banner { padding: 25px 15px; }
    .bottom-banner ul { display: block; }
    .bottom-banner ul li { display: inline-block; width: 48%; padding: 15px 0; border-right: none; border-bottom: 1px solid rgba(255,255,255,0.2); }
    .bottom-banner ul li:nth-child(2n) { text-align: right; }
    .bottom-banner ul li:nth-child(2n+1) { text-align: left; padding-right: 10px; }
    .bottom-banner ul li em { font-size: 28px; }
}

/* ===== head: Mobile Nav Toggle ===== */
.mobile-nav-toggle { display: none; width: 44px; height: 44px; border: 1px solid #e1e7ea; background: #fff; color: #27323a; font-size: 20px; line-height: 42px; text-align: center; }

/* ===== head: 响应式 - 1260px ===== */
@media (max-width: 1260px) {
    .content { width: auto !important; max-width: 1180px; margin-left: 18px !important; margin-right: 18px !important; box-sizing: border-box; }
    #banner .focusBox, #banner .focusBox .pic, #banner .focusBox .pic li { width: 100% !important; }
}

/* ===== head: 响应式 - 992px ===== */
@media (max-width: 992px) {
    body { min-width: 0 !important; overflow-x: hidden; background: #f5f7f8; }
    .content { max-width: none; margin-left: 12px !important; margin-right: 12px !important; }
    .fl, .fr { float: none !important; }
    #header .topbar { display: none; }
    #header > .content { margin: 0 !important; padding: 0 12px; background: #fff; }
    #header .h2 { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding: 12px 0; }
    #header .logo { flex: 1 1 auto; margin-top: 0 !important; min-width: 0; }
    #header .logo img { width: auto !important; max-width: 190px; max-height: 44px; }
    .mobile-nav-toggle { display: block; flex: 0 0 44px; margin-left: auto; }
    #header .search { order: 3; width: 100% !important; margin: 0 !important; }
    #header .search .s { display: flex; width: 100%; height: 42px; }
    #header .search .s1 { flex: 1 1 auto; width: auto !important; }
    #header .search .s1 input { width: 100% !important; box-sizing: border-box; height: 42px; font-size: 14px; }
    #header .search .s2 { flex: 0 0 auto; }
    #header .search .s2 button { height: 42px; padding: 0 16px; font-size: 14px; min-width: 64px; }
    #header .search .s3 { display: none !important; }
    #header .tel { display: none !important; }
    #header .tel-mobile { display: block !important; font-size: 18px; color: #e6a23c; font-weight: 700; text-decoration: none; }

    #nav, #nav-down { height: auto !important; background: #17212b; }
    #nav > .content, #nav-down > .content { margin: 0 !important; padding: 0; }
    #nav .n1, #nav-down .n1, #nav .n3, #nav-down .n3 { display: none !important; }
    #nav .n2, #nav-down .n2 { display: none; width: 100% !important; height: auto !important; margin: 0 !important; }
    .mobile-nav-open #nav .n2, .mobile-nav-open #nav-down .n2 { display: block; }
    #nav .n2 ul, #nav-down .n2 ul { display: block; width: 100%; padding: 6px 0; }
    #nav .n2 li, #nav-down .n2 li { display: block; float: none !important; width: 100% !important; height: auto !important; border-bottom: 1px solid rgba(255, 255, 255, 0.08); }
    #nav .n2 li a, #nav-down .n2 li a { display: block; height: auto !important; padding: 13px 16px; color: #fff !important; line-height: 1.4 !important; }
    #nav .n2 li a:hover, #nav-down .n2 li a:hover { background: rgba(255,255,255,.1); }
    #nav .n2 .nav-has-sub .nav-submenu, #nav-down .n2 .nav-has-sub .nav-submenu { display: none !important; }

    #banner .focusBox, #banner .focusBox .pic, #banner .focusBox .pic li { height: auto !important; min-height: 300px; }
    #banner .focusBox .pic li img { width: 100% !important; min-height: 300px; object-fit: cover; }
    #banner .focusBox .pic li .banner-text { width: auto; max-width: calc(100% - 32px); left: 16px; right: 16px; transform: translateY(-50%); }
    #banner .focusBox .pic li .banner-text h2 { font-size: 26px; line-height: 1.25; }
    #banner .focusBox .pic li .banner-text p { max-width: none; font-size: 14px; line-height: 1.7; }

    #p2, #p3, #pc-web, #m-web, #threein1, #home-news, #home-case, .home-brand { width: auto !important; height: auto !important; margin: 12px !important; padding: 16px !important; box-sizing: border-box; background: #fff; }
    #p2 > div, #p3 > div, #threein1 > div, #pc-web > div, #m-web > div { float: none !important; width: 100% !important; height: auto !important; margin: 0 0 14px !important; box-sizing: border-box; }
    #p2, #p3, #threein1, #pc-web, #m-web { display: block !important; }

    #threein1 ul, #pc-web ul { display: flex; flex-wrap: wrap; gap: 12px; }
    #threein1 li, #pc-web li { width: 100% !important; float: none !important; margin: 0 0 12px !important; }
    #threein1 li .box1, #pc-web li .box1 { width: 100% !important; }
    #threein1 li .box1 .bg, #pc-web li .box1 .bg { width: 100% !important; }
    #threein1 li .box1 .pc-product, #pc-web li .box1 .pc-product { height: 220px !important; }
    #threein1 li .box3, #pc-web li .box3 { position: relative !important; right: auto !important; bottom: auto !important; width: 100% !important; height: auto !important; background: none !important; margin-top: 8px; }
    #threein1 li .box3 .m-product, #pc-web li .box3 .m-product { position: static !important; top: auto !important; left: auto !important; width: auto !important; height: auto !important; background: #f6f8f9; padding: 10px; border-radius: 4px; }
    #threein1 li .box3 .m3box, #pc-web li .box3 .m3box { display: none; }

    #home-news .news-head, #home-case .case-head { display: block !important; }
    #home-news .news-nav, #home-case .case-nav { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 6px; white-space: nowrap; }
    #home-news .news-grid, #home-case .case-layout,
    .home-brand .brand-wrap { display: block !important; }
    #home-news .lead-card .thumb, #home-case .case-feature .thumb { height: auto !important; aspect-ratio: 16 / 9; }
    #home-news .news-stream li { grid-template-columns: 64px 1fr !important; gap: 12px; }
    #home-case .case-list { padding: 12px !important; }
    #home-case .case-list li { align-items: flex-start; }

    .footer .content, .footer .f1, .footer .f2 { width: auto !important; height: auto !important; }
    .footer .f1 { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
    .footer .f1 .list, .footer .contact, .footer .ewm, .footer .copyright, .footer .nav-bottom { float: none !important; width: auto !important; margin: 0 !important; }
    .footer .ewm img { width: 96px !important; }
}

/* ===== head: 响应式 - 640px ===== */
@media (max-width: 640px) {
    .content { margin-left: 10px !important; margin-right: 10px !important; }
    #header .search .s2 button { min-width: 72px; padding: 0 10px; }

    #threein1 li .box1 .pc-product, #pc-web li .box1 .pc-product { height: 180px !important; }
    #banner .focusBox .pic li .banner-text h2 { font-size: 22px; }
    #p2, #p3, #pc-web, #m-web, #threein1, #home-news, #home-case, .home-brand { margin: 10px !important; padding: 14px !important; }
    #home-news .news-stream li { display: block !important; }
    #home-news .news-stream .stamp { align-items: flex-start; min-height: 0; margin-bottom: 8px; padding: 8px 10px; }
    #home-case .case-list li { display: block !important; }
    #home-case .case-list .city-tag { display: inline-block; margin-bottom: 8px; }
    .footer .f1 { grid-template-columns: 1fr; }
    .footer .f2 { text-align: center; }
    .footer .nav-bottom { margin-top: 10px !important; line-height: 1.9; }
}


/* ============================================================
   index.html - 首页
   ============================================================ */

/* Nav 建站市场下拉 */
#nav .content { position: relative; }
#nav .n1 { position: relative; height: 50px !important; overflow: visible !important; }
#nav .n1 .bd {
    position: absolute; left: 0; top: 50px; z-index: 1000;
    display: none !important; width: 250px;
    background: #fff; box-shadow: 0 10px 24px rgba(0, 0, 0, 0.08);
}
#nav .n1:hover .bd { display: block !important; }

/* 产品展示 */
#threein1 .box1 .pc-product { overflow: hidden; }
#threein1 .box1 .pc-product > img { width: 100%; height: 100%; object-fit: cover; object-position: top center; }
#threein1 .box3 .m-product { display: flex; align-items: center; justify-content: center; background: #f6f8f9; }
#threein1 .box3 .m-product > img { width: auto; max-width: 100%; height: 100%; object-fit: contain; object-position: top center; }

#home-news, #home-case { margin-bottom: 20px; padding: 20px; }

/* 首页品牌区域 */
.home-brand { margin-bottom: 24px; }
.home-brand .brand-wrap { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 22px; }
.home-brand .brand-left, .home-brand .brand-right {
    background: #fff; border: 1px solid #edf1f2; padding: 26px 26px 24px;
    display: flex; flex-direction: column;
}
.home-brand .brand-split { flex: 1; display: flex; gap: 18px; }
.home-brand .brand-card { flex: 1; display: flex; flex-direction: column; }
.home-brand .brand-card .brand-card-head {
    display: flex; align-items: center; gap: 12px; margin-bottom: 18px;
}
.home-brand .brand-card > p,
.home-brand .brand-card .brand-card-desc { flex-shrink: 0; margin: 0 0 22px; color: #738088; font-size: 13px; line-height: 1.7; }
.home-brand .brand-list { margin: 0; padding: 0; list-style: none; }
.home-brand .brand-list li {
    margin-bottom: 20px; padding-left: 18px; position: relative;
    color: #2f353a; font-size: 14px; font-weight: 600; line-height: 1.4;
}
.home-brand .brand-card .brand-card-icon {
    display: inline-flex; align-items: center; justify-content: center;
    width: 44px; height: 44px; flex-shrink: 0;
    border-radius: 10px;
}
.brand-do .brand-card-icon { background: #eaf6f9; }
.brand-do .brand-card-icon i { color: #00c1de; font-size: 20px; }
.brand-adv .brand-card-icon { background: #fef3e2; }
.brand-adv .brand-card-icon i { color: #e67e22; font-size: 20px; }

.home-brand .brand-card h4 { margin: 0; font-size: 17px; font-weight: 600; color: #27323a; }
.home-brand .brand-card > p { flex-shrink: 0; margin: 0 0 14px; color: #738088; line-height: 1.8; font-size: 13px; }
.home-brand .brand-list { margin: 0; padding: 0; list-style: none; }
.home-brand .brand-list li {
    margin-bottom: 16px; padding-left: 18px; position: relative;
    color: #2f353a; font-size: 14px; font-weight: 600; line-height: 1.4;
}
.home-brand .brand-list li span {
    display: block; color: #738088; font-size: 12px; font-weight: 400; margin-top: 2px;
}
.home-brand .brand-list li:before { content: ''; position: absolute; left: 0; top: 6px; width: 6px; height: 6px; border-radius: 50%; }
.brand-do .brand-list li:before { background: #00c1de; }
.brand-adv .brand-list li:before { background: #e67e22; }

.home-brand .brand-right .brand-top { padding-bottom: 18px; border-bottom: 1px solid #eef2f4; }
.home-brand .brand-right .brand-top i {
    display: inline-flex; align-items: center; justify-content: center;
    width: 50px; height: 50px; margin-bottom: 16px; color: #00c1de; font-size: 22px;
    background: #f1fbfd; border-radius: 14px;
}
.home-brand .brand-right h4 { margin: 0 0 12px; font-size: 22px; font-weight: 400; color: #27323a; }
.home-brand .brand-right p { margin: 0; color: #738088; line-height: 1.9; }
.home-brand .brand-right .brand-note { margin-top: 18px; padding: 16px 18px; background: #f7fafb; color: #627078; line-height: 1.9; font-size: 14px; }
.home-brand .brand-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 18px; }
.home-brand .brand-metric { padding: 14px 12px; background: #fff; border: 1px solid #edf1f2; text-align: center; }
.home-brand .brand-metric strong { display: block; font-size: 22px; color: #00b7d5; line-height: 1.2; }
.home-brand .brand-metric span { display: block; margin-top: 6px; color: #7f8b92; font-size: 12px; }

/* 首页新闻 */
#home-news { background: #fff; padding: 18px 20px 20px; }
#home-news .news-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 18px; padding-bottom: 14px; border-bottom: 1px solid #e8eef1; }
#home-news .news-nav { display: flex; gap: 10px; flex-wrap: wrap; }
#home-news .news-nav a { display: inline-flex; align-items: center; height: 38px; padding: 0 16px; color: #666; text-decoration: none; border: 1px solid #ddd; border-radius: 0; background: #fff; transition: all 0.25s ease; }
#home-news .news-nav a:hover,
#home-news .news-nav a.active { color: #333; background: #f5f7f8; border-color: #cfd8dc; box-shadow: none; }
#home-news .news-more { color: #666; text-decoration: none; font-size: 14px; line-height: 24px; }
#home-news .news-more:hover { color: #00c1de; }
#home-news .news-panel { display: none; }
#home-news .news-panel.active { display: block; }
#home-news .news-grid { display: grid; grid-template-columns: 420px 1fr; gap: 20px; align-items: start; }
#home-news .lead-card { position: relative; overflow: hidden; }
#home-news .lead-card .thumb { display: block; height: 260px; overflow: hidden; background: #eef4f7; }
#home-news .lead-card .thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.45s ease; }
#home-news .lead-card:hover .thumb img { transform: scale(1.05); }
#home-news .lead-card .label { position: absolute; top: 16px; left: 16px; display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; color: #fff; background: rgba(20, 33, 38, 0.68); font-size: 12px; }
#home-news .lead-card .copy { padding: 18px 0 0; }
#home-news .lead-card h4 { margin: 0 0 12px; font-size: 22px; line-height: 1.5; }
#home-news .lead-card h4 a,
#home-news .news-stream .title,
#home-news .news-briefs .brief-title { color: #1f2b33; text-decoration: none; transition: color 0.25s ease; }
#home-news .lead-card h4 a:hover,
#home-news .news-stream li:hover .title,
#home-news .news-briefs a:hover .brief-title { color: #00a9c8; }
#home-news .lead-card p { margin: 0 0 16px; color: #718089; line-height: 1.9; font-size: 14px; }
#home-news .lead-card .meta { display: flex; align-items: center; gap: 14px; color: #8b98a0; font-size: 12px; }
#home-news .news-stream { padding: 0; }
#home-news .news-stream li { display: grid; grid-template-columns: 86px 1fr; gap: 16px; padding: 16px 0; border-bottom: 1px dashed #e6eaec; }
#home-news .news-stream li:last-child { border-bottom: none; }
#home-news .news-stream .stamp { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 72px; background: #f7fafb; }
#home-news .news-stream .stamp strong { font-size: 24px; line-height: 1; color: #00b6d4; }
#home-news .news-stream .stamp span { margin-top: 6px; color: #8c98a0; font-size: 12px; text-transform: uppercase; }
#home-news .news-stream .title { display: block; margin-bottom: 8px; font-size: 16px; line-height: 1.7; }
#home-news .news-stream .desc { color: #7a878f; font-size: 13px; line-height: 1.8; }

/* 首页案例 */
#home-case { margin-bottom: 20px; background: #fff; padding: 20px; box-shadow: 0 2px 20px rgba(0, 0, 0, 0.06); }
#home-case .h-title { margin-top: 0; margin-bottom: 16px; }
#home-case .h-title .hd h3 { font-size: 16px; font-weight: 400; padding: 10px 0 10px 20px; margin: 0; }
#home-case .case-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; padding-bottom: 16px; border-bottom: 1px solid #eef2f4; }
#home-case .case-nav { display: flex; gap: 4px; }
#home-case .case-nav a { display: inline-block; padding: 8px 16px; color: #666; text-decoration: none; font-size: 14px; border-bottom: 2px solid transparent; transition: all 0.2s; }
#home-case .case-nav a:hover { color: #333; background: transparent; border-color: transparent; box-shadow: none; }
#home-case .case-nav a.active { color: #e67e22; border-bottom-color: #e67e22; font-weight: 500; }
#home-case .case-city-desc { color: #8b98a0; font-size: 13px; }
#home-case .case-panel { display: none; }
#home-case .case-panel.active { display: block; }
#home-case .case-layout { display: flex; gap: 24px; }
#home-case .case-feature { flex: 0 0 380px; background: linear-gradient(180deg, #f7fbfc 0%, #ffffff 100%); border: 1px solid #edf1f2; overflow: hidden; }
#home-case .case-feature .thumb { display: block; height: 282px; overflow: hidden; background: #eef4f7; }
#home-case .case-feature .thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s; }
#home-case .case-feature:hover .thumb img { transform: scale(1.03); }
#home-case .case-feature h4 { margin: 18px 20px 8px; font-size: 19px; font-weight: 500; line-height: 1.5; }
#home-case .case-feature h4 a { color: #1f2b33; text-decoration: none; }
#home-case .case-feature h4 a:hover { color: #00a9c8; }
#home-case .case-feature p { margin: 0; padding: 0 20px 20px; color: #718089; font-size: 13px; line-height: 1.8; }
#home-case .case-list { flex: 1; background: #fbfcfd; border: 1px solid #edf1f2; padding: 18px 24px; }
#home-case .case-list li { padding: 18px 0; border-bottom: 1px dashed #dfe8ec; display: flex; align-items: flex-start; gap: 14px; transition: transform 0.25s ease; }
#home-case .case-list li:hover { transform: translateX(2px); }
#home-case .case-list .case-info { flex: 1; }
#home-case .case-list .case-info .title { display: block; font-size: 15px; color: #1f2b33; text-decoration: none; margin-bottom: 6px; line-height: 1.6; }
#home-case .case-list li:hover .case-info .title { color: #00a9c8; }
#home-case .case-list .case-info .desc { font-size: 13px; color: #7a878f; margin: 0; line-height: 1.7; }
#home-case .case-list li:last-child { border-bottom: none; }
#home-case .case-list .city-tag { flex-shrink: 0; min-width: 54px; padding: 6px 10px; background: #fff; color: #00a7c4; font-size: 12px; text-align: center; border: 1px solid #e2edf2; }
#home-case .case-list .title { flex: 1; font-size: 14px; color: #333; text-decoration: none; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
#home-case .case-list li:hover .title { color: #00a9c8; }
#home-case .case-list .arrow { color: #b8c6cc; font-size: 12px; padding-top: 6px; }

/* 首页响应式 */
@media (max-width: 992px) {
    .home-about .about-wrap,
    #home-news .news-grid { display: block; }
    #home-news .lead-card,
    #home-news .news-stream { margin-bottom: 18px; }
    #home-news .news-head { display: block; }
    #home-news .news-more { display: inline-block; margin-top: 12px; }
}


/* ============================================================
   list_news.html - 文章列表页
   ============================================================ */

.theme-news-page { padding-bottom: 30px; }
.theme-news-page .news-layout { display: flex; gap: 24px; align-items: flex-start; }
.theme-news-page .news-main { flex: 1 1 auto; min-width: 0; }
.theme-news-page .news-side { width: 300px; flex: 0 0 300px; }
.theme-news-page .news-breadcrumb { display: flex; align-items: center; flex-wrap: wrap; margin: 10px 0 16px; color: #8b9298; font-size: 13px; line-height: 30px; }
.theme-news-page .news-breadcrumb .crumb-label { margin-right: 10px; padding: 0 10px; color: #5a6168; font-weight: 600; background: #f3f7f9; border-radius: 999px; }
.theme-news-page .news-breadcrumb .crumb-home,
.theme-news-page .news-breadcrumb a { color: #6e767d; }
.theme-news-page .news-breadcrumb .crumb-home i { margin-right: 6px; color: #00c1de; font-size: 12px; }
.theme-news-page .news-breadcrumb .crumb-sep { margin: 0 9px; color: #c4c9cd; font-size: 11px; font-style: normal; }
.theme-news-page .news-panel,
.theme-news-page .news-side-box,
.theme-news-page .news-subcate { background: #fff; border-radius: 6px; box-shadow: 0 0 6px rgba(0, 0, 0, .06); }
.theme-news-page .news-head { margin-bottom: 16px; padding: 22px 26px 18px; }
.theme-news-page .news-head h1 { margin: 0; color: #2f353a; font-size: 28px; font-weight: 600; line-height: 1.2; }
.theme-news-page .news-head p { margin: 10px 0 0; color: #7d858d; font-size: 14px; line-height: 1.8; }
.theme-news-page .news-subcate { margin-bottom: 18px; padding: 14px 18px 4px; }
.theme-news-page .news-subcate a { display: inline-block; margin: 0 10px 10px 0; padding: 8px 16px; color: #5f666d; background: #f5f7f9; border-radius: 999px; transition: all .2s ease; }
.theme-news-page .news-subcate a:hover,
.theme-news-page .news-subcate a.is-active { color: #fff; background: #00c1de; }
.theme-news-page .news-list { padding: 10px 22px 8px; }
.theme-news-page .news-row { padding: 18px 0; border-bottom: 1px dashed #e5e9ec; }
.theme-news-page .news-row:last-child { border-bottom: 0; }
.theme-news-page .news-row-top { display: flex; align-items: baseline; gap: 14px; margin-bottom: 8px; }
.theme-news-page .news-row-date { width: 78px; flex: 0 0 78px; color: #00c1de; font-size: 13px; font-weight: 600; }
.theme-news-page .news-row-title { flex: 1 1 auto; min-width: 0; margin: 0; font-size: 20px; line-height: 1.5; font-weight: 600; }
.theme-news-page .news-row-title a { color: #2f353a; }
.theme-news-page .news-row-title a:hover { color: #00c1de; }
.theme-news-page .news-row-desc { margin: 0 0 0 92px; color: #6a7178; font-size: 14px; line-height: 1.9; }
.theme-news-page .news-row-meta { margin: 10px 0 0 92px; color: #9aa1a8; font-size: 12px; }
.theme-news-page .news-row-meta span { margin-right: 16px; }
.theme-news-page .news-row-meta i { margin-right: 5px; color: #00c1de; }
.theme-news-page .news-empty { padding: 70px 20px; color: #999; text-align: center; }
.theme-news-page .news-side-box { margin-bottom: 18px; padding: 18px 20px 20px; }
.theme-news-page .news-side-title { margin: 0 0 16px; padding-left: 12px; color: #2f353a; font-size: 17px; font-weight: 600; border-left: 3px solid #00c1de; }
.theme-news-page .news-reco-item { display: flex; gap: 12px; margin-bottom: 14px; padding-bottom: 14px; border-bottom: 1px dashed #e7ebee; }
.theme-news-page .news-reco-item:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: 0; }
.theme-news-page .news-reco-item img { width: 112px; height: 78px; flex: 0 0 112px; object-fit: cover; border-radius: 4px; background: #eef2f5; }
.theme-news-page .news-reco-item strong { display: block; color: #2f353a; line-height: 1.8; font-weight: 600; }
.theme-news-page .news-side-list,
.theme-news-page .news-side-rank { margin: 0; padding: 0; list-style: none; }
.theme-news-page .news-side-list li,
.theme-news-page .news-side-rank li { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; padding: 10px 0; border-bottom: 1px dashed #e7ebee; }
.theme-news-page .news-side-list li:last-child,
.theme-news-page .news-side-rank li:last-child { border-bottom: 0; padding-bottom: 0; }
.theme-news-page .news-side-list a,
.theme-news-page .news-side-rank a { flex: 1 1 auto; min-width: 0; color: #5c636a; line-height: 1.75; }
.theme-news-page .news-side-list a:hover,
.theme-news-page .news-side-rank a:hover { color: #00c1de; }
.theme-news-page .news-side-list time { color: #9ba2a9; font-size: 12px; white-space: nowrap; }
.theme-news-page .news-side-rank .rank-no { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; color: #fff; font-size: 12px; font-style: normal; background: #b8c0c7; border-radius: 50%; flex: 0 0 24px; margin-top: 2px; }
.theme-news-page .news-side-rank li:nth-child(1) .rank-no,
.theme-news-page .news-side-rank li:nth-child(2) .rank-no,
.theme-news-page .news-side-rank li:nth-child(3) .rank-no { background: #00c1de; }
.theme-news-page #page { margin-top: 18px; }
.theme-news-page #page .table .pagination { display: flex; gap: 6px; align-items: center; justify-content: center; padding: 0; margin: 0; list-style: none; }
.theme-news-page #page .table .pagination li a,
.theme-news-page #page .table .pagination li span { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; padding: 0 16px; color: #5c636a; font-size: 14px; font-weight: 500; border: 1px solid #e4e8eb; background: #fff; text-decoration: none; transition: all 0.2s ease; }
.theme-news-page #page .table .pagination li.disabled span { color: #c4c9cd; border-color: #edf1f2; background: #fafbfb; cursor: default; }
.theme-news-page #page .table .pagination li a:hover { color: #00c1de; border-color: #00c1de; background: #f6fcfd; }
.theme-news-page #page .table .pagination li.active span { color: #fff; border-color: #00c1de; background: #00c1de; font-weight: 600; }

@media (max-width: 1199px) {
    .theme-news-page .news-layout { flex-direction: column; }
    .theme-news-page .news-side { width: 100%; flex-basis: auto; }
}
@media (max-width: 767px) {
    .theme-news-page .news-row-top { flex-direction: column; gap: 6px; }
    .theme-news-page .news-row-date { width: auto; flex-basis: auto; }
    .theme-news-page .news-row-desc,
    .theme-news-page .news-row-meta { margin-left: 0; }
}


/* ============================================================
   detail_news.html - 文章详情页
   ============================================================ */

.theme-detail-page { padding-bottom: 30px; }
.theme-detail-page .detail-layout { display: flex; gap: 24px; align-items: flex-start; }
.theme-detail-page .detail-main { flex: 1 1 auto; min-width: 0; }
.theme-detail-page .detail-side { width: 300px; flex: 0 0 300px; }
.theme-detail-page .detail-breadcrumb { display: flex; align-items: center; flex-wrap: wrap; margin: 10px 0 16px; color: #8b9298; font-size: 13px; line-height: 30px; }
.theme-detail-page .detail-breadcrumb .crumb-label { margin-right: 10px; padding: 0 10px; color: #5a6168; font-weight: 600; background: #f3f7f9; border-radius: 999px; }
.theme-detail-page .detail-breadcrumb .crumb-home,
.theme-detail-page .detail-breadcrumb a { color: #6e767d; }
.theme-detail-page .detail-breadcrumb .crumb-home i { margin-right: 6px; color: #00c1de; font-size: 12px; }
.theme-detail-page .detail-breadcrumb .crumb-sep { margin: 0 9px; color: #c4c9cd; font-size: 11px; font-style: normal; }
.theme-detail-page .detail-panel,
.theme-detail-page .detail-side-box { background: #fff; border-radius: 6px; box-shadow: 0 0 6px rgba(0, 0, 0, .06); }

.theme-detail-page .detail-header { padding: 30px 30px 20px; border-bottom: 1px solid #f0f2f5; }
.theme-detail-page .detail-title { margin: 0 0 16px; color: #2f353a; font-size: 26px; font-weight: 600; line-height: 1.4; }
.theme-detail-page .detail-meta { display: flex; align-items: center; gap: 20px; color: #9aa1a8; font-size: 13px; }
.theme-detail-page .detail-meta span { display: inline-flex; align-items: center; gap: 5px; }
.theme-detail-page .detail-meta i { color: #00c1de; }
.theme-detail-page .detail-tags { margin-top: 20px; padding-top: 16px; border-top: 1px dashed #e5e9ec; display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.theme-detail-page .detail-tags-label { color: #5a6168; font-size: 14px; font-weight: 600; }
.theme-detail-page .detail-tags a { display: inline-block; padding: 4px 12px; color: #5f666d; background: #f5f7f9; border-radius: 999px; font-size: 12px; transition: all .2s ease; }
.theme-detail-page .detail-tags a:hover { color: #fff; background: #00c1de; }

.theme-detail-page .detail-content { padding: 24px 30px 30px; color: #4b5054; font-size: 15px; line-height: 1.9; }
.theme-detail-page .detail-content p { margin: 0 0 16px; }
.theme-detail-page .detail-content img { max-width: 100%; height: auto; margin: 10px 0; border-radius: 6px; background: #f5f7f9; }
.theme-detail-page .detail-content h2,
.theme-detail-page .detail-content h3,
.theme-detail-page .detail-content h4 { margin: 24px 0 12px; color: #2f353a; font-weight: 600; }
.theme-detail-page .detail-content h2 { font-size: 20px; }
.theme-detail-page .detail-content h3 { font-size: 18px; }
.theme-detail-page .detail-content h4 { font-size: 16px; }
.theme-detail-page .detail-content a { color: #00c1de; }
.theme-detail-page .detail-content a:hover { text-decoration: underline; }
.theme-detail-page .detail-content ul,
.theme-detail-page .detail-content ol { margin: 0 0 16px; padding-left: 24px; }
.theme-detail-page .detail-content li { margin-bottom: 8px; }
.theme-detail-page .detail-content blockquote { margin: 16px 0; padding: 14px 20px; background: #f8f9fa; border-left: 4px solid #00c1de; border-radius: 0 6px 6px 0; }
.theme-detail-page .detail-content pre { margin: 16px 0; padding: 16px; background: #1e1e1e; color: #d4d4d4; border-radius: 6px; overflow-x: auto; font-family: Consolas, monospace; font-size: 13px; }
.theme-detail-page .detail-content code { padding: 2px 6px; background: #f0f2f5; border-radius: 3px; font-family: Consolas, monospace; font-size: 13px; }
.theme-detail-page .detail-content pre code { padding: 0; background: transparent; }

.theme-detail-page .detail-nav { display: flex; margin-top: 20px; padding: 20px; border-top: 1px dashed #e5e9ec; }
.theme-detail-page .detail-nav-prev,
.theme-detail-page .detail-nav-next { flex: 1; min-width: 0; }
.theme-detail-page .detail-nav-next { text-align: right; }
.theme-detail-page .detail-nav-label { color: #9aa1a8; font-size: 12px; }
.theme-detail-page .detail-nav-title { display: block; margin-top: 6px; color: #4b5054; font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; transition: color .2s ease; }
.theme-detail-page .detail-nav-title:hover { color: #00c1de; }
.theme-detail-page .detail-nav-empty { flex: 1; color: #c4c9cd; font-size: 13px; }

.theme-detail-page .detail-share { margin-top: 20px; padding: 16px 20px; display: flex; align-items: center; gap: 12px; }
.theme-detail-page .detail-share-label { color: #5a6168; font-size: 14px; font-weight: 600; }
.theme-detail-page .detail-share a { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; color: #fff; background: #4b5054; border-radius: 50%; transition: all .2s ease; }
.theme-detail-page .detail-share a:hover { background: #00c1de; transform: translateY(-2px); }

.theme-detail-page .detail-side-box { margin-bottom: 18px; padding: 18px 20px 20px; }
.theme-detail-page .detail-side-title { margin: 0 0 16px; padding-left: 12px; color: #2f353a; font-size: 17px; font-weight: 600; border-left: 3px solid #00c1de; }
.theme-detail-page .detail-reco-item { display: flex; gap: 12px; margin-bottom: 14px; padding-bottom: 14px; border-bottom: 1px dashed #e7ebee; }
.theme-detail-page .detail-reco-item:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: 0; }
.theme-detail-page .detail-reco-item img { width: 112px; height: 78px; flex: 0 0 112px; object-fit: cover; border-radius: 4px; background: #eef2f5; }
.theme-detail-page .detail-reco-item strong { display: block; color: #2f353a; line-height: 1.8; font-weight: 600; }
.theme-detail-page .detail-side-list,
.theme-detail-page .detail-side-rank { margin: 0; padding: 0; list-style: none; }
.theme-detail-page .detail-side-list li,
.theme-detail-page .detail-side-rank li { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; padding: 10px 0; border-bottom: 1px dashed #e7ebee; }
.theme-detail-page .detail-side-list li:last-child,
.theme-detail-page .detail-side-rank li:last-child { border-bottom: 0; padding-bottom: 0; }
.theme-detail-page .detail-side-list a,
.theme-detail-page .detail-side-rank a { flex: 1 1 auto; min-width: 0; color: #5c636a; line-height: 1.75; }
.theme-detail-page .detail-side-list a:hover,
.theme-detail-page .detail-side-rank a:hover { color: #00c1de; }
.theme-detail-page .detail-side-list time { color: #9ba2a9; font-size: 12px; white-space: nowrap; }
.theme-detail-page .detail-side-rank .rank-no { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; color: #fff; font-size: 12px; font-style: normal; background: #b8c0c7; border-radius: 50%; flex: 0 0 24px; margin-top: 2px; }
.theme-detail-page .detail-side-rank li:nth-child(1) .rank-no,
.theme-detail-page .detail-side-rank li:nth-child(2) .rank-no,
.theme-detail-page .detail-side-rank li:nth-child(3) .rank-no { background: #00c1de; }

@media (max-width: 1199px) {
    .theme-detail-page .detail-layout { flex-direction: column; }
    .theme-detail-page .detail-side { width: 100%; flex-basis: auto; }
}
@media (max-width: 767px) {
    .theme-detail-page .detail-title { font-size: 20px; }
    .theme-detail-page .detail-meta { flex-wrap: wrap; gap: 12px; }
    .theme-detail-page .detail-content { padding: 20px 16px; font-size: 14px; }
    .theme-detail-page .detail-nav { flex-direction: column; gap: 16px; }
    .theme-detail-page .detail-nav-next { text-align: left; }
}


/* ============================================================
   list_product.html - 产品列表页
   ============================================================ */

.theme-list-grid ul { overflow: hidden; }
.theme-list-grid li .pc-product > img { display: block; width: 100%; height: 100%; object-fit: cover; }
.theme-list-grid li .pcbox .theme-card-desc { position: absolute; left: 24px; right: 24px; bottom: 62px; margin: 0; color: #fff; line-height: 1.7; font-size: 13px; text-shadow: 0 1px 4px rgba(0, 0, 0, .35); }
.theme-list-grid li .pcbox .theme-card-desc span { display: inline-block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.theme-list-grid li .pcbox .theme-card-price { position: absolute; right: 24px; bottom: 22px; color: #ffe082; font-size: 18px; font-weight: 700; }
.theme-list-grid li .pcbox .theme-card-price.theme-no-price { color: #fff; font-size: 13px; font-weight: 400; }

.theme-list-empty { padding: 70px 20px; margin: 15px 30px; text-align: center; color: #999; background: #fff; border-radius: 6px; box-shadow: 0 0 5px rgba(0, 0, 0, .08); }

/* 产品列表分页 */
#page .table .pagination { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 10px; padding: 0; margin: 0; list-style: none; }
#page .table { padding: 12px 0 22px; }
#page .table .pagination li { margin: 0; }
#page .table .pagination li.disabled { display: inline-flex; align-items: center; }
#page .table .pagination li.disabled span { color: #66727a; }
#page .table .pagination li a,
#page .table .pagination li span { display: inline-flex; align-items: center; justify-content: center; min-width: 38px; height: 38px; padding: 0 14px; color: #46525a; border: 1px solid #dbe5ea; border-radius: 10px; background: #fff; text-decoration: none; box-sizing: border-box; transition: all .2s ease; }
#page .table .pagination li a:hover { color: #00c1de; border-color: #00c1de; background: #f1fcfe; transform: translateY(-1px); }
#page .table .pagination li.active span { color: #fff; border-color: #00c1de; background: #00c1de; box-shadow: 0 8px 20px rgba(0, 193, 222, .18); }
#page .table .pagination .jumpto,
#page .table .pagination .page_number,
#page .table .pagination input[type="submit"] { display: none !important; }
#page .table .pagination li:first-child span { min-width: 140px; border: none; background: #f3f7f9; border-radius: 999px; padding: 0 16px; }
#page .table .pagination li:last-child,
#page .table .pagination li:last-child a,
#page .table .pagination li:last-child span { display: none !important; }

/* 产品列表 breadcrumb / filter */
#filter .breadcrumb { display: flex; align-items: center; flex-wrap: wrap; gap: 0; margin: 4px 0 16px; padding: 0; min-height: 32px; line-height: 32px; color: #8b9298; background: transparent; border: 0; box-shadow: none; font-size: 13px; }
#filter .breadcrumb .crumb-label { margin-right: 10px; padding: 0 10px; color: #5a6168; font-weight: 600; background: #f3f7f9; border-radius: 999px; }
#filter .breadcrumb .crumb-home { display: inline-flex; align-items: center; color: #6e767d; }
#filter .breadcrumb .crumb-home i { margin-right: 6px; color: #00c1de; font-size: 12px; }
#filter .breadcrumb .crumb-sep { margin: 0 9px; color: #c4c9cd; font-style: normal; font-size: 11px; }
#filter .breadcrumb a { color: #6e767d; transition: color .2s ease; }
#filter .breadcrumb a:hover { color: #00c1de; }
#filter .breadcrumb em { padding: 0; color: #2f353a; font-style: normal; font-weight: 600; }
#filter .cation-list--filter dd { height: auto !important; position: relative; padding-right: 28px; }
#filter .cation-list--filter .cation-links-wrap { overflow-x: hidden; overflow-y: auto; box-sizing: border-box; }
#filter .cation-list--filter .cation-links-wrap:after { content: ''; display: block; clear: both; }
#filter .cation-list--filter-plain dd { padding-right: 0; }


/* ============================================================
   detail_product.html - 产品详情页
   ============================================================ */

.detail-v2-page { background: #f7f9fb; padding: 36px 0 70px; }

.detail-v2-page .breadcrumb { margin: 0 0 32px; padding: 0; font-size: 13px; color: #8b9298; display: flex; align-items: center; flex-wrap: wrap; }
.detail-v2-page .breadcrumb a { color: #59636a; text-decoration: none; }
.detail-v2-page .breadcrumb a:hover { color: #00a9c8; }
.detail-v2-page .breadcrumb .sep { margin: 0 10px; color: #c8d4db; font-size: 12px; }
.detail-v2-page .breadcrumb em { color: #2f353a; font-style: normal; font-weight: 600; }

.detail-v2-product-card { background: #fff; overflow: hidden; display: grid; grid-template-columns: 1fr 1fr; }
.detail-v2-product-card .card-media { background: linear-gradient(165deg, #f8fafc 0%, #eef4f7 100%); display: flex; align-items: center; justify-content: center; padding: 48px 40px; min-height: 500px; }

.detail-v2-slider { position: relative; width: 100%; }
.detail-v2-slider .detail-v2-slider-viewport { position: relative; overflow: hidden; }
.detail-v2-slider .detail-v2-slider-dots { display: flex; justify-content: center; gap: 10px; padding: 14px 0 0; }
.detail-v2-slider .detail-v2-slider-dots span { width: 8px; height: 8px; background: #c8d4db; cursor: pointer; }
.detail-v2-slider .detail-v2-slider-dots span.on { background: #00a9c8; }
.detail-v2-slider .detail-v2-slider-track { display: flex; transition: transform 0.5s ease; }
.detail-v2-slider .detail-v2-slider-slide { flex: 0 0 100%; width: 100%; display: flex; align-items: center; justify-content: center; }
.detail-v2-slider .detail-v2-slider-slide img { max-width: 100%; max-height: 520px; object-fit: contain; }

.detail-v2-product-card .card-media .pc-product { max-width: 100%; width: 100%; }
.detail-v2-product-card .card-media .pc-product img { width: 100%; max-height: 520px; object-fit: contain; display: block; }

.detail-v2-product-card .card-info { padding: 48px 44px 48px 40px; display: flex; flex-direction: column; justify-content: center; }
.detail-v2-product-card .title-wrap { margin-bottom: 24px; }
.detail-v2-product-card .card-title { margin: 0 0 10px; font-size: 28px; font-weight: 500; color: #1f2b33; line-height: 1.35; }
.detail-v2-product-card .card-subtitle { margin: 0; font-size: 14px; color: #8b98a0; line-height: 1.8; }

.detail-v2-tags { display: flex; flex-wrap: wrap; gap: 10px; margin: 24px 0 28px; list-style: none; padding: 0; }
.detail-v2-tags li { padding: 7px 16px; font-size: 12px; color: #627078; background: #f3f7f9; border: 1px solid #e8eef1; }

.detail-v2-meta { background: linear-gradient(135deg, #f7fafb 0%, #f2f6f8 100%); padding: 18px 20px; margin: 0 0 28px; }
.detail-v2-meta .meta-row { display: flex; padding: 9px 0; border-bottom: 1px dashed #e6eaec; font-size: 14px; }
.detail-v2-meta .meta-row:last-child { border-bottom: none; padding-bottom: 0; }
.detail-v2-meta .meta-k { width: 72px; flex-shrink: 0; color: #8b98a0; font-size: 13px; }
.detail-v2-meta .meta-v { flex: 1; color: #3d4a52; }
.detail-v2-meta .meta-v em { font-style: normal; color: #00a9c8; font-weight: 600; font-size: 17px; }

.detail-v2-actions { display: flex; gap: 14px; }
.detail-v2-actions .btn { display: inline-flex; align-items: center; justify-content: center; min-width: 130px; height: 42px; padding: 0 22px; font-size: 14px; font-weight: 500; text-decoration: none; cursor: pointer; }
.detail-v2-actions .btn-primary { background: #00c1de; color: #fff; border: none; }
.detail-v2-actions .btn-outline { background: #fff; color: #59636a; border: 1px solid #dbe5ea; }

.detail-v2-section { background: #fff; padding: 42px 46px; margin-bottom: 24px; }

.detail-v2-section-title-wrap { margin-bottom: 28px; padding-bottom: 18px; text-align: center; }
.detail-v2-section-title { margin: 0 0 8px; font-size: 13px; font-weight: 400; color: #00b6d4; letter-spacing: 2px; text-transform: uppercase; }
.detail-v2-section-subtitle { margin: 0; font-size: 22px; font-weight: 500; color: #1f2b33; position: relative; display: inline-block; padding: 0 24px; }
.detail-v2-section-subtitle::before,
.detail-v2-section-subtitle::after { content: ''; position: absolute; top: 50%; width: 40px; height: 2px; background: linear-gradient(90deg, transparent, #00b6d4); }
.detail-v2-section-subtitle::before { left: -40px; }
.detail-v2-section-subtitle::after { right: -40px; background: linear-gradient(90deg, #00b6d4, transparent); }

.detail-v2-note-box { padding: 20px 24px; background: linear-gradient(135deg, #2c3e50 0%, #1a252f 100%); border: 1px solid #34495e; border-left: 4px solid #00b6d4; margin-bottom: 28px; }
.detail-v2-note-box h4 { margin: 0 0 12px; font-size: 15px; font-weight: 600; color: #ecf0f1; }
.detail-v2-note-box p { margin: 0; font-size: 14px; color: #bdc3c7; line-height: 1.7; }

.detail-v2-svc-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.detail-v2-svc-table thead th { padding: 16px 16px; text-align: left; font-weight: 600; font-size: 13px; color: #fff; background: #2c3e50; border-bottom: none; }
.detail-v2-svc-table thead th:first-child { width: 15%; }
.detail-v2-svc-table tbody td { padding: 14px 16px; border-bottom: 1px solid #f0f4f6; color: #59636a; vertical-align: top; }
.detail-v2-svc-table tbody tr:nth-child(odd) td { background: #fff; }
.detail-v2-svc-table tbody tr:nth-child(even) td { background: #fafcfc; }
.detail-v2-svc-table tbody tr:last-child td { border-bottom: none; }
.detail-v2-svc-table tbody td:first-child { font-weight: 500; color: #3d4a52; }

.detail-v2-steps { display: flex; align-items: stretch; margin: 0; padding: 0; list-style: none; }
.detail-v2-steps li { flex: 1; position: relative; background: #fff; padding: 24px 20px; border: 1px solid #e8eef2; }
.detail-v2-steps li:not(:last-child)::after { content: ''; position: absolute; right: -12px; top: 50%; transform: translateY(-50%); width: 0; height: 0; border-top: 10px solid transparent; border-bottom: 10px solid transparent; border-left: 10px solid #00b6d4; z-index: 1; }
.detail-v2-steps li:first-child { border-left: 3px solid #00b6d4; }
.detail-v2-steps li .step-icon { width: 48px; height: 48px; background: #f0f9fb; border-radius: 8px; display: flex; align-items: center; justify-content: center; margin-bottom: 14px; }
.detail-v2-steps li .step-icon i { font-size: 22px; color: #00b6d4; }
.detail-v2-steps li h4 { margin: 0 0 6px; font-size: 15px; font-weight: 600; color: #1f2b33; }
.detail-v2-steps li p { margin: 0; font-size: 12px; line-height: 1.5; color: #718089; }
.detail-v2-steps li .step-num { position: absolute; top: 12px; right: 16px; font-size: 11px; color: #00b6d4; font-weight: 600; }

.detail-v2-why { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin: 0; padding: 0; background: #e8eef2; border: 1px solid #e8eef2; }
.detail-v2-why li { display: flex; align-items: center; gap: 12px; padding: 20px 24px; background: #fff; }
.detail-v2-why li i { font-size: 22px; color: #00b6d4; flex-shrink: 0; }
.detail-v2-why h4 { margin: 0; font-size: 14px; font-weight: 600; color: #1f2b33; }

.detail-v2-content { font-size: 15px; line-height: 1.9; color: #59636a; }
.detail-v2-content p { margin: 0 0 16px; }
.detail-v2-content img { max-width: 100%; height: auto; margin: 20px 0; }
.detail-v2-content h2,
.detail-v2-content h3,
.detail-v2-content h4 { color: #1f2b33; font-weight: 500; margin: 28px 0 14px; }
.detail-v2-content h2 { font-size: 20px; }
.detail-v2-content h3 { font-size: 17px; }
.detail-v2-content h4 { font-size: 15px; }
.detail-v2-content ul,
.detail-v2-content ol { margin: 0 0 16px; padding-left: 22px; }
.detail-v2-content li { margin-bottom: 6px; }

.detail-v2-screenshots-title { margin: 0 0 24px; font-size: 22px; font-weight: 500; color: #1f2b33; }
.detail-v2-screenshot-group { margin-bottom: 32px; }
.detail-v2-screenshot-label { display: inline-block; padding: 6px 16px; font-size: 12px; font-weight: 500; color: #00a9c8; background: #eef6f9; margin-bottom: 16px; }
.detail-v2-screenshot-pc img { width: 100%; height: auto; display: block; }
.detail-v2-screenshot-mobile { display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; }
.detail-v2-screenshot-mobile-item { width: 320px; }
.detail-v2-screenshot-mobile-item img { width: 100%; height: auto; display: block; border-radius: 4px; }

.detail-v2-related { margin-top: 50px; padding: 42px 0; border-top: 2px solid #00b6d4; background: #fff; }
.detail-v2-related .detail-v2-section-title-wrap { padding: 0 46px 18px; margin-bottom: 0; text-align: center; }
.detail-v2-related .theme-list-grid { width: 1200px; margin: 0 auto; overflow: hidden; }
.detail-v2-related .theme-list-grid ul { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; padding: 0 !important; margin: 0 !important; list-style: none; }
.detail-v2-related .theme-list-grid li { padding: 0 !important; margin: 0 !important; list-style: none; }
.detail-v2-related .theme-list-grid li .box1 { height: 100%; margin: 0; padding: 0; }
.detail-v2-related .theme-list-grid li .pc-product > img { display: block; width: 100%; height: 100%; object-fit: cover; }
.detail-v2-related-title { margin: 0 0 28px; font-size: 22px; font-weight: 500; color: #1f2b33; text-align: center; }

@media (max-width: 992px) {
    .detail-v2-page { padding: 24px 0 60px; }
    .detail-v2-product-card { grid-template-columns: 1fr; }
    .detail-v2-product-card .card-media { min-height: 300px; padding: 28px 20px; }
    .detail-v2-product-card .card-info { padding: 28px 20px; }
    .detail-v2-product-card .card-title { font-size: 24px; }
    .detail-v2-steps { flex-wrap: wrap; }
    .detail-v2-steps li { flex: 0 0 calc(50% - 10px); margin-bottom: 20px; }
    .detail-v2-steps li:not(:last-child)::after { display: none; }
    .detail-v2-why { flex-wrap: wrap; }
    .detail-v2-why li { flex: 0 0 calc(50% - 8px); }
    .detail-v2-section { padding: 28px 20px; }
    .detail-v2-svc-table { display: block; overflow-x: auto; }
}
@media (max-width: 576px) {
    .detail-v2-steps { flex-direction: column; }
    .detail-v2-steps li { flex: 0 0 100%; margin-bottom: 12px; }
    .detail-v2-steps li::after { display: none !important; }
    .detail-v2-why li { flex: 0 0 100%; }
    .detail-v2-actions { flex-direction: column; }
    .detail-v2-actions .btn { width: 100%; }
}


/* ============================================================
   list_case.html - 案例列表页
   ============================================================ */

.theme-case-list { padding-bottom: 40px; }
.theme-case-list .case-breadcrumb { display: flex; align-items: center; flex-wrap: wrap; margin: 10px 0 20px; color: #8b9298; font-size: 13px; line-height: 30px; }
.theme-case-list .case-breadcrumb .crumb-label { margin-right: 10px; padding: 0 10px; color: #5a6168; font-weight: 600; background: #f3f7f9; border-radius: 0; }
.theme-case-list .case-breadcrumb a { color: #6e767d; }
.theme-case-list .case-breadcrumb .crumb-home i { margin-right: 6px; color: #00c1de; font-size: 12px; }
.theme-case-list .case-breadcrumb .crumb-sep { margin: 0 9px; color: #c4c9cd; font-size: 11px; }
.theme-case-list .case-head { margin-bottom: 28px; padding: 40px 48px; background: #fff; border-radius: 0; border: 1px solid #edf1f2; }
.theme-case-list .case-head h1 { margin: 0 0 10px; color: #27323a; font-size: 30px; font-weight: 600; }
.theme-case-list .case-head p { margin: 0; color: #7d858d; font-size: 15px; line-height: 1.8; }
.theme-case-list .case-subcate { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.theme-case-list .case-subcate a { display: inline-block; padding: 8px 20px; color: #5f666d; font-size: 13px; background: #f5f7f9; border-radius: 0; transition: all .2s ease; }
.theme-case-list .case-subcate a:hover,
.theme-case-list .case-subcate a.is-active { color: #fff; background: #00c1de; }

.theme-case-list .case-list { display: flex; flex-direction: column; gap: 20px; }
.theme-case-list .case-row { display: flex; gap: 28px; align-items: center; background: #fff; border-radius: 0; border: 1px solid #edf1f2; overflow: hidden; transition: box-shadow .3s ease, transform .3s ease; }
.theme-case-list .case-row:hover { box-shadow: 0 8px 32px rgba(0,0,0,.06); }
.theme-case-list .case-row .case-thumb { width: 360px; flex: 0 0 360px; height: 260px; overflow: hidden; background: #eef4f7; }
.theme-case-list .case-row .case-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.theme-case-list .case-row:hover .case-thumb img { transform: scale(1.06); }
.theme-case-list .case-row .case-body { flex: 1; padding: 26px 28px 26px 0; min-width: 0; }
.theme-case-list .case-row .case-body .case-tag { display: inline-block; margin-bottom: 12px; padding: 4px 14px; color: #00b5d5; font-size: 11px; font-weight: 600; letter-spacing: 1px; background: #e6f7f9; border-radius: 0; }
.theme-case-list .case-row .case-body h3 { margin: 0 0 10px; font-size: 21px; font-weight: 600; }
.theme-case-list .case-row .case-body h3 a { color: #27323a; }
.theme-case-list .case-row .case-body h3 a:hover { color: #00c1de; }
.theme-case-list .case-row .case-body .case-desc { margin: 0 0 14px; color: #738088; font-size: 14px; line-height: 1.8; }
.theme-case-list .case-row .case-body .case-footer { display: flex; align-items: center; gap: 24px; color: #9aa1a8; font-size: 12px; }
.theme-case-list .case-row .case-body .case-footer i { margin-right: 4px; color: #00c1de; }

.theme-case-list #page { margin-top: 20px; }
.theme-case-list #page .table .pagination { display: flex; gap: 10px; align-items: center; justify-content: center; padding: 0; margin: 0; list-style: none; }
.theme-case-list #page .table .pagination li a,
.theme-case-list #page .table .pagination li span { display: inline-block; min-width: 42px; padding: 10px 15px; color: #4b5054; border: 1px solid #e0e0e0; border-radius: 0; background: #fff; }
.theme-case-list #page .table .pagination li.active span,
.theme-case-list #page .table .pagination li a:hover { color: #fff; border-color: #00c1de; background: #00c1de; }

@media (max-width: 767px) {
    .theme-case-list .case-row { flex-direction: column; }
    .theme-case-list .case-row .case-thumb { width: 100%; flex-basis: auto; height: 200px; }
    .theme-case-list .case-row .case-body { padding: 20px; }
    .theme-case-list .case-head { padding: 24px 18px; }
}


/* ============================================================
   detail_case.html - 案例详情页
   ============================================================ */

.theme-case-detail { padding-bottom: 40px; }
.theme-case-detail .case-breadcrumb { display: flex; align-items: center; flex-wrap: wrap; margin: 10px 0 20px; color: #8b9298; font-size: 13px; line-height: 30px; }
.theme-case-detail .case-breadcrumb .crumb-label { margin-right: 10px; padding: 0 10px; color: #5a6168; font-weight: 600; background: #f3f7f9; border-radius: 0; }
.theme-case-detail .case-breadcrumb a { color: #6e767d; }
.theme-case-detail .case-breadcrumb .crumb-home i { margin-right: 6px; color: #00c1de; font-size: 12px; }
.theme-case-detail .case-breadcrumb .crumb-sep { margin: 0 9px; color: #c4c9cd; font-size: 11px; }

.theme-case-detail .case-cover-wrap { position: relative; overflow: hidden; height: 420px; border-radius: 0; background: linear-gradient(135deg, #e0f2f6 0%, #eef4f7 100%); margin-bottom: 24px; }
.theme-case-detail .case-cover-wrap img { width: 100%; height: 100%; object-fit: cover; }
.theme-case-detail .case-cover-overlay { position: absolute; bottom: 0; left: 0; right: 0; padding: 50px 48px 36px; background: linear-gradient(transparent, rgba(0,0,0,.6)); color: #fff; }
.theme-case-detail .case-cover-overlay .cover-tag { display: inline-block; margin-bottom: 12px; padding: 5px 16px; font-size: 12px; font-weight: 600; letter-spacing: 1px; border: 1px solid rgba(255,255,255,.4); border-radius: 0; }
.theme-case-detail .case-cover-overlay h1 { margin: 0 0 12px; font-size: 34px; font-weight: 700; }
.theme-case-detail .case-cover-overlay .cover-meta { display: flex; flex-wrap: wrap; gap: 24px; font-size: 13px; opacity: .85; }
.theme-case-detail .case-cover-overlay .cover-meta i { margin-right: 5px; }

.theme-case-detail .case-info-bar { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 24px; }
.theme-case-detail .case-info-card { background: #fff; border-radius: 0; border: 1px solid #edf1f2; padding: 22px 20px; text-align: center; }
.theme-case-detail .case-info-card i { font-size: 22px; color: #00c1de; display: block; margin-bottom: 8px; }
.theme-case-detail .case-info-card span { display: block; color: #9aa1a8; font-size: 12px; margin-bottom: 4px; }
.theme-case-detail .case-info-card strong { display: block; color: #27323a; font-size: 15px; font-weight: 600; }

.theme-case-detail .case-content-wrap { background: #fff; border-radius: 0; border: 1px solid #edf1f2; padding: 40px 48px; margin-bottom: 24px; color: #4b5054; font-size: 15px; line-height: 1.9; }
.theme-case-detail .case-content-wrap p { margin: 0 0 16px; }
.theme-case-detail .case-content-wrap img { max-width: 100%; height: auto; border-radius: 0; margin: 16px 0; display: block; }
.theme-case-detail .case-content-wrap h2,
.theme-case-detail .case-content-wrap h3 { margin: 32px 0 18px; color: #27323a; font-weight: 600; }
.theme-case-detail .case-content-wrap h2 { font-size: 24px; }
.theme-case-detail .case-content-wrap h3 { font-size: 19px; }
.theme-case-detail .case-content-wrap blockquote { margin: 20px 0; padding: 18px 24px; background: #f8fafb; border-left: 4px solid #00c1de; border-radius: 0 8px 8px 0; color: #627078; font-style: italic; }

.theme-case-detail .case-footer-bar { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; padding: 18px 28px; background: #fff; border-radius: 0; border: 1px solid #edf1f2; margin-bottom: 24px; }
.theme-case-detail .case-footer-bar .case-tags { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.theme-case-detail .case-footer-bar .tag-label { color: #5a6168; font-size: 14px; font-weight: 600; }
.theme-case-detail .case-footer-bar .case-tags a { display: inline-block; padding: 5px 14px; color: #5f666d; background: #f5f7f9; border-radius: 0; font-size: 12px; transition: all .2s ease; }
.theme-case-detail .case-footer-bar .case-tags a:hover { color: #fff; background: #00c1de; }
.theme-case-detail .case-footer-bar .case-share { display: flex; align-items: center; gap: 10px; }
.theme-case-detail .case-footer-bar .case-share span { color: #5a6168; font-size: 13px; font-weight: 600; }
.theme-case-detail .case-footer-bar .case-share a { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; color: #fff; background: #4b5054; border-radius: 50%; transition: all .2s ease; }
.theme-case-detail .case-footer-bar .case-share a:hover { background: #00c1de; }

.theme-case-detail .case-nav-wrap { display: flex; gap: 20px; margin-bottom: 40px; }
.theme-case-detail .case-nav-card { flex: 1; background: #fff; border-radius: 0; border: 1px solid #edf1f2; padding: 20px 24px; display: flex; align-items: center; gap: 16px; transition: box-shadow .2s ease; }
.theme-case-detail .case-nav-card:hover { box-shadow: 0 4px 20px rgba(0,0,0,.04); }
.theme-case-detail .case-nav-card .nav-arrow { width: 40px; height: 40px; flex: 0 0 40px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: #f3f7f9; color: #00c1de; font-size: 16px; }
.theme-case-detail .case-nav-card .nav-content { min-width: 0; }
.theme-case-detail .case-nav-card .nav-content span { display: block; color: #9aa1a8; font-size: 12px; margin-bottom: 4px; }
.theme-case-detail .case-nav-card .nav-content a { color: #4b5054; font-size: 14px; font-weight: 600; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.theme-case-detail .case-nav-card .nav-content a:hover { color: #00c1de; }
.theme-case-detail .case-nav-card.nav-next { flex-direction: row-reverse; text-align: right; }

@media (max-width: 767px) {
    .theme-case-detail .case-cover-wrap { height: 260px; }
    .theme-case-detail .case-cover-overlay { padding: 30px 20px 20px; }
    .theme-case-detail .case-cover-overlay h1 { font-size: 22px; }
    .theme-case-detail .case-info-bar { grid-template-columns: repeat(2, 1fr); }
    .theme-case-detail .case-content-wrap { padding: 24px 18px; }
    .theme-case-detail .case-nav-wrap { flex-direction: column; }
}


/* ============================================================
   detail_about.html - 关于我们页
   ============================================================ */

.theme-about-page { padding-bottom: 30px; }
.theme-about-page .about-layout { display: flex; gap: 24px; align-items: flex-start; }
.theme-about-page .about-main { flex: 1 1 auto; min-width: 0; }
.theme-about-page .about-side { width: 300px; flex: 0 0 300px; }
.theme-about-page .about-breadcrumb { display: flex; align-items: center; flex-wrap: wrap; margin: 10px 0 16px; color: #8b9298; font-size: 13px; line-height: 30px; }
.theme-about-page .about-breadcrumb .crumb-label { margin-right: 10px; padding: 0 10px; color: #5a6168; font-weight: 600; background: #f3f7f9; border-radius: 999px; }
.theme-about-page .about-breadcrumb .crumb-home,
.theme-about-page .about-breadcrumb a { color: #6e767d; }
.theme-about-page .about-breadcrumb .crumb-home i { margin-right: 6px; color: #00c1de; font-size: 12px; }
.theme-about-page .about-breadcrumb .crumb-sep { margin: 0 9px; color: #c4c9cd; font-size: 11px; font-style: normal; }
.theme-about-page .about-panel,
.theme-about-page .about-side-box { background: #fff; border-radius: 6px; box-shadow: 0 0 6px rgba(0,0,0,.06); }
.theme-about-page .about-banner { position: relative; overflow: hidden; border-radius: 6px 6px 0 0; background: #00c1de; }
.theme-about-page .about-banner img { width: 100%; height: auto; display: block; }
.theme-about-page .about-banner-overlay { position: absolute; bottom: 0; left: 0; right: 0; padding: 30px 36px; background: linear-gradient(transparent, rgba(0,0,0,.55)); color: #fff; }
.theme-about-page .about-banner-overlay h1 { margin: 0; font-size: 32px; font-weight: 600; }
.theme-about-page .about-banner-overlay p { margin: 8px 0 0; font-size: 16px; opacity: .9; }
.theme-about-page .about-stats { display: flex; flex-wrap: wrap; gap: 0; border-bottom: 1px solid #f0f2f5; }
.theme-about-page .about-stat { flex: 1; min-width: 120px; text-align: center; padding: 24px 16px; border-right: 1px solid #f0f2f5; }
.theme-about-page .about-stat:last-child { border-right: 0; }
.theme-about-page .about-stat strong { display: block; color: #00c1de; font-size: 32px; font-weight: 700; }
.theme-about-page .about-stat span { display: block; margin-top: 6px; color: #7d858d; font-size: 14px; }
.theme-about-page .about-section { padding: 28px 36px; border-bottom: 1px solid #f0f2f5; }
.theme-about-page .about-section:last-child { border-bottom: 0; }
.theme-about-page .about-section h3 { margin: 0 0 16px; padding-left: 12px; color: #2f353a; font-size: 20px; font-weight: 600; border-left: 3px solid #00c1de; }
.theme-about-page .about-content { color: #4b5054; font-size: 15px; line-height: 1.9; }
.theme-about-page .about-content p { margin: 0 0 16px; }
.theme-about-page .about-content img { max-width: 100%; height: auto; border-radius: 6px; }
.theme-about-page .about-content h2,
.theme-about-page .about-content h3 { margin: 24px 0 12px; color: #2f353a; font-weight: 600; }
.theme-about-page .about-content h2 { font-size: 20px; }
.theme-about-page .about-content h3 { font-size: 18px; }
.theme-about-page .about-content ul,
.theme-about-page .about-content ol { margin: 0 0 16px; padding-left: 24px; }
.theme-about-page .about-content li { margin-bottom: 8px; }
.theme-about-page .about-side-box { margin-bottom: 18px; padding: 18px 20px 20px; }
.theme-about-page .about-side-title { margin: 0 0 16px; padding-left: 12px; color: #2f353a; font-size: 17px; font-weight: 600; border-left: 3px solid #00c1de; }
.theme-about-page .about-side-list { margin: 0; padding: 0; list-style: none; }
.theme-about-page .about-side-list li { padding: 10px 0; border-bottom: 1px dashed #e7ebee; }
.theme-about-page .about-side-list li:last-child { border-bottom: 0; padding-bottom: 0; }
.theme-about-page .about-side-list a { color: #5c636a; line-height: 1.75; display: block; }
.theme-about-page .about-side-list a:hover { color: #00c1de; }
.theme-about-page .about-contact-list { margin: 0; padding: 0; list-style: none; }
.theme-about-page .about-contact-list li { padding: 8px 0; color: #4b5054; font-size: 14px; line-height: 1.7; }
.theme-about-page .about-contact-list i { width: 20px; margin-right: 8px; color: #00c1de; text-align: center; }

@media (max-width: 1199px) {
    .theme-about-page .about-layout { flex-direction: column; }
    .theme-about-page .about-side { width: 100%; flex-basis: auto; }
}
@media (max-width: 767px) {
    .theme-about-page .about-section { padding: 20px 16px; }
    .theme-about-page .about-banner-overlay { padding: 20px 16px; }
    .theme-about-page .about-banner-overlay h1 { font-size: 22px; }
    .theme-about-page .about-stat strong { font-size: 24px; }
}


/* ============================================================
   detail_advantage.html - 服务优势页
   ============================================================ */

.theme-svc-page { padding-bottom: 40px; }
.theme-svc-page .svc-breadcrumb { display: flex; align-items: center; flex-wrap: wrap; margin: 10px 0 20px; color: #8b9298; font-size: 13px; line-height: 30px; }
.theme-svc-page .svc-breadcrumb .crumb-label { margin-right: 10px; padding: 0 10px; color: #5a6168; font-weight: 600; background: #f3f7f9; border-radius: 999px; }
.theme-svc-page .svc-breadcrumb a { color: #6e767d; }
.theme-svc-page .svc-breadcrumb .crumb-home i { margin-right: 6px; color: #00c1de; font-size: 12px; }
.theme-svc-page .svc-breadcrumb .crumb-sep { margin: 0 9px; color: #c4c9cd; font-size: 11px; }

.theme-svc-page .svc-hero { position: relative; overflow: hidden; border-radius: 10px; padding: 90px 70px; margin-bottom: 36px; background: linear-gradient(135deg, #00b5d5 0%, #006d95 40%, #004a6e 100%); color: #fff; text-align: center; }
.theme-svc-page .svc-hero-bg { position: absolute; inset: 0; pointer-events: none; }
.theme-svc-page .svc-hero-bg::before { content: ''; position: absolute; top: -60%; right: -15%; width: 500px; height: 500px; background: rgba(255,255,255,.04); border-radius: 50%; }
.theme-svc-page .svc-hero-bg::after { content: ''; position: absolute; bottom: -40%; left: -10%; width: 350px; height: 350px; background: rgba(255,255,255,.03); border-radius: 50%; }
.theme-svc-page .svc-hero-tag { display: inline-block; margin-bottom: 20px; padding: 6px 22px; font-size: 13px; font-weight: 600; letter-spacing: 2px; border: 1px solid rgba(255,255,255,.35); border-radius: 999px; }
.theme-svc-page .svc-hero h1 { margin: 0 0 18px; font-size: 44px; font-weight: 700; position: relative; z-index: 1; }
.theme-svc-page .svc-hero p { margin: 0 auto 32px; max-width: 680px; font-size: 17px; line-height: 1.9; opacity: .85; position: relative; z-index: 1; }
.theme-svc-page .svc-hero-stats { display: flex; justify-content: center; gap: 0; position: relative; z-index: 1; }
.theme-svc-page .svc-hero-stat { padding: 16px 36px; text-align: center; border-right: 1px solid rgba(255,255,255,.15); }
.theme-svc-page .svc-hero-stat:last-child { border-right: 0; }
.theme-svc-page .svc-hero-stat strong { display: block; font-size: 36px; font-weight: 700; }
.theme-svc-page .svc-hero-stat span { display: block; margin-top: 4px; font-size: 13px; opacity: .75; }

.theme-svc-page .svc-sec-title { margin: 0 0 44px; text-align: center; }
.theme-svc-page .svc-sec-title h2 { margin: 0 0 12px; color: #2f353a; font-size: 30px; font-weight: 600; }
.theme-svc-page .svc-sec-title p { margin: 0; color: #7d858d; font-size: 15px; max-width: 600px; margin: 0 auto; }

.theme-svc-page .svc-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-bottom: 50px; }
.theme-svc-page .svc-card { background: #fff; border-radius: 10px; border: 1px solid #edf1f2; padding: 40px 30px 34px; position: relative; overflow: hidden; transition: transform .3s ease, box-shadow .3s ease; }
.theme-svc-page .svc-card:hover { transform: translateY(-8px); box-shadow: 0 14px 40px rgba(0,0,0,.07); }
.theme-svc-page .svc-card-num { position: absolute; top: 16px; right: 22px; font-size: 56px; font-weight: 800; color: #f0f8f9; line-height: 1; pointer-events: none; }
.theme-svc-page .svc-card-icon { width: 56px; height: 56px; margin-bottom: 20px; background: linear-gradient(135deg, #e6f7f9 0%, #e0f2f6 100%); border-radius: 16px; display: flex; align-items: center; justify-content: center; }
.theme-svc-page .svc-card-icon i { font-size: 24px; color: #00c1de; }
.theme-svc-page .svc-card h4 { margin: 0 0 12px; color: #27323a; font-size: 18px; font-weight: 600; }
.theme-svc-page .svc-card p { margin: 0; color: #738088; font-size: 14px; line-height: 1.85; }

.theme-svc-page .svc-process { background: #fff; border-radius: 10px; border: 1px solid #edf1f2; padding: 48px 40px 34px; margin-bottom: 50px; }
.theme-svc-page .svc-process-steps { display: flex; gap: 20px; flex-wrap: wrap; justify-content: center; }
.theme-svc-page .svc-step { flex: 1; min-width: 180px; max-width: 220px; text-align: center; position: relative; }
.theme-svc-page .svc-step + .svc-step::before { content: ''; position: absolute; top: 32px; left: -28px; width: 36px; height: 2px; background: #dce6e8; }
.theme-svc-page .svc-step-circle { width: 64px; height: 64px; margin: 0 auto 16px; background: linear-gradient(135deg, #00c1de 0%, #009bb5 100%); color: #fff; font-size: 20px; font-weight: 700; line-height: 64px; border-radius: 50%; }
.theme-svc-page .svc-step h5 { margin: 0 0 8px; color: #27323a; font-size: 15px; font-weight: 600; }
.theme-svc-page .svc-step p { margin: 0; color: #738088; font-size: 13px; line-height: 1.7; }

.theme-svc-page .svc-tech { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-bottom: 50px; }
.theme-svc-page .svc-tech-item { background: #fff; border-radius: 10px; border: 1px solid #edf1f2; padding: 28px 20px 22px; text-align: center; transition: box-shadow .3s ease; }
.theme-svc-page .svc-tech-item:hover { box-shadow: 0 8px 28px rgba(0,0,0,.06); }
.theme-svc-page .svc-tech-item i { font-size: 32px; color: #00c1de; margin-bottom: 12px; display: block; }
.theme-svc-page .svc-tech-item h5 { margin: 0 0 6px; color: #27323a; font-size: 15px; font-weight: 600; }
.theme-svc-page .svc-tech-item p { margin: 0; color: #738088; font-size: 12px; }

.theme-svc-page .svc-kpi { display: flex; flex-wrap: wrap; gap: 0; background: #fff; border-radius: 10px; border: 1px solid #edf1f2; margin-bottom: 50px; overflow: hidden; }
.theme-svc-page .svc-kpi-item { flex: 1; min-width: 160px; text-align: center; padding: 30px 16px; border-right: 1px solid #f0f3f4; }
.theme-svc-page .svc-kpi-item:last-child { border-right: 0; }
.theme-svc-page .svc-kpi-item strong { display: block; font-size: 34px; color: #00b7d5; font-weight: 700; }
.theme-svc-page .svc-kpi-item span { display: block; margin-top: 8px; color: #7f8b92; font-size: 14px; }

.theme-svc-page .svc-article { background: #fff; border-radius: 10px; border: 1px solid #edf1f2; padding: 40px 50px; margin-bottom: 40px; color: #4b5054; font-size: 15px; line-height: 1.9; }
.theme-svc-page .svc-article p { margin: 0 0 16px; }
.theme-svc-page .svc-article img { max-width: 100%; height: auto; border-radius: 8px; margin: 12px 0; }
.theme-svc-page .svc-article h2,
.theme-svc-page .svc-article h3 { margin: 28px 0 16px; color: #27323a; font-weight: 600; }
.theme-svc-page .svc-article h2 { font-size: 22px; }
.theme-svc-page .svc-article h3 { font-size: 18px; }

.theme-svc-page .svc-cta { text-align: center; padding: 70px 40px; background: linear-gradient(135deg, #00b5d5 0%, #006d95 100%); border-radius: 10px; color: #fff; }
.theme-svc-page .svc-cta h2 { margin: 0 0 14px; font-size: 30px; font-weight: 600; }
.theme-svc-page .svc-cta p { margin: 0 0 30px; font-size: 16px; opacity: .85; }
.theme-svc-page .svc-cta .cta-row { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
.theme-svc-page .svc-cta .cta-btn { display: inline-flex; align-items: center; gap: 8px; padding: 15px 40px; font-size: 16px; font-weight: 600; border-radius: 999px; transition: transform .2s ease, box-shadow .2s ease; }
.theme-svc-page .svc-cta .cta-btn:hover { transform: translateY(-2px); }
.theme-svc-page .svc-cta .cta-btn-primary { color: #006d95; background: #fff; }
.theme-svc-page .svc-cta .cta-btn-primary:hover { box-shadow: 0 8px 28px rgba(255,255,255,.25); }
.theme-svc-page .svc-cta .cta-btn-outline { color: #fff; border: 2px solid rgba(255,255,255,.45); background: transparent; }
.theme-svc-page .svc-cta .cta-btn-outline:hover { border-color: #fff; box-shadow: 0 8px 28px rgba(255,255,255,.15); }

@media (max-width: 991px) {
    .theme-svc-page .svc-cards { grid-template-columns: repeat(2, 1fr); }
    .theme-svc-page .svc-tech { grid-template-columns: repeat(2, 1fr); }
    .theme-svc-page .svc-hero { padding: 60px 30px; }
    .theme-svc-page .svc-hero h1 { font-size: 32px; }
    .theme-svc-page .svc-step + .svc-step::before { display: none; }
}
@media (max-width: 767px) {
    .theme-svc-page .svc-cards { grid-template-columns: 1fr; }
    .theme-svc-page .svc-tech { grid-template-columns: 1fr; }
    .theme-svc-page .svc-hero { padding: 40px 20px; }
    .theme-svc-page .svc-hero h1 { font-size: 26px; }
    .theme-svc-page .svc-hero-stats { flex-wrap: wrap; }
    .theme-svc-page .svc-hero-stat { flex: 1 1 50%; padding: 14px 16px; border-right: 0; }
    .theme-svc-page .svc-hero-stat:nth-child(odd) { border-right: 1px solid rgba(255,255,255,.15); }
    .theme-svc-page .svc-article { padding: 24px 18px; }
    .theme-svc-page .svc-process { padding: 30px 18px; }
    .theme-svc-page .svc-cta { padding: 40px 20px; }
}


/* ============================================================
   search.html - 搜索页
   ============================================================ */

.theme-search-page { padding-bottom: 32px; }
.theme-search-page .search-breadcrumb { display: flex; align-items: center; flex-wrap: wrap; gap: 0; margin: 8px 0 16px; color: #8b9298; font-size: 13px; line-height: 32px; }
.theme-search-page .search-breadcrumb .crumb-label { margin-right: 10px; padding: 0 10px; color: #5a6168; font-weight: 600; background: #f3f7f9; border-radius: 999px; }
.theme-search-page .search-breadcrumb .crumb-home,
.theme-search-page .search-breadcrumb a { color: #6e767d; }
.theme-search-page .search-breadcrumb .crumb-home i { margin-right: 6px; color: #00c1de; font-size: 12px; }
.theme-search-page .search-breadcrumb .crumb-sep { margin: 0 9px; color: #c4c9cd; font-size: 11px; font-style: normal; }
.theme-search-page .search-hero,
.theme-search-page .search-results { background: #fff; border-radius: 6px; box-shadow: 0 0 6px rgba(0, 0, 0, .06); }
.theme-search-page .search-hero { margin-bottom: 18px; padding: 26px 30px; }
.theme-search-page .search-hero h1 { margin: 0 0 10px; color: #2f353a; font-size: 30px; font-weight: 600; line-height: 1.25; }
.theme-search-page .search-hero p { margin: 0; color: #7c848b; line-height: 1.8; }
.theme-search-page .search-form { display: flex; gap: 10px; margin-top: 20px; }
.theme-search-page .search-form input { flex: 1; min-width: 0; height: 48px; padding: 0 16px; border: 1px solid #dfe6ea; border-radius: 6px; font-size: 15px; outline: none; box-sizing: border-box; }
.theme-search-page .search-form input:focus { border-color: #00c1de; box-shadow: 0 0 0 3px rgba(0, 193, 222, .08); }
.theme-search-page .search-form button { width: 120px; height: 48px; color: #fff; font-size: 15px; border: 0; border-radius: 6px; cursor: pointer; background: #00c1de; }
.theme-search-page .search-hot { margin-top: 14px; color: #8b9298; font-size: 13px; }
.theme-search-page .search-hot a { margin-right: 14px; color: #5d656d; }
.theme-search-page .search-hot a:hover { color: #00c1de; }
.theme-search-page .search-results { padding: 10px 26px 6px; }
.theme-search-page .search-row { display: flex; gap: 18px; padding: 22px 0; border-bottom: 1px dashed #e6eaed; }
.theme-search-page .search-row:last-child { border-bottom: 0; }
.theme-search-page .search-thumb { width: 220px; height: 138px; flex: 0 0 220px; overflow: hidden; border-radius: 6px; background: #f1f4f6; }
.theme-search-page .search-thumb img { width: 100%; height: 100%; object-fit: cover; object-position: top center; display: block; }
.theme-search-page .search-body { flex: 1; min-width: 0; }
.theme-search-page .search-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-bottom: 10px; color: #99a0a6; font-size: 12px; }
.theme-search-page .search-meta .tag { display: inline-block; padding: 3px 10px; color: #00c1de; background: #f1fbfd; border-radius: 999px; }
.theme-search-page .search-title { margin: 0 0 10px; font-size: 22px; line-height: 1.45; font-weight: 600; }
.theme-search-page .search-title a { color: #2f353a; text-decoration: none; }
.theme-search-page .search-title a:hover { color: #00c1de; }
.theme-search-page .search-desc { margin: 0; color: #667078; line-height: 1.9; }
.theme-search-page .search-action { margin-top: 14px; }
.theme-search-page .search-action a { display: inline-block; height: 34px; line-height: 34px; padding: 0 16px; color: #00c1de; border: 1px solid #cfeef3; border-radius: 999px; background: #f5fdff; text-decoration: none; }
.theme-search-page .search-action a:hover { color: #fff; border-color: #00c1de; background: #00c1de; }
.theme-search-page .search-empty { padding: 72px 20px; color: #9aa1a7; text-align: center; }

@media (max-width: 992px) {
    .theme-search-page .search-row { display: block; }
    .theme-search-page .search-thumb { width: 100%; height: 200px; margin-bottom: 14px; }
    .theme-search-page .search-form { display: block; }
    .theme-search-page .search-form button { width: 100%; margin-top: 10px; }
}


/* ============================================================
   header 导航二级下拉（重写）
   ============================================================ */

/* 基础项：重置 common.css 的 float padding，改用 inline-block */
#nav .n2 li,
#nav-down .n2 li {
    position: relative;
    float: none !important;
    display: inline-block;
    vertical-align: top;
    padding: 0 !important;
    height: 50px;
    line-height: 50px;
    font-size: 15px;
}
#nav .n2 li a,
#nav-down .n2 li a {
    display: block;
    padding: 0 18px;
    height: 50px;
    line-height: 50px;
    text-decoration: none;
    transition: background .2s, color .2s;
}
#nav .n2 li a {
    color: #fff;
}
#nav-down .n2 li a {
    color: #333;
}
#nav .n2 li a:hover,
#nav .n2 li a.on {
    background: rgba(255,255,255,.12);
    color: #fff;
}
#nav-down .n2 li a:hover,
#nav-down .n2 li a.on {
    background: #f0f4f7;
    color: #00c1de;
}

/* 下拉箭头 */
#nav .n2 .nav-has-sub > a::after,
#nav-down .n2 .nav-has-sub > a::after {
    content: '\f0d7';
    font-family: FontAwesome;
    margin-left: 5px;
    font-size: 11px;
    opacity: .6;
    vertical-align: middle;
}

/* 下拉菜单 */
#nav .nav-submenu,
#nav-down .nav-submenu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: #fff;
    box-shadow: 0 6px 20px rgba(0,0,0,.12);
    z-index: 999;
    min-width: 130px;
    padding: 6px 0;
    margin: 0;
    list-style: none;
}
#nav .nav-has-sub:hover .nav-submenu,
#nav-down .nav-has-sub:hover .nav-submenu {
    display: block;
}

/* 下拉子项 */
#nav .nav-submenu li,
#nav-down .nav-submenu li {
    display: block !important;
    float: none !important;
    width: 100% !important;
    height: auto !important;
    line-height: 1.4 !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 14px !important;
}
#nav .nav-submenu li a,
#nav-down .nav-submenu li a {
    display: block !important;
    padding: 10px 20px !important;
    height: auto !important;
    line-height: 1.5 !important;
    color: #4b5054 !important;
    white-space: nowrap;
    transition: all .2s;
}
#nav .nav-submenu li a:hover,
#nav-down .nav-submenu li a:hover {
    color: #00c1de !important;
    background: #f5f9fb !important;
}

.theme-tag-page { padding-bottom: 40px; }
.theme-tag-page .tag-breadcrumb { display: flex; align-items: center; flex-wrap: wrap; margin: 10px 0 20px; color: #8b9298; font-size: 13px; line-height: 30px; }
.theme-tag-page .tag-breadcrumb .crumb-label { margin-right: 10px; padding: 0 10px; color: #5a6168; font-weight: 600; background: #f3f7f9; border-radius: 0; }
.theme-tag-page .tag-breadcrumb a { color: #6e767d; }
.theme-tag-page .tag-breadcrumb .crumb-home i { margin-right: 6px; color: #00c1de; font-size: 12px; }
.theme-tag-page .tag-breadcrumb .crumb-sep { margin: 0 9px; color: #c4c9cd; font-size: 11px; }
.theme-tag-page .tag-head { margin-bottom: 24px; padding: 30px 36px; background: #fff; border: 1px solid #edf1f2; }
.theme-tag-page .tag-head .tag-icon { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; margin-bottom: 14px; background: #e6f7f9; font-size: 20px; color: #00c1de; }
.theme-tag-page .tag-head h1 { margin: 0 0 8px; color: #27323a; font-size: 26px; font-weight: 600; }
.theme-tag-page .tag-head h1 span { color: #00c1de; }
.theme-tag-page .tag-head p { margin: 0; color: #738088; font-size: 14px; line-height: 1.7; }
.theme-tag-page .tag-layout { display: flex; gap: 24px; align-items: flex-start; }
.theme-tag-page .tag-main { flex: 1 1 auto; min-width: 0; }
.theme-tag-page .tag-side { width: 300px; flex: 0 0 300px; }
.theme-tag-page .tag-list { display: flex; flex-direction: column; gap: 16px; }
.theme-tag-page .tag-item { display: flex; gap: 18px; background: #fff; border: 1px solid #edf1f2; padding: 18px 20px; align-items: flex-start; }
.theme-tag-page .tag-item .tag-thumb { width: 180px; height: 120px; flex: 0 0 180px; overflow: hidden; background: #eef4f7; }
.theme-tag-page .tag-item .tag-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.theme-tag-page .tag-item .tag-info { flex: 1; min-width: 0; }
.theme-tag-page .tag-item .tag-info h3 { margin: 0 0 8px; font-size: 17px; font-weight: 600; }
.theme-tag-page .tag-item .tag-info h3 a { color: #27323a; }
.theme-tag-page .tag-item .tag-info h3 a:hover { color: #00c1de; }
.theme-tag-page .tag-item .tag-info .tag-desc { margin: 0 0 10px; color: #738088; font-size: 13px; line-height: 1.7; }
.theme-tag-page .tag-item .tag-info .tag-meta { display: flex; gap: 20px; color: #9aa1a8; font-size: 12px; }
.theme-tag-page .tag-item .tag-info .tag-meta i { margin-right: 4px; color: #00c1de; }
.theme-tag-page .tag-side-box { background: #fff; border: 1px solid #edf1f2; margin-bottom: 18px; padding: 18px 20px 20px; }
.theme-tag-page .tag-side-title { margin: 0 0 16px; padding-left: 12px; color: #27323a; font-size: 17px; font-weight: 600; border-left: 3px solid #00c1de; }
.theme-tag-page .tag-side-cloud { display: flex; flex-wrap: wrap; gap: 8px; }
.theme-tag-page .tag-side-cloud a { display: inline-block; padding: 5px 14px; color: #5c636a; font-size: 12px; background: #f5f7f9; white-space: nowrap; }
.theme-tag-page .tag-side-cloud a:hover { color: #fff; background: #00c1de; }
.theme-tag-page #page { margin-top: 20px; }
.theme-tag-page #page .table .pagination { display: flex; gap: 6px; align-items: center; justify-content: center; padding: 0; margin: 0; list-style: none; }
.theme-tag-page #page .table .pagination li a,
.theme-tag-page #page .table .pagination li span { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; padding: 0 16px; color: #5c636a; font-size: 14px; font-weight: 500; border: 1px solid #e4e8eb; background: #fff; text-decoration: none; }
.theme-tag-page #page .table .pagination li a:hover { color: #00c1de; border-color: #00c1de; background: #f6fcfd; }
.theme-tag-page #page .table .pagination li.active span { color: #fff; border-color: #00c1de; background: #00c1de; font-weight: 600; }

@media (max-width: 768px) {
    .theme-tag-page .tag-layout { flex-direction: column; }
    .theme-tag-page .tag-side { width: 100%; flex-basis: auto; }
    .theme-tag-page .tag-item { flex-direction: column; }
    .theme-tag-page .tag-item .tag-thumb { width: 100%; height: 180px; flex-basis: auto; }
}


/* ============================================================
   detail_contact.html - 联系我们
   ============================================================ */

.theme-contact-page { padding-bottom: 50px; }

.theme-contact-page .contact-breadcrumb {
    display: flex; align-items: center; flex-wrap: wrap;
    margin: 10px 0 24px; color: #8b9298; font-size: 13px; line-height: 30px;
}
.theme-contact-page .contact-breadcrumb .crumb-label {
    margin-right: 10px; padding: 0 10px; color: #5a6168;
    font-weight: 600; background: #f3f7f9; border-radius: 999px;
}
.theme-contact-page .contact-breadcrumb a { color: #6e767d; }
.theme-contact-page .contact-breadcrumb .crumb-home i { margin-right: 6px; color: #00c1de; font-size: 12px; }
.theme-contact-page .contact-breadcrumb .crumb-sep { margin: 0 9px; color: #c4c9cd; font-size: 11px; }

.theme-contact-page .contact-main {
    background: #fff; border-radius: 8px; border: 1px solid #ecf0f3;
    padding: 44px 48px 36px; margin-bottom: 28px;
}

.theme-contact-page .contact-page-title { margin: 0 0 10px; color: #1f2b33; font-size: 26px; font-weight: 600; }
.theme-contact-page .contact-page-desc { margin: 0 0 30px; color: #8b98a0; font-size: 14px; line-height: 1.7; }

.theme-contact-page .contact-group { padding: 22px 0; border-bottom: 1px solid #f3f5f7; }
.theme-contact-page .contact-group:last-child { border-bottom: 0; padding-bottom: 0; }

.theme-contact-page .contact-group-title { margin: 0 0 8px; color: #1f2b33; font-size: 18px; font-weight: 600; }
.theme-contact-page .contact-group-title i { color: #00c1de; margin-right: 6px; font-size: 16px; width: 20px; text-align: center; }

.theme-contact-page .contact-group-desc { margin: 0 0 10px; color: #7c858d; font-size: 14px; line-height: 1.7; }

.theme-contact-page .contact-group-list { margin: 0; padding: 0; list-style: none; }
.theme-contact-page .contact-group-list li {
    display: flex; align-items: center; gap: 10px; padding: 4px 0;
    color: #4b5054; font-size: 15px;
}
.theme-contact-page .contact-group-list li i { color: #bcc4cb; font-size: 13px; width: 14px; text-align: center; }

/* 地图 */
.theme-contact-page .contact-map-section {
    background: #fff; border-radius: 8px; overflow: hidden;
}
.theme-contact-page .contact-map { height: 420px; width: 100%; }

/* 正文 */
.theme-contact-page .contact-content-section {
    background: #fff; border-radius: 8px; border: 1px solid #ecf0f3;
    padding: 36px 40px; margin-bottom: 28px; color: #4b5054; font-size: 15px; line-height: 1.9;
}

@media (max-width: 768px) {
    .theme-contact-page .contact-main { padding: 28px 20px; }
}


/* ============================================================
   index 套餐表
   ============================================================ */

.theme-price-table .price-row { display: flex; gap: 0; }

.theme-price-table .price-card {
    flex: 1; display: flex; flex-direction: column;
    background: #fff; text-align: center; position: relative;
    border: 1px solid #e8ecf1; border-right: 0;
}
.theme-price-table .price-card:last-child { border-right: 1px solid #e8ecf1; }
.price-hot {
    background: #f8fdff;
    z-index: 1; margin: -10px 0;
    box-shadow: 0 4px 20px rgba(0,0,0,.06), 0 1px 0 #e8ecf1;
    border-left-color: #d0ecf3; border-right-color: #d0ecf3;
}

.price-badge {
    position: absolute; top: 0; right: 28px;
    padding: 4px 14px; font-size: 11px; color: #fff; background: #00c1de;
    border-radius: 0 0 4px 4px; letter-spacing: 1px;
}

.theme-price-table .price-top {
    padding: 30px 28px 16px;
    border-bottom: 1px solid #f3f5f7;
}
.theme-price-table .price-top h4 { margin: 0 0 6px; font-size: 19px; font-weight: 600; color: #1f2b33; }
.price-hot .price-top h4 { color: #009bb5; }
.price-pro .price-top h4 { color: #b8731f; }
.theme-price-table .price-top p { margin: 0; color: #8b98a0; font-size: 12px; }

.theme-price-table .price-num {
    padding: 20px 0; font-size: 46px; font-weight: 300; color: #1f2b33; line-height: 1;
    letter-spacing: -1px;
}
.price-hot .price-num { color: #00c1de; }
.price-pro .price-num { color: #b8731f; }
.theme-price-table .price-num span { font-size: 14px; font-weight: 400; margin-right: 2px; }

.theme-price-table .price-features {
    flex: 1; list-style: none; margin: 0; padding: 22px 28px 24px; text-align: left;
    border-top: 1px solid #f3f5f7;
}
.theme-price-table .price-features li {
    padding: 10px 0 10px 20px; color: #4b5054; font-size: 13px; position: relative;
}
.theme-price-table .price-features li::before {
    content: '\f00c'; font-family: FontAwesome; position: absolute; left: 0; top: 12px;
    font-size: 11px; color: #bcc4cb;
}
.price-hot .price-features li::before { color: #00c1de; }
.price-pro .price-features li::before { color: #b8731f; }

.theme-price-table .price-btn {
    display: block; margin: 4px 28px 26px; padding: 10px 0; font-size: 13px; font-weight: 600;
    text-decoration: none; border-radius: 3px; transition: all .2s;
}
.price-basic .price-btn { color: #5c666d; border: 1px solid #e1e6ea; }
.price-basic .price-btn:hover { border-color: #00c1de; color: #00c1de; }
.price-hot  .price-btn { color: #fff; background: #00c1de; border: 1px solid #00c1de; }
.price-hot  .price-btn:hover { opacity: .85; }
.price-pro  .price-btn { color: #b8731f; border: 1px solid #e8d5b5; }
.price-pro  .price-btn:hover { background: #b8731f; color: #fff; }

@media (max-width: 991px) {
    .theme-price-table .price-row { flex-direction: column; max-width: 420px; margin: 0 auto; }
    .theme-price-table .price-card { margin-bottom: 14px; border: 1px solid #e8ecf1 !important; }
    .price-hot { margin: 0 0 14px; box-shadow: none; }
}


/* ============================================================
   index 服务与品牌
   ============================================================ */

.home-brand .brand-top {
    background: #fff; border: 1px solid #edf1f2; padding: 44px 44px 16px;
}

.home-brand .brand-hero {
    display: flex; gap: 40px; align-items: center; margin-bottom: 28px;
}
.home-brand .brand-hero-text { flex: 1; min-width: 0; }
.home-brand .brand-hero-text h2 { margin: 0 0 14px; color: #1f2b33; font-size: 22px; font-weight: 600; }
.home-brand .brand-hero-text p { margin: 0; color: #6a7278; font-size: 14px; line-height: 2; }
.home-brand .brand-hero-img { flex: 0 0 240px; }
.home-brand .brand-hero-img img { width: 100%; height: auto; display: block; border-radius: 6px; }

.home-brand .brand-cols { display: flex; gap: 0; border-top: 1px solid #f0f2f5; padding-top: 28px; }
.home-brand .brand-col { flex: 1; padding: 0 28px; border-right: 1px solid #f0f2f5; }
.home-brand .brand-col:first-child { padding-left: 0; }
.home-brand .brand-col:last-child { border-right: 0; padding-right: 0; }

.home-brand .brand-col-hd {
    display: flex; align-items: center; gap: 10px; margin-bottom: 16px;
    padding-bottom: 12px; border-bottom: 1px solid #f0f2f5;
}
.home-brand .brand-col-hd i { font-size: 20px; color: #00c1de; }
.home-brand .brand-col-hd h4 { margin: 0; color: #1f2b33; font-size: 16px; font-weight: 600; }

.home-brand .brand-col ul { margin: 0; padding: 0; list-style: none; }
.home-brand .brand-col li {
    padding: 8px 0 8px 18px; color: #4b5054; font-size: 14px; position: relative;
}
.home-brand .brand-col li::before {
    content: ''; position: absolute; left: 0; top: 15px;
    width: 6px; height: 6px; background: #00c1de; border-radius: 50%;
    opacity: .5;
}

@media (max-width: 768px) {
    .home-brand .brand-hero { flex-direction: column; gap: 20px; }
    .home-brand .brand-hero-img { flex: none; width: 100%; }
    .home-brand .brand-hero-text h2 { font-size: 18px; }
    .home-brand .brand-top { padding: 24px 20px 10px; }
    .home-brand .brand-cols { flex-direction: column; padding-top: 20px; }
    .home-brand .brand-col { padding: 0 0 18px; border-right: 0; border-bottom: 1px solid #f0f2f5; margin-bottom: 18px; }
    .home-brand .brand-col:last-child { border-bottom: 0; margin-bottom: 0; }
}
.home-city-head h2 { margin: 0 0 10px; color: #1f2b33; font-size: 30px; font-weight: 600; }
.home-city-head p { margin: 0; color: #8b98a0; font-size: 15px; }

.home-city-nav {
    display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-bottom: 32px;
}
.city-nav-item {
    display: flex; align-items: center; gap: 8px; padding: 10px 20px;
    background: #fff; border: 1px solid #edf1f2; border-radius: 8px;
    text-decoration: none; color: #4b5054; font-size: 14px; transition: all .2s;
}
.city-nav-item:hover { border-color: #00c1de; color: #00c1de; }
.city-nav-icon { width: 20px; height: 20px; display: flex; align-items: center; justify-content: center; }
.city-nav-icon i { color: #00c1de; font-size: 14px; }
.city-nav-icon img { width: 100%; height: 100%; object-fit: cover; border-radius: 2px; }
.city-nav-name { font-weight: 500; }

.home-city-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }

.city-card { background: #fff; border: 1px solid #edf1f2; padding: 24px 26px 18px; }
.city-card-head {
    display: flex; align-items: center; justify-content: space-between;
    margin-bottom: 16px; padding-bottom: 12px; border-bottom: 1px solid #f0f2f5;
}
.city-card-head h3 { margin: 0; font-size: 18px; font-weight: 600; }
.city-card-head h3 a { color: #1f2b33; text-decoration: none; }
.city-card-head h3 a:hover { color: #00c1de; }
.city-card-more { color: #00c1de; font-size: 13px; text-decoration: none; }

.city-card-list { margin: 0; padding: 0; list-style: none; }
.city-card-list li {
    display: flex; align-items: center; justify-content: space-between;
    padding: 9px 0; border-bottom: 1px dashed #f0f2f5;
}
.city-card-list li:last-child { border-bottom: 0; }
.city-card-list li a {
    flex: 1; min-width: 0; color: #4b5054; font-size: 14px;
    overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
    text-decoration: none; padding-right: 12px;
}
.city-card-list li a:hover { color: #00c1de; }
.city-card-list li span { color: #aab4bc; font-size: 12px; white-space: nowrap; flex-shrink: 0; }

.home-city-empty { padding: 80px 20px; text-align: center; color: #999; font-size: 15px; }

@media (max-width: 768px) {
    .home-city-head { padding: 32px 16px; }
    .home-city-head h2 { font-size: 22px; }
    .home-city-cards { grid-template-columns: 1fr; }
    .home-city-nav { gap: 8px; }
    .city-nav-item { padding: 8px 14px; font-size: 13px; }
}


/* footer 分站链接 */
.footer-city-links {
    background: #1a2634; padding: 14px 0; color: rgba(255,255,255,.6); font-size: 13px;
}
.footer-city-links strong { color: rgba(255,255,255,.8); margin-right: 10px; }
.footer-city-links a {
    color: rgba(255,255,255,.5); text-decoration: none; margin-right: 12px; display: inline-block;
}
.footer-city-links a:hover { color: #00c1de; }
.city-link-more { display: none; }
.city-link-toggle {
    color: #00c1de !important; cursor: pointer; font-size: 12px;
}
.city-link-toggle:hover { opacity: .8; }
