:root {--brand-primary:#31572c;--brand-accent:#90a955;--brand-soft:#f7f8f1;--brand-ink:#132a13;}
body { color: var(--brand-ink); }
.header .top-box { background: var(--brand-ink); }
.header .menu a:hover,.header .menu .active a { color: var(--brand-primary)!important; }
.header .top-show .right,.phone-header .tel { display:none!important; }
.header { background:var(--brand-ink)!important; }
.header .top-show h5 { width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
.header .bottom-box,.header .logo,.header .menu { height:76px!important; }
.header .bottom-box { width:min(1200px,calc(100% - 40px))!important;flex-wrap:nowrap!important; }
.header .logo { display:flex;align-items:center;margin-top:0!important;flex:0 0 220px; }
.header .logo img { width:220px!important;height:auto!important;max-height:58px;object-fit:contain; }
.header .menu dl { display:none!important; }
.header .menu { width:calc(100% - 240px)!important;margin-right:0!important; }
.header .menu ul { flex-wrap:nowrap!important; }
.header .menu li a { line-height:76px!important; }
.center-box { max-width:1200px;box-sizing:border-box; }
html,body { overflow-x:hidden; }
.pilot-hero-copy { position:absolute;z-index:5;left:0;bottom:0;width:100%;box-sizing:border-box;padding:22px max(5vw,calc((100% - 1200px)/2));background:rgba(18,52,59,.88);color:white;pointer-events:none; }
.pilot-hero-copy h1 { font-size:34px;line-height:1.2;margin:0 0 8px;letter-spacing:0; }
.pilot-hero-copy p { max-width:760px;margin:0;font-size:17px;line-height:1.6; }
.banner { position:relative; }
.banner img { width:100%;height:auto;object-fit:cover; }
.banner .swiper-slide { background-image:url('/assets/brand/dashboard-a.jpg')!important;background-size:cover;background-position:center; }
.banner .swiper-slide:nth-child(even) { background-image:url('/assets/brand/dashboard-b.jpg')!important; }
.index-log-show img,.index_fwly .nr .img img,.index-about-show .left div.img img,.index-why-show div.pic img,.index-skill-show div.pic img,.index-service-show div.img img { object-fit:contain!important; }
.index-log-show img { width:32px!important;height:32px!important; }
.index_fwly .nr .img img { width:76px!important;height:76px!important; }
.index-about-show .left div.img img { width:100%!important;height:100%!important; }
.index-about-show .right div.img img { width:100%!important;height:100%!important;object-fit:contain!important; }
.index-why-show div.pic img { width:88px!important;height:88px!important; }
.index-skill-show div.pic img { width:82px!important;height:82px!important; }
.index-service-show div.img img { width:74px!important;height:74px!important; }
.index_fwly .nr .tit { font-size:21px!important;line-height:1.35!important;min-height:58px;display:flex;align-items:center;justify-content:center;padding:0 12px;box-sizing:border-box; }
.index_fwly .nr .con a { overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.index-why-show ul li,.index-why-show ul li div.show { overflow:hidden!important; }
.index-process-show div.img img { display:block;width:100%!important;height:auto!important; }
.index-case-content .swiper-slide ul li:after { display:none!important; }
.index-num-box { padding:64px 20px!important;background-size:cover!important;box-sizing:border-box; }
.index-num-box ul { width:min(1200px,100%)!important;margin:0 auto;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;overflow:visible!important; }
.index-num-box ul li { float:none!important;width:auto!important;min-width:0;padding:24px 16px;box-sizing:border-box;background:rgba(12,48,66,.62);border:1px solid rgba(255,255,255,.18);border-radius:6px; }
.index-num-box ul li div.num p { margin:0;font-size:21px!important;line-height:1.35;color:#fff!important;font-weight:600; }
.index-num-box ul li span.sz { display:block!important;margin-top:10px;font-size:13px;line-height:1.6;color:#d7edf5; }
.index-num-box ul li div.des { width:auto!important;margin:14px 0 0!important;padding:6px 10px!important;font-size:12px!important;background:rgba(255,255,255,.12)!important;border-radius:4px; }
.pilot-footer { width:100%!important;padding:42px 20px;color:white;box-sizing:border-box; }
.pilot-footer-inner { display:grid;grid-template-columns:minmax(260px,1fr) minmax(360px,1.4fr) minmax(170px,.6fr);gap:32px;align-items:center; }
.pilot-footer-identity { display:flex;align-items:center;gap:16px; }
.pilot-footer-identity img { width:128px!important;height:auto!important;object-fit:contain; }
.pilot-footer strong { display:block;font-size:19px;line-height:1.4; }
.pilot-footer p { margin:6px 0 0;font-size:13px;line-height:1.7;color:#d6e3e5; }
.pilot-footer-links { display:flex;flex-wrap:wrap;gap:10px 20px; }
.pilot-footer-links a { color:white;font-size:14px;line-height:1.8; }
.pilot-footer-meta { border-left:1px solid rgba(255,255,255,.18);padding-left:28px;display:flex;flex-direction:column;gap:8px; }
.pilot-footer-meta span { font-size:13px;color:#c6d7d9; }
.pilot-footer-meta a { color:white;font-size:16px;line-height:1.4; }
.catalog-summary { min-height:48px;padding:0 18px;margin:18px 0 10px!important;font-size:14px;line-height:1.7;color:#666;text-align:center; }
.catalog-links { display:flex;flex-wrap:wrap;justify-content:space-evenly; }
.index_fwly .nr .con { display:block!important;margin-top:12px!important; }
.index_fwly .nr .catalog-links a { display:block;width:35%;float:left;margin-left:10%;box-sizing:border-box; }
.hub-heading { padding:34px 20px 28px;box-sizing:border-box;text-align:center; }
.hub-heading h1 { margin:0;font-size:32px;line-height:1.3;color:var(--brand-ink); }
.hub-heading p { max-width:880px;margin:12px auto 0;font-size:15px;line-height:1.8;color:#687579; }
.rich-hub .banner { height:260px!important;overflow:hidden; }
.rich-hub .banner img { width:100%!important;height:260px!important;object-fit:cover!important; }
.rich-hub .hub-heading { margin:0 auto!important; }
.rich-hub [data-complete-card],.rich-hub [aos],.rich-hub .wow { opacity:1!important;transform:none!important;animation:none!important;visibility:visible!important; }
.rich-service-douyin .banner,.rich-service-geo .banner { display:block!important;width:100%!important; }
.rich-service-douyin .hub-heading,.rich-service-geo .hub-heading { padding-top:30px; }
.rich-service-douyin .xinyd { padding:42px 0 52px!important; }
.rich-service-douyin .xinyd .wrap { width:min(1200px,calc(100% - 40px))!important;margin:0 auto!important; }
.rich-service-douyin .xinyd_s { margin-top:32px!important; }
.rich-service-geo .index_about { margin:0!important;padding:48px 0!important; }
.rich-service-geo .index_about .content { width:min(1200px,calc(100% - 40px));margin:28px auto 0;padding-top:0!important; }
.rich-service-geo .index_about .textcon { padding:44px!important;box-sizing:border-box; }
.rich-service-geo .index_about .imgcon { height:330px!important;background-image:none!important; }
.rich-service-geo .index_about .imgcon img { display:block!important;width:100%!important;height:100%!important;object-fit:cover!important; }
.rich-service-geo .wmdys,.rich-service-geo .index_pro { padding:54px 0!important;margin:0!important; }
.rich-service-geo .wmdys .container,.rich-service-geo .index_pro .container { width:min(1100px,calc(100% - 40px))!important;margin:0 auto!important; }
.rich-contact .contact-info-show { padding:44px 0!important; }
.rich-contact .contact-info-show h3 { font-size:24px;line-height:1.4; }
.rich-contact .contact-map .img { width:min(1200px,100%);margin:0 auto; }
.rich-contact .contact-map img { display:block;width:100%!important;height:360px!important;object-fit:cover!important; }
.rich-about .about-jj { min-height:0!important;display:flex;align-items:center;gap:48px; }
.rich-about .about-jj .left,.rich-about .about-jj .right { float:none!important; }
.rich-about .about-jj .left { flex:1; }
.rich-about .about-jj .right { width:46%!important; }
.rich-about .about-jj .right img { display:block;width:100%!important;height:auto!important;max-height:420px;object-fit:cover!important; }
.rich-about .about-surroundings-show,.rich-about .about-distribution-show,.rich-about .about-cooperation-show { width:min(1200px,calc(100% - 40px))!important;margin:0 auto!important;padding:54px 0!important; }
.rich-about .about-surroundings-show h3,.rich-about .about-distribution-show h3,.rich-about .about-cooperation-show h3 { text-align:center;font-size:30px;line-height:1.4; }
.rich-about .about-surroundings-show .ltitle,.rich-about .about-distribution-show .ltitle,.rich-about .about-cooperation-show .ltitle { text-align:center;margin-top:16px;color:#687579;line-height:1.8; }
.rich-about .about-distribution-show h3,.rich-about .about-distribution-show .ltitle,.rich-about .about-cooperation-show h3,.rich-about .about-cooperation-show .ltitle { color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.35); }
.contact-team-show ul li[data-complete-card] { height:300px; }
.contact-team-show ul li[data-complete-card] .box { padding:0 18px;box-sizing:border-box; }
.contact-team-show ul li[data-complete-card] div.des { min-height:62px;line-height:1.7; }
.contact-team-show ul li[data-complete-card] div.btn { margin:18px auto 0; }
.about-route-links { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:28px; }
.about-route-links a { display:block;padding:18px;text-align:center;background:#fff;color:var(--brand-ink);border:1px solid #dce8e9; }
.about-distribution-show > img,.about-cooperation-show > img { display:block;width:100%!important;height:auto!important;max-height:500px;object-fit:contain!important;margin-top:28px; }
.about-distribution-show { padding-bottom:60px!important; }
.phone-menu-list.is-open { display:block!important; }
h1 { letter-spacing:0; }
h1,h2,h3,h4,h5 { overflow-wrap:anywhere; }
p:empty,h1:empty,h2:empty,h3:empty,h4:empty,h5:empty,span:empty,a:empty { display:none!important; }
@media(min-width:901px) {
  .header { display:block!important; }
  .phone-header { display:none!important; }
  body { padding-top:0!important; }
}
@media(max-width:900px) {
  .header { display:none!important; }
  .phone-header { display:block!important; }
  body { padding-top:60px!important; }
  .phone-header .logo img { width:auto!important;height:30px!important;max-width:230px;object-fit:contain; }
  .pilot-hero-copy { padding:15px 18px; }
  .pilot-hero-copy h1 { font-size:24px; }
  .pilot-hero-copy p { font-size:14px;line-height:1.5; }
  .banner img { min-height:250px;object-fit:cover;object-position:center; }
  .banner .swiper-container,.banner .swiper-wrapper,.banner .swiper-slide { height:250px!important; }
  .banner .swiper-slide { background-image:url('/assets/brand/dashboard-mobile-a.jpg')!important; }
  .banner .swiper-slide:nth-child(even) { background-image:url('/assets/brand/dashboard-mobile-b.jpg')!important; }
  .index_fwly,.index-about-show,.index-why-show,.index-skill-show,.index-case-show,.index-service-show,.index-process-show,.index-news-show { width:100%!important;box-sizing:border-box;padding-left:18px!important;padding-right:18px!important; }
  .index_fwly .swiper-container,.index-case-content { width:100%!important;overflow:hidden!important; }
  .index_fwly .swiper-wrapper { display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;transform:none!important; }
  .index_fwly .swiper-slide { width:auto!important;margin:0!important; }
  .index_fwly .nr .tit { min-height:0; }
  .index-case-content .swiper-container { padding-top:190px!important; }
  .index-case-content .swiper-slide { width:100%!important; }
  .index-case-content .swiper-slide ul { display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px; }
  .index-case-content .swiper-slide ul li { width:auto!important;margin:0!important;height:auto!important;min-height:242px; }
  .index-case-content .swiper-pagination { position:absolute!important;top:0!important;bottom:auto!important;left:0!important;height:auto!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:37px;align-content:start;gap:8px;margin-bottom:12px; }
  .index-case-content .swiper-pagination p { float:none!important;width:auto!important;margin:0!important;line-height:36px!important; }
  .index-case-content .swiper-button-prev,.index-case-content .swiper-button-next { display:none!important; }
  .index-news-content,.sdfl { width:100%!important; }
  .sdfl dl,.sdfl dl:nth-child(2),.sdfl dl:nth-child(3) { display:block!important;width:100%!important;margin-bottom:18px; }
  .index-num-box ul { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  .pilot-footer { padding:30px 18px!important; }
  .pilot-footer-inner { width:100%!important;grid-template-columns:1fr;gap:22px; }
  .pilot-footer-meta { border-left:0;border-top:1px solid rgba(255,255,255,.18);padding:18px 0 0; }
  .pilot-footer-links { gap:8px 16px; }
  .hub-heading { padding:26px 18px 22px; }
  .hub-heading h1 { font-size:25px; }
  .about-route-links { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .rich-hub .banner { height:190px!important; }
  .rich-hub .banner img { height:190px!important; }
  .rich-service-douyin .xinyd { padding:30px 0 36px!important; }
  .rich-service-douyin .xinyd .wrap { width:calc(100% - 28px)!important; }
  .rich-service-douyin .xinyd_s ul li { width:100%!important;height:auto!important;min-height:260px;margin:0 0 14px!important;box-sizing:border-box; }
  .rich-service-geo .index_about .content { width:calc(100% - 28px); }
  .rich-service-geo .index_about .textcon { padding:26px 18px!important; }
  .rich-service-geo .index_about .imgcon { height:230px!important; }
  .rich-service-geo .wmdys .container,.rich-service-geo .index_pro .container { width:calc(100% - 28px)!important; }
  .rich-contact .contact-info-show { width:calc(100% - 36px)!important;padding:30px 0!important; }
  .rich-contact .contact-info-show .left,.rich-contact .contact-info-show .right { float:none!important;width:100%!important;margin:0 0 22px; }
  .rich-contact .contact-map img { height:240px!important; }
  .rich-about .about-jj { width:calc(100% - 36px)!important;display:block;padding:34px 0!important; }
  .rich-about .about-jj .left,.rich-about .about-jj .right { width:100%!important; }
  .rich-about .about-jj .right { margin-top:24px; }
  .rich-about .about-surroundings-show,.rich-about .about-distribution-show,.rich-about .about-cooperation-show { width:calc(100% - 36px)!important;padding:36px 0!important; }
}
@media(max-width:520px) {
  .index_fwly .swiper-wrapper,.index-case-content .swiper-slide ul { grid-template-columns:1fr; }
  .index-num-box ul { grid-template-columns:1fr!important; }
  .index-num-box { padding:28px 16px!important; }
}
