
/* =========================================================
   微途·微信大屏  —  官网重设计样式（微信绿主题）
   设计语言：微信绿 #07C160 + 绿青渐变 + 精致白卡片
   说明：本文件替换原 style.css，覆盖全站通用 class；
        各页面 html 仅保留 CMS 标签、调整结构，配色由此文件统一控制。
   ========================================================= */

/* ---------- Reset ---------- */
* { margin: 0; padding: 0; box-sizing: border-box; }
html, body { height: 100%; }
body {
    font-family: "PingFang SC", "Microsoft YaHei", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    color: #1f2329;
    background: #f5f6fa;
    font-size: 14px;
    line-height: 1.7;
    -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
img { border: 0; }
ul, dl, dd { list-style: none; }
.clearfix::after { content: ""; display: block; clear: both; }

.wrapper { width: 1200px; margin: 0 auto; }
.left { float: left; }
.right { float: right; }

/* 统一的绿色变量（仅作说明，下方直接写色值以保证兼容性） */
:root {
    --green: #07C160;
    --green-d: #06A655;
    --green-l: #E8FAF0;
    --cyan: #16C2A3;
    --ink: #1f2329;
    --sub: #6b7080;
    --line: #eceef1;
    --card-shadow: 0 6px 24px rgba(7,193,96,.08);
}

/* =========================================================
   头部 Header
   ========================================================= */
.header {
    position: sticky;
    top: 0;
    z-index: 50;
    background: rgba(255,255,255,.86);
    backdrop-filter: saturate(180%) blur(12px);
    -webkit-backdrop-filter: saturate(180%) blur(12px);
    border-bottom: 1px solid var(--line);
}
.header-top {
    background: #0b3d2e;
    color: #dff5ea;
    font-size: 12px;
}
.header-top .wrapper { padding: 7px 0; }
.header-top .left { color: #cdeede; letter-spacing: .5px; }
.header-top .right { display: flex; align-items: center; gap: 14px; }
.header-top .tel-icon { width: 14px; vertical-align: -2px; margin-right: 4px; }
.header-top .link-item {
    display: inline-block;
    padding: 4px 14px;
    border-radius: 999px;
    background: var(--green);
    color: #fff;
    font-weight: 600;
    transition: .25s;
}
.header-top .link-item:hover { background: var(--green-d); transform: translateY(-1px); }

.header-menu { background: transparent; }
.header-menu .wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 64px;
}
.website-logo { height: 40px; }
.header-menu-wrapper { display: flex; gap: 6px; }
.header-menu-wrapper li { position: relative; }
.header-menu-wrapper li a {
    display: block;
    padding: 0 18px;
    line-height: 64px;
    font-size: 15px;
    color: var(--ink);
    font-weight: 500;
    transition: color .2s;
}
.header-menu-wrapper li a:hover { color: var(--green); }
.header-menu-wrapper li.current a { color: var(--green); }
.header-menu-wrapper li.current a::after {
    content: "";
    position: absolute;
    left: 18px; right: 18px; bottom: 12px;
    height: 3px;
    border-radius: 3px;
    background: linear-gradient(90deg, var(--green), var(--cyan));
}

/* =========================================================
   咨询合作弹窗（保留结构，绿色化）
   ========================================================= */
.apply-form-shadow { background: rgba(8,30,22,.55); }
.apply-form {
    border-top: 5px solid var(--green);
    border-radius: 14px;
    box-shadow: 0 20px 60px rgba(0,0,0,.25);
}
.apply-form h3 { color: var(--ink); }
.apply-form .apply-form-row .apply-form-input-box { border-bottom: 1px solid #d6dae0; }
.apply-form .apply-form-row .apply-form-input-box::after { border-bottom: 1px solid var(--green); }
.apply-form .apply-form-submit-btn { background: linear-gradient(135deg, var(--green), var(--cyan)); opacity: 1; border-radius: 8px; }
.apply-form .apply-form-submit-btn:hover { opacity: .9; transform: translateY(-1px); }
.apply-form .apply-form-row .apply-form-input-box.is-error { border-bottom: 1px solid #F14668; }

/* =========================================================
   通栏 Banner（栏目页共用）
   ========================================================= */
.banner-section {
    position: relative;
    height: 360px;
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    overflow: hidden;
}
.banner-section::before {
    content: "";
    position: absolute; inset: 0;
    background: linear-gradient(120deg, rgba(6,90,55,.82), rgba(7,193,96,.45) 60%, rgba(22,194,163,.25));
}
.banner-section .wrapper { position: relative; z-index: 2; }
.banner-section .banner-img { display: none; }

/* =========================================================
   通用区块 / 标题
   ========================================================= */
.section { padding: 64px 0; }
.section-wrapper { padding: 56px 0; }
.section-title { text-align: center; margin-bottom: 36px; }
.section-title h3 {
    font-size: 30px;
    font-weight: 800;
    color: var(--ink);
    display: inline-flex;
    align-items: center;
    gap: 10px;
}
.section-title .title-icon { width: 28px; height: 28px; }
.section-title p { margin-top: 10px; font-size: 15px; color: var(--sub); letter-spacing: 1px; }
.section-title2 { text-align: center; margin-bottom: 30px; }
.section-title2 h3 { font-size: 28px; font-weight: 800; color: var(--ink); }
.section-title2 p { color: var(--green); letter-spacing: 2px; text-transform: uppercase; font-size: 13px; margin-top: 6px; }
.section-content { }

/* 小标题前的绿色装饰条（用于部分页面无 icon 的标题） */
.section-title h3::before,
.section-title2 h3::before {
    content: "";
    width: 6px; height: 26px; border-radius: 3px;
    background: linear-gradient(180deg, var(--green), var(--cyan));
    display: inline-block;
}

/* =========================================================
   首页 Home
   ========================================================= */
/* Hero（用 banner 图，若未上传则绿色渐变兜底） */
.index-page .banner { margin-bottom: 0; }
.index-page .banner img { width: 100%; display: block; }

/* 六大核心功能 卡片网格 */
.section1-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.section1-item {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 16px;
    padding: 28px 26px 26px;
    box-shadow: var(--card-shadow);
    transition: .3s;
    position: relative;
    overflow: hidden;
}
.section1-item:hover { transform: translateY(-6px); box-shadow: 0 16px 36px rgba(7,193,96,.16); }
.section1-item::after {
    content: ""; position: absolute; right: -30px; top: -30px;
    width: 90px; height: 90px; border-radius: 50%;
    background: var(--green-l); opacity: .6;
}
.section1-item-title { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; position: relative; z-index: 1; }
.section1-item-title .ticon { width: 46px; height: 46px; }
.section1-item-title h3 { font-size: 18px; color: var(--ink); }
.section1-item-title p { font-size: 12.5px; color: var(--sub); margin-top: 2px; }
.section1-item .cicon { display: none; }
.section1-item-content table { width: 100%; font-size: 13.5px; color: #4a4f5c; position: relative; z-index: 1; }
.section1-item-content td { padding: 7px 4px; border-bottom: 1px dashed #eef0f3; vertical-align: top; }
.section1-item-content td:nth-child(2) { white-space: nowrap; color: var(--green-d); font-weight: 600; width: 56px; }

/* 数据条 */
.activity-total-wrapper { background: linear-gradient(135deg, #07C160, #16C2A3); padding: 30px 0; }
.activity-total-wrapper .wrapper { display: flex; align-items: center; gap: 30px; flex-wrap: wrap; }
.activity-total-wrapper .item { color: #fff; }
.activity-total-wrapper .item1 { font-size: 18px; font-weight: 600; line-height: 1.6; flex: 1 1 280px; }
.activity-total-wrapper .item2,
.activity-total-wrapper .item3 {
    background: rgba(255,255,255,.16);
    border: 1px solid rgba(255,255,255,.3);
    border-radius: 14px;
    padding: 14px 34px;
    text-align: center;
    font-size: 15px;
}
.activity-total-wrapper .item strong { display: block; font-size: 34px; font-weight: 800; line-height: 1.1; }

/* 优势 */
.section4-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.section4-item {
    background: #fff; border: 1px solid var(--line); border-radius: 16px;
    padding: 30px 26px; text-align: center; box-shadow: var(--card-shadow);
    transition: .3s;
}
.section4-item:hover { transform: translateY(-6px); box-shadow: 0 16px 36px rgba(7,193,96,.14); }
.section4-item dt .is-icon { width: 64px; height: 64px; }
.section4-item dd h3 { font-size: 17px; margin: 14px 0 8px; color: var(--ink); }
.section4-item dd p { font-size: 13px; color: var(--sub); line-height: 1.8; }

/* logo 墙 */
.logo-wrapper, .section5 { background: #fff; }
.logo-list { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.logo-item {
    border: 1px solid var(--line); border-radius: 12px; padding: 14px;
    display: flex; align-items: center; justify-content: center;
    background: #fafbfc; transition: .3s;
}
.logo-item:hover { border-color: var(--green); transform: scale(1.04); }
.logo-item img { max-width: 100%; max-height: 60px; }

/* 案例列表（首页/定制页共用） */
.section6 { background: #f5f6fa; }
.section6 .section-title h3 { font-size: 30px; font-weight: 800; }
.section6-list { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.section6-list dl, .section6-list .article-item {
    background: #fff; border-radius: 14px; overflow: hidden;
    box-shadow: var(--card-shadow); transition: .3s;
}
.section6-list dl:hover, .section6-list .article-item:hover { transform: translateY(-6px); box-shadow: 0 16px 36px rgba(7,193,96,.16); }
.section6-list dt { overflow: hidden; }
.section6-list dt img { width: 100%; display: block; aspect-ratio: 16/10; object-fit: cover; transition: .4s; }
.section6-list dl:hover dt img { transform: scale(1.06); }
.section6-list dd { padding: 18px 18px 20px; }
.section6-list dd h3 { font-size: 16px; color: var(--ink); margin-bottom: 8px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.section6-list dd p { font-size: 13px; color: var(--sub); line-height: 1.7; height: 44px; overflow: hidden; }

/* =========================================================
   大屏幕互动页
   ========================================================= */
.article-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.article-list dl {
    background: #fff; border: 1px solid var(--line); border-radius: 14px;
    overflow: hidden; box-shadow: var(--card-shadow); transition: .3s;
}
.article-list dl:hover { transform: translateY(-6px); box-shadow: 0 16px 36px rgba(7,193,96,.16); }
.article-list dl dt { overflow: hidden; }
.article-list dl dt img { width: 100%; display: block; aspect-ratio: 16/10; object-fit: cover; transition: .4s; }
.article-list dl:hover dt img { transform: scale(1.06); }
.article-list dl dd { padding: 18px; }
.article-list dl dd h3 { font-size: 16px; margin-bottom: 8px; color: var(--ink); }
.article-list dl dd p { font-size: 13px; color: var(--sub); line-height: 1.7; height: 44px; overflow: hidden; }

.daping-icon-wrapper { background: linear-gradient(135deg, #07C160, #16C2A3); padding: 40px 0; }
.daping-icon-wrapper dl { display: flex; justify-content: center; gap: 40px; flex-wrap: wrap; }
.daping-icon-wrapper dd img { height: 56px; filter: brightness(0) invert(1); opacity: .95; }

.daping-thumb-wrapper { padding: 50px 0; background: #fff; }
.daping-thumb-wrapper dl { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.daping-thumb-wrapper dd { position: relative; border-radius: 14px; overflow: hidden; box-shadow: var(--card-shadow); }
.daping-thumb-wrapper dd img { width: 100%; display: block; aspect-ratio: 4/3; object-fit: cover; }
.daping-thumb-wrapper .is-title {
    position: absolute; left: 0; bottom: 0; width: 100%;
    background: linear-gradient(transparent, rgba(6,90,55,.75));
    color: #fff; text-align: center; padding: 18px 0 10px; font-size: 16px; font-weight: 600;
}

.banner-section2 {
    height: 200px; background-size: cover; background-position: center;
    border-radius: 16px; margin: 0 auto; max-width: 1200px;
}

/* =========================================================
   定制开发页
   ========================================================= */
.dingzhi-wrapper { background: #f5f6fa; padding: 60px 0; }
.dingzhi-wrapper .wrapper { box-shadow: none; background: transparent; margin-top: 0; }
.dingzhi-item {
    background: #fff; border: 1px solid var(--line); border-radius: 18px;
    padding: 40px 20px; text-align: center; box-shadow: var(--card-shadow);
    transition: .3s; cursor: pointer;
}
.dingzhi-item:hover { transform: translateY(-10px); box-shadow: 0 20px 44px rgba(7,193,96,.18); }
.dingzhi-item dt img { width: 120px; transition: .3s; }
.dingzhi-item:hover dt img { transform: scale(1.08); }
.dingzhi-item dd { margin-top: 18px; }
.dingzhi-item dd h3 { font-size: 22px; color: var(--ink); margin-bottom: 10px; }
.dingzhi-item dd p { font-size: 14px; color: var(--sub); }
.dingzhi-item dd::after { content: ""; display: block; width: 50px; height: 3px; border-radius: 3px; background: linear-gradient(90deg, var(--green), var(--cyan)); margin: 16px auto 0; }

/* 场景 Swiper */
.scene-wrapper { background: #fff; padding: 50px 0; }
.swiper-container { width: 100%; height: 460px; overflow: hidden; }
.swiper-slide {
    background: #f5f6fa; border-radius: 14px; overflow: hidden;
    display: flex; align-items: center; justify-content: center;
    transition: transform .3s; transform: scale(.9); opacity: .7;
}
.swiper-slide-active { transform: scale(1); opacity: 1; }
.swiper-slide img { width: 100%; height: 100%; object-fit: cover; }

.logo-wrapper { background: #f5f6fa; padding: 50px 0; }

/* =========================================================
   客户案例页
   ========================================================= */
.article-section-wrapper { padding: 50px 0; background: #f5f6fa; }
.article-list .article-item { position: relative; }
.article-list .article-item dt img { width: 100%; display: block; aspect-ratio: 16/10; object-fit: cover; }
.article-list .article-item dd { padding: 18px; }
.article-list .article-item dd h3 { font-size: 16px; color: var(--ink); margin-bottom: 8px; }
.article-list .article-item dd p { font-size: 13px; color: var(--sub); height: 44px; overflow: hidden; line-height: 1.7; }
.article-list .article-item .on-hover-item {
    position: absolute; inset: 0;
    background: linear-gradient(135deg, rgba(6,90,55,.92), rgba(22,194,163,.86));
    color: #fff; padding: 30px 26px;
    opacity: 0; transition: .35s; display: flex; flex-direction: column; justify-content: center;
}
.article-list .article-item:hover .on-hover-item { opacity: 1; }
.article-list .article-item .on-hover-item h3 { color: #fff; font-size: 18px; margin-bottom: 10px; }
.article-list .article-item .on-hover-item p { color: rgba(255,255,255,.9); font-size: 13px; line-height: 1.8; }
.article-list .article-item .on-hover-item a {
    display: inline-block; margin-top: 16px; padding: 8px 22px;
    background: #fff; color: var(--green-d); border-radius: 999px; font-weight: 600;
}

/* =========================================================
   联系我们页
   ========================================================= */
.company-info { display: flex; gap: 40px; align-items: flex-start; }
.company-desc { flex: 1; font-size: 15px; color: #4a4f5c; line-height: 2; }
.company-desc p { margin-bottom: 14px; }
.company-desc-thumb { width: 320px; border-radius: 16px; box-shadow: var(--card-shadow); }
.bg-blue { background: linear-gradient(135deg, #07C160, #16C2A3); border-radius: 20px; margin: 20px 0; }
.bg-blue .company-desc { color: #fff; padding: 36px 40px; }
.bg-blue .company-desc p { color: rgba(255,255,255,.92); }

.culture-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.culture-item {
    background: #fff; border: 1px solid var(--line); border-radius: 16px;
    padding: 34px 28px; text-align: center; box-shadow: var(--card-shadow); transition: .3s;
}
.culture-item:hover { transform: translateY(-6px); box-shadow: 0 16px 36px rgba(7,193,96,.14); }
.culture-item dt img { height: 64px; }
.culture-item dd h3 { font-size: 18px; margin: 16px 0 10px; color: var(--ink); }
.culture-item dd p { font-size: 13px; color: var(--sub); line-height: 1.8; }

.address-wrapper { gap: 0; border-radius: 18px; overflow: hidden; box-shadow: var(--card-shadow); }
#container { width: 60%; height: 420px; background: #eef1f4; }
.address-info { width: 40%; background: var(--green-d); color: #fff; padding: 40px; }
.address-info h3 { font-size: 18px; margin-bottom: 8px; color: #fff; }
.address-info p { font-size: 15px; line-height: 1.9; color: rgba(255,255,255,.92); margin-bottom: 22px; }

/* =========================================================
   案例详情页 show
   ========================================================= */
.catpos-wrapper { padding: 18px 0; font-size: 13px; color: var(--sub); }
.catpos-wrapper li { display: inline-block; }
.catpos-wrapper li a { color: var(--sub); }
.catpos-wrapper li a:hover { color: var(--green); }
.catpos-wrapper li a.current, .catpos-wrapper .current { color: var(--green); font-weight: 600; }

.wrapper-left { width: 300px; min-height: 300px; float: left; }
.wrapper-left .wrapper-left-section {
    border: 1px solid var(--line); border-radius: 14px; background: #fff;
    min-height: 100px; padding: 18px; margin-bottom: 24px; box-shadow: var(--card-shadow);
}
.wrapper-left .wrapper-left-section .article-title {
    padding: 6px 0 14px; border-bottom: 1px solid #f0f1f4; font-size: 17px; font-weight: 700; color: var(--ink);
}
.wrapper-left .wrapper-left-section strong { font-size: 14px; margin-bottom: 8px; display: block; color: var(--green-d); }
.wrapper-left .wrapper-left-section p { line-height: 1.9; color: #4a4f5c; font-size: 13.5px; }
.wrapper-left .wrapper-left-section .qrcode { width: 60%; display: block; margin: 10px auto 0; border: 1px solid var(--line); padding: 8px; border-radius: 10px; }

.wrapper-content {
    width: 850px; float: right; min-height: 300px;
    background: #fff; border: 1px solid var(--line); border-radius: 16px;
    padding: 34px 38px; font-size: 15px; line-height: 2; color: #3a3f4a;
    box-shadow: var(--card-shadow);
}
.wrapper-content img { max-width: 100%; border-radius: 10px; margin: 10px 0; }

/* =========================================================
   搜索 / 标签
   ========================================================= */
.tags-list { padding: 10px 0 30px; }
.tags-item {
    display: inline-block; white-space: nowrap; margin: 0 10px 10px 0;
    background: var(--green-l); color: var(--green-d);
    padding: 6px 14px; border-radius: 999px; font-size: 13px; transition: .2s;
}
.tags-item:hover { background: var(--green); color: #fff; }
.no-result { text-align: center; padding: 40px; color: var(--sub); }

/* =========================================================
   页脚 Footer
   ========================================================= */
.footer { margin-top: 40px; }
.footer-service { background: #0b3d2e; color: #dff5ea; padding: 14px 0; }
.footer-service .wrapper { display: flex; justify-content: center; gap: 40px; flex-wrap: wrap; }
.footer-service .item { display: flex; align-items: center; gap: 8px; font-size: 13px; }
.footer-service .item img { width: 18px; filter: brightness(0) invert(1); }

.footer-nav { background: #0e2a20; padding: 48px 0 30px; color: #cfe3da; }
.footer-nav .wrapper { display: flex; gap: 40px; flex-wrap: wrap; }
.footer-nav .nav-item { min-width: 130px; }
.footer-nav .nav-item h3 { font-size: 15px; color: #fff; margin-bottom: 14px; }
.footer-nav .nav-item p { margin-bottom: 8px; }
.footer-nav .nav-item a { color: #aecabb; font-size: 13px; transition: .2s; }
.footer-nav .nav-item a:hover { color: var(--green); }
.footer-nav .company-info { flex: 1; min-width: 240px; color: #aecabb; }
.footer-nav .company-info dt img { width: 120px; margin-bottom: 12px; filter: brightness(0) invert(1); }
.footer-nav .company-info dd { font-size: 13px; line-height: 1.9; }
.footer-nav .company-info dd a { color: #aecabb; }
.footer-nav .wechat-info { text-align: right; }
.footer-nav .wechat-info img { width: 110px; border-radius: 10px; background: #fff; padding: 6px; }

.service-qrcode {
    position: fixed; right: 20px; bottom: 100px; width: 160px;
    border-radius: 12px; box-shadow: 0 10px 30px rgba(0,0,0,.25); z-index: 60;
}

/* =========================================================
   响应式
   ========================================================= */
@media screen and (max-width: 1240px) {
    .wrapper { width: 100%; padding: 0 20px; }
}
@media screen and (max-width: 900px) {
    .section1-list, .section4-list, .culture-list { grid-template-columns: repeat(2, 1fr); }
    .section6-list, .article-list, .daping-thumb-wrapper dl { grid-template-columns: repeat(2, 1fr); }
    .logo-list { grid-template-columns: repeat(3, 1fr); }
    .company-info { flex-direction: column; }
    .company-desc-thumb { width: 100%; }
    .address-wrapper { flex-direction: column; }
    #container, .address-info { width: 100% !important; }
    .wrapper-left { display: none; }
    .wrapper-content { width: 100%; }
}
@media screen and (max-width: 600px) {
    .header-top { display: none; }
    .website-logo { height: 32px; }
    .header-menu .wrapper { height: 52px; }
    .header-menu-wrapper { gap: 0; }
    .header-menu-wrapper li a { padding: 0 10px; line-height: 52px; font-size: 13px; }
    .header-menu-wrapper li.current a::after { left: 10px; right: 10px; bottom: 8px; }
    .banner-section { height: 200px; }
    .section, .section-wrapper { padding: 40px 0; }
    .section-title h3, .section-title2 h3 { font-size: 22px; }
    .section1-list, .section4-list, .culture-list,
    .section6-list, .article-list, .daping-thumb-wrapper dl,
    .logo-list { grid-template-columns: 1fr; }
    .activity-total-wrapper .wrapper { gap: 14px; }
    .activity-total-wrapper .item2, .activity-total-wrapper .item3 { width: 100%; padding: 12px; }
    .wrapper-content { padding: 22px 18px; }
    .service-qrcode { width: 110px; right: 10px; bottom: 80px; }
}