/**技术支持  快码加编 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}
ul{list-style:none}
.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,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-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)}
@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 ul{display:none}}
@media(max-width:640px){.nav-cta{display:none}.nav{gap:10px}}
@media(max-width:760px){.nav{height:66px}}
@media(max-width:760px){.nav{height:66px}}

/* ===== 面包屑 ===== */
.crumb{background:var(--bg);border-bottom:1px solid var(--line);padding:16px 0;font-size:13.5px;color:var(--gray)}
.crumb .container{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.crumb a{color:var(--gray);transition:.2s}
.crumb a:hover{color:var(--blue)}
.crumb .sep{color:#c3ccd6}
.crumb b{color:var(--navy);font-weight:600}

/* ===== 页脚 ===== */
footer{background:linear-gradient(180deg,#0a2038 0%,var(--navy) 40%,#081a30 100%);color:rgba(255,255,255,.65);font-size:14px;position:relative;margin-top:80px}
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}}

/* ===== 新闻列表页 ===== */
.news-page{padding:56px 0 0}
.page-title{text-align:center;margin-bottom:44px}
.page-title .kicker{display:inline-flex;align-items:center;gap:16px;color:var(--blue);font-size:13px;font-weight:700;letter-spacing:5px;margin-bottom:18px}
.page-title .kicker::before,.page-title .kicker::after{content:"";width:44px;height:2px;border-radius:2px}
.page-title .kicker::before{background:linear-gradient(90deg,transparent,var(--gold))}
.page-title .kicker::after{background:linear-gradient(90deg,var(--gold),transparent)}
.page-title h1{position:relative;font-size:34px;color:var(--navy);font-weight:800;letter-spacing:1px;margin-bottom:12px;padding-bottom:26px}
.page-title h1::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)}
.page-title h1::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)}
.page-title p{color:var(--gray);font-size:15px}

/* 分类筛选 */
.cat-tabs{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:44px}
.cat-tabs a{padding:9px 24px;border-radius:999px;font-size:14.5px;color:var(--gray);border:1px solid var(--line);background:#fff;transition:.25s}
.cat-tabs a:hover{color:var(--blue);border-color:var(--blue);transform:translateY(-2px);box-shadow:0 8px 18px rgba(29,111,209,.12)}
.cat-tabs a.on{background:var(--navy);color:#fff;border-color:var(--navy);font-weight:600;box-shadow:0 8px 20px rgba(11,37,69,.22)}

/* 图文卡片（动感设计） */
.news-list{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;margin-bottom:50px}
@keyframes cardUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
.news-card{position:relative;display:flex;gap:20px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;animation:cardUp .6s ease backwards}
/* 左侧金色光条 */
.news-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--gold),var(--blue));transform:scaleY(0);transform-origin:top;transition:transform .35s ease}
.news-card:hover::before{transform:scaleY(1)}
/* 扫光效果 */
.news-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;pointer-events:none}
.news-card:hover::after{left:135%}
.news-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(11,37,69,.13);border-color:var(--blue)}
.news-card .cover{flex:0 0 252px;width:252px;height:172px;border-radius:12px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:var(--navy)}
.news-card .cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.7,.3,1)}
.news-card:hover .cover img{transform:scale(1.07)}
.news-card .cover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.22))}
.news-card .cover .ico{display:block;position:relative;z-index:1;transition:transform .5s cubic-bezier(.2,.7,.3,1.25);filter:drop-shadow(0 6px 14px rgba(0,0,0,.28))}
.news-card:hover .cover .ico{transform:scale(1.18) rotate(-6deg)}
.news-card .cover .cat-chip{position:absolute;left:10px;top:10px;z-index:2;background:rgba(255,255,255,.92);color:var(--navy);font-size:11.5px;font-weight:700;padding:3px 11px;border-radius:999px;letter-spacing:1px;transition:.3s}
.news-card:hover .cover .cat-chip{background:var(--gold);color:#fff}
.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)}
.cv-7{background:linear-gradient(135deg,#0b2545,#1d8a6a)}
.cv-8{background:linear-gradient(135deg,#0b2545,#b3541e)}
.cv-9{background:linear-gradient(135deg,#0e3a50,#2a9db5)}
.cv-10{background:linear-gradient(135deg,#4a1a1a,#b04a3a)}
.cv-11{background:linear-gradient(135deg,#3a1a0e,#a85a2f)}
.cv-12{background:linear-gradient(135deg,#0b2545,#5a4a9e)}
.cv-13{background:linear-gradient(135deg,#0e3a2a,#2f8a5a)}
/* 文章内对比表格 */
.article-body table{width:100%;border-collapse:collapse;margin:18px 0;font-size:14px;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 4px 16px rgba(11,37,69,.07)}
.article-body th{background:var(--navy);color:#fff;padding:10px 12px;text-align:left;font-weight:700;font-size:13.5px;letter-spacing:.5px}
.article-body td{padding:10px 12px;border-bottom:1px solid #eef2f6;color:#3c4a58;line-height:1.6}
.article-body tr:last-child td{border-bottom:none}
.article-body tr:nth-child(even) td{background:#f7f9fb}
@media(max-width:640px){.article-body table{font-size:12.5px}.article-body th,.article-body td{padding:8px 8px}}
.news-card .info{display:flex;flex-direction:column;min-width:0}
.news-card h2{font-size:18px;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}
.news-card:hover h2{color:var(--blue)}
.news-card .desc{font-size:13.5px;color:var(--gray);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:14px}
.news-card .meta{margin-top:auto;display:flex;align-items:center;gap:14px;font-size:12.5px;color:#8a97a5}
.news-card .meta time{display:flex;align-items:center;gap:5px}
.news-card .meta .views{display:flex;align-items:center;gap:5px}
.news-card .meta .more{margin-left:auto;color:var(--blue);font-weight:700;font-size:13px;display:flex;align-items:center;transition:.25s}
.news-card:hover .meta .more{color:var(--gold);transform:translateX(4px)}
@media(max-width:860px){.news-list{grid-template-columns:1fr}.news-card{padding:14px;gap:14px}.news-card .cover{flex:0 0 126px;width:126px;height:96px}.news-card h2{font-size:16px}.news-card .desc{display:none}}

/* 分页 */
.pager{display:flex;justify-content:center;align-items:center;gap:8px;margin-bottom:20px}
.pager a,.pager span{min-width:40px;height:40px;padding:0 12px;border-radius:9px;border:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--gray);transition:.2s;cursor:pointer}
.pager a:hover{border-color:var(--blue);color:var(--blue)}
.pager .cur{background:var(--navy);color:#fff;border-color:var(--navy);font-weight:700;cursor:default}
.pager .disabled{color:#c8d0da;cursor:not-allowed;background:var(--bg)}
.pager-info{text-align:center;font-size:12.5px;color:#9aa6b3;margin-bottom:10px}

/* ===== 首页新闻栏目 ===== */
.home-news{padding:90px 0}
.home-news .news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-bottom:44px}
.hn-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:.25s;display:flex;flex-direction:column}
.hn-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(11,37,69,.12);border-color:var(--blue)}
.hn-card .cover{height:170px;display:flex;align-items:center;justify-content:center;font-size:48px;position:relative}
.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}
.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}
.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}
@media(max-width:900px){.home-news .news-grid{grid-template-columns:1fr}}

/* ===== 新闻详情页 ===== */
.article-wrap{display:grid;grid-template-columns:1fr 300px;gap:40px;padding:48px 0 0;align-items:start}
.article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:44px 48px}
.article h1{font-size:30px;line-height:1.45;color:var(--navy);font-weight:800;margin-bottom:20px}
.article .a-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:30px;font-size:13.5px;color:#8a97a5}
.article .a-meta .tag{background:var(--blue-light);color:var(--blue);padding:3px 13px;border-radius:999px;font-size:12.5px;font-weight:600}
.article .a-meta time{display:flex;align-items:center;gap:5px}
.article-body h2{font-size:21px;color:var(--navy);margin:34px 0 14px;padding-left:14px;border-left:4px solid var(--gold);line-height:1.5}
.article-body h3{font-size:17px;color:var(--navy);margin:24px 0 10px}
.article-body p{font-size:15.5px;color:#33475b;margin-bottom:16px;text-align:justify}
.article-body ul,.article-body ol{margin:0 0 18px 22px}
.article-body li{font-size:15.5px;color:#33475b;margin-bottom:10px;list-style:disc}
.article-body strong{color:var(--navy)}
.article-body .callout{background:var(--blue-light);border-left:4px solid var(--blue);border-radius:0 12px 12px 0;padding:18px 22px;margin:24px 0;font-size:14.5px;color:#274a6d}
/* 文末标签 */
.a-tags{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:36px;padding-top:24px;border-top:1px solid var(--line)}
.a-tags span.lab{font-size:13.5px;color:#8a97a5}
.a-tags a{background:var(--bg);border:1px solid var(--line);color:var(--gray);font-size:13px;padding:5px 16px;border-radius:999px;transition:.2s}
.a-tags a:hover{background:var(--navy);color:#fff;border-color:var(--navy)}
/* 上一条/下一条 */
.a-nav{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:26px}
.a-nav a{border:1px solid var(--line);border-radius:12px;padding:16px 20px;transition:.2s;background:var(--bg)}
.a-nav a:hover{border-color:var(--blue);background:#fff;box-shadow:0 8px 20px rgba(29,111,209,.12)}
.a-nav small{display:block;font-size:12px;color:#8a97a5;margin-bottom:4px;letter-spacing:1px}
.a-nav b{font-size:14.5px;color:var(--navy);font-weight:600;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.a-nav a.next{text-align:right}
/* 侧栏 */
.aside{display:flex;flex-direction:column;gap:26px;position:sticky;top:96px}
.aside-box{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px}
.aside-box h4{font-size:16px;color:var(--navy);font-weight:700;margin-bottom:18px;padding-left:12px;border-left:4px solid var(--gold);line-height:1.4}
.aside-box ul{display:flex;flex-direction:column;gap:14px}
.aside-box li a{display:flex;gap:12px;align-items:flex-start;font-size:14px;color:#33475b;line-height:1.55;transition:.2s}
.aside-box li a:hover{color:var(--blue)}
.aside-box li a i{font-style:normal;flex:0 0 22px;height:22px;border-radius:6px;background:var(--bg);color:var(--gray);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}
.aside-box li a p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.aside-cta{background:linear-gradient(150deg,var(--navy),#1a4a8a);border-radius:16px;padding:28px;color:#fff;text-align:center}
.aside-cta b{display:block;font-size:18px;margin-bottom:8px}
.aside-cta p{font-size:13px;color:rgba(255,255,255,.75);margin-bottom:16px}
.aside-cta .phone{font-size:21px;color:var(--gold);font-weight:800;letter-spacing:1px;display:block;margin-bottom:16px}
.aside-cta a.btn{display:inline-block;background:var(--gold);color:var(--navy);font-weight:700;font-size:14px;padding:10px 28px;border-radius:9px;transition:.2s}
.aside-cta a.btn:hover{transform:translateY(-2px)}
@media(max-width:960px){.article-wrap{grid-template-columns:1fr}.aside{position:static}.article{padding:30px 24px}.article h1{font-size:24px}}
@media(max-width:600px){.a-nav{grid-template-columns:1fr}.a-nav a.next{text-align:left}}

/* ===== 工具页头部/按钮 ===== */
.tool-head{display:flex;align-items:center;gap:16px;padding-bottom:22px;margin-bottom:8px;border-bottom:1px solid var(--line)}
.tool-head .th-ic{width:52px;height:52px;border-radius:13px;background:linear-gradient(135deg,var(--blue-light),#dcebfb);display:flex;align-items:center;justify-content:center;font-size:25px;flex:0 0 52px}
.tool-head h3{font-size:20px;color:var(--navy);font-weight:800;line-height:1.3}
.tool-head .sub{font-size:13px;color:var(--gray);margin-top:3px}
.tool-head .th-tag{margin-left:auto;background:#fdf6ec;color:#a87f2a;border:1px solid #f0dcb4;font-size:12px;font-weight:700;padding:4px 12px;border-radius:999px;white-space:nowrap}
.tool-actions{text-align:center;margin-top:28px}
.tool-actions .btn-gold{min-width:220px;text-align:center;border:none;cursor:pointer;font-family:inherit;font-size:15.5px}
.result-box{margin-top:24px}
.result-box .score{display:flex;align-items:center;gap:14px;margin-bottom:12px}
.result-box .score .n{font-size:38px;font-weight:800;color:var(--gold);line-height:1}
.result-box .score .n small{font-size:16px;font-weight:600;color:rgba(255,255,255,.6)}
.result-box .score .t{font-size:17px;font-weight:800}
.result-box .good{color:var(--gold)}
.result-box .mid{color:#ffd57e}
.result-box .bad{color:#ff9d8f}
.result-box a{color:var(--gold)}
.result-box .small{font-size:12.5px;color:rgba(255,255,255,.55);border-top:1px dashed rgba(255,255,255,.2);padding-top:12px;margin-top:10px}
.q-item:last-of-type{border-bottom:none;padding-bottom:22px}
.field .opts{margin-top:4px}
.form-privacy{text-align:center;font-size:12.5px;color:#9aa6b3;margin-top:14px}

/* ===== 手机端汉堡菜单（扁平化 + checkbox 兜底） ===== */
.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: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 var(--line);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 a:active{background:#eef3f9}
  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:"✆"}
}

/* ===== 内页通用 ===== */
.page-hero{background:linear-gradient(160deg,var(--navy) 0%,var(--navy-2) 55%,#1a4a8a 100%);color:#fff;padding:58px 0 66px;position:relative;overflow:hidden}
/* 静态柔光圆（动态部分交给 .hero-scene 场景动画） */
.page-hero::after{content:"";position:absolute;right:-110px;top:-110px;width:400px;height:400px;border-radius:50%;background:rgba(255,255,255,.05)}
.page-hero::before{content:"";position:absolute;left:-70px;bottom:-150px;width:330px;height:330px;border-radius:50%;background:rgba(29,111,209,.22)}
.page-hero .inner{position:relative;z-index:2;max-width:780px}
.page-hero .kicker{display:inline-block;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);padding:6px 18px;border-radius:999px;font-size:13px;letter-spacing:2px;margin-bottom:20px}
.page-hero h1{font-size:36px;line-height:1.35;font-weight:800;margin-bottom:14px}
.page-hero h1 em{font-style:normal;color:var(--gold)}
.page-hero p{font-size:16px;color:rgba(255,255,255,.82);max-width:660px}
.page-hero .btns{display:flex;gap:14px;margin-top:28px;flex-wrap:wrap}
.btn-gold{background:linear-gradient(135deg,#e5ae45,var(--gold));color:var(--navy)!important;font-weight:700;padding:13px 30px;border-radius:10px;font-size:15px;transition:.25s;display:inline-block;box-shadow:0 4px 14px rgba(217,161,59,.35)}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(217,161,59,.45)}
.btn-line{border:1px solid rgba(255,255,255,.45);color:#fff!important;padding:13px 30px;border-radius:10px;font-size:15px;transition:.2s;display:inline-block}
.btn-line:hover{background:rgba(255,255,255,.1)}
@media(max-width:760px){.page-hero h1{font-size:27px}.page-hero{padding:42px 0 52px}.page-hero p{font-size:15px}}

.p-sec{padding:72px 0}
.p-sec.alt{background:var(--bg)}
.sec-head{text-align:center;max-width:720px;margin:0 auto 52px}
.sec-head .kicker{display:inline-flex;align-items:center;gap:16px;color:var(--blue);font-size:13px;font-weight:700;letter-spacing:4px;margin-bottom:14px}
.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:32px;color:var(--navy);font-weight:800;letter-spacing:1px;margin-bottom:14px;padding-bottom:24px}
.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 #fff}
.sec-head p{color:var(--gray);font-size:15.5px}

/* 卡片网格 */
.g2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
@media(max-width:960px){.g3,.g4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.g3,.g4,.g2{grid-template-columns:1fr}}

.p-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:30px 26px;position:relative;overflow:hidden;transition:.3s}
.p-card::before{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--blue));transform:scaleX(0);transform-origin:left;transition:transform .35s}
.p-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(11,37,69,.1);border-color:transparent}
.p-card:hover::before{transform:scaleX(1)}
.p-card .num{font-size:30px;font-weight:800;color:rgba(11,37,69,.12);line-height:1;margin-bottom:12px}
.p-card .ic{width:50px;height:50px;border-radius:12px;background:var(--blue-light);display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:16px}
.p-card h3{font-size:17.5px;color:var(--navy);margin-bottom:10px;font-weight:700}
.p-card p{font-size:14px;color:var(--gray)}

/* 五步/步骤 */
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.step{background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px 20px;text-align:center;transition:.3s}
.step:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(11,37,69,.1)}
.step .n{width:44px;height:44px;margin:0 auto 14px;border-radius:50%;background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:17px;box-shadow:0 6px 14px rgba(11,37,69,.25)}
.step h3{font-size:16px;color:var(--navy);margin-bottom:8px;font-weight:700}
.step p{font-size:13px;color:var(--gray)}
@media(max-width:960px){.steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.steps{grid-template-columns:1fr}}

/* 时间线 */
.timeline{position:relative;padding-left:34px;max-width:820px;margin:0 auto}
.timeline::before{content:"";position:absolute;left:10px;top:8px;bottom:8px;width:2px;background:linear-gradient(180deg,var(--gold),var(--blue))}
.tl-item{position:relative;padding:0 0 24px 16px}
.tl-item::before{content:"";position:absolute;left:-30px;top:5px;width:12px;height:12px;border-radius:50%;background:#fff;border:3px solid var(--gold);box-shadow:0 0 0 4px rgba(217,161,59,.15)}
.tl-item h3{font-size:16.5px;color:var(--navy);margin-bottom:5px;font-weight:700}
.tl-item p{font-size:14px;color:var(--gray)}

/* 表格 */
.tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:14px;box-shadow:0 6px 24px rgba(11,37,69,.07)}
.p-table{width:100%;border-collapse:collapse;background:#fff;font-size:14px;min-width:640px}
.p-table th{background:var(--navy);color:#fff;padding:14px 16px;text-align:left;font-weight:600;white-space:nowrap}
.p-table td{padding:13px 16px;border-bottom:1px solid var(--line);color:#33475b;vertical-align:top}
.p-table tr:nth-child(even) td{background:var(--bg)}
.p-table tr:last-child td{border-bottom:none}
.p-table td b{color:var(--navy)}
.p-table .hl{color:var(--gold);font-weight:700}

/* 清单 */
.check-list{display:grid;gap:12px;max-width:860px;margin:0 auto}
.check-list li{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 18px;font-size:14.5px;color:#33475b;transition:.25s}
.check-list li:hover{border-color:var(--gold);transform:translateX(4px)}
.check-list .ck{color:var(--gold);font-weight:800;flex:0 0 auto}

.note-box{background:var(--blue-light);border-left:4px solid var(--blue);border-radius:0 12px 12px 0;padding:18px 24px;font-size:14.5px;color:#274a6d;margin:26px 0}
.warn-box{background:#fdf6ec;border-left:4px solid var(--gold);border-radius:0 12px 12px 0;padding:18px 24px;font-size:14.5px;color:#6b5527;margin:26px 0}

/* FAQ */
.faq{display:grid;gap:14px;max-width:860px;margin:0 auto}
.faq details{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:.25s}
.faq details[open]{border-color:var(--blue);box-shadow:0 12px 28px rgba(11,37,69,.08)}
.faq summary{list-style:none;cursor:pointer;padding:18px 24px;font-size:15.5px;font-weight:600;color:var(--navy);display:flex;justify-content:space-between;align-items:center;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:22px;color:var(--gold);font-weight:400;transition:.25s;flex:0 0 auto}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq .a{padding:16px 24px 20px;font-size:14.5px;color:var(--gray);border-top:1px dashed var(--line)}

/* CTA横条 */
.cta-band{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-2) 60%,#1a4a8a 100%);border-radius:20px;padding:46px 52px;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap;position:relative;overflow:hidden}
.cta-band::after{content:"";position:absolute;right:-80px;top:-80px;width:280px;height:280px;border-radius:50%;background:rgba(255,255,255,.06)}
.cta-band::before{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold),transparent 70%)}
.cta-band h3{font-size:24px;font-weight:800;margin-bottom:8px}
.cta-band p{color:rgba(255,255,255,.78);font-size:14.5px;max-width:560px}
.cta-band .cta-r{text-align:right;position:relative;z-index:2}
.cta-band .phone{display:block;font-size:27px;color:var(--gold);font-weight:800;letter-spacing:1px;margin-bottom:12px}

/* ===== 工具页 ===== */
.tool-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:38px;box-shadow:0 10px 34px rgba(11,37,69,.07)}
.tool-card>h3{font-size:21px;color:var(--navy);font-weight:800;margin-bottom:6px;padding-left:14px;border-left:4px solid var(--gold);line-height:1.4}
.tool-card .sub{font-size:13.5px;color:var(--gray);margin-bottom:26px;padding-left:18px}
.q-item{padding:18px 0;border-bottom:1px dashed var(--line)}
.q-item .q{font-size:15px;color:var(--navy);font-weight:600;margin-bottom:12px}
.q-item .q i{font-style:normal;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:7px;background:var(--blue-light);color:var(--blue);font-size:13px;font-weight:700;margin-right:10px}
.q-item .opts,.opts{display:flex;gap:10px;flex-wrap:wrap}
.q-item .opts label,.opts label{cursor:pointer;padding:8px 20px;border:1.5px solid var(--line);border-radius:999px;font-size:14px;color:var(--gray);transition:.2s;user-select:none;background:#fff}
.q-item .opts label:hover,.opts label:hover{border-color:var(--blue);color:var(--blue)}
.q-item .opts input,.opts input{display:none}
.q-item .opts input:checked+span,.opts input:checked+span{color:#fff}
.q-item .opts label:has(input:checked),.opts label:has(input:checked){background:var(--navy);border-color:var(--navy);color:#fff}
.field{margin-bottom:18px}
.field label{display:block;font-size:14px;font-weight:600;color:var(--navy);margin-bottom:8px}
.field label em{font-style:normal;color:#d9433b;margin-left:3px}
.field input[type=text],.field input[type=tel],.field input[type=number],.field select,.field textarea{width:100%;padding:12px 16px;border:1.5px solid var(--line);border-radius:10px;font-size:15px;font-family:inherit;color:var(--ink);transition:.2s;background:#fff}
.field textarea{min-height:110px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(29,111,209,.12)}
.field .tip{font-size:12.5px;color:#9aa6b3;margin-top:6px}
.field input.err,.field select.err,.field textarea.err{border-color:#d9433b;box-shadow:0 0 0 3px rgba(217,67,59,.1)}
.result-box{background:linear-gradient(160deg,var(--navy),var(--navy-2));color:#fff;border-radius:14px;padding:28px 32px;margin-top:26px;display:none}
.result-box.show{display:block;animation:cardUp .5s ease}
.result-box h4{font-size:19px;font-weight:800;margin-bottom:6px;color:var(--gold)}
.result-box p{font-size:14px;color:rgba(255,255,255,.82);margin-bottom:8px}
.result-box .rb-nums{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}
.result-box .rb-nums div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:16px;text-align:center}
.result-box .rb-nums b{display:block;font-size:24px;color:var(--gold);font-weight:800;margin-bottom:4px}
.result-box .rb-nums span{font-size:12px;color:rgba(255,255,255,.72)}
.result-box .rb-note{font-size:12.5px;color:rgba(255,255,255,.55);border-top:1px dashed rgba(255,255,255,.2);padding-top:14px;margin-top:6px}
@media(max-width:640px){.tool-card{padding:26px 20px}.result-box{padding:22px 18px}.result-box .rb-nums{grid-template-columns:1fr}}

/* ===== 联系页 ===== */
.contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:32px;align-items:start}
.form-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:40px;box-shadow:0 10px 34px rgba(11,37,69,.07);position:relative;overflow:hidden}
.form-card::before{content:"";position:absolute;left:0;top:0;right:0;height:4px;background:linear-gradient(90deg,var(--gold),var(--blue))}
.form-card h3{font-size:22px;color:var(--navy);font-weight:800;margin-bottom:6px}
.form-card .sub{font-size:13.5px;color:var(--gray);margin-bottom:26px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media(max-width:560px){.form-row{grid-template-columns:1fr}}
.form-submit{width:100%;background:linear-gradient(135deg,#e5ae45,var(--gold));color:var(--navy);border:none;font-family:inherit;font-size:16px;font-weight:800;letter-spacing:4px;padding:15px;border-radius:11px;cursor:pointer;transition:.25s;box-shadow:0 6px 18px rgba(217,161,59,.35);margin-top:6px}
.form-submit:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(217,161,59,.5)}
.form-success{display:none;text-align:center;padding:40px 10px}
.form-success.show{display:block;animation:cardUp .5s ease}
.form-success .ok{width:72px;height:72px;margin:0 auto 20px;border-radius:50%;background:linear-gradient(135deg,var(--gold),#e5ae45);display:flex;align-items:center;justify-content:center;font-size:34px;color:#fff;box-shadow:0 10px 30px rgba(217,161,59,.4)}
.form-success h4{font-size:21px;color:var(--navy);font-weight:800;margin-bottom:8px}
.form-success p{font-size:14px;color:var(--gray);margin-bottom:18px}
.info-side{display:flex;flex-direction:column;gap:22px}
.info-card{background:linear-gradient(150deg,var(--navy),#1a4a8a);border-radius:18px;padding:34px;color:#fff;position:relative;overflow:hidden}
.info-card::after{content:"";position:absolute;right:-70px;top:-70px;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.06)}
.info-card h4{font-size:17px;font-weight:700;margin-bottom:20px;letter-spacing:1px}
.info-card .big-phone{display:block;font-size:30px;color:var(--gold);font-weight:800;letter-spacing:1px;margin-bottom:6px}
.info-card .wx{font-size:14px;color:rgba(255,255,255,.8);margin-bottom:18px}
.info-card .meta{display:flex;flex-direction:column;gap:12px;font-size:13.5px;color:rgba(255,255,255,.75)}
.info-card .meta i{font-style:normal;margin-right:8px}
.white-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px}
.white-card h4{font-size:16px;color:var(--navy);font-weight:700;margin-bottom:16px;padding-left:12px;border-left:4px solid var(--gold);line-height:1.4}
.white-card ul{display:flex;flex-direction:column;gap:11px}
.white-card li{font-size:14px;color:var(--gray);display:flex;gap:10px;align-items:flex-start}
.white-card li::before{content:"";flex:0 0 6px;height:6px;border:1.5px solid var(--gold);transform:rotate(45deg);margin-top:7px}
@media(max-width:900px){.contact-grid{grid-template-columns:1fr}.form-card{padding:28px 22px}}

/* ===== 新闻头条卡 ===== */
.news-card.featured{grid-column:1/-1;padding:0;gap:0;border:none;box-shadow:0 10px 36px rgba(11,37,69,.10)}
.news-card.featured .cover{flex:0 0 42%;width:42%;height:100%;min-height:250px;border-radius:16px 0 0 16px}
.news-card.featured .cover img{border-radius:16px 0 0 16px}
.news-card.featured .info{padding:34px 36px;gap:0}
.news-card.featured h2{font-size:24px;-webkit-line-clamp:3}
.news-card.featured .desc{font-size:14.5px;-webkit-line-clamp:3;margin-bottom:18px}
.news-card.featured .meta{font-size:13px}
.news-card.featured .badge-hot{position:absolute;right:-1px;top:22px;background:linear-gradient(135deg,#e5ae45,var(--gold));color:var(--navy);font-size:12px;font-weight:800;letter-spacing:2px;padding:6px 16px 6px 20px;border-radius:999px 0 0 999px;box-shadow:0 4px 14px rgba(217,161,59,.4);z-index:3}
@media(max-width:860px){
  .news-card.featured{flex-direction:column}
  .news-card.featured .cover{flex:none;width:100%;min-height:180px;height:180px;border-radius:16px 16px 0 0}
  .news-card.featured .info{padding:22px}
  .news-card.featured h2{font-size:18px}
}

/* ===== 工具页：结果与细节样式 ===== */
.q-item .step-tag{display:inline-block;font-size:11px;font-weight:800;letter-spacing:1.5px;color:var(--gold);border:1px solid rgba(217,161,59,.55);border-radius:999px;padding:2px 10px;margin-right:6px;vertical-align:2px;background:rgba(217,161,59,.07)}
.field .hint{font-size:12.5px;color:var(--gray);margin-top:8px;line-height:1.6}
.result-box .tier{display:inline-block;font-size:19px;font-weight:800;padding:8px 20px;border-radius:10px;margin-bottom:12px}
.result-box .tier.good{background:rgba(29,111,209,.08);color:var(--blue);border:1px solid rgba(29,111,209,.25)}
.result-box .tier.mid{background:rgba(217,161,59,.1);color:#a87e2f;border:1px solid rgba(217,161,59,.35)}
.result-box .tier.bad{background:rgba(192,57,43,.07);color:#c0392b;border:1px solid rgba(192,57,43,.25)}
.fr-block{background:#f7f9fc;border:1px solid var(--line);border-radius:12px;padding:15px 20px;margin-bottom:12px}
.fr-block.warn{background:rgba(217,161,59,.06);border-color:rgba(217,161,59,.4)}
.fr-block h5{font-size:12.5px;letter-spacing:2px;color:var(--gold);font-weight:800;margin-bottom:8px}
.fr-block ul{margin:0;padding-left:18px}
.fr-block li{font-size:14px;color:var(--ink);line-height:1.9}
.tax-big{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:14px}
.tax-big>div{background:linear-gradient(135deg,var(--navy),#123a63);border-radius:14px;padding:20px 22px;text-align:center}
.tax-big>div b{display:block;font-size:29px;color:var(--gold);font-weight:800;letter-spacing:.5px;margin-bottom:4px}
.tax-big>div span{font-size:12.5px;color:rgba(255,255,255,.78);letter-spacing:1px}
.tax-rows{border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:14px}
.tax-rows>div{display:flex;justify-content:space-between;align-items:center;padding:11px 18px;font-size:14px;background:#fff}
.tax-rows>div:nth-child(even){background:#f7f9fc}
.tax-rows>div span{color:var(--gray)}
.tax-rows>div b{color:var(--navy);font-weight:700}
.tax-rows>div.hl b{color:var(--gold);font-size:16px}
@media(max-width:640px){.tax-big{grid-template-columns:1fr}.tax-big>div b{font-size:25px}.result-box .tier{font-size:16.5px;padding:7px 16px}}

/* 结果盒内的信息块改为深色玻璃，与深蓝结果容器统一 */
.result-box .fr-block{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12)}
.result-box .fr-block h5{color:var(--gold)}
.result-box .fr-block li{color:rgba(255,255,255,.92)}
.result-box .fr-block.warn{background:rgba(217,161,59,.14);border-color:rgba(217,161,59,.45)}

/* ===== 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)}}
