/* ============================================================
   兴恒都官网 · 深空金主题（覆盖天领骨架的浅色样式）
   布局与天领站 1:1，配色换成品牌深蓝 + 金
   ============================================================ */
:root{
  --navy-900:#060D1A; --navy-800:#0A1628; --navy-700:#0E1F38; --navy-600:#14294A;
  --gold:#C9A45C; --gold-bright:#E8C883; --gold-deep:#9C7A3C;
  --ink:#F5F1E8; --ink-dim:#A8B3C7; --ink-faint:#6B7A94;
  --line:rgba(201,164,92,.22);
}
body{ background:var(--navy-900); color:var(--ink); }
*, *:before, *:after{ box-sizing:border-box; }
html,body{ overflow-x:hidden; }

/* ---------- 轮播按钮定位修正（覆盖 .banner a 的绝对定位） ---------- */
.banner .bd .bn a{ position:static; width:auto; height:auto; }
.banner .bd li{ cursor:default; }

/* ---------- 头部（白底导航，LOGO 原色） ---------- */
.header{ z-index:30; }
.header::before{ content:""; position:absolute; top:0; left:50%; transform:translateX(-50%); width:100vw; height:100%; background:#fff; box-shadow:0 2px 14px rgba(6,13,26,.10); z-index:-1; }
.header::after{ content:""; position:absolute; left:0; bottom:0; width:100%; height:2px; background:linear-gradient(90deg,var(--gold-deep),var(--gold-bright),var(--gold-deep)); }
.header .logo img{ height:62px; width:auto; margin:0 !important; }
/* 头部内容整体居中：logo+地区+导航作为一组在 1200 容器内居中排布 */
.header .w1200{ display:flex; align-items:center; justify-content:center; }
.header .logo{ float:none; }
/* 首页 header 本身带 w1200（绝对定位全宽）：改为定宽居中，内容组同样居中排布 */
.header.w1200{ left:0; right:0; margin:0 auto; display:flex; align-items:center; justify-content:center; }
.header .nav{ float:none !important; margin-left:46px; }
.header .diqu{ margin:0 0 0 22px; }
.header .diqu .dq{ color:#1B2A4A; background:none; }
.header .diqu .dq:after{ content:" ▾"; color:#8A94A8; font-size:12px; }
.header .diqu .dq_other{ background:#fff; border:1px solid #E8E4DA; border-top:none; }
.header .diqu .dq_other a{ color:#44506A; }
.header .nav ul li a{ color:#23324F; font-weight:500; }
.header .nav ul li a:hover,.header .nav ul .on{ color:var(--gold-deep); }
.header .nav ul li.current a.nav_a{ color:var(--gold-deep); }
.header .nav li .subNavBox{ background-color:#fff; border:1px solid #EDE8DD; border-top:2px solid var(--gold); box-shadow:0 10px 28px rgba(6,13,26,.14); }
.header .nav li .subNavBox a{ color:#44506A; border-bottom:1px dashed #EAE4D6; background:#fff url(../images/jt.png) no-repeat left center; }
.header .nav li .subNavBox a:hover{ color:var(--gold-deep); text-decoration:none; }
.header .nav li .subNavBox .nl .n_01 a{ color:#66718C; background:#fff url(../images/jt.png) no-repeat left center; }
.header .nav li .subNavBox .nl .n_01 a.tt{ color:var(--gold-deep); background:#fff url(../images/jt2.png) no-repeat left center; }
/* 悬停必显示（CSS 兜底，防止 JS toggle 状态翻转） */
.header .nav ul li:hover .subNavBox{ display:block !important; height:auto !important; }

/* ---------- 轮播（CSS 深空渐变屏） ---------- */
.banner .bd li{ height:560px; position:relative; overflow:hidden; }
.banner .bd li .bn{ width:1200px; margin:0 auto; padding-top:150px; position:relative; z-index:2; }
.banner .bd li .bn .tag{ display:inline-block; margin-bottom:26px; padding:8px 22px; border:1px solid var(--line); border-radius:2px; color:var(--gold-bright); font-size:15px; letter-spacing:2px; background:rgba(201,164,92,.08); }
.banner .bd li .bn h1{ font-size:56px; line-height:1.35; color:var(--ink); font-weight:600; letter-spacing:4px; }
.banner .bd li .bn h1 i{ font-style:normal; color:var(--gold-bright); }
.banner .bd li .bn p{ margin-top:22px; max-width:760px; font-size:16px; line-height:32px; color:var(--ink-dim); }
.banner .bd li .bn .btns{ margin-top:36px; }
.banner .bd li .bn .btns a{ display:inline-block; margin-right:20px; padding:0 40px; height:52px; line-height:52px; font-size:16px; border-radius:2px; }
.banner .bd li .bn .btns .b1{ color:#1A1206; font-weight:600; background:linear-gradient(135deg,#E8C883,#C9A45C); }
.banner .bd li .bn .btns .b1:hover{ background:linear-gradient(135deg,#F3DCA6,#D9B671); color:#1A1206; }
.banner .bd li .bn .btns .b2{ color:var(--ink); border:1px solid var(--line); }
.banner .bd li .bn .btns .b2:hover{ color:var(--gold-bright); border-color:var(--gold); }
.banner .bd li{ background:radial-gradient(1200px 500px at 78% -10%,rgba(201,164,92,.16),transparent 60%),linear-gradient(160deg,rgba(14,31,56,.74) 0%,rgba(10,22,40,.72) 45%,rgba(6,13,26,.80) 100%),url(../../../assets/hero-cq.jpg) center 30% / cover no-repeat; }
.banner .bd li.bn2{ background:radial-gradient(900px 460px at 15% 110%,rgba(201,164,92,.14),transparent 55%),linear-gradient(200deg,#12294E 0%,#0A1628 55%,#060D1A 100%); }
.banner .bd li.bn3{ background:radial-gradient(1000px 480px at 85% 100%,rgba(201,164,92,.12),transparent 55%),linear-gradient(140deg,#0A1628 0%,#0E1F38 60%,#14294A 100%); }
.banner .hd li{ background:rgba(201,164,92,.35); border-radius:6px; }
.banner .hd .on{ background:var(--gold); }

/* ---------- 区块通用 ---------- */
.content{ background:var(--navy-900); padding-bottom:25px; }
.content .service{ background:linear-gradient(180deg,#0A1628 0%,#060D1A 100%); }
.content .title h1{ color:var(--gold-bright); letter-spacing:6px; }
.content .title .line{ background:linear-gradient(90deg,transparent,var(--gold),transparent); }
.content .title h5{ color:var(--ink-dim); }
.content .service .cont{ width:1200px !important; margin:30px auto 0 !important; }
.content .service .cont li{ background:var(--navy-800); border:1px solid var(--line); border-radius:6px; padding:26px 16px 22px; margin-right:40px; width:208px; transition:all .3s; }
.content .service .cont li:last-child{ margin-right:0; }
.header .nav ul li.current a.nav_a{ color:var(--gold-bright); }
.content .service .cont li:hover{ border-color:var(--gold); transform:translateY(-6px); }
.content .service .cont li .image{ background:#F5F1E8; border-radius:50%; width:124px; height:124px; margin:0 auto 24px; overflow:hidden; }
.content .service .cont li span{ color:var(--ink); font-size:18px; }
.content .service .cont li .yewuline{ background:var(--gold); }
.content .service .cont li p{ color:var(--ink-dim); }
.content .service .cont li .more{ color:var(--gold); border:1px solid var(--gold); background:transparent; }
.content .service .cont li .more:hover{ background:var(--gold); color:#1A1206; }

/* ---------- 查询区 ---------- */
.content .search ul li{ color:var(--ink-dim); }
.content .search ul .on,.content .search ul li:hover{ color:var(--gold-bright); }
.content .search .chaxun .text{ color:var(--ink); background-color:var(--navy-800); border:1px solid var(--line); border-right:none; }
.content .search .chaxun .btn{ background:linear-gradient(135deg,#E8C883,#C9A45C); color:#1A1206; font-weight:600; }
.content .search .chaxun .btn:hover{ background:linear-gradient(135deg,#F3DCA6,#D9B671); }

/* ---------- 新闻区 ---------- */
.content .news{ background:radial-gradient(900px 400px at 80% 0%,rgba(201,164,92,.12),transparent 60%),linear-gradient(180deg,#0A1628,#060D1A); height:auto; padding:80px 0; }
.content .news .newstab1{ background:none; width:auto; height:auto; margin-bottom:34px; text-align:center; }
.content .news .newstab1 li{ display:inline-block; float:none; margin:0 5px; padding:0 30px; width:auto; height:38px; line-height:38px; color:var(--ink-dim); border:1px solid var(--line); border-radius:2px; font-size:15px; }
.content .news .newstab1 li:hover,.content .news .newstab1 .on{ background:linear-gradient(135deg,#E8C883,#C9A45C); color:#1A1206; font-weight:600; border-color:transparent; }
.content .news .newscont{ position:relative; height:auto; display:flex; gap:20px; align-items:flex-start; width:1200px; margin:40px auto 0; float:none; }
.content .news .pic{ position:static; float:none; flex:0 0 480px; width:480px; height:335px; }
.content .news .newstab2{ position:static; flex:1; width:auto; min-width:0; height:auto; }
.content .news .newstab2 li{ height:auto; margin-bottom:12px; padding:16px 0 16px 24px; background:var(--navy-800); border:1px solid rgba(201,164,92,.14); border-radius:4px; }
.content .news .newstab2 li .num{ float:left; width:56px; height:56px; line-height:56px; text-align:center; font-size:20px; color:var(--gold-bright); background:rgba(201,164,92,.10); border:1px solid var(--line); border-radius:50%; }
.content .news .newstab2 li .newslist{ margin-top:0; margin-left:80px; padding:2px 20px 0 0; width:auto; height:auto; border-left:none; }
.content .news .newstab2 li .newslist h1{ position:relative; padding-right:92px; height:auto; line-height:26px; font-size:15px; font-weight:600; }
.content .news .newstab2 li .newslist h1 .newstt{ display:block; width:auto; height:auto; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.content .news .newstab2 li .newslist h1 span.fr{ position:absolute; right:0; top:0; line-height:26px; font-size:13px; font-weight:normal; color:var(--ink-faint); }
.content .news .newstab2 li .newslist h1 a{ color:var(--ink); }
.content .news .newstab2 li .newslist h1 a:hover{ color:var(--gold-bright); }
.content .news .newstab2 li .newslist p{ margin-top:7px; height:auto; line-height:22px; font-size:13px; color:var(--ink-dim); }

/* ---------- 数据与荣誉 ---------- */
.content .cust{ background:var(--navy-900); }
.content .cust ul{ height:auto; }
.xhd-stats{ width:1200px; margin:0 auto; display:flex; }
.xhd-stats .st{ flex:1; text-align:center; padding:30px 0 26px; border-left:1px solid var(--line); }
.xhd-stats .st:first-child{ border-left:none; }
.xhd-stats .st b{ display:block; font-size:46px; color:var(--gold-bright); font-family:Arial; line-height:1; }
.xhd-stats .st b i{ font-style:normal; font-size:22px; }
.xhd-stats .st span{ display:block; margin-top:14px; font-size:15px; color:var(--ink-dim); }
.xhd-certs{ width:1200px; margin:20px auto 0; display:flex; justify-content:center; gap:16px; }
.xhd-certs .ct{ flex:none; width:272px; display:flex; flex-direction:column; background:var(--navy-800); border:1px solid var(--line); border-top:3px solid rgba(201,164,92,.45); border-radius:8px; padding:12px 12px 14px; text-align:center; transition:all .3s; }
.xhd-certs .ct:hover{ border-color:var(--gold); border-top-color:var(--gold); transform:translateY(-6px); box-shadow:0 14px 28px rgba(0,0,0,.4),0 6px 18px rgba(201,164,92,.14); }
.xhd-certs .ct img{ display:block; width:100%; height:310px; object-fit:contain; border-radius:4px; background:linear-gradient(180deg,#FFFFFF,#F7F3EA); box-shadow:inset 0 0 0 1px rgba(201,164,92,.3); }
.xhd-certs .ct p{ margin-top:12px; font-size:14px; color:var(--ink-dim); line-height:1.5; }
.xhd-certs .ct p::before{ content:"◆"; color:var(--gold); font-size:10px; margin-right:6px; vertical-align:1px; }
.xhd-certs .ct:hover p{ color:var(--gold-bright); }

/* ---------- 数据与荣誉轮播 ---------- */
.xhd-carousel{ position:relative; }
.xhd-carousel .bd{ width:1200px; overflow:hidden; height:540px; }
.xhd-carousel .bd ul{ width:10000px !important; }
.xhd-carousel .bd ul li{ float:left; width:1200px; height:540px; display:flex; flex-direction:column; justify-content:center; }
.xhd-carousel .hd{ margin-top:26px; text-align:center; }
.xhd-carousel .hd ul li{ display:inline-block; width:34px; height:5px; margin:0 5px; background:rgba(201,164,92,.25); border-radius:3px; cursor:pointer; }
.xhd-carousel .hd ul li.on{ background:var(--gold-bright); }

/* 聪狗财税页 */
.xhd-cong{ padding-top:6px; }
.xhd-cong .cgb{ display:flex; align-items:center; background:linear-gradient(90deg,rgba(201,164,92,.14),rgba(201,164,92,.03)); border:1px solid rgba(201,164,92,.25); border-radius:8px; padding:24px 30px; }
.xhd-cong .cg-badge{ flex:none; width:86px; height:86px; line-height:86px; text-align:center; border-radius:14px; background:linear-gradient(135deg,#C9A45C,#E8C883); color:#0B1220; font-size:32px; font-weight:bold; margin-right:26px; }
.xhd-cong .cgt h2{ font-size:26px; color:var(--ink); }
.xhd-cong .cgt p{ margin-top:8px; font-size:15px; color:var(--ink-dim); line-height:1.7; }
.xhd-cong .cg-more{ flex:none; margin-left:auto; color:var(--gold-bright); font-size:16px; white-space:nowrap; }
.xhd-cong .cg-more:hover{ color:#fff; }
.xhd-cong .cg-cards{ margin-top:22px; display:flex; flex-wrap:wrap; gap:16px; }
.xhd-cong .cg-cards a{ display:block; width:380px; background:var(--navy-800); border:1px solid var(--line); border-radius:6px; padding:18px 20px; transition:all .3s; }
.xhd-cong .cg-cards a:hover{ border-color:var(--gold); transform:translateY(-3px); }
.xhd-cong .cg-cards a b{ display:block; font-size:17px; color:var(--gold-bright); }
.xhd-cong .cg-cards a span{ display:block; margin-top:6px; font-size:13px; color:var(--ink-dim); line-height:1.6; }

/* 聪狗财税 · 资质与团队（独立板块，位于数据与荣誉与四大保障之间） */
.content .cgsec{ background:var(--navy-900); padding:70px 0 80px; }
.xhd-cgabout .cgc-head{ display:flex; align-items:center; background:linear-gradient(90deg,rgba(201,164,92,.14),rgba(201,164,92,.03)); border:1px solid rgba(201,164,92,.25); border-radius:8px; padding:18px 28px; }
.xhd-cgabout .cg-badge{ flex:none; width:76px; height:76px; line-height:76px; text-align:center; border-radius:14px; background:linear-gradient(135deg,#C9A45C,#E8C883); color:#0B1220; font-size:30px; font-weight:bold; margin-right:24px; }
.xhd-cgabout .cgc-title h2{ font-size:24px; color:var(--ink); }
.xhd-cgabout .cgc-title p{ margin-top:7px; font-size:14px; color:var(--ink-dim); line-height:1.6; }
.xhd-cgabout .cgc-certs{ margin-top:16px; display:flex; gap:16px; }
.xhd-cgabout .cgc-certs .ci{ flex:1; background:var(--navy-800); border:1px solid var(--line); border-top:3px solid rgba(201,164,92,.45); border-radius:8px; padding:10px 10px 12px; text-align:center; transition:all .3s; }
.xhd-cgabout .cgc-certs .ci:hover{ border-color:var(--gold); border-top-color:var(--gold); transform:translateY(-5px); box-shadow:0 12px 24px rgba(0,0,0,.38),0 5px 16px rgba(201,164,92,.13); }
.xhd-cgabout .cgc-certs .ci img{ display:block; width:100%; height:330px; object-fit:contain; border-radius:4px; background:linear-gradient(180deg,#FFFFFF,#F7F3EA); box-shadow:inset 0 0 0 1px rgba(201,164,92,.3); }
.xhd-cgabout .cgc-certs .ci p{ margin-top:10px; font-size:13px; color:var(--ink-dim); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.xhd-cgabout .cgc-certs .ci:hover p{ color:var(--gold-bright); }
.xhd-cgabout .cgc-team{ margin-top:16px; display:flex; gap:16px; }
.xhd-cgabout .cgc-team .tm{ flex:1; display:block; background:var(--navy-800); border:1px solid var(--line); border-radius:8px; padding:12px 14px 14px; text-align:left; transition:all .3s; }
.xhd-cgabout .cgc-team .tm:hover{ border-color:var(--gold); transform:translateY(-4px); }
.xhd-cgabout .cgc-team .tm .tp{ display:block; height:238px; border-radius:6px; overflow:hidden; background:linear-gradient(180deg,#FFFFFF,#F7F3EA); margin-bottom:12px; }
.xhd-cgabout .cgc-team .tm .tp img{ display:block; width:100%; height:100%; object-fit:cover; }
.xhd-cgabout .cgc-team .tm .tp i{ display:block; width:88px; height:88px; line-height:88px; margin:68px auto 0; text-align:center; border-radius:50%; background:linear-gradient(135deg,rgba(201,164,92,.28),rgba(201,164,92,.08)); border:2px solid var(--gold); color:var(--gold-bright); font-size:34px; font-style:normal; }
.xhd-cgabout .cgc-team .tm b{ display:block; font-size:16px; color:var(--gold-bright); }
.xhd-cgabout .cgc-team .tm em{ display:block; margin-top:4px; font-size:13px; font-style:normal; color:var(--gold); }
.xhd-cgabout .cgc-team .tm p{ margin-top:8px; font-size:12.5px; color:var(--ink-dim); line-height:1.7; }

/* 团队展示页 */
.xhd-team{ padding-top:16px; display:flex; gap:20px; }
.xhd-team .tmem{ flex:1; background:var(--navy-800); border:1px solid var(--line); border-radius:8px; padding:34px 18px 26px; text-align:center; transition:all .3s; }
.xhd-team .tmem:hover{ border-color:var(--gold); transform:translateY(-4px); }
.xhd-team .tava{ width:96px; height:96px; line-height:96px; margin:0 auto; border-radius:50%; background:linear-gradient(135deg,rgba(201,164,92,.28),rgba(201,164,92,.08)); border:2px solid var(--gold); color:var(--gold-bright); font-size:38px; }
.xhd-team .tmem h3{ margin-top:18px; font-size:20px; color:var(--ink); }
.xhd-team .tmem p{ margin-top:8px; font-size:14px; color:var(--gold); }
.xhd-team .tmem span{ display:block; margin-top:8px; font-size:13px; color:var(--ink-dim); }
.xhd-team .tava0{ background:linear-gradient(135deg,#C9A45C,#E8C883); color:#0B1220; font-weight:bold; }

/* 团队页风采照片墙 */
.xhd-teamwall{ margin-top:16px; background:var(--navy-800); border:1px solid var(--line); border-radius:8px; padding:12px; }
.xhd-teamwall .tw-grid{ display:grid; grid-template-columns:repeat(6,1fr); gap:10px; }
.xhd-teamwall .tw-grid img{ display:block; width:100%; height:158px; object-fit:cover; object-position:top center; border-radius:4px; background:#fff; }
.xhd-teamwall .tbtxt{ padding:12px 6px 0; }
.xhd-teamwall .tbtxt b{ display:block; font-size:17px; color:var(--gold-bright); }
.xhd-teamwall .tbtxt p{ margin-top:6px; font-size:13px; color:var(--ink-dim); line-height:1.7; }

/* 资质与客户荣誉页 */
.xhd-honor{ display:flex; justify-content:center; gap:14px; }
.xhd-honor .ht{ flex:none; width:184px; display:flex; flex-direction:column; background:var(--navy-800); border:1px solid var(--line); border-top:3px solid rgba(201,164,92,.45); border-radius:8px; padding:10px 10px 12px; text-align:center; transition:all .3s; }
.xhd-honor .ht:hover{ border-color:var(--gold); border-top-color:var(--gold); transform:translateY(-6px); box-shadow:0 14px 28px rgba(0,0,0,.4),0 6px 18px rgba(201,164,92,.14); }
.xhd-honor .ht img{ display:block; width:100%; height:418px; object-fit:contain; border-radius:4px; background:linear-gradient(180deg,#FFFFFF,#F7F3EA); box-shadow:inset 0 0 0 1px rgba(201,164,92,.3); }
.xhd-honor .ht p{ margin-top:10px; font-size:13px; color:var(--ink-dim); line-height:1.6; }
.xhd-honor .ht p::before{ content:"◆"; color:var(--gold); font-size:10px; margin-right:6px; vertical-align:1px; }
.xhd-honor .ht:hover p{ color:var(--gold-bright); }

/* ---------- 保障区 ---------- */
.content .baoz{ background:linear-gradient(180deg,#0A1628,#060D1A); padding-top:120px; }
.content .baoz ul li{ background:var(--navy-800); border-radius:6px; border:1px solid rgba(201,164,92,.14); margin:0 8px 16px 0; }
.content .baoz ul svg{ display:block; float:left; width:100px; height:100px; }
.content .baoz ul a{ color:var(--ink); }
.content .baoz ul a:hover{ color:var(--gold-bright); }
.content .baoz ul p{ color:var(--ink-dim); }

/* ---------- 联系我们（真实地图板块，替换首页四大保障） ---------- */
.content .cgmap{ background:var(--navy-900); padding:70px 0 80px; }
.content .cgmap .cgm-row{ display:flex; gap:20px; align-items:stretch; }
.content .cgmap .cgm-info{ flex:0 0 420px; background:var(--navy-800); border:1px solid var(--line); border-radius:8px; padding:30px 28px; }
.content .cgmap .ci-row{ display:flex; margin-bottom:22px; }
.content .cgmap .ci-row i{ flex:none; color:var(--gold); font-style:normal; font-size:12px; margin:3px 10px 0 0; }
.content .cgmap .ci-row b{ display:block; font-size:15px; color:var(--gold-bright); }
.content .cgmap .ci-row p{ margin-top:6px; font-size:13.5px; color:var(--ink-dim); line-height:1.7; }
.content .cgmap .cgm-btn{ display:inline-block; margin-top:4px; padding:10px 22px; border:1px solid var(--gold); border-radius:4px; color:var(--gold-bright); font-size:14px; transition:all .3s; }
.content .cgmap .cgm-btn:hover{ background:linear-gradient(135deg,#E8C883,#C9A45C); color:#1A1206; }
.content .cgmap .cgm-map{ flex:1; min-width:0; border:1px solid rgba(201,164,92,.35); border-radius:8px; overflow:hidden; display:flex; align-items:center; justify-content:center; padding:14px 10px; background:radial-gradient(620px 420px at 50% 42%,rgba(201,164,92,.09),transparent 72%),linear-gradient(180deg,#081222,#060D1A); }
.content .cgmap .cgm-map svg.cqmap{ display:block; height:560px; width:auto; max-width:100%; }
.content .cgmap .cgm-legend{ margin-top:6px; padding-top:18px; border-top:1px dashed rgba(201,164,92,.25); }
.content .cgmap .cgm-legend span{ display:inline-block; margin-right:18px; font-size:12.5px; color:var(--ink-dim); }
.content .cgmap .cgm-legend i{ display:inline-block; width:11px; height:11px; border-radius:2px; margin-right:6px; vertical-align:-1px; }
.content .cgmap .cgm-legend .lg-hq{ background:linear-gradient(135deg,#E8C883,#A47D3C); }
.content .cgmap .cgm-legend .lg-svc{ background:rgba(201,164,92,.35); border:1px solid #C9A45C; }
.content .cgmap .cgm-legend .lg-base{ background:rgba(255,255,255,.07); border:1px solid rgba(201,164,92,.35); }

/* ---------- 底部 ---------- */
.footer{ background:linear-gradient(180deg,#0A1628,#060D1A); padding-top:46px; height:auto !important; min-height:305px; padding-bottom:26px; }
.ftnav{ padding-bottom:26px; }
.ftnav .first{ line-height:2.1; }
.ftnav .first a{ font-size:16px; letter-spacing:1px; display:inline-block; margin-bottom:10px; }
.ftnav .first ul li{ line-height:30px; }
.ftnav .first ul li,.ftnav .first ul li a{ font-size:13px; color:var(--ink-faint); }
.ftnav .first a{ color:var(--ink-dim); }
.friendlink{ line-height:2; }
.friendlink span{ font-size:15px; letter-spacing:1px; }
.friendlink .link a{ display:inline-block; margin-right:14px; line-height:28px; font-size:13px; }
.bottom{ margin-top:8px; padding:20px 0; text-align:center; border-top:1px dashed rgba(201,164,92,.25); color:var(--ink-faint); font-size:13px; }
.ftnav a:hover{ color:var(--gold-bright); }
.friendlink .link a:hover{ color:var(--gold-bright); }
.bottom a{ color:var(--ink-faint); }
.bottom a:hover{ color:var(--gold-bright); }

/* ---------- 悬浮条 / 返回顶部 ---------- */
.fixbox{ background:linear-gradient(90deg,#0E1F38,#14294A); border-top:2px solid var(--gold); }
.fixbox a{ color:var(--ink); }
.gotop{ background-color:var(--gold); color:#1A1206; }

/* ---------- 弹层 ---------- */
.PopUp{ background:var(--navy-800); border:1px solid var(--line); }
.PopUp_box{ background:var(--navy-800); }
.PopUp_box h5{ color:var(--gold-bright); }
.pop_list li span{ color:var(--ink-dim); }
.PopUp_box input.name,.PopUp_box input.tel{ background:var(--navy-700); border:1px solid var(--line); color:var(--ink); }
.select dt{ background:var(--navy-700) url(../images/ico.gif) no-repeat 218px center; border:1px solid var(--line); color:var(--ink); }
.select dd{ background:var(--navy-700); border:1px solid var(--line); }
.select dd ul li a{ color:var(--ink-dim); }
.select dd ul li a:hover{ background:var(--navy-600); color:var(--gold-bright); }
.PopUp_box a input.btn{ background:linear-gradient(135deg,#E8C883,#C9A45C); color:#1A1206; font-weight:600; }
.yy_succedd{ color:var(--gold-bright); }

/* ---------- 内页 ---------- */
.bannerarea{ position:relative; background:radial-gradient(800px 300px at 50% -40%,rgba(201,164,92,.18),transparent 65%),linear-gradient(180deg,#0E1F38,#060D1A); padding-top:88px; height:280px; overflow:visible; }
.bannerarea::before{ content:''; position:absolute; left:0; top:0; right:0; bottom:0; z-index:0; pointer-events:none;
  background:linear-gradient(180deg, rgba(6,13,26,.72) 0%, rgba(6,13,26,.38) 40%, rgba(6,13,26,.08) 72%, rgba(6,13,26,.3) 100%); }
.bannerarea .title{ position:relative; z-index:1; text-shadow:0 1px 3px rgba(6,13,26,.85), 0 2px 22px rgba(6,13,26,.55); }
@media(max-width:820px){
  .bannerarea{ height:220px; padding-top:64px; background-size:cover !important; }
}
.header .diqu{ width:130px; }
.header .diqu .dq{ width:auto; padding-right:18px; white-space:nowrap; }
.bannerarea .title h2{ color:var(--gold-bright); }
.bannerarea .title i{ color:var(--ink-dim); }
.content .menu{ background:var(--navy-900); }
.content .menuarea{ border-bottom:1px solid var(--line); }
.content .menubox{ margin:0 auto; width:980px; height:49px; }
.content .menubox a{ color:var(--ink-dim); }
.content .menubox a{ width:auto; min-width:0; padding:0 16px 0 30px; white-space:nowrap; font-size:16px; }
.content .menubox .on,.content .menubox a:hover{ color:var(--gold-bright); border-bottom:3px solid var(--gold); }
.content .contbox{ background:var(--navy-900); }
.content .contbox .jianjie p{ color:var(--ink-dim); }
.content .contbox .jianjie h2,.content .contbox .jianjie h3{ color:var(--ink); }
.content .contbox .jianjie img{ border-radius:6px; max-width:100%; height:auto; }
/* 页脚栏目防换行 */
.ftnav .first{ width:150px; }
.ftnav .first a{ white-space:nowrap; }
.ftnav .first ul li{ white-space:nowrap; }
/* 新闻列表页卡片 */
.newsl .newsbox ul{ border-bottom:1px dashed rgba(201,164,92,.25); }
.newsl .newsbox ul li{ border-bottom:1px dashed rgba(201,164,92,.18); }
.newsl .newsbox li .newsmain h4 a{ color:var(--ink); }
.newsl .newsbox li .newsmain h4 a:hover{ color:var(--gold-bright); }
.newsl .newsbox li .newsmain span{ color:var(--ink-faint); }
.newsl .newsbox li .newsmain p{ color:var(--ink-dim); }
.newsl .newsbox li .newsmain .more{ background-color:var(--gold); color:#1A1206; }
.newsl .newsdtt h1{ color:var(--ink) !important; }
.newsl .contbox .newsdtt{ border-bottom:1px dashed rgba(201,164,92,.25) !important; }
.newsl .contbox .newsdtt span{ color:var(--ink-dim) !important; }
.newsl .dbox p{ color:var(--ink-dim); }
.newsl .fanye{ color:var(--ink-dim); border-top:1px dashed rgba(201,164,92,.25); }
.newsl .fanye a{ color:var(--ink-dim); }
.newsl .fanye a:hover{ color:var(--gold-bright); }
/* 服务项目页 */
.project .procont{ background:var(--navy-800); border:1px solid var(--line); }
.project dd{ color:var(--gold-bright); border-bottom:1px solid var(--line); }
.project dt{ border-bottom:1px dashed rgba(201,164,92,.2); }
.project dt a{ color:var(--ink-dim); }
.project dt a:hover{ color:var(--gold-bright); }
/* 招聘 / 留言 / 联系 */
.zhaopin h3{ background:var(--gold); color:#1A1206; }
.zpbox h3{ background:var(--navy-700); color:var(--ink); }
.zpbox .on{ background:#1A2F52; }
.zpbox .zpmain{ color:var(--ink-dim); }
.liuyan .xx .inpbox input,.liuyan .xx .inpbox1 textarea{ background:var(--navy-800); border:1px solid var(--line); color:var(--ink); }
.liuyan .xx .inpbox2 input{ background:var(--gold); color:#1A1206; }
.contbox .conmp li{ color:var(--ink-dim); border-bottom:1px solid var(--line); }
.contbox .conmp h1{ color:var(--ink); }
/* 分页 */
.asppage24 .pager a,.asppage24 .pager .nolink,.asppage24 .pager span{ background:var(--navy-800); border:1px solid var(--line); color:var(--ink-dim); }
.asppage24 .pager a:hover{ background:var(--gold); border-color:var(--gold); color:#1A1206; }
.asppage24 .pager .cpb,.asppage24 .pager span.current{ background:var(--gold); border:1px solid var(--gold); color:#1A1206; }
/* 在线客服 */
.main-im .im_main{ background:var(--navy-800); border:1px solid var(--line); }

/* ---------- 服务项目详情页（天领 detail 白底区） ---------- */
.content .shenqing .detail{ background:var(--navy-900); }
.detail .dt{ border:1px solid var(--line); background:var(--navy-800); }
.detail .dt p{ color:var(--ink-dim); }
.detail .tab .on{ background:linear-gradient(135deg,#E8C883,#C9A45C); }
.detail .tab a{ color:var(--ink-dim); }
.detail .tab .on a{ color:#1A1206; font-weight:600; }
.detail .rdtt{ background:linear-gradient(135deg,#E8C883,#C9A45C); color:#1A1206; }
.detail .rddt h1{ background:var(--navy-800); color:var(--gold-bright); }
.detail .rddt p{ color:var(--ink-dim); }
.detail .rddt .ques{ color:var(--gold-bright); }
/* 文章内容编辑器残留的内联浅色样式 → 强制换肤 */
.detail .dt div[style]{ background:#0E1F38 !important; color:#E8C883 !important; }
.content .shenqing .feiyong tr td{ background:var(--navy-800); color:var(--ink-dim); }
.content .shenqing .feiyong tr{ color:var(--gold-bright); }
.content .shenqing .searchbox p,.content .shenqing .tt{ color:var(--ink-dim); }
/* 图片白底内容图加圆角过渡 */
.detail img{ border-radius:6px; }


/* ==================== 移动端（手机）适配 ==================== */
@media screen and (max-width: 980px){
  html, body{ overflow-x:hidden; }
  .w1200{ width:auto !important; max-width:100% !important; padding-left:14px; padding-right:14px; }

  /* 头部：logo 居中 + 导航横向可滑动 */
  .header, .header.w1200{ position:relative !important; height:auto !important; display:block !important; padding:10px 0 0 !important; }
  .header::before{ height:100% !important; }
  .header .w1200{ display:block !important; padding:0 12px !important; }
  .header .logo, .header .logo.fl{ float:none !important; text-align:center; }
  .header .logo img{ height:46px !important; margin:0 auto !important; }
  .header .diqu{ display:none !important; }
  .header .nav, .header .nav.fr{ float:none !important; margin:8px 0 0 !important; overflow-x:auto; -webkit-overflow-scrolling:touch; }
  .header .nav ul{ display:flex !important; width:max-content !important; white-space:nowrap; }
  .header .nav ul li{ float:none !important; margin:0 !important; width:auto !important; height:auto !important; }
  .header .nav ul li a{ line-height:42px !important; padding:0 11px; font-size:14px !important; }
  .header .nav li .subNavBox{ display:none !important; }
  .header .nav::-webkit-scrollbar{ display:none; }

  /* 首屏 */
  .banner .bd li{ height:auto !important; }
  .banner .bd li .bn{ width:auto !important; padding:34px 16px 40px !important; }
  .banner .bd li .bn .tag{ font-size:11.5px; padding:5px 12px; letter-spacing:1px; margin-bottom:16px; }
  .banner .bd li .bn h1{ font-size:27px !important; line-height:1.45 !important; letter-spacing:1px !important; }
  .banner .bd li .bn p{ margin-top:12px; font-size:13.5px !important; line-height:25px !important; }
  .banner .bd li .bn .btns{ margin-top:20px; }
  .banner .bd li .bn .btns a{ padding:0 22px !important; height:42px !important; line-height:42px !important; font-size:13.5px !important; margin:0 10px 10px 0 !important; }
  .banner a.prev, .banner a.next{ display:none !important; }
  .banner .hd{ bottom:10px !important; }

  /* 区块标题 */
  .content .title h1{ font-size:25px !important; letter-spacing:2px !important; }
  .content .title h5{ font-size:13.5px; }

  /* 服务五宫格 */
  .content .service .cont{ width:auto !important; display:flex !important; flex-wrap:wrap; gap:10px; padding:0 14px; margin:20px auto 0 !important; }
  .content .service .cont li{ width:calc(50% - 5px) !important; margin:0 !important; padding:16px 10px 14px !important; }
  .content .service .cont li .image{ width:80px; height:80px; margin:0 auto 12px !important; }
  .content .service .cont li span{ font-size:15px !important; }
  .content .service .cont li p{ font-size:12.5px !important; line-height:1.6; }
  .content .service .cont li .more{ font-size:12px; padding:4px 12px; }

  /* 新闻 */
  .content .news{ padding:44px 0 !important; }
  .content .news .newstab1{ margin-bottom:20px !important; padding:0 10px; }
  .content .news .newstab1 li{ padding:0 16px !important; height:32px !important; line-height:32px !important; font-size:13px !important; }
  .content .news .newscont{ width:auto !important; flex-direction:column; margin:18px auto 0 !important; padding:0 14px; gap:14px; }
  .content .news .pic{ flex:none !important; width:100% !important; height:auto !important; }
  .content .news .pic img{ width:100% !important; height:auto !important; }
  .content .news .newstab2{ width:100% !important; }
  .content .news .newstab2 li{ padding:12px 12px !important; margin-bottom:10px !important; }
  .content .news .newstab2 li .num{ width:38px !important; height:38px !important; line-height:38px !important; font-size:15px !important; }
  .content .news .newstab2 li .newslist{ margin-left:50px !important; padding-right:0 !important; }
  .content .news .newstab2 li .newslist h1{ padding-right:0 !important; line-height:22px !important; }
  .content .news .newstab2 li .newslist h1 .newstt{ white-space:normal !important; font-size:14px; }
  .content .news .newstab2 li .newslist h1 span.fr{ position:static !important; display:block; margin-top:4px; font-size:12px; }
  .content .news .newstab2 li .newslist p{ font-size:12.5px !important; line-height:20px !important; }

  /* 数据与荣誉轮播 */
  .xhd-carousel .bd{ width:100% !important; height:auto !important; }
  .xhd-carousel .bd ul li{ width:100vw !important; height:auto !important; padding:6px 14px 18px !important; justify-content:flex-start !important; }
  .xhd-carousel .hd{ margin-top:6px !important; padding-bottom:6px; }
  .xhd-carousel .hd ul li{ width:26px !important; height:4px !important; }

  /* 数据卡 / 证书墙 */
  .xhd-stats{ width:auto !important; flex-wrap:wrap; padding:0 8px; }
  .xhd-stats .st{ flex:0 0 50% !important; padding:16px 4px !important; border-left:none !important; }
  .xhd-stats .st b{ font-size:29px !important; }
  .xhd-stats .st b i{ font-size:13px !important; }
  .xhd-stats .st span{ font-size:12px !important; margin-top:8px !important; }
  .xhd-certs{ width:auto !important; flex-wrap:wrap; gap:10px !important; justify-content:flex-start !important; margin-top:14px !important; }
  .xhd-certs .ct{ width:calc(50% - 5px) !important; padding:8px !important; }
  .xhd-certs .ct img{ height:180px !important; }
  .xhd-certs .ct p{ font-size:12px !important; margin-top:8px !important; }
  .xhd-honor{ flex-wrap:wrap !important; gap:10px !important; }
  .xhd-honor .ht{ width:calc(50% - 5px) !important; padding:8px !important; }
  .xhd-honor .ht img{ height:206px !important; }
  .xhd-honor .ht p{ font-size:11.5px !important; }

  /* 聪狗功能页 */
  .xhd-cong .cgb{ flex-wrap:wrap; padding:14px 16px !important; }
  .xhd-cong .cg-badge{ width:54px !important; height:54px !important; line-height:54px !important; font-size:21px !important; margin:0 12px 8px 0 !important; }
  .xhd-cong .cgt h2{ font-size:18px !important; }
  .xhd-cong .cgt p{ font-size:13px !important; line-height:1.65 !important; }
  .xhd-cong .cg-more{ margin:8px 0 0 !important; font-size:14px !important; }
  .xhd-cong .cg-cards{ gap:10px !important; margin-top:14px !important; }
  .xhd-cong .cg-cards a{ width:100% !important; padding:13px 15px !important; }
  .xhd-cong .cg-cards a b{ font-size:15px !important; }

  /* 团队页 */
  .xhd-team{ flex-wrap:wrap !important; gap:10px !important; padding-top:6px !important; }
  .xhd-team .tmem{ flex:0 0 calc(50% - 5px) !important; padding:18px 8px !important; }
  .xhd-team .tava{ width:66px !important; height:66px !important; line-height:66px !important; font-size:26px !important; }
  .xhd-team .tmem h3{ font-size:16px !important; margin-top:12px !important; }
  .xhd-team .tmem p{ font-size:12px !important; }
  .xhd-team .tmem span{ font-size:11.5px !important; }
  .xhd-teamband, .xhd-teamwall{ margin-top:12px !important; }
  .xhd-teamwall .tw-grid{ grid-template-columns:repeat(3,1fr) !important; gap:8px !important; }
  .xhd-teamwall .tw-grid img{ height:110px !important; }
  .xhd-teamband{ flex-direction:column !important; }
  .xhd-teamband img{ width:100% !important; height:auto !important; }
  .xhd-teamband .tbtxt{ padding:12px 16px 14px !important; }
  .xhd-teamband .tbtxt b{ font-size:15px !important; }
  .xhd-teamband .tbtxt p{ font-size:12px !important; }

  /* 聪狗资质与团队板块 */
  .content .cgsec{ padding:40px 0 44px !important; }
  .xhd-cgabout .cgc-head{ flex-wrap:wrap; padding:14px 16px !important; }
  .xhd-cgabout .cg-badge{ width:56px !important; height:56px !important; line-height:56px !important; font-size:21px !important; margin:0 12px 8px 0 !important; }
  .xhd-cgabout .cgc-title h2{ font-size:17.5px !important; }
  .xhd-cgabout .cgc-title p{ font-size:12.5px !important; line-height:1.6 !important; }
  .xhd-cgabout .cgc-certs{ flex-wrap:wrap !important; gap:10px !important; margin-top:12px !important; }
  .xhd-cgabout .cgc-certs .ci{ flex:0 0 calc(50% - 5px) !important; padding:8px !important; }
  .xhd-cgabout .cgc-certs .ci img{ height:196px !important; }
  .xhd-cgabout .cgc-certs .ci p{ font-size:11.5px !important; }
  .xhd-cgabout .cgc-team{ flex-wrap:wrap !important; gap:10px !important; margin-top:12px !important; }
  .xhd-cgabout .cgc-team .tm{ flex:0 0 calc(50% - 5px) !important; padding:10px !important; }
  .xhd-cgabout .cgc-team .tm .tp{ height:172px !important; margin-bottom:8px !important; }
  .xhd-cgabout .cgc-team .tm .tp i{ width:70px !important; height:70px !important; line-height:70px !important; font-size:26px !important; margin:40px auto 0 !important; }
  .xhd-cgabout .cgc-team .tm b{ font-size:14px !important; }
  .xhd-cgabout .cgc-team .tm em{ font-size:11.5px !important; }
  .xhd-cgabout .cgc-team .tm p{ font-size:11.5px !important; line-height:1.6 !important; }

  /* 联系我们 + 重庆地图 */
  .content .cgmap{ padding:42px 0 48px !important; }
  .content .cgmap .cgm-row{ flex-direction:column !important; gap:14px !important; }
  .content .cgmap .cgm-info{ flex:none !important; width:100% !important; padding:20px 18px !important; }
  .content .cgmap .ci-row{ margin-bottom:16px !important; }
  .content .cgmap .ci-row b{ font-size:14px !important; }
  .content .cgmap .ci-row p{ font-size:12.5px !important; }
  .content .cgmap .cgm-legend span{ margin-right:12px !important; font-size:11.5px !important; }
  .content .cgmap .cgm-map{ padding:6px !important; }
  .content .cgmap .cgm-map svg.cqmap{ height:auto !important; width:100% !important; }

  /* 内页通用：清掉固定宽度 */
  .content .cont, .content .contbox, .contact .contbox{ width:auto !important; padding:0 14px !important; }
  .content .cont .left, .content .cont .right, .content .cont .sidebar, .content .cont .sidel,
  .content .cont .mainl, .content .cont .mainr, .lists .left, .lists .right{ width:100% !important; float:none !important; }
  .conmp, .conmp.fl{ width:100% !important; float:none !important; }
  #map{ width:100% !important; height:auto !important; float:none !important; margin-top:14px !important; padding:6px; }
  #map img{ width:100% !important; height:auto !important; }
  .company, .company2{ padding-bottom:10px; }
  .baoz{ padding-top:40px !important; padding-bottom:30px !important; }
  .baoz ul, .baoz .w1200{ width:auto !important; height:auto !important; padding:0 14px !important; }
  .baoz ul li{ float:none !important; width:100% !important; height:auto !important; padding:14px 6px !important; border-right:none !important; }
  .baoz ul li svg, .baoz ul li img{ width:66px !important; height:66px !important; }
  .baoz ul .box1, .baoz ul .box2{ width:auto !important; margin:0 0 0 82px !important; float:none !important; }
  .baoz ul a{ font-size:16px !important; }
  .baoz ul p{ font-size:12.5px !important; line-height:1.7 !important; }
  .newsl .newsbox ul li, .newslist-page .newsbox li{ width:100% !important; }
  .content .cont img{ max-width:100% !important; height:auto !important; }
  .dbox img, .dbox table, .dbox iframe{ max-width:100% !important; }
  .fanye{ padding:12px 4px !important; font-size:12px; }

  /* 页脚 */
  .footer{ height:auto !important; padding:26px 0 18px !important; }
  .footer .w1200{ padding:0 16px !important; }
  .ftnav{ display:flex; flex-wrap:wrap; }
  .ftnav .first{ float:none !important; width:50% !important; margin:0 0 14px !important; }
  .ftnav .first ul li{ width:auto !important; }
  .footer .friendlink{ width:100% !important; float:none !important; margin-top:6px !important; }
  .footer .friendlink span{ float:none !important; width:auto !important; margin-bottom:6px; }
  .friendlink .link{ width:auto !important; }
  .footer .bottom{ height:auto !important; padding:14px 0 4px !important; }
  .footer .bottom p{ font-size:11.5px !important; line-height:1.7 !important; }

  /* 悬浮条 */
  .fixbox{ height:auto !important; }
  .fixbox .w1200{ display:flex; padding:0 10px; }
  .fixbox a{ float:none !important; margin-right:8px !important; padding-left:30px !important; height:46px !important; line-height:46px !important; font-size:12px !important; flex:1; }
  .fixbox a.tel{ font-size:12.5px !important; }
  .fixbox a[href*="lists-cat19"]{ display:none !important; }
  .gotop{ display:none !important; }
  .weixinImg{ display:none !important; }

  img, iframe{ max-width:100%; }
}
@media screen and (max-width: 420px){
  .banner .bd li .bn h1{ font-size:23px !important; }
  .xhd-certs .ct, .xhd-honor .ht, .xhd-cgabout .cgc-certs .ci{ width:100% !important; flex:0 0 100% !important; }
  .xhd-certs .ct img{ height:210px !important; }
  .xhd-honor .ht img{ height:250px !important; }
  .xhd-cgabout .cgc-certs .ci img{ height:230px !important; }
}


/* ---------- 内页四大保障卡片重排（图标+文字横排，防裁切） ---------- */
.content .baoz ul{ display:flex; flex-wrap:wrap; gap:14px; height:auto; width:auto; padding:0 14px; }
.content .baoz ul li{ display:flex; align-items:center; float:none; width:calc(50% - 7px); height:auto; padding:20px 22px; margin:0; box-sizing:border-box; }
.content .baoz ul li svg{ float:none; width:84px; height:84px; margin:0; flex:none; }
.content .baoz ul li .img1{ margin:0 !important; }
.content .baoz ul .box1, .content .baoz ul .box2{ float:none; width:auto; margin:0 0 0 18px; text-align:left; }
.content .baoz ul .box1 a, .content .baoz ul .box2 a{ font-size:18px; }
.content .baoz ul p{ margin-top:8px; font-size:13px; line-height:1.7; }
.content .baoz{ padding-top:60px; padding-bottom:50px; }


/* ---------- 滚动式分区排版（拆自数据与荣誉轮播） ---------- */
.xsec{ padding:62px 0 58px; }
.xsec.xsec-a{ background:var(--navy-900); }
.xsec.xsec-b{ background:linear-gradient(180deg,#0A1628,#060D1A); }
.reveal{ opacity:0; transform:translateY(30px); transition:opacity .8s ease, transform .8s ease; }
.reveal.in{ opacity:1; transform:none; }
@media screen and (max-width: 980px){
  .xsec{ padding:38px 0 36px !important; }
  .reveal{ transform:translateY(18px); }
}


/* ---------- 首页极简版：首屏快捷触达按钮 ---------- */
.banner .bn .quick{ margin-top:18px; }
.banner .bn .quick a{ display:inline-block; margin:0 10px 10px 0; padding:0 20px; height:38px; line-height:38px; font-size:13.5px; color:var(--ink-dim); border:1px solid var(--line); border-radius:999px; transition:all .3s; }
.banner .bn .quick a:hover{ color:var(--gold-bright); border-color:var(--gold); background:rgba(201,164,92,.08); }
@media screen and (max-width: 980px){
  .banner .bn .quick a{ height:34px; line-height:34px; font-size:12.5px; padding:0 14px; margin:0 8px 8px 0; }
}

/* ---------- 首页极简·短句板块（参考苏适智旅 About 的简介程度） ---------- */
.xab-sec{ padding:66px 0; border-bottom:1px solid var(--line); }
.xab-sec:last-child{ border-bottom:none; padding-bottom:80px; }
.xab-sec .w1200{ text-align:center; }
.xab-en{ display:block; font-size:12px; letter-spacing:.4em; text-transform:uppercase; color:var(--gold); margin-bottom:14px; }
.xab-h2{ font-size:30px; font-weight:600; color:var(--ink); margin:0 0 20px; }
.xab-lead{ max-width:840px; margin:0 auto; font-size:16px; line-height:2.1; color:var(--ink-dim); }
.xab-mv{ background:linear-gradient(180deg,#0A1628,#060D1A); }
.xab-cols2{ display:flex; gap:70px; text-align:center; }
.xab-cell{ flex:1; }
.xab-cell h2{ font-size:26px; font-weight:600; color:var(--gold-bright); margin:0 0 12px; }
.xab-cell p{ font-size:17px; line-height:1.9; color:var(--ink); max-width:420px; margin:0 auto; }
.xab-grid4{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin:36px 0 0; text-align:left; list-style:none; padding:0; }
.xab-grid4 li{ padding:26px 22px; background:rgba(20,41,74,.35); border:1px solid var(--line); border-top:2px solid var(--gold); border-radius:6px; }
.xab-grid4 b{ display:block; font-size:19px; color:var(--gold-bright); margin-bottom:4px; }
.xab-grid4 span{ display:block; font-size:12px; letter-spacing:.18em; text-transform:uppercase; color:var(--ink-faint); margin-bottom:12px; }
.xab-grid4 p{ font-size:13.5px; line-height:1.8; color:var(--ink-dim); margin:0; }
.xab-nums i{ display:block; font-style:normal; font-size:26px; font-weight:700; color:var(--gold); opacity:.55; margin-bottom:10px; }
.xab-nums h3{ font-size:17px; font-weight:600; color:var(--ink); margin:0 0 10px; }
.xab-nums li{ border-top:1px solid var(--line); }
.xab-grid3{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin:36px 0 0; text-align:left; list-style:none; padding:0; }
.xab-grid3 li{ padding:26px 22px; background:rgba(20,41,74,.35); border:1px solid var(--line); border-left:2px solid var(--gold); border-radius:6px; }
.xab-grid3 h3{ font-size:18px; font-weight:600; color:var(--gold-bright); margin:0 0 10px; }
.xab-grid3 p{ font-size:13.5px; line-height:1.8; color:var(--ink-dim); margin:0; }
.xab-dev{ background:linear-gradient(180deg,#0A1628,#060D1A); }
.xab-stats{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:36px; }
.xab-stats .st{ padding:24px 10px; border:1px solid var(--line); border-radius:6px; background:rgba(6,13,26,.5); }
.xab-stats b{ display:block; font-size:34px; font-weight:700; color:var(--gold-bright); line-height:1.2; }
.xab-stats b i{ font-style:normal; font-size:16px; font-weight:500; color:var(--gold); }
.xab-stats span{ display:block; margin-top:8px; font-size:13px; color:var(--ink-dim); }
@media (max-width:980px){
  .xab-sec{ padding:44px 0; }
  .xab-h2{ font-size:24px; }
  .xab-cols2{ flex-direction:column; gap:36px; }
  .xab-grid4{ grid-template-columns:repeat(2,1fr); }
  .xab-grid3{ grid-template-columns:1fr; }
  .xab-stats{ grid-template-columns:repeat(2,1fr); }
  .xab-stats b{ font-size:26px; }
}

/* ---------- 头部深色化：与全站深蓝金统一 ---------- */
.header::before{ background:linear-gradient(180deg,#0A1628,#060D1A); box-shadow:0 2px 18px rgba(0,0,0,.45); }
.header .logo img{ height:58px; }
.header .diqu .dq{ color:var(--ink-dim); }
.header .diqu .dq:after{ color:var(--ink-faint); }
.header .diqu .dq_other{ background:#0E1F38; border:1px solid var(--line); border-top:2px solid var(--gold); box-shadow:0 10px 28px rgba(0,0,0,.5); }
.header .diqu .dq_other a{ color:var(--ink-dim); border-bottom:1px dashed rgba(201,164,92,.18); }
.header .diqu .dq_other a:hover{ color:var(--gold-bright); }
.header .nav ul li a{ color:var(--ink-dim); }
.header .nav ul li a:hover,.header .nav ul .on{ color:var(--gold-bright); }
.header .nav li .subNavBox{ background-color:#0E1F38; border:1px solid var(--line); border-top:2px solid var(--gold); box-shadow:0 10px 28px rgba(0,0,0,.5); }
.header .nav li .subNavBox a{ color:var(--ink-dim); border-bottom:1px dashed rgba(201,164,92,.18); background:none; }
.header .nav li .subNavBox a:hover{ color:var(--gold-bright); }
.header .nav li .subNavBox .nl .n_01 a{ color:var(--ink-faint); background:none; }
.header .nav li .subNavBox .nl .n_01 a.tt{ color:var(--gold-bright); background:none; }

/* 隐藏顶栏地区选择 */
.header .diqu{ display:none !important; }

/* 顶栏：去底部金色分割线，整体压瘦 */
.header::after{ display:none !important; }
.header, .header.w1200{ height:88px !important; }
.header .logo img{ height:48px !important; }

/* 首屏元素精简后收高度 */
.banner .bd li{ height:430px !important; }
.banner .bd li .bn{ padding-top:120px !important; }

/* 首屏长文案居中铺开 */
.banner .bd li{ height:500px !important; }
.banner .bd li .bn{ padding-top:100px !important; text-align:center; }
.banner .bd li .bn .tag{ margin-bottom:24px; }
.banner .bd li .bn h1{ margin:0; }
.banner .bd li .bn .bn-lead{ margin:26px auto 0; max-width:1000px; font-size:15.5px; line-height:34px; color:var(--ink-dim); text-align:center; text-indent:0; }
@media (max-width:980px){
  .banner .bd li{ height:auto !important; min-height:360px; padding-bottom:50px; }
  .banner .bd li .bn{ padding:100px 20px 0 !important; }
  .banner .bd li .bn .bn-lead{ max-width:100%; font-size:13.5px; line-height:27px; text-align:left; }
}

/* ---------- 首屏文案：左对齐 + 首行缩进两格 ---------- */
.banner .bd li .bn .bn-lead{ text-align:justify !important; text-indent:2em !important; }
/* ---------- 服务项目五类图标 + 点击展开 ---------- */
.xab-sub{ margin:0 0 30px; font-size:14px; color:var(--ink-faint); letter-spacing:2px; }
.svc-grid{ display:grid; grid-template-columns:repeat(5,1fr); gap:16px; list-style:none; padding:0; margin:0 0 26px; }
.svc-card{ padding:26px 12px 22px; text-align:center; background:rgba(20,41,74,.35); border:1px solid var(--line); border-radius:10px; cursor:pointer; transition:all .25s; }
.svc-card:hover{ transform:translateY(-4px); border-color:var(--gold); }
.svc-card.on{ border-color:var(--gold); background:rgba(201,164,92,.12); box-shadow:0 8px 22px rgba(201,164,92,.15); }
.svc-ico{ display:flex; align-items:center; justify-content:center; width:76px; height:76px; margin:0 auto 14px; border-radius:18px; background:linear-gradient(135deg,#E8C883,#B8894B); box-shadow:0 6px 16px rgba(201,164,92,.3); }
.svc-card b{ display:block; font-size:17px; color:var(--ink); margin-bottom:4px; }
.svc-card .svc-en{ display:block; font-size:10.5px; letter-spacing:.18em; color:var(--ink-faint); text-transform:uppercase; }
.svc-panel{ display:none; margin:0 0 8px; padding:18px 22px; background:rgba(6,13,26,.55); border:1px solid var(--line); border-left:3px solid var(--gold); border-radius:6px; }
.svc-panel.open{ display:block; }
.svc-panel ul{ list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:10px 14px; }
.svc-panel a{ display:inline-block; padding:7px 18px; font-size:14px; color:var(--ink-dim); border:1px solid var(--line); border-radius:999px; transition:all .2s; }
.svc-panel a:hover{ color:#1A1206; background:linear-gradient(135deg,#E8C883,#C9A45C); border-color:transparent; text-decoration:none; }
@media (max-width:980px){
  .svc-grid{ grid-template-columns:repeat(2,1fr); }
  .svc-panel ul{ flex-direction:column; }
  .banner .bd li .bn .bn-lead{ text-indent:2em !important; }
}

/* 服务卡片：去图标纯文字版 */
.svc-card{ padding:34px 12px 30px; }
.svc-card b{ font-size:21px; letter-spacing:2px; color:var(--gold-bright); margin-bottom:8px; }
.svc-card .svc-en{ font-size:11px; }

/* 服务卡片：金方块内放文字 */
.svc-ico i{ font-style:normal; font-size:21px; font-weight:700; color:#fff; letter-spacing:3px; text-indent:3px; }


/* ---------- 专家团队（参考版式：圆头像+姓名+金头衔+简介） ---------- */
.team-slide{ margin-top:10px; overflow:hidden; }
.team-slide .bd ul{ overflow:hidden; }
.team-slide .bd li{ float:left; width:285px; padding:0 10px; box-sizing:border-box; }
.tm2{ height:100%; background:rgba(20,41,74,.35); border:1px solid var(--line); border-radius:10px; padding:26px 20px 24px; text-align:left; transition:all .25s; box-sizing:border-box; }
.tm2:hover{ border-color:var(--gold); transform:translateY(-4px); }
.tm2-ava{ width:72px; height:72px; margin:0 auto 18px; border-radius:50%; overflow:hidden; border:2px solid var(--gold); display:flex; align-items:center; justify-content:center; }
.tm2-ava img{ width:100%; height:100%; object-fit:cover; display:block; }
.tm2-ava i{ font-style:normal; font-size:28px; font-weight:700; color:var(--gold-bright); }
.tm2 h4{ font-size:18px; font-weight:700; color:var(--ink); text-align:center; margin:0 0 6px; letter-spacing:2px; }
.tm2 em{ display:block; font-style:normal; font-size:12.5px; color:var(--gold); text-align:center; line-height:1.6; margin-bottom:12px; }
.tm2 p{ font-size:12.5px; line-height:1.9; color:var(--ink-dim); text-align:justify; margin:0; }
@media (max-width:980px){
  .team-slide .bd li{ width:100%; }
  .tm2-ava{ width:64px; height:64px; }
}

/* 专家团队：双栏双轮播 */
.team-duo{ display:grid; grid-template-columns:1fr 1fr; gap:30px; }
.team-col-title{ font-size:18px; font-weight:700; color:var(--gold-bright); text-align:center; letter-spacing:4px; margin:0 0 18px; }
.team-slide .bd li{ width:50%; padding:0 8px; }
@media (max-width:980px){
  .team-duo{ grid-template-columns:1fr; gap:40px; }
}

/* 团队栏目标题小标 */
.team-col-title i{ font-style:normal; font-size:12px; letter-spacing:2px; color:var(--ink-faint); margin-left:8px; }
.tm2 p:empty{ display:none; }

/* 修轮播缝隙：li 不带内边距（SuperSlide 按 content 宽度量），间距放卡片 margin */
.team-slide .bd li{ padding:0 !important; }
.team-col .tm2{ margin:0 8px; }

/* 荣誉资质轮播 */
.honor-slide .bd ul{ overflow:hidden; }
.honor-slide .bd li{ width:33.3333%; float:left; padding:0 !important; }
.honor-slide .hn{ margin:0 8px; height:320px; background:#0B1626; border:1px solid rgba(201,164,92,.28); border-radius:10px; display:flex; align-items:center; justify-content:center; overflow:hidden; }
.honor-slide .hn img{ max-width:88%; max-height:88%; object-fit:contain; }
@media (max-width:980px){
  .honor-slide .bd li{ width:50%; }
  .honor-slide .hn{ height:240px; }
}

/* 合作客户 LOGO 墙：两排每排六个 */
.client-grid{ display:grid; grid-template-columns:repeat(6,1fr); gap:14px; margin-top:38px; list-style:none; padding:0; }
.client-grid li{ background:#fff; border-radius:8px; height:96px; display:flex; align-items:center; justify-content:center; overflow:hidden; }
.client-grid img{ max-width:80%; max-height:72%; object-fit:contain; }
@media (max-width:980px){
  .client-grid{ grid-template-columns:repeat(3,1fr); gap:10px; }
  .client-grid li{ height:76px; }
}

/* 专家团队合并为一个轮播：一屏 4 人左右滚动 */
.team-one .team-slide .bd li{ width:25%; }
.team-one .tm2{ margin:0 8px; }
@media (max-width:980px){
  .team-one .team-slide .bd li{ width:50%; }
}

/* 头部右侧联系电话 */
.header .hd-tel{ margin-left:38px; }
.header .hd-tel a{ display:flex; align-items:center; gap:10px; text-decoration:none; }
.header .hd-tel .hdc-ico{ width:38px; height:38px; border-radius:50%; background:linear-gradient(135deg,#E8C883,#C9A45C); display:flex; align-items:center; justify-content:center; flex:none; }
.header .hd-tel .hdc-t{ display:flex; flex-direction:column; line-height:1.35; }
.header .hd-tel .hdc-t em{ font-style:normal; font-size:12px; color:#A8B3C7; }
.header .hd-tel .hdc-t b{ font-size:17px; color:var(--gold-bright); font-weight:700; letter-spacing:.5px; white-space:nowrap; }
.header .hd-tel a:hover .hdc-t b{ color:var(--gold-deep); }

/* 悬浮条：400 图标换金色电话 */
.fixbox .tel{ padding-left:36px; background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.21c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z' fill='%23E8C883'/%3E%3C/svg%3E") 0 center / 26px 26px no-repeat; }

/* ---------- 手机端适配补丁（viewport 全站注入后） ---------- */
@media screen and (max-width: 980px){
  /* 轮播容器必须裁剪：SuperSlide 克隆卡横向探出会把页面撑宽到 512px */
  .honor-slide, .honor-slide .bd, .team-slide, .team-slide .bd, .xhd-carousel .bd{ overflow:hidden !important; }

  /* 头部电话块紧凑化：小图标 + 单行居中，别占半屏 */
  .header .hd-tel{ margin:2px auto 6px !important; width:max-content; max-width:100%; }
  .header .hd-tel a{ gap:8px; }
  .header .hd-tel .hdc-ico{ width:28px; height:28px; }
  .header .hd-tel .hdc-ico svg{ width:14px; height:14px; }
  .header .hd-tel .hdc-t{ flex-direction:row; align-items:baseline; gap:8px; }
  .header .hd-tel .hdc-t em{ font-size:11.5px; }
  .header .hd-tel .hdc-t b{ font-size:15.5px; }

  /* 服务项目面板标签不溢出 */
  .svc-panel a{ white-space:normal; word-break:break-all; }
}

/* ---------- 公司动态（百家号同步） ---------- */
.newsl .dbox p{ margin:0 0 14px; }
.newsl .dbox p.np{ text-indent:0; text-align:center; }
.newsl .dbox img{ border-radius:6px; }
@media (max-width:980px){
  .newsl .dbox p{ font-size:14.5px; line-height:1.85; }
  .newsl .newsdtt h1{ font-size:21px !important; line-height:1.5 !important; text-align:left; }
  .newsl .newsdtt span{ text-align:left; }
}

/* 公司动态列表卡（白底卡）标题用深色，长标题两行截断，MORE+ 金色统一 */
.newsl .newsbox li .newsmain h4{ height:auto !important; min-height:30px; line-height:1.5 !important; white-space:normal; }
.newsl .newsbox li .newsmain h4 a{ color:#333 !important; }
.newsl .newsbox li .newsmain h4 a:hover{ color:var(--gold-deep); }
.newsl .newsbox li .newsmain .more{ background:linear-gradient(135deg,#E8C883,#C9A45C); }
.newsl .newsbox li .newsmain span{ color:#8a8f9c; }

/* 列表卡统一深色卡（去掉模板斑马纹后） */
.newsl .newsbox ul li{ background:rgba(20,41,74,.35); border:1px solid var(--line); border-radius:10px; margin-bottom:14px; }
.newsl .newsbox ul li .newsmain h4 a{ color:var(--ink) !important; }
.newsl .newsbox ul li .newsmain h4 a:hover{ color:var(--gold-bright); }
.newsl .newsbox ul li .newsmain p{ color:var(--ink-dim); }
.newsl .newsbox ul li .newsmain span{ color:var(--ink-faint); }

/* ---------- 首屏视频背景（2026-10-27） ---------- */
.banner .bd li.bn-video-li{ background:#060D1A; }
.banner .bd li .bn-video{ position:absolute; left:0; top:0; width:100%; height:100%; object-fit:cover; object-position:center 45%; z-index:0; display:block; pointer-events:none; }
.banner .bd li .bn-veil{ position:absolute; left:0; top:0; right:0; bottom:0; z-index:1; pointer-events:none;
  background:linear-gradient(90deg,rgba(6,13,26,.92) 0%,rgba(6,13,26,.78) 38%,rgba(6,13,26,.46) 68%,rgba(6,13,26,.32) 100%),
             radial-gradient(1200px 520px at 80% -10%,rgba(201,164,92,.14),transparent 60%); }
.banner .bd li .bn{ position:relative; z-index:2; }
@media(max-width:820px){
  .banner .bd li .bn-veil{ background:linear-gradient(180deg,rgba(6,13,26,.74) 0%,rgba(6,13,26,.86) 55%,rgba(6,13,26,.93) 100%); }
  .banner .bd li .bn-video{ object-position:center 55%; }
}

/* ---------- 开屏视频（2026-10-27） ---------- */
.opening{
  position:fixed; left:0; top:0; width:100%; height:100%;
  z-index:99999; background:#04090F;
  display:flex; align-items:center; justify-content:center;
  opacity:1; transition:opacity .7s ease, visibility .7s;
  overflow:hidden;
}
.opening.hide{ opacity:0; visibility:hidden; pointer-events:none; }
.opening-stage{ position:relative; width:100%; height:100%; display:flex; align-items:center; justify-content:center; }
.opening-video{
  display:block; width:100%; height:100%; object-fit:contain;
  background:#04090F;
}
.opening-brand{ display:none; }
.opening-skip{
  position:absolute; right:28px; top:26px; z-index:3;
  font-size:13px; letter-spacing:.08em; color:rgba(245,240,228,.72);
  border:1px solid rgba(201,164,92,.42); border-radius:999px;
  padding:7px 16px; background:rgba(10,18,30,.42); text-decoration:none;
  transition:.25s; -webkit-backdrop-filter:blur(4px); backdrop-filter:blur(4px);
}
.opening-skip:hover{ color:#F5F0E4; border-color:#C9A45C; background:rgba(201,164,92,.14); }
.opening-skip i{ font-style:normal; margin-left:2px; }
.opening-prog{ position:absolute; left:0; bottom:0; width:100%; height:2px; background:rgba(201,164,92,.13); z-index:3; }
.opening-prog i{
  display:block; height:100%; width:0;
  background:linear-gradient(90deg,#8E6D2F,#C9A45C 55%,#EFD9A7);
  animation:opg 5.2s linear forwards;
}
@keyframes opg{ to{ width:100%; } }
@media(max-width:820px){
  .opening{ flex-direction:column; }
  .opening-stage{ flex-direction:column; justify-content:center; height:auto; width:100%; }
  .opening-video{ width:100%; height:auto; max-height:none; }
  .opening-brand{
    display:flex; flex-direction:column; align-items:center; gap:9px;
    padding:30px 24px 0; text-align:center;
  }
  .ob-en{ font-size:10px; letter-spacing:.28em; color:rgba(201,164,92,.72); }
  .ob-line{ display:block; width:44px; height:1px; background:linear-gradient(90deg,transparent,#C9A45C,transparent); }
  .ob-cn{ font-size:15px; color:#F2EDE1; letter-spacing:.05em; line-height:1.5; }
  .ob-sub{ font-size:11px; color:rgba(242,237,225,.52); letter-spacing:.14em; }
  .opening-skip{ right:14px; top:14px; font-size:12px; padding:6px 13px; }
}

/* ===== 新闻罗列式列表（标题+日期，参考政务通知公告样式）===== */
.govlist{ padding:6px 0; }
.govlist li{ display:flex !important; align-items:center; padding:16px 8px !important; border-bottom:1px dashed rgba(201,164,92,.2) !important; float:none !important; width:100% !important; }
.govlist li::before{ content:""; flex:none; width:6px; height:6px; background:var(--gold); margin-right:14px; transform:rotate(45deg); }
.govlist li a{ flex:1; min-width:0; color:var(--ink); font-size:15px; line-height:1.6; text-decoration:none; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; padding-right:26px; }
.govlist li a:hover{ color:var(--gold-bright); }
.govlist li span{ flex:none; color:var(--ink-faint); font-size:13px; letter-spacing:.02em; }
@media(max-width:820px){
  .govlist li{ padding:13px 4px !important; }
  .govlist li a{ font-size:14px; white-space:normal; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; line-clamp:2; }
  .govlist li span{ font-size:12px; margin-left:10px; }
}
/* ===== 补助类项目申报表（重庆）===== */
.subsidy-wrap{ max-width:960px; margin:0 auto; }
.subsidy-note{ text-align:center; color:var(--ink-faint); font-size:13px; margin:6px 0 22px; letter-spacing:.05em; }
.subsidy-table{ width:100%; border-collapse:collapse; font-size:15px; }
.subsidy-table th{ background:linear-gradient(135deg,#8E6D2F,#C9A45C 60%,#E8C883); color:#1A1206; font-weight:bold; padding:14px 10px; letter-spacing:.08em; }
.subsidy-table td{ padding:13px 10px; text-align:center; color:var(--ink-dim); border-bottom:1px solid rgba(201,164,92,.14); }
.subsidy-table tbody tr:nth-child(odd){ background:rgba(255,255,255,.03); }
.subsidy-table tbody tr:hover{ background:rgba(201,164,92,.08); }
.subsidy-table td.td-name{ color:var(--ink); }
@media(max-width:820px){
  .subsidy-table{ font-size:13px; }
  .subsidy-table th{ padding:10px 6px; }
  .subsidy-table td{ padding:10px 6px; }
}

/* ===== 首页新闻动态 ===== */
.news-wrap{ display:grid; grid-template-columns:1.06fr 1fr; gap:30px; margin-top:38px; text-align:left; }
.news-lead{ display:block; background:rgba(20,41,74,.35); border:1px solid var(--line); border-radius:8px; overflow:hidden; transition:border-color .25s, transform .25s; }
.news-lead:hover{ border-color:rgba(201,164,92,.65); transform:translateY(-3px); }
.news-lead .nl-img{ height:236px; overflow:hidden; background:#0A1628; }
.news-lead .nl-img img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .5s; }
.news-lead:hover .nl-img img{ transform:scale(1.05); }
.news-lead .nl-body{ padding:20px 22px 22px; }
.news-lead .nl-date{ display:inline-block; font-size:12px; letter-spacing:.12em; color:var(--gold); border:1px solid rgba(201,164,92,.35); border-radius:3px; padding:2px 8px; margin-bottom:12px; }
.news-lead h3{ font-size:19px; line-height:1.55; color:var(--ink); margin:0 0 10px; font-weight:600; }
.news-lead p{ font-size:13.5px; line-height:1.85; color:var(--ink-dim); margin:0 0 14px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.news-lead em{ font-style:normal; font-size:13px; color:var(--gold); letter-spacing:.05em; }
.news-list{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; justify-content:space-between; }
.news-list li{ border-bottom:1px dashed rgba(201,164,92,.18); }
.news-list li:first-child{ border-top:1px dashed rgba(201,164,92,.18); }
.news-list a{ display:flex; align-items:baseline; gap:14px; padding:15px 6px; transition:background .2s; }
.news-list a:hover{ background:rgba(201,164,92,.06); }
.news-list span{ flex:0 0 82px; font-size:12.5px; color:var(--ink-faint); letter-spacing:.02em; }
.news-list h4{ flex:1; font-size:14.5px; line-height:1.6; color:var(--ink-dim); font-weight:400; margin:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.news-list a:hover h4{ color:var(--gold-bright); }
.news-more{ display:inline-block; margin-top:30px; padding:11px 30px; border:1px solid rgba(201,164,92,.5); border-radius:40px; font-size:14px; color:var(--gold); letter-spacing:.08em; transition:background .25s, color .25s; }
.news-more:hover{ background:var(--gold); color:#1A1206; }
@media(max-width:980px){
  .news-wrap{ grid-template-columns:1fr; gap:18px; margin-top:26px; }
  .news-lead .nl-img{ height:180px; }
  .news-lead h3{ font-size:16px; }
  .news-lead .nl-body{ padding:16px 16px 18px; }
  .news-list a{ padding:13px 4px; }
  .news-list h4{ font-size:13.5px; white-space:normal; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
  .news-list span{ flex:0 0 74px; font-size:11.5px; }
  .news-more{ margin-top:22px; padding:10px 24px; font-size:13px; }
}
