/* ==========================================================
   成都站 · 川蜀烟火·暖橙亲和
   设计依据：《成都站设计规范.md》 前缀 cd-
   ========================================================== */
:root{
    --cd-primary:#1A5CB8;
    --cd-primary-dark:#0F3D8E;
    --cd-primary-light:#3D7ADD;
    --cd-primary-soft:rgba(26,92,184,.08);
    --cd-accent:#F08018;
    --cd-accent-dark:#C9660A;
    --cd-smoke:#5B6270;
    --cd-ink:#1F2430;
    --cd-bg:#FFFFFF;
    --cd-alt:#FDF6EC;
    --cd-line:#F0E3CE;
    --cd-ice:#F4F8FB;
    --cd-radius:4px;
}

/* ---------- 基础 ---------- */
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
    font-family:"HarmonyOS Sans","PingFang SC","Microsoft YaHei",-apple-system,sans-serif;
    font-weight:400;
    color:var(--cd-ink);
    background:var(--cd-bg);
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
ul{list-style:none;}
button{font-family:inherit;cursor:pointer;border:none;background:none;}
input,select,textarea{font-family:inherit;font-size:1rem;}
.cd-container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px;}
.cd-icon{width:20px;height:20px;flex:none;}
.cd-icon-sm{width:16px;height:16px;}
.cd-icon-lg{width:24px;height:24px;}
.cd-icon-xl{width:30px;height:30px;}

/* ---------- 按钮 ---------- */
.cd-btn{
    display:inline-flex;align-items:center;justify-content:center;gap:8px;
    border-radius:var(--cd-radius);
    font-weight:500;font-size:1rem;line-height:1;
    padding:13px 24px;
    transition:background .2s,color .2s,box-shadow .2s,transform .2s;
}
.cd-btn-lg{padding:15px 30px;font-size:1.05rem;}
.cd-btn-accent{background:var(--cd-accent);color:#fff;}
.cd-btn-accent:hover{background:var(--cd-accent-dark);transform:translateY(-1px);box-shadow:0 8px 20px rgba(240,128,24,.28);}
.cd-btn-primary{background:var(--cd-primary);color:#fff;}
.cd-btn-primary:hover{background:var(--cd-primary-dark);transform:translateY(-1px);box-shadow:0 8px 20px rgba(26,92,184,.25);}
.cd-btn-ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.85);}
.cd-btn-ghost:hover{background:rgba(255,255,255,.12);border-color:#fff;}
.cd-btn-outline{background:#fff;color:var(--cd-primary);border:1.5px solid var(--cd-primary);}
.cd-btn-outline:hover{background:var(--cd-primary);color:#fff;transform:translateY(-1px);box-shadow:0 8px 20px rgba(26,92,184,.22);}

/* ==========================================================
   顶部导航（透明 → 滚动白底）
   ========================================================== */
.cd-header{
    position:fixed;top:0;left:0;right:0;z-index:100;
    transition:background .25s,box-shadow .25s;
}
.cd-header-inner{
    display:flex;align-items:center;justify-content:space-between;
    height:72px;
}
.cd-logo{display:flex;align-items:center;}
.cd-logo img{height:40px;width:auto;}
.cd-logo .cd-logo-dark{display:none;}
.cd-header-scrolled{
    background:rgba(255,255,255,.96);
    box-shadow:0 1px 0 rgba(26,92,184,.08),0 8px 24px rgba(31,36,48,.06);
}
.cd-header-scrolled .cd-logo-light{display:none;}
.cd-header-scrolled .cd-logo-dark{display:block;}

/* 导航（默认白字） */
.cd-nav{display:flex;align-items:center;gap:30px;}
.cd-nav > a,
.cd-nav-drop > a{
    position:relative;font-size:.98rem;font-weight:500;color:#fff;
    padding:6px 2px;transition:color .2s;
}
.cd-nav > a::after,
.cd-nav-drop > a::after{
    content:"";position:absolute;left:0;right:0;bottom:0;height:2px;
    background:var(--cd-accent);border-radius:2px;opacity:0;transition:opacity .2s;
}
.cd-nav > a:hover::after,.cd-nav > a.active::after,
.cd-nav-drop > a:hover::after,.cd-nav-drop > a.active::after{opacity:1;}
.cd-nav > a:hover,.cd-nav > a.active,
.cd-nav-drop > a:hover,.cd-nav-drop > a.active{color:#fff;}
.cd-header-scrolled .cd-nav > a,
.cd-header-scrolled .cd-nav-drop > a{color:var(--cd-ink);}
.cd-header-scrolled .cd-nav > a:hover,
.cd-header-scrolled .cd-nav > a.active,
.cd-header-scrolled .cd-nav-drop > a:hover,
.cd-header-scrolled .cd-nav-drop > a.active{color:var(--cd-primary);}

/* 服务项目下拉 */
.cd-nav-drop{position:relative;}
.cd-nav-drop-menu{
    position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%);
    min-width:200px;background:#fff;border-radius:var(--cd-radius);
    box-shadow:0 16px 40px rgba(31,36,48,.14);
    border:1px solid var(--cd-line);
    padding:8px;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s,transform .2s;
    transform:translateX(-50%) translateY(6px);
}
.cd-nav-drop:hover .cd-nav-drop-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);}
.cd-nav-drop-menu a{
    display:block;padding:9px 14px;font-size:.92rem;color:var(--cd-ink);
    border-radius:3px;transition:background .15s,color .15s;
}
.cd-nav-drop-menu a:hover{background:var(--cd-primary-soft);color:var(--cd-primary);}

/* 右侧电话 */
.cd-header-actions{display:flex;align-items:center;}
.cd-header-phone{
    display:flex;align-items:center;gap:10px;
    border:1.5px solid rgba(255,255,255,.7);border-radius:var(--cd-radius);
    padding:7px 14px;color:#fff;transition:border-color .2s,color .2s;
}
.cd-phone-icon{display:flex;align-items:center;}
.cd-phone-text{display:flex;flex-direction:column;line-height:1.25;}
.cd-phone-text small{font-size:.75rem;opacity:.85;}
.cd-phone-text strong{font-size:.98rem;font-weight:700;letter-spacing:.2px;}
.cd-header-scrolled .cd-header-phone{border-color:var(--cd-line);color:var(--cd-primary);}
.cd-header-scrolled .cd-header-phone:hover{border-color:var(--cd-primary);}

/* 移动端汉堡 */
.cd-nav-toggle{display:none;color:#fff;padding:8px;}
.cd-header-scrolled .cd-nav-toggle{color:var(--cd-ink);}

/* 移动端菜单 */
.cd-mobile-overlay{
    position:fixed;inset:0;background:rgba(15,30,50,.5);z-index:200;
    opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s;
}
.cd-mobile-overlay.open{opacity:1;visibility:visible;}
.cd-mobile-menu{
    position:fixed;top:0;right:0;bottom:0;width:78%;max-width:320px;z-index:210;
    background:#fff;transform:translateX(100%);transition:transform .28s;
    display:flex;flex-direction:column;overflow-y:auto;
    padding-bottom:env(safe-area-inset-bottom);
}
.cd-mobile-menu.open{transform:translateX(0);}
.cd-mobile-header{
    display:flex;align-items:center;justify-content:space-between;
    padding:16px 20px;border-bottom:1px solid var(--cd-line);
}
.cd-mobile-logo{height:34px;width:auto;}
.cd-mobile-close{font-size:1.8rem;color:var(--cd-smoke);padding:4px;line-height:1;}
.cd-mobile-nav{padding:10px 0;}
.cd-mobile-nav > a{
    display:block;padding:14px 24px;font-size:1rem;font-weight:500;color:var(--cd-ink);
    border-bottom:1px solid #F7F2E6;
}
.cd-mobile-group > a{
    display:flex;align-items:center;justify-content:space-between;
    padding:14px 24px;font-size:1rem;font-weight:500;color:var(--cd-ink);
    border-bottom:1px solid #F7F2E6;
}
.cd-arrow{font-size:.8rem;color:var(--cd-accent);transition:transform .2s;}
.cd-mobile-sub{display:none;background:var(--cd-alt);}
.cd-mobile-sub a{
    display:block;padding:12px 24px 12px 40px;font-size:.94rem;color:var(--cd-smoke);
    border-bottom:1px solid #F7F2E6;
}
.cd-mobile-sub a.cd-sub-all{color:var(--cd-primary);font-weight:500;}

/* ==========================================================
   首屏 Hero（全屏暖调实景 + 白字遮罩）
   ========================================================== */
.cd-hero{
    position:relative;min-height:100vh;display:flex;align-items:center;
    overflow:hidden;background:var(--cd-primary-dark);
}
.cd-hero-bg{
    position:absolute;inset:0;background-size:cover;background-position:center;
    transform:scale(1.02);
}
.cd-hero-overlay{
    position:absolute;inset:0;
    background:linear-gradient(90deg,rgba(10,28,58,.82) 0%,rgba(10,28,58,.58) 46%,rgba(10,28,58,.28) 100%);
}
.cd-hero-fade{
    position:absolute;left:0;right:0;bottom:0;height:120px;
    background:linear-gradient(to top,rgba(255,255,255,1),rgba(255,255,255,0));
}
.cd-hero-inner{position:relative;z-index:2;width:100%;}
.cd-hero-content{max-width:720px;padding:120px 0 100px;}
.cd-hero-eyebrow{
    display:inline-flex;align-items:center;gap:10px;
    color:rgba(255,255,255,.92);font-size:.95rem;letter-spacing:1px;
    margin-bottom:22px;
}
.cd-hero-eyebrow-dot{
    width:10px;height:10px;border-radius:50%;background:var(--cd-accent);
    box-shadow:0 0 0 4px rgba(240,128,24,.3);
}
.cd-hero-title{
    font-size:clamp(2.1rem,5.2vw,3.6rem);line-height:1.18;font-weight:700;
    color:#fff;margin-bottom:20px;
}
.cd-hero-title-accent{color:var(--cd-accent);}
.cd-hero-title-main{display:block;}
.cd-hero-sub{
    display:flex;flex-wrap:wrap;align-items:center;gap:6px 0;
    color:rgba(255,255,255,.9);font-size:1.06rem;margin-bottom:26px;
}
.cd-hero-biz{font-weight:500;}
.cd-hero-sep{margin:0 10px;color:var(--cd-accent);}
.cd-hero-trust{
    display:flex;flex-wrap:wrap;gap:12px 26px;margin-bottom:34px;
}
.cd-hero-trust li{
    display:flex;align-items:center;gap:8px;color:#fff;font-size:.95rem;
}
.cd-hero-trust .cd-icon{color:var(--cd-accent);}
.cd-hero-actions{display:flex;flex-wrap:wrap;gap:16px;}

/* ==========================================================
   通用区块
   ========================================================== */
.cd-section{padding:80px 0;}
.cd-section-head{text-align:center;margin:0 auto 48px;max-width:720px;}
.cd-section-head-left{text-align:left;margin:0 0 36px;max-width:none;}
.cd-section-eyebrow{
    display:inline-flex;align-items:center;gap:10px;
    color:var(--cd-accent);font-size:.88rem;font-weight:600;letter-spacing:2px;
    margin-bottom:12px;
}
.cd-section-eyebrow::before,
.cd-section-eyebrow::after{
    content:"";width:26px;height:2px;background:var(--cd-accent);
}
.cd-section-head-left .cd-section-eyebrow::after{display:none;}
.cd-section-title{
    font-size:clamp(1.6rem,3.2vw,2.25rem);font-weight:700;color:var(--cd-ink);
    line-height:1.3;
}
.cd-section-subtitle{color:var(--cd-smoke);font-size:1.02rem;margin-top:14px;line-height:1.7;}

/* ==========================================================
   二屏 服务范围（核心大卡 + 业务网格）
   ========================================================== */
.cd-svc-wrap{display:grid;grid-template-columns:1.05fr 1.95fr;gap:22px;align-items:stretch;}

/* 核心大卡 */
.cd-svc-feature{
    position:relative;display:flex;align-items:flex-end;
    min-height:460px;border-radius:var(--cd-radius);overflow:hidden;
    border:1px solid var(--cd-line);text-decoration:none;
}
.cd-svc-feature-img{
    position:absolute;inset:0;background-size:cover;background-position:center;
    transform:scale(1.02);transition:transform .5s;
}
.cd-svc-feature:hover .cd-svc-feature-img{transform:scale(1.07);}
.cd-svc-feature-overlay{
    position:absolute;inset:0;
    background:linear-gradient(to top,rgba(10,28,58,.92) 0%,rgba(10,28,58,.62) 45%,rgba(10,28,58,.2) 100%);
}
.cd-svc-feature-body{
    position:relative;z-index:2;padding:28px 26px;color:#fff;
    display:flex;flex-direction:column;
}
.cd-svc-feature-badge{
    align-self:flex-start;
    background:var(--cd-accent);color:#fff;font-size:.8rem;font-weight:600;
    letter-spacing:1px;padding:4px 12px;border-radius:3px;margin-bottom:14px;
}
.cd-svc-feature-name{font-size:1.5rem;font-weight:700;margin-bottom:10px;}
.cd-svc-feature-desc{
    font-size:.95rem;line-height:1.75;color:rgba(255,255,255,.92);
    margin-bottom:16px;max-width:34em;
}
.cd-svc-feature-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;}
.cd-svc-feature-tags li{
    font-size:.82rem;color:#fff;
    border:1px solid rgba(240,128,24,.65);background:rgba(240,128,24,.16);
    border-radius:20px;padding:4px 12px;
}
.cd-svc-feature-link{
    display:inline-flex;align-items:center;gap:8px;
    color:var(--cd-accent);font-weight:600;font-size:.98rem;
    transition:gap .2s;
}
.cd-svc-feature:hover .cd-svc-feature-link{gap:14px;}

/* 业务网格 */
.cd-svc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
.cd-svc-item{
    display:flex;align-items:center;gap:16px;
    background:#fff;border:1px solid var(--cd-line);border-radius:var(--cd-radius);
    padding:20px 18px;position:relative;overflow:hidden;
    transition:transform .2s,box-shadow .2s,border-color .2s;
}
.cd-svc-item::before{
    content:"";position:absolute;left:0;top:0;bottom:0;width:3px;
    background:var(--cd-accent);transform:scaleY(0);transform-origin:top;
    transition:transform .25s;
}
.cd-svc-item:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(31,36,48,.08);border-color:rgba(240,128,24,.5);}
.cd-svc-item:hover::before{transform:scaleY(1);}
.cd-svc-item-icon{
    display:flex;align-items:center;justify-content:center;flex:none;
    width:52px;height:52px;border-radius:var(--cd-radius);
    background:var(--cd-alt);color:var(--cd-accent);
    transition:background .2s,color .2s;
}
.cd-svc-item:hover .cd-svc-item-icon{background:var(--cd-accent);color:#fff;}
.cd-svc-item-body{flex:1;min-width:0;}
.cd-svc-item-name{font-size:1.02rem;font-weight:700;color:var(--cd-ink);margin-bottom:4px;}
.cd-svc-item-desc{
    color:var(--cd-smoke);font-size:.84rem;line-height:1.6;
    display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.cd-svc-item-arrow{color:var(--cd-line);flex:none;transition:color .2s,transform .2s;}
.cd-svc-item:hover .cd-svc-item-arrow{color:var(--cd-accent);transform:translateX(3px);}

/* ==========================================================
   核心优势（左图右文）
   ========================================================== */
.cd-adv{background:var(--cd-alt);}
.cd-adv-wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:center;}
.cd-adv-visual{position:relative;}
.cd-adv-img{
    border-radius:var(--cd-radius);aspect-ratio:4/3;
    background-size:cover;background-position:center;
    border:1px solid var(--cd-line);
}
.cd-adv-badge{
    position:absolute;left:-14px;bottom:26px;
    background:var(--cd-accent);color:#fff;border-radius:var(--cd-radius);
    padding:14px 20px;display:flex;flex-direction:column;align-items:center;
    box-shadow:0 12px 30px rgba(240,128,24,.3);
}
.cd-adv-badge strong{font-size:1.7rem;font-weight:700;line-height:1.1;}
.cd-adv-badge span{font-size:.8rem;opacity:.95;}
.cd-adv-list{display:flex;flex-direction:column;gap:20px;margin-top:4px;}
.cd-adv-item{display:flex;gap:16px;align-items:flex-start;}
.cd-adv-item-icon{
    display:flex;align-items:center;justify-content:center;flex:none;
    width:52px;height:52px;border-radius:var(--cd-radius);
    background:#fff;color:var(--cd-primary);border:1px solid var(--cd-line);
}
.cd-adv-item-body h3{font-size:1.06rem;font-weight:700;color:var(--cd-ink);margin-bottom:4px;}
.cd-adv-item-body p{font-size:.92rem;color:var(--cd-smoke);line-height:1.7;}

/* ==========================================================
   数据背书（深蓝底统计条）
   ========================================================== */
.cd-stats{background:var(--cd-primary-dark);padding:56px 0;}
.cd-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;text-align:center;}
.cd-stat-number{
    font-size:clamp(1.9rem,4vw,2.6rem);font-weight:700;color:var(--cd-accent);
    line-height:1.1;margin-bottom:8px;
}
.cd-stat-label{font-size:.95rem;color:rgba(255,255,255,.85);letter-spacing:1px;}

/* ==========================================================
   服务流程（步骤线，暖橙节点）
   ========================================================== */
.cd-process-grid{
    display:grid;grid-template-columns:repeat(5,1fr);gap:18px;
    position:relative;
}
.cd-process-grid::before{
    content:"";position:absolute;top:30px;left:6%;right:6%;height:2px;
    background:var(--cd-line);
}
.cd-process-item{text-align:center;position:relative;z-index:1;padding:0 6px;}
.cd-process-num{
    display:flex;align-items:center;justify-content:center;
    width:60px;height:60px;margin:0 auto 16px;border-radius:50%;
    background:var(--cd-accent);color:#fff;font-size:1.3rem;font-weight:700;
    box-shadow:0 0 0 6px #fff,0 0 0 7px var(--cd-line);
}
.cd-process-item h3{font-size:1.02rem;font-weight:700;color:var(--cd-ink);margin-bottom:8px;}
.cd-process-item p{font-size:.86rem;color:var(--cd-smoke);line-height:1.65;}

/* ==========================================================
   资质展示
   ========================================================== */
.cd-cred{background:var(--cd-alt);}
.cd-cred-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.cd-cred-item{background:#fff;border:1px solid var(--cd-line);border-radius:var(--cd-radius);padding:24px;text-align:center;}
.cd-cred-img-wrap{border-radius:var(--cd-radius);overflow:hidden;border:1px solid var(--cd-line);}
.cd-cred-img{width:100%;height:auto;}
.cd-cred-name{margin-top:14px;font-size:.95rem;font-weight:600;color:var(--cd-ink);}

/* ==========================================================
   客户评价（无缝滚动）
   ========================================================== */
.cd-testi{overflow:hidden;padding-bottom:60px;}
.cd-testi-scroll{overflow:hidden;margin-top:8px;}
.cd-testi-track{display:flex;gap:20px;width:max-content;animation:cdTestiScroll 46s linear infinite;}
.cd-testi-scroll:hover .cd-testi-track{animation-play-state:paused;}
@keyframes cdTestiScroll{
    0%{transform:translateX(0);}
    100%{transform:translateX(-50%);}
}
.cd-testi-card{
    width:360px;flex:none;background:#fff;border:1px solid var(--cd-line);
    border-radius:var(--cd-radius);padding:24px;position:relative;
}
.cd-testi-card::before{
    content:"\201C";position:absolute;top:10px;right:18px;
    font-size:4rem;line-height:1;color:rgba(240,128,24,.18);font-family:Georgia,serif;
}
.cd-testi-content{font-size:.93rem;color:var(--cd-ink);line-height:1.75;margin-bottom:18px;}
.cd-testi-author{display:flex;align-items:center;gap:12px;border-top:1px solid #F7F2E6;padding-top:14px;}
.cd-testi-avatar{
    width:44px;height:44px;border-radius:50%;flex:none;
    background:var(--cd-primary-soft);color:var(--cd-primary);
    display:flex;align-items:center;justify-content:center;font-size:1.05rem;font-weight:600;
}
.cd-testi-info h4{font-size:.95rem;font-weight:700;color:var(--cd-ink);}
.cd-testi-info p{font-size:.82rem;color:var(--cd-smoke);margin-top:2px;}

/* ==========================================================
   客户案例（LOGO 墙）
   ========================================================== */
.cd-cases{background:var(--cd-alt);}
.cd-cases-grid{
    display:grid;grid-template-columns:repeat(6,1fr);gap:14px;
}
.cd-case-item{
    background:#fff;border:1px solid var(--cd-line);border-radius:var(--cd-radius);
    display:flex;align-items:center;justify-content:center;padding:14px;
    aspect-ratio:4/3;overflow:hidden;
    transition:transform .2s,border-color .2s;
}
.cd-case-item:hover{transform:translateY(-3px);border-color:rgba(240,128,24,.5);}
.cd-case-img img{width:100%;height:100%;object-fit:contain;}

/* ==========================================================
   行业资讯
   ========================================================== */
.cd-news-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.cd-news-card{
    background:#fff;border:1px solid var(--cd-line);border-radius:var(--cd-radius);
    overflow:hidden;transition:transform .2s,box-shadow .2s;
}
.cd-news-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(31,36,48,.08);}
.cd-news-cover{aspect-ratio:3/2;overflow:hidden;background:var(--cd-alt);}
.cd-news-cover img{width:100%;height:100%;object-fit:cover;transition:transform .4s;}
.cd-news-card:hover .cd-news-cover img{transform:scale(1.05);}
.cd-news-cover-empty{
    display:flex;align-items:center;justify-content:center;height:100%;
    color:var(--cd-primary);font-weight:700;letter-spacing:2px;
}
.cd-news-body{padding:16px 16px 18px;}
.cd-news-category{
    display:inline-block;font-size:.76rem;color:var(--cd-accent);
    background:var(--cd-alt);border:1px solid var(--cd-line);
    border-radius:20px;padding:2px 10px;margin-bottom:10px;
}
.cd-news-body h3{font-size:.95rem;font-weight:700;line-height:1.5;color:var(--cd-ink);}
.cd-news-body h3 a:hover{color:var(--cd-primary);}
.cd-news-meta{font-size:.8rem;color:var(--cd-smoke);margin-top:8px;}
.cd-news-more{text-align:center;margin-top:38px;}

/* ==========================================================
   底部 CTA
   ========================================================== */
.cd-footer-cta{background:var(--cd-primary-dark);padding:52px 0;position:relative;overflow:hidden;}
.cd-footer-cta::before{
    content:"";position:absolute;right:-80px;top:-80px;width:280px;height:280px;border-radius:50%;
    background:rgba(240,128,24,.14);
}
.cd-footer-cta-inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;}
.cd-footer-cta-left h2{font-size:clamp(1.4rem,2.6vw,1.9rem);font-weight:700;color:#fff;margin-bottom:10px;}
.cd-footer-cta-left p{font-size:.98rem;color:rgba(255,255,255,.85);letter-spacing:1px;}
.cd-footer-cta-right{display:flex;gap:14px;flex-wrap:wrap;}
.cd-btn-cta-light{background:#fff;color:var(--cd-primary-dark);}
.cd-btn-cta-light:hover{background:var(--cd-alt);transform:translateY(-1px);}
.cd-btn-cta-accent{background:var(--cd-accent);color:#fff;}
.cd-btn-cta-accent:hover{background:var(--cd-accent-dark);transform:translateY(-1px);box-shadow:0 8px 20px rgba(240,128,24,.3);}

/* ==========================================================
   右侧浮动条 + 弹窗（公共组件）
   ========================================================== */
/* 右侧浮动条 */
.cd-float-bar{
    position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:90;
    display:flex;flex-direction:column;gap:10px;
}
.cd-float-btn{
    display:flex;flex-direction:column;align-items:center;gap:4px;
    width:54px;padding:10px 0;border-radius:var(--cd-radius);
    background:var(--cd-primary-dark);color:#fff;
    box-shadow:0 8px 22px rgba(15,61,142,.28);
    transition:background .2s,transform .2s;
}
.cd-float-btn:hover{background:var(--cd-primary);transform:translateY(-2px);}
.cd-float-quote{background:var(--cd-accent);}
.cd-float-quote:hover{background:var(--cd-accent-dark);}
.cd-float-icon{display:flex;}
.cd-float-label{font-size:.75rem;}

/* 弹窗 */
.cd-modal-overlay{
    position:fixed;inset:0;background:rgba(10,28,58,.55);z-index:300;
    display:flex;align-items:center;justify-content:center;
    opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s;
    padding:20px;
}
.cd-modal-overlay.active{opacity:1;visibility:visible;}
.cd-modal{
    background:#fff;border-radius:var(--cd-radius);
    width:100%;max-width:560px;max-height:calc(100vh - 40px);overflow-y:auto;
    box-shadow:0 24px 60px rgba(10,28,58,.3);
    transform:translateY(12px);transition:transform .25s;
}
.cd-modal-overlay.active .cd-modal{transform:translateY(0);}
.cd-modal-header{
    display:flex;align-items:center;justify-content:space-between;
    padding:18px 22px;border-bottom:1px solid var(--cd-line);
}
.cd-modal-header h3{font-size:1.08rem;font-weight:700;color:var(--cd-ink);display:flex;align-items:center;gap:10px;}
.cd-modal-header h3 .cd-icon{color:var(--cd-accent);}
.cd-modal-close{
    font-size:1.7rem;line-height:1;color:var(--cd-smoke);
    width:44px;height:44px;display:flex;align-items:center;justify-content:center;
    border-radius:var(--cd-radius);transition:background .2s,color .2s;
}
.cd-modal-close:hover{background:var(--cd-alt);color:var(--cd-accent);}
.cd-modal-body{padding:22px;}
.cd-phone-modal-number{
    display:inline-flex;align-items:center;justify-content:center;
    font-size:1.5rem;font-weight:700;color:var(--cd-primary);
}
.cd-wechat-qrcode-wrap{
    width:200px;height:200px;margin:0 auto 16px;
    border:1px solid var(--cd-line);border-radius:var(--cd-radius);
    display:flex;align-items:center;justify-content:center;overflow:hidden;
    background:#fff;
}
.cd-wechat-qrcode{width:100%;height:100%;object-fit:contain;}
.cd-qrcode-fallback-txt{display:none;color:var(--cd-smoke);font-size:.85rem;}
.cd-qrcode-fallback .cd-wechat-qrcode{display:none;}
.cd-qrcode-fallback .cd-qrcode-fallback-txt{display:block;}

/* AI报价弹窗 */
.cd-modal-quote{max-width:720px;scrollbar-width:none;-ms-overflow-style:none;}
.cd-modal-quote::-webkit-scrollbar{display:none;}
.cd-modal-quote-title{display:flex;align-items:center;gap:12px;}
.cd-modal-quote-icon{
    display:flex;align-items:center;justify-content:center;
    width:44px;height:44px;border-radius:var(--cd-radius);
    background:var(--cd-accent);color:#fff;
}
.cd-modal-quote-title h3{font-size:1.08rem;font-weight:700;color:var(--cd-ink);}
.cd-modal-quote-title small{font-size:.78rem;color:var(--cd-smoke);}

/* 表单 */
.cd-form-group{margin-bottom:14px;}
.cd-form-group label{display:block;font-size:.9rem;font-weight:600;color:var(--cd-ink);margin-bottom:6px;}
.cd-form-group select,
.cd-form-group input[type="text"],
.cd-form-group input[type="tel"],
.cd-form-group input[type="number"]{
    width:100%;padding:11px 13px;border:1px solid var(--cd-line);
    border-radius:var(--cd-radius);background:#fff;color:var(--cd-ink);
    transition:border-color .2s,box-shadow .2s;
}
.cd-form-group select:focus,
.cd-form-group input:focus{outline:none;border-color:var(--cd-primary);box-shadow:0 0 0 3px var(--cd-primary-soft);}
.cd-form-error{display:block;font-size:.8rem;color:#E55555;margin-top:5px;}
.cd-quote-params-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px;}
.cd-form-group-number input[type="number"]{padding-right:52px;}
.cd-number-input-wrap{position:relative;}
.cd-number-unit{
    position:absolute;right:12px;top:50%;transform:translateY(-50%);
    font-size:.8rem;color:var(--cd-smoke);
}
.cd-full-width{grid-column:1 / -1;}
.cd-check-option{
    display:inline-flex;align-items:center;gap:6px;
    border:1px solid var(--cd-line);border-radius:20px;
    padding:6px 12px;font-size:.85rem;color:var(--cd-ink);cursor:pointer;
    transition:border-color .2s,background .2s;
}
.cd-check-option:hover{border-color:var(--cd-accent);}
.cd-check-option input{accent-color:var(--cd-accent);}
.cd-btn-block{width:100%;}
.cd-modal-quote-submit{margin-top:4px;}
.cd-quote-tip{font-size:.78rem;color:var(--cd-smoke);text-align:center;margin-top:12px;}

/* ==========================================================
   页脚
   ========================================================== */
.cd-footer{background:var(--cd-primary-dark);color:rgba(255,255,255,.82);}
.cd-footer-inner{
    display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:40px;
    padding:56px 20px 44px;
}
.cd-footer-logo-wrap{margin-bottom:14px;}
.cd-footer-logo{height:36px;width:auto;}
.cd-footer-company-name{font-size:.92rem;font-weight:600;color:#fff;margin-top:8px;}
.cd-footer-desc{font-size:.88rem;line-height:1.75;margin-bottom:18px;color:rgba(255,255,255,.72);}
.cd-footer-contact{display:flex;flex-direction:column;gap:10px;}
.cd-footer-contact-item{display:flex;align-items:center;gap:8px;font-size:.9rem;color:rgba(255,255,255,.82);}
.cd-footer-contact-item .cd-icon{color:var(--cd-accent);}
.cd-footer-contact-item a:hover{color:var(--cd-accent);}
.cd-footer-links h4{
    font-size:.95rem;font-weight:700;color:#fff;margin-bottom:16px;
    position:relative;padding-bottom:10px;
}
.cd-footer-links h4::after{
    content:"";position:absolute;left:0;bottom:0;width:26px;height:2px;background:var(--cd-accent);
}
.cd-footer-links li{margin-bottom:9px;}
.cd-footer-links a{font-size:.88rem;color:rgba(255,255,255,.75);transition:color .2s;}
.cd-footer-links a:hover{color:var(--cd-accent);}
.cd-footer-bottom{border-top:1px solid rgba(255,255,255,.12);}
.cd-footer-bottom-inner{
    display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;
    padding:18px 20px;font-size:.82rem;color:rgba(255,255,255,.6);
}
.cd-footer-bottom a{color:rgba(255,255,255,.7);}
.cd-footer-bottom a:hover{color:var(--cd-accent);}

/* ==========================================================
   页面 Banner（关于/联系等内页）
   ========================================================== */
.cd-page-banner{background:var(--cd-primary-dark);padding:64px 0 56px;position:relative;overflow:hidden;}
.cd-page-banner::after{
    content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;
    background:rgba(240,128,24,.16);
}
.cd-breadcrumb{position:relative;z-index:1;font-size:.86rem;color:rgba(255,255,255,.65);margin-bottom:22px;display:flex;flex-wrap:wrap;gap:6px;}
.cd-breadcrumb a{color:rgba(255,255,255,.75);transition:color .2s;}
.cd-breadcrumb a:hover{color:var(--cd-accent);}
.cd-bc-sep{margin:0 4px;color:rgba(255,255,255,.4);}
.cd-page-banner-head{position:relative;z-index:1;}
.cd-page-banner-tag{
    display:inline-block;font-size:.8rem;color:var(--cd-accent);
    border:1px solid rgba(240,128,24,.6);background:rgba(240,128,24,.12);
    border-radius:20px;padding:4px 14px;letter-spacing:2px;margin-bottom:16px;
}
.cd-page-banner-head h1{font-size:clamp(1.7rem,3.4vw,2.4rem);font-weight:700;color:#fff;margin-bottom:12px;}
.cd-page-banner-head p{font-size:1.02rem;color:rgba(255,255,255,.82);}

/* ==========================================================
   关于我们
   ========================================================== */
.cd-about-intro{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:center;}
.cd-about-intro-visual{position:relative;}
.cd-about-intro-img{
    border-radius:var(--cd-radius);aspect-ratio:4/3;
    background-size:cover;background-position:center;
    border:1px solid var(--cd-line);
}
.cd-about-intro-badge{
    position:absolute;right:18px;bottom:24px;
    background:var(--cd-accent);color:#fff;border-radius:var(--cd-radius);
    padding:14px 22px;text-align:center;box-shadow:0 12px 30px rgba(240,128,24,.3);
}
.cd-about-intro-badge strong{font-size:1.8rem;font-weight:700;line-height:1.1;display:block;}
.cd-about-intro-badge span{font-size:.82rem;opacity:.95;}
.cd-about-points{display:flex;flex-direction:column;gap:20px;}
.cd-about-points li{display:flex;gap:16px;align-items:flex-start;}
.cd-about-point-ic{
    display:flex;align-items:center;justify-content:center;flex:none;
    width:50px;height:50px;border-radius:var(--cd-radius);
    background:var(--cd-alt);color:var(--cd-accent);border:1px solid var(--cd-line);
}
.cd-about-points h3{font-size:1.04rem;font-weight:700;color:var(--cd-ink);margin-bottom:4px;}
.cd-about-points p{font-size:.92rem;color:var(--cd-smoke);line-height:1.7;}

/* 核心价值 */
.cd-about-values-sec{background:var(--cd-alt);}
.cd-about-values{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.cd-about-value{
    background:#fff;border:1px solid var(--cd-line);border-radius:var(--cd-radius);
    padding:30px 24px;text-align:center;transition:transform .2s,box-shadow .2s;
}
.cd-about-value:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(31,36,48,.08);}
.cd-about-value-ic{
    display:flex;align-items:center;justify-content:center;
    width:60px;height:60px;margin:0 auto 16px;border-radius:50%;
    background:var(--cd-alt);color:var(--cd-accent);
}
.cd-about-value h3{font-size:1.05rem;font-weight:700;color:var(--cd-ink);margin-bottom:8px;}
.cd-about-value p{font-size:.88rem;color:var(--cd-smoke);line-height:1.7;}

/* 时间线（左右交错贴中线，年份在卡片内顶部） */
.cd-about-timeline{max-width:860px;margin:0 auto;position:relative;padding:16px 0;}
.cd-about-timeline::before{
    content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;
    background:var(--cd-line);transform:translateX(-50%);
}
.cd-about-tl-item{position:relative;width:50%;padding:0 44px 36px 0;box-sizing:border-box;}
.cd-about-tl-item:nth-child(even){margin-left:50%;padding:0 0 36px 44px;}
.cd-about-tl-node{
    position:absolute;top:6px;right:-10px;width:18px;height:18px;border-radius:50%;
    background:var(--cd-accent);box-shadow:0 0 0 4px #fff,0 0 0 5px var(--cd-accent);
}
.cd-about-tl-item:nth-child(even) .cd-about-tl-node{right:auto;left:-10px;}
.cd-about-tl-card{
    background:#fff;border:1px solid var(--cd-line);border-radius:var(--cd-radius);
    border-left:3px solid var(--cd-accent);padding:18px 20px;
    transition:transform .2s,box-shadow .2s;
}
.cd-about-tl-item:nth-child(even) .cd-about-tl-card{border-left:none;border-right:3px solid var(--cd-accent);}
.cd-about-tl-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(31,36,48,.08);}
.cd-about-tl-year{font-size:1.15rem;font-weight:800;color:var(--cd-primary);margin-bottom:6px;letter-spacing:.5px;}
.cd-about-tl-card h3{font-size:1rem;font-weight:700;color:var(--cd-ink);margin-bottom:6px;}
.cd-about-tl-card p{font-size:.88rem;color:var(--cd-smoke);line-height:1.7;}

/* 数据成就 */
.cd-about-stats-sec{background:var(--cd-primary-dark);}
.cd-about-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;text-align:center;}
.cd-about-stat-num{font-size:clamp(1.9rem,4vw,2.5rem);font-weight:700;color:var(--cd-accent);line-height:1.1;}
.cd-about-stat-num span{font-size:.55em;margin-left:2px;}
.cd-about-stat-label{font-size:.95rem;color:rgba(255,255,255,.85);margin-top:8px;letter-spacing:1px;}

/* 资质 */
.cd-about-creds{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.cd-about-cred{background:#fff;border:1px solid var(--cd-line);border-radius:var(--cd-radius);padding:20px;text-align:center;}
.cd-about-cred-img{border-radius:var(--cd-radius);overflow:hidden;border:1px solid var(--cd-line);}
.cd-about-cred-img img{width:100%;height:auto;}
.cd-about-cred p{margin-top:12px;font-size:.95rem;font-weight:600;color:var(--cd-ink);}

/* 案例 */
.cd-about-cases-sec{background:var(--cd-alt);}
.cd-about-case-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;}
.cd-about-case-cell{
    background:#fff;border:1px solid var(--cd-line);border-radius:var(--cd-radius);
    display:flex;align-items:center;justify-content:center;padding:12px;
    aspect-ratio:4/3;overflow:hidden;transition:transform .2s,border-color .2s;
}
.cd-about-case-cell:hover{transform:translateY(-3px);border-color:rgba(240,128,24,.5);}
.cd-about-case-cell img{width:100%;height:100%;object-fit:contain;}

/* ==========================================================
   联系我们
   ========================================================== */
.cd-contact-main{display:grid;grid-template-columns:1fr 1.2fr;gap:36px;align-items:stretch;}
.cd-contact-info-card{
    background:#fff;border:1px solid var(--cd-line);border-radius:var(--cd-radius);
    padding:30px 28px;display:flex;flex-direction:column;
}
.cd-contact-info-title{font-size:1.2rem;font-weight:700;color:var(--cd-ink);display:flex;align-items:center;gap:10px;margin-bottom:14px;}
.cd-contact-info-title .cd-icon{color:var(--cd-accent);}
.cd-contact-info-desc{font-size:.9rem;color:var(--cd-smoke);line-height:1.7;margin-bottom:24px;}
.cd-contact-info-item{display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-top:1px solid #F7F2E6;}
.cd-contact-info-icon{
    display:flex;align-items:center;justify-content:center;flex:none;
    width:42px;height:42px;border-radius:var(--cd-radius);
    background:var(--cd-alt);color:var(--cd-accent);
}
.cd-contact-info-label{font-size:.8rem;color:var(--cd-smoke);margin-bottom:3px;}
.cd-contact-info-value{font-size:1rem;font-weight:600;color:var(--cd-ink);}
.cd-contact-info-value.phone-link{cursor:pointer;color:var(--cd-primary);display:flex;align-items:center;gap:6px;}
.cd-contact-info-value.phone-link:hover{color:var(--cd-accent);}

/* 联系表单 */
.cd-contact-form{
    background:#fff;border:1px solid var(--cd-line);border-radius:var(--cd-radius);
    padding:34px 32px;
}
.cd-contact-form h2{font-size:1.3rem;font-weight:700;color:var(--cd-ink);margin-bottom:8px;}
.cd-contact-form-sub{font-size:.9rem;color:var(--cd-smoke);margin-bottom:26px;}
.cd-f-row{margin-bottom:18px;}
.cd-f-row-two{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;}
.cd-f-row label{display:block;font-size:.9rem;font-weight:600;color:var(--cd-ink);margin-bottom:7px;}
.cd-f-row .req{color:#E55555;}
.cd-f-row input[type="text"],
.cd-f-row input[type="tel"],
.cd-f-row select,
.cd-f-row textarea{
    width:100%;padding:12px 14px;border:1px solid var(--cd-line);
    border-radius:var(--cd-radius);background:#fff;color:var(--cd-ink);
    transition:border-color .2s,box-shadow .2s;font-size:.95rem;
}
.cd-f-row textarea{min-height:110px;resize:vertical;}
.cd-f-row input:focus,.cd-f-row select:focus,.cd-f-row textarea:focus{
    outline:none;border-color:var(--cd-primary);box-shadow:0 0 0 3px var(--cd-primary-soft);
}
.cd-contact-submit{margin-top:6px;}
.cd-contact-tip{
    display:flex;align-items:center;justify-content:center;gap:6px;
    font-size:.8rem;color:var(--cd-smoke);margin-top:14px;
}
.cd-contact-tip .cd-icon{color:var(--cd-accent);}

/* 联系页服务流程 */
.cd-contact-flow-sec{background:var(--cd-alt);}
.cd-contact-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.cd-contact-flow-item{
    display:flex;gap:14px;align-items:center;background:#fff;
    border:1px solid var(--cd-line);border-radius:var(--cd-radius);padding:20px 18px;
    transition:transform .2s,box-shadow .2s;
}
.cd-contact-flow-item:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(31,36,48,.08);}
.cd-contact-flow-num{
    display:flex;align-items:center;justify-content:center;flex:none;
    width:42px;height:42px;border-radius:50%;background:var(--cd-accent);color:#fff;
    font-size:1.05rem;font-weight:700;
}
.cd-contact-flow-item h3{font-size:.98rem;font-weight:700;color:var(--cd-ink);margin-bottom:3px;}
.cd-contact-flow-item p{font-size:.84rem;color:var(--cd-smoke);}

/* ==========================================================
   FAQ 页（分类 Tab + 手风琴）
   ========================================================== */
.cd-faq-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-bottom:44px;border-bottom:1px solid var(--cd-line);padding-bottom:22px;}
.cd-faq-tab{
    display:inline-flex;align-items:center;gap:7px;
    border:1px solid var(--cd-line);border-radius:var(--cd-radius);
    padding:10px 20px;font-size:.9rem;font-weight:500;color:var(--cd-ink);cursor:pointer;
    transition:background .2s,border-color .2s,color .2s;
}
.cd-faq-tab .cd-icon{color:var(--cd-accent);}
.cd-faq-tab:hover{border-color:var(--cd-primary);color:var(--cd-primary);}
.cd-faq-tab.active{background:var(--cd-primary);border-color:var(--cd-primary);color:#fff;}
.cd-faq-tab.active .cd-icon{color:rgba(255,255,255,.85);}
.cd-faq-tab-group{display:none;}
.cd-faq-tab-group.active{display:block;}
.cd-faq-group-title{text-align:center;margin-bottom:28px;}
.cd-faq-group-title .cd-section-eyebrow{margin-bottom:8px;}
.cd-faq-group-title h2{font-size:1.5rem;font-weight:700;color:var(--cd-ink);letter-spacing:1px;}
.cd-faq-list{max-width:880px;margin:0 auto;}
.cd-faq-item{background:#fff;border:1px solid var(--cd-line);border-radius:var(--cd-radius);margin-bottom:12px;overflow:hidden;}
.cd-faq-item[open]{border-color:rgba(240,128,24,.5);}
.cd-faq-q{
    list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;
    cursor:pointer;padding:18px 22px;font-size:.98rem;font-weight:600;color:var(--cd-ink);
    user-select:none;transition:color .2s;
}
.cd-faq-q::-webkit-details-marker{display:none;}
.cd-faq-q .cd-icon{flex:0 0 auto;color:var(--cd-accent);transition:transform .2s;}
.cd-faq-item[open] .cd-faq-q .cd-icon{transform:rotate(90deg);}
.cd-faq-q:hover{color:var(--cd-primary);}
.cd-faq-a{padding:16px 22px 20px;font-size:.92rem;color:var(--cd-smoke);line-height:1.85;border-top:1px dashed var(--cd-line);}
.cd-faq-cta{
    margin-top:44px;text-align:center;
    background:var(--cd-alt);border:1px solid var(--cd-line);border-radius:var(--cd-radius);
    padding:40px 24px;
}
.cd-faq-cta h3{font-size:1.4rem;font-weight:700;color:var(--cd-ink);margin-bottom:10px;}
.cd-faq-cta p{font-size:.95rem;color:var(--cd-smoke);margin-bottom:24px;line-height:1.7;}
.cd-faq-cta-btns{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;}

/* ==========================================================
   资讯列表页 knowledge
   ========================================================== */
.cd-kn-sec{background:var(--cd-alt);}
.cd-kn-layout{display:grid;grid-template-columns:300px 1fr;gap:28px;align-items:start;}
.cd-kn-sidebar{position:sticky;top:92px;display:flex;flex-direction:column;gap:18px;}
.cd-kn-card{background:#fff;border:1px solid var(--cd-line);border-radius:var(--cd-radius);padding:20px;}
.cd-kn-card-title{
    display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:700;color:var(--cd-ink);
    margin-bottom:14px;padding-bottom:12px;border-bottom:2px solid var(--cd-alt);
    position:relative;
}
.cd-kn-card-title::after{content:'';position:absolute;left:0;bottom:-2px;width:40px;height:2px;background:var(--cd-accent);}
.cd-kn-card-title .cd-icon{color:var(--cd-accent);}
.cd-kn-cat-list{display:flex;flex-direction:column;gap:4px;}
.cd-kn-cat-list a{
    display:flex;align-items:center;justify-content:space-between;
    padding:9px 12px;border-radius:var(--cd-radius);font-size:.9rem;color:var(--cd-smoke);
    transition:background .2s,color .2s;
}
.cd-kn-cat-list a:hover{background:var(--cd-alt);color:var(--cd-primary);}
.cd-kn-cat-list a.active{background:var(--cd-primary);color:#fff;}
.cd-kn-cat-list a.active .cd-kn-cat-count{background:rgba(255,255,255,.2);color:#fff;}
.cd-kn-cat-count{
    font-size:.76rem;background:var(--cd-alt);border-radius:20px;padding:1px 10px;color:var(--cd-smoke);
}
.cd-kn-hot-list{display:flex;flex-direction:column;gap:12px;}
.cd-kn-hot-item{display:flex;align-items:flex-start;gap:10px;}
.cd-kn-hot-rank{
    flex:0 0 auto;width:24px;height:24px;border-radius:var(--cd-radius);
    display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;
    background:var(--cd-alt);color:var(--cd-smoke);
}
.cd-kn-hot-item.hot .cd-kn-hot-rank{background:var(--cd-accent);color:#fff;}
.cd-kn-hot-item a{font-size:.88rem;color:var(--cd-ink);line-height:1.5;transition:color .2s;}
.cd-kn-hot-item a:hover{color:var(--cd-accent);}
.cd-kn-cta{
    background:var(--cd-primary-dark);color:#fff;border-radius:var(--cd-radius);
    padding:22px 18px;text-align:center;border-top:3px solid var(--cd-accent);
}
.cd-kn-cta h4{font-size:1.05rem;font-weight:700;margin-bottom:8px;}
.cd-kn-cta p{font-size:.86rem;color:rgba(255,255,255,.8);line-height:1.7;margin-bottom:14px;}
.cd-kn-cta .cd-btn{width:100%;margin-bottom:8px;justify-content:center;}
.cd-kn-cta .cd-btn:last-child{margin-bottom:0;}
.cd-kn-main{min-width:0;}
.cd-kn-filter{
    display:flex;align-items:center;justify-content:space-between;
    background:#fff;border:1px solid var(--cd-line);border-radius:var(--cd-radius);
    padding:12px 18px;margin-bottom:18px;font-size:.88rem;color:var(--cd-smoke);
}
.cd-kn-filter-total strong{color:var(--cd-accent);}
.cd-kn-filter-order{color:var(--cd-smoke);}
.cd-kn-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;}
.cd-article-card{
    display:block;background:#fff;border:1px solid var(--cd-line);border-radius:var(--cd-radius);
    overflow:hidden;transition:transform .2s,box-shadow .2s,border-color .2s;
}
.cd-article-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(31,36,48,.08);border-color:rgba(240,128,24,.4);}
.cd-article-cover{aspect-ratio:16/9;overflow:hidden;background:var(--cd-alt);}
.cd-article-cover img{width:100%;height:100%;object-fit:cover;transition:transform .4s;}
.cd-article-card:hover .cd-article-cover img{transform:scale(1.05);}
.cd-article-placeholder{
    display:flex;align-items:center;justify-content:center;height:100%;
    color:var(--cd-primary);font-weight:700;letter-spacing:2px;
}
.cd-article-body{padding:16px 18px 18px;}
.cd-article-category{
    display:inline-block;font-size:.75rem;color:var(--cd-accent);
    background:var(--cd-alt);border:1px solid var(--cd-line);
    border-radius:20px;padding:2px 10px;margin-bottom:10px;
}
.cd-article-body h3{font-size:.98rem;font-weight:700;line-height:1.5;color:var(--cd-ink);margin-bottom:8px;}
.cd-article-body h3:hover{color:var(--cd-primary);}
.cd-article-desc{
    font-size:.86rem;color:var(--cd-smoke);line-height:1.7;margin-bottom:12px;
    display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.cd-article-meta{display:flex;flex-wrap:wrap;gap:14px;font-size:.78rem;color:var(--cd-smoke);}
.cd-article-meta span{display:inline-flex;align-items:center;gap:5px;}
.cd-article-meta .cd-icon{color:var(--cd-accent);}
.cd-kn-pagination{display:flex;justify-content:center;gap:8px;margin-top:30px;flex-wrap:wrap;}
.cd-kn-pagination a,.cd-kn-pagination span{
    display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;
    border:1px solid var(--cd-line);border-radius:var(--cd-radius);
    font-size:.9rem;color:var(--cd-smoke);padding:0 12px;transition:all .2s;
}
.cd-kn-pagination a:hover{border-color:var(--cd-primary);color:var(--cd-primary);}
.cd-kn-pagination .active{background:var(--cd-accent);border-color:var(--cd-accent);color:#fff;}
.cd-kn-pagination .disabled{opacity:.45;cursor:not-allowed;}
.cd-kn-empty{text-align:center;padding:60px 20px;color:var(--cd-smoke);background:#fff;border:1px solid var(--cd-line);border-radius:var(--cd-radius);}

/* ==========================================================
   资讯详情页 knowledge_detail
   ========================================================== */
.cd-kd-sec{background:var(--cd-alt);}
.cd-kd-layout{display:grid;grid-template-columns:1fr 320px;gap:28px;align-items:start;}
.cd-kd-main{min-width:0;}
.cd-kd-article{background:#fff;border:1px solid var(--cd-line);border-radius:var(--cd-radius);padding:34px 36px;}
.cd-kd-meta{display:flex;flex-wrap:wrap;gap:16px;font-size:.84rem;color:var(--cd-smoke);padding-bottom:18px;border-bottom:1px solid var(--cd-line);margin-bottom:24px;}
.cd-kd-meta span{display:inline-flex;align-items:center;gap:6px;}
.cd-kd-meta .cd-icon{color:var(--cd-accent);}
.cd-kd-meta a{color:var(--cd-primary);}
.cd-kd-serve{color:var(--cd-primary);font-weight:500;}
.cd-kd-cover{height:340px;border-radius:var(--cd-radius);overflow:hidden;margin-bottom:28px;background:var(--cd-alt);}
.cd-kd-cover img{width:100%;height:100%;object-fit:cover;display:block;}
.cd-kd-content{font-size:.98rem;color:var(--cd-ink);line-height:1.9;}
.cd-kd-content p{margin-bottom:20px;}
.cd-kd-content h2,.cd-kd-content h3{font-weight:700;color:var(--cd-ink);margin:32px 0 16px;line-height:1.5;}
.cd-kd-content h2{font-size:1.35rem;padding-left:14px;border-left:3px solid var(--cd-accent);}
.cd-kd-content h3{font-size:1.15rem;}
.cd-kd-content ul,.cd-kd-content ol{margin:0 0 20px;padding-left:24px;}
.cd-kd-content li{margin-bottom:8px;}
.cd-kd-content img{max-width:100%;border-radius:var(--cd-radius);margin:10px 0;}
.cd-kd-content blockquote{margin:20px 0;padding:16px 20px;background:var(--cd-alt);border-left:3px solid var(--cd-accent);border-radius:0 var(--cd-radius) var(--cd-radius) 0;color:var(--cd-smoke);}
.cd-kd-content strong{color:var(--cd-primary-dark);}
.cd-kd-keywords{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:32px;padding-top:22px;border-top:1px solid var(--cd-line);}
.cd-kd-keywords .cd-icon{color:var(--cd-accent);}
.cd-kd-keyword{padding:5px 14px;border-radius:var(--cd-radius);background:var(--cd-alt);color:var(--cd-smoke);font-size:.8rem;transition:all .2s;}
.cd-kd-keyword:hover{background:var(--cd-primary-soft);color:var(--cd-primary);}
.cd-kd-service-card{
    display:flex;gap:24px;margin-top:34px;background:var(--cd-alt);
    border:1px solid var(--cd-line);border-radius:var(--cd-radius);overflow:hidden;border-top:3px solid var(--cd-accent);
}
.cd-kd-service-img{flex:0 0 220px;background:#fff;}
.cd-kd-service-img img{width:100%;height:100%;object-fit:cover;display:block;}
.cd-kd-service-body{padding:26px 26px 26px 0;}
.cd-kd-service-body h3{font-size:1.2rem;font-weight:700;color:var(--cd-ink);margin-bottom:12px;}
.cd-kd-service-body p{font-size:.9rem;color:var(--cd-smoke);line-height:1.8;margin-bottom:18px;}
.cd-kd-service-btns{display:flex;flex-wrap:wrap;gap:12px;}
.cd-kd-nav{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:34px;}
.cd-kd-nav-link{display:block;background:#fff;border:1px solid var(--cd-line);border-radius:var(--cd-radius);padding:18px 20px;transition:all .2s;}
.cd-kd-nav-link:hover{border-color:var(--cd-primary);box-shadow:0 12px 26px rgba(31,36,48,.08);}
.cd-kd-nav-link.cd-kd-nav-next{text-align:right;}
.cd-kd-nav-label{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--cd-smoke);margin-bottom:8px;}
.cd-kd-nav-next .cd-kd-nav-label{justify-content:flex-end;}
.cd-kd-nav-title{font-size:.92rem;font-weight:600;color:var(--cd-ink);line-height:1.5;}
.cd-kd-nav-title:hover{color:var(--cd-primary);}
.cd-kd-nav-empty{visibility:hidden;}
.cd-kd-related{margin-top:40px;}
.cd-kd-related-title{
    font-size:1.2rem;font-weight:700;color:var(--cd-ink);margin-bottom:22px;
    padding-bottom:12px;border-bottom:2px solid var(--cd-alt);position:relative;
}
.cd-kd-related-title::after{content:'';position:absolute;left:0;bottom:-2px;width:42px;height:2px;background:var(--cd-accent);}
.cd-kd-related-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;}
.cd-kd-card{background:#fff;border:1px solid var(--cd-line);border-radius:var(--cd-radius);padding:22px 20px;}
.cd-kd-card-title{
    display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:700;color:var(--cd-ink);
    letter-spacing:.5px;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid var(--cd-alt);
    position:relative;
}
.cd-kd-card-title::after{content:'';position:absolute;left:0;bottom:-2px;width:40px;height:2px;background:var(--cd-accent);}
.cd-kd-card-title .cd-icon{color:var(--cd-accent);}
.cd-kd-service-img-sm{height:130px;border-radius:var(--cd-radius);overflow:hidden;background:var(--cd-alt);margin-bottom:14px;}
.cd-kd-service-img-sm img{width:100%;height:100%;object-fit:cover;display:block;}
.cd-kd-service-card-body h3{font-size:1.1rem;font-weight:700;color:var(--cd-ink);margin-bottom:10px;}
.cd-kd-service-card-body p{font-size:.84rem;color:var(--cd-smoke);line-height:1.75;margin-bottom:14px;}
.cd-kd-hot-list{display:flex;flex-direction:column;gap:14px;}
.cd-kd-hot-item{display:flex;align-items:flex-start;gap:12px;}
.cd-kd-hot-rank{
    flex:0 0 auto;width:26px;height:26px;border-radius:var(--cd-radius);
    display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;
    background:var(--cd-alt);color:var(--cd-smoke);
}
.cd-kd-hot-item.hot .cd-kd-hot-rank{background:var(--cd-accent);color:#fff;}
.cd-kd-hot-item a{font-size:.88rem;color:var(--cd-ink);line-height:1.55;transition:color .2s;}
.cd-kd-hot-item a:hover{color:var(--cd-accent);}
.cd-kd-cta{
    background:var(--cd-primary-dark);color:#fff;border-radius:var(--cd-radius);
    padding:24px 20px;text-align:center;border-top:3px solid var(--cd-accent);
}
.cd-kd-cta h4{font-size:1.05rem;font-weight:700;margin-bottom:10px;}
.cd-kd-cta p{font-size:.86rem;color:rgba(255,255,255,.8);line-height:1.7;margin-bottom:16px;}
.cd-kd-cta .cd-btn{width:100%;margin-bottom:10px;justify-content:center;}
.cd-kd-cta .cd-btn:last-child{margin-bottom:0;}

/* ==========================================================
   服务列表页 services
   ========================================================== */
.cd-sv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.cd-sv-card{
    display:block;background:#fff;border:1px solid var(--cd-line);border-radius:var(--cd-radius);
    overflow:hidden;transition:transform .2s,box-shadow .2s,border-color .2s;
}
.cd-sv-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(31,36,48,.08);border-color:rgba(240,128,24,.4);}
.cd-sv-media{aspect-ratio:16/10;overflow:hidden;background:var(--cd-alt);}
.cd-sv-media img{width:100%;height:100%;object-fit:cover;transition:transform .4s;}
.cd-sv-card:hover .cd-sv-media img{transform:scale(1.05);}
.cd-sv-body{padding:20px 22px 22px;}
.cd-sv-body h3{font-size:1.1rem;font-weight:700;color:var(--cd-ink);margin-bottom:8px;}
.cd-sv-body p{
    font-size:.88rem;color:var(--cd-smoke);line-height:1.7;margin-bottom:14px;
    display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.cd-sv-link{display:inline-flex;align-items:center;gap:6px;color:var(--cd-primary);font-weight:500;font-size:.9rem;transition:gap .2s,color .2s;}
.cd-sv-card:hover .cd-sv-link{color:var(--cd-accent);gap:10px;}
.cd-sv-steps{
    display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:56px;
    background:var(--cd-alt);border:1px solid var(--cd-line);border-radius:var(--cd-radius);padding:32px 28px;
}
.cd-sv-step{text-align:center;position:relative;}
.cd-sv-step-num{font-size:1.5rem;font-weight:800;color:var(--cd-accent);margin-bottom:10px;letter-spacing:1px;}
.cd-sv-step h4{font-size:1rem;font-weight:700;color:var(--cd-ink);margin-bottom:6px;}
.cd-sv-step p{font-size:.84rem;color:var(--cd-smoke);line-height:1.65;}

/* ==========================================================
   站内搜索页 search
   ========================================================== */
.cd-search-sec{background:var(--cd-alt);}
.cd-search-container{max-width:1000px;}
.cd-search-box{
    display:flex;gap:12px;margin-bottom:28px;background:#fff;
    padding:8px;border:1px solid var(--cd-line);border-radius:var(--cd-radius);
}
.cd-search-box input{
    flex:1;min-width:0;height:48px;padding:0 16px;border:none;outline:none;
    font-size:.95rem;color:var(--cd-ink);background:transparent;border-radius:var(--cd-radius);
}
.cd-search-box input::placeholder{color:var(--cd-smoke);}
.cd-search-box .cd-btn{flex:0 0 auto;height:48px;padding:0 34px;border:none;cursor:pointer;}
.cd-search-total{margin-bottom:24px;font-size:.88rem;color:var(--cd-smoke);}
.cd-search-total strong{color:var(--cd-accent);font-size:1.05rem;}

/* ==========================================================
   服务详情页 services/detail
   ========================================================== */
.cd-sd-banner{position:relative;background-size:cover;background-position:center;padding:72px 0 64px;}
.cd-sd-banner-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,28,58,.88) 0%,rgba(10,28,58,.66) 55%,rgba(10,28,58,.35) 100%);}
.cd-sd-banner-inner{position:relative;z-index:1;}
.cd-sd-banner-head{margin-top:26px;}
.cd-sd-banner-head h1{font-size:clamp(1.8rem,3.6vw,2.5rem);font-weight:700;color:#fff;margin-bottom:14px;}
.cd-sd-banner-head p{font-size:1rem;color:rgba(255,255,255,.85);line-height:1.8;max-width:760px;}

.cd-sd-band{background:var(--cd-accent);padding:26px 0;}
.cd-sd-band-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center;}
.cd-sd-band-num{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;color:#fff;line-height:1.1;}
.cd-sd-band-num span{font-size:.5em;margin-left:2px;font-weight:600;}
.cd-sd-band-label{font-size:.88rem;color:rgba(255,255,255,.92);margin-top:6px;letter-spacing:1px;}

/* 服务方案 */
.cd-sd-plan-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:28px;align-items:stretch;}
.cd-sd-plan-list{display:flex;flex-direction:column;gap:14px;}
.cd-sd-plan-row{
    display:flex;align-items:center;gap:18px;background:#fff;
    border:1px solid var(--cd-line);border-radius:var(--cd-radius);
    padding:20px 22px;transition:transform .2s,box-shadow .2s,border-color .2s;
}
.cd-sd-plan-row:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(31,36,48,.08);border-color:rgba(240,128,24,.5);}
.cd-sd-plan-index{
    flex:0 0 auto;display:flex;align-items:center;justify-content:center;
    width:52px;height:52px;border-radius:var(--cd-radius);
    background:var(--cd-alt);color:var(--cd-accent);font-size:1.05rem;font-weight:800;
}
.cd-sd-plan-info{flex:1;min-width:0;}
.cd-sd-plan-info h3{font-size:1.05rem;font-weight:700;color:var(--cd-ink);margin-bottom:5px;}
.cd-sd-plan-info p{font-size:.86rem;color:var(--cd-smoke);line-height:1.65;}
.cd-sd-plan-price{
    flex:0 0 auto;text-align:right;font-size:1.05rem;font-weight:800;color:var(--cd-primary);
    white-space:nowrap;
}
.cd-sd-plan-price span{display:block;font-size:.75rem;font-weight:500;color:var(--cd-smoke);margin-bottom:2px;}
.cd-sd-plan-visual{border-radius:var(--cd-radius);overflow:hidden;border:1px solid var(--cd-line);}
.cd-sd-plan-visual img{width:100%;height:100%;object-fit:cover;display:block;}

/* 交替区块底色 */
.cd-sd-alt-sec{background:var(--cd-alt);}

/* 工艺节点 */
.cd-sd-craft-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.cd-sd-craft-node{
    background:#fff;border:1px solid var(--cd-line);border-radius:var(--cd-radius);
    padding:26px 22px;border-top:3px solid var(--cd-accent);transition:transform .2s,box-shadow .2s;
}
.cd-sd-craft-node:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(31,36,48,.08);}
.cd-sd-craft-dot{
    display:flex;align-items:center;justify-content:center;
    width:42px;height:42px;border-radius:var(--cd-radius);background:var(--cd-accent);color:#fff;
    font-size:1rem;font-weight:700;margin-bottom:14px;
}
.cd-sd-craft-node h3{font-size:1rem;font-weight:700;color:var(--cd-ink);margin-bottom:8px;}
.cd-sd-craft-node p{font-size:.84rem;color:var(--cd-smoke);line-height:1.7;}

/* 服务标准 */
.cd-sd-std-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.cd-sd-std-item{
    display:flex;gap:14px;align-items:flex-start;background:#fff;
    border:1px solid var(--cd-line);border-radius:var(--cd-radius);padding:20px;
    transition:transform .2s,box-shadow .2s;
}
.cd-sd-std-item:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(31,36,48,.08);}
.cd-sd-std-ic{
    display:flex;align-items:center;justify-content:center;flex:none;
    width:44px;height:44px;border-radius:var(--cd-radius);background:var(--cd-alt);color:var(--cd-accent);
}
.cd-sd-std-tx h3{font-size:.98rem;font-weight:700;color:var(--cd-ink);margin-bottom:5px;}
.cd-sd-std-tx p{font-size:.84rem;color:var(--cd-smoke);line-height:1.65;}

/* 流程管线 */
.cd-sd-process-line{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;}
.cd-sd-process-node{
    text-align:center;position:relative;padding:26px 14px 24px;
    background:#fff;border:1px solid var(--cd-line);border-radius:var(--cd-radius);
    transition:transform .2s,box-shadow .2s;
}
.cd-sd-process-node:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(31,36,48,.08);}
.cd-sd-process-node::before{
    content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);
    width:44px;height:3px;background:var(--cd-accent);
}
.cd-sd-process-dot{
    display:flex;align-items:center;justify-content:center;
    width:48px;height:48px;margin:0 auto 14px;border-radius:50%;
    background:var(--cd-accent);color:#fff;font-size:1.05rem;font-weight:700;
}
.cd-sd-process-node h4{font-size:.98rem;font-weight:700;color:var(--cd-ink);margin-bottom:8px;}
.cd-sd-process-node p{font-size:.82rem;color:var(--cd-smoke);line-height:1.65;}

/* 案例 LOGO 墙 */
.cd-sd-case-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;}
.cd-sd-case-cell{
    display:flex;align-items:center;justify-content:center;padding:16px;
    background:#fff;border:1px solid var(--cd-line);border-radius:var(--cd-radius);
    aspect-ratio:4/3;overflow:hidden;transition:transform .2s,border-color .2s;
}
.cd-sd-case-cell:hover{transform:translateY(-3px);border-color:rgba(240,128,24,.5);}
.cd-sd-case-cell img{width:100%;height:100%;object-fit:contain;}

/* 为什么选择 */
.cd-sd-reason-split{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:center;}
.cd-sd-reason-visual{position:relative;}
.cd-sd-reason-visual > img{border-radius:var(--cd-radius);border:1px solid var(--cd-line);width:100%;display:block;}
.cd-sd-reason-quote{
    position:absolute;left:18px;right:18px;bottom:18px;
    background:rgba(10,28,58,.85);color:#fff;border-radius:var(--cd-radius);
    padding:16px 18px;border-left:3px solid var(--cd-accent);
}
.cd-sd-reason-quote p{font-size:.9rem;line-height:1.6;color:rgba(255,255,255,.92);}
.cd-sd-reason-body .cd-section-title{margin-bottom:22px;}
.cd-sd-reason-list{display:flex;flex-direction:column;gap:18px;}
.cd-sd-reason-item{display:flex;gap:14px;align-items:flex-start;}
.cd-sd-reason-ic{
    display:flex;align-items:center;justify-content:center;flex:none;
    width:48px;height:48px;border-radius:var(--cd-radius);background:var(--cd-accent);color:#fff;
}
.cd-sd-reason-tx h3{font-size:1rem;font-weight:700;color:var(--cd-ink);margin-bottom:5px;}
.cd-sd-reason-tx p{font-size:.88rem;color:var(--cd-smoke);line-height:1.7;}

/* FAQ 细线版 */
.cd-sd-faq{max-width:880px;margin:0 auto;display:flex;flex-direction:column;}
.cd-faq-line{border-bottom:1px solid var(--cd-line);}
.cd-faq-line:first-child{border-top:1px solid var(--cd-line);}
.cd-faq-line-q{
    list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;
    cursor:pointer;padding:18px 4px;font-size:.95rem;font-weight:600;color:var(--cd-ink);
    user-select:none;transition:color .2s;
}
.cd-faq-line-q::-webkit-details-marker{display:none;}
.cd-faq-line-q .cd-icon{flex:0 0 auto;color:var(--cd-accent);transition:transform .2s;}
.cd-faq-line[open] .cd-faq-line-q .cd-icon{transform:rotate(90deg);}
.cd-faq-line-q:hover{color:var(--cd-primary);}
.cd-faq-line-a{padding:0 4px 20px;font-size:.9rem;color:var(--cd-smoke);line-height:1.85;}

/* 相关资讯 */
.cd-sd-articles{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.cd-sd-articles .cd-article-body h3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.55;min-height:calc(3em * 1.55);}

/* ==========================================================
   响应式
   ========================================================== */
@media (max-width:992px){
    .cd-svc-wrap{grid-template-columns:1fr;}
    .cd-svc-feature{min-height:360px;}
    .cd-adv-wrap{grid-template-columns:1fr;gap:36px;}
    .cd-process-grid{grid-template-columns:repeat(3,1fr);row-gap:34px;}
    .cd-process-grid::before{display:none;}
    .cd-news-grid{grid-template-columns:repeat(2,1fr);}
    .cd-cases-grid{grid-template-columns:repeat(3,1fr);}
    .cd-about-intro{grid-template-columns:1fr;gap:36px;}
    .cd-about-values{grid-template-columns:repeat(2,1fr);}
    .cd-about-timeline::before{left:10px;transform:none;}
    .cd-about-tl-item,
    .cd-about-tl-item:nth-child(even){width:100%;margin-left:0;padding:0 0 28px 36px;}
    .cd-about-tl-node,
    .cd-about-tl-item:nth-child(even) .cd-about-tl-node{left:1px;right:auto;top:4px;}
    .cd-about-tl-card,
    .cd-about-tl-item:nth-child(even) .cd-about-tl-card{border-left:3px solid var(--cd-accent);border-right:none;}
    .cd-about-stats{grid-template-columns:repeat(2,1fr);row-gap:30px;}
    .cd-about-creds{grid-template-columns:1fr;}
    .cd-about-case-grid{grid-template-columns:repeat(3,1fr);}
    .cd-contact-main{grid-template-columns:1fr;gap:28px;}
    .cd-contact-flow{grid-template-columns:repeat(2,1fr);}
    .cd-sv-grid{grid-template-columns:repeat(2,1fr);gap:20px;}
    .cd-sv-steps{grid-template-columns:repeat(2,1fr);}
    .cd-kn-layout{grid-template-columns:1fr;gap:32px;}
    .cd-kn-sidebar{position:static;}
    .cd-kd-layout{grid-template-columns:1fr;gap:32px;}
    .cd-kd-sidebar{position:static;}
    .cd-kd-article{padding:28px 24px;}
    .cd-kd-service-card{flex-direction:column;}
    .cd-kd-service-img{flex:0 0 auto;height:200px;}
    .cd-kd-service-body{padding:0 22px 24px;}
    .cd-kd-related-grid{grid-template-columns:repeat(2,1fr);}
    .cd-sd-plan-layout{grid-template-columns:1fr;gap:22px;}
    .cd-sd-craft-flow{grid-template-columns:repeat(2,1fr);}
    .cd-sd-std-list{grid-template-columns:repeat(2,1fr);}
    .cd-sd-process-line{grid-template-columns:repeat(3,1fr);row-gap:22px;}
    .cd-sd-case-grid{grid-template-columns:repeat(3,1fr);}
    .cd-sd-reason-split{grid-template-columns:1fr;gap:32px;}
    .cd-sd-articles{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:768px){
    .cd-faq-tabs{gap:8px;padding-bottom:16px;}
    .cd-faq-tab{padding:9px 15px;font-size:.84rem;}
    .cd-faq-cta{padding:28px 18px;}
    .cd-faq-cta-btns{gap:10px;}
    .cd-nav,.cd-header-phone{display:none;}
    .cd-nav-toggle{display:block;}
    .cd-header-inner{height:62px;}
    .cd-hero{min-height:86vh;}
    .cd-hero-content{padding:110px 0 90px;}
    .cd-section{padding:56px 0;}
    .cd-svc-grid{grid-template-columns:1fr;}
    .cd-stats{padding:44px 0;}
    .cd-stats-grid{grid-template-columns:repeat(2,1fr);row-gap:28px;}
    .cd-cred-grid{grid-template-columns:1fr;}
    .cd-testi-card{width:300px;}
    .cd-footer-inner{grid-template-columns:1fr 1fr;gap:28px;}
    /* 移动端：浮动条置底类菜单 */
    .cd-float-bar{
        top:auto;bottom:0;left:0;right:0;transform:none;
        flex-direction:row;justify-content:stretch;
        padding-bottom:env(safe-area-inset-bottom);
        background:var(--cd-primary-dark);
        box-shadow:0 -4px 16px rgba(10,28,58,.16);
        gap:0;
    }
    .cd-float-btn{
        flex:1;flex-direction:row;justify-content:center;gap:6px;
        width:auto;padding:12px 0;border-radius:0;background:transparent;
        box-shadow:none;
    }
    .cd-float-btn:hover{background:rgba(255,255,255,.1);transform:none;}
    .cd-float-label{font-size:.85rem;}
    .cd-quote-params-grid{grid-template-columns:1fr;}
}
@media (max-width:600px){
    .cd-svc-item{padding:16px 14px;gap:12px;}
    .cd-svc-item-icon{width:46px;height:46px;}
    .cd-hero-title{font-size:1.9rem;}
    .cd-hero-sub{font-size:.98rem;}
    .cd-process-grid{grid-template-columns:repeat(2,1fr);}
    .cd-cases-grid{grid-template-columns:repeat(2,1fr);}
    .cd-news-grid{grid-template-columns:1fr;}
    .cd-footer-cta-inner{flex-direction:column;text-align:center;}
    .cd-about-values{grid-template-columns:1fr;}
    .cd-contact-flow{grid-template-columns:1fr;}
    .cd-f-row-two{grid-template-columns:1fr;}
    .cd-page-banner{padding:52px 0 44px;}
    .cd-sv-grid{grid-template-columns:1fr;}
    .cd-sv-steps{grid-template-columns:1fr;}
    .cd-kn-grid{grid-template-columns:1fr;}
    .cd-kd-nav{grid-template-columns:1fr;}
    .cd-kd-nav-link.cd-kd-nav-next{text-align:left;}
    .cd-kd-nav-next .cd-kd-nav-label{justify-content:flex-start;}
    .cd-kd-related-grid{grid-template-columns:1fr;}
    .cd-kd-cover{height:220px;}
    .cd-sd-craft-flow{grid-template-columns:1fr;}
    .cd-sd-std-list{grid-template-columns:1fr;}
    .cd-sd-process-line{grid-template-columns:1fr;}
    .cd-sd-case-grid{grid-template-columns:repeat(2,1fr);}
    .cd-sd-articles{grid-template-columns:1fr;}
}
@media (max-width:480px){
    .cd-section{padding:48px 0;}
    .cd-hero-title{font-size:1.7rem;}
    .cd-hero-actions{flex-direction:column;align-items:stretch;}
    .cd-hero-actions .cd-btn{width:100%;justify-content:center;}
    .cd-footer-inner{grid-template-columns:1fr;gap:26px;}
}
