/* ============================================================
   汇彩典当 · 高端金色设计系统 Premium Gold
   载入方式：所有页面通过 header.htm 引入，统一风格。
   ============================================================ */

:root{
  --gold:      #bf9b59;   /* 主金 */
  --gold-2:    #a8843f;   /* 深金 */
  --gold-3:    #e3cf9f;   /* 浅金 */
  --gold-soft: #f4ecd9;   /* 底纹金 */
  --ink:       #201b14;   /* 深褐黑（页头/页脚） */
  --ink-2:     #2b251d;
  --bg:        #ffffff;
  --bg-soft:   #f8f4ec;
  --line:      #ece3d2;
  --text:      #2c2620;
  --muted:     #7a7064;
}

/* ---------- 基础 ---------- */
body{ color:var(--text); background:var(--bg); }
a{ color:var(--text); }
a:hover{ color:var(--gold-2); }
::selection{ background:var(--gold); color:#fff; }
.bg-gray{ background:var(--bg-soft)!important; }

/* ---------- 顶部信息条 ---------- */
.topbar{
  background:var(--ink); color:#cfc8bb; font-size:13px; line-height:38px;
}
.topbar a{ color:#cfc8bb; }
.topbar a:hover{ color:var(--gold-3); }
.topbar .tb-left{ float:left; }
.topbar .tb-right{ float:right; }
.topbar .tb-right span{ display:inline-block; padding:0 14px; border-right:1px solid rgba(255,255,255,.12); }
.topbar .tb-right b{ color:var(--gold-3); font-weight:400; }
.topbar .tel{ color:var(--gold-3); font-size:17px; letter-spacing:1px; font-family:"Conv_DINCondensedC",Georgia,serif; }

/* ---------- 页头导航 ---------- */
#pc-header{ box-shadow:0 3px 18px rgba(32,27,20,.06); position:relative; z-index:99; background:#fff;}
#pc-header .navbar{ background:#fff!important; box-shadow:none!important; }
#pc-header .logo{ padding:18px 0!important; }
#pc-header .logo img{ max-height:56px; }
#pc-header .nav li a{
  color:#2c2620; line-height:92px; padding:0 20px; font-size:16px; font-weight:500;
  position:relative; transition:color .25s;
}
#pc-header .nav li > a.first-level::after{
  content:""; position:absolute; left:50%; bottom:26px; width:0; height:2px;
  background:var(--gold); transform:translateX(-50%); transition:width .3s;
}
#pc-header .nav li:hover > a.first-level::after,
#pc-header .nav li.active > a.first-level::after{ width:60%; }
#pc-header .nav li a:hover, #pc-header .nav li:hover a.first-level,
#pc-header .nav li.active a{ color:var(--gold-2)!important; }
#pc-header .nav li ul{ top:92px; border-top:2px solid var(--gold); background:#fff;
  box-shadow:0 18px 40px rgba(32,27,20,.12); min-width:150px; padding:8px 0; }
#pc-header .nav li ul li a{ line-height:40px; padding:0 22px; color:#3a342c!important; font-size:14px;}
#pc-header .nav li ul li a:hover{ background:var(--gold); color:#fff!important; }
#pc-header .searchBar{ top:37px; }
#pc-header a.search-ico i{ color:#2c2620; }

/* 页头右侧电话按钮 */
.hd-cta{
  position:absolute; top:22px; right:8px;
}
.hd-cta .hd-tel{
  display:inline-block; line-height:46px; padding:0 22px 0 52px;
  border:1px solid var(--gold); border-radius:4px; color:var(--gold-2);
  font-size:16px; background:linear-gradient(180deg,#fff,#faf4e6);
  position:relative;
}
.hd-cta .hd-tel i{ position:absolute; left:18px; top:50%; transform:translateY(-50%); color:var(--gold); font-size:20px;}
.hd-cta .hd-tel b{ font-family:"Conv_DINCondensedC",Georgia,serif; letter-spacing:1px; }

/* ---------- 通用标题 ---------- */
.sec-title{ text-align:center; margin-bottom:38px; }
.sec-title .en{ font-family:"Conv_DINCondensedC",Georgia,serif; color:var(--gold-2);
  letter-spacing:6px; font-size:13px; text-transform:uppercase; margin-bottom:6px; display:block;}
.sec-title h2{ font-size:30px; font-weight:600; color:var(--ink); margin:0 0 12px; letter-spacing:2px;}
.sec-title .line-do{ text-align:center; height:12px; }
.sec-title .line-do i{ display:inline-block; width:44px; height:2px; background:var(--gold); vertical-align:middle; }
.sec-title .line-do b{ display:inline-block; width:9px; height:9px; background:var(--gold);
  margin:0 8px; vertical-align:middle; transform:rotate(45deg); }
.sec-title p.sub{ color:var(--muted); font-size:14px; margin-top:10px; }
/* 白字版本（用于深色底） */
.sec-title.light h2{ color:#fff; }
.sec-title.light .en{ color:var(--gold-3); }
.sec-title.light p.sub{ color:#bfb7a8; }

/* ---------- 业务卡片 ---------- */
.biz-card{ background:#fff; border:1px solid var(--line); border-radius:8px; overflow:hidden;
  box-shadow:0 6px 20px rgba(32,27,20,.05); transition:transform .3s, box-shadow .3s; }
.biz-card:hover{ transform:translateY(-6px); box-shadow:0 16px 34px rgba(32,27,20,.12); }
.biz-card .bc-img{ position:relative; overflow:hidden; }
.biz-card .bc-img img{ width:100%; height:210px; object-fit:cover; display:block; transition:transform .5s;}
.biz-card:hover .bc-img img{ transform:scale(1.06); }
.biz-card .bc-img::after{ content:""; position:absolute; left:0; right:0; bottom:0; height:40%;
  background:linear-gradient(180deg,transparent,rgba(32,27,20,.55)); }
.biz-card .bc-body{ text-align:center; padding:22px 18px 24px; position:relative; }
.biz-card .bc-body h3{ font-size:19px; color:var(--ink); margin:0 0 8px; letter-spacing:1px;}
.biz-card .bc-body p{ color:var(--muted); font-size:13px; line-height:1.7; margin:0 0 14px;}
.biz-card .bc-more{ display:inline-block; color:var(--gold-2); font-size:13px; letter-spacing:2px; border-bottom:1px solid var(--gold); padding-bottom:2px;}
.biz-card .bc-more:hover{ color:var(--gold); }
.biz-card .bc-tag{ position:absolute; left:16px; top:16px; background:rgba(32,27,20,.68); color:var(--gold-3);
  font-size:12px; letter-spacing:2px; padding:3px 10px; border-radius:3px; z-index:2;}

/* ---------- 优势条 ---------- */
.benefits{ background:var(--ink); }
.benefits .bf-item{ padding:34px 26px; color:#d9d2c3; text-align:center; border-right:1px solid rgba(255,255,255,.08);}
.benefits .bf-item:last-child{ border-right:0; }
.benefits .bf-item i{ display:block; width:64px; height:64px; line-height:64px; margin:0 auto 16px;
  border:1px solid var(--gold); border-radius:50%; color:var(--gold-3); font-size:30px; }
.benefits .bf-item h3{ color:#fff; font-size:18px; margin:0 0 8px; letter-spacing:1px;}
.benefits .bf-item p{ font-size:13px; color:#c6beb0; margin:0; line-height:1.6;}

/* ---------- 典当流程 ---------- */
.process .ps-item{ text-align:center; position:relative; padding:0 8px;}
.process .ps-item .num{ font-family:"Conv_DINCondensedC",Georgia,serif; font-size:52px; color:#e9d9b2;
  line-height:1; font-weight:700; }
.process .ps-item .circle{ width:70px; height:70px; line-height:70px; margin:6px auto 18px;
  border-radius:50%; background:linear-gradient(135deg,var(--gold),var(--gold-2)); color:#fff; font-size:28px;}
.process .ps-item h4{ font-size:16px; color:var(--ink); margin:0 0 8px; letter-spacing:1px;}
.process .ps-item p{ color:var(--muted); font-size:13px; line-height:1.7; margin:0;}
/* 连接线 */
.process .ps-item::after{ content:""; position:absolute; top:58px; right:-14px; width:28px; height:2px;
  background:repeating-linear-gradient(90deg,var(--gold) 0 4px, transparent 4px 8px);}
.process .ps-item:last-child::after{ display:none; }

/* ---------- 关于块 ---------- */
.about-block{ background:var(--bg-soft); }
.about-block .ab-left{ padding-right:40px; }
.about-block h3{ font-size:26px; color:var(--ink); margin:0 0 14px; letter-spacing:1px;}
.about-block .ab-desc{ color:var(--text); line-height:2; font-size:15px; margin-bottom:8px; text-align:justify;}
.about-block .ab-desc h2,.about-block .ab-desc h3,.about-block .ab-desc h4{ font-size:20px; font-weight:600; color:var(--ink); margin:0 0 12px; letter-spacing:1px; }
.about-block .ab-desc p{ margin:0 0 15px; line-height:1.95; letter-spacing:.4px; color:var(--text); }
.about-block h3.ab-title{ margin-top:20px; }
.about-block .ab-tick li{ line-height:30px; color:var(--text); font-size:14px; padding-left:26px; position:relative; margin-bottom:6px;}
.about-block .ab-tick li::before{ content:"◆"; color:var(--gold); position:absolute; left:4px; top:0; font-size:12px;}
.about-block .ab-img{ position:relative; }
.about-block .ab-img img{ width:100%; max-height:420px; object-fit:cover; object-position:center; border-radius:8px; box-shadow:0 18px 40px rgba(32,27,20,.16);}
.about-block .ab-img .badge{ position:absolute; left:16px; bottom:20px; background:linear-gradient(135deg,var(--gold),var(--gold-2));
  color:#fff; padding:12px 18px; border-radius:4px; box-shadow:0 10px 24px rgba(160,132,63,.4);}
.about-block .ab-img .badge b{ display:block; font-size:24px; font-family:"Conv_DINCondensedC",Georgia,serif;}
/* 关于我们：强制左右两列分离，杜绝图片压住文字 */
.about-block .line-big{ display:flex; flex-wrap:wrap; align-items:flex-start; gap:44px; margin-left:0; margin-right:0; }
.about-block .line-big>.x6{ float:none; width:auto; min-width:0; padding-left:0; padding-right:0; }
.about-block .line-big>.x6:first-child{ flex:1 1 54%; }
.about-block .line-big>.x6:last-child{ flex:1 1 46%; }
.about-block .ab-left{ padding-right:0; }
.about-block .ab-img img{ width:100%; display:block; }
@media (max-width:900px){
  .about-block .line-big{ display:block; }
  .about-block .line-big>.x6{ width:100%; margin-bottom:26px; }
  .about-block .line-big>.x6:last-child{ margin-bottom:0; }
}
.about-block .ab-img .badge span{ font-size:12px; opacity:.92;}

/* ---------- 宝贝展示 TAB ---------- */
.tab-pro .tab-nav{ text-align:center; }
.tab-pro .tab-nav li{ display:inline-block; margin:0 6px; }
.tab-pro .tab-nav li a{ display:block; padding:8px 24px; border:1px solid var(--line); border-radius:30px;
  color:var(--muted); font-size:14px; transition:.25s; }
.tab-pro .tab-nav li.active a, .tab-pro .tab-nav li a:hover{ background:linear-gradient(135deg,var(--gold),var(--gold-2));
  color:#fff; border-color:var(--gold); }
.pro-card{ background:#fff; border:1px solid var(--line); border-radius:8px; overflow:hidden; box-shadow:0 4px 14px rgba(32,27,20,.05); transition:.3s;}
.pro-card:hover{ transform:translateY(-6px); box-shadow:0 14px 30px rgba(32,27,20,.10); border-color:var(--gold);}
.pro-card .pc-img{ position:relative; overflow:hidden; }
.pro-card .pc-img img{ width:100%; height:230px; object-fit:cover; display:block; transition:transform .5s;}
.pro-card:hover .pc-img img{ transform:scale(1.06); }
.pro-card .pc-body{ padding:16px 18px; }
.pro-card .pc-body h3{ font-size:15px; color:var(--ink); margin:0; font-weight:500; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.pro-card .pc-body h3 a{ color:var(--ink); }
.pro-card .pc-body h3 a:hover{ color:var(--gold-2); }

/* ---------- 新闻区 ---------- */
.news-feat{ position:relative; border-radius:8px; overflow:hidden; box-shadow:0 12px 30px rgba(32,27,20,.14);}
.news-feat img{ width:100%; height:380px; object-fit:cover; display:block; }
.news-feat .nf-cap{ position:absolute; left:0; right:0; bottom:0; padding:60px 26px 22px;
  background:linear-gradient(180deg,transparent,rgba(15,12,8,.86)); color:#fff;}
.news-feat .nf-cap h3{ font-size:20px; margin:0 0 8px; }
.news-feat .nf-cap h3 a{ color:#fff; }
.news-feat .nf-cap p{ font-size:13px; color:#d8d0c0; margin:0;}
.news-row{ background:#fff; border:1px solid var(--line); border-radius:6px; padding:14px 18px; margin-bottom:14px; transition:.25s;}
.news-row:hover{ border-color:var(--gold); box-shadow:0 6px 18px rgba(32,27,20,.07); transform:translateX(4px);}
.news-row .nr-date{ font-family:"Conv_DINCondensedC",Georgia,serif; color:var(--gold-2); line-height:1.1;}
.news-row .nr-date b{ font-size:26px; display:block;}
.news-row .nr-date span{ font-size:12px; color:var(--muted);}
.news-row h3{ font-size:15px; margin:0 0 6px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.news-row h3 a{ color:var(--ink); }
.news-row h3 a:hover{ color:var(--gold-2); }
.news-row p{ color:var(--muted); font-size:13px; margin:0; line-height:1.6; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;}

/* ---------- 联系 CTA ---------- */
.cta-banner{ position:relative; background:var(--ink);}
.cta-banner .cta-in{ position:relative; z-index:2; padding:52px 0; text-align:center; }
.cta-banner .cta-in h3{ color:#fff; font-size:26px; margin:0 0 10px; letter-spacing:1px;}
.cta-banner .cta-in p{ color:#c9c1b1; font-size:14px; margin:0; line-height:1.8;}
.cta-banner .cta-btn{ position:absolute; z-index:2; right:30px; top:50%; transform:translateY(-50%); }
.cta-banner .cta-btn a{ display:inline-block; background:linear-gradient(135deg,var(--gold),var(--gold-2)); color:#fff;
  padding:14px 34px; border-radius:4px; font-size:16px; letter-spacing:2px; box-shadow:0 10px 26px rgba(160,132,63,.4);}
.cta-banner .cta-btn a:hover{ opacity:.92; color:#fff; }

/* ---------- 频道大图（内页） ---------- */
.channel-banner{ height:230px; background-color:var(--ink); background-size:cover; background-position:center;
  position:relative; display:flex; align-items:center; justify-content:center;}
.channel-banner::before{ content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(20,15,10,.45),rgba(20,15,10,.75)); }
.channel-banner .banner-info{ position:relative; z-index:2; }
.channel-banner h3{ color:#fff; font-size:34px; letter-spacing:6px; margin:0 0 8px; font-weight:600;}
.channel-banner p{ color:var(--gold-3); letter-spacing:3px; font-size:15px; margin:0;}

/* ---------- 内页面包屑 / 子导航 ---------- */
.nav-bread{ line-height:40px; color:var(--muted); font-size:13px; border-bottom:1px solid var(--line);}
.nav-bread a{ color:var(--muted); }
.nav-bread a:hover{ color:var(--gold-2);}
.nav-bread .icon-home{ color:var(--gold); }
.layout.bg-gray .nav-bread{ margin-bottom:12px; }
/* 子栏目横向导航 */
.nav-x{ background:#fff; border-top:1px solid var(--line); border-bottom:1px solid var(--line); margin-bottom:26px;}
.nav-x .nav-navicon{ text-align:center; line-height:58px; }
.nav-x .nav-navicon li{ display:inline-block; margin:0 4px;}
.nav-x .nav-navicon li a{ display:inline-block; padding:0 22px; line-height:36px; margin-top:10px;
  border-radius:4px; color:var(--text); font-size:14px; transition:.25s;}
.nav-x .nav-navicon li a:hover, .nav-x .nav-navicon li a.active{ background:linear-gradient(135deg,var(--gold),var(--gold-2)); color:#fff;}
/* 树形子导航（产品） */
.nav-tree{ text-align:center; line-height:70px;}
.nav-tree > li{ display:inline-block; position:relative; margin:0 14px;}
.nav-tree > li > a{ display:inline-block; padding:0 16px; line-height:38px; margin-top:16px; border-radius:4px;
  color:var(--text); border:1px solid var(--line); transition:.25s;}
.nav-tree > li > a:hover, .nav-tree > li > a.active{ border-color:var(--gold); color:var(--gold-2);}
.nav-tree li ul{ display:none; position:absolute; top:100%; left:0; background:#fff; box-shadow:0 12px 30px rgba(32,27,20,.14);
  z-index:20; min-width:150px; text-align:left; line-height:40px; border-top:2px solid var(--gold);}
.nav-tree li:hover ul{ display:block; }
.nav-tree li ul a{ display:block; padding:0 18px; color:var(--muted); font-size:13px;}
.nav-tree li ul a:hover{ background:var(--gold); color:#fff;}

/* ---------- 筛选 ---------- */
.filter-box{ border:1px solid var(--line); border-radius:6px; }
.filter-box dt{ color:var(--gold-2)!important; font-weight:600;}
.filter-nav ul li a{ display:inline-block; padding:4px 14px; margin:0 6px 6px 0; border:1px solid var(--line);
  border-radius:30px; color:var(--muted); font-size:13px; transition:.25s;}
.filter-nav ul li a:hover, .filter-nav ul li a.active{ background:linear-gradient(135deg,var(--gold),var(--gold-2)); color:#fff; border-color:var(--gold);}

/* ---------- 新闻/文章列表 ---------- */
.list-news{ border:1px solid var(--line); border-radius:6px; margin-bottom:20px; padding:16px; transition:.25s; background:#fff;}
.list-news:hover{ border-color:var(--gold); box-shadow:0 8px 22px rgba(32,27,20,.08);}
.list-news .media-img img{ width:100%; border-radius:4px; }
.list-news .time b{ display:block; font-size:30px; color:var(--gold-2); font-family:"Conv_DINCondensedC",Georgia,serif;}
.list-news .news h3{ font-size:17px; margin:0 0 8px; }
.list-news .news h3 a{ color:var(--ink); }
.list-news .news h3 a:hover{ color:var(--gold-2);}
.list-news .news p{ color:var(--muted); font-size:13px; line-height:1.7;}
.list-news .button{ border:1px solid var(--gold); color:var(--gold-2); border-radius:50%; width:38px; height:38px; line-height:36px!important; padding:0; text-align:center;}
.list-news .button:hover{ background:var(--gold); color:#fff;}

/* ---------- 产品卡片列表 ---------- */
.product-list .media{ border:1px solid var(--line); border-radius:8px; overflow:hidden; box-shadow:0 4px 14px rgba(32,27,20,.05); transition:.3s;}
.product-list .media:hover{ border-color:var(--gold); transform:translateY(-5px); box-shadow:0 14px 30px rgba(32,27,20,.10);}
.product-list .media img{ height:220px; width:100%; object-fit:cover;}
.product-list .media h2 a{ color:var(--ink); font-size:15px; }
.product-list .media h2 a:hover{ color:var(--gold-2); }
.product-list .price-info .v2-1{ color:var(--gold)!important; font-weight:600;}

/* ---------- 文章详情 / 通用内容 ---------- */
.article-detail h1{ font-size:24px; color:var(--ink); }
.article-detail .ar-info{ color:var(--muted); font-size:13px; border-bottom:1px solid var(--line); padding-bottom:14px; margin-bottom:20px;}
.article-detail .ar-content{ line-height:1.9; font-size:15px; color:#3a332b;}
.article-detail .ar-content img{ max-width:100%; height:auto;}

/* ---------- 分页 ---------- */
.pagination li a{ border:1px solid var(--line); color:var(--muted); font-size:14px; padding:6px 12px; margin:0 3px; border-radius:4px; transition:.2s;}
.pagination li a:hover, .pagination li.active a{ background:var(--gold); border-color:var(--gold); color:#fff;}
.pagination .disabled a{ color:#ccc; }

/* ---------- 表单 ---------- */
.input, .textarea, .field select{ border:1px solid var(--line); border-radius:4px; }
.input:focus, .textarea:focus, .field select:focus{ border-color:var(--gold); box-shadow:0 0 0 2px rgba(191,155,89,.15);}
.button.bg-yellow, .button.bg-main, .button.bg-sub{ background:linear-gradient(135deg,var(--gold),var(--gold-2)); }
.button.bg-yellow:hover, .button.bg-main:hover{ opacity:.92; }

/* ---------- 页脚 ---------- */
footer.bg-main{ background:var(--ink)!important; }
footer.bg-main h3{ color:var(--gold-3); font-size:16px; font-weight:600; letter-spacing:1px;}
footer.bg-main li{ color:#b7af9f; }
footer.bg-main li a{ color:#d5cdbc; font-size:14px; line-height:26px; }
footer.bg-main li a:hover{ color:var(--gold-3); }
footer.bg-main .contact p{ color:#d5cdbc; }
footer.bg-main .contact a{ color:var(--gold-3); }
footer.bg-main .media span{ background:linear-gradient(135deg,var(--gold),var(--gold-2))!important; }
footer .copyright{ color:#a99f8b; border-top:1px solid rgba(255,255,255,.1); padding-top:16px; font-size:13px;}
footer .flink a{ color:#b7af9f; font-size:13px; margin-right:16px; line-height:26px;}
footer .flink a:hover{ color:var(--gold-3); }
/* 页脚新版元素 */
footer .ft-brand p.ft-desc{ color:#bdb5a5; font-size:13px; line-height:1.8; margin-bottom:10px; padding-right:12px;}
footer .ft-brand p.ft-cert{ color:var(--gold-3); font-size:13px; letter-spacing:1px;}
footer .contact .ft-addr{ color:#d5cdbc; font-size:14px; line-height:1.6;}
footer .contact .ft-tel{ color:var(--gold-3)!important; font-size:22px; }
footer .footer-qr .ft-qr{ width:132px; height:132px; border:3px solid rgba(255,255,255,.12); border-radius:6px; object-fit:cover; }
footer .footer-qr p{ margin-top:10px; }

/* ---------- 响应式 ---------- */
/* 卡片网格移动端自适应 */
@media (max-width:999px){ .biz-grid>div,.pro-grid>div,.ps-row>div{ width:50%!important; } }
@media (max-width:759px){
  .pro-grid>div,.ps-row>div{ width:100%!important; }
  .topbar .tb-right span:first-child{ display:none; }
  footer .x3{ width:100%!important; float:none!important; margin-bottom:22px; }
  footer .footer-qr{ text-align:left!important; }
  footer .footer-qr .ft-qr{ width:120px; height:120px; max-width:100%; }
  .news-row .x2, .news-row .x10{ width:100%!important; float:none!important; }
  .news-row{ margin-bottom:14px; }
}
@media (max-width:760px){
  .hd-cta{ display:none; }
  .topbar .tb-right span{ padding:0 8px; }
  .process .ps-item::after{ display:none; }
  .biz-card .bc-img img{ height:180px; }
  .news-feat img{ height:220px; }
  .cta-banner .cta-btn{ position:static; transform:none; text-align:center; margin-top:16px;}
  .cta-banner .cta-in{ text-align:center; padding:36px 0 20px;}
  .channel-banner{ height:160px;}
  .channel-banner h3{ font-size:24px;}
}

/* ---------- 首页动态板块(易优CMS管理) ---------- */
/* 典当流程：CSS自动序号 01-04 */
.process.ps-row{ counter-reset:psstep; }
.process.ps-row .ps-item{ counter-increment:psstep; }
.process.ps-row .ps-item .num::before{ content:"0" counter(psstep); }
/* 业务范围卡片：整个卡片可点击 */
.biz-grid .biz-card > a{ display:block; color:inherit; text-decoration:none; }
.biz-grid .biz-card h3 a{ color:inherit; text-decoration:none; }
.biz-grid .biz-card h3 a:hover{ color:var(--gold); }

/* ---------- 底部三栏布局(快速导航/联系/二维码) ---------- */
footer .ft-title{ color:#fff; font-size:17px; letter-spacing:2px; margin:0 0 24px; padding-bottom:10px; position:relative; font-weight:600;}
footer .ft-title::after{ content:""; position:absolute; left:0; bottom:0; width:32px; height:3px; background:linear-gradient(90deg,var(--gold),var(--gold-2)); border-radius:2px;}
footer .ft-nav{ list-style:none; margin:0; padding:0; column-count:2; column-gap:22px;}
footer .ft-nav li{ margin-bottom:11px;}
footer .ft-nav a{ color:#bdb5a5; font-size:14px; text-decoration:none; transition:all .2s;}
footer .ft-nav a:hover{ color:var(--gold-3); padding-left:6px;}
footer .footer-qr .ft-qr-wrap{ display:inline-block; background:#fff; padding:8px; border-radius:6px; box-shadow:0 6px 16px rgba(0,0,0,.28);}
footer .footer-qr .ft-qr-wrap .ft-qr{ width:146px; height:146px; border:none; border-radius:0; object-fit:contain; display:block;}
footer .footer-qr .ft-qr-tip{ color:#d5cdbc; font-size:13px; margin-top:16px; letter-spacing:1px;}

/* ---------- 业务范围：两列等高等齐(用 Grid 修复瀑布流错位) ---------- */
@media (min-width:760px) and (max-width:999px){
  .biz-grid{ display:grid!important; grid-template-columns:repeat(2,1fr); gap:14px; }
  .biz-grid>div{ width:auto!important; float:none!important; margin:0!important; padding:0!important; }
  .biz-grid .biz-card{ height:100%; }
}
@media (max-width:759px){
  .biz-grid{ display:grid!important; grid-template-columns:repeat(2,1fr); gap:10px; }
  .biz-grid>div{ width:auto!important; float:none!important; margin:0!important; padding:0!important; }
  .biz-grid .biz-card{ height:100%; }
  .biz-grid .biz-card:hover{ transform:none; box-shadow:var(--sh-card); }
  .biz-grid .biz-card .bc-img img{ height:110px; }
  .biz-grid .biz-card .bc-body{ padding:12px 10px 14px; }
  .biz-grid .biz-card .bc-body h3{ font-size:15px; margin-bottom:5px; }
  .biz-grid .biz-card .bc-body p{ font-size:12px; line-height:1.55; margin-bottom:8px; }
  .biz-grid .biz-card .bc-tag{ font-size:11px; left:8px; top:8px; padding:2px 7px; letter-spacing:0; }
}

/* ---------- 移动端顶部导航：大LOGO + 通栏单行导航 ---------- */
@media (max-width:768px){
  #pc-header .logo{ width:100%!important; float:none!important; text-align:center; padding:14px 0 8px; }
  #pc-header .logo img{ max-height:58px; }
  #pc-header .navbar{ box-shadow:0 2px 12px rgba(32,27,20,.08); }
  #pc-header .x7, #pc-header .x9{ width:100%!important; float:none!important; padding:0 2px 8px; }
  #pc-header .nav{ display:flex; flex-wrap:nowrap; overflow-x:auto; -webkit-overflow-scrolling:touch; padding:2px 2px; scrollbar-width:none; }
  #pc-header .nav::-webkit-scrollbar{ display:none; }
  #pc-header .nav li{ flex:0 0 auto; }
  #pc-header .nav li a{ line-height:42px; padding:0 15px; font-size:15px; }
  #pc-header .nav li ul{ display:none!important; } /* 移动端隐藏下拉 */
  #pc-header a.search-ico i{ font-size:20px; }
}

/* ---------- 企业资讯展示：左视频 + 右文章列表 ---------- */
.news-show{ margin-top:-4px; }
.ns-feature{ position:relative; overflow:hidden; border-radius:10px; }
.ns-feature img{ width:100%; height:300px; object-fit:cover; display:block; }
.ns-cap{ position:absolute; left:14px; right:14px; bottom:14px; padding:34px 16px 12px;
  background:linear-gradient(180deg, rgba(20,15,8,0) 0%, rgba(20,15,8,.74) 100%);
  border-radius:10px; }
.ns-flag{ display:inline-block; background:linear-gradient(135deg,#d4af37,#f5e7b3); color:#3a2c12;
  font-size:12px; font-weight:600; padding:2px 10px; border-radius:3px; margin-bottom:8px; }
.ns-cap h3{ margin:0 0 4px;} .ns-cap h3 a{ color:#fff; font-size:20px; }
.ns-cap p{ color:#f0e3bb; font-size:13px; margin:0; }
.ns-box{ border:1px solid #eedfb6; border-radius:10px; padding:6px 20px 8px; background:#fffdf6; height:100%; }
.ns-box-title{ font-size:16px; color:#4a3b1b; padding:12px 0 8px; margin:0 0 2px;
  border-bottom:2px solid #d4af37; letter-spacing:1px; }
.ns-list{ list-style:none; margin:0; padding:0; }
.ns-list li{ display:flex; align-items:center; justify-content:space-between; padding:13px 4px;
  border-bottom:1px dashed #e9dcb6; }
.ns-list li:last-child{ border-bottom:none; }
.ns-link{ color:#4a3b1b; font-size:15px; line-height:1.5; overflow:hidden; text-overflow:ellipsis;
  white-space:nowrap; max-width:88%; }
.ns-link:hover{ color:#b58f2e; }
.ns-date{ color:#b39a5c; font-size:13px; flex:none; margin-left:12px; white-space:nowrap; }
@media (max-width:999px){ .ns-feature img{ height:250px; } }
@media (max-width:759px){ .ns-feature img{ height:200px; } .ns-cap h3 a{ font-size:17px; } .ns-link{ font-size:14px; max-width:80%; } .ns-box{ padding:6px 14px 8px; } }

/* ---------- 到店导航 ---------- */
.map-block{ margin-top:-4px; align-items:stretch; }
.map-frame{ border:1px solid #eedfb6; border-radius:12px; overflow:hidden; height:360px;
  background:#e9e2cf; box-shadow:0 6px 18px rgba(58,44,18,.10); }
.map-info{ height:360px; background:linear-gradient(135deg,#fffdf6,#f7efd8);
  border:1px solid #eedfb6; border-radius:12px; padding:30px 28px;
  display:flex; flex-direction:column; justify-content:center; }
.map-info h3{ font-size:26px; color:#3a2c12; margin:0 0 18px; letter-spacing:2px; }
.map-info h3::after{ content:''; display:block; width:44px; height:3px;
  background:linear-gradient(90deg,#d4af37,#f5e7b3); margin-top:10px; border-radius:2px; }
.map-info ul{ list-style:none; margin:0 0 16px; padding:0; }
.map-info li{ font-size:15px; color:#4a3b1b; line-height:1.7; margin:10px 0; }
.map-info li i{ color:#b58f2e; margin-right:8px; font-size:17px; }
.map-info li a{ color:#4a3b1b; }
.map-tip{ font-size:13px; color:#8a6d3b; line-height:1.7; margin:0 0 22px; }
.map-btns{ flex-direction:column; gap:8px; }
.map-btns .nav-label{ font-size:14px; font-weight:600; color:#3a2c12; margin:0; }
.map-btns .nav-label i{ color:#b58f2e; }
.map-btns .nav-row{ display:flex; gap:10px; flex-wrap:wrap; }
.map-btns .button{ padding:10px 20px; font-size:14px; }
.map-btns .button.border{ border-color:#d4af37; color:#b58f2e; background:#fff; }
.map-btns .button.border:hover{ background:#f7efd8; }
@media (max-width:999px){ .map-frame,.map-info{ height:320px; } }
@media (max-width:759px){ .map-frame{ height:260px; } .map-info{ height:auto; padding:24px 20px; } .map-btns .nav-row{ width:100%; } .map-btns .button{ flex:1; min-width:31%; text-align:center; padding:11px 8px; } }

/* ---------- 到店导航 · 地铁指引 ---------- */
.map-metro{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.metro-badge{ background:linear-gradient(135deg,#d4af37,#f0d98a); color:#3a2c12; font-size:12px;
  font-weight:600; padding:2px 10px; border-radius:4px; white-space:nowrap; letter-spacing:.5px; }
