/* ============================================================
   金昂控股集团 · Global Site  V11 Design System
   品牌源自 VI：菱形红 #C8322B / 橙 #E08010 / 墨 #303030
   语言：深墨 + 品牌红 + 暖金点缀（国际矿业集团克制配色）
   ============================================================ */
:root{
  /* —— 品牌 —— */
  --brand:#C4271E;          /* logo 菱形红（沉稳化） */
  --brand-deep:#9E1F18;
  --brand-orange:#E08010;   /* logo 橙 */
  --gold:#B08A32;           /* 辅助暖金：数字 / 矿种 / 地图点 */
  --gold-soft:#E6D8B8;

  /* —— 中性 —— */
  --ink:#1B1D1F;
  --ink-2:#2B2E31;
  --text:#3C4044;
  --muted:#767C82;
  --faint:#A4AAB0;
  --line:#E5E8EA;
  --line-soft:#F0F2F3;
  --paper:#FFFFFF;
  --soft:#F7F8F9;
  --deep:#17191C;
  --deep-2:#22252A;

  /* —— 行情语义（中文习惯：红涨绿跌）—— */
  --up:#C4271E;
  --down:#1E8A5A;

  /* —— 尺度 —— */
  --wrap:1320px;
  --sp-1:8px; --sp-2:16px; --sp-3:24px; --sp-4:32px;
  --sp-6:48px; --sp-8:64px; --sp-10:80px; --sp-12:96px;
  --r:4px; --r-sm:2px;
  --shadow-1:0 1px 2px rgba(20,24,28,.04), 0 8px 24px rgba(20,24,28,.05);
  --shadow-2:0 14px 38px rgba(20,24,28,.11);
  --ease:cubic-bezier(.22,.61,.36,1);

  /* —— 字体 —— */
  --font-zh:"PingFang SC","Noto Sans CJK SC","Source Han Sans SC","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;
  --font-en:"Inter","Helvetica Neue",Arial,sans-serif;
  --font-num:"Inter","Helvetica Neue",Arial,sans-serif;
}

*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;overflow-x:clip;}
body{
  font-family:var(--font-zh);color:var(--text);background:var(--paper);
  font-size:15px;line-height:1.75;letter-spacing:.15px;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
  overflow-x:hidden;
}
a{text-decoration:none;color:inherit;}
img{max-width:100%;display:block;}
ul{list-style:none;}
.wrap{width:var(--wrap);max-width:calc(100% - 48px);margin:0 auto;}
.fix::after{content:"";display:block;clear:both;}
::selection{background:rgba(196,39,30,.16);color:var(--ink);}
b,strong,th,.v,.dt,.big,.stats4 .cell b,.hotLs .dt b,.steps .st .n,.model4 .ph .yr,.timeline .tl .yr{font-variant-numeric:tabular-nums;}

/* —— 克制的入场动效（禁止弹跳缓动）—— */
[data-aos]{opacity:0;transform:translateY(20px);transition:opacity .7s var(--ease),transform .7s var(--ease);}
.aos-in[data-aos]{opacity:1;transform:none;}
html.noanim [data-aos]{opacity:1 !important;transform:none !important;transition:none !important;}
@media (prefers-reduced-motion:reduce){
  *{animation-duration:.01ms !important;transition-duration:.01ms !important;}
  [data-aos]{opacity:1;transform:none;}
}

/* ============================================================
   Header：深墨工具条 + 白底主导航（品牌红下划线）
   ============================================================ */
.pageHeader{position:fixed;top:0;left:0;right:0;z-index:900;transition:box-shadow .3s var(--ease);}
.pageHeader.shadow{box-shadow:0 2px 14px rgba(20,24,28,.10);}
.h_top{background:var(--deep);height:32px;font-size:11.5px;letter-spacing:.6px;border-bottom:1px solid rgba(255,255,255,.08);}
.h_top .wrap{display:flex;align-items:center;height:32px;gap:20px;color:#AEB3B8;}
.h_top a{color:#AEB3B8;transition:color .25s var(--ease);}
.h_top a:hover{color:#fff;}
.h_top .rgt{margin-left:auto;display:flex;gap:20px;align-items:center;}
.h_top .rgt .lang b{color:#fff;font-weight:600;}
.h_bott{background:var(--paper);height:76px;border-bottom:1px solid var(--line);}
.h_bott .wrap{display:flex;align-items:center;height:76px;}
.h_logo{display:flex;align-items:center;margin-right:5.5%;flex:0 0 auto;}
.h_logo img{height:42px;width:auto;}
.h_bott nav{display:flex;gap:0;}
.h_bott nav a{font-size:14px;color:#4A4E52;padding:0 17px;height:76px;display:flex;align-items:center;position:relative;letter-spacing:.4px;transition:color .25s var(--ease);}
.h_bott nav a::after{content:"";position:absolute;left:17px;right:17px;bottom:0;height:2px;background:var(--brand);transform:scaleX(0);transition:transform .3s var(--ease);}
.h_bott nav a:hover,.h_bott nav a.cur{color:var(--brand);}
.h_bott nav a.cur::after,.h_bott nav a:hover::after{transform:scaleX(1);}

/* ============================================================
   .btn-brand —— 取自 logo 的「红色菱形 + 白色几何线」品牌按钮
   统一覆盖：顶部询盘 / banner 主 CTA / 表单提交
   图标为纯 CSS 几何（非 emoji、非图片），语义为「品牌菱形 → 前进」
   ============================================================ */
.h_bott .hcta,
.ibanner .cap .cta .p,
.inquiry .submit{
  display:inline-flex;align-items:center;justify-content:center;gap:11px;
  background:var(--brand);color:#fff;border:none;
  font-family:inherit;font-size:13.5px;font-weight:600;letter-spacing:.9px;
  border-radius:var(--r-sm);cursor:pointer;position:relative;
  transition:background .3s var(--ease),box-shadow .3s var(--ease),transform .3s var(--ease);
}
.h_bott .hcta{height:38px;padding:0 19px;margin-left:auto;font-size:13px;letter-spacing:.6px;}
.ibanner .cap .cta .p{height:48px;padding:0 28px;font-size:14px;}
.inquiry .submit{width:100%;height:48px;font-size:14px;letter-spacing:2px;}
.h_bott .hcta::before,
.ibanner .cap .cta .p::before,
.inquiry .submit::before{
  content:"";width:8px;height:8px;background:#fff;transform:rotate(45deg);
  border-radius:1px;opacity:.95;flex:0 0 auto;
}
.h_bott .hcta::after,
.ibanner .cap .cta .p::after,
.inquiry .submit::after{
  content:"";width:6px;height:6px;border-top:1.5px solid #fff;border-right:1.5px solid #fff;
  transform:rotate(45deg);flex:0 0 auto;transition:transform .3s var(--ease);
}
.h_bott .hcta:hover,
.ibanner .cap .cta .p:hover,
.inquiry .submit:hover{background:var(--brand-deep);box-shadow:0 8px 22px rgba(158,31,24,.26);transform:translateY(-1px);}
.h_bott .hcta:hover::after,
.ibanner .cap .cta .p:hover::after,
.inquiry .submit:hover::after{transform:rotate(45deg) translate(2px,-2px);}

/* 页面底部 CTA 按钮条（公司页等）：给裸 .hcta 兜底样式 */
.section-cta .hcta,
div.wrap > .hcta,
section .wrap .hcta{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  height:44px;padding:0 26px;
  background:var(--brand);color:#fff !important;text-decoration:none;
  font-size:13.5px;font-weight:600;letter-spacing:.9px;
  border-radius:var(--r-sm);cursor:pointer;
  transition:background .3s var(--ease),transform .3s var(--ease);
}
section .wrap .hcta:hover{background:var(--brand-deep);transform:translateY(-1px);}

/* ============================================================
   Banner：全屏主视觉
   ============================================================ */
.ibanner{position:relative;height:78vh;min-height:560px;overflow:hidden;background:var(--deep);}
.ibanner .item{position:absolute;inset:0;opacity:0;transition:opacity 1.2s var(--ease);background-size:cover;background-position:center;}
.ibanner .item.on{opacity:1;animation:kb 11s linear forwards;}
@keyframes kb{from{transform:scale(1)}to{transform:scale(1.055)}}
.ibanner .item::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,14,18,.50) 0%,rgba(12,14,18,.16) 32%,rgba(12,14,18,.30) 62%,rgba(12,14,18,.62) 100%);}
.ibanner .cap{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);z-index:3;color:#fff;text-align:center;width:1060px;max-width:92%;}
.ibanner .cap .kicker{display:inline-flex;align-items:center;gap:14px;font-size:11.5px;letter-spacing:4px;color:rgba(255,255,255,.9);margin-bottom:22px;text-transform:uppercase;}
.ibanner .cap .kicker::before,.ibanner .cap .kicker::after{content:"";width:28px;height:1px;background:rgba(255,255,255,.55);}
.ibanner .cap .zh{font-size:52px;font-weight:600;letter-spacing:7px;line-height:1.35;text-shadow:0 2px 24px rgba(0,0,0,.45);}
.ibanner .cap .en{margin-top:16px;font-size:12.5px;letter-spacing:4.5px;opacity:.9;text-transform:uppercase;font-family:var(--font-en);}
.ibanner .cap .line{width:48px;height:2px;background:var(--brand);margin:26px auto 0;}
.ibanner .cap .cta{margin-top:30px;display:flex;gap:14px;justify-content:center;align-items:center;}
.ibanner .cap .cta .s{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 28px;border:1px solid rgba(255,255,255,.62);border-radius:var(--r-sm);color:#fff;font-size:14px;letter-spacing:.8px;background:rgba(255,255,255,.04);transition:background .3s var(--ease),border-color .3s var(--ease);}
.ibanner .cap .cta .s:hover{background:rgba(255,255,255,.16);border-color:#fff;}
.iban_btn i{position:absolute;top:50%;margin-top:-22px;width:44px;height:44px;z-index:5;border:1px solid rgba(255,255,255,.42);display:flex;align-items:center;justify-content:center;color:#fff;font-style:normal;cursor:pointer;transition:all .3s var(--ease);background:rgba(12,14,18,.18);}
.iban_btn i svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;}
.iban_btn .owl-prev{left:22px;}
.iban_btn .owl-next{right:22px;}
.iban_btn i:hover{background:var(--brand);border-color:var(--brand);}
.iban_dots{position:absolute;bottom:26px;left:0;right:0;z-index:5;text-align:center;}
.iban_dots i{display:inline-block;width:34px;height:2px;background:rgba(255,255,255,.42);margin:0 5px;cursor:pointer;transition:background .3s var(--ease);}
.iban_dots i.on{background:var(--brand);height:3px;}

/* ============================================================
   金属行情条（中文红涨绿跌 / 国际绿涨红跌）
   ============================================================ */
.ipart_stock{background:var(--paper);padding:16px 0;border-bottom:1px solid var(--line);}
.ipart_stock .wrap{display:flex;align-items:center;gap:26px;}
.ipart_stock .infor{font-size:14px;font-weight:700;color:var(--brand);letter-spacing:2px;border-right:1px solid var(--line);padding-right:20px;white-space:nowrap;}
.ipart_stock .infor small{display:block;font-size:9.5px;color:var(--faint);letter-spacing:1.6px;font-weight:400;margin-top:2px;font-family:var(--font-en);}
.ipart_stock ul{display:flex;gap:16px;list-style:none;flex:1;min-width:0;}
.ipart_stock li{display:flex;align-items:baseline;gap:6px;white-space:nowrap;}
.ipart_stock li .t{font-size:12.5px;color:var(--muted);}
.ipart_stock li .v{font-size:18px;font-weight:700;color:var(--ink);font-family:var(--font-num);font-variant-numeric:tabular-nums;transition:color .4s;}
.ipart_stock li .v.flash{color:var(--brand);}
.ipart_stock li .chg{font-size:11.5px;font-weight:700;font-family:var(--font-num);}
.ipart_stock li .chg.up{color:var(--up);}
.ipart_stock li .chg.dn{color:var(--down);}
html.conv-west .ipart_stock li .chg.up{color:#1E8A5A;}
html.conv-west .ipart_stock li .chg.dn{color:#C4271E;}
.ipart_stock li .u{font-size:10.5px;color:var(--faint);}
/* 行情跳动：数值更新时的弹跳动画 */
.ipart_stock li.bump{animation:stockJump .55s cubic-bezier(.34,1.56,.64,1);}
@keyframes stockJump{0%{transform:translateY(0)}25%{transform:translateY(-6px)}55%{transform:translateY(3px)}100%{transform:translateY(0)}}

/* ============================================================
   区块标题：眉标 + 主标题 + 英文小标（三层层级）
   ============================================================ */
.blk-t{font-size:28px;font-weight:600;letter-spacing:1.5px;line-height:1.5;margin-bottom:28px;display:flex;align-items:center;gap:13px;color:var(--ink);}
.blk-t::before{content:"";width:3px;height:24px;background:var(--brand);flex:0 0 auto;}
.blk-t .en{font-size:10.5px;color:var(--faint);letter-spacing:2.6px;margin-left:auto;font-weight:400;font-family:var(--font-en);text-transform:uppercase;white-space:nowrap;}

/* ============================================================
   三分支入口
   ============================================================ */
.aud3{padding:var(--sp-12) 0 var(--sp-10);background:var(--paper);}
.aud3 .lead{max-width:780px;margin:0 auto var(--sp-8);text-align:center;font-size:14.5px;color:var(--muted);line-height:2;}
.aud3 .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.aud3 .card{position:relative;display:flex;flex-direction:column;padding:34px 30px 30px;border:1px solid var(--line);border-top:2px solid var(--c);background:var(--paper);border-radius:var(--r-sm);transition:box-shadow .4s var(--ease),border-color .4s var(--ease);overflow:hidden;}
.aud3 .card::before{display:none;}
.aud3 .card:hover{box-shadow:var(--shadow-1);}
.aud3 .card .tag{display:inline-block;font-size:10px;letter-spacing:1.8px;color:var(--c);border:1px solid var(--c);padding:3px 10px;border-radius:var(--r-sm);margin-bottom:18px;font-family:var(--font-en);}
.aud3 .card h3{font-size:22px;font-weight:600;color:var(--ink);margin-bottom:8px;letter-spacing:.5px;}
.aud3 .card .q{font-size:13.5px;color:var(--c);font-weight:600;margin-bottom:14px;}
.aud3 .card p{font-size:13px;color:var(--muted);line-height:1.95;}
.aud3 .card .go{margin-top:auto;padding-top:20px;font-size:12.5px;color:var(--c);font-weight:600;display:inline-block;transition:transform .3s var(--ease);}
.aud3 .card:hover .go{transform:translateX(3px);}
.aud3 .card .go::after{content:" →";}
.aud3 .card.miner{--c:#C4271E;}
.aud3 .card.gov{--c:#B08A32;}
.aud3 .card.inv{--c:#2C5F7C;}

/* ============================================================
   数字带
   ============================================================ */
.stats4{background:var(--deep);padding:var(--sp-10) 0;}
.stats4 .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;}
.stats4 .cell{text-align:center;color:#E9EBED;padding:6px 18px;border-right:1px solid rgba(255,255,255,.11);}
.stats4 .cell:last-child{border-right:none;}
.stats4 .cell b{display:block;font-size:44px;font-weight:600;color:var(--gold-soft);font-family:var(--font-num);line-height:1.15;letter-spacing:-1px;}
.stats4 .cell b small{font-size:15px;font-weight:500;margin-left:3px;letter-spacing:0;}
.stats4 .cell span{display:block;margin-top:10px;font-size:12.5px;color:#AEB3B8;letter-spacing:1px;}

/* ============================================================
   服务四卡
   ============================================================ */
.svc{padding:var(--sp-12) 0;background:var(--soft);border-top:1px solid var(--line-soft);}
.svc .cards{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.svc .item{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--shadow-1);transition:transform .4s var(--ease),box-shadow .4s var(--ease);display:block;overflow:hidden;}
.svc .item:hover{transform:translateY(-4px);box-shadow:var(--shadow-2);}
.svc .img_box{height:176px;overflow:hidden;}
.svc .img_box img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease);}
.svc .item:hover .img_box img{transform:scale(1.045);}
.svc .intro_box{padding:20px 22px 24px;}
.svc .intro_box .tit{font-size:16.5px;font-weight:600;color:var(--ink);letter-spacing:.4px;}
.svc .intro_box .con{margin-top:9px;font-size:12.5px;color:var(--muted);line-height:1.9;}
.svc .intro_box .more{margin-top:14px;font-size:12px;color:var(--brand);font-weight:600;}

/* ============================================================
   全球矿场资源图
   ============================================================ */
.gmap{margin-bottom:0;background:var(--paper);padding:var(--sp-12) 0 var(--sp-10);border-top:1px solid var(--line-soft);}
.gmap .hd{display:flex;justify-content:center;margin-bottom:36px;}
.gmap .hd .item{padding:10px 40px 14px;font-size:23px;color:var(--ink);font-weight:600;letter-spacing:2px;border-bottom:2px solid var(--brand);text-align:center;cursor:default;}
.gmap .hd .item small{display:block;font-size:10px;color:var(--faint);letter-spacing:3px;font-weight:400;margin-top:6px;font-family:var(--font-en);}
.gmap .pane{display:grid;grid-template-columns:1.3fr 1fr;gap:44px;align-items:center;}
.gmap .wmap{position:relative;background:var(--paper);border:1px solid var(--line);padding:16px;border-radius:var(--r-sm);}
.gmap .wmap img{width:100%;display:block;}
.gmap .mk{position:absolute;width:10px;height:10px;margin:-5px 0 0 -5px;}
.gmap .mk::before{content:"";position:absolute;inset:-7px;border-radius:50%;background:rgba(176,138,50,.36);animation:mkpulse 2.2s ease-out infinite;}
.gmap .mk::after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--gold);border:2px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.3);}
.gmap .mk b{position:absolute;left:16px;top:-9px;font-size:11.5px;font-weight:600;color:var(--ink-2);background:rgba(255,255,255,.94);padding:3px 9px;border:1px solid var(--line);border-radius:var(--r-sm);white-space:nowrap;}
.gmap .mk[data-lb="l"] b{left:auto;right:16px;}
.gmap .mk[data-lb="hq"] b{color:var(--brand);border-color:var(--brand);font-weight:700;}
.gmap .mk.d1 b{transform:translateY(-24px);}
.gmap .mk.d2 b{transform:translateY(20px);}
.gmap .mk.d4 b{transform:translate(-8px,-26px);}
@keyframes mkpulse{0%{transform:scale(.5);opacity:.9}100%{transform:scale(2);opacity:0}}
.gmap .stats li{list-style:none;display:flex;justify-content:space-between;gap:12px;padding:14px 2px;border-bottom:1px solid var(--line);font-size:13.5px;color:var(--muted);}
.gmap .stats b{color:var(--ink);font-weight:600;font-size:13px;text-align:right;}

/* ============================================================
   政商信任带
   ============================================================ */
.tband{background:var(--deep);padding:var(--sp-12) 0;color:#D6D9DC;}
.tband .blk-t{color:#fff;}
.tband .blk-t::before{background:var(--brand);}
.tband .blk-t .en{color:#7E848A;}
.tband .grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;}
.tband .phs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}
.tband .phs .ph{position:relative;height:150px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:var(--r-sm);}
.tband .phs .ph img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease);}
.tband .phs .ph:hover img{transform:scale(1.05);}
.tband .phs .ph span{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,rgba(10,12,14,.85));color:#fff;font-size:11.5px;padding:24px 10px 9px;}
.tband .tl{list-style:none;}
.tband .tl li{position:relative;padding:0 0 21px 26px;border-left:1px solid rgba(255,255,255,.18);margin-left:6px;}
.tband .tl li::before{content:"";position:absolute;left:-4.5px;top:5px;width:8px;height:8px;border-radius:50%;background:var(--brand);}
.tband .tl .dt{font-size:11.5px;color:var(--gold-soft);font-family:var(--font-num);letter-spacing:1.2px;}
.tband .tl .tt{font-size:13.5px;color:#E4E7E9;margin-top:3px;line-height:1.7;}
.tband .badges{margin-top:28px;display:flex;flex-wrap:wrap;gap:9px;}
.tband .badges span{font-size:11.5px;color:#B9BEC3;border:1px solid rgba(255,255,255,.18);padding:6px 13px;border-radius:var(--r-sm);}

/* ============================================================
   页内横幅
   ============================================================ */
.page-hero{margin-top:108px;height:320px;position:relative;overflow:hidden;background-size:cover;background-position:center;background-color:var(--deep);}
.page-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,14,18,.52),rgba(12,14,18,.60));}
.page-hero .cap{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;color:#fff;text-align:center;width:960px;max-width:92%;}
.page-hero .cap .zh{font-size:36px;font-weight:600;letter-spacing:5px;line-height:1.4;text-shadow:0 2px 18px rgba(0,0,0,.5);}
.page-hero .cap .en{margin-top:12px;font-size:11.5px;letter-spacing:3.6px;opacity:.86;text-transform:uppercase;font-family:var(--font-en);}
.page-hero .cap .line{width:44px;height:2px;background:var(--brand);margin:18px auto 0;}

/* ============================================================
   服务包 / 流程
   ============================================================ */
.svcpack{padding:var(--sp-12) 0;}
.svcpack .grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;}
.svcpack .pack{border:1px solid var(--line);border-radius:var(--r-sm);padding:28px 30px;background:var(--paper);transition:box-shadow .35s var(--ease);position:relative;}
.svcpack .pack:hover{box-shadow:var(--shadow-2);}
.svcpack .pack .no{position:absolute;right:24px;top:18px;font-size:44px;font-weight:600;color:var(--line-soft);font-family:var(--font-num);line-height:1;}
.svcpack .pack h3{font-size:19px;font-weight:600;margin-bottom:4px;color:var(--ink);}
.svcpack .pack .for{font-size:12.5px;color:var(--brand);margin-bottom:14px;}
.svcpack .pack ul{list-style:none;}
.svcpack .pack ul li{position:relative;padding:6px 0 6px 18px;font-size:13.5px;color:var(--muted);line-height:1.75;}
.svcpack .pack ul li::before{content:"";position:absolute;left:0;top:14px;width:6px;height:6px;background:var(--brand);transform:rotate(45deg);}
.svcpack .pack .meta{margin-top:14px;padding-top:12px;border-top:1px solid var(--line-soft);font-size:12.5px;color:var(--faint);}
.svcpack .pack .meta b{color:var(--ink);font-weight:600;}
.svcpack .pack.hi{border-color:var(--brand);background:linear-gradient(180deg,#ffffff,#FFF6F2);}
.svcpack .pack.hi h3{color:var(--brand);}
.svcpack .pack.hi .for{color:var(--brand);font-weight:600;}

.steps{background:var(--soft);padding:var(--sp-12) 0;border-top:1px solid var(--line-soft);}
.steps .row{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.steps .st{background:var(--paper);padding:28px 24px;border:1px solid var(--line);border-top:2px solid var(--brand);text-align:center;border-radius:var(--r-sm);}
.steps .st .n{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--brand);color:#fff;font-size:17px;font-weight:600;font-family:var(--font-num);margin-bottom:14px;}
.steps .st h4{font-size:15.5px;font-weight:600;color:var(--ink);margin-bottom:8px;}
.steps .st p{font-size:12.5px;color:var(--muted);line-height:1.85;}

/* ============================================================
   询盘表单
   ============================================================ */
.inquiry{padding:var(--sp-12) 0;background:var(--paper);}
.inquiry .grid{display:grid;grid-template-columns:1fr 420px;gap:44px;align-items:start;}
.inquiry .frm{background:var(--soft);padding:34px 36px;border:1px solid var(--line);border-radius:var(--r-sm);}
.inquiry .frm h3{font-size:21px;font-weight:600;margin-bottom:6px;color:var(--ink);}
.inquiry .frm .sub{font-size:13px;color:var(--muted);margin-bottom:22px;}
.inquiry .frow{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;}
.inquiry .frow.one{grid-template-columns:1fr;}
.inquiry input,.inquiry select,.inquiry textarea{width:100%;border:1px solid var(--line);background:var(--paper);padding:11px 14px;font-size:13.5px;color:var(--ink);font-family:inherit;outline:none;transition:border-color .25s var(--ease),box-shadow .25s var(--ease);border-radius:var(--r-sm);}
.inquiry input:focus,.inquiry select:focus,.inquiry textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(196,39,30,.09);}
.inquiry textarea{height:96px;resize:vertical;}
.inquiry .side .box{border:1px solid var(--line);border-radius:var(--r-sm);padding:26px 28px;margin-bottom:18px;background:var(--paper);}
.inquiry .side h4{font-size:16px;font-weight:600;margin-bottom:12px;display:flex;align-items:center;gap:9px;color:var(--ink);}
.inquiry .side h4::before{content:"";width:3px;height:15px;background:var(--brand);}
.inquiry .side p,.inquiry .side li{font-size:13px;color:var(--muted);line-height:2;}
.inquiry .side .big{font-size:19px;font-weight:600;color:var(--ink);font-family:var(--font-num);}
.inquiry .side .qr{width:110px;background:#fff;padding:5px;border:1px solid var(--line);margin-top:10px;border-radius:var(--r-sm);}
.form-ok{display:none;background:#EAF4EE;border:1px solid #A8D3B8;color:#1E6B41;padding:12px 16px;font-size:13px;margin-bottom:14px;border-radius:var(--r-sm);}
.form-err{display:none;background:#FCEDEB;border:1px solid #E9B6B1;color:#9E1F18;padding:12px 16px;font-size:13px;margin:0 0 14px;border-radius:var(--r-sm);}
.inquiry .submit:disabled{opacity:.65;cursor:wait;}

/* ============================================================
   投资者：模型 / 时间轴 / 资料室
   ============================================================ */
.model4{padding:var(--sp-12) 0;background:var(--paper);}
.model4 .row{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden;}
.model4 .ph{padding:30px 26px;border-right:1px solid var(--line);position:relative;}
.model4 .ph:last-child{border-right:none;}
.model4 .ph .yr{font-size:26px;font-weight:600;color:var(--brand);font-family:var(--font-num);}
.model4 .ph h4{font-size:15.5px;font-weight:600;color:var(--ink);margin:8px 0 10px;}
.model4 .ph p{font-size:12.5px;color:var(--muted);line-height:1.9;}
.timeline{padding:var(--sp-12) 0;background:var(--soft);border-top:1px solid var(--line-soft);}
.timeline .tl{max-width:860px;margin:0 auto;}
.timeline .tl li{position:relative;padding:0 0 26px 30px;border-left:1px solid var(--gold-soft);margin-left:8px;list-style:none;}
.timeline .tl li::before{content:"";position:absolute;left:-5px;top:3px;width:9px;height:9px;border-radius:50%;background:var(--brand);border:2px solid var(--paper);}
.timeline .tl .yr{font-size:14.5px;font-weight:600;color:var(--brand);font-family:var(--font-num);letter-spacing:1px;}
.timeline .tl .tt{font-size:13.5px;color:var(--text);margin-top:4px;line-height:1.85;}
.dataroom{padding:var(--sp-12) 0;}
.dataroom .grid{display:grid;grid-template-columns:1.1fr 1fr;gap:44px;align-items:start;}
.dataroom .list li{padding:14px 2px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;font-size:14px;color:var(--muted);list-style:none;}
.dataroom .list li b{color:var(--brand);font-weight:600;font-size:12px;}
.dataroom .note{background:var(--soft);border-left:2px solid var(--gold);padding:16px 20px;font-size:12.5px;color:var(--muted);line-height:1.9;margin-top:18px;border-radius:var(--r-sm);}

/* ============================================================
   新闻区
   ============================================================ */
.news{padding:var(--sp-10) 0 var(--sp-12);background:var(--paper);border-top:1px solid var(--line-soft);}
.news .grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:40px;}
.news .l_top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin-bottom:26px;}
.news .img_{position:relative;height:230px;overflow:hidden;border-radius:var(--r-sm);}
.news .img_ img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease);}
.news .img_:hover img{transform:scale(1.045);}
.news .img_ .cover-t{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,rgba(10,12,14,.82));color:#fff;padding:34px 16px 13px;font-size:13.5px;line-height:1.6;}
.news .info_ .big{font-size:18px;font-weight:600;line-height:1.7;color:var(--ink);transition:color .25s var(--ease);}
.news .info_ .big:hover{color:var(--brand);}
.news .info_ .meta{font-size:12.5px;color:var(--faint);margin:8px 0;}
.news .info_ p.sum{font-size:13px;line-height:1.9;color:var(--muted);}
.hotLs{list-style:none;}
.hotLs li{border-bottom:1px solid var(--line-soft);}
.hotLs li a{display:flex;align-items:center;gap:14px;padding:12px 0;}
.hotLs .dt{text-align:center;min-width:52px;background:var(--soft);padding:6px 0;border-radius:var(--r-sm);}
.hotLs .dt b{display:block;font-size:17px;color:var(--brand);line-height:1.1;font-family:var(--font-num);}
.hotLs .dt span{font-size:10.5px;color:var(--faint);}
.hotLs .t{flex:1;font-size:13.5px;color:var(--text);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;transition:color .3s var(--ease);}
.hotLs li a:hover .t{color:var(--brand);}

/* 首页新闻区 · 两条补充要闻（填补左栏留白，与右侧热点动态节奏对齐） */
.news .mini{margin-top:-6px;}
.news .mini > a{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;align-items:center;padding:11px 0;border-top:1px solid var(--line-soft);}
.news .mini > a:first-child{border-top:none;}
.news .mini .mi{display:block;height:74px;overflow:hidden;border-radius:var(--r-sm);background:var(--soft);}
.news .mini .mi img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease);}
.news .mini > a:hover .mi img{transform:scale(1.045);}
.news .mini .mb{display:block;min-width:0;}
.news .mini .md{display:block;font-size:11.5px;color:var(--faint);margin-bottom:4px;}
.news .mini .mt{display:block;font-size:14.5px;font-weight:600;line-height:1.55;color:var(--ink);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;transition:color .25s var(--ease);}
.news .mini > a:hover .mt{color:var(--brand);}
.news .mini .ms{display:block;font-size:12.5px;line-height:1.6;color:var(--muted);margin-top:3px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
@media (max-width:960px){
  .news .mini > a{grid-template-columns:96px minmax(0,1fr);gap:12px;}
  .news .mini .mi{height:62px;}
  .news .mini .ms{display:none;}
}


/* ============================================================
   悬浮动作（SVG 图标，非 emoji）
   ============================================================ */
.fab{position:fixed;right:24px;bottom:28px;z-index:950;display:flex;flex-direction:column;gap:9px;}
.fab a{width:50px;height:50px;border-radius:var(--r-sm);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#fff;font-size:10px;font-weight:600;letter-spacing:.5px;box-shadow:0 6px 20px rgba(20,24,28,.22);transition:transform .3s var(--ease),background .3s var(--ease);text-align:center;line-height:1.1;}
.fab a svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.fab a:hover{transform:translateY(-2px);}
.fab .wa{background:var(--brand);}
.fab .wa:hover{background:var(--brand-deep);}
.fab .top{background:var(--deep-2);}

/* ============================================================
   Footer：深墨 + 品牌细线 + 反白 logo
   ============================================================ */
.pageFooter{background:var(--deep);padding:var(--sp-10) 0 0;font-size:13px;color:#9BA1A7;border-top:3px solid var(--brand);}
.pageFooter .brandline{display:flex;align-items:center;gap:18px;padding-bottom:26px;border-bottom:1px solid rgba(255,255,255,.10);margin-bottom:30px;}
.pageFooter .brandline img{height:44px;width:auto;}
.pageFooter .brandline span{font-size:12px;color:#878D93;letter-spacing:1px;}
.pageFooter .cols{display:flex;justify-content:space-between;gap:40px;}
.pageFooter h4{color:#F0F2F3;font-size:13px;font-weight:600;margin-bottom:14px;letter-spacing:1px;}
.pageFooter a{display:block;color:#9BA1A7;padding:4px 0;font-size:12.5px;transition:color .25s var(--ease);}
.pageFooter a:hover{color:#fff;}
.pageFooter .intro{font-size:12.5px;line-height:2;color:#9BA1A7;max-width:340px;}
.pageFooter .qr{width:92px;background:#fff;padding:5px;border-radius:var(--r-sm);margin-top:14px;}
.pageFooter .copy{border-top:1px solid rgba(255,255,255,.10);margin-top:34px;padding:18px 0 22px;text-align:center;color:#7C8288;font-size:11.5px;letter-spacing:.5px;}

/* ============================================================
   英文版排版微调
   ============================================================ */
.en-page body{font-family:var(--font-en);}
body[data-lang="en"]{font-family:var(--font-en);letter-spacing:.1px;}
body[data-lang="en"] .ibanner .cap .zh{letter-spacing:1px;font-size:46px;}
body[data-lang="en"] .page-hero .cap .zh{letter-spacing:1px;font-size:32px;}
body[data-lang="en"] .blk-t{letter-spacing:.5px;}
body[data-lang="en"] .aud3 .card h3{letter-spacing:0;}
body[data-lang="en"] .h_bott nav a{font-size:13.5px;}

/* ============================================================
   响应式
   ============================================================ */
@media (max-width:1100px){
  .h_bott nav a{padding:0 12px;font-size:13px;}
  .h_bott nav a::after{left:12px;right:12px;}
  .h_logo{margin-right:3%;}
  .h_logo img{height:36px;}
  .ibanner .cap .zh{font-size:40px;letter-spacing:4px;}
  .ipart_stock ul{gap:11px;}
}
@media (max-width:960px){
  .h_bott nav,.h_bott .hcta{display:none;}
  .h_bott{height:64px;}
  .h_bott .wrap{height:64px;}
  .h_logo img{height:34px;}
  .ibanner{height:62vh;min-height:440px;}
  .ibanner .cap .zh{font-size:29px;letter-spacing:3px;}
  .ibanner .cap .en{font-size:10.5px;letter-spacing:2px;}
  .ibanner .cap .cta{flex-direction:column;align-items:center;}
  .aud3,.svc,.gmap,.tband,.news,.svcpack,.steps,.model4,.timeline,.dataroom,.inquiry{padding-top:var(--sp-8);padding-bottom:var(--sp-8);}
  .aud3 .cards,.svc .cards,.stats4 .grid,.steps .row,.model4 .row{grid-template-columns:1fr;}
  .stats4 .cell{border-right:none;border-bottom:1px solid rgba(255,255,255,.10);padding:16px 0;}
  .stats4 .cell:last-child{border-bottom:none;}
  .gmap .pane,.tband .grid,.inquiry .grid,.dataroom .grid,.svcpack .grid{grid-template-columns:1fr;}
  .news .grid,.news .l_top{grid-template-columns:minmax(0,1fr);}
  .ipart_stock ul{flex-wrap:wrap;gap:14px;}
  .ipart_stock .wrap{flex-wrap:wrap;}
  .pageFooter .cols{flex-direction:column;gap:24px;}
  .page-hero{margin-top:96px;height:230px;}
  .page-hero .cap .zh{font-size:26px;}
  .blk-t{font-size:22px;}
  .blk-t .en{display:none;}
  .tband .phs{grid-template-columns:repeat(2,1fr);}
}

/* ============================================================
   V11 移动端精修：工具条收起 / 标题自适应 / 行情条横向滑动
   ============================================================ */
@media (max-width:960px){
  .h_top{display:none;}
  .h_bott,.h_bott .wrap{height:64px;}
  .page-hero{margin-top:64px;height:230px;}

  /* banner 改为内容撑高，避免小屏被裁切 */
  .ibanner{height:auto;min-height:0;}
  .ibanner .cap{
    position:relative;left:auto;top:auto;transform:none;
    width:100%;max-width:100%;padding:58px 18px 74px;
  }
  .ibanner .cap .kicker{font-size:10px;letter-spacing:1.5px;gap:8px;margin-bottom:14px;}
  .ibanner .cap .kicker::before,.ibanner .cap .kicker::after{width:14px;}
  .ibanner .cap .zh,
  body[data-lang="en"] .ibanner .cap .zh{
    font-size:26px;letter-spacing:1px;line-height:1.45;
    overflow-wrap:anywhere;word-break:break-word;
  }
  .ibanner .cap .en,
  body[data-lang="en"] .ibanner .cap .en{
    font-size:10px;letter-spacing:1.2px;line-height:1.7;
    background:none;display:block;padding:0;margin-top:12px;opacity:.92;
  }
  .ibanner .cap .line{margin:16px auto 0;}
  .ibanner .cap .cta{margin-top:22px;}
  .ibanner .cap .cta .p,
  .ibanner .cap .cta .s{height:44px;padding:0 18px;font-size:13px;width:100%;max-width:310px;}
  .iban_btn{display:none;}
  .iban_dots{bottom:22px;}

  /* 行情条保持单行、可横向滑动（弱网/小屏更符合行情条语义）
     滚动放在 ul 自身：若让 ul 按内容撑开，Chrome 会把它计入 layout viewport，
     把 390px 的移动端视口撑到 490~560px，导致整站被缩放。 */
  .ipart_stock{padding:12px 0;max-width:100%;overflow:hidden;}
  .ipart_stock .wrap{
    width:auto;max-width:calc(100% - 48px);flex-wrap:nowrap;overflow:hidden;
    gap:16px;padding-bottom:2px;
  }
  .ipart_stock .infor{font-size:12px;padding-right:14px;flex:0 0 auto;}
  .ipart_stock ul{
    flex:1 1 auto;min-width:0;flex-wrap:nowrap;gap:18px;
    overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px;
  }
  .ipart_stock li{gap:5px;flex:0 0 auto;}

  .pageFooter .brandline{flex-wrap:wrap;gap:10px;}
}

/* ============================================================
   V14 · BHP 式首页顶部（白色大标题区 + 沉浸轮播 + 快速链接卡）
   骨架参照必和必拓官网，品牌色用 VI 菱形红 --brand
   ============================================================ */
.bh-hero-title{background:var(--paper);padding:44px 0 36px;}
.bh-hero-title h1{font-size:42px;line-height:1.28;font-weight:800;color:var(--ink);letter-spacing:1px;}
.bh-hero-title .sub{margin-top:14px;font-size:15px;color:var(--muted);letter-spacing:.5px;}
.bh-hero-title .tri{width:0;height:0;border-left:26px solid transparent;border-right:26px solid transparent;border-top:20px solid var(--brand);margin-top:24px;}
.bh-hero-img{position:relative;height:72vh;min-height:480px;overflow:hidden;background:var(--deep);}
.bh-hero-img .slide{position:absolute;inset:0;opacity:0;transition:opacity 1.3s ease;background-size:cover;background-position:center;background-color:#14161a;}
.bh-hero-img .slide.on{opacity:1;animation:bhkb 8s linear forwards;}
@keyframes bhkb{from{transform:scale(1);}to{transform:scale(1.07);}}
.bh-hero-img .slide::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,14,18,.30) 0%,rgba(12,14,18,.10) 40%,rgba(12,14,18,.42) 100%);}
.bh-hero-img .cap{position:absolute;right:6%;bottom:38%;z-index:3;color:#fff;max-width:700px;text-align:right;}
.bh-hero-img .cap h2{font-size:30px;font-weight:700;line-height:1.55;text-shadow:0 3px 14px rgba(0,0,0,.5);letter-spacing:1px;}
.bh-hero-img .dots{position:absolute;bottom:26px;right:6%;z-index:4;display:flex;gap:8px;}
.bh-hero-img .dots i{width:30px;height:4px;background:rgba(255,255,255,.4);cursor:pointer;transition:background .3s;}
.bh-hero-img .dots i.on{background:var(--brand);}
/* 快速链接卡 */
.bh-qtiles{position:relative;z-index:6;margin-top:-84px;padding:0 0 40px;}
.bh-qtiles .row{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.bh-qtile{background:#fff;padding:38px 28px 32px;border:1px solid var(--line);border-top:4px solid transparent;transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-top-color .3s;display:block;}
.bh-qtile:hover{transform:translateY(-6px);box-shadow:var(--shadow-2);border-top-color:var(--brand);}
.bh-qtile .ic{width:56px;height:56px;border-radius:50%;background:var(--soft);display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--brand);margin-bottom:18px;transition:all .3s;}
.bh-qtile:hover .ic{background:var(--brand);color:#fff;}
.bh-qtile h3{font-size:18px;font-weight:700;color:var(--ink);margin-bottom:8px;}
.bh-qtile p{font-size:13.5px;color:var(--muted);line-height:1.8;}
@media (max-width:960px){
  .bh-hero-title h1{font-size:28px;}
  .bh-hero-title .tri{border-left-width:18px;border-right-width:18px;border-top-width:14px;}
  .bh-hero-img{height:52vh;min-height:340px;}
  .bh-hero-img .cap{right:5%;left:5%;bottom:24%;max-width:none;}
  .bh-hero-img .cap h2{font-size:20px;}
  .bh-hero-img .dots{bottom:40px;}
  .bh-qtiles .row{grid-template-columns:1fr;}
}

/* ============================================================
   V18 · 移动端适配修复（11-10 用户反馈截图）
   ① 首页白色大标题区无 margin-top，被 fixed 头部盖住上半截
   ② hero cap 右对齐导致孤字贴右缘，改左对齐小字号
   ③ -84px 叠卡在小屏过高，缩小间距；四卡内距收紧
   ④ 页脚 cols 在手机是 flex 拉伸，改两列 grid 收紧行距
   ⑤ fab 悬浮钮缩小，避免大面积遮挡内容
   ============================================================ */
.bh-hero-title{margin-top:108px;}   /* 桌面：清 32+76px 固定头部 */

@media (max-width:960px){
  /* ① 手机头部 64px（h_top 隐藏 + h_bott 64） */
  .bh-hero-title{margin-top:64px;padding:26px 0 22px;}
  .bh-hero-title h1{font-size:24px;letter-spacing:.5px;}

  /* ② hero 说明文字：左对齐 + 缩小，避免孤字贴右缘 */
  .bh-hero-img .cap{left:6%;right:6%;bottom:26%;text-align:left;max-width:none;}
  .bh-hero-img .cap h2{font-size:16.5px;line-height:1.75;letter-spacing:0;}

  /* ③ 叠卡高度与内距收紧 */
  .bh-qtiles{margin-top:-56px;padding-bottom:22px;}
  .bh-qtiles .row{gap:14px;}
  .bh-qtile{padding:24px 20px 22px;}
  .bh-qtile .ic{width:44px;height:44px;font-size:19px;margin-bottom:12px;}
  .bh-qtile h3{font-size:16px;margin-bottom:6px;}
  .bh-qtile p{font-size:12.5px;line-height:1.75;}

  /* ④ 页脚：两列 grid + 全局收紧 */
  .pageFooter{padding-top:26px;}
  .pageFooter .brandline{padding-bottom:14px;margin-bottom:16px;gap:12px;}
  .pageFooter .brandline img{height:32px;}
  .pageFooter .cols{display:grid;grid-template-columns:1fr 1fr;gap:14px 12px;}
  .pageFooter .cols > div:first-child{grid-column:1 / -1;max-width:none;}
  .pageFooter h4{margin-bottom:8px;font-size:12.5px;}
  .pageFooter a{padding:5px 0;font-size:12px;}
  .pageFooter .intro{max-width:none;font-size:12px;line-height:1.8;}
  .pageFooter .copy{font-size:11px;line-height:1.7;}

  /* ⑤ fab 缩小、更贴边角 */
  .fab{right:14px;bottom:14px;gap:7px;}
  .fab a{width:42px;height:42px;font-size:9px;}
  .fab a svg{width:14px;height:14px;}
}

/* iOS 底部安全区：页脚 copy 与 fab 不被 home 条遮挡 */
@media (max-width:960px){
  .pageFooter .copy{padding-bottom:calc(14px + env(safe-area-inset-bottom,0px));}
  .fab{bottom:calc(14px + env(safe-area-inset-bottom,0px));}
}

/* ============================================================
   V18b · 移动端抽屉菜单（此前手机端导航整体缺失）
   ============================================================ */
.menuBtn{display:none;}
.mnav-mask{position:fixed;inset:0;z-index:985;background:rgba(10,12,16,.45);opacity:0;pointer-events:none;transition:opacity .3s;}
.mnav{position:fixed;top:0;right:0;bottom:0;width:min(78vw,320px);background:var(--paper);z-index:990;transform:translateX(100%);transition:transform .35s var(--ease);padding:80px 26px 34px;overflow-y:auto;box-shadow:-10px 0 34px rgba(10,12,16,.22);}
body.mnav-open .mnav{transform:translateX(0);}
body.mnav-open .mnav-mask{opacity:1;pointer-events:auto;}
.mnav a{display:block;padding:13px 2px;font-size:15px;color:var(--ink);border-bottom:1px solid var(--line-soft);letter-spacing:.4px;}
.mnav a.cur{color:var(--brand);font-weight:600;}
.mnav .mcta{display:block;margin-top:22px;height:44px;line-height:44px;text-align:center;background:var(--brand);color:#fff;font-size:14px;font-weight:600;border:none;border-radius:var(--r-sm);letter-spacing:1px;}
@media (max-width:960px){
  .menuBtn{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;margin-left:auto;cursor:pointer;padding:10px 8px;border-radius:var(--r-sm);}
  .menuBtn i{display:block;height:2px;background:var(--ink);border-radius:2px;}
  .mnav{padding-top:70px;}
}

/* V19 · 9 项导航中屏压缩（成功案例/资源实力上线后） */
@media (max-width:1100px){
  .h_bott nav a{padding:0 9px;font-size:12.5px;}
  .h_bott nav a::after{left:9px;right:9px;}
  .h_bott .hcta{padding:0 12px;font-size:12px;margin-left:8px;}
}

/* ============================================================
   V21 紧凑页头（对齐 BHP 单条矮导航）：32+76=108 → 26+54=80
   手机端 64 → 52；固定页头让位补偿同步下调
   ============================================================ */
.h_top{height:26px;font-size:11px;}
.h_top .wrap{height:26px;gap:16px;}
.h_bott{height:54px;}
.h_bott .wrap{height:54px;}
.h_logo img{height:30px;}
.h_bott nav a{font-size:13px;padding:0 14px;height:54px;}
.h_bott nav a::after{left:14px;right:14px;}
.h_bott .hcta{height:32px;padding:0 16px;font-size:12.5px;}
.page-hero{margin-top:80px;}
.banner{padding-top:80px;}
.art-hero{margin-top:80px;}
.bh-hero-title{margin-top:80px;}
@media (max-width:960px){
  .h_bott,.h_bott .wrap{height:52px;}
  .h_logo img{height:28px;}
  .h_bott nav a{height:52px;}
  .page-hero{margin-top:52px;}
  .banner{padding-top:52px;}
  .art-hero{margin-top:52px;}
  .bh-hero-title{margin-top:52px;}
}

/* ============================================================
   V22 首页白色标题区压缩：两行改一行「以矿为本，聚力共赢」
   留白区高度压至约 3/5（padding 44/36 → 26/20，间距同步收紧）
   ============================================================ */
.bh-hero-title{padding:26px 0 20px;}
.bh-hero-title h1{font-size:38px;letter-spacing:2px;}
.bh-hero-title .sub{margin-top:8px;font-size:14px;}
.bh-hero-title .tri{margin-top:12px;border-left-width:20px;border-right-width:20px;border-top-width:16px;}
@media (max-width:960px){
  .bh-hero-title{padding:16px 0 12px;}
  .bh-hero-title h1{font-size:22px;}
  .bh-hero-title .sub{margin-top:6px;font-size:12px;}
  .bh-hero-title .tri{margin-top:8px;}
}

/* ============================================================
   V25 · 五栏导航 + 金昂控股下拉（公司名录入下拉，依组织架构图）
   ============================================================ */
.navdrop{position:relative;height:100%;}
.navdrop>a{display:flex;align-items:center;gap:4px;}
.navdrop .caret{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;margin-left:2px;transition:transform .25s ease;}
.navdrop:hover .caret{transform:rotate(180deg);}
.navsub{display:none;position:absolute;top:100%;left:-10px;min-width:236px;background:#fff;border:1px solid var(--line,#E5E8EA);border-top:2px solid var(--brand,#C4271E);box-shadow:0 18px 42px rgba(15,18,22,.16);padding:8px 0;z-index:900;max-height:calc(100vh - 120px);overflow-y:auto;}
.navdrop:hover .navsub{display:block;}
.navsub a{display:block;height:auto !important;line-height:1.4;padding:9px 18px !important;font-size:12.5px !important;color:var(--ink,#1B1E21);white-space:nowrap;border-bottom:none !important;}
.navsub a::after{display:none !important;}
.navsub a:hover{color:var(--brand,#C4271E) !important;background:#FAF6F0;}
.navsub a.cur{color:var(--brand,#C4271E) !important;font-weight:600;}
.navsub .ns-h{font-size:10.5px !important;color:#9AA0A6 !important;letter-spacing:2px;padding:10px 18px 4px !important;pointer-events:none;}
.navsub .ns-h:first-child{padding-top:6px !important;}
.navsub .ns-div{height:1px !important;padding:0 !important;margin:6px 12px;background:var(--line,#E5E8EA);pointer-events:none;}
@media (max-width:960px){
  .navsub{display:none !important;}
}
/* 手机抽屉分组标题 */
.mnav .mg{display:block;padding:16px 2px 6px;font-size:11px;font-style:normal;color:#9AA0A6;letter-spacing:2px;border-bottom:none;}

/* ============================================================
   V27 · 资料室表单拉宽放大（修复"太小气不好输入"）
   ============================================================ */
.dataroom .grid{grid-template-columns:1fr 1.25fr;gap:40px;}
.dataroom .frm{background:var(--soft);padding:34px 38px;border:1px solid var(--line);border-radius:var(--r-sm);}
.dataroom .frm h3{font-size:21px;font-weight:600;}
.dataroom .frm .sub{font-size:13px;color:var(--muted);margin-bottom:22px;}
.dataroom .frow{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;}
.dataroom .frow.one{grid-template-columns:1fr;}
.dataroom .frm input,.dataroom .frm select,.dataroom .frm textarea{
  width:100%;box-sizing:border-box;height:48px;padding:0 16px;font-size:14.5px;color:var(--ink);
  border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;outline:none;
  transition:border-color .2s ease, box-shadow .2s ease;
}
.dataroom .frm input:focus,.dataroom .frm select:focus,.dataroom .frm textarea:focus{
  border-color:var(--brand);box-shadow:0 0 0 3px rgba(196,39,30,.10);
}
.dataroom .frm textarea{height:120px;padding:12px 16px;line-height:1.8;resize:vertical;}
.dataroom .frm ::placeholder{color:#A8ADB2;}
.dataroom .frm button,.dataroom .frm .submit{
  width:100%;height:52px;line-height:52px;text-align:center;font-size:16px;font-weight:600;
  background:var(--brand);color:#fff;border:none;border-radius:var(--r-sm);cursor:pointer;letter-spacing:2px;
  transition:opacity .2s ease;
}
.dataroom .frm button:hover{opacity:.9;}
@media (max-width:960px){
  .dataroom .grid{grid-template-columns:1fr;gap:26px;}
  .dataroom .frm{padding:24px 20px;}
  .dataroom .frow{grid-template-columns:1fr;}
}

/* ============================================================
   V27 · 服务包配图（矿主服务页打破纯文字单调）
   ============================================================ */
.svcpack .pack .pk-img, .pack > .pk-img{
  width:100%;height:168px;object-fit:cover;display:block;border-radius:var(--r-sm) var(--r-sm) 0 0;
  margin:-2px -2px 14px;max-width:none;
}
.pack{position:relative;overflow:hidden;}
@media (max-width:960px){.pack > .pk-img{height:130px;}}

/* ===================== GEO 内容模块（2026-11 新增） ===================== */
/* h1 化后的 hero 标题：清掉浏览器默认样式 */
.page-hero .cap h1{margin:0;padding:0;font-weight:inherit;line-height:inherit;letter-spacing:inherit;border:0;}

/* 可引用事实表 */
.geo-block{max-width:1040px;margin:0 auto;}
.geo-facts{margin:0 auto;max-width:1000px;}
.geo-facts table{width:100%;border-collapse:collapse;font-size:14px;background:#fff;border:1px solid #e8e3da;}
.geo-facts caption{caption-side:top;text-align:left;font-size:13px;color:#8a8478;padding:0 0 10px;}
.geo-facts th,.geo-facts td{padding:12px 14px;border-bottom:1px solid #f0ebe3;text-align:left;vertical-align:top;line-height:1.75;}
.geo-facts thead th{background:#faf7f2;font-weight:600;color:#1a1a1a;white-space:nowrap;}
.geo-facts tbody th{width:168px;font-weight:600;color:#1a1a1a;background:#fcfaf6;white-space:nowrap;}
.geo-facts tbody tr:last-child th,.geo-facts tbody tr:last-child td{border-bottom:0;}

/* FAQ */
.geo-faq{max-width:1000px;margin:0 auto;}
.geo-faq details{border:1px solid #efeae2;border-radius:8px;margin-bottom:10px;background:#fff;padding:0 20px;transition:border-color .25s;}
.geo-faq details[open]{border-color:#e3c9c4;}
.geo-faq summary{cursor:pointer;padding:16px 30px 16px 0;font-weight:600;font-size:15.5px;color:#1a1a1a;list-style:none;position:relative;line-height:1.6;}
.geo-faq summary::-webkit-details-marker{display:none;}
.geo-faq summary::after{content:"+";position:absolute;right:2px;top:14px;color:#C12D31;font-size:19px;line-height:1;font-weight:400;}
.geo-faq details[open] summary::after{content:"\2013";}
.geo-faq .a{padding:0 0 18px;font-size:14.5px;color:#444;line-height:1.95;}
.geo-faq .a b{color:#1a1a1a;}

/* 新闻静态归档列表（爬虫可读） */
.geo-archive{max-width:1000px;margin:0 auto;}
.geo-archive h3{font-size:16px;margin:28px 0 8px;color:#1a1a1a;font-weight:600;letter-spacing:.5px;}
.geo-archive ul{list-style:none;padding:0;margin:0;}
.geo-archive li{display:flex;gap:14px;padding:9px 0;border-bottom:1px dashed #eee;font-size:14.5px;line-height:1.65;}
.geo-archive li time{color:#aaa;flex:0 0 88px;font-variant-numeric:tabular-nums;}
.geo-archive li a{color:#333;}
.geo-archive li a:hover{color:#C12D31;}

/* 静态文章页 */
.ga-hero{margin-top:108px;background:#10161f;color:#fff;padding:60px 0 44px;}
.ga-hero .k{font-size:12px;letter-spacing:3px;opacity:.82;text-transform:uppercase;}
.ga-hero h1{font-size:32px;line-height:1.48;margin:14px 0 16px;font-weight:600;letter-spacing:1px;}
.ga-hero .meta{font-size:13px;opacity:.72;}
.ga-crumb{padding:18px 0 0;font-size:13px;color:#999;}
.ga-crumb a{color:#999;}
.ga-body{max-width:820px;margin:0 auto;padding:40px 0 10px;}
.ga-body p{font-size:16.5px;line-height:2.05;color:#2b2b2b;margin:0 0 22px;}
.ga-body figure{margin:26px 0;}
.ga-body img{width:100%;border-radius:6px;}
.ga-summary{background:#faf7f2;border-left:3px solid #C12D31;padding:20px 22px;margin:0 0 30px;font-size:15px;line-height:1.95;color:#444;}
.ga-note{font-size:13px;color:#999;margin-top:40px;}
.ga-nav{max-width:820px;margin:24px auto 0;display:flex;justify-content:space-between;gap:16px;border-top:1px solid #eee;padding-top:22px;font-size:14px;}
.ga-nav a{color:#555;max-width:48%;}
.ga-rel{max-width:820px;margin:34px auto 60px;background:#faf9f7;padding:24px 28px;border-radius:8px;}
.ga-rel h2{font-size:16px;margin:0 0 10px;color:#1a1a1a;}
.ga-rel ul{list-style:none;padding:0;margin:0;}
.ga-rel li{font-size:14px;line-height:2;color:#555;}
.ga-rel li a{color:#444;}

@media (max-width:760px){
  .geo-facts table{font-size:13px;}
  .geo-facts th,.geo-facts td{padding:9px 10px;}
  .geo-facts tbody th{width:96px;white-space:normal;}
  .geo-archive li{font-size:13.5px;}
  .geo-archive li time{flex:0 0 76px;}
  .ga-hero{margin-top:64px;padding:40px 0 32px;}
  .ga-hero h1{font-size:22.5px;line-height:1.5;}
  .ga-body p{font-size:16px;}
  .ga-nav{flex-direction:column;}
  .ga-nav a{max-width:100%;}
}
