/* 盈科企管 - PbootCMS 主题样式（基于首页设计稿） */
/* 色彩体系取自盈科商标（盈科YK庞体标志1202版）标准色：
   主色 商标蓝 #1C499E ／ 辅色 商标红 #CF221B ／ 辅助色 浅蓝 #E8EEF9
   底色 白 #FFFFFF、浅灰 #F5F6F8。深蓝为商标蓝明度降级，用于深色区块。 */
:root{
  --brand:#1C499E; --brand-dark:#16376F; --brand-deep:#102A56;
  --blue-950:#102A56; --blue-900:#16376F; --blue-700:#1C499E; --blue-600:#2358B8;
  --blue-100:#E8EEF9; --red:#CF221B; --red-dark:#A81A15; --red-lt:#F2564E;
  --ink:#1A2233; --gray:#5A6478; --line:#E4E9F2; --bg:#F5F6F8;
  --radius:14px;
  --shadow-sm:0 2px 8px rgba(22,55,111,.06);
  --shadow-md:0 10px 30px rgba(22,55,111,.10);
  --shadow-lg:0 20px 50px rgba(22,55,111,.16);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Noto Sans SC','Microsoft YaHei',sans-serif;color:var(--ink);background:#fff;line-height:1.6;text-wrap:pretty}
img{display:block;max-width:100%}
a{text-decoration:none;color:inherit}
ul{list-style:none}
.wrap{max-width:1464px;margin:0 auto;padding:0 32px}

/* 顶部信息条 */
.topbar{background:var(--blue-950);color:#B8C6E0;font-size:13px}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;height:36px}
.topbar span{margin-right:22px}
.topbar b{color:#fff;font-weight:500}

/* 导航 */
.header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.header .wrap{display:flex;align-items:center;justify-content:space-between;height:84px}
.logo img{height:56px}
.nav{display:flex;align-items:center;gap:6px}
.nav>li{position:relative}
.nav>li>a{display:block;padding:12px 20px;font-size:16px;font-weight:500;color:var(--ink);border-radius:8px;transition:color .2s}
.nav>li>a:hover,.nav>li.active>a{color:var(--blue-600)}
.nav>li.active>a::after{content:"";position:absolute;left:20px;right:20px;bottom:4px;height:3px;background:var(--red);border-radius:2px}
.dropdown{position:absolute;top:100%;left:12px;min-width:176px;background:#fff;border-radius:10px;box-shadow:var(--shadow-lg);padding:8px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.25s;z-index:99}
.nav>li:hover .dropdown{opacity:1;visibility:visible;transform:translateY(0)}
.dropdown a{display:block;padding:10px 14px;font-size:14px;color:var(--gray);border-radius:6px}
.dropdown a:hover{background:var(--blue-100);color:var(--blue-700)}
.header-cta{display:flex;align-items:center;gap:12px}
.header-cta .tel-num{font-size:20px;font-weight:900;color:var(--blue-700);letter-spacing:.5px}
.header-cta .tel-label{font-size:12px;color:var(--gray)}
.btn{display:inline-block;padding:14px 34px;border-radius:8px;font-size:16px;font-weight:700;transition:.25s;cursor:pointer;border:none}
.btn-red{background:var(--red);color:#fff}
.btn-red:hover{background:var(--red-dark);transform:translateY(-2px);box-shadow:0 8px 20px rgba(230,0,18,.3)}
.btn-ghost{border:2px solid rgba(255,255,255,.6);color:#fff;background:transparent}
.btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.12)}

/* 内页 Banner */
.page-banner{position:relative;background:var(--bn,url('../images/svc-plan.jpg')) center/cover no-repeat;color:#fff;padding:88px 0 76px;overflow:hidden}
.page-banner::after{content:attr(data-en);position:absolute;right:-20px;bottom:-40px;font-size:170px;font-weight:900;color:rgba(255,255,255,.05);letter-spacing:8px}
.page-banner .wrap{position:relative;z-index:2}
.crumb{font-size:14px;color:#B9CBEB;margin-bottom:16px}
.crumb a{color:#DCE6F6}
.crumb a:hover{color:#fff}
.page-banner h1{font-size:46px;font-weight:900;letter-spacing:2px}
.page-banner p{margin-top:14px;color:#B9CBEB;font-size:16px;max-width:640px}

/* 锚点导航条 */
.subnav{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:84px;z-index:90}
.subnav .wrap{display:flex;gap:8px;overflow-x:auto}
.subnav a{padding:18px 28px;font-size:16px;font-weight:700;color:var(--gray);border-bottom:3px solid transparent;white-space:nowrap;transition:.2s}
.subnav a:hover{color:var(--blue-600)}
.subnav a.hot{color:var(--blue-600);border-color:var(--red)}

/* 通用 Section */
.section{padding:90px 0}
.section.alt{background:var(--bg)}
.sec-head{max-width:760px;margin-bottom:52px}
.sec-head .en{font-size:13px;letter-spacing:4px;color:var(--red);font-weight:700;text-transform:uppercase}
.sec-head h2{font-size:46px;font-weight:900;margin-top:10px;color:var(--blue-950)}
.sec-head .bar{width:48px;height:4px;background:var(--red);border-radius:2px;margin-top:18px}
.sec-head.center{text-align:center;margin:0 auto 52px}
.sec-head.center .bar{margin:18px auto 0}
.sec-head p{margin-top:14px;color:var(--gray);font-size:16px}

/* Hero 轮播 */
.hero{position:relative;height:680px;background:var(--blue-950);color:#fff;overflow:hidden}
.hero-slide{position:absolute;inset:0;display:flex;align-items:center;background:var(--blue-950) center/cover no-repeat;opacity:0;visibility:hidden;transition:opacity .9s ease;z-index:1}
.hero-slide.active{opacity:1;visibility:visible;z-index:2}
.hero-mask{position:absolute;inset:0;background:linear-gradient(100deg,rgba(10,31,69,.94) 0%,rgba(14,42,92,.82) 45%,rgba(14,42,92,.35) 100%)}
.hero-slide .wrap{position:relative;z-index:2;width:100%;padding-top:40px;padding-bottom:80px}
.hero-tag{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:8px 20px;font-size:14px;color:#CBD9F0;margin-bottom:28px}
.hero-tag i{width:8px;height:8px;border-radius:50%;background:var(--red)}
.hero h1{font-size:58px;font-weight:900;line-height:1.25;letter-spacing:1px;max-width:820px}
.hero h1 em{font-style:normal;color:var(--red-lt)}
.hero p.sub{margin-top:22px;font-size:20px;color:#C4D2E9;max-width:680px}
.hero-actions{display:flex;gap:16px;margin-top:40px}
.hero-note{margin-top:18px;font-size:13px;color:#8FA5C8}
.hero-dots{position:absolute;left:0;right:0;bottom:30px;display:flex;justify-content:center;gap:10px;z-index:5}
.hero-dots .dot{width:28px;height:5px;border-radius:3px;border:none;background:rgba(255,255,255,.35);cursor:pointer;transition:.25s;padding:0}
.hero-dots .dot.active{background:var(--red);width:44px}

/* 数据条 */
.stats{background:var(--blue-700);color:#fff}
.stats .wrap{display:grid;grid-template-columns:repeat(3,1fr);padding-top:34px;padding-bottom:34px;gap:24px}
.stat{text-align:center;position:relative}
.stat+.stat::before{content:"";position:absolute;left:0;top:12%;bottom:12%;width:1px;background:rgba(255,255,255,.2)}
.stat .num{font-size:42px;font-weight:900;line-height:1.1}
.stat .num small{font-size:18px;font-weight:700;margin-left:2px}
.stat .label{margin-top:6px;font-size:14px;color:#B9CBEB}

/* 服务卡片 */
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.svc-card{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:.3s;border:1px solid var(--line);display:flex;flex-direction:column}
.svc-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}
.svc-media{height:200px;overflow:hidden;position:relative;background:linear-gradient(135deg,var(--blue-700),var(--blue-900))}
.svc-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.svc-card:hover .svc-media img{transform:scale(1.06)}
.svc-media.crop-left img{object-position:left center}
.svc-media.num{display:flex;align-items:center;justify-content:center}
.svc-media.num::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-45deg,rgba(255,255,255,.05) 0 2px,transparent 2px 14px)}
.svc-media.num span{position:relative;font-size:56px;font-weight:900;color:rgba(255,255,255,.85);font-style:italic}
.svc-body{padding:26px 26px 30px;flex:1;display:flex;flex-direction:column}
.svc-body h3{font-size:19px;font-weight:700;color:var(--blue-950);line-height:1.4}
.svc-body p{margin-top:10px;font-size:14px;color:var(--gray);flex:1}
.svc-more{margin-top:14px;display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:var(--blue-600)}
.svc-more::after{content:"→";transition:transform .25s}
.svc-card:hover .svc-more::after{transform:translateX(5px)}

/* QTAC 方法带（本地可编辑） */
.qtac{background:var(--blue-950);color:#fff;position:relative;overflow:hidden}
.qtac::before{content:"QTAC";position:absolute;right:-40px;bottom:-60px;font-size:260px;font-weight:900;color:rgba(255,255,255,.04);letter-spacing:10px}
.qtac .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center;padding-top:90px;padding-bottom:90px}
.qtac .en{font-size:13px;letter-spacing:4px;color:var(--red-lt);font-weight:700}
.qtac h2{font-size:40px;font-weight:900;margin-top:12px}
.qtac h2 span{color:#7FA8EA}
.qtac p{margin-top:20px;color:#B9CBEB;font-size:16px}
.qtac-points{margin-top:30px;display:grid;gap:16px}
.qtac-points li{display:flex;gap:14px;align-items:flex-start;font-size:15px;color:#DCE6F6}
.qtac-points i{flex:none;width:26px;height:26px;border-radius:50%;background:var(--red);display:flex;align-items:center;justify-content:center;font-style:normal;font-size:13px;font-weight:900;margin-top:2px}
.qtac-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:44px 40px;backdrop-filter:blur(6px)}
.qtac-card .big{font-size:54px;font-weight:900;color:#7FA8EA;line-height:1}
.qtac-card h4{font-size:22px;font-weight:700;margin-top:14px}
.qtac-card p{margin-top:12px;font-size:14px}
.qtac-card .tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.qtac-card .tags span{font-size:13px;padding:7px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.25);color:#CBD9F0}

/* 关于 */
.about-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:start}
.about-left p{color:var(--gray);font-size:15.5px}
.about-points{margin-top:26px;display:grid;gap:12px}
.about-points li{display:flex;gap:12px;font-size:15px}
.about-points i{flex:none;width:22px;height:22px;border-radius:50%;background:var(--blue-100);color:var(--blue-700);font-style:normal;font-size:12px;font-weight:900;display:flex;align-items:center;justify-content:center;margin-top:3px}
/* 数据卡（背景图可替换） */
.intro-side{display:grid;gap:18px}
.stat-card{position:relative;overflow:hidden;color:#fff;border-radius:var(--radius);padding:26px 32px;background:linear-gradient(135deg,rgba(22,65,143,.94),rgba(10,31,69,.96));display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;min-height:118px}
.stat-card::before{content:"";position:absolute;inset:0;background:var(--card-bg,none) center/cover no-repeat;opacity:.32}
.stat-card>*{position:relative;z-index:1}
.stat-card .num{font-size:38px;font-weight:900;line-height:1.1;text-align:center}
.stat-card .num small{font-size:16px;font-weight:700}
.stat-card .label{margin-top:8px;font-size:14px;color:#B9CBEB;text-align:center;max-width:100%}

/* 创始人 */
.founder-card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-md);border:1px solid var(--line);overflow:hidden}
.founder-head{display:flex;align-items:center;gap:22px;padding:32px;background:linear-gradient(120deg,var(--blue-700),var(--blue-900));color:#fff}
.founder-head .photo{flex:none;width:84px;height:84px;border-radius:50%;overflow:hidden;border:2px solid rgba(255,255,255,.4)}
.founder-head .photo img{width:100%;height:100%;object-fit:cover}
.founder-head h3{font-size:24px;font-weight:900}
.founder-head .role{font-size:14px;color:#B9CBEB;margin-top:4px}
.founder-body{padding:28px 32px 32px}
.founder-body p{font-size:14.5px;color:var(--gray)}
.founder-facts{margin-top:22px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.founder-facts div{background:var(--bg);border-radius:10px;padding:14px 16px}
.founder-facts b{display:block;font-size:20px;font-weight:900;color:var(--blue-700)}
.founder-facts small{font-size:12.5px;color:var(--gray)}
/* 创始人页大照片 */
.founder-photo{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-md);overflow:hidden}
.founder-photo .photo{aspect-ratio:3/4;overflow:hidden;background:#EDF1F8}
.founder-photo .photo img{width:100%;height:100%;object-fit:cover}
.founder-photo .name{padding:24px 28px;border-top:1px solid var(--line);text-align:center}
.founder-photo .name b{font-size:22px;font-weight:900;color:var(--blue-950)}
.founder-photo .name span{display:block;font-size:14px;color:var(--gray);margin-top:4px}
.cred-card{margin-top:30px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:32px 36px}
.cred-card h4{font-size:17px;font-weight:900;color:var(--blue-950);margin-bottom:20px;display:flex;align-items:center;gap:10px}
.cred-card h4::before{content:"";width:5px;height:20px;border-radius:2px;background:var(--red)}
.cred-list{columns:2;column-gap:48px}
.cred-list li{break-inside:avoid;position:relative;padding-left:24px;margin-bottom:14px;font-size:15px;color:var(--ink)}
.cred-list li::before{content:"◆";position:absolute;left:0;top:0;color:var(--red);font-size:12px}

/* 荣誉资质翻页 */
.honor-pager{display:flex;align-items:center;gap:20px}
.honor-btn{flex:none;width:48px;height:48px;border-radius:50%;border:1px solid var(--line);background:#fff;font-size:22px;line-height:1;cursor:pointer;color:var(--blue-700);transition:.2s;box-shadow:var(--shadow-sm)}
.honor-btn:hover{background:var(--blue-600);color:#fff;border-color:var(--blue-600)}
.honor-pages{flex:1;overflow:hidden;padding-bottom:18px}
.honor-page{display:none;grid-template-columns:repeat(4,1fr);gap:20px}
.honor-page.active{display:grid;animation:honorIn .5s ease}
@keyframes honorIn{from{opacity:0;transform:translateX(28px)}to{opacity:1;transform:none}}
.honor-item{margin:0;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-sm);transition:.3s}
.honor-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.honor-item .img{aspect-ratio:4/3;background:#F2F5FA;overflow:hidden}
.honor-item img{width:100%;height:100%;object-fit:cover}
.honor-item figcaption{padding:12px 14px;font-size:13.5px;font-weight:700;color:var(--ink);text-align:center}
.honor-indicator{text-align:center;margin-top:26px;font-size:14px;color:var(--gray)}
.honor-indicator b{color:var(--blue-600);font-size:20px}

/* 案例 */
.case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}
.case-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:.3s;display:flex;flex-direction:column}
.case-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}
.case-top{padding:26px 30px;color:#fff;background:linear-gradient(120deg,var(--blue-700),var(--blue-900));display:flex;justify-content:space-between;align-items:center;gap:16px}
.case-card.gold .case-top{background:linear-gradient(120deg,var(--red-dark),var(--red))}
.case-grid .case-card:first-child .case-top{background:linear-gradient(120deg,var(--red-dark),var(--red))}
.case-grid .case-card:first-child .case-result b{color:var(--red)}
.case-top h3{font-size:19px;font-weight:900}
.case-top .tag{flex:none;font-size:12.5px;padding:6px 14px;border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.3)}
.case-body{padding:26px 30px 30px;flex:1;display:flex;flex-direction:column}
.case-body p{font-size:14.5px;color:var(--gray);flex:1}
.case-result{margin-top:20px;display:flex;align-items:baseline;gap:10px}
.case-result b{font-size:34px;font-weight:900;color:var(--blue-600)}
.case-card.gold .case-result b{color:var(--red)}
.case-result small{font-size:13.5px;color:var(--gray)}

/* 客户一览（图片型） */
.client-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.client{background:#fff;border:1px solid var(--line);border-radius:10px;height:74px;display:flex;align-items:center;justify-content:center;transition:.25s;box-shadow:var(--shadow-sm);overflow:hidden;padding:10px}
.client img{max-height:100%;object-fit:contain}
.client:hover{border-color:var(--blue-600);transform:translateY(-3px)}
.client-note{margin-top:22px;text-align:center;font-size:14px;color:var(--gray)}

/* 新闻列表（图文结合） */
.news-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}
.news-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.3s;display:flex;flex-direction:column}
.news-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}
.news-card .cover{aspect-ratio:16/9;overflow:hidden;background:#EDF1F8}
.news-card .cover img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.news-card:hover .cover img{transform:scale(1.05)}
.news-card .body{padding:22px 26px 26px;flex:1;display:flex;flex-direction:column}
.news-date{display:inline-flex;align-self:flex-start;background:var(--blue-100);color:var(--blue-700);font-size:13px;font-weight:700;padding:5px 14px;border-radius:6px}
.news-card h3{margin-top:14px;font-size:17px;font-weight:700;line-height:1.55;flex:1}
.news-card p{margin-top:10px;font-size:14px;color:var(--gray)}
.news-more{margin-top:16px;font-size:14px;font-weight:700;color:var(--blue-600)}
.news-grid.index4{grid-template-columns:repeat(4,1fr)}
.news-grid.index4 .cover{aspect-ratio:16/10}

/* 联系我们 */
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:start}
.contact-list{display:grid;gap:22px}
.contact-list .item{display:flex;gap:18px;align-items:flex-start}
.contact-list .ico{flex:none;width:48px;height:48px;border-radius:12px;background:var(--blue-600);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:26px}
.contact-list b{display:block;font-size:16px;color:var(--blue-950)}
.contact-list span{font-size:15px;color:var(--gray)}
.contact-form{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:40px}
.contact-form h3{font-size:20px;font-weight:900;color:var(--blue-950)}
.contact-form p{font-size:14px;color:var(--gray);margin-top:6px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}
.form-field{display:grid;gap:8px}
.form-field.full{grid-column:1/-1}
.form-field label{font-size:13px;font-weight:700;color:var(--ink)}
.form-field input,.form-field textarea{border:1px solid var(--line);border-radius:8px;padding:12px 14px;font-size:14px;font-family:inherit;outline:none;transition:border-color .2s;background:var(--bg)}
.form-field input:focus,.form-field textarea:focus{border-color:var(--blue-600);background:#fff}
.contact-form .btn{margin-top:24px;width:100%}

/* 文章详情（720px 正文 + 侧栏组件） */
/* 1014 文章内页：卡片底部补 50px 间距，与顶部 48px 对称，避免卡片直接贴住下方板块 */
.article-layout{display:grid;grid-template-columns:1fr 340px;gap:48px;align-items:start;margin-top:48px;margin-bottom:50px}
.article-main{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:44px 48px}
.article-main h1,.article-main .article-h1{font-size:30px;font-weight:900;color:var(--blue-950);line-height:1.45}
.article-meta{display:flex;flex-wrap:wrap;gap:18px;margin-top:16px;padding-bottom:20px;border-bottom:1px solid var(--line);font-size:13.5px;color:var(--gray)}
.article-body{margin-top:26px;max-width:720px;font-size:15.5px;line-height:1.85;color:#2A3345;word-break:break-word}
.article-body p{margin-bottom:16px}
.article-body img{border-radius:10px;margin:18px auto;max-width:100%;height:auto}
/* 客户见证详情页（voicenews）：正文上方通栏配图 */
.article-cover{margin:22px 0 4px;max-width:720px}
.article-cover img{width:100%;max-height:480px;object-fit:cover;border-radius:10px;display:block}
.article-body h2,.article-body h3{font-weight:900;color:var(--blue-950);margin:26px 0 14px}
.article-body ul,.article-body ol{padding-left:24px;margin-bottom:16px;list-style:disc}
.article-body ol{list-style:decimal}
.article-tags{margin-top:30px;padding-top:20px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px}
.article-tags a{font-size:13px;padding:6px 14px;border-radius:999px;background:var(--blue-100);color:var(--blue-700)}
.article-nav{margin-top:24px;font-size:14px;color:var(--gray);display:grid;gap:8px}
.article-nav a:hover{color:var(--blue-600)}
/* 侧栏组件 */
.sidebar{display:grid;gap:26px;position:sticky;top:104px}
.side-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:26px}
.side-card h4{font-size:20px;font-weight:900;color:var(--blue-950);padding-bottom:14px;border-bottom:2px solid var(--blue-950);margin-bottom:16px;display:flex;align-items:center;gap:10px}
.side-card h4::before{content:"";width:5px;height:18px;border-radius:2px;background:var(--red)}
.side-list li{padding:10px 0;border-bottom:1px dashed var(--line)}
.side-list li:last-child{border-bottom:none}
.side-list a{display:block;font-size:14px;line-height:1.6;transition:.2s}
.side-list a:hover{color:var(--blue-600)}
.side-list small{color:var(--gray);font-size:12.5px}
.side-cta{background:linear-gradient(135deg,var(--blue-700),var(--blue-900));color:#fff;border-radius:var(--radius);padding:30px}
.side-cta b{font-size:18px;font-weight:900;display:block}
.side-cta p{font-size:13.5px;color:#B9CBEB;margin-top:10px}
.side-cta .tel{margin-top:16px;font-size:24px;font-weight:900;color:#fff}
.side-cta .btn{margin-top:18px;width:100%;text-align:center}
/* FAQ */
.faq-item{border-bottom:1px solid var(--line)}
.faq-item summary{cursor:pointer;list-style:none;padding:14px 0;font-size:14.5px;font-weight:700;color:var(--ink);display:flex;gap:10px;align-items:flex-start}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::before{content:"Q";flex:none;width:22px;height:22px;border-radius:50%;background:var(--blue-100);color:var(--blue-700);font-size:12px;font-weight:900;display:flex;align-items:center;justify-content:center}
.faq-item[open] summary{color:var(--blue-600)}
.faq-item .a{padding:0 0 14px 32px;font-size:14px;color:var(--gray);line-height:1.8}

/* 内链提示 */
.seo-note{font-size:12.5px;color:#98A2B8}

/* Footer */
.footer{background:var(--blue-950);color:#8FA5C8;padding:56px 0 0;font-size:14px}
.footer .wrap{display:grid;grid-template-columns:1.5fr 1fr 1.4fr 1.2fr;gap:44px;padding-bottom:44px}
.footer h4{color:#fff;font-size:16px;margin-bottom:18px}
.footer li{margin-bottom:10px}
.footer .brand img{background:#fff;border-radius:8px;padding:8px;height:60px;margin-bottom:16px}
.footer .copy{border-top:1px solid rgba(255,255,255,.1);padding:20px 0;text-align:center;font-size:13px;color:#5F77A0}

/* 分页条 */
.pagebar{margin-top:44px;display:flex;justify-content:center;gap:8px}
.pagebar a,.pagebar span{padding:9px 16px;border-radius:8px;border:1px solid var(--line);font-size:14px;background:#fff}
.pagebar span{background:var(--blue-600);color:#fff;border-color:var(--blue-600)}
.pagebar a:hover{border-color:var(--blue-600);color:var(--blue-600)}

/* 响应式 */
@media (max-width:768px){
  .svc-grid{grid-template-columns:repeat(2,1fr)}
  .news-grid,.news-grid.index4{grid-template-columns:repeat(2,1fr)}
  .client-grid{grid-template-columns:repeat(3,1fr)}
  .about-grid,.contact-grid,.qtac .wrap{grid-template-columns:1fr;gap:44px}
  .article-layout{grid-template-columns:1fr}
  .sidebar{position:static}
  .case-grid{grid-template-columns:1fr}
  .honor-page{grid-template-columns:repeat(2,1fr)}
  .honor-pager{flex-direction:column}
  .cred-list{columns:1}
  .founder-facts{grid-template-columns:repeat(2,1fr)}
  .footer .wrap{grid-template-columns:1fr 1fr}
  .header-cta .tel-box{display:none}
}
@media (max-width:640px){
  .nav{display:none}
  .hero{height:780px}
  .stats .wrap{grid-template-columns:repeat(2,1fr)}
  .stat+.stat::before{display:none}
  .svc-grid,.news-grid,.news-grid.index4{grid-template-columns:1fr}
  .client-grid{grid-template-columns:repeat(2,1fr)}
  .form-row{grid-template-columns:1fr}
  .footer .wrap{grid-template-columns:1fr}
  .subnav{top:0}
  .article-main{padding:28px 22px}
}

/* ===== 2026-09-20 增补 ===== */
/* 案例卡片封面图 */
.case-media{display:block;aspect-ratio:16/8;overflow:hidden;background:#F2F5FA}
.case-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.case-card:hover .case-media img{transform:scale(1.05)}

/* 创始人双图（等高、底部对齐） */
.founder-grid{align-items:start}
.founder-photos{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:end}
.fphoto{margin:0;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-md);overflow:hidden}
.fphoto .ph{aspect-ratio:3/4;overflow:hidden;background:#EDF1F8}
.fphoto .ph img{width:100%;height:100%;object-fit:cover}
.fphoto figcaption{padding:16px 12px;border-top:1px solid var(--line);text-align:center}
.fphoto figcaption b{display:block;font-size:16px;font-weight:900;color:var(--blue-950)}
.fphoto figcaption span{display:block;font-size:12.5px;color:var(--gray);margin-top:3px}

/* 证书灯箱 */
.lightbox{position:fixed;inset:0;z-index:9999;background:rgba(8,20,40,.92);display:none;flex-direction:column;align-items:center;justify-content:center;cursor:zoom-out;padding:30px}
.lightbox.show{display:flex;animation:lbIn .25s ease}
@keyframes lbIn{from{opacity:0}to{opacity:1}}
.lightbox img{max-width:88vw;max-height:80vh;object-fit:contain;border-radius:10px;box-shadow:0 24px 60px rgba(0,0,0,.5)}
.lightbox .cap{color:#fff;font-size:16px;font-weight:700;margin-top:16px;text-align:center}
.lightbox .hint{color:rgba(255,255,255,.55);font-size:12.5px;margin-top:8px}

@media (max-width:768px){
  .founder-grid{grid-template-columns:1fr;gap:44px}
  .case-media{aspect-ratio:16/9}
}
@media (max-width:640px){
  .founder-photos{grid-template-columns:1fr}
  .fphoto .ph{aspect-ratio:4/3}
}

/* ===== 2026-09-21 移动端适配 + 移动端顶部导航 ===== */
html{-webkit-text-size-adjust:100%}
body.nav-open{overflow:hidden}
/* 抽屉里附带的联系信息（仅移动端显示） */
.nav .nav-foot{display:none}

/* 汉堡按钮 */
.nav-toggle{display:none;flex:none;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer;position:relative;transition:border-color .2s}
.nav-toggle:hover{border-color:var(--blue-600)}
.nav-toggle i{position:absolute;left:11px;right:11px;height:2px;background:var(--blue-950);border-radius:2px;transition:top .28s,transform .28s,opacity .2s}
.nav-toggle i:nth-child(1){top:13px}
.nav-toggle i:nth-child(2){top:21px}
.nav-toggle i:nth-child(3){top:29px}
.nav-toggle.on i:nth-child(1){top:21px;transform:rotate(45deg)}
.nav-toggle.on i:nth-child(2){opacity:0}
.nav-toggle.on i:nth-child(3){top:21px;transform:rotate(-45deg)}

/* 抽屉遮罩 */
.nav-mask{position:fixed;inset:0;z-index:110;background:rgba(10,31,69,.45);opacity:0;visibility:hidden;transition:opacity .28s,visibility .28s}
.nav-mask.show{opacity:1;visibility:visible}

/* ---------- 平板 / 手机横屏 ---------- */
@media (max-width:768px){
  .topbar{font-size:12.5px}
  .topbar .wrap{height:32px}
  .topbar span{margin-right:16px}
  .header .wrap{height:64px}
  .logo img{height:42px}
  .nav-toggle{display:block}
  /* header 的 backdrop-filter 会把 fixed 子元素的定位基准改为 header 自身，手机端必须去掉 */
  .header{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}
  .nav-toggle{position:relative;z-index:130}

  /* 导航改为右侧全高抽屉（display:flex 覆盖小屏样式里的 display:none） */
  .nav{display:flex;position:fixed;top:0;right:0;bottom:0;width:304px;max-width:86vw;flex-direction:column;align-items:stretch;gap:0;padding:70px 0 26px;background:#fff;border-left:1px solid var(--line);box-shadow:-12px 0 40px rgba(10,31,69,.16);overflow-y:auto;-webkit-overflow-scrolling:touch;transform:translateX(102%);visibility:hidden;transition:transform .3s ease,visibility .3s;z-index:120}
  .nav.open{transform:none;visibility:visible}
  .nav>li{border-bottom:1px solid var(--line)}
  .nav>li>a{padding:15px 22px;font-size:16px;border-radius:0}
  .nav>li.active>a{background:#F7F9FD}
  .nav>li.active>a::after{left:22px;right:auto;width:30px;bottom:6px}
  .dropdown{position:static;min-width:0;padding:0 0 8px;background:transparent;border-radius:0;box-shadow:none;opacity:1;visibility:visible;transform:none}
  .dropdown a{padding:11px 22px 11px 38px;font-size:14.5px}
  .dropdown a:hover{background:transparent;color:var(--blue-600)}
  .nav .nav-foot{display:block;padding:16px 22px;border-bottom:none;background:var(--bg)}
  .nav .nav-foot b{display:block;font-size:18px;font-weight:900;color:var(--blue-700)}
  .nav .nav-foot span{display:block;margin-top:6px;font-size:12.5px;color:var(--gray)}

  /* 首屏与内页 banner */
  .hero{height:560px}
  .hero h1{font-size:42px}
  .hero p.sub{margin-top:16px;font-size:16px}
  .hero-actions{margin-top:30px}
  .page-banner{padding:60px 0 52px}
  .page-banner::after{font-size:110px;right:-10px;bottom:-24px}
  .subnav{top:64px}
  .subnav a{padding:15px 22px;font-size:15px}

  /* 通用间距 */
  .section{padding:64px 0}
  .sec-head{margin-bottom:36px}
  .sec-head.center{margin-bottom:36px}
  .qtac .wrap{gap:40px;padding-top:64px;padding-bottom:64px}
  .qtac::before{font-size:150px}
  .qtac-card{padding:32px 28px}
  .about-grid,.contact-grid{gap:36px}
  .article-layout{margin-top:32px;gap:32px}

  /* 图片墙（证书/现场剪影/客户见证）：翻页按钮移到网格下方并居中 */
  .honor-pager{flex-wrap:wrap;justify-content:center;gap:14px}
  .honor-pages{flex:1 0 100%;order:1}
  .honor-btn{order:2;width:42px;height:42px;font-size:20px}
  .honor-page{grid-template-columns:repeat(3,1fr);gap:14px}
  .honor-item figcaption{padding:10px;font-size:12.5px}
  .case-top{padding:20px 22px}
  .case-body{padding:20px 22px 24px}
  .news-card .body{padding:18px 20px 22px}
  .contact-form{padding:28px 24px}
  .footer{padding-top:44px}
  .footer .wrap{gap:32px}
}

/* ---------- 手机 ---------- */
@media (max-width:640px){
  .wrap{padding:0 18px}
  /* 顶栏只留电话 */
  .topbar .wrap{height:30px;justify-content:center;font-size:12px}
  .topbar .wrap>div:last-child{display:none}
  .topbar .wrap>div:first-child span+span{display:none}
  .header .wrap{height:58px}
  .logo img{height:36px}
  .nav{padding-top:62px}

  /* 首屏 */
  .hero{height:520px}
  .hero-slide .wrap{padding-bottom:64px}
  .hero h1{font-size:27px;letter-spacing:0}
  .hero p.sub{margin-top:14px;font-size:15px}
  .hero-actions{flex-direction:column;gap:12px;margin-top:26px}
  .hero-actions .btn{width:100%;text-align:center;padding:13px 20px;font-size:15px}
  .hero-dots{bottom:20px}
  .hero-dots .dot{width:22px}
  .hero-dots .dot.active{width:34px}

  /* 内页 banner */
  .page-banner{padding:40px 0 34px}
  .page-banner::after{font-size:66px;letter-spacing:4px}
  .page-banner h1{font-size:26px;letter-spacing:1px}
  .page-banner p{margin-top:10px;font-size:14.5px}
  .crumb{margin-bottom:12px;font-size:13px}
  .subnav{top:58px}
  .subnav a{padding:13px 16px;font-size:14px}

  /* 间距与标题 */
  .section{padding:44px 0}
  .sec-head{margin-bottom:26px}
  .sec-head.center{margin-bottom:26px}
  .sec-head .en{letter-spacing:2px}
  .sec-head .bar{margin-top:14px}
  .sec-head p{font-size:14.5px}

  /* 数据条 */
  .stats .wrap{padding-top:26px;padding-bottom:26px;gap:18px}
  .stat .num{font-size:30px}
  .stat .num small{font-size:14px}
  .stat .label{font-size:12.5px}

  /* 服务卡片 / 数据卡 */
  .svc-grid{gap:18px}
  .svc-media{height:168px}
  .svc-body{padding:20px 18px 22px}
  .stat-card{padding:20px 22px;min-height:96px}
  .stat-card .num{font-size:30px}
  .stat-card .label{font-size:13px}

  /* QTAC */
  .qtac .wrap{padding-top:44px;padding-bottom:44px;gap:30px}
  .qtac::before{font-size:96px;right:-16px;bottom:-30px}
  .qtac-card{padding:24px 20px;border-radius:14px}
  .qtac-card .big{font-size:38px}
  .qtac-card h4{font-size:18px}
  .qtac-points li{font-size:14px;gap:10px}
  .qtac-points i{width:22px;height:22px;font-size:12px}

  /* 关于 / 创始人 */
  .about-grid,.contact-grid{gap:28px}
  .about-left p{font-size:14.5px}
  .about-points li{font-size:14px}
  .founder-head{padding:20px;gap:14px}
  .founder-head .photo{width:62px;height:62px}
  .founder-head h3{font-size:19px}
  .founder-body{padding:20px 18px 24px}
  .founder-facts{gap:10px}
  .founder-facts div{padding:11px 13px}
  .founder-facts b{font-size:17px}
  .cred-card{padding:20px 18px}
  .cred-list li{font-size:14px}
  .founder-photos{gap:14px}
  .fphoto .ph{aspect-ratio:3/4}
  .fphoto figcaption{padding:12px 10px}

  /* 图片墙 */
  .honor-page{grid-template-columns:repeat(2,1fr);gap:12px}
  .honor-item figcaption{padding:9px 8px;font-size:12px}
  .honor-indicator{margin-top:18px;font-size:13px}
  .honor-indicator b{font-size:17px}

  /* 案例 / 新闻 / 客户 */
  .case-grid{gap:18px}
  .case-top{padding:16px 16px;gap:10px}
  .case-top h3{font-size:16.5px}
  .case-top .tag{font-size:11.5px;padding:5px 11px}
  .case-body{padding:16px 16px 20px}
  .case-body p{font-size:13.5px}
  .case-result b{font-size:28px}
  .case-media{aspect-ratio:16/10}
  .news-grid{gap:18px}
  .news-card h3{font-size:16px}
  .client-grid{grid-template-columns:repeat(2,1fr);gap:12px}
  .client{height:64px;padding:8px}
  .client-note{font-size:12.5px;margin-top:16px}

  /* 联系我们 */
  .contact-list{gap:16px}
  .contact-list .ico{width:40px;height:40px;border-radius:10px;font-size:22px}
  .contact-list b{font-size:15px}
  .contact-list span{font-size:14px}
  .contact-form{padding:22px 18px}
  .contact-form h3{font-size:18px}
  .form-row{margin-top:18px}
  /* 16px 可避免 iOS 聚焦时自动放大 */
  .form-field input,.form-field textarea{font-size:16px;padding:11px 12px}

  /* 文章详情 */
  .article-layout{margin-top:22px;gap:24px}
  .article-main{padding:22px 18px}
  .article-main h1,.article-main .article-h1{font-size:21px}
  .article-meta{gap:12px;font-size:12.5px}
  .article-body{margin-top:18px;font-size:15.5px;line-height:1.85}
  .article-body h2{font-size:19px}
  .article-body h3{font-size:17px}
  .article-body table{display:block;width:100%;overflow-x:auto;border-radius:8px}
  .article-body ul,.article-body ol{padding-left:20px}
  .side-card{padding:20px 18px}
  .side-cta{padding:22px 20px}
  .side-cta .tel{font-size:20px}
  .lightbox{padding:14px}
  .lightbox img{max-width:94vw;max-height:74vh}
  .lightbox .cap{font-size:14px}

  /* 分页 / 页脚 */
  .pagebar{margin-top:30px;flex-wrap:wrap;gap:6px}
  .pagebar a,.pagebar span{padding:8px 13px;font-size:13.5px}
  .footer{font-size:13.5px;padding-top:36px}
  .footer .wrap{padding-bottom:30px;gap:24px}
  .footer .brand img{height:48px}
  .footer .copy{font-size:12.5px;padding:16px 0}
}

/* ---------- 小屏手机 ---------- */
@media (max-width:380px){
  .wrap{padding:0 14px}
  .hero h1{font-size:24px}
  .stat .num{font-size:26px}
  .honor-page{grid-template-columns:1fr}
  .client-grid{grid-template-columns:1fr 1fr}
}
/* =====================================================================
   2026-09-22 V3 改版（按《盈科官网网站设计方案V3（致建站方）》）
   新增：核心服务图标卡 / 客户logo墙 / 项目纪实 / 创始人信任区 / 转化区
   ===================================================================== */

/* 区块底部按钮 */
.sec-foot{margin-top:44px;text-align:center}
.btn-line{background:#fff;color:var(--blue-700);border:2px solid var(--blue-100)}
.btn-line:hover{border-color:var(--blue-600);color:var(--blue-600);transform:translateY(-2px)}

/* 导航：核心服务下拉（6项服务） */
.dropdown.dropdown-wide{min-width:300px}
.dropdown.dropdown-wide a{white-space:nowrap}

/* ---------- 模块3｜核心服务图标卡 ---------- */
.svc-grid.icon-mode{grid-template-columns:repeat(3,1fr);gap:26px}
.svc-grid.icon-mode .svc-card{padding:34px 30px 30px;align-items:flex-start}
.svc-ico{width:64px;height:64px;border-radius:16px;background:var(--blue-100);display:flex;align-items:center;justify-content:center;margin-bottom:22px;transition:background-color .3s,transform .3s}
.svc-ico i{display:block;width:34px;height:34px;background-color:var(--brand);transition:background-color .3s;
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}
.svc-grid.icon-mode .svc-card:nth-child(1) .svc-ico i{-webkit-mask-image:url(../images/icons/svc-1.svg);mask-image:url(../images/icons/svc-1.svg)}
.svc-grid.icon-mode .svc-card:nth-child(2) .svc-ico i{-webkit-mask-image:url(../images/icons/svc-2.svg);mask-image:url(../images/icons/svc-2.svg)}
.svc-grid.icon-mode .svc-card:nth-child(3) .svc-ico i{-webkit-mask-image:url(../images/icons/svc-3.svg);mask-image:url(../images/icons/svc-3.svg)}
.svc-grid.icon-mode .svc-card:nth-child(4) .svc-ico i{-webkit-mask-image:url(../images/icons/svc-4.svg);mask-image:url(../images/icons/svc-4.svg)}
.svc-grid.icon-mode .svc-card:nth-child(5) .svc-ico i{-webkit-mask-image:url(../images/icons/svc-5.svg);mask-image:url(../images/icons/svc-5.svg)}
.svc-grid.icon-mode .svc-card:nth-child(6) .svc-ico i{-webkit-mask-image:url(../images/icons/svc-6.svg);mask-image:url(../images/icons/svc-6.svg)}
.svc-grid.icon-mode .svc-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:var(--blue-600)}
.svc-card:hover .svc-ico{background:var(--red);transform:translateY(-2px)}
.svc-card:hover .svc-ico i{background-color:#fff}
.svc-grid.icon-mode .svc-body{padding:0}
.svc-grid.icon-mode .svc-body h3{font-size:18.5px;line-height:1.5}
.svc-grid.icon-mode .svc-body p{margin-top:12px;font-size:14.5px;line-height:1.8}

/* 服务直达索引 */
.svc-index{margin-top:8px;display:grid;gap:12px}
.svc-index li{background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px;transition:.25s;box-shadow:var(--shadow-sm)}
.svc-index li:hover{border-color:var(--blue-600);transform:translateX(4px)}
.svc-index a{font-size:16px;font-weight:700;color:var(--blue-950);flex:none}
.svc-index small{color:var(--gray);font-size:13.5px;text-align:right}

/* ---------- 模块4｜客户 logo 墙（灰阶 → 悬停彩色） ---------- */
.logo-marquee{overflow:hidden;position:relative;padding:8px 0 4px;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.logo-track{display:flex;gap:18px;width:max-content;animation:logoScroll 52s linear infinite}
.logo-marquee:hover .logo-track{animation-play-state:paused}
@keyframes logoScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.logo-item{flex:none;width:176px;height:82px;background:#fff;border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;justify-content:center;padding:14px;transition:.3s;box-shadow:var(--shadow-sm)}
.logo-item img{max-width:100%;max-height:100%;object-fit:contain;filter:grayscale(1);opacity:.7;transition:.3s}
.logo-item:hover{border-color:var(--blue-600)}
.logo-item:hover img{filter:grayscale(0);opacity:1}
@media (prefers-reduced-motion:reduce){.logo-track{animation:none}}

/* ---------- 模块5｜项目纪实卡片 ---------- */
.proj-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.proj-grid.three{grid-template-columns:repeat(3,1fr)}
.proj-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:.3s;box-shadow:var(--shadow-sm)}
.proj-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}
.proj-card .cover{aspect-ratio:4/3;overflow:hidden;background:#EDF1F8}
.proj-card .cover img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.proj-card:hover .cover img{transform:scale(1.05)}
.proj-card .body{padding:20px 22px 24px;flex:1;display:flex;flex-direction:column}
.proj-card h3{margin-top:12px;font-size:16px;font-weight:700;line-height:1.55;color:var(--blue-950)}
.proj-card p{margin-top:10px;font-size:14px;color:var(--gray);flex:1}
.proj-hint{margin-top:22px;padding:14px 20px;background:var(--blue-100);border-left:4px solid var(--brand);border-radius:8px;font-size:13.5px;color:var(--blue-700);line-height:1.7}

/* ---------- 模块7｜创始人信任区 ---------- */
.founder-band{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:center}
.fb-photo{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-md)}
.fb-photo img{width:100%;aspect-ratio:4/5;object-fit:cover}
.fb-text .en{font-size:13px;letter-spacing:4px;color:var(--red);font-weight:700;text-transform:uppercase}
.fb-text h2{margin-top:12px;font-size:34px;font-weight:900;color:var(--blue-950);line-height:1.4}
.fb-quote{margin-top:20px;padding-left:18px;border-left:4px solid var(--red);font-size:17px;font-weight:700;color:var(--blue-700);line-height:1.7}
.fb-text>p{margin-top:14px;font-size:15.5px;line-height:1.85;color:var(--gray)}
.fb-badges{margin-top:24px;display:grid;gap:11px}
.fb-badges li{position:relative;padding-left:28px;font-size:15px;color:var(--ink)}
.fb-badges li::before{content:"✓";position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:50%;background:var(--blue-100);color:var(--blue-700);font-size:12px;font-weight:900;display:flex;align-items:center;justify-content:center}
.fb-actions{margin-top:28px;display:flex;gap:14px;flex-wrap:wrap}

/* ---------- 模块8｜转化区（全站底部常驻咨询入口） ---------- */
/* 1014 CTA 咨询板块背景改为蓝色大楼实景图（叠加深蓝渐变遮罩保证白字可读） */
.cta-band{background:linear-gradient(100deg,rgba(7,16,36,.90) 0%,rgba(9,22,48,.80) 42%,rgba(10,28,62,.66) 100%),url("/template/yk/images/cta-bg-city.jpg") center/cover no-repeat;color:#fff;padding:84px 0;position:relative;overflow:hidden}
.cta-band::before{content:"";position:absolute;right:-140px;top:-120px;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(207,34,27,.30),transparent 62%)}
.cta-band .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center;position:relative;z-index:1}
.cta-text .en{font-size:13px;letter-spacing:4px;color:var(--red-lt);font-weight:700;text-transform:uppercase}
.cta-text h2{margin-top:12px;font-size:46px;font-weight:900}
.cta-text>p{margin-top:16px;font-size:16px;line-height:1.8;color:#CBD9F0;max-width:520px}
.cta-tel{margin-top:26px;font-size:15px;color:#B9CBEB}
.cta-tel b{margin-left:6px;font-size:30px;font-weight:900;color:#fff;letter-spacing:.5px}
.cta-form{background:#fff;border-radius:var(--radius);padding:34px;box-shadow:var(--shadow-lg);color:var(--ink)}
.cta-form h3{font-size:19px;font-weight:900;color:var(--blue-950)}
.cta-form .form-row{margin-top:20px}
.cta-form .btn{margin-top:22px;width:100%}

/* ---------- 服务详情正文（后台内容渲染） ---------- */
.svc-article{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:54px 58px;margin-top:48px}
.svc-article.narrow{max-width:980px;margin-left:auto;margin-right:auto}
.svc-lead{font-size:19px;line-height:1.75;font-weight:700;color:var(--blue-700);padding-bottom:28px;border-bottom:1px solid var(--line)}
.svc-block{margin-top:46px;max-width:860px}
.svc-block:first-child{margin-top:0}
.svc-block>h2{position:relative;padding-left:18px;font-size:23px;font-weight:900;color:var(--blue-950)}
.svc-block>h2::before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:5px;border-radius:3px;background:var(--red)}
.svc-block>p{margin-top:16px;font-size:15.5px;line-height:1.95;color:#2A3345}
.svc-points{margin-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:18px}
.pt{position:relative;background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:24px 26px;transition:.25s}
.pt:hover{border-color:var(--blue-600);transform:translateY(-3px);box-shadow:var(--shadow-sm);background:#fff}
.pt>b{position:absolute;right:20px;top:14px;font-size:22px;font-weight:900;font-style:italic;color:#D3DEF2}
.pt h3{font-size:16.5px;font-weight:900;color:var(--blue-950);padding-right:44px;line-height:1.5}
.pt p{margin-top:10px;font-size:14.5px;line-height:1.85;color:var(--gray)}
.flow{margin-top:24px;counter-reset:step}
.flow li{position:relative;margin-left:20px;padding:0 0 28px 58px;border-left:2px solid var(--blue-100)}
.flow li:last-child{border-left-color:transparent;padding-bottom:0}
.flow li::before{counter-increment:step;content:counter(step);position:absolute;left:-20px;top:0;width:38px;height:38px;border-radius:50%;background:var(--brand);color:#fff;font-size:15px;font-weight:900;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(28,73,158,.26)}
.flow li h3{font-size:16.5px;font-weight:900;color:var(--blue-950)}
.flow li p{margin-top:8px;font-size:14.5px;line-height:1.85;color:var(--gray)}
.result-list{margin-top:24px;display:grid;gap:13px}
.result-list li{position:relative;padding-left:30px;font-size:15px;line-height:1.85;color:#2A3345}
.result-list li::before{content:"✓";position:absolute;left:0;top:2px;width:20px;height:20px;border-radius:50%;background:var(--blue-100);color:var(--blue-700);font-size:12px;font-weight:900;display:flex;align-items:center;justify-content:center}

/* ---------- 页脚补充 ---------- */
.footer .brand-slogan{margin-top:14px;color:#7FA8EA;font-size:14px;letter-spacing:2px}
.footer a{transition:color .2s}
.footer a:hover{color:#fff}
.footer .copy-links{margin-top:8px}
.footer .copy-links a{color:#8FA5C8}
.footer .copy-links a:hover{color:#fff}
.footer .copy-links span{margin:0 10px;color:#3C5480}

/* 移动端抽屉底部按钮 */
.nav-foot-btn{display:inline-block;margin-top:14px;padding:11px 24px;border-radius:8px;background:var(--red);color:#fff !important;font-size:14px;font-weight:700}

/* ---------- 响应式补充 ---------- */
@media (max-width:768px){
  .proj-grid{grid-template-columns:repeat(3,1fr)}
  .logo-item{width:158px;height:76px}
}
@media (max-width:768px){
  .svc-grid.icon-mode{grid-template-columns:repeat(2,1fr)}
  .proj-grid,.proj-grid.three{grid-template-columns:repeat(2,1fr)}
  .founder-band{grid-template-columns:1fr;gap:36px}
  .fb-photo img{aspect-ratio:16/10}
  .cta-band{padding:64px 0}
  .cta-band .wrap{grid-template-columns:1fr;gap:34px}
  .cta-text>p{max-width:none}
  .svc-article{padding:38px 30px;margin-top:34px}
  .svc-points{grid-template-columns:1fr;gap:14px}
  .svc-block>h2{font-size:21px}
  .dropdown.dropdown-wide{min-width:0}
}
@media (max-width:640px){
  .svc-grid.icon-mode{grid-template-columns:1fr}
  .svc-grid.icon-mode .svc-card{padding:26px 22px}
  .icon-mode .svc-ico{width:56px;height:56px;border-radius:14px;margin-bottom:18px}
  .proj-grid,.proj-grid.three{grid-template-columns:1fr;gap:18px}
  .logo-item{width:132px;height:66px;padding:11px}
  .logo-track{gap:14px;animation-duration:38s}
  .cta-band{padding:46px 0}
  .cta-text h2{font-size:24px}
  .cta-text>p{font-size:14.5px}
  .cta-tel b{font-size:24px}
  .cta-form{padding:22px 18px}
  .cta-form h3{font-size:17px}
  .founder-band{gap:26px}
  .fb-text h2{font-size:22px}
  .fb-quote{font-size:15.5px}
  .fb-text>p{font-size:14.5px}
  .fb-badges li{font-size:14px}
  .fb-actions .btn{width:100%;text-align:center;padding:12px 18px;font-size:15px}
  .svc-article{padding:26px 20px;margin-top:22px}
  .svc-lead{font-size:16.5px;padding-bottom:20px}
  .svc-block{margin-top:32px}
  .svc-block>h2{font-size:19px}
  .svc-block>p{font-size:15px;line-height:1.85}
  .svc-points{margin-top:18px}
  .pt{padding:18px 18px}
  .pt h3{font-size:15.5px;padding-right:34px}
  .pt p{font-size:14px}
  .flow li{margin-left:16px;padding:0 0 22px 48px}
  .flow li::before{left:-17px;width:34px;height:34px;font-size:14px}
  .flow li h3{font-size:15.5px}
  .flow li p{font-size:14px}
  .result-list li{font-size:14.5px;padding-left:27px}
  .svc-index li{flex-direction:column;align-items:flex-start;gap:6px;padding:14px 18px}
  .svc-index a{font-size:15px}
  .svc-index small{text-align:left}
  .sec-foot{margin-top:30px}
  .sec-foot .btn{width:100%;text-align:center;padding:12px 18px;font-size:15px}
  .stats .wrap{grid-template-columns:repeat(3,1fr);gap:10px}
  .stat .num{font-size:24px}
  .stat .num small{font-size:12px}
  .stat .label{font-size:11.5px;line-height:1.5}
}
/* 联系页地图链接 */
.map-link{display:inline-block;margin-top:8px;font-size:13.5px;font-weight:700;color:var(--blue-600)}
.map-link:hover{color:var(--red)}

/* =====================================================================
   2026-09-29 改版二轮：logo墙网格+名称备注 / 视频证言 / 数据区配图
   服务详情左侧竖版导航 / 创始人区对齐 / 联系页居中
   ===================================================================== */

/* ---------- 标题英文效果（logo墙） ---------- */
.en-big{font-size:16px;letter-spacing:7px;color:#8B99B4;font-weight:800;text-transform:uppercase}

/* ---------- 客户logo墙：静态网格 + 名称备注 + 彩色logo + 悬停放大 ---------- */
.logo-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:22px;margin-top:46px}
.logo-cell{display:flex;flex-direction:column;gap:12px;align-items:center;min-width:0}
.logo-box{width:100%;aspect-ratio:4/3;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:12px;display:flex;align-items:center;justify-content:center;padding:18px;box-shadow:var(--shadow-sm);transition:transform .3s,box-shadow .3s,border-color .3s}
.logo-box img{max-width:100%;max-height:100%;min-width:0;min-height:0;object-fit:contain;transition:transform .3s}
.logo-cell:hover .logo-box{transform:scale(1.06);border-color:var(--blue-600);box-shadow:var(--shadow-md);position:relative;z-index:2}
.logo-cell:hover .logo-box img{transform:scale(1.08)}
.logo-name{font-size:13.5px;color:var(--gray);font-weight:600;text-align:center}

/* ---------- 视频证言卡 ---------- */
.vt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:46px}
.vt-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:.3s;display:flex;flex-direction:column}
.vt-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}
.vt-cover{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#0E2A5C}
.vt-cover img{width:100%;height:100%;object-fit:cover;opacity:.88;transition:transform .5s,opacity .3s}
/* 无封面时默认视频首帧 */
.vt-cover video.vt-frame{width:100%;height:100%;object-fit:cover;display:block;opacity:.95;pointer-events:none}
.vt-cover:hover img{transform:scale(1.05);opacity:1}
.play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:62px;height:62px;border-radius:50%;background:rgba(207,34,27,.92);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(0,0,0,.35);transition:.3s}
.play i{display:block;width:0;height:0;border-left:18px solid #fff;border-top:11px solid transparent;border-bottom:11px solid transparent;margin-left:5px}
.vt-cover:hover .play{transform:translate(-50%,-50%) scale(1.14);background:var(--red)}
.vt-card .body{padding:18px 20px 22px}
.vt-card .body h3{font-size:16.5px;font-weight:800;color:var(--blue-950);line-height:1.5}
.vt-card .body p{margin-top:8px;font-size:13.5px;color:var(--gray)}

/* 1015 客户见证视频卡翻页：每页 6 张（3×2），超过 6 条自动分页；页码条样式见 .vt-pagebar */
.vt-pages{margin-top:46px}
.vt-page{display:none;grid-template-columns:repeat(3,1fr);gap:26px}
.vt-page.active{display:grid;animation:honorIn .5s ease}

/* ---------- 文字证言（引号样式） ---------- */
.quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:30px}
.quote-card{position:relative;margin:0;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:28px 28px 22px}
.quote-card::before{content:"\201C";position:absolute;right:20px;top:0;font-size:76px;line-height:1.1;font-family:Georgia,"Times New Roman",serif;color:#CBD9F0;pointer-events:none}
.quote-card .qtext{font-size:15px;line-height:1.9;color:var(--ink)}
.quote-card .qauthor{margin-top:14px;padding-top:12px;border-top:1px dashed var(--line);font-size:13.5px;font-weight:700;color:var(--blue-700)}

/* ---------- 核心数据背书区：后台可替换配图 ---------- */
.stats{position:relative}
.stats.has-bg{background-size:cover;background-position:center}
.stats-mask{display:none;position:absolute;inset:0;background:linear-gradient(120deg,rgba(22,65,143,.93),rgba(10,31,69,.95))}
.stats.has-bg .stats-mask{display:block}
.stats .wrap{position:relative;z-index:1}

/* ---------- 服务详情：左侧竖版导航 ---------- */
.svc-detail-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:36px;align-items:start;margin-top:44px;margin-bottom:50px}
.svc-side{position:sticky;top:100px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}
.svc-side-title{padding:18px 24px;background:var(--blue-900);color:#fff;font-weight:900;font-size:20px;letter-spacing:1px}
.svc-side>a{display:block;padding:15px 24px;font-size:15px;font-weight:600;color:var(--ink);border-bottom:1px solid var(--line);border-left:4px solid transparent;transition:.2s}
.svc-side>a:last-of-type{border-bottom:none}
.svc-side>a:hover{color:var(--blue-600);background:var(--bg)}
.svc-side>a.hot{color:var(--blue-600);border-left-color:var(--red);background:var(--blue-100)}
.svc-side-foot{padding:20px 24px;background:var(--bg);border-top:1px solid var(--line)}
.svc-side-foot b{display:block;font-size:13px;font-weight:600;color:var(--gray)}
.svc-side-foot span{display:block;font-size:20px;font-weight:900;color:var(--blue-950);margin:4px 0 12px}
.svc-detail-layout .svc-article{margin-top:0}

/* ---------- 创始人区：整体上下对齐 + 徽章白色卡片 ---------- */
.about-grid.founder-grid{align-items:center}
.fb-badges{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:var(--bg);border-radius:14px;padding:16px}
.fb-badges li{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px 16px 14px 42px;font-size:14px;line-height:1.7}
.fb-badges li::before{left:14px;top:16px}

/* ---------- 著作与版权方法论：通栏4条一排 ---------- */
.cred-full{margin-top:36px}
.cred-full .cred-list{columns:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:14px 36px}
.cred-full .cred-list li{margin-bottom:0}

/* ---------- 联系页：左右两栏整体水平居中 ---------- */
.contact-grid{max-width:1080px;margin-left:auto;margin-right:auto}

/* ---------- 视频详情页 ---------- */
.video-detail{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:40px;max-width:980px;margin:44px auto 0}
.vd-play{position:relative;display:block;border-radius:12px;overflow:hidden;background:#0E2A5C}
.vd-play img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;opacity:.9}
.vd-play .vd-tip{position:absolute;left:0;right:0;bottom:0;padding:12px 18px;background:linear-gradient(transparent,rgba(10,31,69,.85));color:#fff;font-size:14px;font-weight:700}
.vd-body{margin-top:26px}

/* ---------- 响应式 ---------- */
@media (max-width:768px){
  .logo-grid{grid-template-columns:repeat(4,1fr)}
  .svc-detail-layout{grid-template-columns:250px minmax(0,1fr)}
}
@media (max-width:768px){
  .logo-grid{grid-template-columns:repeat(3,1fr);gap:16px}
  .vt-grid,.vt-page,.quote-grid{grid-template-columns:1fr 1fr;gap:18px}
  .svc-detail-layout{grid-template-columns:1fr;gap:0;margin-top:30px}
  .svc-side{position:static;display:grid;grid-template-columns:1fr 1fr}
  .svc-side-title{grid-column:1/-1}
  .svc-side>a{border-left:none}
  .svc-side>a.hot{border-bottom-color:var(--blue-600)}
  .svc-side-foot{grid-column:1/-1;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
  .svc-side-foot span{margin:0 0 0 6px}
  .cred-full .cred-list{grid-template-columns:1fr 1fr}
  .video-detail{padding:26px 22px;margin-top:28px}
}
@media (max-width:640px){
  .en-big{font-size:13px;letter-spacing:4px}
  .logo-grid{grid-template-columns:repeat(2,1fr);gap:14px}
  .logo-box{padding:14px}
  .logo-name{font-size:12.5px}
  .vt-grid,.vt-page,.quote-grid{grid-template-columns:1fr}
  .play{width:52px;height:52px}
  .play i{border-left-width:14px;border-top-width:9px;border-bottom-width:9px}
  .svc-side{grid-template-columns:1fr}
  .svc-side-foot{flex-direction:column;align-items:flex-start}
  .fb-badges{grid-template-columns:1fr;padding:12px}
  .cred-full .cred-list{grid-template-columns:1fr}
  .quote-card{padding:22px 20px 18px}
  .quote-card::before{font-size:56px}
  .video-detail{padding:20px 16px}
}

/* ---------- 0929三轮：现场剪影/客户见证 翻页文字按钮 ---------- */
.pager-btns{display:flex;justify-content:center;gap:14px;margin-top:18px}
.pager-btn{padding:10px 36px;border:1px solid var(--line);background:#fff;border-radius:999px;font-size:14.5px;font-weight:700;color:var(--gray);cursor:pointer;transition:.2s;font-family:inherit}
.pager-btn:hover{color:#fff;background:var(--blue-600);border-color:var(--blue-600)}

/* ---------- 0929三轮：hero 非首帧标题降为 h2，样式与 h1 一致 ---------- */
.hero h2{font-size:58px;font-weight:900;line-height:1.25;letter-spacing:1px;max-width:820px}
.hero h2 em{font-style:normal;color:var(--red-lt)}

/* ---------- 0929四轮：证书/剪影/见证数字翻页条 + 子导航悬停红线 ---------- */
/* .vt-pagebar = 客户见证视频卡翻页条，与荣誉/剪影共用同一套样式（改一处全站同步） */
.honor-pagebar,.vt-pagebar{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:34px}
.honor-pagebar button,.vt-pagebar button{min-width:46px;padding:11px 18px;border:1px solid var(--line);background:#fff;border-radius:10px;font-size:14.5px;font-weight:700;color:var(--gray);cursor:pointer;transition:.2s;font-family:inherit}
.honor-pagebar button:hover:not(:disabled),.vt-pagebar button:hover:not(:disabled){color:var(--blue-600);border-color:var(--blue-600)}
.honor-pagebar button.cur,.vt-pagebar button.cur{background:var(--blue-600);border-color:var(--blue-600);color:#fff}
.honor-pagebar button:disabled,.vt-pagebar button:disabled{opacity:.35;cursor:default}
.subnav a:hover{border-color:var(--red)}

/* ---------- 0929五轮：内页banner亮色渐变 + 统一胶囊翻页条 ---------- */
.page-banner{background:var(--bn,url('../images/svc-plan.jpg')) center/cover no-repeat}
.page-banner h1{letter-spacing:2px}
.page-banner p{color:rgba(255,255,255,.88)}
.crumb{color:rgba(255,255,255,.85)}
.crumb a{color:#fff}
/* 胶囊翻页（荣誉/剪影/见证 JS 翻页条） */
.honor-pagebar button,.vt-pagebar button{border-radius:999px;min-width:52px;padding:11px 22px;box-shadow:0 1px 4px rgba(16,42,90,.06)}
.honor-pagebar button.cur,.vt-pagebar button.cur{box-shadow:0 2px 6px rgba(28,73,158,.22)}
/* .vt-pagebar 与站内 .pagebar（客户参考图样式）逐项对齐：间距 10px、按钮 52×47 胶囊 */
.vt-pagebar{gap:10px;margin-top:44px}
.vt-pagebar button{min-width:52px;padding:11px 22px;font-size:14.5px;border:1px solid var(--line);box-shadow:0 1px 4px rgba(16,42,90,.06)}
.vt-pagebar button.cur{background:var(--blue-600);border-color:var(--blue-600);color:#fff;box-shadow:0 2px 6px rgba(28,73,158,.22)}
/* 服务列表卡去图标后顶部留白 */
.svc-card .svc-body{padding-top:2px}
.svc-card{padding:30px 28px}

/* ---------- 0929六轮：大栏目专属banner（深蓝底左实右透） ---------- */
.page-banner{background:var(--bn,url('../images/svc-plan.jpg')) center/cover no-repeat}
.b-about{--bn:url('../images/bn-about2.jpg')}
.b-service{--bn:url('../images/bn-service2.jpg')}
.b-project{--bn:url('../images/bn-project2.jpg')}
.b-insight{--bn:url('../images/bn-insight2.jpg')}
.b-contact{--bn:url('../images/bn-contact2.jpg')}

/* ---------- 0930：首页核心服务图片卡（参考版式：图在上圆角内嵌，文字在下） ---------- */
.svc-grid .svc-imgcard{padding:14px}
.svc-imgcard .svc-media{height:190px;border-radius:10px}
.svc-imgcard .svc-media img{width:100%;height:100%;object-fit:cover;display:block}
.svc-imgcard .svc-body{padding:18px 14px 14px}
.svc-imgcard .svc-body h3{font-size:18.5px}

/* ---------- 0930d：客户见证大栏目专属banner（含"21 家客户可实地考察"文案横幅） ---------- */
.b-voices{--bn:url('../images/bn-voices2.jpg')}
.page-banner p b{color:#FFD866;font-weight:800}

/* ================= 1008 首页V2：深蓝科技风+红色点缀（按客户效果图） ================= */
/* ---- 首屏 ---- */
.hero-v2{position:relative;height:660px;background:linear-gradient(115deg,#061631 0%,#081B3D 45%,#0B2A5B 100%);color:#fff;overflow:hidden}
.hero-v2 .hero-art{position:absolute;top:0;right:0;bottom:0;width:68%;background:url('../images/hero-iso.jpg') right center/cover no-repeat;opacity:.9}
.hero-v2 .hero-art::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#081B3D 0%,rgba(8,27,61,.75) 30%,rgba(8,27,61,.12) 65%,rgba(8,27,61,0) 100%)}
.hero-v2 .hero-glow{position:absolute;left:0;right:0;bottom:0;height:110px;background:linear-gradient(180deg,rgba(207,34,27,0) 0%,rgba(207,34,27,.28) 78%,rgba(207,34,27,.42) 100%);pointer-events:none}
.hero-v2 .wrap{position:relative;z-index:3;padding-top:96px}
.hero-v2 .hero-tag{font-size:13px;letter-spacing:4px;color:#7FA8E8;font-weight:700;margin-bottom:18px}
.hero-v2 h1,.hero-v2 h2{font-size:64px;font-weight:900;line-height:1.22;letter-spacing:2px;max-width:640px}
.hero-v2 .sub{margin-top:20px;font-size:19px;color:#B9CCEC;max-width:560px}
.hero-v2 .hero-actions{margin-top:36px;display:flex;gap:14px;flex-wrap:wrap}
/* ---- 数据带：深蓝底红色卡 ---- */
.stats-v2{background:linear-gradient(180deg,#0B2A5B 0%,#0A224E 100%);padding:54px 0}
.stats-v2 .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.stats-v2 .stat{background:linear-gradient(165deg,#E02A1D 0%,#B01A12 100%);border-radius:16px;padding:34px 30px;color:#fff;box-shadow:0 14px 34px rgba(160,20,12,.35);position:relative;overflow:hidden}
.stats-v2 .stat::after{content:'';position:absolute;right:-34px;top:-34px;width:120px;height:120px;border-radius:50%;background:rgba(255,255,255,.10)}
.stats-v2 .num{font-size:52px;font-weight:900;letter-spacing:1px;line-height:1}
.stats-v2 .num small{font-size:20px;font-weight:800;margin-left:4px}
.stats-v2 .label{margin-top:12px;font-size:15px;color:rgba(255,255,255,.92)}
/* ---- 深色大区块通用 ---- */
.sec-dark{background:linear-gradient(180deg,#0A224E 0%,#081B3D 100%);color:#fff}
.sec-dark .sec-head.on-dark .en{color:#6E96D8}
.sec-dark .sec-head.on-dark h2{color:#fff}
.sec-dark .sec-head.on-dark p{color:#A9BEE3}
.sec-dark .sec-head .bar{background:var(--red)}
.sec-dark .sec-head .bar::before{display:none}
/* ---- 服务卡：深蓝面板 左文右图 ---- */
.sec-dark .svc-grid{grid-template-columns:repeat(3,1fr);gap:22px}
.sec-dark .svc-card{display:flex;align-items:center;gap:16px;background:#10306A;border:1px solid rgba(255,255,255,.10);border-radius:14px;padding:24px 22px;transition:transform .3s,box-shadow .3s,border-color .3s}
.sec-dark .svc-card:hover{transform:translateY(-6px);border-color:rgba(242,86,78,.65);box-shadow:0 18px 40px rgba(3,10,26,.5)}
.sec-dark .svc-card .svc-body{flex:1;min-width:0}
.sec-dark .svc-card h3{font-size:19px;color:#fff;font-weight:800}
.sec-dark .svc-card p{margin-top:10px;font-size:13.5px;color:#A9BEE3;line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sec-dark .svc-card .svc-more{display:inline-block;margin-top:14px;font-size:13.5px;font-weight:700;color:#F2564E}
.sec-dark .svc-card .svc-media{flex:0 0 118px}
.sec-dark .svc-card .svc-media img{width:118px;height:88px;object-fit:cover;border-radius:10px;opacity:.92}
/* ---- 客户证言：深色卡+红色播放钮 ---- */
.sec-dark .vt-card{background:#10306A;border:1px solid rgba(255,255,255,.10);border-radius:14px;overflow:hidden;transition:transform .3s,box-shadow .3s}
.sec-dark .vt-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(3,10,26,.5)}
.sec-dark .vt-card .body{padding:18px 20px 22px}
.sec-dark .vt-card h3{font-size:17px;color:#fff;font-weight:800}
.sec-dark .vt-card .body p{margin-top:8px;font-size:13.5px;color:#A9BEE3}
.play{background:rgba(207,34,27,.92)!important}
.play i{border-left-color:#fff!important}
.sec-dark .quote-card{background:rgba(16,48,106,.55);border:1px solid rgba(255,255,255,.12);border-radius:14px}
.sec-dark .quote-card .qtext{color:#E5EDFA}
.sec-dark .quote-card .qauthor{color:#8FA9D6}
/* ---- 项目纪实：红色日期徽章 ---- */
.proj-card .cover{position:relative}
.date-badge{position:absolute;left:0;top:14px;z-index:2;background:linear-gradient(160deg,#E02A1D,#B01A12);color:#fff;font-size:13px;font-weight:800;letter-spacing:1px;padding:7px 14px;border-radius:0 10px 10px 0;box-shadow:0 6px 16px rgba(160,20,12,.35)}
.sec-foot .btn-red{box-shadow:0 10px 26px rgba(207,34,27,.28)}
/* ---- 管理洞察：深色卡 ---- */
.sec-dark .news-card{background:#10306A;border:1px solid rgba(255,255,255,.10);border-radius:14px;overflow:hidden;transition:transform .3s,box-shadow .3s}
.sec-dark .news-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(3,10,26,.5)}
.sec-dark .news-card .body{padding:16px 18px 20px}
.sec-dark .news-card .news-date{color:#8FA9D6}
.sec-dark .news-card h3{color:#fff;font-weight:800}
.sec-dark .news-card .news-more{color:#F2564E}
/* ---- CTA：深蓝底白表单卡 ---- */
/* 1014 首页 CTA 同款：蓝色大楼实景图 + 深蓝遮罩（与 .cta-band 保持一致） */
.cta-v2{background:linear-gradient(115deg,rgba(7,16,36,.90) 0%,rgba(9,22,48,.80) 58%,rgba(10,28,62,.66) 100%),url("/template/yk/images/cta-bg-city.jpg") center/cover no-repeat}
.cta-v2 .cta-form{background:#fff;border-radius:16px;padding:30px 30px 34px;box-shadow:0 24px 60px rgba(3,10,26,.45)}
.cta-v2 .cta-form h3{color:var(--ink)}
/* ---- 响应式 ---- */
@media (max-width:768px){
  .hero-v2{height:580px}
  .hero-v2 .hero-art{width:100%;opacity:.55}
  .stats-v2 .wrap{gap:16px}
  .stats-v2 .num{font-size:40px}
  .sec-dark .svc-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:640px){
  .hero-v2{height:520px}
  .hero-v2 .wrap{padding-top:70px}
  .stats-v2 .wrap{grid-template-columns:1fr;gap:14px}
  .sec-dark .svc-grid{grid-template-columns:1fr}
  .sec-dark .svc-card{flex-direction:row}
  .sec-dark .svc-card .svc-media{flex:0 0 96px}
  .sec-dark .svc-card .svc-media img{width:96px;height:76px}
}

/* 1008补丁：服务卡强制横向（基础卡为column）+ 修正图片高度 */
.sec-dark .svc-card{flex-direction:row}
.sec-dark .svc-card .svc-media{height:auto;align-self:center}
.sec-dark .svc-card .svc-media img{display:block}

/* ================= 1008 二轮：严格对齐设计稿 ================= */
/* 首屏红色卖点行 */
.hero-v2 .hero-usp{margin-top:22px;display:flex;align-items:center;gap:12px;font-size:15.5px;color:#BFD3F0;flex-wrap:wrap}
.hero-v2 .hero-usp .usp-red{display:inline-block;background:linear-gradient(135deg,#E02A1D,#B01A12);color:#fff;font-weight:800;font-size:14px;padding:7px 16px;border-radius:6px;letter-spacing:.5px;box-shadow:0 8px 20px rgba(176,26,18,.35)}
.hero-v2 .hero-usp i{width:26px;height:2px;background:rgba(255,255,255,.35);display:inline-block}
.hero-v2 .sub{margin-top:16px}
/* 去掉英文小标题后：标题与色条间距收紧 */
.sec-head h2{margin-top:0}
/* logo墙：深蓝底 + 更小更密的白色格（6列，格子变小） */
.sec-logos{background:linear-gradient(180deg,#081B3D 0%,#0A224E 100%)}
.sec-logos .logo-grid{gap:14px;margin-top:38px}
.sec-logos .logo-box{aspect-ratio:16/10;padding:12px;border-radius:9px;border-color:transparent;box-shadow:0 2px 10px rgba(0,0,0,.18)}
.sec-logos .logo-cell{gap:8px}
.sec-logos .logo-name{color:#93A9CE;font-size:12px}
.sec-logos .logo-cell:hover .logo-box{transform:scale(1.07);border-color:rgba(242,86,78,.8)}
/* 管理洞察：3列×2行 */
.news-index6{grid-template-columns:repeat(3,1fr);gap:24px}
.news-index6 .cover{aspect-ratio:16/9}
.sec-dark .news-card .news-desc{margin-top:10px;font-size:13.5px;color:#A9BEE3;line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media (max-width:768px){ .news-index6{grid-template-columns:repeat(2,1fr)} }
@media (max-width:640px){ .news-index6{grid-template-columns:1fr} }

/* ================= 1008 三轮：按设计稿精修数据带/服务卡/logo墙 ================= */
/* ---- 数据带：整条红底 + 竖线分隔 + 深蓝承诺胶囊 ---- */
.stats-v2{background:linear-gradient(120deg,#D92A1C 0%,#C21F13 55%,#A81A12 100%);padding:50px 0 42px}
.stats-v2 .stat-row{display:grid;grid-template-columns:repeat(3,1fr)}
.stats-v2 .stat{background:none!important;box-shadow:none!important;padding:6px 20px;text-align:center;position:relative}
.stats-v2 .stat::after{display:none}
.stats-v2 .stat+.stat::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:64px;background:rgba(255,255,255,.45)}
.stats-v2 .num{font-size:46px;font-weight:900;color:#fff;text-shadow:0 3px 10px rgba(120,10,5,.3)}
.stats-v2 .num small{font-size:19px}
.stats-v2 .label{margin-top:10px;font-size:14.5px;color:rgba(255,255,255,.95)}
.stats-v2 .promise{margin:34px auto 0;text-align:center}
.stats-v2 .promise{display:table}
.stats-v2 .promise{background:#0B2A5B;color:#fff;font-size:15px;font-weight:700;letter-spacing:1px;padding:13px 42px;border-radius:999px;box-shadow:0 10px 26px rgba(9,25,58,.35)}
/* ---- 服务卡：图片淡化背景 + 文字叠图 ---- */
.sec-dark .svc-bgcard{position:relative;display:block;min-height:236px;border-radius:14px;overflow:hidden;background-size:cover;background-position:center;border:1px solid rgba(255,255,255,.10);transition:transform .3s,box-shadow .3s,border-color .3s;padding:0}
.sec-dark .svc-bgcard:hover{transform:translateY(-6px);border-color:rgba(242,86,78,.65);box-shadow:0 18px 40px rgba(3,10,26,.5)}
.sec-dark .svc-bgcard .bg-mask{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,22,50,.62) 0%,rgba(6,22,50,.72) 55%,rgba(6,22,50,.86) 100%)}
.sec-dark .svc-bgcard .bg-body{position:relative;z-index:2;display:flex;flex-direction:column;height:100%;min-height:236px;padding:26px 24px 22px;box-sizing:border-box}
.sec-dark .svc-bgcard h3{font-size:19px;font-weight:900;color:#fff;line-height:1.45;letter-spacing:.5px}
.sec-dark .svc-bgcard p{margin-top:12px;font-size:13.5px;color:#C9D8F0;line-height:1.75}
.sec-dark .svc-bgcard .svc-more{margin-top:auto;padding-top:14px;font-size:13.5px;font-weight:800;color:#F2564E}
/* ---- logo墙：深蓝标题色块条 + 白色内容区 ---- */
.sec-clients{background:#F2F4F8;padding-bottom:64px}
.sec-clients .clients-bar{background:linear-gradient(100deg,rgba(9,30,66,.93),rgba(17,48,104,.9)),url('../images/svc-plan.jpg') center/cover;padding:44px 0 40px;text-align:center}
.sec-clients .clients-bar h2{color:#fff;font-size:46px;font-weight:900;letter-spacing:2px}
.sec-clients .clients-bar p{margin-top:12px;color:#B9CCEC;font-size:16px}
.sec-clients .clients-bar .bar{display:block;width:44px;height:4px;background:#fff;border-radius:2px;margin:16px auto 0}
.sec-clients .logo-grid{grid-template-columns:repeat(6,1fr);gap:18px;margin-top:40px}
.sec-clients .logo-box{aspect-ratio:16/10;padding:14px;border-radius:10px;background:#fff;border:1px solid #E7EBF2;box-shadow:0 2px 10px rgba(22,55,111,.08)}
.sec-clients .logo-name{color:#5A6478;font-size:12.5px}
.sec-clients .logo-cell:hover .logo-box{transform:scale(1.06);border-color:var(--red);box-shadow:0 10px 26px rgba(22,55,111,.16)}
@media (max-width:768px){
  .stats-v2 .num{font-size:36px}
  .sec-clients .logo-grid{gap:12px}
}
@media (max-width:640px){
  .stats-v2 .stat-row{grid-template-columns:1fr}
  .stats-v2 .stat+.stat::before{display:none}
  .stats-v2 .stat{padding:12px 0}
  .sec-dark .svc-grid{grid-template-columns:1fr}
  .sec-clients .logo-grid{grid-template-columns:repeat(2,1fr)}
}

/* ================= 1008 四轮：严格按设计稿重构（服务白底板块/证言·纪实·洞察 色块条+白底白卡） ================= */
/* ---- 数据带排版修正：label 不换行，胶囊居中加宽 ---- */
.stats-v2 .label{white-space:nowrap}
.stats-v2 .num{font-size:50px}
.stats-v2 .promise{display:table;margin:36px auto 0;background:#0B2A5B;color:#fff;font-size:15.5px;font-weight:700;letter-spacing:1px;padding:14px 56px;border-radius:999px;box-shadow:0 10px 26px rgba(9,25,58,.38)}
@media (max-width:768px){ .stats-v2 .label{white-space:normal} }

/* ---- 服务区：白色板块 + 深色图文卡 ---- */
.sec-svclight{background:#fff}
.sec-svclight .svc-grid{margin-top:44px}
.sec-svclight .svc-bgcard{position:relative;display:block;min-height:236px;border-radius:14px;overflow:hidden;background-size:cover;background-position:center;border:1px solid #E3E9F2;box-shadow:0 6px 22px rgba(22,55,111,.10);transition:transform .3s,box-shadow .3s;padding:0}
.sec-svclight .svc-bgcard:hover{transform:translateY(-6px);box-shadow:0 20px 44px rgba(22,55,111,.20);border-color:rgba(242,86,78,.55)}
.sec-svclight .svc-bgcard .bg-mask{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,22,50,.60) 0%,rgba(6,22,50,.70) 55%,rgba(6,22,50,.86) 100%)}
.sec-svclight .svc-bgcard .bg-body{position:relative;z-index:2;display:flex;flex-direction:column;height:100%;min-height:236px;padding:26px 24px 22px;box-sizing:border-box}
.sec-svclight .svc-bgcard h3{font-size:19px;font-weight:900;color:#fff;line-height:1.45;letter-spacing:.5px}
.sec-svclight .svc-bgcard p{margin-top:12px;font-size:13.5px;color:#C9D8F0;line-height:1.75}
.sec-svclight .svc-bgcard .svc-more{margin-top:auto;padding-top:14px;font-size:13.5px;font-weight:800;color:#FF7B74}

/* ---- 通用「深蓝标题色块条 + 白色内容区」板块（证言/纪实/洞察） ---- */
.band-sec{background:#F2F4F8;padding-bottom:64px}
.band-bar{background:linear-gradient(100deg,rgba(9,30,66,.93),rgba(17,48,104,.9)),url('../images/svc-plan.jpg') center/cover;padding:44px 0 40px;text-align:center}
.band-bar h2{color:#fff;font-size:46px;font-weight:900;letter-spacing:2px}
.band-bar p{margin-top:12px;color:#B9CCEC;font-size:16px}

/* ---- 客户证言：两排 6 个白色视频卡 ---- */
.vb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:42px}
.vb-card{background:#fff;border:1px solid #E7EBF2;border-radius:12px;overflow:hidden;box-shadow:0 4px 16px rgba(22,55,111,.08);transition:transform .3s,box-shadow .3s;display:flex;flex-direction:column}
.vb-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(22,55,111,.18)}
.vb-cover{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#0E2A5C}
.vb-cover img{width:100%;height:100%;object-fit:cover;opacity:.92;transition:transform .5s,opacity .3s}
.vb-cover:hover img{transform:scale(1.05);opacity:1}
.vb-cover .play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:58px;height:58px;border-radius:50%;background:rgba(224,42,29,.94);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(176,26,18,.45);transition:transform .3s,background .3s}
.vb-cover .play i{display:block;width:0;height:0;border-left:17px solid #fff;border-top:10px solid transparent;border-bottom:10px solid transparent;margin-left:5px}
.vb-cover:hover .play{transform:translate(-50%,-50%) scale(1.14);background:#B01A12}
.vb-card .body{padding:18px 20px 20px;display:flex;flex-direction:column;align-items:flex-start}
.vb-card .body h3{font-size:16.5px;font-weight:800;color:var(--blue-950);line-height:1.5}
.vb-card .body p{margin-top:8px;font-size:13.5px;color:var(--gray)}
.vb-more{display:inline-block;margin-top:14px;font-size:12.5px;font-weight:800;color:var(--red);border:1.5px solid var(--red);border-radius:999px;padding:6px 18px;transition:.3s}
.vb-more:hover{background:var(--red);color:#fff}

/* ---- 项目纪实/管理洞察：3 列白色卡片 ---- */
.pj-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:42px}
/* 文字证言墙分页容器（客户见证页 1015）：结构与 .vt-page 同款 */
.tw-pages{margin-top:42px}
.tw-page{display:none;grid-template-columns:repeat(3,1fr);gap:24px}
.tw-page.active{display:grid;animation:honorIn .5s ease}
.pj-card{background:#fff;border:1px solid #E7EBF2;border-radius:12px;overflow:hidden;box-shadow:0 4px 16px rgba(22,55,111,.08);transition:transform .3s,box-shadow .3s;display:flex;flex-direction:column}
.pj-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(22,55,111,.18)}
.pj-card .cover{aspect-ratio:16/10;overflow:hidden;background:#EDF1F8}
.pj-card .cover img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.pj-card:hover .cover img{transform:scale(1.05)}
.pj-card .body{padding:18px 20px 20px;flex:1;display:flex;flex-direction:column;align-items:flex-start}
.pj-card h3{font-size:16px;font-weight:800;color:var(--blue-950);line-height:1.55}
.pj-card p{margin-top:10px;font-size:13.5px;color:var(--gray);line-height:1.7;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pj-more{display:inline-block;margin-top:14px;font-size:12.5px;font-weight:800;color:var(--red);transition:.3s}
.pj-card:hover .pj-more{transform:translateX(4px)}

/* ---- 白底红描边按钮（板块底部） ---- */
.btn-outline-red{display:inline-block;background:#fff;color:var(--red);border:2px solid var(--red);font-weight:800;font-size:15px;padding:12px 38px;border-radius:999px;transition:.3s}
.btn-outline-red:hover{background:var(--red);color:#fff;box-shadow:0 12px 30px rgba(176,26,18,.35)}
.band-sec .sec-foot{text-align:center;margin-top:40px}

/* ---- 响应式 ---- */
@media (max-width:768px){
  .vb-grid,.pj-grid,.tw-page{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:640px){
  .vb-grid,.pj-grid,.tw-page{grid-template-columns:1fr;gap:18px}
  .band-bar{padding:36px 0 32px}
}

/* 1008 四轮补丁：wrap 旧 grid 规则与新 stat-row 结构冲突，覆盖为块级流 */
.stats-v2 .wrap{display:block}
.stats-v2 .stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
@media (max-width:640px){
  .stats-v2 .wrap{display:block}
  .stats-v2 .stat-row{grid-template-columns:1fr}
}

/* ================= 1008 五轮：卡片居中排版/按钮描边胶囊悬停红/服务卡图铺满/首屏排版收紧 ================= */
/* ---- 内容卡片：文字与按钮居中（项目纪实/管理洞察/客户证言） ---- */
.pj-card .body{align-items:center;text-align:center}
.vb-card .body{align-items:center;text-align:center}
/* ---- 卡片按钮：统一红描边胶囊，悬停变红底白字 ---- */
.pj-more{display:inline-block;margin-top:16px;font-size:12.5px;font-weight:800;color:var(--red);border:1.5px solid var(--red);border-radius:999px;padding:7px 22px;transition:background .3s,color .3s,box-shadow .3s;transform:none}
.pj-card:hover .pj-more{transform:none;background:var(--red);color:#fff;box-shadow:0 8px 20px rgba(176,26,18,.30)}
.vb-more{padding:7px 22px}
.vb-more:hover{box-shadow:0 8px 20px rgba(176,26,18,.30)}
/* ---- 服务卡按钮：深色图卡上红描边胶囊，悬停红底白字 ---- */
.sec-svclight .svc-bgcard .svc-more{display:inline-block;margin-top:auto;padding-top:0;align-self:flex-start;font-size:12.5px;font-weight:800;color:#FF938D;border:1.5px solid rgba(242,86,78,.85);border-radius:999px;padding:7px 20px;transition:background .3s,color .3s}
.sec-svclight .svc-bgcard:hover .svc-more{background:var(--red);border-color:var(--red);color:#fff}
/* ---- 服务卡配图铺满：深色兜底+内缩边框修正 ---- */
.sec-svclight .svc-bgcard{background-color:#0B2A5B;background-repeat:no-repeat}
.sec-svclight .svc-bgcard .bg-body{min-height:236px}
/* ---- 首屏文案排版：按设计稿收紧（标题略小紧凑/描述窄/间距小） ---- */
.hero-v2 h1,.hero-v2 h2{font-size:48px;font-weight:900;line-height:1.3;letter-spacing:1px;max-width:560px}
.hero-v2 .sub{margin-top:18px;font-size:15px;line-height:1.9;color:#A9BEE3;max-width:470px}
.hero-v2 .hero-usp{margin-top:20px}
.hero-v2 .hero-actions{margin-top:30px;gap:14px}
.hero-v2 .hero-actions .btn{padding:12px 30px;font-size:14.5px}

/* ================= 1008 六轮：数据带高度240/服务卡白框按钮/内容卡蓝框按钮/首屏排版再修 ================= */
/* ---- 数据带：整带高度≈240 ---- */
.stats-v2{padding:32px 0 28px}
.stats-v2 .num{font-size:42px}
.stats-v2 .num small{font-size:17px}
.stats-v2 .label{margin-top:8px;font-size:14px}
.stats-v2 .stat+.stat::before{height:52px}
.stats-v2 .promise{margin:22px auto 0;padding:12px 48px;font-size:14.5px}
/* ---- 服务卡按钮：初始白色文案+白色描边（无箭头），悬停红底白字 ---- */
.sec-svclight .svc-bgcard .svc-more{color:#fff;border:1.5px solid rgba(255,255,255,.85);background:transparent}
.sec-svclight .svc-bgcard .svc-more:hover{background:var(--red);border-color:var(--red);color:#fff}
.sec-svclight .svc-bgcard:hover .svc-more{background:var(--red);border-color:var(--red);color:#fff}
/* ---- 白色内容卡片按钮：蓝色文案+蓝色描边（无箭头），悬停红底白字 ---- */
.pj-more{color:#1D5AC8;border-color:#1D5AC8}
.pj-card:hover .pj-more{background:var(--red);border-color:var(--red);color:#fff}
.vb-more{color:#1D5AC8;border-color:#1D5AC8}
.vb-more:hover{background:var(--red);border-color:var(--red);color:#fff}
/* ---- 首屏排版再修：行距舒展/间距对齐设计稿 ---- */
.hero-v2 h1,.hero-v2 h2{line-height:1.42}
.hero-v2 .hero-usp{margin-top:24px}
.hero-v2 .hero-usp .usp-red{font-size:13.5px;padding:6px 14px}
.hero-v2 .sub{margin-top:20px;max-width:460px;font-size:14.5px}
.hero-v2 .hero-actions{margin-top:34px}

/* ================= 1008 七轮：服务卡遮罩减淡图更满/首屏标题调大对齐设计稿比例 ================= */
/* ---- 服务卡：遮罩减淡让背景图更"铺满"，强制 cover 兜底 ---- */
.sec-svclight .svc-bgcard .bg-mask{background:linear-gradient(180deg,rgba(6,22,50,.30) 0%,rgba(6,22,50,.45) 55%,rgba(6,22,50,.72) 100%)}
.sec-svclight .svc-bgcard{background-size:cover!important;background-position:center!important}
.sec-svclight .svc-bgcard h3,.sec-svclight .svc-bgcard p{text-shadow:0 2px 8px rgba(4,14,34,.55)}
/* ---- 首屏：标题按设计稿占比调大、描述色微调 ---- */
.hero-v2 h1,.hero-v2 h2{font-size:58px;line-height:1.35;max-width:640px}
.hero-v2 .sub{margin-top:20px;max-width:500px;font-size:15px;color:#9DB2D6}
.hero-v2 .hero-usp{margin-top:26px}
/* 七轮补丁：去除 svc-more 伪元素箭头（基础样式120行 content:"→"） */
.svc-more::after{display:none!important}
.svc-card:hover .svc-more::after{transform:none}

/* ================= 1008 八轮：首屏按设计稿去 usp 行/间距重排 ================= */
.hero-v2 .sub{margin-top:26px;font-size:15px;line-height:2.0;max-width:500px;color:#9DB2D6}
.hero-v2 .hero-actions{margin-top:36px}

/* ================= 1008 十轮：遮罩改均匀轻遮罩，图片从边到边均匀可见 ================= */
.sec-svclight .svc-bgcard .bg-mask{background:rgba(8,24,54,.32)}
.sec-svclight .svc-bgcard{border:none}

/* ================= 1009：客户见证合并版 —— 信任横幅（视频证言与文字证言墙之间） ================= */
.trust-band{background:linear-gradient(100deg,#8F120B,#E02A1D 55%,#B01A12);padding:26px 0;text-align:center;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.trust-band b{color:#fff;font-size:26px;font-weight:900;letter-spacing:2px}
.trust-band span{color:#FFD9D5;font-size:14px;margin-left:10px;letter-spacing:1px}
@media (max-width:640px){ .trust-band span{display:block;margin:8px 0 0} }

/* ================= 1009 二轮：服务详情文章排版（后台可编辑内容） ================= */
.svc-article h3{margin:34px 0 14px;padding-left:14px;border-left:4px solid var(--red);font-size:19px;font-weight:900;color:var(--blue-950);letter-spacing:.5px;line-height:1.4}
.svc-article h3:first-child{margin-top:0}
.svc-article p{margin:12px 0;font-size:15.5px;line-height:2.0;color:#333}
.svc-article ol{margin:12px 0 12px 0;padding-left:0;list-style:none;counter-reset:art}
.svc-article ol li{counter-increment:art;position:relative;padding:7px 0 7px 40px;font-size:15px;line-height:1.9;color:#444;border-bottom:1px dashed #EDF1F8}
.svc-article ol li:last-child{border-bottom:none}
.svc-article ol li::before{content:counter(art,decimal-leading-zero);position:absolute;left:0;top:9px;font-size:13px;font-weight:900;color:var(--red);font-family:Georgia,serif}
.svc-article ul{margin:12px 0;padding-left:22px;list-style:disc}
.svc-article ul li{margin:6px 0;font-size:15px;line-height:1.9;color:#444}
.svc-article strong{color:var(--blue-950)}
.svc-article img{max-width:100%;height:auto;border-radius:8px;margin:16px 0}

/* ================= 1009 二轮：信任横幅 V2（样式已迁移至文件末尾 1015 版，此处规则作废） ================= */

/* 1009 二轮补丁：服务卡收紧（去按钮下方多余空间）+ 图片顶对齐 */
.sec-svclight .svc-bgcard{min-height:210px}
.sec-svclight .svc-bgcard .bg-body{min-height:210px;padding:22px 22px 18px}
.sec-svclight .svc-bgcard{background-position:center top}

/* 1009 二轮补丁2：横幅背景配图（样式已迁移至文件末尾 1015 版） */

/* ---------- 1010一轮：全站按钮缩小（号码字号不变）+ 衬线数字改默认字体 + 横幅右侧图案更清晰 ---------- */
.btn{padding:10px 26px;font-size:14px}
.btn-outline-red{padding:9px 28px;font-size:13.5px}
.hero-v2 .hero-actions .btn{padding:10px 24px;font-size:13.5px}
.svc-article ol li::before{font-family:inherit}
.page-banner{background:var(--bn,url('../images/svc-plan.jpg')) center/cover no-repeat}

/* ---------- 1010二轮：四大优势四列铺排 + 数字红色强调 + 服务承诺图标卡 + 信任横幅排版优化 ---------- */
.svc-article.narrow{max-width:none}
.svc-block{max-width:none}
.svc-points{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:26px}
.pt{padding:24px 20px;border-radius:14px;background:#fff}
.pt>b{font-size:26px;top:16px;right:18px}
.pt h3{padding-right:0;font-size:16px}
.pt p{font-size:14px;line-height:1.8}
.em-num{font-style:normal;color:var(--red);font-weight:900}
.pm-grid{margin-top:26px;display:grid;grid-template-columns:1fr 1fr;gap:20px}
.pm-card{display:flex;gap:16px;align-items:flex-start;background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:22px 24px;transition:.25s}
.pm-card:hover{border-color:var(--blue-600);background:#fff;transform:translateY(-3px);box-shadow:var(--shadow-sm)}
.pm-ico{flex:none;width:46px;height:46px;border-radius:12px;background:var(--blue-100);color:var(--blue-700);display:flex;align-items:center;justify-content:center}
.pm-ico svg{width:24px;height:24px}
.pm-body h3{font-size:16px;font-weight:900;color:var(--blue-950)}
.pm-body p{margin-top:6px;font-size:14px;line-height:1.8;color:var(--gray)}
@media (max-width:768px){
  .svc-points{grid-template-columns:1fr 1fr}
  .pm-grid{grid-template-columns:1fr}
}
@media (max-width:640px){
  .svc-points{grid-template-columns:1fr;gap:14px}
}

/* ---------- 1010三轮：承诺图标改CSS背景（CMS过滤svg）+ 信任横幅亲密性重排 ---------- */
.pm-ico{background-color:var(--blue-100);background-repeat:no-repeat;background-position:center;background-size:24px 24px}
.pm-i1{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d4e9e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M21 21l-4.3-4.3'/%3E%3C/svg%3E")}
.pm-i2{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d4e9e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20v-8'/%3E%3Cpath d='M10 20V5'/%3E%3Cpath d='M16 20v-6'/%3E%3Cpath d='M22 20H2'/%3E%3C/svg%3E")}
.pm-i3{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d4e9e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M23 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E")}
.pm-i4{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d4e9e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3Cpath d='M9 11.5l2 2 4-4'/%3E%3C/svg%3E")}

/* ---------- 1010四轮：banner 高亮黄/粉统一改白 ---------- */
.page-banner p b{color:#fff}

/* ---------- 1010五轮：视频上传字段样式 ---------- */
.vd-player{display:block;width:100%;aspect-ratio:16/9;background:#000;border-radius:14px;box-shadow:var(--shadow-lg)}

/* ---------- 1010七轮：全站翻页统一胶囊样式（对齐客户参考图） ---------- */
.pagebar{gap:10px}
.pagebar a,.pagebar span{min-width:52px;padding:11px 22px;border-radius:999px;font-size:14.5px;font-weight:700;color:var(--gray);box-shadow:0 1px 4px rgba(16,42,90,.06);text-align:center;transition:.2s}
.pagebar span{box-shadow:0 2px 6px rgba(28,73,158,.22)}

/* ---------- 1010九轮：文字证言墙 3 个一排 ---------- */
.honor-page{grid-template-columns:repeat(3,1fr);gap:22px}

/* ---------- 1010十一轮：当前页数字点亮（蓝底白字）+ 省略号还原灰色 ---------- */
.pagebar span{background:#fff;color:var(--gray);border-color:var(--line);box-shadow:none;cursor:default}
.pagebar a.page-num-current,.pagebar span.page-num-current{background:var(--blue-600);color:#fff;border-color:var(--blue-600);box-shadow:0 2px 6px rgba(28,73,158,.22)}
.honor-pagebar button.cur,.vt-pagebar button.cur{color:#fff}

/* 1010十二轮：页脚微信服务号二维码 */
.foot-qr{margin-top:18px;display:flex;align-items:center;gap:16px}
.foot-qr img{width:96px;height:96px;background:#fff;border-radius:8px;padding:4px;display:block;flex:none}
.foot-qr-txt{min-width:0}
.foot-qr-txt b{display:block;color:#fff;font-size:15px;font-weight:700;margin-bottom:6px;line-height:1.3}
.foot-qr-txt p{color:#8FA5C8;font-size:13px;line-height:1.6;margin:0}
@media (max-width:768px){.foot-qr{margin-top:14px}.foot-qr img{width:84px;height:84px}}

/* 1010十三轮：联系我们页二维码 + 二维码放大 */
.contact-list .item-qr{align-items:center}
.contact-list .ico-qr{width:118px;height:118px;background:#fff;padding:6px;border-radius:12px;box-shadow:0 2px 10px rgba(16,42,89,.08)}
.contact-list .ico-qr img{width:100%;height:100%;object-fit:contain;display:block}
.contact-list .item .ico-qr + div b{margin-top:4px}
@media (max-width:768px){.contact-list .ico-qr{width:96px;height:96px}}

/* 1010十四轮：联系页图标改蓝底白图标，图标占卡约3/4 */

/* 1010十五轮：地址图标换定位大头针 + 翻页阴影裁切修复 */
.contact-list .ico-map{background-color:var(--blue-600);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'><path d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5z'/></svg>");background-repeat:no-repeat;background-position:center;background-size:26px 26px}

/* 1010十八轮：列表页顶部搜索栏（1010十九轮按参考图调整宽度与按钮样式） */
.list-search{width:72%;max-width:72%;margin:0 auto 50px;display:flex}
.list-search form{flex:1;display:flex;gap:0;min-width:0}
.list-search input[type=text]{flex:1;height:56px;border:2px solid #E4E9F2;border-right:none;border-radius:28px 0 0 28px;padding:0 30px;font-size:15px;font-family:inherit;outline:none;background:#fff;transition:.2s;color:var(--blue-950)}
.list-search input[type=text]:focus{border-color:var(--blue-600);border-right:none;box-shadow:0 0 0 3px rgba(35,88,184,.12)}
.list-search input[type=text]::placeholder{color:#A8B4C8}
.list-search button{height:56px;padding:0 52px;border:none;border-radius:0 28px 28px 0;background:var(--blue-950);color:#fff;font-size:15px;font-weight:700;letter-spacing:2px;cursor:pointer;transition:.2s;font-family:inherit}
.list-search button:hover{background:var(--blue-700)}
.search-empty{text-align:center;padding:56px 0;color:var(--gray);font-size:15px}
.search-empty b{color:var(--blue-600)}
.search-hint{text-align:center;margin:-18px 0 26px;color:var(--gray);font-size:14px}
.search-hint b{color:var(--blue-600)}
@media (max-width:768px){.list-search{width:100%;max-width:100%;margin-bottom:26px}.list-search form{gap:0}.list-search button{padding:0 26px;letter-spacing:0}.list-search input[type=text],.list-search button{height:50px}}

/* 1010二十三轮：公司简介V2——数字区移正文下方，右侧放大图，上下对齐 */
.about-grid.intro-v2{align-items:stretch;gap:44px}
.intro-v2 .about-left{display:flex;flex-direction:column}
.intro-v2 .article-body{margin-bottom:0}
.intro-stats{margin-top:auto;padding-top:30px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.intro-stats .stat-card{min-height:96px;padding:16px 14px}
.intro-stats .stat-card .num{font-size:26px}
.intro-stats .stat-card .num small{font-size:13px}
.intro-stats .stat-card .label{margin-top:6px;font-size:17.5px;color:#fff}
.intro-photo{border-radius:var(--radius);overflow:hidden;box-shadow:0 12px 32px rgba(16,42,89,.14)}
.intro-photo img{width:100%;height:100%;object-fit:cover;display:block}
@media (max-width:768px){.about-grid.intro-v2{gap:28px}.intro-stats{padding-top:22px;gap:10px}.intro-stats .stat-card{min-height:84px;padding:12px 10px}.intro-stats .stat-card .num{font-size:21px}.intro-stats .stat-card .label{font-size:14px}.intro-photo{order:-1}}

/* 1010二十六轮：视频详情页无正文时隐藏空内容块 */
.vd-body:empty{display:none}

/* 1010二十八轮：创始人简介V2——左三图(2+1通栏)右文，上下对齐；资质列表红点 */
.about-grid.founder-grid.founder-v2{align-items:stretch;gap:44px}
.founder-v2 .founder-photos{display:grid;grid-template-columns:1fr 1.55fr;grid-template-rows:300px 1fr;gap:16px;align-self:stretch;align-items:stretch}
.founder-v2 .fphoto{border:none;box-shadow:0 10px 26px rgba(16,42,89,.12);display:flex;flex-direction:column;overflow:hidden}
.founder-v2 .fphoto:nth-child(1){grid-column:1;grid-row:1}
.founder-v2 .fphoto:nth-child(2){grid-column:2;grid-row:1}
.founder-v2 .fphoto:nth-child(3){grid-column:1/-1;grid-row:2}
.founder-v2 .fphoto .ph{flex:1;height:auto;aspect-ratio:auto;border-radius:0}
.founder-v2 .fphoto .ph img{width:100%;height:100%;object-fit:cover;display:block}
.founder-v2 .fphoto figcaption{display:none}
.founder-v2 .founder-text{display:flex;flex-direction:column}
.founder-v2 .article-body p{margin:0 0 16px}
.cred-dots{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:14px}
.cred-dots li{position:relative;padding-left:24px;font-size:15.5px;line-height:1.6;color:#33517E}
.cred-dots li::before{display:none}
.cred-dots li{padding-left:0}
@media (max-width:768px){.about-grid.founder-grid.founder-v2{gap:26px}.founder-v2 .founder-photos{grid-template-rows:200px 1fr;gap:12px}.founder-v2 .founder-photos{align-self:auto}.cred-dots{gap:11px}.cred-dots li{font-size:14px}}

/* 1010十八轮：硬承诺横条加宽/文字同比例放大，与上方数字间距+20px */
.stats-v2 .promise{margin:52px auto 0;padding:18px 96px;font-size:18px;letter-spacing:1.5px}
@media (max-width:768px){.stats-v2 .promise{margin:36px auto 0;padding:14px 48px;font-size:15.5px}}

/* 1010十七轮：数据带按效果图放大数字/间距，服务卡遮罩加深 */
.stats-v2{padding:46px 0 40px}
.stats-v2 .num{font-size:60px}
.stats-v2 .num small{font-size:21px}
.stats-v2 .label{margin-top:12px;font-size:15.5px}
.stats-v2 .stat+.stat::before{height:86px}
.stats-v2 .promise{margin:32px auto 0;padding:15px 60px;font-size:16px}
.sec-svclight .svc-bgcard .bg-mask{background:linear-gradient(180deg,rgba(6,22,50,.55) 0%,rgba(6,22,50,.74) 55%,rgba(6,22,50,.90) 100%)}
@media (max-width:768px){.stats-v2 .num{font-size:42px}.stats-v2 .num small{font-size:17px}.stats-v2 .stat+.stat::before{height:60px}}

/* 1010二十轮：数据横幅上下留白100px；首屏3张海报轮播 */
.stats-v2{padding:100px 0}
.hero-v2 .hero-slides{position:absolute;inset:0}
.hero-v2 .hero-slide{position:absolute;inset:0;opacity:0;transition:opacity .8s ease;z-index:1;pointer-events:none}
.hero-v2 .hero-slide.on{opacity:1;z-index:2;pointer-events:auto}
.hero-v2 .hero-slide .hero-art{background-size:cover;background-position:right center}
.hero-v2 .hero-dots{position:absolute;left:0;right:0;bottom:26px;display:flex;justify-content:center;gap:10px;z-index:4}
.hero-v2 .hero-dots button{width:26px;height:4px;border-radius:2px;border:0;background:rgba(255,255,255,.32);cursor:pointer;transition:background .3s}
.hero-v2 .hero-dots button.on{background:#fff}
/* 首帧无JS兜底：默认显示第一帧，JS就绪(ready)后由.on接管 */
.hero-v2 .hero-slide:first-child{opacity:1;pointer-events:auto;z-index:2}
.hero-v2 .hero-slides.ready .hero-slide:not(.on){opacity:0;pointer-events:none;z-index:1}
.hero-v2 .hero-slides.ready .hero-slide.on{opacity:1;pointer-events:auto;z-index:2}
.hero-v2 .hero-slide{visibility:visible}
.hero-v2 .hero-dots .dot{display:none}

/* 1012：数据背书区改版——通栏深蓝承诺横幅 + 底部4项小数据行（按设计稿） */
.stats-v2{padding:56px 0 46px}
.stats-v2 .stat+.stat::before{height:72px}
.stats-v2 .promise{display:block;margin:44px 0 40px;padding:26px 24px;border-radius:0;box-shadow:none;text-align:center;font-size:30px;font-weight:800;letter-spacing:2px;background:#12295B}
.stats-v2 .mini-row{display:flex;align-items:stretch}
.stats-v2 .mini-row span{flex:1;text-align:center;color:rgba(255,255,255,.92);font-size:14.5px;letter-spacing:.5px;padding:4px 8px}
.stats-v2 .mini-row span+span{border-left:1px solid rgba(255,255,255,.38)}
.stats-v2 .mini-row b{font-size:24px;font-weight:800;margin:0 3px;vertical-align:-2px}
@media (max-width:768px){
  .stats-v2{padding:40px 0 34px}
  .stats-v2 .promise{margin:32px 0 28px;padding:14px 16px;font-size:22px;letter-spacing:1px}
  .stats-v2 .mini-row{flex-wrap:wrap;gap:10px 0}
  .stats-v2 .mini-row span{flex:1 1 50%}
  .stats-v2 .mini-row span:nth-child(3){border-left:0}
  .stats-v2 .mini-row b{font-size:19px}
}

/* 1012：数据带最新规格——上下各50px留白、内容两端与整页对齐、数字55px、描述文案35px */
.stats-v2{padding:36px 0 30px}
.stats-v2 .wrap{max-width:1464px;padding:0 32px}
.stats-v2 .wrap{padding-top:0;padding-bottom:0}
.stats-v2 .num{font-size:55px}
.stats-v2 .num small{font-size:28px}
.stats-v2 .label{margin-top:14px;font-size:35px}
.stats-v2 .stat+.stat::before{height:96px}
.stats-v2 .promise{margin:40px 0 36px;padding:30px 24px;font-size:56px;letter-spacing:2px;line-height:1.15}
.stats-v2 .mini-row{flex-wrap:wrap;gap:8px 0}
.stats-v2 .mini-row span{font-size:28px;padding:2px 10px;white-space:nowrap}
.stats-v2 .mini-row b{font-size:44px;margin:0 4px;vertical-align:-4px}
@media (max-width:768px){
  .stats-v2 .num{font-size:44px}
  .stats-v2 .num small{font-size:22px}
  .stats-v2 .label{margin-top:10px;font-size:20px}
  .stats-v2 .promise{margin:28px 0 26px;padding:18px 24px;font-size:32px}
  .stats-v2 .mini-row span{font-size:20px}
  .stats-v2 .mini-row b{font-size:30px}
}
/* 35px描述+55px数字改2×2栅格。
   注意：必须无条件生效——main.js 开启根缩放后布局视口恒为1440，
   但 Chromium 的 media query 仍按物理宽度判断，若保留断点会在高分屏错乱 */
.stats-v2 .mini-row{display:grid;grid-template-columns:1fr 1fr;row-gap:26px}
.stats-v2 .mini-row span+span{border-left:0}
.stats-v2 .mini-row span:nth-child(even){border-left:1px solid rgba(255,255,255,.38)}
/* 全站栏目大标题统一 46px（窄屏逐级缩小，避免折行溢出） */
@media (max-width:768px){
  .sec-head h2{font-size:38px}
  .clients-bar h2,.band-bar h2,.cta-text h2{font-size:38px}
}
@media (max-width:768px){
  .sec-head h2{font-size:30px}
  .clients-bar h2,.band-bar h2,.cta-text h2{font-size:30px}
}
@media (max-width:640px){
  .sec-head h2{font-size:26px;letter-spacing:0}
  .clients-bar h2,.band-bar h2,.cta-text h2{font-size:26px;letter-spacing:0}
}

/* 1012 信任横幅：样式已迁移至文件末尾 1015 版 */

/* 1012 视频卡：首帧兜底 + 点击直接内嵌播放 */
.vt-cover{cursor:pointer}
.vt-cover video.vt-frame{width:100%;height:100%;object-fit:cover;display:block;opacity:1}
.vt-cover.playing{cursor:default}
.vt-cover.playing .play{display:none !important}

/* 1012 视频灯箱：点击视频卡后在居中大画面放大播放 */
.vmodal{position:fixed;inset:0;background:rgba(5,13,32,.92);display:flex;align-items:center;justify-content:center;z-index:9999;padding:24px;opacity:0;visibility:hidden;transition:opacity .22s ease}
.vmodal.on{opacity:1;visibility:visible}
.vmodal-box{width:min(1180px,92vw);display:flex;flex-direction:column}
.vmodal video{width:100%;aspect-ratio:16/9;object-fit:contain;max-height:86vh;display:block;background:#000;border-radius:12px;box-shadow:0 24px 60px rgba(0,0,0,.5)}
.vmodal-tip{display:none;background:#0B1E44;color:#E3EDFB;border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:66px 30px;text-align:center;font-size:17px;line-height:1.9;letter-spacing:.5px;box-shadow:0 24px 60px rgba(0,0,0,.5)}
.vmodal.tip video{display:none}
.vmodal.tip .vmodal-tip{display:block}
.vmodal-close{position:absolute;top:26px;right:34px;width:44px;height:44px;line-height:42px;text-align:center;font-size:30px;color:#fff;background:rgba(255,255,255,.12);border-radius:50%;cursor:pointer;user-select:none;transition:.2s}
.vmodal-close:hover{background:rgba(255,255,255,.26)}
@media (max-width:640px){
  .vmodal{padding:12px}
  .vmodal-close{top:12px;right:14px;width:38px;height:38px;line-height:36px;font-size:24px}
}

/* 1012 内页侧边栏统一移到左侧（文章类页面；产品详情页本就左侧） */
.article-layout{grid-template-columns:340px minmax(0,1fr)}
.article-layout .article-main{order:2}
.article-layout .sidebar{order:1}
@media (max-width:768px){
  /* 手机/平板单列时侧栏回到底部，正文优先 */
  .article-layout .sidebar{order:2}
}

/* 1012 文章正文占满内容列，左右留白对称（不再右侧大片空白） */
.article-body{max-width:none}

/* 1012 hero 海报全幅无缝（高度由下方"用户原图海报 700px"层定稿；vh 规则已删除，避免 Safari 解析歧义导致海报变高） */
.hero-v2 .hero-art{width:100%;opacity:1}
.hero-v2 .hero-art::after{background:linear-gradient(90deg,rgba(6,22,49,.92) 0%,rgba(6,22,49,.55) 35%,rgba(6,22,49,.15) 72%,rgba(6,22,49,0) 100%)}

/* 1012 用户原图海报：700高 无特效 */
.hero-v2{height:700px;min-height:0;max-height:none}
.hero-v2 .hero-art::after{display:none}
.hero-v2 .hero-glow{display:none}
@media (max-width:768px){.hero-v2{height:520px}}
@media (max-width:640px){.hero-v2{height:420px}}

/* 1014 内页板块间距已按用户要求取消50px白隙（与首页保持一致） */

/* 1014 全站文章/服务详情标题统一（20px 红条）+ 列表序号与文字垂直对齐 */
.svc-article h2,.svc-article h3,.article-body h2,.article-body h3{
  margin:30px 0 14px;padding-left:14px;border-left:4px solid var(--red);
  font-size:20px;font-weight:900;color:var(--blue-950);letter-spacing:.5px;line-height:1.4;
}
.svc-article h2:first-child,.article-body h2:first-child{margin-top:0}
.svc-article ol li p,.svc-article ul li p,.article-body li p{margin:0}
.svc-article ol li::before{top:13px}

/* =================================================================
   1015 信任横幅 V3 —— 按设计稿复刻（1:1 还原用户效果图）
   结构：白底 Logo 徽章（左全圆角/右直角） + 两行主文案（左对齐） + 预约考察热线（竖线分隔）
   尺寸来源（设计稿实测 @1:1 像素）：
     横幅高 164 = 上下 45 内边距 + 徽章 74
     徽章 196×74：内边距 11/20/13/29，logo 高 49
     徽章→文案 15px；文案→竖线 36px；竖线→号码 28px
     主文案两行 30px（行距 42）；号码 28px；热线小字 12.5px
   ================================================================= */
.trust-band.trust-v2{
  position:relative;
  padding:40px 0;
  text-align:left;
  box-shadow:none;
  /* 背景 = banner1.jpg 按设计稿裁切（40% 50% / 166% auto）+ 遮罩色 #10244B
     逐列 alpha 由最小二乘拟合设计稿求得（左 100% → 66% 处 56% → 右 72%），拟合残差 1.69/255 */
  background-color:#10244B;
  background-image:
    linear-gradient(90deg,rgba(16,36,75,1) 0%,rgba(16,36,75,.94) 18%,rgba(16,36,75,.72) 42%,rgba(16,36,75,.56) 66%,rgba(16,36,75,.72) 100%),
    url('../images/banner1.jpg');
  background-position:0 0,40% 50%;
  background-size:100% 100%,166% auto;
  background-repeat:no-repeat,no-repeat;
}
.trust-band.trust-v2 .wrap{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:15px;flex-wrap:wrap}

/* 白底 Logo 徽章：左侧全圆角（胶囊），右侧直角（196×74，logo 高 49） */
.trust-v2 .t-logo{flex:0 0 auto;display:flex;align-items:center;margin:0;background:#fff;border-radius:999px 0 0 999px;padding:11px 20px 13px 29px;box-shadow:0 12px 30px rgba(0,0,0,.30)}
.trust-v2 .t-logo img{display:block;height:49px;width:auto}

/* 主文案：两行左对齐、同左边缘（29px / 行距 42px，与设计稿同比） */
.trust-v2 .t-main{display:flex;flex-direction:column;align-items:flex-start;gap:0;text-align:left}
.trust-v2 .t-main b{color:#fff;font-size:29px;font-weight:900;letter-spacing:0;line-height:42px;white-space:nowrap}
.trust-v2 .t-main b i{font-style:normal;color:#fff;font-weight:900}
.trust-v2 .t-sub{color:#fff;font-size:29px;font-weight:800;letter-spacing:0;line-height:42px;margin:0;align-self:flex-start;white-space:nowrap}

/* 预约考察热线：竖线 + 居中两行 */
.trust-v2 .t-tel{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:62px;margin-left:21px;padding-left:28px;border-left:1px solid rgba(255,255,255,.24);text-decoration:none}
.trust-v2 .t-tel small{color:#A9C2E4;font-size:12.5px;letter-spacing:.5px;line-height:1;margin:0}
.trust-v2 .t-tel b{color:#fff;font-family:inherit;font-size:27px;font-weight:900;letter-spacing:1px;line-height:1}

/* 小窗口：文案缩一档，整体仍居中 */
@media (max-width:768px){
  .trust-v2 .t-main b,.trust-v2 .t-sub{font-size:24px;line-height:34px}
  .trust-v2 .t-tel b{font-size:22px}
  .trust-v2 .t-logo img{height:40px}
  .trust-band.trust-v2{padding:32px 0}
}
/* 移动端：纵向堆叠、文字居中 */
@media (max-width:768px){
  .trust-band.trust-v2 .wrap{gap:14px}
  .trust-v2 .t-main{align-items:center}
  .trust-v2 .t-main b,.trust-v2 .t-sub{white-space:normal;text-align:center}
  .trust-v2 .t-tel{margin-left:0;padding-left:0;border-left:none;border-top:1px solid rgba(255,255,255,.24);padding-top:14px;min-height:0}
}
@media (max-width:640px){
  .trust-band.trust-v2{padding:30px 0}
  .trust-v2 .t-logo{padding:9px 16px 10px 22px}
  .trust-v2 .t-logo img{height:36px}
  .trust-v2 .t-main b,.trust-v2 .t-sub{font-size:19px}
  .trust-v2 .t-tel b{font-size:22px}
}

/* ================= 1016 客户修改（按《盈科官网修改细节.pptx》21页批注） ================= */
/* P1 首屏小字看不清：加半透明色块衬底 */
.hero-v2 .sub{display:inline-block;background:rgba(9,25,58,.55);backdrop-filter:blur(2px);padding:10px 18px;border-radius:10px;line-height:1.9}
/* P4 服务卡：去掉小字后大标题直接居按钮上方；背景图调透明（更清楚） */
.sec-svclight .svc-bgcard .bg-mask{background:linear-gradient(180deg,rgba(6,22,50,.30) 0%,rgba(6,22,50,.42) 55%,rgba(6,22,50,.66) 100%)}
.sec-svclight .svc-bgcard .bg-body{justify-content:flex-start;gap:14px}
.sec-svclight .svc-bgcard h3{font-size:20px}
/* P10/P12 段首自动缩进两字（公司简介/创始人简介/四大优势正文） */
.about-grid .article-body p{text-indent:2em}
.svc-points .pt p,.pm-card .pm-body p{text-indent:2em}
/* P12 四大优势标题一行显示 */
.svc-points .pt h3{white-space:nowrap;font-size:16.5px}
@media (max-width:768px){ .svc-points .pt h3{white-space:normal} }
/* P11 著作与版权：可配图卡片 */
.cred-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.cred-item{display:flex;flex-direction:column;background:#F7F9FC;border:1px solid var(--line);border-radius:10px;padding:14px 16px;font-size:14.5px;color:var(--ink);line-height:1.7;transition:transform .3s,box-shadow .3s}
.cred-item:hover{transform:translateY(-4px);box-shadow:0 10px 24px rgba(22,55,111,.12)}
.cred-item .cred-img{margin:-14px -16px 12px;aspect-ratio:4/3;overflow:hidden;border-radius:10px 10px 0 0;background:#fff}
.cred-item .cred-img img{width:100%;height:100%;object-fit:cover}
.cred-item .cred-txt{position:relative;padding-left:18px}
.cred-item .cred-txt::before{content:"◆";position:absolute;left:0;top:0;color:var(--red);font-size:12px}
@media (max-width:768px){ .cred-cards{grid-template-columns:1fr 1fr} }
@media (max-width:640px){ .cred-cards{grid-template-columns:1fr} }
/* P9 热区第二排手机号 */
.cta-tel.cta-tel-sub{margin-top:8px}
.cta-tel.cta-tel-sub b{font-size:22px;font-weight:800;color:#DCE6F6}

/* ================= 1016b 客户二轮修改 ================= */
/* (数据区回退层已删除——20261016c 恢复「1012 最新规格」大字版式) */
/* 2) 服务卡：按参考图恢复描述小字 + 去除背景遮罩滤镜 + 按钮居中（白描边胶囊） */
.sec-svclight .svc-bgcard .bg-mask{display:none}
.sec-svclight .svc-bgcard .bg-body{justify-content:flex-start;gap:10px}
.sec-svclight .svc-bgcard h3{font-size:20px;text-shadow:0 1px 8px rgba(6,22,50,.62)}
.sec-svclight .svc-bgcard p{margin-top:0;font-size:13.5px;color:#EAF0FA;line-height:1.75;text-shadow:0 1px 6px rgba(6,22,50,.58);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.sec-svclight .svc-bgcard .svc-more{align-self:center;margin-top:auto;margin-bottom:4px;padding:7px 26px;border:1.5px solid rgba(255,255,255,.85);border-radius:999px;color:#fff;font-size:13px;text-shadow:none}
.sec-svclight .svc-bgcard:hover .svc-more{background:rgba(255,255,255,.16)}
/* 3) 正文 h2 红竖条重复修复（svc-block 自带竖条 + svc-article h2 border-left 叠加） */
.svc-article .svc-block>h2{border-left:none;padding-left:18px}
/* 4) 服务承诺/四大优势缩进：20261016m 按客户最新要求恢复段首缩进——
      四大优势卡成段文案缩进两字（由通用 .svc-article p 规则生效）；
      服务承诺短句（≤35字）仍由 main.js 豁免逻辑保持不缩进 */

/* ================= 1016c 客户三轮修改 ================= */
/* 1) 数据背书区恢复「1012 最新规格」大字版式（数字55/描述35/蓝条56大字）；
      蓝条由通栏改为与版心 1464 对齐（两端与上下红区内容对齐） */
.stats-v2 .promise{max-width:1464px;margin-left:auto;margin-right:auto}
/* 2) 高分屏连续等比缩放改由 main.js 执行（BASE=1440，任意分辨率比例完全一致），此处不再用分档 media zoom */

/* ================= 1016d 服务卡改版：上图不压文字 + 下方白底文案（对齐视频卡排版） ================= */
.svc-grid .svc-card.svc2{overflow:hidden}
.svc-grid .svc-card.svc2 .svc-cover{display:block;aspect-ratio:16/9;background-size:cover;background-position:center;transition:transform .45s ease}
.svc-grid .svc-card.svc2:hover .svc-cover{transform:scale(1.05)}
.svc-grid .svc-card.svc2 .svc-body{display:flex;flex-direction:column;align-items:center;text-align:center;padding:18px 20px 20px;flex:1}
.svc-grid .svc-card.svc2 h3{font-size:17px;font-weight:800;color:var(--blue-950);line-height:1.5}
.svc-grid .svc-card.svc2 p{margin-top:8px;margin-bottom:14px;font-size:13.5px;color:var(--gray);line-height:1.75;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.svc-grid .svc-card.svc2 .svc-btn{display:inline-block;margin-top:auto;padding:7px 26px;border-radius:999px;background:#EAF1FB;color:var(--blue-700);font-size:13px;font-weight:700;transition:background .3s,color .3s}
.svc-grid .svc-card.svc2:hover .svc-btn{background:var(--blue-600);color:#fff}

/* ===== 20261016e：①mini-row恢复一行4项（取消2×2）②蓝条背景通栏铺满两侧 ===== */
.stats-v2 .mini-row{display:flex;flex-wrap:nowrap;gap:8px 0}
.stats-v2 .mini-row span+span,.stats-v2 .mini-row span:nth-child(even){border-left:1px solid rgba(255,255,255,.38)}
.stats-v2 .promise{max-width:none}
@media (max-width:768px){
  .stats-v2 .mini-row{display:grid;grid-template-columns:1fr 1fr;row-gap:18px}
  .stats-v2 .mini-row span+span{border-left:0}
  .stats-v2 .mini-row span:nth-child(even){border-left:1px solid rgba(255,255,255,.38)}
}

/* ===== 20261016f：①mini-row两端20px+文案缩小 ②红条三项两端对齐1440 ③蓝条文案放大+分散对齐 ④服务卡按钮对齐查看视频样式 ===== */
.stats-v2 .mini-row{padding:0 20px}
.stats-v2 .mini-row span{font-size:24px;padding:2px 8px}
.stats-v2 .mini-row b{font-size:38px;margin:0 3px;vertical-align:-3px}
.stats-v2 .stat-row .stat:first-child{text-align:left;padding-left:0}
.stats-v2 .stat-row .stat:last-child{text-align:right;padding-right:0}
.stats-v2 .promise{font-size:64px;padding-left:max(24px,calc((100% - 1464px)/2));padding-right:max(24px,calc((100% - 1464px)/2));text-align:justify;text-align-last:justify}
.svc-grid .svc-card.svc2 .svc-btn{margin-top:16px;padding:7px 22px;background:transparent;border:1.5px solid #1D5AC8;color:#1D5AC8;font-size:12.5px;font-weight:800;transition:.3s}
.svc-grid .svc-card.svc2 .svc-btn:hover{background:var(--red);border-color:var(--red);color:#fff}
@media (max-width:768px){
  .stats-v2 .promise{font-size:34px;text-align:center;text-align-last:center;padding-left:24px;padding-right:24px}
  .stats-v2 .stat-row .stat:first-child,.stats-v2 .stat-row .stat:last-child{text-align:center;padding-left:20px;padding-right:20px}
  .stats-v2 .mini-row span{font-size:19px}
  .stats-v2 .mini-row b{font-size:28px}
}

/* ===== 20261016g：①蓝条放大但恢复正常字距（居中）②mini-row去20px与上下模块两端对齐 ③服务卡按钮贴底（对齐pj-card行为）===== */
.stats-v2 .promise{text-align:center;text-align-last:auto;padding-left:24px;padding-right:24px}
.stats-v2 .mini-row{padding:0}
.svc-grid .svc-card.svc2 .svc-body h3{margin-bottom:16px}
.svc-grid .svc-card.svc2 .svc-btn{margin-top:auto}

/* ===== 20261016h：①服务卡去内边距（图片铺满卡片）②红条竖线随内容均匀分布 ③蓝条放大至80px贴边 ===== */
.svc-grid .svc-card.svc2{padding:0}
.stats-v2 .stat-row{display:flex;justify-content:space-between;align-items:center}
.stats-v2 .stat-row .stat{flex:0 0 auto}
.stats-v2 .stat-row .stat+.stat::before{display:none}
.stats-v2 .stat-vline{flex:0 0 auto;width:1px;height:96px;background:rgba(255,255,255,.45);align-self:center}
.stats-v2 .promise{font-size:79px;white-space:nowrap}
@media (max-width:768px){
  .stats-v2 .stat-row{display:grid;grid-template-columns:1fr;gap:10px}
  .stats-v2 .stat-vline{display:none}
  .stats-v2 .promise{font-size:34px}
}

/* ===== 20261016i：①红条单项内部居中（块仍贴两端）②mini-row竖线随内容均匀分布 ③蓝条JS精确贴边兜底79px ===== */
.stats-v2 .stat-row .stat:first-child,.stats-v2 .stat-row .stat:last-child{text-align:center}
.stats-v2 .stat-row .stat:first-child{padding-left:0}
.stats-v2 .stat-row .stat:last-child{padding-right:0}
.stats-v2 .mini-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap}
.stats-v2 .mini-row span{flex:0 0 auto;border-left:0!important}
.stats-v2 .mini-row span+span{border-left:0!important}
.stats-v2 .mini-vline{flex:0 0 auto;width:1px;height:30px;background:rgba(255,255,255,.38);align-self:center}
.stats-v2 .promise{text-align:center;padding-left:24px;padding-right:24px}
.stats-v2 .promise span{display:inline-block;white-space:nowrap}
@media (max-width:768px){
  .stats-v2 .mini-row{display:grid;grid-template-columns:1fr 1fr;row-gap:18px}
  .stats-v2 .mini-vline{display:none}
}

/* ===== 20261016j：文章/详情页正文段落段首自动缩进两字 ===== */
.article-main p,.svc-article p{text-indent:2em}
.article-main p:has(> img),.svc-article p:has(> img){text-indent:0}

/* ===== 20261016k：缩进豁免——列表项、标题下未换段的单段描述 ===== */
.article-main li p,.svc-article li p{text-indent:0}
.article-main p.no-indent,.svc-article p.no-indent{text-indent:0}

/* ===== 20261016m：①手机端适配（hero海报/数据背书区/蓝条/mini行，电脑端规则不动）②蓝条对齐交给JS按内容区fit ===== */
@media (max-width:768px){
  /* 首屏海报：文字缩小、完整呈现 */
  .hero-v2{height:460px}
  .hero-v2 h1,.hero-v2 h2{font-size:29px;line-height:1.42;letter-spacing:0;max-width:none}
  .hero-v2 .sub{margin-top:12px;font-size:14px;line-height:1.8;max-width:none}
  .hero-v2 .hero-actions{flex-direction:column;gap:10px;margin-top:22px}
  .hero-v2 .hero-actions .btn{width:100%;max-width:320px;text-align:center;padding:12px 18px;font-size:14.5px}
  .hero-v2 .hero-slide .wrap{padding-top:30px;padding-bottom:66px}
  /* 数据背书区：数字与文案等比缩小 */
  .stats-v2 .num{font-size:38px}
  .stats-v2 .num small{font-size:17px}
  .stats-v2 .label{font-size:14px}
  /* 蓝条承诺语：允许换行、居中，不再横向溢出 */
  .stats-v2 .promise{white-space:normal;font-size:24px;line-height:1.55;letter-spacing:1px;padding:16px 18px;text-align:center;margin:30px 0 26px}
  .stats-v2 .promise span{white-space:normal;display:inline}
  /* mini 数据行：2×2 网格内不再溢出 */
  .stats-v2 .mini-row span{font-size:13px;white-space:normal;padding:2px 6px}
  .stats-v2 .mini-row b{font-size:19px;margin:0 2px;vertical-align:-2px}
}

/* ===== 20261016n：手机端二轮（≤768，电脑端不动）：①海报横版全景（整图按宽显示+下方深蓝文字区，同步电脑端观感）②三大数字横排并列带竖线 ===== */
@media (max-width:768px){
  /* 海报横版：原图按宽度完整展示（不再放大裁切成竖条局部），底部渐入深蓝与文字区衔接 */
  .hero-v2{height:560px}
  .hero-v2 .hero-slide .hero-art{background-size:100% auto;background-position:center top}
  .hero-v2 .hero-art::after{background:linear-gradient(180deg,rgba(8,27,61,.08) 0%,rgba(8,27,61,.25) 45%,#081B3D 92%)}
  .hero-v2 .hero-slide .wrap{padding-top:296px;padding-bottom:60px}
  .hero-v2 h1,.hero-v2 h2{font-size:27px;line-height:1.4}
  .hero-v2 .sub{font-size:13.5px;line-height:1.75;margin-top:10px;padding:8px 12px}
  .hero-v2 .hero-actions{margin-top:18px;gap:9px}
  .hero-v2 .hero-actions .btn{padding:11px 18px;font-size:14px}
  /* 三大数字横排并列（与电脑端同款布局），文案等比缩小 */
  .stats-v2 .stat-row{display:flex;justify-content:space-between;align-items:center;gap:6px}
  .stats-v2 .stat{flex:0 1 auto;text-align:center;padding:8px 0}
  .stats-v2 .stat-row .stat:first-child,.stats-v2 .stat-row .stat:last-child{padding-left:0;padding-right:0}
  .stats-v2 .stat-vline{display:block;width:1px;height:52px;background:rgba(255,255,255,.45);align-self:center}
  .stats-v2 .num{font-size:30px}
  .stats-v2 .num small{font-size:13px}
  .stats-v2 .label{font-size:12px;letter-spacing:0}
}

/* ===== 20261016n2：手机端三轮（≤768）：文字同比例缩小叠加到海报上（同电脑端文压图），按钮缩小为行内胶囊 ===== */
@media (max-width:768px){
  .hero-v2{height:470px}
  .hero-v2 .hero-slide .hero-art::after{background:linear-gradient(180deg,rgba(8,27,61,.05) 0%,rgba(8,27,61,.38) 40%,rgba(8,27,61,.86) 70%,#081B3D 100%)}
  .hero-v2 .hero-slide .wrap{padding-top:156px;padding-bottom:52px}
  .hero-v2 h1,.hero-v2 h2{font-size:23px;line-height:1.4}
  .hero-v2 .sub{font-size:12.5px;line-height:1.7;margin-top:8px;padding:7px 10px}
  .hero-v2 .hero-actions{flex-direction:row;flex-wrap:wrap;gap:8px;margin-top:14px}
  .hero-v2 .hero-actions .btn{width:auto;max-width:none;text-align:center;padding:8px 15px;font-size:12.5px}
}

/* ===== 20261017b：手机端首屏定稿（≤768）：完全复刻电脑端构图——海报铺满整个首屏做背景（cover 右对齐），
   文字压在左侧深色渐变上、右侧海报画面清晰可见；标题 24px/副文 12.5px/按钮行内小胶囊 ===== */
@media (max-width:768px){
  .hero-v2{height:480px}
  .hero-v2 .hero-slide .hero-art{background-size:cover;background-position:right center}
  .hero-v2 .hero-slide .hero-art::after{background:linear-gradient(90deg,rgba(6,22,49,.94) 0%,rgba(6,22,49,.62) 38%,rgba(6,22,49,.18) 72%,rgba(6,22,49,0) 100%)}
  .hero-v2 .hero-slide .wrap{padding-top:118px;padding-bottom:56px}
  .hero-v2 h1,.hero-v2 h2{font-size:24px;line-height:1.42;letter-spacing:1px}
  .hero-v2 .sub{font-size:12.5px;line-height:1.7;margin-top:10px;padding:7px 10px}
  .hero-v2 .hero-actions{flex-direction:row;flex-wrap:wrap;gap:8px;margin-top:16px}
  .hero-v2 .hero-actions .btn{width:auto;max-width:none;text-align:center;padding:8px 15px;font-size:12.5px}
}

/* 20261017b-2：手机端文字可读性加固——遮罩整体加深 + 标题/副文投影 */
@media (max-width:768px){
  .hero-v2 .hero-slide .hero-art::after{background:linear-gradient(90deg,rgba(6,22,49,.95) 0%,rgba(6,22,49,.78) 45%,rgba(6,22,49,.34) 75%,rgba(6,22,49,.06) 100%)}
  .hero-v2 h1,.hero-v2 h2{text-shadow:0 2px 10px rgba(4,14,34,.9)}
  .hero-v2 .sub{text-shadow:0 1px 6px rgba(4,14,34,.85)}
}

/* 20261017b-3：手机端标题加半透明衬底（与副文同款处理），亮色海报帧也可读 */
@media (max-width:768px){
  .hero-v2 h1,.hero-v2 h2{display:inline-block;background:rgba(6,22,49,.58);backdrop-filter:blur(2px);padding:10px 14px;border-radius:10px}
}

/* ===== 20261017b4：手机首屏终版——展示效果与电脑端一致：去掉标题底色块，文字再缩小，
   版式比例对齐电脑端（padding-top 96 / 标题左上 / 副文 / 按钮行内） ===== */
@media (max-width:768px){
  .hero-v2{height:430px}
  .hero-v2 .hero-slide .wrap{padding-top:96px;padding-bottom:48px}
  .hero-v2 h1,.hero-v2 h2{display:block;background:none;backdrop-filter:none;padding:0;font-size:21px;line-height:1.5;letter-spacing:1px}
  .hero-v2 .sub{font-size:12px;line-height:1.75;margin-top:10px}
  .hero-v2 .hero-actions{margin-top:14px;gap:8px}
  .hero-v2 .hero-actions .btn{padding:8px 15px;font-size:12.5px}
}

/* ===== 20261017b5：手机端蓝条承诺语恢复单行（与电脑端一致），字号由 JS 按屏宽自适应 ===== */
@media (max-width:768px){
  .stats-v2 .promise{white-space:nowrap;font-size:19px;letter-spacing:0;padding:13px 8px;line-height:1.5;margin:26px 0 22px}
  .stats-v2 .promise span{white-space:nowrap;display:inline-block}
}

/* ===== 20261017b6：手机端①轮播海报改为内页横幅同款横幅条比例（390宽下高约250px，紧凑横版）
   ②底部四条数据恢复一排四条（整行等比缩放防溢出，b 用 em 随行缩放） ===== */
@media (max-width:768px){
  .hero-v2{height:250px}
  .hero-v2 .hero-slide .wrap{padding-top:34px;padding-bottom:40px}
  .hero-v2 h1,.hero-v2 h2{font-size:20px;line-height:1.45}
  .hero-v2 .sub{font-size:11.5px;line-height:1.6;margin-top:7px;padding:5px 9px}
  .hero-v2 .hero-actions{margin-top:10px;gap:7px}
  .hero-v2 .hero-actions .btn{padding:7px 13px;font-size:12px}
  .hero-v2 .hero-dots{bottom:9px}
  .stats-v2 .mini-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap;gap:0;font-size:10px;padding:0 2px}
  .stats-v2 .mini-row span{flex:0 0 auto;font-size:1em;white-space:nowrap;padding:2px 3px}
  .stats-v2 .mini-row b{font-size:1.4em;margin:0 2px;vertical-align:-1px}
  .stats-v2 .mini-vline{display:block;flex:0 0 auto;width:1px;height:1.8em;background:rgba(255,255,255,.38);align-self:center}
}

/* ===== 20261017b7：手机端①四条数据行上下20px间距 ②红数字/蓝条/四条三板块左右统一18px对边对齐
   ③轮播海报淡化（art 65%透明度+遮罩加强）④标题放大到24px ===== */
@media (max-width:768px){
  .stats-v2 .mini-row{padding:20px 18px}
  .stats-v2 .promise{padding-left:18px;padding-right:18px}
  .hero-v2 .hero-slide .hero-art{opacity:.65}
  .hero-v2 .hero-slide .hero-art::after{background:linear-gradient(90deg,rgba(6,22,49,.96) 0%,rgba(6,22,49,.8) 48%,rgba(6,22,49,.5) 80%,rgba(6,22,49,.22) 100%)}
  .hero-v2 h1,.hero-v2 h2{font-size:24px}
}

/* 20261017b7-2：红数字首末项去 20px 内边距，与蓝条/四条统一 18px 对边 */
@media (max-width:768px){
  .stats-v2 .stat-row .stat:first-child,.stats-v2 .stat-row .stat:last-child{padding-left:0;padding-right:0}
}

/* 20261017b7-3：手机端红数字首项左对齐/末项右对齐（同电脑端），实现三板块两端对齐 */
@media (max-width:768px){
  .stats-v2 .stat-row .stat:first-child{text-align:left}
  .stats-v2 .stat-row .stat:last-child{text-align:right}
}

/* 20261017b7-4：对边距实测手机 wrap 为 32px——蓝条/四条统一 32px，与红数字完全对齐 */
@media (max-width:768px){
  .stats-v2 .promise{padding-left:32px;padding-right:32px}
  .stats-v2 .mini-row{padding:20px 32px}
}

/* 20261017b7-5：mini-row 在 .wrap 内（已有32px边距），只需上下20px，去掉横向32避免双重缩进 */
@media (max-width:768px){
  .stats-v2 .mini-row{padding:20px 0}
}

/* 20261017b7h：手机端海报继续淡化（透明度 65%→45%） */
@media (max-width:768px){
  .hero-v2 .hero-slide .hero-art{opacity:.45}
}

/* ===== 20261017b7i：手机端红数字/蓝条/四条行三板块上下留白统一为8px ===== */
@media (max-width:768px){
  .stats-v2 .stat{padding:8px 0}
  .stats-v2 .promise{margin:8px 0}
  .stats-v2 .mini-row{padding:8px 0}
}

/* 20261017b7j：蓝条 margin 与板块 padding 叠加成16px——margin 归零，可见间距=正好8px */
@media (max-width:768px){
  .stats-v2 .promise{margin:0}
}

/* 20261017b7k：红条最外圈上下留白也统一8px——section 上下 padding 归零，由 stat/mini 自身 8px padding 提供 */
@media (max-width:768px){
  .stats-v2{padding:0}
}

/* ===== 20261017b7m：红体外圈上下改15px（中间两处仍8px）：
   section padding 15 提供外圈；stat 顶 padding / mini 底 padding 归零，避免叠加 ===== */
@media (max-width:768px){
  .stats-v2{padding:15px 0}
  .stats-v2 .stat{padding:0 0 8px}
  .stats-v2 .mini-row{padding:8px 0 0}
}

/* ===== 20261019a：视频卡（vt-card）与首页卡（vb-card）统一——标题居中+查看视频按钮 ===== */
.vt-card .body{display:flex;flex-direction:column;align-items:center;text-align:center}
.vt-card .body .vb-more{margin-top:14px}

/* 20261019b：首页数据区四条行与三数字区上下对调后，外圈仍 15、中间仍 8 */
@media (max-width:768px){
  .stats-v2 .stat{padding:8px 0 0}
  .stats-v2 .mini-row{padding:0 0 8px}
}

/* ===== 20261019c：关于页「部分标杆客户」文案板块 ===== */
.bench-list{max-width:1000px;margin:0 auto}
.bench-list p{font-size:15.5px;line-height:2.1;color:#2A3A55;margin:4px 0}
.bench-list p.bench-intro{text-indent:2em;color:#44546E;margin-bottom:14px}
.bench-list p b{color:var(--red);font-weight:800}
@media (max-width:768px){
  .bench-list p{font-size:13.5px;line-height:1.9}
}

/* ===== 20261019d：创始人两图并排（10px） + 标杆客户左右布局（logo灯箱） ===== */
#founder .founder-photos{gap:10px;max-width:920px;margin:30px auto 0}
.bench-flex{display:flex;gap:44px;align-items:flex-start;margin-top:38px}
.bench-logos{flex:0 0 44%;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;background:#fff;border:1px solid #E7EBF2;border-radius:12px;padding:14px;box-shadow:0 4px 16px rgba(22,55,111,.08)}
.bench-logo{margin:0;background:#F6F8FB;border:1px solid #EDF1F8;border-radius:8px;overflow:hidden;cursor:zoom-in;display:flex;align-items:center;justify-content:center;aspect-ratio:5/3;padding:8px}
.bench-logo img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;transition:transform .3s}
.bench-logo:hover img{transform:scale(1.06)}
.bench-flex .bench-list{flex:1;min-width:0;max-width:none;margin:0}
.bench-flex .bench-list p{font-size:15.5px;line-height:2.15;margin:7px 0}
@media (max-width:900px){
  .bench-flex{flex-direction:column;gap:26px}
  .bench-logos{flex:auto;width:100%}
}
@media (max-width:768px){
  #founder .founder-photos{gap:10px}
  .bench-flex .bench-list p{font-size:13.5px;line-height:1.95;margin:5px 0}
}

/* 20261019e：著作与版权方法论改三列一排（6条两排） */
.cred-cards{grid-template-columns:repeat(3,1fr)}
@media (max-width:900px){.cred-cards{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.cred-cards{grid-template-columns:1fr}}

/* ===== 20261019f：资质荣誉 6 个一排 × 2 排（12/页，超出走统一胶囊翻页） ===== */
#honor .honor-pages{overflow:visible;padding-bottom:0}
#honor .honor-page{display:none;flex-wrap:wrap;justify-content:center;gap:18px}
#honor .honor-page.active{display:flex}
#honor .honor-item{flex:0 0 calc((100% - 90px)/6);max-width:calc((100% - 90px)/6)}
#honor .honor-item .img{aspect-ratio:4/3;background:#F6F8FB}
#honor .honor-item img{object-fit:contain}
#honor .honor-item figcaption{padding:10px 8px;font-size:12.5px;line-height:1.45;min-height:56px;display:flex;align-items:center;justify-content:center}
@media (max-width:1200px){#honor .honor-item{flex:0 0 calc((100% - 54px)/4);max-width:calc((100% - 54px)/4)}}
@media (max-width:900px){#honor .honor-item{flex:0 0 calc((100% - 36px)/3);max-width:calc((100% - 36px)/3)}}
@media (max-width:600px){#honor .honor-item{flex:0 0 calc((100% - 18px)/2);max-width:calc((100% - 18px)/2)}}
#honorBar:empty{display:none}

/* ===== 20261019f：创始人 单图 + 右侧 ✦ 要点列表 ===== */
#founder .founder-flex{display:grid;grid-template-columns:400px minmax(0,1fr);gap:52px;align-items:start;margin:36px auto 0;max-width:1180px}
#founder .founder-photo{margin:0;max-width:none}
#founder .founder-points{padding-top:6px}
#founder .founder-photo .ph{aspect-ratio:3/4;background:#EDF1F8}
#founder .founder-photo .ph img{width:100%;height:100%;object-fit:cover;display:block}
.founder-points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:13px}
.founder-points li{position:relative;padding-left:30px;font-size:17px;line-height:1.6;color:#26364C;font-weight:600}
.founder-points li::before{content:"\2726";position:absolute;left:0;top:0;color:var(--red);font-size:15px;line-height:1.85}
@media (max-width:1100px){
  #founder .founder-flex{grid-template-columns:340px minmax(0,1fr);gap:34px}
  .founder-points li{font-size:15.5px}
}
@media (max-width:900px){
  #founder .founder-flex{grid-template-columns:1fr;gap:26px;max-width:520px}
  #founder .founder-photo{max-width:360px;margin:0 auto}
  .founder-points li{font-size:15px;padding-left:26px}
}

/* ===== 20261019g：部分标杆客户 logo 墙 6 个一排 × 2 排（12/页，超出统一胶囊翻页）+ 文字下移两栏 ===== */
#bench .bench-flex{display:block}
#bench .bench-logos{display:block;flex:none;width:100%;max-width:none;padding:16px 16px 6px;border-radius:14px}
#bench .bench-pages .bench-page{display:none;flex-wrap:wrap;justify-content:center;gap:12px}
#bench .bench-pages .bench-page.active{display:flex}
#bench .bench-logo{flex:0 0 calc((100% - 60px)/6);max-width:calc((100% - 60px)/6);aspect-ratio:5/3;padding:8px}
#benchBar{margin:18px 0 8px}
#benchBar:empty{display:none}
#bench .bench-list{margin:30px 0 0;columns:2;column-gap:48px}
#bench .bench-list p{break-inside:avoid;margin:0 0 12px;font-size:15px;line-height:1.95}
@media (max-width:1100px){#bench .bench-logo{flex:0 0 calc((100% - 48px)/5);max-width:calc((100% - 48px)/5)}}
@media (max-width:900px){
  #bench .bench-logo{flex:0 0 calc((100% - 36px)/4);max-width:calc((100% - 36px)/4)}
  #bench .bench-list{columns:1;margin-top:22px}
}
@media (max-width:640px){
  #bench .bench-logo{flex:0 0 calc((100% - 24px)/3);max-width:calc((100% - 24px)/3);aspect-ratio:4/3}
}
/* 创始人单图：底部姓名条 */
#founder .founder-photo figcaption{padding:14px 10px;border-top:1px solid var(--line);text-align:center;font-size:16px;font-weight:900;color:var(--blue-950);background:#fff}

/* ===== 20261019h：标杆客户回到左右排版（logo 6 列 × 3 行 = 18 个/页）+ 创始人横版单图 ===== */
#bench .bench-flex{display:flex;gap:38px;align-items:stretch}
#bench .bench-logos{flex:0 0 57%;width:auto;max-width:none;padding:14px 14px 8px}
#bench .bench-pages .bench-page{min-height:246px;align-content:flex-start;gap:12px}
#bench .bench-logo{flex:0 0 calc((100% - 74px)/6);max-width:calc((100% - 74px)/6);aspect-ratio:4/3;padding:6px}
#bench .bench-list{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:space-between;columns:auto;column-gap:0;margin:0;padding:0}
#bench .bench-list p{margin:0;font-size:14.5px;line-height:1.72;break-inside:auto}
#benchBar{margin:26px 0 0}

/* 创始人：横版照片（4:3）+ 右侧要点，右侧文案撑满到与全站同边距 */
#founder .founder-flex{grid-template-columns:560px minmax(0,1fr);gap:44px;align-items:start}
#founder .founder-photo .ph{aspect-ratio:4/3}
#founder .founder-points{padding-top:2px;gap:12px}
#founder .founder-points li{font-size:16.5px;line-height:1.62}

@media (max-width:1200px){
  #bench .bench-logos{flex:0 0 54%}
  #founder .founder-flex{grid-template-columns:480px minmax(0,1fr);gap:34px}
  #founder .founder-points li{font-size:15.5px}
}
@media (max-width:1000px){
  #bench .bench-flex{display:block}
  #bench .bench-logos{width:100%;flex:none}
  #bench .bench-list{display:block;margin-top:22px}
  #bench .bench-list p{margin:0 0 10px}
  #bench .bench-pages .bench-page{min-height:0}
}
@media (max-width:900px){
  #founder .founder-flex{grid-template-columns:1fr;gap:26px;max-width:520px}
  #founder .founder-photo{max-width:100%;margin:0 auto}
}
@media (max-width:760px){
  #bench .bench-logo{flex:0 0 calc((100% - 36px)/4);max-width:calc((100% - 36px)/4)}
}
@media (max-width:520px){
  #bench .bench-logo{flex:0 0 calc((100% - 24px)/3);max-width:calc((100% - 24px)/3)}
}

/* ===== 20261019i：标杆客户 4列×3行(12/页) + 右侧文案放大 + 翻页移到 logo 下方；创始人放大；证书 3 列 ===== */
/* 标杆客户：grid 两列，左列 = logo 卡 + 统一翻页条，右列 = 分类文案，整体贴齐 wrap 两侧边距 */
#bench .bench-flex{display:grid;grid-template-columns:minmax(0,52%) minmax(0,1fr);gap:44px;align-items:stretch}
#bench .bench-left{min-width:0;display:flex;flex-direction:column}
#bench .bench-logos{flex:0 0 auto;width:100%;max-width:none;display:block;padding:16px}
#bench .bench-pages .bench-page{gap:12px;min-height:0;align-content:flex-start}
#bench .bench-logo{flex:0 0 calc((100% - 36px)/4);max-width:calc((100% - 36px)/4);aspect-ratio:4/3;padding:8px}
#benchBar{margin:20px 0 0}
#bench .bench-list{display:flex;flex-direction:column;justify-content:space-between;margin:0;padding:4px 0;columns:auto;column-gap:0}
#bench .bench-list p{margin:0;font-size:15.5px;line-height:1.8;color:#2C3E56;break-inside:auto}

/* 创始人：图片放大到 620，右侧文案 18px 且与图片（含姓名条）底部齐平 */
#founder .founder-flex{grid-template-columns:620px minmax(0,1fr);gap:56px;align-items:stretch;max-width:1180px;margin:36px auto 0}
#founder .founder-photo{display:flex;flex-direction:column;margin:0;max-width:none}
#founder .founder-photo .ph{aspect-ratio:4/3;flex:1 1 auto;min-height:0}
#founder .founder-points{height:100%;justify-content:space-between;gap:0;padding:0}
#founder .founder-points li{font-size:18px;line-height:1.5;padding-left:32px}
#founder .founder-points li::before{font-size:16px;line-height:1.7}

@media (max-width:1300px){
  #founder .founder-flex{grid-template-columns:520px minmax(0,1fr);gap:40px}
  #founder .founder-points li{font-size:16.5px}
  #bench .bench-list p{font-size:15px}
}
@media (max-width:1100px){
  #bench .bench-flex{grid-template-columns:minmax(0,52%) minmax(0,1fr);gap:32px}
  #bench .bench-list p{font-size:14.5px;line-height:1.7}
  #founder .founder-flex{grid-template-columns:440px minmax(0,1fr);gap:30px}
  #founder .founder-points li{font-size:15px;padding-left:26px}
}
@media (max-width:900px){
  #bench .bench-flex{display:flex;flex-direction:column;gap:22px}
  #bench .bench-left{width:100%}
  #bench .bench-list{display:block;justify-content:flex-start}
  #bench .bench-list p{font-size:14.5px;margin:0 0 10px}
  #founder .founder-flex{grid-template-columns:1fr;gap:26px;max-width:560px}
  #founder .founder-photo{max-width:100%}
  #founder .founder-points{display:flex;height:auto;gap:12px}
  #founder .founder-points li{font-size:15.5px}
}
@media (max-width:640px){
  #bench .bench-logo{flex:0 0 calc((100% - 24px)/3);max-width:calc((100% - 24px)/3);aspect-ratio:4/3}
}

/* 资质荣誉：3 列（证书横向 4:3 完整显示），标题字号加大 */
#honor .honor-page{gap:24px}
#honor .honor-item{flex:0 0 calc((100% - 48px)/3);max-width:calc((100% - 48px)/3);border-radius:14px;overflow:hidden}
#honor .honor-item .img{aspect-ratio:4/3;padding:12px}
#honor .honor-item img{width:100%;height:100%;object-fit:contain}
#honor .honor-item figcaption{padding:14px 12px;font-size:15px;line-height:1.5;min-height:0;font-weight:700}
@media (max-width:900px){
  #honor .honor-page{gap:16px}
  #honor .honor-item{flex:0 0 calc((100% - 32px)/2);max-width:calc((100% - 32px)/2)}
  #honor .honor-item figcaption{font-size:14px;padding:12px 10px}
}
@media (max-width:560px){
  #honor .honor-item{flex:0 0 100%;max-width:100%}
}

/* 移动端翻页条压缩（标杆客户 3 页时按钮变多，需一排放得下） */
@media (max-width:640px){
  .honor-pagebar,.vt-pagebar{gap:6px}
  .honor-pagebar button,.vt-pagebar button{min-width:32px;padding:9px 8px;font-size:12.5px;border-radius:999px}
}

/* ===== 20261019j：标杆客户右侧分类文案加灰色圆角底条 + 著作图灯箱手型 ===== */
#bench .bench-list p{background:#EBF0F6;border-radius:12px;padding:11px 14px;font-size:15px}
#bench .bench-list p b{color:var(--red)}
#bench .cred-img img{cursor:zoom-in}

/* ===== 20261019l：预约考察热线加手机号第二行 + 页脚咨询热线并排手机号 ===== */
.trust-v2 .t-tel span{color:#DCE8F7;font-size:15px;font-weight:700;letter-spacing:.5px;line-height:1}
@media (max-width:768px){.trust-v2 .t-tel span{font-size:13px}}

/* ===== 20261020a：客户 10.20 修改（CTA双号码右对齐 / banner导语 / svc-lead放大 / 服务案例链接 / 标杆客户新排版） ===== */
/* CTA：标签左、号码右对齐，两行字号一致 */
.cta-tel{display:flex;align-items:baseline;justify-content:space-between;max-width:380px}
.cta-tel b{margin-left:0}
.cta-tel.cta-tel-sub{margin-top:10px}
.cta-tel.cta-tel-sub b{font-size:30px;font-weight:900;color:#fff}
@media (max-width:768px){.cta-tel.cta-tel-sub b{font-size:24px}}
/* 关于页 banner 副标题：去掉后段后放大 */
.page-banner .bn-lead{font-size:22px;line-height:1.6;font-weight:700;color:#fff;max-width:none}
@media (max-width:768px){.page-banner .bn-lead{font-size:17px}}
/* 服务优势导语放大 */
.svc-lead{font-size:24px;line-height:1.7}
@media (max-width:768px){.svc-lead{font-size:19px}}
/* 服务详情：实际案例链接（outlink 后台可改） */
.case-link{display:flex;align-items:center;gap:12px;margin-top:30px;padding:14px 18px;background:#F4F6F9;border-left:3px solid var(--red);border-radius:8px;font-size:15px;color:#2C3E56;text-decoration:none}
.case-link b{flex:0 0 auto;color:var(--red);font-weight:800}
.case-link span{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.case-link i{flex:0 0 auto;font-style:normal;color:var(--red);font-weight:800}
.case-link:hover{background:#EBF0F6}
/* 标杆客户→部分服务客户：左4排文字 / 右3排logo(30个每排10个全显示，无翻页) */
#bench .bench-flex{display:grid;grid-template-columns:minmax(0,36%) minmax(0,1fr);gap:40px;align-items:stretch}
#bench .bench-list{display:flex;flex-direction:column;justify-content:space-between;margin:0;padding:2px 0}
#bench .bench-list p{margin:0;background:#EBF0F6;border-radius:12px;padding:12px 16px;font-size:14.5px;line-height:1.8;color:#2C3E56}
#bench .bench-list p b{color:var(--red)}
#bench .bench-logos{display:flex;flex-wrap:wrap;gap:8px;align-content:center;padding:14px;border-radius:14px;background:#fff;box-shadow:0 6px 24px rgba(23,43,77,.06)}
#bench .bench-logo{flex:0 0 calc((100% - 72px)/10);max-width:calc((100% - 72px)/10);aspect-ratio:5/3;padding:4px}
@media (max-width:1200px){
  #bench .bench-flex{grid-template-columns:minmax(0,40%) minmax(0,1fr);gap:28px}
  #bench .bench-logo{flex:0 0 calc((100% - 54px)/8);max-width:calc((100% - 54px)/8)}
}
@media (max-width:1000px){
  #bench .bench-flex{display:flex;flex-direction:column-reverse;gap:22px}
  #bench .bench-list{display:block}
  #bench .bench-list p{margin:0 0 10px}
}
@media (max-width:640px){#bench .bench-logo{flex:0 0 calc((100% - 24px)/4);max-width:calc((100% - 24px)/4)}}
.svc-article .svc-lead{font-size:24px;line-height:1.7}
@media (max-width:768px){.svc-article .svc-lead{font-size:19px}}

/* ===== 20261020b：客户 10.21 反馈（CTA号码贴近左对齐 / 客户墙按草图重排 / 推荐纪实 / svc-lead左对齐） ===== */
/* CTA：号码紧跟标签，两行号码左缘对齐 */
.cta-tel{justify-content:flex-start;max-width:none}
.cta-tel span{flex:0 0 76px;font-weight:700}
/* 部分服务客户：上 2×2 文字条（间距5px）+ 下通栏 3 排 × 10 个 logo */
#bench .bench-flex{display:block}
#bench .bench-bars{display:grid;grid-template-columns:1fr 1fr;gap:5px 10px;margin:0 0 14px}
#bench .bench-bars p{margin:0;background:#EBF0F6;border-radius:12px;padding:12px 16px;font-size:14.5px;line-height:1.8;color:#2C3E56}
#bench .bench-bars p b{color:var(--red)}
#bench .bench-logos{display:flex;flex-wrap:wrap;gap:8px;padding:16px;border-radius:14px;background:#fff;box-shadow:0 6px 24px rgba(23,43,77,.06)}
#bench .bench-logo{flex:0 0 calc((100% - 72px)/10);max-width:calc((100% - 72px)/10);aspect-ratio:5/3;padding:6px}
@media (max-width:900px){
  #bench .bench-bars{grid-template-columns:1fr;gap:5px}
  #bench .bench-bars p{margin:0}
  #bench .bench-logo{flex:0 0 calc((100% - 24px)/4);max-width:calc((100% - 24px)/4)}
}
/* 服务详情：推荐项目纪实 */
.svc-rec{margin-top:26px}
.svc-rec-head{font-size:18px;font-weight:900;color:var(--blue-950);padding:0 0 10px;border-bottom:2px solid var(--red)}
.svc-rec-item{display:flex;gap:14px;align-items:baseline;padding:12px 4px;border-bottom:1px solid var(--line);font-size:15px;color:#2C3E56;text-decoration:none}
.svc-rec-item .rt{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.svc-rec-item .rd{flex:0 0 auto;color:#8496AC;font-size:13px}
.svc-rec-item:hover .rt{color:var(--red)}
/* 服务优势导语与「四大优势」左对齐 */
.svc-article .svc-lead{text-indent:0;text-align:left}

/* ===== 20261020c：客户墙微调（其他行业通栏 / logo 8 个一排 / 省略号方框） ===== */
#bench .bench-bars p:last-child{grid-column:1/-1}
#bench .bench-logo{flex:0 0 calc((100% - 56px)/8);max-width:calc((100% - 56px)/8)}
#bench .bench-more{display:flex;align-items:center;justify-content:center;background:#F4F6F9;box-shadow:none}
#bench .bench-more span{font-size:26px;font-weight:900;color:#8496AC;letter-spacing:3px;line-height:1}

/* ===== 20261020d：信任横幅双号码带标题同字号 ===== */
.trust-v2 .t-tel{gap:5px}
.trust-v2 .t-tel small{font-size:13px}

/* ===== 20261020e：同色块内两行类别间距 5px ===== */
#bench .bench-bars p{line-height:1.6}
#bench .bench-bars p i.ln-gap{display:block;height:5px}

/* ===== 20261020f：客户墙色块内行距收紧到 5px（行高1.25 + 1px 间隔） ===== */
#bench .bench-bars p{line-height:1.25}
#bench .bench-bars p i.ln-gap{height:1px}

/* ===== 20261020g：行高 1.5，类别行间隔 8px ===== */
#bench .bench-bars p{line-height:1.5}
#bench .bench-bars p i.ln-gap{height:8px}

/* ===== 20261022a：客户墙文字加大5px(14.5→19.5) + logo墙改首页logo-grid模式 ===== */
#bench .bench-bars p{font-size:19.5px}
#bench .logo-grid{margin-top:14px;gap:18px}
.logo-cell .logo-name:empty{display:none}

/* ===== 20261022e：创始人要点再加大2px(19.5→21.5) + 重点标红 ===== */
#founder .founder-points li{font-size:21.5px}
#founder .founder-points li::before{font-size:19px}
#founder .founder-points li b{color:var(--red)}

/* ===== 20261024b：证书一页8张(4列2排) + 公司简介灰色背景 ===== */
#honor .honor-page{gap:18px}
#honor .honor-item{flex:0 0 calc((100% - 60px)/4);max-width:calc((100% - 60px)/4)}
#intro{background:#F6F8FB}

/* ===== 20261024e：后台编辑器兼容（UEditor 会把 b 存成 strong、li 转成 p），保证后台改动后格式与标红不丢 ===== */
#founder .founder-points li strong,#founder .founder-points p b,#founder .founder-points p strong{color:var(--red)}
#founder .founder-points p{position:relative;padding-left:32px;margin:0 0 8px;font-size:21.5px;line-height:1.5;font-weight:600;color:#26364C}
#founder .founder-points p::before{content:"\2726";position:absolute;left:0;top:0;color:var(--red);font-size:19px;line-height:1.7}
#intro .article-body b,#intro .article-body strong{color:var(--red);font-style:normal;font-weight:900}
.svc-article p b,.svc-article p strong{color:var(--red);font-weight:900}

/* ===== 20261026：文章页作者卡片（4 个文章模板共用） ===== */
.author-card{display:flex;gap:16px;align-items:flex-start;margin:16px 0 24px;padding:16px 18px;background:#F7F9FC;border:1px solid #E4EAF3;border-radius:10px}
.author-avatar{flex:none;width:86px;height:86px;object-fit:cover;object-position:center 30%;border-radius:8px}
.author-card .author-info p{margin:0}
.author-card .author-line{font-size:15px;color:var(--blue-950);line-height:1.9}
.author-card .author-line b{font-size:16px}
.author-card .author-line span{color:var(--gray);font-weight:400;margin:0 12px 0 4px}
.author-card .author-line i{font-style:normal;color:var(--blue-600);font-weight:700;white-space:nowrap}
.author-card .author-desc{font-size:14.5px;color:var(--gray);line-height:1.8}
@media (max-width:768px){.author-card{gap:12px;padding:14px}.author-avatar{width:72px;height:72px}.author-card .author-line{line-height:1.7}.author-card .author-line i{display:block;margin-top:2px}}

/* ===== 20261026：联系我们「联系人」图标 ===== */
.contact-list .ico-user{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'><path d='M12 12a5 5 0 1 0-5-5 5 5 0 0 0 5 5zm0 2c-4.42 0-8 2.24-8 5v3h16v-3c0-2.76-3.58-5-8-5z'/></svg>");background-repeat:no-repeat;background-position:center;background-size:26px 26px}

/* ===== 20261027：动态图片兜底占位 ===== */
.yk-img-fb{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:64px;padding:8px;background:#F2F5FA;border:1px dashed #D6DEEA;border-radius:8px;color:#8A94A6;font-size:13px;line-height:1.5;text-align:center;word-break:break-all}
.logo-box .yk-img-fb{font-size:12px;min-height:74px;border-radius:6px}
.honor-item .yk-img-fb{aspect-ratio:4/3;min-height:0}
.article-main .author-avatar + .yk-img-fb,.author-card .yk-img-fb{width:86px;height:86px;min-height:0}

/* ===== 20261103a：客户logo墙只展示图标，隐藏卡片下方名称（如需恢复，删掉本段两行即可） ===== */
.logo-cell .logo-name{display:none !important}

/* ===== 20261109c：项目纪实详情页「更多项目纪实」只保留最新 3 篇 ===== */
/* 模板取最新 4 篇并剔除当前这篇，若当前文不在前 4 篇多出第 4 个，这里兜底隐藏，避免出现 3+1 空位 */
.proj-grid.case-more > .proj-card:nth-child(n+4){display:none}

/* ===== 20261110a：服务优势 → 两条一排文章卡片（去编号、去图标） + logo 墙分页条 ===== */
#advantage .svc-points{grid-template-columns:repeat(2,1fr);gap:20px}
#advantage .pt{background:#fff;padding:26px 28px}
#advantage .pt>b{display:none !important}          /* 去掉 01/02 编号 */
#advantage .pt h3{padding-right:0;font-size:17px}
#advantage .pm-ico{display:none !important}       /* 去掉服务承诺卡的图标 */
#advantage .pm-card{padding:24px 28px}
.logo-pagebar{margin-top:32px}
@media (max-width:640px){
  #advantage .svc-points{grid-template-columns:1fr}
  .logo-pagebar{margin-top:24px}
}

/* ===== 20261110b：服务优势卡片后台化（新闻内容 → 服务优势卡片 scode=19） ===== */
/* 卡片可选配图：后台上传缩略图后自动出现；未上传时 url('') 由下面这条规则隐藏，不留空位 */
#advantage .adv-card-img{display:block;width:100%;height:150px;margin-bottom:14px;border-radius:8px;background-size:cover;background-position:center;background-repeat:no-repeat}
#advantage .adv-card-img[style*="url('')"],#advantage .adv-card-img[style*="nopic.png"]{display:none}
#advantage .pt h3,#advantage .pm-body h3{white-space:normal}

/* ===== 20261111a：文章标题改为 div.article-h1（每页唯一 H1），沿用原 h1 样式 ===== */
.article-main .article-h1{display:block}

/* ===== 20261111a：关于页「著作与版权方法论」卡片翻页（桌面 3 列 × 2 行 = 6 条/页） ===== */
.cred-pagebar{margin-top:26px}
@media (max-width:900px){.cred-pagebar{margin-top:22px}}
@media (max-width:600px){.cred-pagebar{margin-top:18px}}
