/* 海驾邦服务卡嵌入版（自 haijiabang.com 移植，全部规则限定在 .hjb-embed 作用域内） */
.hjb-embed{
  --bg:#eef0f3;--card:#ffffff;--line:#e2e6eb;--ink:#12171f;
  --sub:#8b94a3;--body:#5b6472;--haizu:#0c4a6e;--huanzheng:#1db871;
  --cn:"HarmonyOS Sans SC","Alibaba PuHuiTi 3.0","Alibaba PuHuiTi","Source Han Sans SC","Noto Sans SC","PingFang SC","Microsoft YaHei",-apple-system,BlinkMacSystemFont,sans-serif;
  --heiti:var(--cn);
  color:var(--ink);
  font-family:var(--cn);
  -webkit-font-smoothing:antialiased;
}
.hjb-embed *,.hjb-embed *::before,.hjb-embed *::after{box-sizing:border-box;margin:0;padding:0;}

.hjb-embed .card{
    background:var(--card);
    border:1px solid var(--line);
    border-radius:4px;
    box-shadow:0 1px 2px rgba(16,24,40,.025);
  }
.hjb-embed .grid{
    flex:1;
    display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;
    align-items:start;             
  }
.hjb-embed .cell{display:flex;flex-direction:column;min-width:0;gap:16px;}
.hjb-embed .tile{
    position:relative;
    display:flex;flex-direction:column;
    width:100%;aspect-ratio:1/1;
    padding:38px 40px;
    text-decoration:none;color:inherit;
    transition:border-color .35s ease,transform .45s cubic-bezier(.2,.7,.3,1),box-shadow .45s ease;
  }
.hjb-embed .tile--haizu{--brand:var(--haizu);--tag-bg:rgba(12,74,110,.07);}
.hjb-embed .tile--huanzheng{--brand:var(--huanzheng);--tag-bg:rgba(29,184,113,.1);}
.hjb-embed .tile--haizu:hover{border-color:rgba(12,74,110,.55);}
.hjb-embed .tile--huanzheng:hover{border-color:rgba(29,184,113,.6);}
.hjb-embed .tile:hover{
    transform:translateY(-4px);
    box-shadow:0 14px 32px -10px rgba(16,24,40,.16);
  }
.hjb-embed .tile:focus-visible{outline:2px solid var(--brand);outline-offset:2px;}
.hjb-embed .tile-no{
    font-size:11px;font-weight:600;letter-spacing:.26em;color:var(--brand);
  }
.hjb-embed .tile-mark{
    position:absolute;top:38px;right:40px;
    width:9px;height:9px;background:var(--brand);opacity:.9;
  }
.hjb-embed .tile-main{
    flex:1;display:flex;flex-direction:column;
    align-items:center;justify-content:center;text-align:center;
    padding-bottom:22px;
  }
.hjb-embed .tile-logo{font-size:0;line-height:0;margin:0;}
.hjb-embed .tile-logo img{height:62px;width:auto;display:block;}
.hjb-embed .tile-slogan{
    margin-top:22px;
    font-size:16px;line-height:1.55;letter-spacing:.03em;
    color:#2b3542;
  }
.hjb-embed .tile-tags{
    margin-top:22px;
    display:flex;flex-wrap:wrap;justify-content:center;align-items:center;
    gap:9px 11px;
    list-style:none;
  }
.hjb-embed .tile-tags li{
    font-size:var(--fs,13px);line-height:1;letter-spacing:.02em;
    padding:7px 12px;border-radius:3px;
    background:var(--tag-bg);color:var(--brand);
    white-space:nowrap;
    transform:rotate(var(--r,0deg)) translateY(var(--y,0px));
    transition:transform .45s cubic-bezier(.2,.7,.3,1),opacity .35s ease,
               box-shadow .45s ease,background-color .35s ease;
  }
.hjb-embed .tile-tags:hover li{opacity:.4;}
.hjb-embed .tile-tags li:hover{
    opacity:1;
    transform:rotate(0deg) translateY(calc(var(--y,0px) - 4px)) scale(1.16);
    box-shadow:0 10px 22px -8px rgba(16,24,40,.3);
  }
.hjb-embed .cloud{
    width:100%;                    
    margin-top:15px;
    display:flex;flex-direction:column;align-items:center;gap:6px;
  }
.hjb-embed .cloud-row{
    display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;
    max-width:100%;                
  }
.hjb-embed .cw{
    font-size:var(--fs,12px);line-height:1;letter-spacing:.01em;
    padding:6px 11px;border-radius:3px;
    background:var(--tag-bg);color:var(--brand);
    text-decoration:none;white-space:nowrap;
    transition:transform .4s cubic-bezier(.2,.7,.3,1),opacity .32s ease,
               box-shadow .4s ease,background-color .32s ease,color .32s ease;
  }
.hjb-embed .cw--big{
    font-size:21px;font-weight:600;padding:10px 20px;
    background:var(--brand);color:#fff;
  }
.hjb-embed .cloud:hover .cw{opacity:.38;}
.hjb-embed .cloud .cw:hover{
    opacity:1;
    transform:translateY(-4px) scale(1.12);
    box-shadow:0 10px 22px -8px rgba(16,24,40,.3);
  }
.hjb-embed .tile-link{
    margin-top:20px;
    align-self:flex-end;
    display:inline-flex;align-items:center;gap:12px;
    font-size:25px;letter-spacing:.06em;color:var(--brand);
    text-decoration:none;
  }
.hjb-embed .tile-link .txt{
    padding-bottom:4px;
    text-decoration:none;            
  }
.hjb-embed .tile-link .arrow{display:inline-block;transition:transform .45s cubic-bezier(.2,.7,.3,1);}
.hjb-embed .tile:hover .tile-link .arrow{transform:translateX(6px);}
.hjb-embed .stat-group{
    display:block;                    
    padding:14px 18px 13px;
    background:var(--card);
    border:1px solid var(--line);
    border-radius:4px;
    box-shadow:0 1px 2px rgba(16,24,40,.025);
    color:inherit;text-decoration:none;   
    transition:border-color .3s ease,box-shadow .35s ease,transform .35s cubic-bezier(.2,.7,.3,1);
  }
.hjb-embed .stat-group--haizu{--brand-dot:var(--haizu);}
.hjb-embed .stat-group--huanzheng{--brand-dot:var(--huanzheng);}
.hjb-embed .stat-group:hover{border-color:var(--brand-dot);box-shadow:0 8px 22px -10px rgba(16,24,40,.16);}
.hjb-embed .stat-group--haizu:hover{border-color:rgba(12,74,110,.45);}
.hjb-embed .stat-group--huanzheng:hover{border-color:rgba(29,184,113,.5);}
.hjb-embed .stat-group:focus-visible{outline:2px solid var(--brand-dot);outline-offset:2px;}
.hjb-embed .stat-row{
    display:flex;align-items:stretch;gap:0;
  }
.hjb-embed .stat{
    flex:1;min-width:0;
    display:flex;flex-direction:column;gap:6px;
  }
.hjb-embed .stat + .stat{
    padding-left:16px;
    border-left:1px solid var(--line);
  }
.hjb-embed .stat-k{
    display:flex;align-items:center;gap:6px;
    font-size:11px;color:var(--sub);letter-spacing:.04em;
  }
.hjb-embed .stat-k::before{
    content:"";width:5px;height:5px;background:var(--brand-dot);flex:none;
  }
.hjb-embed .stat-n{
    display:flex;align-items:baseline;gap:4px;
    font-size:22px;line-height:1;font-weight:800;
    font-family:var(--heiti);
    letter-spacing:.01em;color:var(--ink);
    font-variant-numeric:tabular-nums;
  }
.hjb-embed .stat-n .unit{
    font-size:12px;font-weight:400;color:var(--sub);letter-spacing:.06em;
  }
.hjb-embed .stat-note{
    display:block;
    margin-top:9px;padding-top:8px;
    border-top:1px dashed var(--line);
    font-size:10px;color:#b3bac4;letter-spacing:.06em;
  }
@keyframes rise{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:none;}}
.hjb-embed .anim{animation:rise .8s cubic-bezier(.2,.7,.3,1) both;}
.hjb-embed .d1{animation-delay:.04s;}
.hjb-embed .d2{animation-delay:.12s;}
.hjb-embed .d3{animation-delay:.20s;}
.hjb-embed .d4{animation-delay:.30s;}
.hjb-embed .d5{animation-delay:.38s;}
@media (prefers-reduced-motion:reduce){.hjb-embed .anim{animation:none;}
.hjb-embed .tile,.hjb-embed .tile-link .arrow{transition:none;}}
@media (max-width:820px){.hjb-embed .grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(0,auto);gap:22px;width:100%;min-height:0;}
.hjb-embed .cell{height:auto;}
.hjb-embed .tile{aspect-ratio:auto;height:100%;min-height:0;padding:22px 16px;width:100%;max-width:100%;}
.hjb-embed .tile-main{padding-bottom:0;width:100%;max-width:100%;}
.hjb-embed .tile-slogan{font-size:12px;margin-top:9px;}
.hjb-embed .cloud{margin-top:11px;gap:9px;width:100%;max-width:100%;}
.hjb-embed .cloud-row{gap:8px 10px;width:100%;max-width:100%;}
.hjb-embed .cw{font-size:calc(var(--fs,12px) * .78);padding:5px 9px;}
.hjb-embed .cw--big{font-size:16px;padding:8px 16px;}
.hjb-embed .tile-mark{top:16px;right:16px;width:7px;height:7px;}
.hjb-embed .tile-logo img{height:32px;}
.hjb-embed .tile-link{font-size:14px;letter-spacing:.03em;gap:6px;margin-top:14px;}
.hjb-embed .stat-group{padding:12px 12px 11px;}
.hjb-embed .stat{gap:5px;}
.hjb-embed .stat + .stat{padding-left:11px;}
.hjb-embed .stat-k{font-size:10px;letter-spacing:0;gap:5px;}
.hjb-embed .stat-n{font-size:19px;gap:3px;}
.hjb-embed .stat-n .unit{font-size:10px;}
.hjb-embed .stat-note{font-size:9.5px;margin-top:8px;padding-top:6px;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}}

/* ---------- 品牌标题条（整条可点击进入海驾邦官网） ---------- */
.hjb-embed .hjb-head{
  display:flex;align-items:center;justify-content:center;gap:14px;
  margin-bottom:18px;
  padding:16px 24px;
  background:linear-gradient(135deg,rgba(12,74,110,.07) 0%,rgba(12,74,110,.035) 55%,rgba(29,184,113,.05) 100%);
  border:1px solid rgba(12,74,110,.12);
  border-radius:6px;
  text-decoration:none;color:inherit;
  transition:background-color .3s ease,border-color .3s ease,box-shadow .35s ease,transform .35s cubic-bezier(.2,.7,.3,1);
}
.hjb-embed .hjb-head:hover{
  border-color:rgba(12,74,110,.3);
  box-shadow:0 10px 26px -12px rgba(12,74,110,.28);
  transform:translateY(-2px);
}
.hjb-embed .hjb-head-rule{
  flex:0 0 34px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(12,74,110,.4));
}
.hjb-embed .hjb-head-rule--r{
  background:linear-gradient(90deg,rgba(12,74,110,.4),transparent);
}
.hjb-embed .hjb-head-brand{
  font-family:var(--heiti);font-weight:800;font-size:30px;line-height:1;
  color:var(--haizu);letter-spacing:.02em;white-space:nowrap;
  transition:color .3s ease;
}
.hjb-embed .hjb-head-reg{
  font-size:.38em;font-weight:500;vertical-align:1.1em;margin-left:2px;
}
.hjb-embed .hjb-head-div{
  width:1px;height:26px;background:var(--line);
}
.hjb-embed .hjb-head-sub{
  font-size:16px;color:var(--sub);letter-spacing:.22em;white-space:nowrap;
}
.hjb-embed .hjb-head-en{
  font-size:11px;letter-spacing:.34em;color:#c2c8d0;white-space:nowrap;
  transform:translateY(1px);
}
.hjb-embed .hjb-head:hover .hjb-head-brand{color:#083a56;}
.hjb-embed .hjb-head:hover .hjb-head-en{color:var(--haizu);}
.hjb-embed .hjb-head:focus-visible{outline:2px solid var(--haizu);outline-offset:3px;}

@media (max-width:820px){
  .hjb-embed .hjb-head{gap:9px;margin-bottom:14px;padding:11px 14px;border-radius:5px;}
  .hjb-embed .hjb-head-brand{font-size:20px;}
  .hjb-embed .hjb-head-sub{font-size:11px;letter-spacing:.14em;}
  .hjb-embed .hjb-head-div{height:16px;}
  .hjb-embed .hjb-head-en{display:none;}
}

/* 与下方八张服务卡保持间距 */
.hjb-embed{margin-bottom:56px;}
@media (max-width:820px){
  .hjb-embed{margin-bottom:34px;}
}
