:root{
  --navy:#0B2A5B; --navy-2:#123E8C; --blue:#1668DC; --blue-deep:#0E4CA8;
  --blue-light:#EAF2FF; --blue-soft:#F4F8FF;
  --amber:#FF8A00; --amber-deep:#E67800; --amber-soft:#FFF3E0;
  --green:#10B981; --green-soft:#E6F7F1;
  --red:#E5484D; --red-soft:#FDECEC;
  --ink:#1F2937; --sub:#6B7280; --line:#E5E9F0; --bg:#F5F7FA; --white:#fff;
  --radius:12px; --shadow:0 1px 3px rgba(11,42,91,.06),0 6px 18px rgba(11,42,91,.06);
  --shadow-lg:0 12px 40px rgba(11,42,91,.16);
  --font:"PingFang SC","Microsoft YaHei","Source Han Sans SC","Helvetica Neue",Arial,sans-serif;
  --num:"Barlow","DIN Alternate",var(--font);
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:var(--font);color:var(--ink);background:var(--white);line-height:1.7;-webkit-font-smoothing:antialiased;}
img{max-width:100%;display:block;}
a{text-decoration:none;color:inherit;}
ul{list-style:none;}
button{font-family:inherit;cursor:pointer;border:none;}
.container{max-width:1200px;margin:0 auto;padding:0 24px;}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px;}

/* ---------- 顶部工具条 ---------- */
.topbar{background:var(--navy);color:rgba(255,255,255,.85);font-size:13px;}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;height:38px;}
.topbar .tb-left{display:flex;gap:18px;align-items:center;}
.topbar .tb-left span{color:rgba(255,255,255,.55);}
.topbar .tb-left a{color:var(--amber);font-weight:600;}
.topbar .tb-right{display:flex;gap:18px;align-items:center;}
.topbar .tb-right a{color:rgba(255,255,255,.85);display:flex;align-items:center;gap:6px;transition:color .2s;}
.topbar .tb-right a:hover{color:#fff;}
.topbar svg{width:15px;height:15px;fill:currentColor;}
.ticker{color:#8FD6FF;}

/* ---------- 主导航 ---------- */
.header{background:var(--white);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:200;box-shadow:0 1px 6px rgba(11,42,91,.05);}
.header .wrap{display:flex;align-items:center;height:76px;gap:14px;}
.logo{display:flex;align-items:center;gap:11px;flex:none;}
.logo .mark{width:42px;height:42px;border-radius:11px;background:linear-gradient(135deg,var(--navy),var(--blue));display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 12px rgba(22,104,220,.35);}
.logo .mark svg{width:24px;height:24px;fill:#fff;}
.logo b{font-size:21px;color:var(--navy);letter-spacing:1px;line-height:1.1;display:block;}
.logo small{font-size:11px;color:var(--sub);letter-spacing:1px;display:block;font-weight:400;}
.logo-img{height:40px;width:auto;display:block;}
.footer .logo-wrap{background:#fff;border-radius:10px;padding:8px 14px;display:inline-flex;width:fit-content;margin-bottom:16px;}
.footer .logo-wrap .logo-img{height:38px;}
@media(max-width:760px){.logo-img{height:34px;}}
.nav{display:flex;gap:2px;margin-left:0;flex:1;}
.nav>li{position:relative;}
.nav>li>a{display:flex;align-items:center;justify-content:center;gap:4px;padding:8px 11px;font-size:15px;font-weight:500;color:var(--ink);border-radius:8px;transition:all .2s;text-align:center;line-height:1.35;}
.nav>li>a:hover,.nav>li.active>a{color:var(--blue);background:var(--blue-soft);}
.nav>li>a .arr{transition:transform .2s;font-size:11px;color:var(--sub);}
.nav>li:hover>a .arr{transform:rotate(180deg);}
.drop{position:absolute;top:100%;left:0;min-width:230px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:10px;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .22s;z-index:300;}
.nav>li:hover .drop{opacity:1;visibility:visible;transform:translateY(0);}
.drop a{display:flex;justify-content:space-between;align-items:center;padding:9px 12px;border-radius:8px;font-size:14px;color:var(--ink);transition:background .15s;}
.drop a:hover{background:var(--blue-soft);color:var(--blue);}
.drop a small{font-size:11px;color:var(--amber);font-weight:600;}
.hdr-right{display:flex;align-items:center;gap:16px;flex:none;}
.hdr-right .phone{text-align:right;line-height:1.25;}
.hdr-right .phone small{display:block;font-size:11px;color:var(--sub);}
.hdr-right .phone b{font-family:var(--num);font-size:19px;color:var(--navy);letter-spacing:.5px;}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;border-radius:9px;transition:all .2s;white-space:nowrap;}
.btn-amber{background:linear-gradient(135deg,var(--amber),var(--amber-deep));color:#fff;box-shadow:0 4px 14px rgba(255,138,0,.35);}
.btn-amber:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(255,138,0,.45);}
.btn-blue{background:var(--blue);color:#fff;box-shadow:0 4px 14px rgba(22,104,220,.3);}
.btn-blue:hover{background:var(--blue-deep);transform:translateY(-1px);}
.btn-outline{border:1.5px solid rgba(255,255,255,.55);color:#fff;background:transparent;}
.btn-outline:hover{background:rgba(255,255,255,.14);}
.btn-ghost{border:1.5px solid var(--blue);color:var(--blue);background:#fff;}
.btn-ghost:hover{background:var(--blue-soft);}
.btn-sm{font-size:14px;padding:8px 16px;}
.btn-md{font-size:15px;padding:11px 22px;}
.btn-lg{font-size:16px;padding:13px 30px;}
.hamburger{display:none;flex-direction:column;gap:5px;background:none;padding:6px;}
.hamburger span{width:24px;height:2px;background:var(--navy);border-radius:2px;}

/* ---------- Hero ---------- */
.hero{background:linear-gradient(135deg,#081E44 0%,var(--navy) 40%,var(--navy-2) 72%,var(--blue) 100%);color:#fff;position:relative;overflow:hidden;}
.hero::before{content:"";position:absolute;inset:0;background:
  radial-gradient(circle at 85% 20%,rgba(255,138,0,.18),transparent 40%),
  radial-gradient(circle at 15% 85%,rgba(22,104,220,.4),transparent 45%);}
.hero .bg-city{position:absolute;left:0;right:0;bottom:0;height:46%;opacity:.18;pointer-events:none;}
.hero .wrap{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:56px;padding-top:72px;padding-bottom:88px;align-items:center;}
.hero .crumbs{display:flex;gap:8px;font-size:12.5px;color:rgba(255,255,255,.6);margin-bottom:22px;}
.hero .crumbs span{color:var(--amber);}
.hero h1{font-size:44px;line-height:1.25;font-weight:800;letter-spacing:1px;margin-bottom:20px;}
.hero h1 em{font-style:normal;color:var(--amber);}
.hero .sub{font-size:17px;color:rgba(255,255,255,.85);margin-bottom:30px;max-width:520px;}
.hero .promise{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:34px;}
.hero .promise span{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);padding:6px 14px;border-radius:999px;}
.hero .promise svg{width:15px;height:15px;fill:#4ADE80;}
.hero .cta-row{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:40px;}
.hero .stats{display:flex;gap:44px;flex-wrap:wrap;}
.hero .stats .num{font-family:var(--num);font-size:30px;font-weight:800;color:#fff;}
.hero .stats .num em{color:var(--amber);font-style:normal;}
.hero .stats .lbl{font-size:13px;color:rgba(255,255,255,.65);margin-top:2px;}
/* 玻璃拟态表单 */
.form-card{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.22);border-radius:18px;padding:30px;backdrop-filter:blur(14px);box-shadow:var(--shadow-lg);}
.form-card h3{font-size:20px;font-weight:700;margin-bottom:6px;display:flex;align-items:center;gap:10px;}
.form-card h3 .hot-tag{font-size:12px;background:var(--amber);color:#fff;padding:2px 10px;border-radius:999px;font-weight:600;}
.form-card>p{font-size:13.5px;color:rgba(255,255,255,.75);margin-bottom:20px;}
.form-card label{display:block;font-size:13px;color:rgba(255,255,255,.9);margin-bottom:6px;}
.form-card .field{margin-bottom:15px;}
.form-card select,.form-card input{width:100%;padding:12px 14px;border-radius:9px;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.95);color:var(--ink);font-size:14px;outline:none;transition:border .2s;font-family:inherit;}
.form-card select:focus,.form-card input:focus{border-color:var(--amber);}
.form-card .btn{width:100%;margin-top:6px;}
.form-card .tips{font-size:12px;color:rgba(255,255,255,.6);text-align:center;margin-top:12px;}
.form-err{color:#FFB3B3;font-size:12px;margin-top:5px;display:none;}

/* ---------- 区块通用 ---------- */
.section{padding:76px 0;}
.section.bg{background:var(--bg);}
.sec-head{text-align:center;max-width:680px;margin:0 auto 46px;}
.sec-head .eyebrow{display:inline-block;font-size:13px;letter-spacing:2px;color:var(--blue);background:var(--blue-light);padding:5px 16px;border-radius:999px;margin-bottom:14px;font-weight:600;}
.sec-head h2{font-size:32px;color:var(--navy);font-weight:800;letter-spacing:.5px;line-height:1.3;}
.sec-head h2 em{font-style:normal;color:var(--blue);}
.sec-head p{color:var(--sub);font-size:15px;margin-top:12px;}
.sec-head.light h2{color:#fff;}
.sec-head.light p{color:rgba(255,255,255,.75);}
.sec-head.light .eyebrow{background:rgba(255,255,255,.12);color:#fff;}

/* ---------- 四大业务 ---------- */
.biz-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.biz-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:28px 24px;box-shadow:var(--shadow);position:relative;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;flex-direction:column;}
.biz-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:var(--blue);}
.biz-card .ic{width:52px;height:52px;border-radius:13px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:#fff;}
.biz-card .ic svg{width:26px;height:26px;fill:#fff;}
.biz-card h3{font-size:18px;color:var(--navy);font-weight:700;margin-bottom:8px;}
.biz-card p{font-size:13.5px;color:var(--sub);flex:1;}
.biz-card .foot{display:flex;align-items:center;justify-content:space-between;margin-top:18px;}
.biz-card .foot a{font-size:14px;font-weight:600;color:var(--blue);display:inline-flex;align-items:center;gap:4px;}
.biz-card .foot a:hover{color:var(--amber);}
.biz-card .foot .tag{font-size:12px;color:var(--amber);font-weight:700;}

/* ---------- 热门证照墙 ---------- */
.lic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.lic-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;transition:all .22s;position:relative;}
.lic-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--blue);}
.lic-card .badge{position:absolute;top:12px;right:12px;font-size:11px;font-weight:700;padding:2px 9px;border-radius:999px;}
.lic-card .badge.hot{background:var(--amber);color:#fff;}
.lic-card .badge.urgent{background:var(--red);color:#fff;}
.lic-card .badge.new{background:var(--blue);color:#fff;}
.lic-card h3{font-size:16px;color:var(--navy);font-weight:700;margin:12px 0 4px;}
.lic-card .desc{font-size:12.5px;color:var(--sub);flex:1;margin-bottom:12px;}
.lic-card .meta{display:flex;justify-content:space-between;font-size:12px;border-top:1px dashed var(--line);padding-top:10px;margin-bottom:12px;}
.lic-card .meta b{color:var(--amber);font-size:14px;}
.lic-card .meta span{color:var(--sub);}
.lic-card .btn{width:100%;}
.lic-toolbar{background:var(--blue-deep);border-radius:var(--radius);color:#fff;padding:22px 26px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px;flex-wrap:wrap;}
.lic-toolbar .t{display:flex;align-items:center;gap:16px;}
.lic-toolbar .t .q{width:46px;height:46px;border-radius:11px;background:var(--amber);display:flex;align-items:center;justify-content:center;flex:none;}
.lic-toolbar .t .q svg{width:24px;height:24px;fill:#fff;}
.lic-toolbar b{font-size:17px;}
.lic-toolbar p{font-size:13px;color:rgba(255,255,255,.8);}

/* ---------- 流程时间轴 ---------- */
.steps{display:grid;grid-template-columns:repeat(6,1fr);gap:0;counter-reset:step;}
.step{position:relative;text-align:center;padding:0 10px;}
.step .dot{width:56px;height:56px;border-radius:50%;margin:0 auto 14px;background:var(--white);border:2px solid var(--blue);display:flex;align-items:center;justify-content:center;color:var(--blue);font-weight:800;font-size:20px;font-family:var(--num);position:relative;z-index:2;}
.step.done .dot{background:var(--green);border-color:var(--green);color:#fff;}
.step b{display:block;font-size:15px;color:var(--navy);margin-bottom:4px;}
.step .dur{font-size:12px;color:var(--amber);font-weight:600;}
.step .d{font-size:12.5px;color:var(--sub);margin-top:5px;}
.step::before{content:"";position:absolute;top:28px;left:calc(50% + 30px);width:calc(100% - 60px);height:2px;background:linear-gradient(90deg,var(--blue),var(--line));z-index:1;}
.step:last-child::before{display:none;}

/* ---------- 服务保障 ---------- */
.guar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.guar-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:26px 22px;text-align:center;transition:all .22s;}
.guar-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px);}
.guar-card .ic{width:56px;height:56px;border-radius:14px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;color:var(--blue);background:var(--blue-light);}
.guar-card .ic svg{width:28px;height:28px;fill:var(--blue);}
.guar-card h3{font-size:16.5px;color:var(--navy);margin-bottom:8px;}
.guar-card p{font-size:13px;color:var(--sub);}

/* ---------- 案例 / logo墙 / 播报 ---------- */
.case-wrap{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start;}
.case-cards{display:grid;gap:16px;}
.case-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow);}
.case-card .top{display:flex;align-items:center;gap:10px;margin-bottom:8px;}
.case-card .ic{width:40px;height:40px;border-radius:9px;display:flex;align-items:center;justify-content:center;color:#fff;}
.case-card .ic svg{width:20px;height:20px;fill:#fff;}
.case-card h3{font-size:16px;color:var(--navy);}
.case-card p{font-size:13.5px;color:var(--sub);}
.case-card .tags{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap;}
.case-card .tags span{font-size:12px;background:var(--blue-soft);color:var(--blue);padding:3px 11px;border-radius:999px;font-weight:500;}
.case-card .tags span:last-child{background:var(--green-soft);color:var(--green);}
.logo-wall{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;}
.logo-wall .lw-head{padding:16px 22px;border-bottom:1px solid var(--line);font-weight:700;color:var(--navy);display:flex;align-items:center;justify-content:space-between;}
.logo-wall .lw-head .more{font-size:13px;color:var(--blue);font-weight:600;}
.logo-wall .logos{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);}
.logo-wall .logos span{background:var(--white);padding:20px 8px;text-align:center;font-size:15px;font-weight:700;color:#8A94A6;display:flex;align-items:center;justify-content:center;letter-spacing:1px;transition:color .2s;}
.logo-wall .logos span:hover{color:var(--blue);}
.feed{margin-top:24px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);}
.feed .feed-head{padding:13px 22px;border-bottom:1px solid var(--line);font-weight:700;color:var(--navy);display:flex;align-items:center;gap:9px;}
.feed .feed-head .pulse{width:9px;height:9px;border-radius:50%;background:var(--green);animation:pl 1.4s infinite;}
@keyframes pl{0%{box-shadow:0 0 0 0 rgba(16,185,129,.5);}70%{box-shadow:0 0 0 8px rgba(16,185,129,0);}100%{box-shadow:0 0 0 0 rgba(16,185,129,0);}}
.feed .feed-body{height:158px;overflow:hidden;position:relative;}
.feed .feed-list{padding:4px 22px;animation:roll 22s linear infinite;}
.feed:hover .feed-list{animation-play-state:paused;}
@keyframes roll{0%{transform:translateY(0);}100%{transform:translateY(-50%);}}
.feed .fi{display:flex;align-items:center;gap:10px;padding:9px 0;font-size:13.5px;color:var(--ink);}
.feed .fi b{font-weight:500;color:var(--ink);}
.feed .fi .st{margin-left:auto;font-size:12px;color:var(--green);font-weight:700;background:var(--green-soft);padding:2px 10px;border-radius:999px;flex:none;}
.feed .fi .ty{font-size:12px;color:var(--sub);flex:none;}

/* ---------- 知识中心 ---------- */
.news-tabs{display:flex;gap:10px;justify-content:center;margin-bottom:32px;}
.news-tabs button{font-size:14.5px;font-weight:600;color:var(--sub);padding:8px 22px;border-radius:999px;background:var(--white);border:1px solid var(--line);transition:all .2s;}
.news-tabs button.active{background:var(--navy);color:#fff;border-color:var(--navy);}
.news-tabs button:hover:not(.active){border-color:var(--blue);color:var(--blue);}
.news-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.news-item{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;transition:all .22s;}
.news-item:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px);}
.news-item .cat{font-size:12px;color:var(--blue);background:var(--blue-soft);align-self:flex-start;padding:2px 10px;border-radius:999px;margin-bottom:10px;font-weight:600;}
.news-item h3{font-size:15px;color:var(--ink);font-weight:600;line-height:1.5;flex:1;}
.news-item .date{font-size:12px;color:var(--sub);margin-top:12px;border-top:1px dashed var(--line);padding-top:10px;}
.news-item .views{float:right;color:var(--sub);}

/* ---------- FAQ ---------- */
.faq{max-width:820px;margin:0 auto;}
.faq-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);margin-bottom:12px;overflow:hidden;transition:box-shadow .2s;}
.faq-item.open{box-shadow:var(--shadow);}
.faq-item .q{display:flex;align-items:center;gap:12px;padding:18px 22px;cursor:pointer;font-size:15px;font-weight:600;color:var(--ink);}
.faq-item .q .plus{width:26px;height:26px;border-radius:8px;background:var(--blue-light);color:var(--blue);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;flex:none;transition:all .25s;}
.faq-item.open .q .plus{transform:rotate(45deg);background:var(--blue);color:#fff;}
.faq-item .a{max-height:0;overflow:hidden;transition:max-height .3s ease;}
.faq-item.open .a{max-height:240px;}
.faq-item .a-inner{padding:0 22px 18px 60px;color:var(--sub);font-size:14px;}

/* ---------- CTA 大横幅 ---------- */
.cta-band{background:linear-gradient(120deg,var(--navy),var(--blue-deep));border-radius:18px;color:#fff;padding:46px 44px;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;box-shadow:var(--shadow-lg);position:relative;overflow:hidden;}
.cta-band::after{content:"";position:absolute;right:-60px;top:-60px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(255,138,0,.35),transparent 70%);}
.cta-band h3{font-size:26px;font-weight:800;margin-bottom:8px;}
.cta-band p{color:rgba(255,255,255,.82);font-size:15px;max-width:600px;}
.cta-band .btns{display:flex;gap:14px;flex-wrap:wrap;position:relative;z-index:2;}

/* ---------- 页脚 ---------- */
.footer{background:var(--navy);color:rgba(255,255,255,.72);font-size:13.5px;}
.footer .f-top{padding:56px 0 36px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:36px;}
.footer h4{color:#fff;font-size:15px;margin-bottom:16px;}
.footer .f-logo{display:flex;align-items:center;gap:10px;margin-bottom:16px;}
.footer .f-logo .mark{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#fff,var(--blue));display:flex;align-items:center;justify-content:center;}
.footer .f-logo .mark svg{width:22px;height:22px;fill:var(--navy);}
.footer .f-logo b{color:#fff;font-size:18px;}
.footer .f-desc{font-size:13px;color:rgba(255,255,255,.6);margin-bottom:16px;max-width:320px;}
.footer ul li{margin-bottom:9px;}
.footer ul a{color:rgba(255,255,255,.72);transition:color .2s;}
.footer ul a:hover{color:var(--amber);}
.footer .f-contact li{display:flex;gap:10px;align-items:flex-start;margin-bottom:12px;color:rgba(255,255,255,.72);}
.footer .f-contact svg{width:17px;height:17px;fill:var(--amber);flex:none;margin-top:3px;}
.footer .f-contact b{color:#fff;font-family:var(--num);font-size:19px;display:block;}
.footer .f-bottom{border-top:1px solid rgba(255,255,255,.12);padding:20px 0;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12.5px;color:rgba(255,255,255,.5);}
.footer .f-bottom .lic{display:flex;gap:6px;flex-wrap:wrap;}
.footer .f-bottom .lic a{color:rgba(255,255,255,.5);}

/* ---------- 悬浮咨询 ---------- */
.float-bar{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:400;display:flex;flex-direction:column;gap:10px;}
.float-bar a{width:50px;height:50px;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:10px;font-weight:600;color:#fff;box-shadow:var(--shadow-lg);transition:transform .2s;}
.float-bar a:hover{transform:scale(1.08);}
.float-bar a svg{width:22px;height:22px;fill:#fff;}
.float-bar .fb-phone{background:linear-gradient(135deg,var(--amber),var(--amber-deep));}
.float-bar .fb-qq{background:var(--blue);}
.float-bar .fb-wx{background:var(--green);}
.float-bar .fb-top{background:var(--navy);}
@media(max-width:1200px){.nav{display:none;}.hamburger{display:flex;}.biz-grid,.lic-grid,.news-grid,.guar-grid{grid-template-columns:repeat(2,1fr);}.steps{grid-template-columns:repeat(3,1fr);row-gap:34px;}.step:nth-child(3)::before,.step:nth-child(6)::before{display:none;}.hero .wrap{grid-template-columns:1fr;gap:40px;}}
@media(max-width:760px){
  .topbar .tb-right{display:none;}
  .hdr-right .phone{display:none;}
  .hero h1{font-size:31px;}
  .hero .wrap{padding-top:44px;padding-bottom:60px;}
  .biz-grid,.lic-grid,.news-grid,.guar-grid{grid-template-columns:1fr;}
  .steps{grid-template-columns:repeat(2,1fr);}
  .case-wrap{grid-template-columns:1fr;}
  .footer .f-top{grid-template-columns:1fr;gap:28px;}
  .section{padding:56px 0;}
  .sec-head h2{font-size:26px;}
  .float-bar{display:none;}
  .cta-band{padding:34px 24px;}
  .stats{gap:24px;}
}

/* ===== 内页通用：页面顶部小banner ===== */
.page-hero{background:linear-gradient(120deg,#081E44,var(--navy) 45%,var(--blue));color:#fff;padding:52px 0 56px;position:relative;overflow:hidden;}
.page-hero::after{content:"";position:absolute;right:-40px;top:-40px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(255,138,0,.28),transparent 70%);}
.page-hero .crumbs{display:flex;gap:8px;font-size:13px;color:rgba(255,255,255,.65);margin-bottom:16px;}
.page-hero .crumbs a{color:rgba(255,255,255,.8);}
.page-hero .crumbs a:hover{color:var(--amber);}
.page-hero .crumbs span{color:var(--amber);}
.page-hero h1{font-size:34px;font-weight:800;margin-bottom:12px;}
.page-hero .sub{color:rgba(255,255,255,.82);font-size:15.5px;max-width:760px;}
.page-hero .badges{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap;}
.page-hero .badges span{display:inline-flex;align-items:center;gap:6px;font-size:13px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);padding:6px 14px;border-radius:999px;}
.page-hero .badges svg{width:15px;height:15px;fill:#4ADE80;}

/* ===== 详情页两列布局 ===== */
.detail-layout{display:grid;grid-template-columns:1fr 340px;gap:30px;align-items:start;}
.detail-main{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:34px 36px;}
.detail-side{position:sticky;top:90px;display:flex;flex-direction:column;gap:18px;}
.block{padding:30px 0;border-bottom:1px solid var(--line);}
.block:last-child{border-bottom:none;}
.block h2{font-size:21px;color:var(--navy);font-weight:700;margin-bottom:20px;display:flex;align-items:center;gap:11px;}
.block h2 .bno{width:30px;height:30px;border-radius:8px;background:var(--navy);color:#fff;font-size:15px;display:inline-flex;align-items:center;justify-content:center;flex:none;}
.scene-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.scene{display:flex;gap:12px;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:16px;}
.scene .ic{width:38px;height:38px;border-radius:9px;background:var(--blue-light);color:var(--blue);display:flex;align-items:center;justify-content:center;flex:none;}
.scene .ic svg{width:20px;height:20px;fill:var(--blue);}
.scene b{display:block;font-size:14.5px;color:var(--navy);}
.scene span{font-size:12.5px;color:var(--sub);}
.cond-list li{display:flex;gap:11px;align-items:flex-start;padding:9px 0;font-size:14.5px;border-bottom:1px dashed var(--line);}
.cond-list li:last-child{border-bottom:none;}
.cond-list .ck{width:20px;height:20px;border-radius:50%;background:var(--green-soft);color:var(--green);display:inline-flex;align-items:center;justify-content:center;flex:none;margin-top:2px;}
.cond-list .ck svg{width:12px;height:12px;fill:var(--green);}
.cond-list .fix{color:var(--amber);font-size:12.5px;margin-left:6px;}
.mat-list{list-style:none;counter-reset:mat;}
.mat-list li{display:flex;gap:12px;padding:11px 0;border-bottom:1px dashed var(--line);font-size:14.5px;align-items:flex-start;}
.mat-list li:last-child{border-bottom:none;}
.mat-list li::before{counter-increment:mat;content:counter(mat);width:26px;height:26px;border-radius:7px;background:var(--blue-light);color:var(--blue);font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex:none;font-size:13px;}
.tl-v{position:relative;padding-left:34px;}
.tl-v::before{content:"";position:absolute;left:13px;top:6px;bottom:6px;width:2px;background:var(--line);}
.tl-v .ti{position:relative;margin-bottom:22px;}
.tl-v .ti:last-child{margin-bottom:0;}
.tl-v .ti::before{content:"";position:absolute;left:-30px;top:4px;width:16px;height:16px;border-radius:50%;background:var(--white);border:3px solid var(--blue);}
.tl-v .ti.done::before{background:var(--green);border-color:var(--green);}
.tl-v .ti b{font-size:15.5px;color:var(--navy);display:block;}
.tl-v .ti .dur{font-size:12px;color:var(--amber);font-weight:600;margin-left:8px;}
.tl-v .ti span{font-size:13.5px;color:var(--sub);display:block;margin-top:3px;}
.fee-box{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:18px 20px;margin-bottom:12px;}
.fee-box .row{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px dashed var(--line);font-size:14.5px;}
.fee-box .row:last-child{border-bottom:none;}
.fee-box .row b{color:var(--navy);}
.fee-box .row em{font-style:normal;color:var(--amber);font-weight:800;font-family:var(--num);}
.fee-note{font-size:13px;color:var(--sub);}
.related-tags{display:flex;flex-wrap:wrap;gap:10px;}
.related-tags a{font-size:13.5px;color:var(--blue);background:var(--blue-soft);padding:8px 16px;border-radius:999px;border:1px solid #D6E6FB;transition:all .2s;}
.related-tags a:hover{background:var(--blue);color:#fff;}
/* 侧栏 */
.side-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px;overflow:hidden;}
.side-card h3{font-size:16.5px;color:var(--navy);font-weight:700;margin-bottom:6px;display:flex;align-items:center;gap:9px;}
.side-card h3 .ht{font-size:11.5px;background:var(--amber);color:#fff;padding:2px 9px;border-radius:999px;font-weight:600;}
.side-card>p{font-size:13px;color:var(--sub);margin-bottom:16px;}
.side-card .field{margin-bottom:12px;}
.side-card label{display:block;font-size:12.5px;color:var(--ink);margin-bottom:5px;}
.side-card select,.side-card input{width:100%;padding:11px 13px;border-radius:8px;border:1px solid var(--line);font-size:14px;outline:none;transition:border .2s;font-family:inherit;background:#fff;}
.side-card select:focus,.side-card input:focus{border-color:var(--amber);}
.side-card .btn{width:100%;}
.side-card .tel{display:block;text-align:center;margin-top:14px;font-family:var(--num);font-size:20px;color:var(--navy);font-weight:800;text-decoration:none;}
.side-card .tel small{display:block;font-size:12px;color:var(--sub);font-family:var(--font);font-weight:400;}
.feed-mini .fi{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px dashed var(--line);font-size:13px;}
.feed-mini .fi:last-child{border-bottom:none;}
.feed-mini .st{margin-left:auto;font-size:11.5px;color:var(--green);font-weight:700;background:var(--green-soft);padding:2px 9px;border-radius:999px;flex:none;}
.wx-box{text-align:center;padding:6px 0;}
.wx-box .qr{width:130px;height:130px;margin:0 auto 10px;background:var(--bg);border:1px dashed var(--line);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--sub);font-size:12px;}
.wx-box p{font-size:12.5px;color:var(--sub);}
@media(max-width:992px){.detail-layout{grid-template-columns:1fr;}.detail-side{position:static;order:-1;}}
@media(max-width:760px){.detail-main{padding:22px 18px;}.scene-grid{grid-template-columns:1fr;}.page-hero h1{font-size:26px;}}

/* ===== 自测工具页 ===== */
.quiz-wrap{max-width:860px;margin:0 auto;}
.quiz-step{display:none;}
.quiz-step.active{display:block;animation:fadeIn .3s ease;}
@keyframes fadeIn{from{opacity:0;transform:translateY(12px);}to{opacity:1;transform:none;}}
.quiz-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:36px 40px;}
.quiz-card .q-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;}
.quiz-card .q-label{font-size:13px;color:var(--blue);font-weight:700;}
.quiz-card .q-count{font-size:13px;color:var(--sub);}
.quiz-card h2{font-size:24px;color:var(--navy);font-weight:800;margin-bottom:26px;}
.quiz-opt{display:flex;align-items:center;gap:14px;border:1.5px solid var(--line);border-radius:12px;padding:18px 20px;margin-bottom:13px;cursor:pointer;transition:all .2s;background:#fff;}
.quiz-opt:hover{border-color:var(--blue);background:var(--blue-soft);}
.quiz-opt.sel{border-color:var(--amber);background:var(--amber-soft);}
.quiz-opt .radio{width:22px;height:22px;border-radius:50%;border:2px solid var(--line);flex:none;position:relative;}
.quiz-opt.sel .radio{border-color:var(--amber);}
.quiz-opt.sel .radio::after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--amber);}
.quiz-opt .txt b{display:block;font-size:15.5px;color:var(--navy);}
.quiz-opt .txt span{font-size:13px;color:var(--sub);}
.quiz-btns{display:flex;justify-content:space-between;gap:14px;margin-top:24px;}
.quiz-btns .btn{min-width:140px;}
.progress{height:8px;background:var(--line);border-radius:999px;overflow:hidden;margin-bottom:28px;}
.progress .bar{height:100%;background:linear-gradient(90deg,var(--blue),var(--amber));border-radius:999px;transition:width .3s ease;}
/* 结果页 */
.result-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:36px 40px;text-align:center;}
.result-card .res-ic{width:72px;height:72px;border-radius:20px;background:var(--green-soft);color:var(--green);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;}
.result-card .res-ic svg{width:36px;height:36px;fill:var(--green);}
.result-card h2{font-size:26px;color:var(--navy);font-weight:800;margin-bottom:8px;}
.result-card>p{color:var(--sub);font-size:15px;margin-bottom:26px;}
.res-list{text-align:left;margin-bottom:26px;}
.res-group{border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:16px;}
.res-group .g-head{padding:13px 20px;font-weight:700;font-size:15px;color:#fff;display:flex;justify-content:space-between;align-items:center;}
.res-group .g-head small{font-size:12px;font-weight:400;}
.res-group.need .g-head{background:var(--amber);}
.res-group.maybe .g-head{background:var(--blue);}
.res-group.no .g-head{background:var(--sub);}
.res-group ul{padding:6px 20px 14px;}
.res-group li{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-bottom:1px dashed var(--line);font-size:14.5px;}
.res-group li:last-child{border-bottom:none;}
.res-group li .price{color:var(--amber);font-weight:800;font-family:var(--num);flex:none;margin-left:12px;}
.res-cta{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;}
.res-cta b{font-size:17px;color:var(--navy);}
.res-cta p{font-size:13.5px;color:var(--sub);}
.res-form{display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
.res-form input{padding:12px 14px;border-radius:9px;border:1px solid var(--line);font-size:14px;outline:none;width:200px;}
.res-form input:focus{border-color:var(--amber);}
.res-form .btn{flex:none;}
.quiz-restart{color:var(--sub);font-size:13.5px;text-decoration:underline;margin-top:16px;cursor:pointer;display:inline-block;}
@media(max-width:600px){.quiz-card,.result-card{padding:24px 20px;}.res-form input{width:100%;}}


/* ===== 微信客服二维码 + 关于我们（2026-09 新增） ===== */
.f-qr{display:flex;align-items:center;gap:14px;margin-top:18px;}
.f-qr .qr-box{width:92px;height:92px;background:#fff;border-radius:10px;padding:6px;flex:0 0 92px;min-width:92px;max-width:92px;box-shadow:0 2px 12px rgba(0,0,0,.18);overflow:hidden;}
.f-qr .qr-box img{width:100%;height:100%;display:block;border-radius:4px;object-fit:contain;}
.f-qr .qr-txt b{color:#fff;font-size:14px;display:block;margin-bottom:5px;line-height:1.4;}
.f-qr .qr-txt p{color:rgba(255,255,255,.6);font-size:12px;line-height:1.7;margin:0;}
.foot-col .f-qr{margin-top:16px;}
/* 首页知识中心卡片链接化 */
.news-grid a.news-item{color:inherit;text-decoration:none;display:block;}
.news-grid a.news-item:hover{cursor:pointer;}
.news-grid a.news-item:hover h3{color:var(--blue);}


.wx-box .qr img{width:100%;height:100%;border-radius:8px;object-fit:contain;display:block;}

/* 悬浮微信 hover 二维码（2026-09-09） */
.float-bar .fb-wx{position:relative;}
.fb-wx-qr{position:absolute;right:calc(100% + 14px);top:50%;transform:translateY(-50%);background:#fff;border-radius:10px;padding:8px 10px 10px;width:134px;text-align:center;box-shadow:0 8px 24px rgba(0,0,0,.2);opacity:0;visibility:hidden;transition:.22s;z-index:420;}
.fb-wx-qr img{width:112px;height:112px;display:block;margin:0 auto 6px;border-radius:4px;}
.fb-wx-qr b{display:block;font-size:12px;color:#333;font-weight:600;}
.fb-wx:hover .fb-wx-qr{opacity:1;visibility:visible;}
