/* ============================================================
   广东鼎盛典当行 官网样式 · 银丰风格定制版
   红金信任 × 科技蓝便捷
   ============================================================ */
:root{
  --red:#c8000a;
  --red-deep:#9e0008;
  --red-dark:#7a0d12;
  --btn-grad:linear-gradient(270deg,#e43636 0%,#fa6861 100%);
  --gold-1:#f9e2a8;
  --gold-2:#e8b64c;
  --gold-3:#b8860b;
  --blue-1:#eaf3ff;
  --blue-2:#cfe4ff;
  --blue-ink:#2b5fa3;
  --bg-soft:#f6f7fa;
  --line:#f0f0f0;
  --ink:#333333;
  --ink-2:#666666;
  --ink-3:#999999;
  --ease:cubic-bezier(.16,1,.32,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:-apple-system,BlinkMacSystemFont,'PingFang SC','Hiragino Sans GB','Microsoft YaHei',Arial,sans-serif;
  font-size:16px;color:var(--ink);background:#fff;line-height:1.75;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img{max-width:100%}
a{color:inherit;text-decoration:none;transition:color .25s var(--ease)}
a:hover{color:var(--red)}
.container-ds{max-width:1200px;margin:0 auto;padding:0 20px}

/* ---------- 通用栏目标题 ---------- */
.sec{padding:84px 0}
.sec-soft{background:var(--bg-soft)}
.sec-head{text-align:center;margin-bottom:52px}
.sec-head .kicker{
  display:inline-block;font-size:13px;letter-spacing:.35em;color:var(--red);
  font-weight:600;margin-bottom:10px;text-transform:uppercase;
}
.sec-head h2{font-size:30px;font-weight:800;margin:0 0 16px;letter-spacing:.02em}
.sec-head .rule{
  width:56px;height:4px;border-radius:2px;margin:0 auto;
  background:linear-gradient(90deg,var(--red),var(--gold-2));
}
.sec-head p{color:var(--ink-2);max-width:640px;margin:14px auto 0;font-size:15px}
.sec-more{color:var(--red);font-weight:600;font-size:15px}
.sec-more:hover{color:var(--red-deep)}
.sec-more i{font-style:normal;margin-left:2px}

/* ---------- 按钮 ---------- */
.btn-grad{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  background:var(--btn-grad);color:#fff!important;border:none;border-radius:8px;
  padding:13px 34px;font-size:16px;font-weight:700;letter-spacing:.06em;cursor:pointer;
  box-shadow:0 8px 22px rgba(200,0,10,.28);
  transition:transform .3s var(--ease),box-shadow .3s var(--ease);
}
.btn-grad:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(200,0,10,.38)}
.btn-grad svg{width:18px;height:18px}
.btn-ghost-red{
  display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--red);color:var(--red);
  border-radius:8px;padding:11px 30px;font-weight:700;background:#fff;
  transition:all .3s var(--ease);
}
.btn-ghost-red:hover{background:var(--red);color:#fff}

/* ---------- 顶部信息条 ---------- */
.topbar{background:var(--red-dark);color:#f3d9c9;font-size:13px}
.topbar .container-ds{display:flex;justify-content:space-between;align-items:center;height:38px}
.topbar .qual{display:flex;gap:18px;white-space:nowrap;overflow:hidden}
.topbar .qual span{display:inline-flex;align-items:center;gap:6px}
.topbar .qual svg{width:13px;height:13px;flex:none}
.topbar .hot{font-weight:700;color:#ffd98a}
.topbar .hot b{color:#fff;font-size:15px;letter-spacing:.5px}

/* ---------- 导航 ---------- */
.navbar-ds{position:sticky;top:0;z-index:1030;background:#fff;box-shadow:0 2px 14px rgba(0,0,0,.06)}
.navbar-ds .container-ds{display:flex;align-items:center;justify-content:space-between;height:72px}
.brand{display:flex;align-items:center;gap:12px}
.brand .seal{
  width:46px;height:46px;border-radius:10px;flex:none;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(140deg,#d4000c,#8f0007);
  box-shadow:inset 0 0 0 2px rgba(249,226,168,.55),0 4px 12px rgba(200,0,10,.35);
}
.brand .seal span{
  font-size:24px;font-weight:900;
  background:linear-gradient(160deg,var(--gold-1),var(--gold-2) 55%,var(--gold-3));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.brand .name{line-height:1.2}
.brand .name b{font-size:20px;font-weight:800;color:var(--red);letter-spacing:.04em;display:block}
.brand .name small{font-size:10px;letter-spacing:.28em;color:var(--ink-3);font-weight:600}
.nav-links{display:flex;list-style:none;margin:0;padding:0;gap:2px}
.nav-links a{
  display:block;padding:8px 13px;font-size:15px;font-weight:600;color:var(--ink);
  border-radius:6px;position:relative;
}
.nav-links a::after{
  content:"";position:absolute;left:13px;right:13px;bottom:2px;height:2px;border-radius:1px;
  background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease);
}
.nav-links a:hover{color:var(--red)}
.nav-links a:hover::after,.nav-links a.active::after{transform:scaleX(1)}
.nav-links a.active{color:var(--red)}
.nav-cta{
  display:inline-flex;align-items:center;gap:8px;background:var(--btn-grad);color:#fff!important;
  font-weight:700;font-size:14px;border-radius:22px;padding:9px 20px;margin-left:14px;
  box-shadow:0 6px 16px rgba(200,0,10,.3);
}
.nav-cta svg{width:15px;height:15px}
.nav-toggle{display:none;background:none;border:none;width:42px;height:42px;cursor:pointer}
.nav-toggle span{display:block;width:24px;height:2px;background:var(--ink);margin:5px auto;transition:.3s}

/* ---------- 首屏轮播 ---------- */
.hero{position:relative}
.hero .swiper-slide{min-height:560px;display:flex;align-items:center;position:relative;overflow:hidden}
.slide-inner{position:relative;z-index:2;width:100%}
/* 烫金字 */
.gold-text{
  background:linear-gradient(165deg,#fdf3d0 0%,var(--gold-1) 25%,var(--gold-2) 55%,var(--gold-3) 90%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 2px 1px rgba(0,0,0,.35)) drop-shadow(0 0 22px rgba(232,182,76,.35));
}
/* Banner 1 · 红金 */
.hero-b1{background:radial-gradient(1200px 620px at 78% 18%,#e8332b 0%,#b4000a 42%,#6f0810 100%)}
.hero-b1::before{
  content:"";position:absolute;inset:0;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1400' height='620' viewBox='0 0 1400 620'%3E%3Cg fill='none' stroke='%23e8b64c' stroke-opacity='.28'%3E%3Cpath d='M-60 480 C 300 300, 620 620, 980 420 S 1400 260, 1520 380' stroke-width='2.5'/%3E%3Cpath d='M-80 540 C 320 340, 660 680, 1020 470 S 1420 320, 1540 440' stroke-width='1.2' stroke-opacity='.16'/%3E%3Cpath d='M900 -40 C 1060 160, 1300 120, 1460 300' stroke-width='2' stroke-opacity='.2'/%3E%3C/g%3E%3Cg fill='%23f9e2a8' fill-opacity='.12'%3E%3Ccircle cx='1180' cy='140' r='90'/%3E%3Ccircle cx='1260' cy='330' r='46'/%3E%3Ccircle cx='1080' cy='480' r='26'/%3E%3C/g%3E%3C/svg%3E") right center/cover no-repeat;
  opacity:.9;
}
.hero-b1::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:130px;
  background:linear-gradient(180deg,transparent,rgba(60,0,4,.55));
}
.hero-kicker{
  display:inline-flex;align-items:center;gap:10px;color:#ffd98a;font-size:14px;letter-spacing:.3em;
  border:1px solid rgba(249,226,168,.45);border-radius:20px;padding:6px 18px;margin-bottom:26px;
}
.hero-kicker::before,.hero-kicker::after{content:"";width:26px;height:1px;background:rgba(249,226,168,.6)}
.hero-title{font-size:56px;font-weight:900;line-height:1.25;letter-spacing:.04em;margin:0 0 18px}
.hero-sub{color:#ffe9d6;font-size:18px;letter-spacing:.06em;margin-bottom:36px}
.capsules{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:44px}
.capsule{
  display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:40px;
  background:rgba(120,0,8,.55);border:1px solid rgba(232,182,76,.85);color:#ffe9c9;
  font-size:16px;font-weight:700;letter-spacing:.05em;
  box-shadow:0 0 18px rgba(232,182,76,.35),inset 0 0 12px rgba(232,182,76,.12);
  backdrop-filter:blur(4px);
  transition:transform .3s var(--ease),box-shadow .3s var(--ease);
}
.capsule:hover{transform:translateY(-3px);color:#fff;box-shadow:0 0 26px rgba(232,182,76,.6),inset 0 0 16px rgba(232,182,76,.2)}
.capsule svg{width:20px;height:20px;flex:none}
.capsule.main{background:var(--btn-grad);border-color:#ffb199;color:#fff;font-size:17px}
.hero-note{color:rgba(255,233,214,.75);font-size:14px;letter-spacing:.28em}
/* Banner 2 · 科技蓝 */
.hero-b2{background:linear-gradient(115deg,#0d3a75 0%,#1663c7 55%,#2f8df0 100%)}
.hero-b2::before{
  content:"";position:absolute;inset:0;opacity:.5;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1400' height='620' viewBox='0 0 1400 620'%3E%3Cg stroke='%23ffffff' stroke-opacity='.14' fill='none'%3E%3Cpath d='M0 500 L1400 380'/%3E%3Cpath d='M0 560 L1400 440'/%3E%3Ccircle cx='1150' cy='150' r='110'/%3E%3Ccircle cx='1150' cy='150' r='70'/%3E%3Cpath d='M880 80 l40 40 l-40 40 l-40 -40 z'/%3E%3C/g%3E%3Cg fill='%23ffffff' fill-opacity='.08'%3E%3Crect x='960' y='300' width='120' height='120' rx='16' transform='rotate(12 1020 360)'/%3E%3Crect x='1150' y='360' width='90' height='90' rx='14' transform='rotate(-8 1195 405)'/%3E%3C/g%3E%3C/svg%3E") right center/cover no-repeat;
}
.hero-b2 .hero-title{color:#fff;font-size:44px;text-shadow:0 4px 24px rgba(0,20,60,.4)}
.hero-b2 .hero-sub{color:#d6e8ff}
.hero-b2 .tagrow{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:34px}
.hero-b2 .tagrow span{
  background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.35);color:#eaf4ff;
  padding:7px 16px;border-radius:6px;font-size:14px;backdrop-filter:blur(4px);
}
/* Banner 3 · 荣誉 */
.hero-b3{background:linear-gradient(120deg,#5c050b 0%,#8f0007 50%,#3d0207 100%)}
.hero-b3::before{
  content:"";position:absolute;inset:0;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1400' height='620' viewBox='0 0 1400 620'%3E%3Cg fill='none' stroke='%23e8b64c' stroke-opacity='.22'%3E%3Cpath d='M150 620 L150 120 L210 60 L270 120 L270 620' stroke-width='1.4'/%3E%3Cpath d='M330 620 L330 200 L390 140 L450 200 L450 620' stroke-width='1.1' stroke-opacity='.14'/%3E%3Ccircle cx='1150' cy='300' r='150' stroke-width='1.6'/%3E%3Ccircle cx='1150' cy='300' r='110'/%3E%3Cpath d='M1150 170 l26 62 66 6 -50 44 15 65 -57 -34 -57 34 15 -65 -50 -44 66 -6 z' stroke-width='1.6'/%3E%3C/g%3E%3C/svg%3E") right center/contain no-repeat;
}
.hero-b3 .hero-title{color:#fff;font-size:42px}
.honor-chips{display:flex;flex-wrap:wrap;gap:16px;margin-top:30px}
.honor-chips span{
  border:1px solid rgba(232,182,76,.6);color:#ffe2ae;padding:10px 22px;border-radius:8px;
  font-size:16px;font-weight:700;background:rgba(232,182,76,.08);letter-spacing:.03em;
}
/* 轮播分页器 */
.hero .swiper-pagination{bottom:26px!important}
.hero .swiper-pagination-bullet{
  width:11px;height:11px;background:rgba(255,255,255,.55);opacity:1;margin:0 6px!important;
  transition:all .3s var(--ease);
}
.hero .swiper-pagination-bullet-active{background:var(--gold-2);width:30px;border-radius:6px}

/* ---------- 快捷入口 ---------- */
.quick{margin-top:-46px;position:relative;z-index:5}
.quick-grid{
  background:#fff;border-radius:12px;box-shadow:0 16px 44px rgba(30,10,10,.12);
  display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;
}
.quick-item{
  display:flex;align-items:center;gap:16px;padding:28px 26px;position:relative;
  transition:background .3s var(--ease);
}
.quick-item+.quick-item::before{content:"";position:absolute;left:0;top:26px;bottom:26px;width:1px;background:var(--line)}
.quick-item:hover{background:#fff7f5}
.quick-item .qicon{
  width:56px;height:56px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(140deg,#ffe9e7,#ffd9d4);
}
.quick-item .qicon svg{width:26px;height:26px}
.quick-item b{display:block;font-size:17px;font-weight:800}
.quick-item small{color:var(--ink-3);font-size:13px}

/* ---------- 业务卡片 ---------- */
.biz-card{
  background:#fff;border-radius:8px;overflow:hidden;height:100%;
  box-shadow:0 6px 24px rgba(20,30,60,.07);border:1px solid var(--line);
  transition:transform .3s var(--ease),box-shadow .3s var(--ease);
  display:flex;flex-direction:column;
}
.biz-card[data-href]{cursor:pointer}
.biz-card:hover{transform:translateY(-6px);box-shadow:0 20px 44px rgba(20,30,60,.13)}
.biz-illus{
  background:linear-gradient(150deg,var(--blue-1),var(--blue-2));
  padding:26px 20px 8px;display:flex;justify-content:center;
}
.biz-illus svg{width:200px;height:150px}
.biz-body{padding:26px 26px 30px;display:flex;flex-direction:column;flex:1}
.biz-body h3{font-size:21px;font-weight:800;color:var(--red);margin:0 0 6px}
.biz-body .tagline{color:var(--ink-3);font-size:13px;margin-bottom:14px;letter-spacing:.04em}
.biz-body ul{list-style:none;margin:0 0 18px;padding:0;flex:1}
.biz-body li{
  font-size:14.5px;color:var(--ink-2);padding:7px 0 7px 22px;position:relative;border-bottom:1px dashed #eee;
}
.biz-body li:last-child{border-bottom:none}
.biz-body li::before{
  content:"";position:absolute;left:4px;top:16px;width:7px;height:7px;border-radius:50%;
  background:var(--gold-2);box-shadow:0 0 0 3px rgba(232,182,76,.2);
}
.biz-body li b{color:var(--red);font-weight:800}
.biz-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px}
.biz-actions .more{color:var(--red);font-weight:700;font-size:15px}
.biz-actions .btn-grad{padding:10px 22px;font-size:14px}

/* ---------- 上门服务 ---------- */
.onsite{background:linear-gradient(180deg,#fff 0%,var(--blue-1) 100%)}
.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:20px 0 34px;position:relative}
.flow::before{
  content:"";position:absolute;top:38px;left:11%;right:11%;height:2px;
  background:repeating-linear-gradient(90deg,var(--gold-2) 0 10px,transparent 10px 20px);
}
.flow-step{text-align:center;position:relative;padding:0 14px}
.flow-step .no{
  width:76px;height:76px;margin:0 auto 16px;border-radius:50%;position:relative;z-index:1;
  background:#fff;border:2px solid var(--gold-2);display:flex;align-items:center;justify-content:center;
  box-shadow:0 8px 20px rgba(232,182,76,.28);
}
.flow-step .no i{
  position:absolute;top:-8px;right:-8px;width:26px;height:26px;border-radius:50%;font-style:normal;
  background:var(--btn-grad);color:#fff;font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center;
}
.flow-step .no svg{width:32px;height:32px}
.flow-step b{display:block;font-size:17px;font-weight:800;margin-bottom:6px}
.flow-step p{color:var(--ink-2);font-size:13.5px;margin:0}
.promise{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:38px}
.promise span{
  display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #f3d3cf;
  color:var(--ink-2);font-size:14px;border-radius:22px;padding:9px 18px;font-weight:600;
}
.promise span svg{width:15px;height:15px;flex:none}
.onsite-cta{text-align:center}

/* ---------- 数据实力 ---------- */
.stats{
  background:
    radial-gradient(900px 420px at 85% 0%,rgba(232,182,76,.16),transparent 60%),
    linear-gradient(120deg,#4a0308 0%,#7a0d12 55%,#3d0207 100%);
  color:#fff;padding:84px 0;
}
.stats .sec-head h2{color:#fff}
.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:rgba(249,226,168,.18);border-radius:12px;overflow:hidden}
.stat{
  background:rgba(30,2,4,.5);padding:38px 24px;text-align:center;
  transition:background .3s var(--ease);
}
.stat:hover{background:rgba(30,2,4,.72)}
.stat .num{
  font-size:52px;font-weight:900;line-height:1.1;letter-spacing:.01em;
  background:linear-gradient(160deg,#fdf3d0,var(--gold-1) 35%,var(--gold-2) 70%,var(--gold-3));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.stat .num small{font-size:26px;font-weight:800;margin-left:2px}
.stat .lbl{font-size:16px;font-weight:700;margin-top:8px;color:#ffe9d6}
.stat .sub{font-size:13px;color:rgba(255,220,190,.62);margin-top:4px}

/* ---------- 六大优势 ---------- */
.adv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.adv{
  background:#fff;border-radius:8px;padding:32px 28px;border:1px solid var(--line);
  transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s;
  position:relative;overflow:hidden;
}
.adv::after{
  content:"";position:absolute;right:-38px;bottom:-38px;width:110px;height:110px;border-radius:50%;
  background:radial-gradient(circle,rgba(200,0,10,.06),transparent 70%);
}
.adv:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(20,30,60,.1);border-color:#f3d3cf}
.adv .aicon{
  width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(140deg,#d4000c,#8f0007);box-shadow:0 8px 18px rgba(200,0,10,.28);
  margin-bottom:20px;
}
.adv .aicon svg{width:28px;height:28px}
.adv h3{font-size:19px;font-weight:800;margin:0 0 10px}
.adv p{color:var(--ink-2);font-size:14.5px;margin:0}
.adv p b{color:var(--red)}

/* ---------- 案例 ---------- */
.case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}
.case{
  background:#fff;border-radius:8px;border:1px solid var(--line);padding:30px;
  transition:transform .3s var(--ease),box-shadow .3s var(--ease);
  position:relative;
}
.case:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(20,30,60,.1)}
.case .c-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.case .c-tag{
  background:linear-gradient(140deg,#ffe9e7,#ffd9d4);color:var(--red);font-size:13px;font-weight:700;
  border-radius:4px;padding:4px 12px;
}
.case .c-time{font-size:14px;color:var(--ink-3)}
.case .c-time b{color:var(--red);font-size:22px;font-weight:900}
.case h3{font-size:19px;font-weight:800;margin:0 0 14px}
.case dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:14.5px}
.case dt{
  color:var(--red);font-weight:700;white-space:nowrap;
}
.case dd{margin:0;color:var(--ink-2)}
.case-more{text-align:center;margin-top:40px}

/* ---------- 问答 ---------- */
.qa-list{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.qa{
  display:flex;gap:16px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:24px;
  transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s;
  cursor:pointer;
}
.qa:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(20,30,60,.1)}
.qa.open{border-color:#f3d3cf;box-shadow:0 16px 36px rgba(200,0,10,.1)}
.qa .q-mark{
  width:38px;height:38px;flex:none;border-radius:50%;background:var(--red);color:#fff;
  display:flex;align-items:center;justify-content:center;font-weight:900;font-size:17px;
  box-shadow:0 6px 14px rgba(200,0,10,.3);
  transition:background .3s var(--ease);
}
.qa.open .q-mark{background:var(--red-dark)}
.qa h3{font-size:16.5px;font-weight:800;margin:2px 0 8px;line-height:1.5}
.qa p{
  color:var(--ink-2);font-size:13.5px;margin:0;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.qa.open p{-webkit-line-clamp:unset;display:block}
.qa .q-body{flex:1;min-width:0}
.qa .q-toggle{
  display:inline-flex;align-items:center;gap:3px;margin-top:8px;
  font-size:13px;font-weight:700;color:var(--red);
}
.qa .q-toggle svg{width:14px;height:14px;transition:transform .3s var(--ease)}
.qa.open .q-toggle svg{transform:rotate(180deg)}

/* ---------- 新闻 ---------- */
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.news{
  background:#fff;border-radius:8px;overflow:hidden;border:1px solid var(--line);
  transition:transform .3s var(--ease),box-shadow .3s var(--ease);
}
.news:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(20,30,60,.1)}
.news .cover{height:180px;position:relative;display:flex;align-items:flex-end}
.news .cover svg{position:absolute;inset:0;width:100%;height:100%}
.news .date{
  position:relative;margin:0 0 14px 18px;background:var(--btn-grad);color:#fff;border-radius:8px;
  padding:7px 14px;text-align:center;line-height:1.25;box-shadow:0 8px 18px rgba(200,0,10,.3);
}
.news .date b{display:block;font-size:20px;font-weight:900}
.news .date small{font-size:11px;opacity:.9}
.news .n-body{padding:20px 22px 26px}
.news h3{font-size:16.5px;font-weight:800;line-height:1.55;margin:0 0 10px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:51px}
.news p{color:var(--ink-3);font-size:13.5px;margin:0;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* ---------- 合作机构 ---------- */
.partners{padding:64px 0;background:#fff;border-top:1px solid var(--line)}
.partner-slide{
  height:76px;display:flex;align-items:center;justify-content:center;gap:12px;
  border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 18px;
  transition:border-color .3s,box-shadow .3s;
}
.partner-slide:hover{border-color:#ecd9b0;box-shadow:0 8px 20px rgba(180,140,50,.12)}
.partner-slide svg{width:30px;height:30px;flex:none}
.partner-slide b{font-size:15px;font-weight:700;color:var(--ink-2);white-space:nowrap}
.partners .swiper-wrapper{transition-timing-function:linear!important}

/* ---------- 页脚 ---------- */
.footer{background:linear-gradient(160deg,#3d0207,#25060a 60%,#1a0407);color:#cfa9a3;padding:70px 0 0}
.footer h4{color:#ffe9d6;font-size:17px;font-weight:800;margin:0 0 20px;letter-spacing:.04em}
.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:44px;padding-bottom:46px}
.footer .f-brand b{font-size:22px;color:#fff;font-weight:800}
.footer .f-brand small{display:block;letter-spacing:.3em;font-size:10px;color:#a97e78;margin:4px 0 16px}
.footer .f-brand p{font-size:13.5px;color:#cfa9a3;margin:0}
.footer ul{list-style:none;margin:0;padding:0}
.footer li{margin-bottom:11px;font-size:14px}
.footer li a:hover{color:#ffd98a}
.footer .f-contact li{display:flex;gap:10px;align-items:flex-start}
.footer .f-contact svg{width:16px;height:16px;flex:none;margin-top:5px}
.footer .f-contact b{color:#ffe9d6;font-size:19px;font-weight:800;letter-spacing:.03em}
.f-qr{display:flex;gap:18px}
.f-qr figure{margin:0;text-align:center}
.f-qr img{width:96px;height:96px;border-radius:8px;background:#fff;padding:6px}
.f-qr figcaption{font-size:12.5px;margin-top:8px;color:#cfa9a3}
.f-quals{
  border-top:1px solid rgba(249,226,168,.14);padding:22px 0;display:flex;flex-wrap:wrap;gap:10px 26px;
  font-size:13px;color:#a97e78;
}
.f-quals span{display:inline-flex;align-items:center;gap:7px}
.f-quals svg{width:14px;height:14px;flex:none}
.copyright{
  border-top:1px solid rgba(249,226,168,.14);padding:18px 0;text-align:center;font-size:12.5px;color:#8a5f5a;
}

/* ---------- 浮动转化组件 ---------- */
.float-cta{
  position:fixed;right:22px;bottom:110px;z-index:1040;display:flex;flex-direction:column;gap:12px;
}
.float-cta a{
  display:flex;flex-direction:column;align-items:center;gap:6px;width:76px;padding:13px 0 11px;
  border-radius:12px;font-size:12.5px;font-weight:700;color:#fff;background:var(--btn-grad);
  box-shadow:0 10px 26px rgba(200,0,10,.35);
  transition:transform .3s var(--ease);
}
.float-cta a:hover{transform:translateY(-3px);color:#fff}
.float-cta a.ghost{background:#fff;color:var(--red);border:1.5px solid var(--red);box-shadow:0 10px 26px rgba(20,30,60,.14)}
.float-cta svg{width:24px;height:24px}
.mobile-bar{
  display:none;position:fixed;left:0;right:0;bottom:0;z-index:1040;background:#fff;
  box-shadow:0 -4px 20px rgba(0,0,0,.12);
}
.mobile-bar a{
  flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 0;
  font-size:15px;font-weight:800;
}
.mobile-bar a.call{color:var(--red)}
.mobile-bar a.book{background:var(--btn-grad);color:#fff}
.mobile-bar svg{width:18px;height:18px}

/* ---------- 预约弹窗 ---------- */
.modal-ds .modal-content{border:none;border-radius:14px;overflow:hidden}
.modal-ds .modal-header{
  background:linear-gradient(120deg,#9e0008,#c8000a);color:#fff;border:none;padding:22px 28px;
}
.modal-ds .modal-title{font-weight:800;font-size:19px}
.modal-ds .modal-header small{display:block;font-weight:400;font-size:12.5px;opacity:.85;margin-top:4px}
.modal-ds .btn-close{filter:invert(1)}
.modal-ds .modal-body{padding:28px}
.modal-ds .form-label{font-weight:700;font-size:14px}
.modal-ds .form-control,.modal-ds .form-select{
  border-radius:8px;padding:11px 14px;font-size:15px;border-color:#e3e3e3;
}
.modal-ds .form-control:focus,.modal-ds .form-select:focus{border-color:var(--red);box-shadow:0 0 0 .2rem rgba(200,0,10,.12)}
.modal-ds .btn-grad{width:100%;padding:14px}
.form-ok{display:none;text-align:center;padding:30px 10px}
.form-ok .ok-ico{
  width:70px;height:70px;border-radius:50%;background:linear-gradient(140deg,#ffe9e7,#ffd9d4);
  display:flex;align-items:center;justify-content:center;margin:0 auto 18px;
}
.form-ok .ok-ico svg{width:34px;height:34px}
.form-ok h3{font-weight:800;font-size:20px}
.form-ok p{color:var(--ink-2);font-size:14px}

/* ---------- 响应式 ---------- */
@media (max-width:1199.98px){
  .nav-links a{padding:8px 9px;font-size:14px}
}
@media (max-width:991.98px){
  .topbar .qual span:nth-child(n+3){display:none}
  .nav-toggle{display:block}
  .nav-links{
    position:absolute;top:72px;left:0;right:0;background:#fff;flex-direction:column;
    padding:12px 20px 20px;box-shadow:0 18px 30px rgba(0,0,0,.1);display:none;
  }
  .nav-links.open{display:flex}
  .nav-links a{padding:12px 6px;border-bottom:1px solid var(--line)}
  .nav-cta{display:none}
  .hero .swiper-slide{min-height:520px}
  .hero-title{font-size:38px!important}
  .hero-sub{font-size:15px!important}
  .stats-grid{grid-template-columns:repeat(2,1fr)}
  .adv-grid{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr;gap:34px}
  .float-cta{display:none}
  .mobile-bar{display:flex}
  body{padding-bottom:52px}
}
@media (max-width:767.98px){
  .topbar .container-ds{justify-content:center}
  .topbar .qual{display:none}
  .topbar .hot{white-space:nowrap;font-size:12px}
  .topbar .hot b{font-size:13px}
  .sec{padding:60px 0}
  .sec-head h2{font-size:24px}
  .quick-grid{grid-template-columns:1fr 1fr}
  .quick-item{flex-direction:column;text-align:center;gap:10px;padding:22px 12px}
  .quick-item+.quick-item::before{display:none}
  .quick-item:nth-child(even)::before{display:block;content:"";position:absolute;left:0;top:20px;bottom:20px;width:1px;background:var(--line)}
  .quick-item:nth-child(n+3){border-top:1px solid var(--line)}
  .flow{grid-template-columns:1fr;gap:26px}
  .flow::before{left:38px;right:auto;top:6%;bottom:6%;width:2px;height:auto;
    background:repeating-linear-gradient(180deg,var(--gold-2) 0 10px,transparent 10px 20px)}
  .flow-step{display:flex;text-align:left;gap:18px;align-items:center}
  .flow-step .no{margin:0;flex:none}
  .case-grid,.qa-list,.news-grid{grid-template-columns:1fr}
  .adv-grid{grid-template-columns:1fr}
  .stats-grid{grid-template-columns:1fr 1fr}
  .stat .num{font-size:40px}
  .footer-grid{grid-template-columns:1fr}
  .capsules{gap:10px}
  .capsule{padding:11px 18px;font-size:14px}
  .hero-note{letter-spacing:.14em}
}

/* ════════════ 新增子页面：产品详情 / 新闻详情 / 新闻列表 ════════════ */

/* 可点击卡片按压反馈 */
.pressable{transition:transform .15s var(--ease),opacity .15s var(--ease),box-shadow .3s var(--ease)}
.pressable:active{transform:scale(.98);opacity:.85}

/* 吸顶返回导航 */
.subnav{
  position:sticky;top:0;z-index:1030;height:56px;
  background:linear-gradient(120deg,#c8000a,#7a0006);
  box-shadow:0 2px 14px rgba(120,0,8,.35);
}
.subnav .container-ds{display:flex;align-items:center;justify-content:space-between;height:56px}
.subnav .back{
  display:inline-flex;align-items:center;gap:4px;color:#fff;font-size:15px;font-weight:600;
  background:none;border:none;padding:6px 4px;cursor:pointer;
}
.subnav .back svg{width:22px;height:22px}
.subnav .back:hover{color:#ffe2ae}
.subnav .ttl{color:#fff;font-size:16px;font-weight:700;letter-spacing:.04em}
.subnav .mini-cta{
  display:inline-flex;align-items:center;background:var(--btn-grad);color:#fff!important;
  font-size:13px;font-weight:700;border-radius:18px;padding:7px 16px;
  box-shadow:0 4px 12px rgba(0,0,0,.25);
}

/* 面包屑 */
.crumb{padding:14px 0;font-size:12px;color:var(--ink-3)}
.crumb a{color:var(--ink-3)}
.crumb a:hover{color:var(--red)}
.crumb .sep{margin:0 8px;color:#ccc}
.crumb .cur{color:var(--red)}

/* 产品首屏 */
.pd-hero{
  position:relative;overflow:hidden;color:#fff;
  background:radial-gradient(900px 420px at 85% 10%,#e8332b 0%,#b4000a 45%,#6f0810 100%);
  padding:56px 0 64px;
}
.pd-hero::before{
  content:"";position:absolute;inset:0;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='420' viewBox='0 0 1200 420'%3E%3Cg fill='none' stroke='%23e8b64c' stroke-opacity='.25'%3E%3Cpath d='M-60 340 C 260 200, 560 420, 880 260 S 1180 160, 1300 260' stroke-width='2.2'/%3E%3Cpath d='M-80 390 C 280 240, 600 460, 920 310 S 1200 210, 1320 310' stroke-width='1.1' stroke-opacity='.15'/%3E%3C/g%3E%3Cg fill='%23f9e2a8' fill-opacity='.1'%3E%3Ccircle cx='1020' cy='90' r='70'/%3E%3Ccircle cx='1090' cy='220' r='34'/%3E%3C/g%3E%3C/svg%3E") right center/cover no-repeat;
}
.pd-hero .container-ds{position:relative;display:grid;grid-template-columns:1.2fr .8fr;gap:44px;align-items:center}
.pd-hero .p-kicker{font-size:13px;letter-spacing:.3em;color:#ffd98a;margin-bottom:14px;font-weight:600}
.pd-hero h1{
  font-size:32px;font-weight:900;margin:0 0 14px;letter-spacing:.03em;
  background:linear-gradient(165deg,#fdf3d0,var(--gold-1) 25%,var(--gold-2) 55%,var(--gold-3) 90%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 2px 1px rgba(0,0,0,.35));
}
.pd-hero .p-slogan{font-size:16px;color:#ffe9d6;margin:0 0 24px;line-height:1.8}
.pd-hero .p-tags{display:flex;flex-wrap:wrap;gap:12px}
.pd-hero .p-tags span{
  display:inline-flex;align-items:center;padding:8px 18px;border-radius:30px;font-size:14px;font-weight:600;
  background:rgba(120,0,8,.55);border:1px solid rgba(232,182,76,.85);color:#ffe9c9;
  box-shadow:0 0 14px rgba(232,182,76,.35),inset 0 0 10px rgba(232,182,76,.12);
}
.pd-hero .p-illus{
  background:rgba(255,255,255,.1);border:1px solid rgba(249,226,168,.3);border-radius:14px;
  padding:26px;backdrop-filter:blur(4px);
}
.pd-hero .p-illus svg{max-width:280px;margin:0 auto;display:block}

/* 核心数据条 */
.pd-metrics{
  background:#fff;border-radius:8px;border:1px solid var(--line);
  box-shadow:0 10px 30px rgba(20,30,60,.08);
  display:grid;grid-template-columns:repeat(4,1fr);margin:-34px auto 0;position:relative;z-index:2;
}
.pd-metric{padding:26px 16px;text-align:center;position:relative}
.pd-metric+.pd-metric::before{content:"";position:absolute;left:0;top:24px;bottom:24px;width:1px;background:var(--line)}
.pd-metric b{display:block;font-size:30px;font-weight:900;color:var(--red);line-height:1.2}
.pd-metric small{font-size:12px;color:var(--ink)}

/* 小标题 · 红色短竖线 */
.pd-h3{
  display:flex;align-items:center;gap:10px;font-size:17px;font-weight:800;margin:26px 0 10px;
}
.pd-h3::before{content:"";width:4px;height:16px;background:var(--red);border-radius:2px;flex:none}
.pd-prose{font-size:16px;color:var(--ink);line-height:1.9;margin:0}
.pd-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:34px 36px}

/* 标签云 */
.tag-cloud{display:flex;flex-wrap:wrap;gap:12px}
.tag-cloud .t-scope{
  background:#fff;color:var(--red);border:1px solid var(--red);border-radius:24px;
  padding:8px 20px;font-size:14px;font-weight:600;
}
.tag-cloud .t-scene{
  background:var(--red-dark);color:#fff;border-radius:24px;padding:8px 20px;font-size:14px;font-weight:600;
}

/* 详情页复用首页 flow 步骤条 */
.pd-flow-wrap{background:var(--bg-soft);border-radius:8px;padding:36px 28px}

/* 优势列表卡 */
.pd-adv{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.pd-adv .item{
  display:flex;gap:14px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:20px 22px;
}
.pd-adv .chk{
  width:26px;height:26px;flex:none;border-radius:50%;background:var(--red);margin-top:3px;
  display:flex;align-items:center;justify-content:center;
}
.pd-adv .chk svg{width:14px;height:14px}
.pd-adv b{font-size:16px;font-weight:800;display:block;margin-bottom:4px}
.pd-adv p{font-size:14px;color:var(--ink-2);margin:0}

/* 相关案例卡 */
.pd-cases{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.pd-case{
  border-radius:8px;overflow:hidden;position:relative;height:190px;display:flex;align-items:flex-end;
  border:1px solid var(--line);
}
.pd-case .pc-bg{position:absolute;inset:0}
.pd-case .pc-txt{
  position:relative;width:100%;padding:34px 18px 14px;
  background:linear-gradient(180deg,transparent,rgba(0,0,0,.62));
  color:#fff;font-size:14px;font-weight:700;line-height:1.5;
}
.pd-case .pc-txt b{color:#ffd98a;font-size:17px;font-weight:900;margin-right:6px}

/* 相关问答链接 */
.pd-links{list-style:none;margin:0;padding:0}
.pd-links li+li{border-top:1px solid var(--line)}
.pd-links a{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:16px 4px;font-size:15px;font-weight:600;color:var(--ink);
}
.pd-links a span{
  flex:1;min-width:0;
  display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;
}
.pd-links a:hover{color:var(--red)}
.pd-links a i{font-style:normal;color:var(--red);font-size:22px;flex:none;line-height:1;font-weight:400}

/* 底部固定CTA条 */
.pd-cta{
  position:fixed;left:0;right:0;bottom:0;z-index:1040;background:#fff;
  border-top:1px solid var(--line);box-shadow:0 -6px 20px rgba(0,0,0,.08);
}
.pd-cta .container-ds{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 20px}
.pd-cta .tip{font-size:13px;color:var(--ink-2)}
.pd-cta .btns{display:flex;gap:12px;flex:none}
.pd-cta .btn-grad{padding:10px 26px;font-size:14px}
.pd-cta .btn-line{
  display:inline-flex;align-items:center;gap:6px;border:1.5px solid var(--red-dark);color:var(--red-dark);
  border-radius:8px;padding:9px 22px;font-size:14px;font-weight:700;background:#fff;
}
.pd-cta .btn-line:hover{background:var(--red-dark);color:#fff}
body.has-pd-cta{padding-bottom:64px}

/* ── 新闻列表页 ── */
.news-tabs{
  position:sticky;top:56px;z-index:1020;background:#fff;border-bottom:1px solid var(--line);
}
.news-tabs .container-ds{display:flex;gap:6px;overflow-x:auto}
.news-tabs button{
  background:none;border:none;padding:14px 18px;font-size:15px;font-weight:600;color:var(--ink-2);
  position:relative;white-space:nowrap;cursor:pointer;
}
.news-tabs button::after{
  content:"";position:absolute;left:18px;right:18px;bottom:0;height:3px;border-radius:2px;
  background:var(--red);transform:scaleX(0);transition:transform .25s var(--ease);
}
.news-tabs button.on{color:var(--red)}
.news-tabs button.on::after{transform:scaleX(1)}
.nl-card{
  background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;
  margin:12px 0;display:block;
}
.nl-card .nl-cover{height:200px;overflow:hidden}
.nl-card .nl-body{padding:20px 24px 18px}
.nl-card h3{
  font-size:16px;font-weight:800;line-height:1.6;margin:0 0 8px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.nl-card p{
  font-size:13px;color:var(--ink-2);margin:0 0 14px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.nl-card .nl-meta{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--ink-3)}
.nl-card .nl-meta .go{color:var(--red);font-weight:700;font-size:13.5px}
.nl-cat{
  display:inline-block;background:linear-gradient(140deg,#ffe9e7,#ffd9d4);color:var(--red);
  font-size:12px;font-weight:700;border-radius:4px;padding:3px 10px;margin-bottom:10px;
}
.load-more{
  display:block;margin:26px auto 10px;border:1.5px solid var(--red);color:var(--red);background:#fff;
  border-radius:24px;padding:11px 44px;font-size:15px;font-weight:700;cursor:pointer;
  transition:all .3s var(--ease);
}
.load-more:hover{background:var(--red);color:#fff}
.load-more[disabled]{border-color:#ddd;color:#bbb;cursor:default;background:#fafafa}

/* ── 新闻详情页 ── */
.nd-card{
  background:#fff;border:1px solid var(--line);border-radius:8px;
  padding:36px 40px;margin:8px 0 30px;
}
.nd-card h1{font-size:24px;font-weight:900;color:var(--ink);line-height:1.5;margin:0 0 14px}
.nd-meta{font-size:12px;color:var(--ink-3);margin-bottom:14px}
.nd-meta span+span::before{content:"|";margin:0 10px;color:#ddd}
.nd-rule{width:48px;height:3px;background:var(--red);border-radius:2px;margin-bottom:26px}
.nd-body p{font-size:15px;color:var(--ink);line-height:1.9;margin:0 0 16px}
.nd-figure{margin:24px 0;border-radius:8px;overflow:hidden}
.nd-figure .fig-img{height:260px}
.nd-figure figcaption{
  text-align:center;font-size:12px;color:var(--ink-3);padding:10px;background:var(--bg-soft);
}
.nd-convert{border-top:1px solid var(--red);margin-top:30px;padding-top:26px}
.nd-convert .box{
  background:var(--bg-soft);border-radius:8px;padding:22px 26px;
  display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;
}
.nd-convert p{font-size:14.5px;color:var(--ink);margin:0;font-weight:600;flex:1;min-width:240px}
.nd-convert .btns{display:flex;gap:12px;flex-wrap:wrap}
.nd-convert .btn-grad{padding:11px 26px;font-size:14px}
.nd-convert .btn-line{
  display:inline-flex;align-items:center;border:1.5px solid var(--red-dark);color:var(--red-dark);
  border-radius:8px;padding:10px 22px;font-size:14px;font-weight:700;background:#fff;
}
.nd-convert .btn-line:hover{background:var(--red-dark);color:#fff}

/* 上一篇 / 下一篇 */
.nd-pn{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:34px}
.nd-pn a{
  background:#fff;border:1px solid var(--line);border-radius:8px;padding:16px 20px;
  font-size:14px;color:var(--ink-2);display:block;
  transition:transform .15s var(--ease),box-shadow .3s var(--ease);
}
.nd-pn a:hover{box-shadow:0 10px 24px rgba(20,30,60,.08);color:var(--red)}
.nd-pn a small{display:block;font-size:12px;color:var(--ink-3);margin-bottom:6px}
.nd-pn a.next{text-align:right}

/* 相关推荐 */
.nd-rel{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.nd-rel a{
  display:flex;gap:14px;background:#fff;border:1px solid var(--line);border-radius:8px;
  padding:14px;align-items:center;
  transition:transform .15s var(--ease),box-shadow .3s var(--ease);
}
.nd-rel a:hover{box-shadow:0 10px 24px rgba(20,30,60,.08)}
.nd-rel .thumb{width:80px;height:80px;flex:none;border-radius:6px;overflow:hidden}
.nd-rel h4{
  font-size:14px;font-weight:700;line-height:1.55;margin:0;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.nd-rel a:hover h4{color:var(--red)}

/* 子页面页脚简化条 */
.sub-footer{
  background:linear-gradient(160deg,#3d0207,#25060a);color:#a97e78;
  padding:26px 0;text-align:center;font-size:13px;
}
.sub-footer a{color:#cfa9a3}
.sub-footer a:hover{color:#ffd98a}
.sub-footer .sep2{margin:0 12px;color:#5c3532}

@media (max-width:991.98px){
  .pd-hero .container-ds{grid-template-columns:1fr;gap:28px}
  .pd-metrics{grid-template-columns:1fr 1fr;margin-top:-24px}
  .pd-metric:nth-child(3)::before{display:none}
  .pd-metric:nth-child(n+3){border-top:1px solid var(--line)}
  .pd-adv{grid-template-columns:1fr}
  .pd-cases{grid-template-columns:1fr}
  .nd-rel{grid-template-columns:1fr}
  .nd-card{padding:26px 22px}
  .pd-card{padding:26px 22px}
  .pd-cta .tip{display:none}
  .pd-cta .container-ds{justify-content:center}
}
@media (max-width:767.98px){
  .pd-hero{padding:40px 0 52px}
  .pd-hero h1{font-size:26px}
  .pd-metric b{font-size:24px}
  .news-tabs{top:56px}
  .nd-pn{grid-template-columns:1fr}
}

/* ════════════ 关于鼎盛典当板块 ════════════ */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}
.about-p{font-size:16px;color:var(--ink);line-height:1.9;margin:0 0 16px}
.qual-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0 18px}
.qual-badge{
  background:#fff;border:1px solid var(--line);border-radius:8px;padding:18px 20px;
  display:flex;flex-direction:column;gap:6px;
  transition:transform .3s var(--ease),box-shadow .3s var(--ease);
}
.qual-badge:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(20,30,60,.09)}
.qual-badge svg{width:30px;height:30px}
.qual-badge b{font-size:16px;font-weight:800}
.qual-badge small{font-size:12.5px;color:var(--ink-3);line-height:1.6}
.about-strength{
  font-size:14px;font-weight:700;color:var(--red);margin:0;
  padding:12px 18px;background:#fff;border:1px solid #f3d3cf;border-radius:8px;text-align:center;
}
.about-right{display:flex;flex-direction:column;gap:30px}

/* 纵向发展历程时间轴 */
.tl-title{font-size:20px;font-weight:800;margin:0 0 8px}
.tl-rule{width:40px;height:3px;background:var(--red);border-radius:2px;margin-bottom:24px}
.tl-list{position:relative;padding-left:20px}
.tl-list::before{
  content:"";position:absolute;left:6px;top:8px;bottom:8px;width:2px;
  background:linear-gradient(180deg,#c8000a,#fa6861);border-radius:1px;
}
.tl-node{position:relative;padding-left:26px}
.tl-node+.tl-node{margin-top:22px}
.tl-node::before{
  content:"";position:absolute;left:0;top:8px;width:14px;height:14px;border-radius:50%;
  background:var(--red);border:2px solid var(--gold-2);
  box-shadow:inset 0 0 0 2px #fff;
}
.tl-card{
  background:#fff;border:1px solid var(--line);border-radius:8px;padding:12px 16px;
  transition:transform .3s var(--ease),box-shadow .3s var(--ease);
}
.tl-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(20,30,60,.09)}
.tl-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.tl-year{font-size:18px;font-weight:900;color:var(--red)}
.tl-head b{font-size:15px;font-weight:800;color:var(--ink)}
.tl-card p{font-size:13px;color:var(--ink-2);line-height:1.7;margin:4px 0 0}

@media (max-width:767.98px){
  .about-grid{grid-template-columns:1fr}
  .qual-grid{grid-template-columns:1fr}
}

/* ════════════ 联系我们板块 ════════════ */
.contact-sec{
  background:linear-gradient(135deg,#8a0007 0%,#c8000a 55%,#c30000 100%);
  padding:60px 0;
}
.contact-grid{display:grid;grid-template-columns:45fr 55fr;gap:30px;align-items:stretch}

/* 左栏：联系信息 */
.contact-info{display:flex;flex-direction:column}
.ci-head b{display:block;color:#fff;font-size:18px;font-weight:800;margin-bottom:6px}
.ci-head small{color:rgba(255,255,255,.75);font-size:12px}
.ci-list{margin:26px 0 28px;display:flex;flex-direction:column;gap:24px}
.ci-item{
  display:flex;align-items:center;gap:16px;
  background:rgba(255,255,255,.08);border-radius:8px;padding:18px;
  transition:background .3s var(--ease),transform .3s var(--ease);
}
.ci-item:hover{background:rgba(255,255,255,.15);transform:translateY(-2px);color:#fff}
.ci-ico{
  width:48px;height:48px;flex:none;border-radius:50%;
  background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;
}
.ci-ico svg{width:22px;height:22px}
.ci-txt{min-width:0}
.ci-txt small{display:block;color:rgba(255,255,255,.75);font-size:12px;margin-bottom:3px}
.ci-txt small em{font-style:normal;color:#f2ce84}
.ci-phone{color:#fff;font-size:26px;font-weight:800;letter-spacing:.02em;line-height:1.3;display:inline-block}
a.ci-item:hover .ci-phone{text-decoration:underline;text-underline-offset:4px}
.ci-item i{display:block;font-style:normal;color:rgba(255,255,255,.75);font-size:12px;margin-top:4px}
.ci-mail{color:#fff;font-size:18px;font-weight:700}
.ci-addr{color:#fff;font-size:16px;font-weight:600;line-height:1.6}
.ci-capsule{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;align-self:flex-start;
  margin-top:auto;padding:13px 30px;border-radius:40px;
  border:1px solid var(--gold-2);color:#fff;font-size:16px;font-weight:700;
  background:transparent;box-shadow:0 0 16px rgba(232,182,76,.35);
  transition:all .3s var(--ease);
}
.ci-capsule:hover{color:#fff;background:rgba(232,182,76,.14);box-shadow:0 0 24px rgba(232,182,76,.55)}
.ci-capsule svg{width:18px;height:18px}

/* 右栏：预约表单卡片 */
.contact-form-card{
  background:#fff;border-radius:8px;overflow:hidden;
  box-shadow:0 20px 50px rgba(60,0,4,.35);
}
.cf-head{
  background:linear-gradient(270deg,#e43636,#fa6861);color:#fff;padding:13px 24px;
}
.cf-head b{font-size:16px;font-weight:800;display:block}
.cf-head small{font-size:12px;opacity:.9}
.cf-body{padding:18px 24px 16px}
.cf-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cf-field{margin-bottom:11px}
.cf-label{display:block;font-size:13px;font-weight:700;color:var(--ink);margin-bottom:4px}
.cf-label i{color:var(--red);font-style:normal}
.cf-input{
  width:100%;height:38px;border:1px solid #e5e5e5;border-radius:4px;
  padding:0 12px;font-size:14px;color:var(--ink);background:#fff;
  transition:border-color .25s var(--ease);
}
textarea.cf-input{height:auto;padding:8px 12px;resize:vertical;font-family:inherit;line-height:1.6}
.cf-input:focus{outline:none;border-color:var(--red)}
.cf-input.err{border-color:var(--red);background:#fff8f7}
.cf-err{display:none;font-size:12px;color:var(--red);margin-top:4px}
.cf-field.show-err .cf-err{display:block}
.cf-submit{
  width:100%;height:42px;border:none;border-radius:4px;cursor:pointer;
  background:linear-gradient(270deg,#e43636,#fa6861);color:#fff;
  font-size:15px;font-weight:800;letter-spacing:.1em;
  transition:opacity .3s var(--ease),transform .3s var(--ease);
}
.cf-submit:hover{transform:translateY(-2px)}
.cf-submit[disabled]{opacity:.65;cursor:default;transform:none}
.cf-note{font-size:12px;color:var(--ink-3);text-align:center;margin:10px 0 0}

@media (max-width:767.98px){
  .contact-sec{padding:40px 0}
  .contact-grid{grid-template-columns:1fr}
  .ci-ico{width:40px;height:40px}
  .ci-ico svg{width:19px;height:19px}
  .ci-phone{font-size:22px}
  .cf-head{padding:16px 20px}
  .cf-body{padding:20px}
  .cf-row{grid-template-columns:1fr;gap:0}
}

/* ════════════ 补丁6：Logo / 业务图 / 新板块 ════════════ */

/* 页眉金色鼎标 */
.brand .seal.img-seal{background:none;box-shadow:none;border-radius:0;width:auto;height:48px}
.brand .seal.img-seal img{height:44px;width:auto;display:block}

/* 业务卡实拍图 */
.biz-illus{padding:0;background:none}
.biz-illus img{width:100%;height:176px;object-fit:cover;display:block}

/* ── 选择鼎盛的六大理由 ── */
.why-head{text-align:center;margin-bottom:52px}
.why-kicker{
  display:inline-block;font-size:13px;letter-spacing:4px;color:#B01E28;
  font-weight:700;margin-bottom:12px;text-transform:uppercase;
}
.why-head h2{font-size:38px;font-weight:800;color:#2B2B2B;margin:0 0 14px;letter-spacing:.02em}
.why-head p{color:#8A8A8A;font-size:15px;margin:0}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.why-card{
  position:relative;border-radius:12px;overflow:hidden;min-height:340px;
  display:flex;align-items:flex-end;background:#7a0d12;
}
.why-card img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  transition:transform .4s ease;
}
.why-mask{
  position:absolute;inset:0;transition:opacity .4s ease;
  background:linear-gradient(to top,rgba(122,15,25,.94),rgba(96,14,22,.72) 45%,rgba(70,10,16,.30) 78%,rgba(60,8,14,.05));
}
.why-card:hover img{transform:scale(1.05)}
.why-card:hover .why-mask{opacity:1;background:linear-gradient(to top,rgba(100,10,18,.97),rgba(80,10,16,.82) 45%,rgba(60,8,14,.42) 78%,rgba(50,6,12,.14))}
.why-txt{position:relative;padding:26px 24px;color:#fff}
.why-txt h3{font-size:21px;font-weight:800;margin:0 0 8px;color:#fff}
.why-txt p{font-size:14px;line-height:1.75;margin:0;color:rgba(255,255,255,.92)}
.why-txt p b{color:#EFC583;font-weight:800}
@media (prefers-reduced-motion:reduce){
  .why-card img{transition:none}
  .why-card:hover img{transform:none}
}

/* ── 汽车典当专区 ── */
.car-block{
  background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;
  display:grid;grid-template-columns:1fr 1.15fr;box-shadow:0 14px 40px rgba(20,30,60,.08);
}
.car-photo{position:relative;min-height:340px}
.car-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.car-info{padding:38px 40px}
.car-info .kicker{display:inline-block;font-size:12px;letter-spacing:.3em;color:var(--red);font-weight:700;margin-bottom:8px}
.car-info h2{font-size:26px;font-weight:800;margin:0 0 14px}
.car-intro{font-size:14.5px;color:var(--ink-2);line-height:1.85;margin:0 0 20px}
.car-flow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px}
.car-flow span{
  background:linear-gradient(140deg,#ffe9e7,#ffd9d4);color:var(--red);
  font-size:13px;font-weight:700;border-radius:20px;padding:6px 14px;
}
.car-flow i{font-style:normal;color:#d8a0a0}
.car-tags{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:14px}
.car-tags b{font-size:13.5px;color:var(--ink)}
.car-tags span{border:1px solid #e8c9c6;color:var(--ink-2);font-size:12.5px;border-radius:6px;padding:4px 10px}
.car-note{font-size:12.5px;color:var(--ink-3);margin:0 0 20px}
.car-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.car-actions .more{color:var(--red);font-weight:700;font-size:15px}
.car-actions .btn-grad{padding:11px 26px;font-size:14px}

/* ── 黄金珠宝 · 名包名表 ── */
.gold-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.gold-card{
  background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;cursor:pointer;
  transition:transform .3s var(--ease),box-shadow .3s var(--ease);
}
.gold-card:hover{transform:translateY(-5px);box-shadow:0 16px 36px rgba(20,30,60,.11)}
.g-photo{height:152px;overflow:hidden}
.g-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}
.gold-card:hover .g-photo img{transform:scale(1.05)}
.g-body{padding:18px 18px 20px}
.g-body h3{font-size:17px;font-weight:800;color:var(--red);margin:0 0 8px}
.g-body p{font-size:13px;color:var(--ink-2);margin:0;line-height:1.7}

/* ── 资质证照墙 ── */
.lic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.lic-card{
  margin:0;background:#fff;border:1px solid #ececec;border-radius:8px;padding:14px;cursor:zoom-in;
  transition:transform .3s var(--ease),box-shadow .3s var(--ease);
}
.lic-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(20,30,60,.1)}
.lic-card img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:top;border-radius:4px;background:#fafafa;display:block}
.lic-card figcaption{text-align:center;font-size:14px;font-weight:700;color:var(--ink-2);padding-top:12px}

/* 证照灯箱 */
.lightbox{
  position:fixed;inset:0;z-index:2000;background:rgba(20,2,4,.88);display:none;
  align-items:center;justify-content:center;padding:30px;cursor:zoom-out;
}
.lightbox.show{display:flex}
.lightbox img{max-width:92vw;max-height:88vh;border-radius:8px;background:#fff;box-shadow:0 30px 80px rgba(0,0,0,.5)}
.lb-close{
  position:absolute;top:22px;right:26px;width:44px;height:44px;border-radius:50%;cursor:pointer;
  border:1px solid rgba(255,255,255,.4);background:rgba(255,255,255,.12);color:#fff;font-size:24px;line-height:1;
}

/* ── 关于：门店实拍图 ── */
.about-photo{
  margin:0;border-radius:12px;overflow:hidden;position:relative;height:100%;min-height:380px;
  box-shadow:0 18px 44px rgba(20,30,60,.14);
}
.about-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.about-photo figcaption{
  position:absolute;left:0;right:0;bottom:0;padding:30px 20px 14px;color:#fff;font-size:13px;
  background:linear-gradient(180deg,transparent,rgba(60,0,4,.72));
}

/* ── 发展历程：PC横向 / 移动纵向 ── */
.tlh-block{margin-top:60px}
.tlh-title{font-size:20px;font-weight:800;margin:0 0 32px;position:relative;padding-left:14px}
.tlh-title::before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:4px;background:var(--red);border-radius:2px}
.tlh-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;position:relative}
.tlh-node{position:relative;padding-top:34px}
.tlh-node::before{
  content:"";position:absolute;top:0;left:0;width:16px;height:16px;border-radius:50%;
  background:var(--red);border:2px solid var(--gold-2);box-shadow:0 0 0 4px rgba(200,0,10,.1);z-index:2;
}
.tlh-node:not(:last-child)::after{
  content:"";position:absolute;top:7px;left:16px;right:-24px;height:2px;border-radius:1px;
  background:linear-gradient(90deg,#c8000a,#fa6861);z-index:1;
}
.tlh-year{display:block;font-size:22px;font-weight:900;color:var(--red)}
.tlh-node b{font-size:15px;font-weight:800;display:block;margin:2px 0 6px;color:var(--ink)}
.tlh-node p{font-size:13px;color:var(--ink-2);margin:0;line-height:1.7}

/* ── 数据可视化条 ── */
.databar{
  margin-top:46px;background:#fff;border:1px solid var(--line);border-radius:12px;
  display:grid;grid-template-columns:repeat(3,1fr);box-shadow:0 10px 30px rgba(20,30,60,.06);
}
.db-item{padding:32px 16px;text-align:center;position:relative}
.db-item+.db-item::before{content:"";position:absolute;left:0;top:28px;bottom:28px;width:1px;background:var(--line)}
.db-item b{
  display:block;font-size:44px;font-weight:900;line-height:1.1;
  background:linear-gradient(160deg,#e8b64c,#b8860b);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.db-item small{font-size:14px;color:#8A8A8A;font-weight:600;letter-spacing:.06em}

/* ── 页脚 Logo ── */
.f-logo{width:110px;display:block;margin-bottom:16px}

/* 详情页配图 */
.pd-hero .p-illus.has-photo{padding:0;border:none;background:none;backdrop-filter:none}
.pd-hero .p-illus.has-photo img{width:100%;height:250px;object-fit:cover;border-radius:14px;display:block;box-shadow:0 18px 40px rgba(0,0,0,.3)}

@media (max-width:991.98px){
  .why-grid{grid-template-columns:repeat(2,1fr)}
  .why-head h2{font-size:32px}
  .car-block{grid-template-columns:1fr}
  .car-photo{min-height:240px}
  .gold-grid{grid-template-columns:1fr 1fr}
  /* 中等屏：timeline 缩为2列，避免5列挤在小宽度里 */
  .tlh-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 28px}
  .tlh-node{padding-top:34px}
  /* 中等屏：上门流程 4列 → 2列 */
  .flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}
  .flow::before{left:25%;right:25%;height:2px;background:repeating-linear-gradient(90deg,var(--gold-2) 0 10px,transparent 10px 20px)}
  .flow-step{text-align:center;padding:0 8px}
}
@media (max-width:767.98px){
  .why-grid{grid-template-columns:1fr}
  .why-card{min-height:300px}
  .why-head h2{font-size:26px}
  .why-head{margin-bottom:38px}
  .gold-grid{grid-template-columns:1fr}
  .lic-grid{grid-template-columns:1fr}
  .car-info{padding:26px 22px}
  .about-photo{min-height:240px}
  .tlh-track{grid-template-columns:1fr;gap:24px;padding-left:28px}
  .tlh-node{padding-top:0}
  .tlh-node::before{left:-28px;top:4px}
  .tlh-node:not(:last-child)::after{
    top:16px;left:-22px;right:auto;width:2px;height:calc(100% + 8px);
    background:linear-gradient(180deg,#c8000a,#fa6861);
  }
  .databar{grid-template-columns:repeat(3,1fr)}
  .db-item{padding:22px 6px}
  .db-item b{font-size:26px}
  .db-item small{font-size:12px}
}

/* ---------- 补丁8：导航「走进鼎盛」下拉 + 移动平铺导航 + 页脚横排 ---------- */
/* PC 下拉 */
.nav-drop{position:relative}
.nav-drop .drop-btn{display:inline-flex;align-items:center;gap:5px}
.nav-drop .caret{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;transition:transform .25s}
.nav-drop:hover .caret,.nav-drop.open .caret{transform:rotate(180deg)}
.nav-drop .drop-menu{
  position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%) translateY(8px);
  min-width:150px;background:#fff;border-radius:10px;box-shadow:0 14px 34px rgba(0,0,0,.14);
  padding:8px;list-style:none;margin:0;opacity:0;visibility:hidden;transition:.25s var(--ease);z-index:60;
}
.nav-drop:hover .drop-menu,.nav-drop.open .drop-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.nav-drop .drop-menu a{display:block;padding:10px 14px;border-radius:7px;font-size:14px;color:var(--ink);white-space:nowrap}
.nav-drop .drop-menu a:hover{background:#fdf3f2;color:var(--red)}

/* 移动端平铺导航（两行，取消汉堡） */
.m-nav{display:none}
@media (max-width:991.98px){
  .navbar-ds .nav-links{display:none!important}
  .navbar-ds .container-ds{height:60px}
  .m-nav{display:block;background:#fff;border-top:1px solid var(--line)}
  .m-nav-row{display:flex;align-items:center}
  .m-nav-scroll{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .m-nav-scroll::-webkit-scrollbar{display:none}
  .m-nav-scroll a{flex:none;padding:10px 14px;font-size:13.5px;color:var(--ink);font-weight:600;white-space:nowrap}
  .m-nav-scroll a.active{color:var(--red)}
  .m-nav-sub{justify-content:flex-start;gap:10px;padding:8px 14px;background:var(--bg-soft);border-top:1px solid var(--line)}
  .m-nav-label{font-size:12px;color:var(--ink-3);flex:none}
  .m-nav-sub a{flex:1;text-align:center;padding:8px 4px;font-size:13px;font-weight:600;color:var(--red);background:#fff;border:1px solid #f0d9d9;border-radius:8px;white-space:nowrap}
}

/* 页脚左栏横排：鼎标在左 + 公司名在右 */
.f-brand-row{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.f-brand-row .f-coin{height:60px;width:auto;flex:none}
.f-brand-name b{display:block;color:#fff;font-size:17px;font-weight:800;letter-spacing:.02em;white-space:nowrap}
.f-brand-name small{display:block;color:rgba(255,255,255,.45);font-size:11px;letter-spacing:.14em;margin-top:5px}
@media (max-width:767.98px){
  .f-brand-name b{font-size:15px;white-space:normal}
  .f-brand-row .f-coin{height:52px}
}

/* 经典案例：整卡链接样式 */
.case-link{display:block;color:inherit;text-decoration:none;cursor:pointer;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.case-link:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(158,0,8,.12);color:inherit}
.case-link .c-more{display:inline-flex;align-items:center;gap:4px;margin-top:12px;color:var(--red);font-size:13.5px;font-weight:700}
.case-link .c-sum{color:var(--ink-2);font-size:14px;line-height:1.8;margin:8px 0 0}

/* 问答全文页：2列网格、无折叠 */
.qa-full{grid-template-columns:1fr 1fr}
.qa-full .qa p{-webkit-line-clamp:unset;display:block;color:#777}
.qa-full .qa h3{color:#1f1f1f}
@media (max-width:767.98px){.qa-full{grid-template-columns:1fr}}

/* 关于板块：单栏通栏 */
.about-single{grid-template-columns:1fr;max-width:100%}

/* ---------- 补丁9：移动端信息条 + 首页问答全文 ---------- */
/* 移动端：平铺导航下方信息条 */
.m-qual{display:none}
@media (max-width:991.98px){
  .topbar{display:none}
  .m-qual{display:flex;flex-direction:column;align-items:center;gap:5px;
    background:var(--red-dark);color:#f3d9c9;font-size:11.5px;padding:9px 14px 10px;text-align:center}
  .m-qual span{line-height:1.5}
  .m-qual-hot{color:#ffd98a;font-weight:700}
  .m-qual-hot a{color:#fff;font-weight:700;text-decoration:none}
}
/* 首页问答：答案完整显示不截断 */
.qa-home .qa p{-webkit-line-clamp:unset;display:block;overflow:visible}
.qa-home .qa{cursor:default}

/* 相关案例卡可点击 */
a.pd-case{text-decoration:none;color:inherit}
a.pd-case:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(0,0,0,.14)}

a.pd-case{transition:transform .3s var(--ease),box-shadow .3s var(--ease)}

/* ---------- 补丁9：文章/案例配图 ---------- */
.news .cover .cover-img{width:100%;height:100%;object-fit:cover;display:block;position:absolute;inset:0}
.nl-cover img{width:100%;height:100%;object-fit:cover;display:block}
.nd-figure .fig-img img{width:100%;height:100%;object-fit:cover;display:block;border-radius:10px}
.nd-rel .thumb img{width:100%;height:100%;object-fit:cover;display:block}
.case-link .c-case-img{width:100%;height:150px;object-fit:cover;display:block}

.c-case-img{width:calc(100% + 44px);margin:-22px -22px 16px;height:150px;object-fit:cover;display:block;border-radius:8px 8px 0 0}


/* ---------- 补丁10：手机端顶部资质条 + 走进鼎盛下拉 ---------- */
@media (max-width:991.98px){
  /* 顶部信息条：与PC一致，手机端同样置顶显示 */
  .topbar{display:block!important}
  .topbar .container-ds{flex-direction:column;height:auto;gap:3px;padding:8px 14px 9px;justify-content:center}
  .topbar .qual{display:flex;flex-direction:column;align-items:center;gap:3px;white-space:normal;font-size:11.5px}
  .topbar .qual span:nth-child(n+3){display:inline-flex}
  .topbar .hot{font-size:12px;white-space:nowrap}
  .topbar .hot b{font-size:13px}
  /* 移动导航：单排平铺，走进鼎盛点击展开下拉 */
  .m-nav-sub{display:none}
  .m-nav-drop{flex:none;display:inline-flex;align-items:center;gap:5px;padding:10px 14px;
    font-size:13.5px;color:var(--ink);font-weight:600;white-space:nowrap;background:none;border:0;cursor:pointer;font-family:inherit}
  .m-nav-drop .caret{display:inline-block;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;transition:transform .25s}
  .m-nav-drop.open{color:var(--red)}
  .m-nav-drop.open .caret{transform:rotate(180deg)}
  .m-drop-panel{display:none;background:var(--bg-soft);border-top:1px solid var(--line);padding:8px 14px;gap:10px}
  .m-drop-panel.open{display:flex}
  .m-drop-panel a{flex:1;text-align:center;padding:8px 4px;font-size:13px;font-weight:600;color:var(--red);
    background:#fff;border:1px solid #f0d9d9;border-radius:8px;white-space:nowrap;text-decoration:none}
}


/* ---------- 补丁11：手机端顶部资质条横排 ---------- */
@media (max-width:991.98px){
  .topbar .container-ds{flex-direction:row;flex-wrap:wrap;row-gap:4px}
  .topbar .qual{flex-direction:row;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;
    scrollbar-width:none;-webkit-overflow-scrolling:touch;width:100%;gap:14px}
  .topbar .qual::-webkit-scrollbar{display:none}
  .topbar .qual span{flex:none;white-space:nowrap}
  .topbar .hot{width:100%;text-align:center}
}


/* ---------- 补丁11b：手机端顶部条全部可见（横排自动换两行） ---------- */
@media (max-width:991.98px){
  .topbar .container-ds{flex-wrap:wrap;justify-content:center;column-gap:14px;row-gap:3px;padding:7px 12px 8px}
  .topbar .qual{display:contents}
  .topbar .qual span{white-space:nowrap;font-size:11px}
  .topbar .hot{width:auto;font-size:11.5px}
}


/* ---------- 补丁12：手机端快捷入口下移，不再遮挡轮播 ---------- */
@media (max-width:991.98px){
  .quick{margin-top:16px}
}
@media (max-width:767.98px){
  .quick{margin-top:20px}
}


/* ---------- 补丁13：页脚地图位置卡片 ---------- */
.f-map{margin-top:16px}
.f-map-card{background:rgba(255,255,255,.06);border:1px solid rgba(232,182,76,.28);border-radius:12px;padding:16px;text-align:center}
.fm-pin{width:34px;height:34px;margin:0 auto 8px;display:block}
.fm-addr{color:#fff;font-size:13.5px;font-weight:700;line-height:1.6}
.fm-sub{color:rgba(255,255,255,.5);font-size:11.5px;margin-top:5px;line-height:1.5}
.fm-btns{display:flex;gap:8px;justify-content:center;margin-top:12px}
.fm-btns a{flex:1;max-width:96px;padding:7px 4px;font-size:12px;font-weight:600;text-align:center;color:#e8b64c;
  border:1px solid rgba(232,182,76,.45);border-radius:8px;text-decoration:none;transition:all .25s}
.fm-btns a:hover{background:#e8b64c;color:#3a0a0c}


/* ---------- 补丁13b：页脚真地图 iframe ---------- */
.f-map{margin-top:16px}
.fm-frame{width:100%;height:210px;border:0;border-radius:12px;background:rgba(255,255,255,.06);
  border:1px solid rgba(232,182,76,.28);display:block}
.f-map .fm-btns{display:flex;gap:8px;justify-content:center;margin-top:10px}
.f-map .fm-btns a{flex:1;max-width:130px;padding:7px 4px;font-size:12px;font-weight:600;text-align:center;color:#e8b64c;
  border:1px solid rgba(232,182,76,.45);border-radius:8px;text-decoration:none;transition:all .25s}
.f-map .fm-btns a:hover{background:#e8b64c;color:#3a0a0c}

.fm-frame{height:300px}

/* ---------- 补丁14：页脚地图缩小并紧跟地址 ---------- */
.f-contact .f-map{margin:12px 0 0 30px}
.f-contact .fm-frame{height:150px}
.f-map .fm-btns{margin-top:8px}
.f-map .fm-btns a{padding:5px 4px;font-size:11.5px}
@media (max-width:991.98px){
  .f-contact .f-map{margin:12px 0 0}
  .f-contact .fm-frame{height:170px}
}

/* 地图 li 去掉 flex 图标布局影响 */
.f-contact ul li.f-map-li{display:block}
.f-contact .f-map{margin-left:0}

/* ---------- 补丁14b：地图高度微调（小而不丢地图区） ---------- */
.f-contact .fm-frame{height:215px}
@media (max-width:991.98px){
  .f-contact .fm-frame{height:230px}
}
.f-contact .fm-frame{height:260px}

/* ---------- 补丁15：联系我们板块内嵌小地图 ---------- */
.ci-map{margin:14px 0 0}
.ci-map-frame{width:100%;height:210px;border:0;border-radius:12px;display:block;background:rgba(255,255,255,.08)}
.ci-map-btns{display:flex;gap:8px;margin-top:8px}
.ci-map-btns a{flex:1;padding:7px 4px;font-size:12px;font-weight:600;text-align:center;color:#ffd98a;
  border:1px solid rgba(255,217,138,.4);border-radius:8px;text-decoration:none;transition:all .25s}
.ci-map-btns a:hover{background:#e8b64c;color:#3a0a0c}
@media (max-width:991.98px){
  .ci-map-frame{height:225px}
}

/* ---------- 补丁16：地图嵌入地址卡片内部 ---------- */
.ci-has-map{flex-wrap:wrap}
.ci-has-map .ci-map{flex:0 0 100%;margin:12px 0 0}
