/* ============================================================
   BSHOP 主题样式（复刻 BeikeShop 演示站）
   不依赖 Bootstrap：自带轻量栅格 + 工具类 + 主题样式
   ============================================================ */
:root{
  --bs-orange:#fd560f;
  --bs-orange-d:#e2470a;
  --bs-dark:#232323;
  --bs-gray:#666;
  --bs-line:#ececec;
  --bs-bg:#f6f7f9;
  --bs-radius:10px;
}
body.theme-bshop{ margin:0; font-family:"Segoe UI",Roboto,"PingFang SC","Microsoft YaHei",sans-serif; color:var(--bs-dark); background:#fff; }
body.theme-bshop *{ box-sizing:border-box; }
body.theme-bshop img{ max-width:100%; display:block; }
body.theme-bshop a{ color:inherit; text-decoration:none; }
body.theme-bshop h1,h2,h3,h4,h5{ margin:0; font-weight:700; }

/* ---------- 轻量栅格 + 工具类 ---------- */
.container-fluid{ width:100%; padding:0 16px; margin:0 auto; max-width:1480px; }
.row{ display:flex; flex-wrap:wrap; margin:0 -10px; }
.row.g-3 > [class*="col-"]{ padding:10px; }
.row.g-lg-4 > [class*="col-"]{ padding:12px; }
[class*="col-"]{ padding:0 10px; }
.col-6{flex:0 0 50%;max-width:50%;}
.col-12{flex:0 0 100%;max-width:100%;}
@media(min-width:768px){
  .col-md-2{flex:0 0 16.666%;max-width:16.666%;}
  .col-md-3{flex:0 0 25%;max-width:25%;}
  .col-md-4{flex:0 0 33.333%;max-width:33.333%;}
  .col-md-6{flex:0 0 50%;max-width:50%;}
  .col-md-9{flex:0 0 75%;max-width:75%;}
}
@media(min-width:992px){
  .col-lg-2{flex:0 0 16.666%;max-width:16.666%;}
  .col-lg-3{flex:0 0 25%;max-width:25%;}
  .col-lg-4{flex:0 0 33.333%;max-width:33.333%;}
  .col-lg-5{flex:0 0 41.666%;max-width:41.666%;}
  .col-lg-7{flex:0 0 58.333%;max-width:58.333%;}
  .col-lg-9{flex:0 0 75%;max-width:75%;}
}
.d-flex{display:flex!important;}
.d-none{display:none!important;}
.d-block{display:block!important;}
.d-lg-inline{display:none;}
.d-lg-block{display:none;}
@media(min-width:992px){ .d-lg-inline{display:inline!important;} .d-lg-block{display:block!important;} }
.d-md-flex{display:none;}
@media(min-width:768px){ .d-md-flex{display:flex!important;} }
.justify-content-between{justify-content:space-between!important;}
.align-items-center{align-items:center!important;}
.text-center{text-align:center!important;}
.text-light{color:#fff!important;}
.text-uppercase{text-transform:uppercase!important;}
.fw-bold{font-weight:700!important;}
.fw-normal{font-weight:400!important;}
.fs-5{font-size:1.05rem!important;}
.my-1{margin-top:.35rem;margin-bottom:.35rem;}
.mb-0{margin-bottom:0!important;}
.mb-3{margin-bottom:1rem!important;}
.mt-1{margin-top:.35rem!important;}
.mt-2{margin-top:.6rem!important;}
.mt-4{margin-top:1.6rem!important;}
.py-3{padding-top:1rem;padding-bottom:1rem;}
.py-5{padding-top:3rem;padding-bottom:3rem;}
.px-2{padding-left:.6rem;padding-right:.6rem;}
.me-2{margin-right:.5rem!important;}
.ms-3{margin-left:1rem!important;}
.rounded-2{border-radius:8px!important;}

/* 按钮 */
.btn{ display:inline-flex; align-items:center; gap:6px; padding:9px 16px; border:1px solid transparent; border-radius:6px; font-size:14px; cursor:pointer; line-height:1; transition:.15s; }
.btn-dark{ background:var(--bs-dark); color:#fff; }
.btn-dark:hover{ background:#000; }
.btn-outline-dark{ background:#fff; color:var(--bs-dark); border-color:#ccc; }
.btn-outline-dark:hover{ border-color:var(--bs-orange); color:var(--bs-orange); }

/* ---------- 顶栏 ---------- */
.bs-topbar{ background:var(--bs-dark); color:#cfcfcf; font-size:12.5px; }
.bs-tb-inner{ display:flex; justify-content:space-between; align-items:center; height:38px; }
.bs-tb-left,.bs-tb-right{ display:flex; align-items:center; gap:14px; }
.bs-tb-left .bs-cur{ color:#bbb; }
.bs-tb-right a,.bs-tb-right span{ color:#cfcfcf; }
.bs-tb-right a:hover{ color:#fff; }
.bs-lang{ background:none; border:0; color:#cfcfcf; cursor:pointer; display:inline-flex; align-items:center; gap:5px; font-size:12.5px; }
.bs-lang:hover{ color:#fff; }
.bs-fav{ color:#cfcfcf; }
.bs-fav:hover{ color:var(--bs-orange); }

/* ---------- 头部 ---------- */
.bs-header{ background:#fff; border-bottom:1px solid var(--bs-line); position:sticky; top:0; z-index:60; }
.bs-hd-inner{ display:flex; align-items:center; gap:24px; padding:14px 16px; max-width:1480px; margin:0 auto; }
.bs-logo{ flex:0 0 auto; }
.bs-logo img{ height:42px; width:auto; }
.bs-logo{ font-size:22px; font-weight:800; color:var(--bs-dark); }
.bs-nav{ flex:1 1 auto; }
.bs-nav-list{ display:flex; align-items:center; gap:4px; list-style:none; margin:0; padding:0; }
.bs-nav .nav-item{ position:relative; }
.bs-nav .nav-link{ display:flex; align-items:center; gap:4px; padding:10px 14px; font-weight:600; color:var(--bs-dark); font-size:15px; cursor:pointer; white-space:nowrap; }
.bs-nav .nav-item:hover > .nav-link,.bs-nav .nav-link:hover{ color:var(--bs-orange); }
.bs-caret{ width:14px; height:14px; opacity:.6; }
.bs-nav .dropdown-menu{ position:absolute; top:100%; left:0; min-width:520px; background:#fff; border:1px solid var(--bs-line); border-radius:0 0 10px 10px; box-shadow:0 14px 34px rgba(0,0,0,.10); padding:18px; display:none; z-index:80; }
.bs-nav .nav-item.dropdown:hover > .dropdown-menu{ display:block; }
.dm-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px 26px; }
.dm-title{ font-weight:700; color:var(--bs-orange); display:block; margin-bottom:8px; font-size:14px; }
.dm-col ul{ list-style:none; margin:0; padding:0; }
.dm-col li a{ display:block; padding:4px 0; color:var(--bs-gray); font-size:13.5px; }
.dm-col li a:hover{ color:var(--bs-orange); }
.bs-tools{ display:flex; align-items:center; gap:12px; flex:0 0 auto; }
.bs-quote{ background:var(--bs-orange); color:#fff; border:0; padding:9px 14px; border-radius:6px; cursor:pointer; font-size:14px; display:inline-flex; align-items:center; gap:6px; }
.bs-quote:hover{ background:var(--bs-orange-d); }
.bs-cart{ position:relative; color:var(--bs-dark); font-size:21px; }
.bs-cart-count{ position:absolute; top:-7px; right:-9px; background:var(--bs-orange); color:#fff; font-size:11px; min-width:17px; height:17px; border-radius:9px; display:none; align-items:center; justify-content:center; padding:0 4px; }
.bs-nav-toggle{ display:none; flex-direction:column; gap:5px; background:none; border:0; cursor:pointer; padding:6px; }
.bs-nav-toggle span{ width:24px; height:2px; background:var(--bs-dark); display:block; }

/* 移动端导航 */
@media(max-width:991px){
  .bs-nav{ position:fixed; top:0; left:0; right:0; bottom:0; background:#fff; transform:translateX(-100%); transition:.25s; z-index:200; overflow:auto; padding:60px 16px; }
  .bs-nav.open{ transform:translateX(0); }
  .bs-nav-list{ flex-direction:column; align-items:stretch; }
  .bs-nav .nav-link{ padding:12px 4px; border-bottom:1px solid var(--bs-line); }
  .bs-nav .dropdown-menu{ position:static; box-shadow:none; border:0; min-width:0; display:none; padding:6px 0 6px 14px; }
  .bs-nav .nav-item.dropdown.open > .dropdown-menu{ display:block; }
  .dm-grid{ grid-template-columns:1fr; }
  .bs-nav-toggle{ display:flex; }
}

/* 语言弹窗 */
.lang-panel{ position:fixed; inset:0; background:rgba(0,0,0,.45); z-index:500; display:flex; align-items:center; justify-content:center; }
.lang-panel[hidden]{ display:none; }
.lang-panel .lp-box{ background:#fff; border-radius:12px; width:min(640px,92vw); padding:18px; }
.lang-panel .lp-head{ display:flex; justify-content:space-between; align-items:center; margin-bottom:10px; }
.lang-panel .lp-close{ background:none; border:0; font-size:24px; cursor:pointer; line-height:1; }
.lang-panel .lp-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:8px; }
.lang-panel .lp-item{ border:1px solid var(--bs-line); border-radius:8px; padding:10px; text-align:center; }
.lang-panel .lp-item.on{ border-color:var(--bs-orange); background:#fff5f0; }
.lang-panel .lp-native{ display:block; font-weight:600; }
.lang-panel .lp-code{ font-size:11px; color:#999; }
.lang-panel .lp-foot{ display:flex; justify-content:space-between; margin-top:12px; font-size:12px; color:#999; }

/* ---------- 主内容 ---------- */
.bs-main{ min-height:50vh; }
.bs-section{ padding:38px 0; }
.bs-section-alt{ background:var(--bs-bg); }
.bs-sec-head{ display:flex; align-items:baseline; justify-content:space-between; margin-bottom:20px; border-bottom:2px solid var(--bs-orange); padding-bottom:10px; }
.bs-sec-head h2{ font-size:22px; }
.bs-sec-head .bs-more{ color:var(--bs-orange); font-weight:600; font-size:14px; }
.bs-sub{ color:var(--bs-gray); font-size:14px; margin:4px 0 0; }
.bs-empty{ color:#999; padding:30px 0; text-align:center; }

/* ---------- HERO 轮播 ---------- */
.bs-hero{ position:relative; height:460px; overflow:hidden; background:#1a1a1a; }
.bs-slides{ position:relative; height:100%; }
.bs-slide{ position:absolute; inset:0; background-size:cover; background-position:center; opacity:0; transition:opacity .6s; display:flex; }
.bs-slide.active{ opacity:1; }
.bs-hero-default{ background:linear-gradient(120deg,#fd560f,#ff8a4c); }
.bs-slide-cap{ align-self:center; width:100%; }
.bs-slide-cap h2{ color:#fff; font-size:42px; text-shadow:0 2px 12px rgba(0,0,0,.4); }
.bs-slide-sub{ color:#fff; font-size:18px; margin-top:10px; text-shadow:0 1px 8px rgba(0,0,0,.4); }
.bs-slide-btn{ display:inline-block; margin-top:18px; background:#fff; color:var(--bs-dark); padding:11px 26px; border-radius:30px; font-weight:700; }
.bs-slide-btn:hover{ background:var(--bs-orange); color:#fff; }
.bs-dots{ position:absolute; bottom:16px; left:50%; transform:translateX(-50%); display:flex; gap:8px; }
.bs-dot{ width:10px; height:10px; border-radius:50%; background:rgba(255,255,255,.5); cursor:pointer; }
.bs-dot.active{ background:#fff; }
@media(max-width:768px){ .bs-hero{ height:280px; } .bs-slide-cap h2{ font-size:26px; } }

/* ---------- 产品卡 ---------- */
.product-grid{ display:block; }
.product-wrap{ background:#fff; border:1px solid var(--bs-line); border-radius:var(--bs-radius); overflow:hidden; transition:.18s; height:100%; }
.product-wrap:hover{ box-shadow:0 10px 26px rgba(0,0,0,.10); border-color:#ffd2bd; }
.product-wrap .image{ position:relative; overflow:hidden; aspect-ratio:1/1; background:var(--bs-bg); }
.product-wrap .image img{ width:100%; height:100%; object-fit:cover; }
.product-wrap .image .bs-noimg{ height:100%; display:flex; align-items:center; justify-content:center; color:#ccc; font-size:40px; }
.product-wrap .button-wrap{ position:absolute; left:0; right:0; bottom:-52px; display:flex; gap:6px; padding:8px; background:rgba(255,255,255,.92); transition:.2s; }
.product-wrap:hover .button-wrap{ bottom:0; }
.product-wrap .btn-add-cart{ flex:1; justify-content:center; font-size:13px; padding:9px 6px; }
.product-wrap .btn-quick-view,.product-wrap .btn-wishlist{ flex:0 0 auto; padding:9px 11px; }
.product-info{ padding:11px 12px 14px; }
.product-name{ display:block; font-weight:600; font-size:14.5px; color:var(--bs-dark); line-height:1.35; min-height:38px; overflow:hidden; }
.product-name:hover{ color:var(--bs-orange); }
.product-price{ margin-top:6px; }
.product-price .price-new{ color:var(--bs-orange); font-weight:800; font-size:16px; }
.product-price .price-old{ color:#bbb; font-size:12px; margin-left:6px; text-decoration:line-through; }

/* 分类卡 */
.bs-cat-card{ display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; background:#fff; border:1px solid var(--bs-line); border-radius:var(--bs-radius); padding:18px 10px; color:var(--bs-dark); transition:.18s; min-height:110px; }
.bs-cat-card:hover{ border-color:var(--bs-orange); color:var(--bs-orange); box-shadow:0 8px 20px rgba(0,0,0,.08); }
.bs-cat-card img{ width:64px; height:64px; object-fit:contain; }
.bs-cat-name{ font-weight:600; font-size:14px; }

/* 品牌卡 */
.bs-brand-card{ display:flex; align-items:center; justify-content:center; background:#fff; border:1px solid var(--bs-line); border-radius:var(--bs-radius); height:96px; padding:14px; transition:.18s; }
.bs-brand-card:hover{ border-color:var(--bs-orange); box-shadow:0 8px 20px rgba(0,0,0,.08); }
.bs-brand-card img{ max-height:64px; max-width:100%; object-fit:contain; }
.bs-brand-card span{ font-weight:700; color:var(--bs-gray); }

/* ---------- 面包屑 / 工具栏 / 侧栏 ---------- */
.bs-crumb{ background:var(--bs-bg); font-size:13px; color:#888; padding:10px 0; }
.bs-crumb a{ color:#888; }
.bs-crumb a:hover{ color:var(--bs-orange); }
.bs-crumb .cur{ color:var(--bs-dark); }
.bs-toolbar{ display:flex; align-items:center; justify-content:space-between; background:#fff; border:1px solid var(--bs-line); border-radius:8px; padding:10px 14px; margin-bottom:16px; }
.bs-count{ color:var(--bs-gray); font-size:14px; }
.bs-view-toggle a{ display:inline-flex; width:34px; height:34px; align-items:center; justify-content:center; border:1px solid var(--bs-line); color:#888; margin-left:6px; border-radius:6px; }
.bs-view-toggle a.on{ background:var(--bs-orange); color:#fff; border-color:var(--bs-orange); }
.bs-side .bs-side-box{ background:#fff; border:1px solid var(--bs-line); border-radius:var(--bs-radius); padding:14px 16px; }
.bs-side h3{ font-size:16px; margin-bottom:10px; }
.bs-cat-tree{ list-style:none; margin:0; padding:0; }
.bs-cat-tree li a{ display:block; padding:7px 0; color:var(--bs-gray); border-bottom:1px dashed var(--bs-line); }
.bs-cat-tree li a:hover,.bs-cat-tree li.on > a{ color:var(--bs-orange); }
.bs-cat-tree ul{ padding-left:14px; }

/* 列表视图 */
.bs-prod-list{ display:flex; flex-direction:column; gap:12px; }
.bs-prod-row{ display:flex; gap:16px; background:#fff; border:1px solid var(--bs-line); border-radius:var(--bs-radius); padding:14px; align-items:center; }
.bs-pr-img{ flex:0 0 96px; }
.bs-pr-img img{ width:96px; height:96px; object-fit:cover; border-radius:8px; }
.bs-pr-img .bs-noimg{ height:96px; }
.bs-pr-info{ flex:1 1 auto; }
.bs-pr-name{ font-weight:600; font-size:15px; }
.bs-pr-price{ color:var(--bs-orange); font-weight:800; margin:6px 0; }
.bs-pr-desc{ color:var(--bs-gray); font-size:13px; }
.bs-pr-act{ flex:0 0 auto; }

/* ---------- 产品详情 ---------- */
.bs-pd-section{ padding-top:24px; }
.bs-pd-gallery{ background:#fff; border:1px solid var(--bs-line); border-radius:var(--bs-radius); padding:14px; }
.bs-pd-main{ border-radius:8px; overflow:hidden; aspect-ratio:1/1; background:var(--bs-bg); }
.bs-pd-main img{ width:100%; height:100%; object-fit:cover; }
.bs-pd-thumbs{ display:flex; gap:8px; margin-top:10px; flex-wrap:wrap; }
.bs-thumb{ width:62px; height:62px; border:1px solid var(--bs-line); border-radius:6px; overflow:hidden; cursor:pointer; padding:0; background:none; }
.bs-thumb img{ width:100%; height:100%; object-fit:cover; }
.bs-thumb.on{ border-color:var(--bs-orange); }
.bs-noimg{ display:flex; align-items:center; justify-content:center; color:#ccc; font-size:48px; min-height:160px; background:var(--bs-bg); }
.bs-pd-title{ font-size:26px; margin-bottom:6px; }
.bs-badge{ font-size:11px; color:#fff; background:var(--bs-orange); border-radius:4px; padding:2px 7px; vertical-align:middle; margin-left:6px; }
.bs-badge.hot{ background:#e23b3b; }
.bs-pd-cat{ color:var(--bs-gray); font-size:13px; margin-bottom:10px; }
.product .price{ color:var(--bs-orange); font-size:26px; font-weight:800; margin:8px 0 14px; }
.product .price .bs-pd-cur{ font-size:16px; margin-right:4px; }
.bs-pd-short{ color:#555; line-height:1.7; }
.bs-pd-short img{ max-width:100%; }
.bs-pd-actions{ margin:18px 0; }
.bs-pd-tools{ display:flex; gap:10px; margin-bottom:14px; }
.dp-btn{ display:inline-flex; align-items:center; gap:6px; border:1px solid var(--bs-line); background:#fff; color:var(--bs-gray); padding:8px 14px; border-radius:6px; cursor:pointer; font-size:13px; }
.dp-btn:hover{ border-color:var(--bs-orange); color:var(--bs-orange); }
.buy-box{ display:flex; align-items:center; gap:14px; flex-wrap:wrap; }
.buy-box .qty{ display:flex; align-items:center; gap:8px; font-size:14px; color:#555; }
.buy-box .qty input{ width:64px; padding:8px; border:1px solid var(--bs-line); border-radius:6px; }
.variants{ background:#fff; border:1px solid var(--bs-line); border-radius:var(--bs-radius); padding:14px 16px; margin:14px 0; }
.variants h3{ font-size:15px; margin-bottom:10px; }
.vrow{ display:flex; align-items:center; gap:12px; margin-bottom:10px; }
.vlab{ flex:0 0 90px; color:#666; font-size:14px; }
.vopts{ display:flex; gap:8px; flex-wrap:wrap; }
.vopt{ border:1px solid var(--bs-line); background:#fff; border-radius:6px; padding:7px 12px; cursor:pointer; font-size:13px; display:inline-flex; align-items:center; gap:6px; }
.vopt.hasimg img{ width:26px; height:26px; object-fit:cover; border-radius:4px; }
.vopt.on{ border-color:var(--bs-orange); background:#fff5f0; color:var(--bs-orange); }
.vinfo{ color:var(--bs-orange); font-size:13px; min-height:18px; }
.bs-pd-tags .ptag,.bs-ar-tags .ptag{ display:inline-block; background:var(--bs-bg); border:1px solid var(--bs-line); border-radius:20px; padding:4px 12px; font-size:12.5px; color:#666; margin:3px 4px 0 0; }
.bs-pd-tags .ptag:hover,.bs-ar-tags .ptag:hover{ border-color:var(--bs-orange); color:var(--bs-orange); }
.bs-pd-files{ margin-top:14px; }
.bs-pd-files h3{ font-size:15px; margin-bottom:8px; }
.file-list{ list-style:none; margin:0; padding:0; }
.file-list li a{ display:inline-flex; align-items:center; gap:8px; color:var(--bs-gray); padding:5px 0; }
.file-list li a:hover{ color:var(--bs-orange); }
.bs-attrs{ margin-top:30px; }
.bs-attrs h2{ font-size:18px; margin-bottom:12px; }
.attr-table{ width:100%; border-collapse:collapse; }
.attr-table th,.attr-table td{ border:1px solid var(--bs-line); padding:10px 14px; text-align:left; font-size:14px; }
.attr-table th{ background:var(--bs-bg); width:200px; color:#555; }
.bs-rel{ margin-top:34px; }
.bs-rel h2{ font-size:18px; margin-bottom:14px; }

/* ---------- 新闻 ---------- */
.bs-news-grid{ row-gap:22px; }
.bs-article-card{ display:block; background:#fff; border:1px solid var(--bs-line); border-radius:var(--bs-radius); overflow:hidden; height:100%; transition:.18s; }
.bs-article-card:hover{ box-shadow:0 10px 26px rgba(0,0,0,.10); border-color:#ffd2bd; }
.bs-ac-img{ aspect-ratio:16/9; overflow:hidden; background:var(--bs-bg); }
.bs-ac-img img{ width:100%; height:100%; object-fit:cover; }
.bs-ac-body{ padding:14px 16px 18px; }
.bs-ac-date{ color:#999; font-size:12.5px; }
.bs-ac-body h3{ font-size:16px; margin:7px 0; line-height:1.4; }
.bs-ac-body p{ color:#666; font-size:13.5px; line-height:1.6; margin:0 0 8px; }
.bs-ac-more{ color:var(--bs-orange); font-weight:600; font-size:13px; }
.bs-search-note{ color:#666; margin-bottom:14px; }

/* 文章详情 */
.bs-article-wrap{ max-width:860px; }
.bs-ar-title{ font-size:28px; margin-bottom:10px; }
.bs-ar-meta{ color:#999; font-size:13px; margin-bottom:16px; display:flex; gap:16px; align-items:center; flex-wrap:wrap; }
.bs-ar-meta a{ color:#999; }
.bs-ar-meta a:hover{ color:var(--bs-orange); }
.bs-ar-cover{ margin:0 0 20px; border-radius:var(--bs-radius); overflow:hidden; }
.bs-ar-body{ font-size:15.5px; line-height:1.85; color:#333; }
.bs-ar-body img{ max-width:100%; border-radius:8px; margin:10px 0; }
.bs-ar-body h2,.bs-ar-body h3{ margin:20px 0 10px; }
.bs-ar-tags{ margin-top:22px; }

/* ---------- 品牌墙（页面） ---------- */
.bs-brand-group{ margin-bottom:26px; }
.bs-brand-letter{ font-size:22px; font-weight:800; color:var(--bs-orange); border-bottom:2px solid var(--bs-line); padding-bottom:6px; margin-bottom:14px; }
.brand-item{ display:flex; align-items:center; justify-content:center; background:#fff; border:1px solid var(--bs-line); border-radius:var(--bs-radius); height:110px; padding:16px; transition:.18s; }
.brand-item:hover{ border-color:var(--bs-orange); box-shadow:0 8px 20px rgba(0,0,0,.08); }
.brand-item img{ max-height:72px; max-width:100%; object-fit:contain; }
.brand-item .bs-brand-text{ font-weight:700; color:var(--bs-gray); }
.bs-brand-name{ text-align:center; font-size:13px; color:#666; margin-top:8px; }

/* ---------- 页脚 ---------- */
.bs-footer{ background:var(--bs-dark); color:#cfcfcf; margin-top:40px; }
.bs-services{ border-bottom:1px solid #3a3a3a; padding:22px 0; }
.bs-svc{ display:flex; align-items:center; gap:14px; }
.bs-svc i{ font-size:30px; color:var(--bs-orange); }
.bs-svc .t{ font-weight:700; color:#fff; margin:0; font-size:15px; }
.bs-svc .s{ color:#9a9a9a; font-size:12.5px; margin:2px 0 0; }
.bs-foot-content{ display:flex; gap:30px; padding:34px 0 20px; flex-wrap:wrap; }
.bs-foot-col{ flex:1 1 180px; }
.bs-foot-brand{ flex:1 1 280px; }
.bs-foot-col h6{ color:#fff; font-size:15px; margin:0 0 14px; text-transform:uppercase; letter-spacing:.4px; }
.bs-foot-col ul{ list-style:none; margin:0; padding:0; }
.bs-foot-col li{ margin-bottom:8px; }
.bs-foot-col li a,.bs-foot-col li{ color:#b6b6b6; font-size:13.5px; }
.bs-foot-col li a:hover{ color:var(--bs-orange); }
.bs-foot-intro{ color:#9a9a9a; font-size:13px; line-height:1.7; margin-top:10px; }
.bs-foot-bottom{ border-top:1px solid #3a3a3a; padding:14px 0; display:flex; gap:14px; flex-wrap:wrap; color:#8a8a8a; font-size:12.5px; }

/* 询价悬浮 */
.quote-float .qf-btn{ display:inline-flex; align-items:center; gap:8px; background:var(--bs-orange); color:#fff; border:0; border-radius:30px; padding:11px 18px; box-shadow:0 8px 20px rgba(253,86,15,.4); cursor:pointer; }
.quote-float .qf-ico{ font-size:18px; }
@media(max-width:768px){ .bs-foot-content{ flex-direction:column; gap:18px; } }
