/**技术支持  快码加编 QQ 36051**/
  :root{
    --navy:#0b2545;
    --navy-2:#13315c;
    --blue:#1d6fd1;
    --blue-light:#e8f1fb;
    --gold:#d9a13b;
    --ink:#1c2733;
    --gray:#5b6b7b;
    --line:#e3e9f0;
    --bg:#f6f8fb;
    --white:#ffffff;
  }
  *{margin:0;padding:0;box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{font-family:"PingFang SC","Microsoft YaHei","Hiragino Sans GB",system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--white);line-height:1.7}
  a{text-decoration:none;color:inherit}
  img{max-width:100%}
  .container{max-width:1160px;margin:0 auto;padding:0 24px}

  /* ===== 顶部信息栏 ===== */
  .topbar{background:linear-gradient(90deg,#081c36,var(--navy) 60%,#10305c);color:rgba(255,255,255,.78);font-size:12.5px;position:relative}
  .topbar::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:linear-gradient(90deg,var(--gold),transparent 60%)}
  .topbar .container{display:flex;justify-content:space-between;align-items:center;height:38px;gap:16px}
  .topbar .tb-left{display:flex;align-items:center;gap:8px;letter-spacing:.5px}
  .topbar .dot-gold{width:6px;height:6px;border-radius:50%;background:var(--gold);display:inline-block;box-shadow:0 0 6px var(--gold)}
  .topbar .tb-right{display:flex;align-items:center;gap:22px}
  .topbar a{color:rgba(255,255,255,.78);transition:.2s}
  .topbar a:hover{color:var(--gold)}
  .topbar .hotline{color:var(--gold);font-weight:700;letter-spacing:.5px}
  @media(max-width:760px){.topbar .tb-left span.long{display:none}.topbar .tb-right span.hide-sm{display:none}}

  /* ===== 主导航 ===== */
  header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.97);backdrop-filter:blur(10px);box-shadow:0 2px 20px rgba(11,37,69,.08)}
  .nav{display:flex;align-items:center;justify-content:space-between;height:78px}
  .logo{display:flex;align-items:center;gap:14px}
  .logo .mark{width:46px;height:46px;border-radius:11px;background:linear-gradient(135deg,var(--navy) 20%,var(--blue));color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;letter-spacing:-.5px;position:relative;box-shadow:0 6px 16px rgba(11,37,69,.25)}
  .logo .mark::after{content:"";position:absolute;left:8px;right:8px;bottom:5px;height:2px;border-radius:2px;background:var(--gold)}
  .logo .txt{display:flex;flex-direction:column}
  .logo .txt b{font-size:20px;color:var(--navy);letter-spacing:1px;font-weight:800;line-height:1.25}
  .logo .txt small{font-size:10.5px;font-weight:500;color:var(--gray);letter-spacing:2.5px;text-transform:uppercase}
  nav ul{display:flex;gap:2px;list-style:none;flex-wrap:nowrap}
  nav a{font-size:14px;color:#33475b;padding:8px 10px;position:relative;transition:.2s;white-space:nowrap}
  nav a::after{content:"";position:absolute;left:10px;right:10px;bottom:2px;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .25s ease;border-radius:2px}
  nav a:hover{color:var(--navy)}
  nav a:hover::after{transform:scaleX(1)}
  nav a.on::after{transform:scaleX(1)}
  nav a.on{color:var(--navy);font-weight:700}
  .nav-right{display:flex;align-items:center;gap:14px;flex:0 0 auto}
  .nav-phone{display:flex;flex-direction:column;align-items:flex-end;line-height:1.3;border-right:1px solid var(--line);padding-right:18px}
  .nav-phone small{font-size:11px;color:var(--gray);letter-spacing:1px}
  .nav-phone b{font-size:19px;color:var(--navy);font-weight:800;letter-spacing:.5px}
  .nav-cta{display:inline-flex;align-items:center;gap:7px;background:linear-gradient(135deg,#e5ae45,var(--gold));color:var(--navy)!important;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:800;transition:.25s;box-shadow:0 4px 12px rgba(217,161,59,.3);letter-spacing:1px;white-space:nowrap;flex:0 0 auto}
  .nav-cta::before{content:"✆";font-size:15px;line-height:1}
  .nav-cta:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(217,161,59,.5)}
  .m-nav-check{display:none}
  .nav-toggle{display:none;position:relative;width:42px;height:42px;border:1px solid #e3e9f0;border:1px solid var(--line);border-radius:9px;background:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;overflow:hidden}
  .nav-toggle span{display:block;position:absolute;left:11px;right:11px;height:2px;background:#0b2545;background:var(--navy);border-radius:2px;transition:.25s}
  .nav-toggle span:nth-child(1){top:13px}
  .nav-toggle span:nth-child(2){top:20px}
  .nav-toggle span:nth-child(3){top:27px}
  .nav-toggle.active span:nth-child(1),.m-nav-check:checked ~ .nav-right .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .nav-toggle.active span:nth-child(2),.m-nav-check:checked ~ .nav-right .nav-toggle span:nth-child(2){opacity:0}
  .nav-toggle.active span:nth-child(3),.m-nav-check:checked ~ .nav-right .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .m-contact{display:none}
  @media(max-width:1160px){nav a{font-size:13.5px;padding:8px 8px}.logo .txt b{font-size:18px}.logo .mark{width:42px;height:42px}}
  @media(max-width:1040px){nav a{font-size:13px;padding:8px 6px}.nav-cta{padding:9px 16px;font-size:13px}}
  @media(max-width:980px){
    .nav-toggle{display:block}
    nav{flex:1 1 auto;min-width:0}
    nav ul{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;gap:0;padding:0;margin:0;border-top:1px solid #e4e9f0;box-shadow:0 14px 28px rgba(11,37,69,.08);max-height:calc(100vh - 104px);overflow-y:auto}
    nav ul.open,.m-nav-check:checked ~ nav ul{display:flex}
    nav ul li{display:block;width:100%}
    nav ul a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 24px;font-size:15px;border-radius:0;color:#33475b;border-bottom:1px solid #f0f4f8;background:#fff}
    nav ul a::after{content:"›";position:static;left:auto;right:auto;bottom:auto;height:auto;background:none;transform:none;color:#c3ccd6;font-size:19px;font-weight:400;line-height:1}
    nav ul a.on{color:var(--blue);font-weight:700;background:#f5f8fc;border-left:3px solid var(--gold);padding-left:21px}
    nav ul li.m-contact{display:block;padding:12px 18px 16px;border-bottom:none;background:#fff}
    nav ul li.m-contact a{justify-content:center;background:linear-gradient(135deg,#e5ae45,var(--gold));color:var(--navy);font-weight:800;letter-spacing:2px;border-radius:9px;border-bottom:none;padding:13px;box-shadow:0 4px 14px rgba(217,161,59,.35)}
    nav ul li.m-contact a::after{content:"✆"}
  }
  @media(max-width:640px){.nav-cta{display:none}.nav{gap:10px}}
  @media(max-width:760px){.nav{height:66px}}

  /* ===== 首屏 ===== */
  .hero{background:linear-gradient(160deg,var(--navy) 0%,var(--navy-2) 55%,#1a4a8a 100%);color:#fff;padding:90px 0 110px;position:relative;overflow:hidden}
  /* 静态柔光圆（动态部分交给 .hero-scene 海运场景动画） */
  .hero::after{content:"";position:absolute;right:-120px;top:-120px;width:460px;height:460px;border-radius:50%;background:rgba(255,255,255,.05)}
  .hero::before{content:"";position:absolute;left:-80px;bottom:-160px;width:380px;height:380px;border-radius:50%;background:rgba(29,111,209,.25)}
  .hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center;position:relative;z-index:2}
  .hero .tag{display:inline-block;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);padding:6px 16px;border-radius:999px;font-size:13px;letter-spacing:2px;margin-bottom:22px}
  .hero h1{font-size:44px;line-height:1.3;font-weight:800;margin-bottom:18px}
  .hero h1 em{font-style:normal;color:var(--gold)}
  .hero p{font-size:17px;color:rgba(255,255,255,.82);margin-bottom:34px;max-width:520px}
  .hero .btns{display:flex;gap:16px;flex-wrap:wrap}
  .btn-primary{background:var(--gold);color:var(--navy);font-weight:700;padding:14px 32px;border-radius:10px;font-size:16px;transition:.2s}
  .btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(217,161,59,.4)}
  .btn-ghost{border:1px solid rgba(255,255,255,.45);color:#fff;padding:14px 32px;border-radius:10px;font-size:16px;transition:.2s}
  .btn-ghost:hover{background:rgba(255,255,255,.1)}
  .hero-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
  .stat{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:14px;padding:24px 20px;backdrop-filter:blur(4px)}
  .stat b{display:block;font-size:30px;color:var(--gold);font-weight:800;margin-bottom:4px}
  .stat span{font-size:13px;color:rgba(255,255,255,.75)}
  @media(max-width:860px){.hero-grid{grid-template-columns:1fr}.hero h1{font-size:32px}.hero{padding:60px 0 80px}}

  /* ===== 通用板块 ===== */
  section{padding:90px 0}
  /* ===== 通用板块标题（商务样式） ===== */
  .sec-head{text-align:center;max-width:760px;margin:0 auto 60px}
  .sec-head .kicker{display:inline-flex;align-items:center;gap:16px;color:var(--blue);font-size:13px;font-weight:700;letter-spacing:5px;margin-bottom:18px}
  .sec-head .kicker::before,.sec-head .kicker::after{content:"";width:44px;height:2px;border-radius:2px}
  .sec-head .kicker::before{background:linear-gradient(90deg,transparent,var(--gold))}
  .sec-head .kicker::after{background:linear-gradient(90deg,var(--gold),transparent)}
  .sec-head h2{position:relative;font-size:34px;color:var(--navy);font-weight:800;letter-spacing:1px;line-height:1.4;margin-bottom:14px;padding-bottom:26px}
  .sec-head h2::after{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:76px;height:3px;border-radius:3px;background:linear-gradient(90deg,transparent,var(--gold) 30%,var(--gold) 70%,transparent)}
  .sec-head h2::before{content:"";position:absolute;left:50%;bottom:-3px;z-index:1;width:9px;height:9px;transform:translateX(-50%) rotate(45deg);background:var(--gold);border-radius:1px;box-shadow:0 0 0 3px rgba(255,255,255,.9)}
  .sec-head p{color:var(--gray);font-size:16px}
  .alt-bg{background:var(--bg)}

  /* ===== 服务范围 ===== */
  .svc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
  .svc{background:#fff;border:1px solid var(--line);border-radius:16px;padding:34px 26px;transition:.25s}
  .svc:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(11,37,69,.1);border-color:var(--blue)}
  .svc .num{font-size:13px;color:var(--blue);font-weight:700;letter-spacing:2px}
  .svc .icon{width:52px;height:52px;border-radius:12px;background:var(--blue-light);display:flex;align-items:center;justify-content:center;font-size:24px;margin:14px 0 18px}
  .svc h3{font-size:19px;color:var(--navy);margin-bottom:8px}
  .svc .cat{font-size:12px;color:var(--gold);font-weight:600;margin-bottom:10px;letter-spacing:1px}
  .svc p{font-size:14px;color:var(--gray)}
  @media(max-width:1000px){.svc-grid{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:560px){.svc-grid{grid-template-columns:1fr}}

  /* ===== 全链路流程 ===== */
  .flow{display:grid;grid-template-columns:repeat(5,1fr);gap:0;counter-reset:step}
  .flow-step{position:relative;padding:0 14px;text-align:center}
  .flow-step .dot{width:64px;height:64px;border-radius:50%;background:#fff;border:2px solid var(--blue);color:var(--blue);display:flex;align-items:center;justify-content:center;font-size:24px;margin:0 auto 18px;position:relative;z-index:2}
  .flow-step:not(:last-child)::after{content:"";position:absolute;top:32px;left:calc(50% + 40px);width:calc(100% - 80px);height:2px;background:repeating-linear-gradient(90deg,var(--blue) 0 8px,transparent 8px 16px)}
  .flow-step h4{font-size:16px;color:var(--navy);margin-bottom:6px}
  .flow-step p{font-size:13px;color:var(--gray)}
  @media(max-width:900px){.flow{grid-template-columns:1fr;gap:34px}.flow-step:not(:last-child)::after{display:none}}

  /* ===== 对比表 ===== */
  .compare-wrap{overflow-x:auto;border-radius:16px;box-shadow:0 8px 30px rgba(11,37,69,.08)}
  table{width:100%;border-collapse:collapse;background:#fff;min-width:680px}
  th,td{padding:18px 22px;text-align:left;font-size:15px;border-bottom:1px solid var(--line)}
  thead th{background:var(--navy);color:#fff;font-weight:700;font-size:15px}
  thead th.hl{background:var(--blue)}
  tbody td.hl{background:var(--blue-light);font-weight:600;color:var(--navy)}
  tbody tr:last-child td{border-bottom:none}
  .compare-note{font-size:13px;color:var(--gray);margin-top:16px;text-align:center}
  td:first-child{font-weight:700;color:var(--navy);white-space:nowrap}

  /* ===== 政策依据 ===== */
  .policy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
  .policy{background:#fff;border-left:4px solid var(--gold);border-radius:0 14px 14px 0;padding:28px;box-shadow:0 6px 20px rgba(11,37,69,.06)}
  .policy .src{font-size:12px;color:var(--gold);font-weight:700;letter-spacing:2px;margin-bottom:8px}
  .policy h4{font-size:16px;color:var(--navy);margin-bottom:8px;line-height:1.5}
  .policy p{font-size:13px;color:var(--gray)}
  @media(max-width:900px){.policy-grid{grid-template-columns:1fr}}

  /* ===== 场景 ===== */
  .scene-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
  .scene{background:#fff;border:1px solid var(--line);border-radius:16px;padding:30px;display:flex;gap:20px;align-items:flex-start;transition:.25s}
  .scene:hover{box-shadow:0 14px 34px rgba(11,37,69,.1);border-color:var(--blue)}
  .scene .icon{flex:0 0 54px;width:54px;height:54px;border-radius:14px;background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px}
  .scene h4{font-size:17px;color:var(--navy);margin-bottom:6px}
  .scene p{font-size:14px;color:var(--gray)}
  @media(max-width:800px){.scene-grid{grid-template-columns:1fr}}

  /* ===== FAQ ===== */
  .faq-wrap{display:grid;grid-template-columns:.82fr 1.18fr;gap:56px;align-items:start}
  .faq-side{position:sticky;top:96px}
  .faq-side .fk{display:inline-flex;align-items:center;gap:10px;color:var(--blue);font-size:13px;font-weight:700;letter-spacing:4px;margin-bottom:18px}
  .faq-side .fk::before{content:"";width:34px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--gold))}
  .faq-side h2{font-size:32px;color:var(--navy);font-weight:800;letter-spacing:1px;line-height:1.4;margin-bottom:16px}
  .faq-side h2 em{font-style:normal;color:var(--gold)}
  .faq-side>p{color:var(--gray);font-size:15px;line-height:1.9;margin-bottom:30px;max-width:400px}
  .faq-tel{display:flex;align-items:center;gap:14px;margin-top:22px;padding:16px 20px;border:1px solid var(--line);border-radius:14px;background:#fff;transition:.25s;max-width:340px}
  .faq-tel:hover{border-color:var(--gold);box-shadow:0 12px 28px rgba(217,161,59,.18);transform:translateY(-2px)}
  .faq-tel .tk{flex:0 0 46px;width:46px;height:46px;border-radius:12px;background:linear-gradient(135deg,var(--navy),var(--blue));display:flex;align-items:center;justify-content:center;color:var(--gold)}
  .faq-tel .tk .ic-svg{width:22px;height:22px}
  .faq-tel small{display:block;font-size:12px;color:var(--gray);letter-spacing:1px}
  .faq-tel b{display:block;font-size:19px;color:var(--navy);letter-spacing:.5px}
  .faq{display:flex;flex-direction:column;gap:16px}
  details{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:.25s}
  details:hover{border-color:rgba(217,161,59,.55);box-shadow:0 10px 26px rgba(11,37,69,.08)}
  details[open]{border-color:rgba(217,161,59,.65);box-shadow:0 14px 32px rgba(11,37,69,.1)}
  summary{cursor:pointer;padding:20px 22px;font-size:16px;font-weight:700;color:var(--navy);list-style:none;display:flex;align-items:center;gap:14px}
  summary::-webkit-details-marker{display:none}
  .q-no{flex:0 0 38px;width:38px;height:38px;border-radius:11px;background:rgba(29,111,209,.09);color:var(--blue);font-style:normal;font-size:13px;font-weight:800;letter-spacing:.5px;display:flex;align-items:center;justify-content:center;transition:.25s}
  details[open] .q-no{background:linear-gradient(135deg,#e5ae45,var(--gold));color:var(--navy);box-shadow:0 4px 10px rgba(217,161,59,.35)}
  .q-tt{flex:1;line-height:1.5}
  .q-toggle{flex:0 0 26px;width:26px;height:26px;border-radius:50%;border:1.5px solid var(--line);position:relative;transition:.25s}
  .q-toggle::before,.q-toggle::after{content:"";position:absolute;left:50%;top:50%;background:var(--blue);transition:.25s}
  .q-toggle::before{width:11px;height:1.8px;transform:translate(-50%,-50%)}
  .q-toggle::after{width:1.8px;height:11px;transform:translate(-50%,-50%)}
  details[open] .q-toggle{border-color:var(--gold);background:rgba(217,161,59,.12);transform:rotate(90deg)}
  details[open] .q-toggle::before{background:var(--gold)}
  details[open] .q-toggle::after{background:var(--gold);height:0}
  details .answer{margin:0 22px 22px;padding:16px 18px;font-size:14.5px;line-height:1.9;color:var(--gray);background:var(--bg);border-left:3px solid var(--gold);border-radius:0 10px 10px 0}
  details[open] summary{background:linear-gradient(180deg,rgba(217,161,59,.06),transparent)}
  @media(max-width:880px){
    .faq-wrap{grid-template-columns:1fr;gap:34px}
    .faq-side{position:static}
    .faq-side h2{font-size:26px}
    .faq-side>p{max-width:none}
  }

  /* ===== 联系 ===== */
  .contact{background:linear-gradient(135deg,var(--navy),#1a4a8a);color:#fff;border-radius:24px;padding:70px 50px;display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}
  .contact h2{font-size:30px;font-weight:800;margin-bottom:16px}
  .contact h2 em{font-style:normal;color:var(--gold)}
  .contact p{color:rgba(255,255,255,.82);margin-bottom:26px}
  .contact .prep{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:24px 26px}
  .contact .prep h3{display:flex;align-items:center;gap:9px;font-size:16.5px;color:#fff;margin-bottom:16px}
  .contact .prep h3 .ic-svg{width:19px;height:19px;color:var(--gold)}
  .contact .prep-list{list-style:none;display:flex;flex-direction:column;gap:11px;margin-bottom:18px}
  .contact .prep-list li{display:flex;align-items:center;gap:11px;font-size:14px;color:rgba(255,255,255,.88)}
  .contact .prep-list li::before{content:"✓";flex:0 0 20px;width:20px;height:20px;border-radius:50%;background:rgba(217,161,59,.22);color:var(--gold);font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center}
  .contact .info-qr{display:flex;align-items:center;gap:16px;padding:14px 16px;border:1px dashed rgba(255,255,255,.3);border-radius:14px;background:rgba(255,255,255,.06)}
  .contact .qr-box{flex:0 0 96px;width:96px;height:96px;background:#fff;border-radius:10px;padding:7px;box-shadow:0 6px 18px rgba(0,0,0,.25)}
  .contact .qr-box img{width:100%;height:100%;display:block}
  .contact .qr-tt b{display:flex;align-items:center;gap:7px;font-size:15px;color:#fff}
  .contact .qr-tt b .ic-svg{width:19px;height:19px;color:#07C160}
  .contact .qr-tt small{display:block;font-size:12.5px;line-height:1.7;color:rgba(255,255,255,.78);margin-top:6px}
  .contact .btn-primary{display:inline-block;margin-top:10px}
  @media(max-width:800px){.contact{grid-template-columns:1fr;padding:44px 28px}}

  /* ===== 首页新闻资讯 ===== */
  .home-news{padding:90px 0}
  .news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-bottom:44px}
  @keyframes cardUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
  .hn-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;animation:cardUp .7s ease backwards}
  .hn-card:nth-child(2){animation-delay:.12s}
  .hn-card:nth-child(3){animation-delay:.24s}
  /* 顶部金色光条 */
  .hn-card::before{content:"";position:absolute;left:0;top:0;right:0;height:4px;background:linear-gradient(90deg,var(--gold),var(--blue));transform:scaleX(0);transform-origin:left;transition:transform .4s ease;z-index:3}
  .hn-card:hover::before{transform:scaleX(1)}
  /* 扫光效果 */
  .hn-card::after{content:"";position:absolute;top:0;left:-90%;width:55%;height:100%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.3),transparent);transform:skewX(-18deg);transition:left .7s ease;z-index:2;pointer-events:none}
  .hn-card:hover::after{left:135%}
  .hn-card:hover{transform:translateY(-6px);box-shadow:0 20px 44px rgba(11,37,69,.14);border-color:var(--blue)}
  .hn-card .cover{height:185px;position:relative;overflow:hidden;background:var(--navy)}
  .hn-card .cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.7,.3,1)}
  .hn-card:hover .cover img{transform:scale(1.07)}
  .hn-card .cover .cat-chip{position:absolute;left:14px;top:14px;background:rgba(255,255,255,.92);color:var(--navy);font-size:11.5px;font-weight:700;padding:3px 12px;border-radius:999px;letter-spacing:1px;z-index:2;transition:.3s}
  .hn-card:hover .cover .cat-chip{background:var(--gold);color:#fff}
  .hn-card .body{padding:22px;display:flex;flex-direction:column;flex:1}
  .hn-card h3{font-size:17px;color:var(--navy);line-height:1.5;margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .25s}
  .hn-card:hover h3{color:var(--blue)}
  .hn-card .desc{font-size:13.5px;color:var(--gray);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:16px}
  .hn-card .meta{margin-top:auto;display:flex;justify-content:space-between;align-items:center;font-size:12.5px;color:#8a97a5}
  .hn-card .meta .read{color:var(--blue);font-weight:600;display:flex;align-items:center;transition:.25s}
  .hn-card:hover .meta .read{color:var(--gold);transform:translateX(4px)}
  .cv-1{background:linear-gradient(135deg,#0b2545,#1d6fd1)}
  .cv-2{background:linear-gradient(135deg,#123a63,#2e86c9)}
  .cv-3{background:linear-gradient(135deg,#0e3a3a,#1d8a8a)}
  .cv-4{background:linear-gradient(135deg,#3a2a10,#a87e2f)}
  .cv-5{background:linear-gradient(135deg,#26123a,#6d3aa0)}
  .cv-6{background:linear-gradient(135deg,#0b2545,#3a6ea5)}
  .news-more{text-align:center}
  .news-more a{display:inline-block;border:1.5px solid var(--navy);color:var(--navy);font-weight:700;padding:13px 44px;border-radius:10px;font-size:15px;transition:.25s;letter-spacing:2px}
  .news-more a:hover{background:var(--navy);color:#fff;box-shadow:0 10px 26px rgba(11,37,69,.25)}
  @media(max-width:900px){.news-grid{grid-template-columns:1fr}}

  /* ===== 页脚 ===== */
  footer{background:linear-gradient(180deg,#0a2038 0%,var(--navy) 40%,#081a30 100%);color:rgba(255,255,255,.65);font-size:14px;position:relative}
  footer::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold) 0%,#b8860b 35%,var(--blue) 100%)}
  .footer-main{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:48px;padding:66px 0 50px}
  .footer-brand .flogo{display:flex;align-items:center;gap:12px;margin-bottom:18px}
  .footer-brand .flogo .mark{width:42px;height:42px;border-radius:10px;background:linear-gradient(135deg,#123a6d,var(--blue));color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;position:relative;box-shadow:0 4px 14px rgba(0,0,0,.35)}
  .footer-brand .flogo .mark::after{content:"";position:absolute;left:7px;right:7px;bottom:4px;height:2px;border-radius:2px;background:var(--gold)}
  .footer-brand .flogo b{font-size:18px;color:#fff;letter-spacing:1px;display:block;line-height:1.3}
  .footer-brand .flogo small{font-size:10px;letter-spacing:2.5px;color:rgba(255,255,255,.5)}
  .footer-brand p{font-size:13.5px;line-height:1.85;color:rgba(255,255,255,.6);margin-bottom:20px}
  .footer-badges{display:flex;gap:10px;flex-wrap:wrap}
  .footer-badges span{font-size:11.5px;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:4px 13px;color:rgba(255,255,255,.6);letter-spacing:1px}
  footer h5{font-size:14px;color:#fff;font-weight:700;letter-spacing:2px;margin-bottom:22px;position:relative;padding-bottom:12px}
  footer h5::after{content:"";position:absolute;left:0;bottom:0;width:26px;height:2px;background:var(--gold);border-radius:2px}
  .footer-links{list-style:none;display:flex;flex-direction:column;gap:12px}
  .footer-links a{color:rgba(255,255,255,.62);font-size:13.5px;transition:.2s;display:inline-flex;align-items:center;gap:8px}
  .footer-links a::before{content:"";width:5px;height:5px;border:1px solid rgba(217,161,59,.6);transform:rotate(45deg);transition:.2s}
  .footer-links a:hover{color:var(--gold);padding-left:4px}
  .footer-contact{display:flex;flex-direction:column;gap:16px}
  .footer-contact .fc{display:flex;gap:13px;align-items:flex-start}
  .footer-contact .ic{width:38px;height:38px;flex:0 0 38px;border-radius:10px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;font-size:16px}
  .footer-contact small{display:block;font-size:11.5px;color:rgba(255,255,255,.45);letter-spacing:1px;margin-bottom:2px}
  .footer-contact b{font-size:14px;color:rgba(255,255,255,.85);font-weight:600}
  .footer-contact .phone b{font-size:22px;color:var(--gold);font-weight:800;letter-spacing:1px;line-height:1.3}
  .footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:22px 0}
  .footer-bottom .container{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;font-size:12.5px;color:rgba(255,255,255,.4)}
  .footer-bottom a{color:rgba(255,255,255,.45);transition:.2s}
  .footer-bottom a:hover{color:var(--gold)}
  @media(max-width:980px){.footer-main{grid-template-columns:1fr 1fr;gap:38px;padding:52px 0 40px}}
  @media(max-width:600px){.footer-main{grid-template-columns:1fr;gap:34px}}
/* ===== iconfont 风格线性图标（替换 emoji） ===== */
.ic-svg{width:1.15em;height:1.15em;vertical-align:-.22em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;display:inline-block;flex:0 0 auto}
.p-card .ic{color:var(--blue)}
.svc .icon{color:var(--blue)}
.flow-step .dot{color:var(--blue)}
.scene .icon{color:#fff}
.contact .info .ic{color:var(--gold)}
.footer-contact .ic{color:var(--gold);font-size:17px}
.info-card .meta i{color:var(--gold);font-style:normal}
.tool-head .th-ic{color:var(--blue)}
.news-card .meta time,.news-card .meta .views{color:#8a97a5}

/* ===== 步骤条自适应（4步/6步排满不留白） ===== */
.steps.steps-4{grid-template-columns:repeat(4,1fr)}
.steps.steps-6{grid-template-columns:repeat(6,1fr)}
@media(max-width:1140px){.steps.steps-6{grid-template-columns:repeat(3,1fr)}}
@media(max-width:960px){.steps.steps-4{grid-template-columns:repeat(2,1fr)}.steps.steps-6{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.steps.steps-4,.steps.steps-6{grid-template-columns:1fr}}
.check-list{max-width:980px}

/* ===== HOT 热门标识 ===== */
.hot-flag{display:inline-flex;align-items:center;background:linear-gradient(135deg,#ff7a45,#e5382e);color:#fff;font-size:11px;font-weight:800;letter-spacing:2px;padding:4px 11px;border-radius:999px;box-shadow:0 4px 12px rgba(229,56,46,.35);white-space:nowrap;animation:hotPulse 2.2s ease-in-out infinite}
@keyframes hotPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.07)}}
.nav-hot{display:inline-block;background:linear-gradient(135deg,#ff7a45,#e5382e);color:#fff;font-size:9px;font-weight:800;letter-spacing:1px;padding:1px 6px;border-radius:999px;margin-left:5px;vertical-align:2px;line-height:1.5}
@media(max-width:980px){nav ul a .nav-hot{float:right;margin:2px 0 0}}

/* ===== 手机端底部操作栏（拨号/微信/留言）悬浮式，左右留空隙 ===== */
.m-bar{display:none;position:fixed;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:130;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 12px 36px rgba(11,37,69,.22);border:1px solid var(--line);border-radius:20px;padding:10px;max-width:560px;margin:0 auto}
.m-bar-in{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:8px}
.m-bar a,.m-bar button{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;height:52px;border-radius:13px;font-size:13.5px;font-weight:700;border:none;cursor:pointer;font-family:inherit;transition:.2s;padding:0 6px}
.m-bar .mb-tx{display:flex;flex-direction:column;align-items:flex-start;line-height:1.3}
.m-bar .mb-tx small{font-size:10px;font-weight:600;letter-spacing:.3px;opacity:.85}
.m-bar .mb-ic{display:flex}
.m-bar .mb-ic .ic-svg{width:20px;height:20px}
.m-bar .mb-tel{background:linear-gradient(135deg,#e5ae45,var(--gold));color:var(--navy);box-shadow:0 4px 12px rgba(217,161,59,.35)}
.m-bar .mb-wx{background:#07C160;color:#fff;box-shadow:0 4px 12px rgba(7,193,96,.32)}
.m-bar .mb-msg{background:#fff;color:var(--navy);border:1.5px solid var(--line)}
.m-bar .mb-tel:active,.m-bar .mb-wx:active,.m-bar .mb-msg:active{transform:scale(.95)}
@media(max-width:760px){
  .m-bar{display:block}
  body{padding-bottom:calc(88px + env(safe-area-inset-bottom))}
}
@media(max-width:400px){.m-bar{left:8px;right:8px}.m-bar a,.m-bar button{font-size:12px;gap:5px}.m-bar .mb-ic .ic-svg{width:17px;height:17px}}

/* ===== 手机端页脚导航（两列排布，不再单列排下来） ===== */
@media(max-width:600px){
  .footer-main{grid-template-columns:1fr 1fr;gap:32px 22px;padding:46px 0 36px}
  .footer-brand{grid-column:1/-1}
  .footer-main>div:last-child{grid-column:1/-1}
  .footer-links{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}
  footer h5{margin-bottom:14px;padding-bottom:9px}
  .footer-contact .fc{gap:10px}
  .footer-bottom .container{justify-content:center;text-align:center}
}

/* ===== 微信二维码弹窗 ===== */
.qr-modal{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;padding:24px}
.qr-modal.show{display:flex}
.qr-mask{position:absolute;inset:0;background:rgba(7,20,38,.66);backdrop-filter:blur(4px)}
.qr-card{position:relative;z-index:2;background:#fff;border-radius:22px;padding:32px 30px 26px;text-align:center;max-width:330px;width:100%;box-shadow:0 30px 80px rgba(0,0,0,.35);animation:qrIn .3s ease}
@keyframes qrIn{from{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:none}}
.qr-card .qr-x{position:absolute;right:13px;top:13px;width:34px;height:34px;border-radius:50%;border:none;background:var(--bg);color:var(--gray);font-size:14px;cursor:pointer;transition:.2s;line-height:1}
.qr-card .qr-x:hover{background:var(--navy);color:#fff}
.qr-card .qr-badge{width:54px;height:54px;margin:0 auto 14px;border-radius:14px;background:linear-gradient(135deg,#07C160,#05a04f);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 6px 16px rgba(7,193,96,.3)}
.qr-card .qr-badge .ic-svg{width:28px;height:28px;stroke-width:1.6}
.qr-card h4{font-size:17px;color:var(--navy);font-weight:800;margin-bottom:4px}
.qr-card .qr-sub{font-size:12px;color:var(--gray);margin-bottom:16px}
.qr-card .qr-img{border:1px solid var(--line);border-radius:16px;padding:12px;margin-bottom:14px;background:#fff}
.qr-card .qr-img img{display:block;width:100%;height:auto}
.qr-card .qr-num{font-size:19px;color:var(--navy);font-weight:800;letter-spacing:1px;margin-bottom:4px}
.qr-card .qr-tip{font-size:12px;color:#9aa6b3;margin-bottom:16px}
.qr-card .qr-tel{display:block;background:linear-gradient(135deg,#e5ae45,var(--gold));color:var(--navy);font-weight:800;font-size:14.5px;padding:12px;border-radius:11px;letter-spacing:1px}

/* ===== 联系页微信按钮（微信绿）+ 二维码直接展示 ===== */
.wx-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:#07C160;border:1px solid #07C160;color:#fff;font-family:inherit;font-size:14px;font-weight:600;padding:12px;border-radius:11px;cursor:pointer;margin-top:14px;transition:.2s;box-shadow:0 5px 14px rgba(7,193,96,.3)}
.wx-btn:hover{background:#06ad56;border-color:#06ad56;transform:translateY(-1px)}
.wx-btn .ic-svg{width:18px;height:18px}
.qr-show{display:flex;gap:16px;align-items:center;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:14px;margin-bottom:18px}
.qr-show .qr-s-img{flex:0 0 104px;width:104px;height:104px;background:#fff;border-radius:10px;padding:8px;box-shadow:0 6px 18px rgba(0,0,0,.18)}
.qr-show .qr-s-img img{display:block;width:100%;height:100%}
.qr-show .qr-s-tx{min-width:0}
.qr-show .qr-s-tx b{display:block;font-size:15px;font-weight:700;margin-bottom:6px;letter-spacing:.5px}
.qr-show .qr-s-tx b .ic-svg{width:17px;height:17px;color:#2ade76;margin-right:5px;vertical-align:-3px}
.qr-show .qr-s-tx span{display:block;font-size:12.5px;color:rgba(255,255,255,.78);line-height:1.7}
.qr-show .qr-s-tx .qr-s-tag{display:inline-block;margin-top:8px;background:#07C160;color:#fff;font-size:11px;font-weight:700;letter-spacing:1px;padding:3px 10px;border-radius:999px}
@media(max-width:560px){.qr-show{flex-direction:column;text-align:center}.qr-show .qr-s-tx b .ic-svg{display:none}}

/* ===== Banner 场景动画（海运/出口/报关/结汇主题，每页不同） ===== */
.hero-scene{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
.hero-scene svg{position:absolute;inset:0;width:100%;height:100%}
.hero .hero-grid{position:relative;z-index:2}
.page-hero .inner{position:relative;z-index:2}
@media(max-width:760px){.hero-scene{opacity:.6}}
@media(prefers-reduced-motion:reduce){.hero-scene *{animation:none!important}}

/* --- 场景1 海运集装箱船（首页） --- */
.scene-ship .wv{animation:wvMove linear infinite}
.scene-ship .wv1{animation-duration:26s}
.scene-ship .wv2{animation-duration:17s}
.scene-ship .wv3{animation-duration:11s}
@keyframes wvMove{to{transform:translateX(-720px)}}
.scene-ship .sh{animation:shipSail 56s linear infinite}
@keyframes shipSail{from{transform:translateX(-420px)}to{transform:translateX(2420px)}}
.scene-ship .sh-b{animation:shipBob 4.6s ease-in-out infinite alternate}
@keyframes shipBob{from{transform:translateY(0) rotate(0)}to{transform:translateY(10px) rotate(.7deg)}}
.scene-ship .cl{animation:cloudDrift 52s linear infinite}
.scene-ship .cl2{animation-duration:74s;animation-delay:-30s}
@keyframes cloudDrift{from{transform:translateX(1700px)}to{transform:translateX(-520px)}}
.scene-ship .sun{animation:sunPulse 5s ease-in-out infinite alternate}
@keyframes sunPulse{from{opacity:.5}to{opacity:1}}

/* --- 场景2 报关单+通关章+飞机（1039是什么） --- */
.scene-doc .ln{animation:lnShine 3.6s ease-in-out infinite alternate}
.scene-doc .ln:nth-child(2){animation-delay:.4s}
.scene-doc .ln:nth-child(3){animation-delay:.8s}
.scene-doc .ln:nth-child(4){animation-delay:1.2s}
.scene-doc .ln:nth-child(5){animation-delay:1.6s}
@keyframes lnShine{from{opacity:.25}to{opacity:.75}}
.scene-doc .stamp{transform-box:fill-box;transform-origin:center;animation:stampIn 5.2s ease-in-out infinite}
@keyframes stampIn{0%{opacity:0;transform:scale(1.9) rotate(-14deg)}14%{opacity:.95;transform:scale(1) rotate(-8deg)}78%{opacity:.95;transform:scale(1) rotate(-8deg)}100%{opacity:0;transform:scale(1) rotate(-8deg)}}
.scene-doc .plane{animation:planeFly 13s linear infinite}
.scene-doc .plane-b{animation:planeWave 2.6s ease-in-out infinite alternate}
@keyframes planeFly{from{transform:translateX(-220px)}to{transform:translateX(2400px)}}
@keyframes planeWave{from{transform:translateY(0)}to{transform:translateY(14px)}}

/* --- 场景3 岸吊+集装箱堆场+卡车（服务） --- */
.scene-port .trolley{animation:trolleyRun 7s ease-in-out infinite alternate}
@keyframes trolleyRun{from{transform:translateX(0)}to{transform:translateX(300px)}}
.scene-port .hoist{animation:hoistMove 7s ease-in-out infinite alternate}
@keyframes hoistMove{from{transform:translateY(0)}to{transform:translateY(120px)}}
.scene-port .truck{animation:truckRun 15s linear infinite}
.scene-port .truck .wh{transform-box:fill-box;transform-origin:center;animation:wheelSpin 1.1s linear infinite}
@keyframes truckRun{from{transform:translateX(-320px)}to{transform:translateX(2400px)}}
@keyframes wheelSpin{to{transform:rotate(360deg)}}
.scene-port .ct-glow{animation:sunPulse 4s ease-in-out infinite alternate}

/* --- 场景4 出口链路流动线（流程） --- */
.scene-route .flow{stroke-dasharray:10 13;animation:dashMove 1.6s linear infinite}
@keyframes dashMove{to{stroke-dashoffset:-23}}
.scene-route .run{offset-rotate:0deg;animation:runPath 9s linear infinite}
.scene-route .run2{animation-delay:-4.5s}
@keyframes runPath{from{offset-distance:0%}to{offset-distance:100%}}
.scene-route .node-halo{transform-box:fill-box;transform-origin:center;animation:haloPulse 2.8s ease-out infinite}
.scene-route .node-halo:nth-of-type(2){animation-delay:.7s}
.scene-route .node-halo:nth-of-type(3){animation-delay:1.4s}
.scene-route .node-halo:nth-of-type(4){animation-delay:2.1s}
@keyframes haloPulse{0%{transform:scale(.4);opacity:.9}80%{transform:scale(2.6);opacity:0}100%{transform:scale(2.6);opacity:0}}

/* --- 场景5 齿轮产业带（行业） --- */
.scene-gear .gear{transform-box:fill-box;transform-origin:center;animation:gearSpin 16s linear infinite}
.scene-gear .gear2{animation-direction:reverse;animation-duration:11s}
.scene-gear .gear3{animation-duration:22s}
@keyframes gearSpin{to{transform:rotate(360deg)}}
.scene-gear .smoke{animation:smokeUp 4.5s ease-out infinite}
.scene-gear .smoke2{animation-delay:1.5s}
.scene-gear .smoke3{animation-delay:3s}
@keyframes smokeUp{0%{transform:translateY(0) scale(.5);opacity:.5}100%{transform:translateY(-90px) scale(1.7);opacity:0}}

/* --- 场景6 服务网络节点（东莞试点） --- */
.scene-net .netline{stroke-dasharray:5 9;animation:dashMove 1.4s linear infinite}
.scene-net .halo{transform-box:fill-box;transform-origin:center;animation:haloPulse 3s ease-out infinite}
.scene-net .h2{animation-delay:.9s}.scene-net .h3{animation-delay:1.8s}
.scene-net .pin{animation:pinBob 3.4s ease-in-out infinite alternate}
.scene-net .pin2{animation-delay:1.1s}.scene-net .pin3{animation-delay:2.2s}
@keyframes pinBob{from{transform:translateY(0)}to{transform:translateY(-14px)}}

/* --- 场景7 结汇测算图表（工具） --- */
.scene-chart .bar{transform-box:fill-box;transform-origin:bottom;animation:barGrow 3.8s ease-in-out infinite alternate}
.scene-chart .b2{animation-delay:.3s}.scene-chart .b3{animation-delay:.6s}
.scene-chart .b4{animation-delay:.9s}.scene-chart .b5{animation-delay:1.2s}.scene-chart .b6{animation-delay:1.5s}
@keyframes barGrow{from{transform:scaleY(.25)}to{transform:scaleY(1)}}
.scene-chart .spark{stroke-dasharray:600;stroke-dashoffset:600;animation:sparkDraw 6s ease-in-out infinite}
@keyframes sparkDraw{30%,75%{stroke-dashoffset:0}100%{stroke-dashoffset:-600}}
.scene-chart .yuan{animation:yuanFloat 4.2s ease-in-out infinite alternate}
.scene-chart .yuan2{animation-delay:1.4s}.scene-chart .yuan3{animation-delay:2.6s}
@keyframes yuanFloat{from{transform:translateY(0);opacity:.35}to{transform:translateY(-26px);opacity:.9}}

/* --- 场景8 沟通波纹+气泡（联系） --- */
.scene-chat .ring{transform-box:fill-box;transform-origin:center;animation:ringWave 3s ease-out infinite}
.scene-chat .r2{animation-delay:1s}.scene-chat .r3{animation-delay:2s}
@keyframes ringWave{0%{transform:scale(.35);opacity:.85}100%{transform:scale(2.4);opacity:0}}
.scene-chat .bub{animation:bubUp 7s ease-in-out infinite alternate}
.scene-chat .bub2{animation-duration:9s;animation-delay:-3s}
.scene-chat .bub3{animation-duration:5.6s;animation-delay:-1.6s}
@keyframes bubUp{from{transform:translateY(16px)}to{transform:translateY(-20px)}}