/* ============================================
   Airboom 统一样式覆盖 - Arco Design 简洁科技风
   白色背景 + 淡蓝色点缀 + 极简设计语言
   与 yunyoocli / yunyoocart 三端统一
   ============================================ */

/* ---- CSS 变量 ---- */
:root {
  --ab-primary: #165DFF;
  --ab-primary-light: #E8F3FF;
  --ab-primary-light-hover: #D2E3FF;
  --ab-primary-hover: #4080FF;
  --ab-primary-active: #0E42D2;
  --ab-primary-bg-soft: rgba(22, 93, 255, 0.06);
  --ab-success: #00B42A;
  --ab-warning: #FF7D00;
  --ab-danger: #F53F3F;
  --ab-info: #86909C;
  --ab-text-1: #1D2129;
  --ab-text-2: #4E5969;
  --ab-text-3: #86909C;
  --ab-text-4: #C9CDD4;
  --ab-border: #E5E6EB;
  --ab-border-light: #F2F3F5;
  --ab-fill-1: #F7F8FA;
  --ab-fill-2: #F2F3F5;
  --ab-fill-3: #FFFFFF;
  --ab-radius-small: 4px;
  --ab-radius-medium: 8px;
  --ab-radius-large: 12px;
  --ab-shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.06);
  --ab-shadow-md: 0 4px 16px rgba(0, 0, 0, 0.06);
  --ab-shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.08);
  --ab-transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ---- 页面背景 - 纯白干净 ---- */
body {
  background-color: #FFFFFF !important;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: var(--ab-text-1);
}

/* ---- Hero 区背景 - 淡蓝渐变 ---- */
.gradient-x-overlay-sm-indigo {
  background: linear-gradient(180deg, #F0F5FF 0%, #FFFFFF 60%) !important;
}

/* ---- 内容区域 ---- */
main#content > .container {
  background: transparent;
}

/* ---- 全局过渡 ---- */
a, button, .btn, .card, .dropdown-menu, .dropdown-item,
.navbar-nav .nav-link, .badge, input, select, textarea {
  transition-property: background-color, border-color, color, box-shadow, opacity;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

/* ---- 主色覆盖 ---- */
.bg-primary,
.bg-primary:hover {
  background-color: var(--ab-primary) !important;
}

.text-primary {
  color: var(--ab-primary) !important;
}

/* ---- 按钮 ---- */
.btn-primary,
.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled).active {
  background-color: var(--ab-primary) !important;
  border-color: var(--ab-primary) !important;
  color: #fff !important;
  border-radius: var(--ab-radius-medium) !important;
  font-weight: 500;
  padding: 0.5rem 1.25rem;
  transition: var(--ab-transition);
  height: 36px;
  line-height: 1.4;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.btn-primary:hover,
.btn-primary:focus {
  background-color: var(--ab-primary-hover) !important;
  border-color: var(--ab-primary-hover) !important;
  box-shadow: 0 4px 12px rgba(22, 93, 255, 0.25);
}

.btn-primary:active {
  background-color: var(--ab-primary-active) !important;
}

/* ---- 按钮 sm 尺寸 ---- */
.btn-sm {
  height: 32px !important;
  padding: 0.35rem 0.875rem !important;
  font-size: 0.8125rem;
  line-height: 1.4;
}

.btn-outline-primary {
  color: var(--ab-primary) !important;
  border-color: var(--ab-primary) !important;
  border-radius: var(--ab-radius-medium) !important;
  font-weight: 500;
  height: 36px;
  line-height: 1.4;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 1.25rem;
  transition: var(--ab-transition);
}

.btn-outline-primary:hover {
  background-color: var(--ab-primary-bg-soft) !important;
  color: var(--ab-primary) !important;
  border-color: var(--ab-primary) !important;
}

.btn-soft-primary {
  background-color: var(--ab-primary-bg-soft) !important;
  color: var(--ab-primary) !important;
  border-radius: var(--ab-radius-medium) !important;
  height: 36px;
  line-height: 1.4;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 1.25rem;
  transition: var(--ab-transition);
}

.btn-soft-primary:hover {
  background-color: var(--ab-primary-light) !important;
}

.btn-light {
  border-radius: var(--ab-radius-medium) !important;
  font-weight: 500;
}

.btn {
  border-radius: var(--ab-radius-medium) !important;
  font-weight: 500;
}

/* ---- 卡片 - 简洁无边框 ---- */
.card {
  border-radius: var(--ab-radius-large) !important;
  border: 1px solid var(--ab-border-light) !important;
  box-shadow: none !important;
  background: var(--ab-fill-3);
  transition: var(--ab-transition);
}

.card:hover {
  box-shadow: var(--ab-shadow-sm) !important;
}

.transition-3d-hover:hover {
  transform: translateY(-4px);
  box-shadow: var(--ab-shadow-md) !important;
}

/* ---- 首页功能卡 ---- */
.card .card-body {
  padding: 1.75rem 1.5rem;
}

.card h4 {
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: 0.75rem;
  color: var(--ab-text-1);
}

.card .font-size-1 {
  font-size: 0.875rem;
  color: var(--ab-text-2);
  line-height: 1.6;
}

/* ---- 功能卡图标容器 ---- */
.card .max-w-8rem {
  max-width: 4rem !important;
  margin-bottom: 1rem !important;
}

/* ---- Icon 圆形背景 ---- */
.icon-soft-primary {
  background-color: var(--ab-primary-bg-soft) !important;
  color: var(--ab-primary) !important;
}

.icon-circle {
  border-radius: 50% !important;
}

/* ---- Media 列表项 ---- */
.media {
  border-bottom: 1px solid var(--ab-border-light);
  padding-bottom: 1rem !important;
}

.media:last-child {
  border-bottom: none;
}

.media p {
  font-size: 0.95rem;
  color: var(--ab-text-2);
}

/* ---- 链接 ---- */
a {
  color: var(--ab-primary);
  text-decoration: none;
}

a:hover {
  color: var(--ab-primary-hover);
}

/* ============================================
   液态玻璃导航栏
   ============================================ */
.header-section {
  background: rgba(255, 255, 255, 0.8) !important;
  -webkit-backdrop-filter: blur(16px) saturate(180%);
  backdrop-filter: blur(16px) saturate(180%);
  border-bottom: 1px solid var(--ab-border-light) !important;
  box-shadow: 0 1px 8px rgba(0, 0, 0, 0.04) !important;
}

/* ---- Header Logo ---- */
.header-logo {
  height: 32px;
  width: auto;
  display: block;
}

/* ---- Header 按钮 ---- */
.navbar-nav-last-item .btn {
  height: 36px;
  padding: 0.5rem 1.25rem !important;
  font-size: 0.875rem;
  line-height: 1;
  transition: var(--ab-transition);
}

.navbar-nav-last-item .btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(22, 93, 255, 0.2);
}

/* ---- 移除过时的 margin ---- */
.navbar-nav-last-item .btn[style*="margin"] {
  margin: 0 0.5rem 0 0 !important;
}

.navbar-nav .nav-link {
  color: var(--ab-text-2) !important;
  font-weight: 500;
  font-size: 0.9rem;
  border-radius: var(--ab-radius-medium);
  padding: 0.65rem 1rem !important;
  line-height: 1.4;
  letter-spacing: 0.01em;
  transition: var(--ab-transition);
}

.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active {
  color: var(--ab-primary) !important;
  background-color: var(--ab-primary-bg-soft);
}

/* ---- Dropdown 菜单 ---- */
.dropdown-menu,
.dropdown-menu-md {
  border-radius: var(--ab-radius-large) !important;
  border: 1px solid var(--ab-border-light) !important;
  box-shadow: var(--ab-shadow-md) !important;
  padding: 0.4rem !important;
  background: rgba(255, 255, 255, 0.9) !important;
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  min-width: 230px;
}

.navbar-nav .hs-sub-menu {
  margin-top: 0 !important;
  padding-top: 6px;
}

.navbar-nav .hs-has-sub-menu {
  position: relative;
}

.dropdown-item {
  border-radius: var(--ab-radius-small) !important;
  color: var(--ab-text-2) !important;
  padding: 0.45rem 0.75rem !important;
  font-size: 0.875rem;
}

.dropdown-item:hover,
.dropdown-item:focus {
  background-color: var(--ab-primary-bg-soft) !important;
  color: var(--ab-primary) !important;
}

/* ---- 页面标题 ---- */
h1, h2, h3, h4, h5, h6 {
  color: var(--ab-text-1) !important;
  font-weight: 600;
}

.display-4 {
  font-weight: 700 !important;
  color: var(--ab-text-1) !important;
}

.lead {
  color: var(--ab-text-2) !important;
  font-weight: 400;
  line-height: 1.75;
}

.text-body, p {
  color: var(--ab-text-2) !important;
}

/* ---- 文本层级强制可见 ---- */
.text-dark {
  color: var(--ab-text-1) !important;
}

.text-body {
  color: var(--ab-text-2) !important;
}

/* ---- 间距 ---- */
.space-1 { padding-top: 2rem !important; padding-bottom: 2rem !important; }
.space-2 { padding-top: 4rem !important; padding-bottom: 4rem !important; }
.space-3 { padding-top: 6rem !important; padding-bottom: 6rem !important; }
.space-top-1 { padding-top: 2rem !important; }
.space-top-2 { padding-top: 4rem !important; }
.space-top-3 { padding-top: 6rem !important; }
.space-top-lg-4 { padding-top: 8rem !important; }
.space-bottom-1 { padding-bottom: 2rem !important; }
.space-bottom-2 { padding-bottom: 4rem !important; }
.space-bottom-lg-2 { padding-bottom: 8rem !important; }

/* ---- Badge ---- */
.badge {
  font-size: 0.75rem;
  font-weight: 500;
  padding: 0.25em 0.6em;
  letter-spacing: 0.02em;
}

.badge-primary {
  background-color: var(--ab-primary) !important;
  color: #fff !important;
  border-radius: var(--ab-radius-small) !important;
}

.badge-success {
  background-color: var(--ab-success) !important;
  color: #fff !important;
}

.badge-danger {
  background-color: var(--ab-danger) !important;
  color: #fff !important;
}

.badge-warning {
  background-color: var(--ab-warning) !important;
  color: #fff !important;
}

.badge-light {
  background-color: rgba(255, 255, 255, 0.2) !important;
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, 0.3);
}

.badge-pill {
  border-radius: 100px !important;
  padding: 0.3em 0.65em;
}

/* ---- Hero 区域 ---- */
.gradient-x-overlay-sm-indigo .display-4 {
  letter-spacing: -0.02em;
}

/* ---- 特色展示卡片渐变背景 ---- */
.feature-card-gradient {
  border: none !important;
  background: linear-gradient(135deg, #E8F3FF, #F0E8FF) !important;
}

.feature-card-gradient-blue {
  border: none !important;
  background: linear-gradient(135deg, #E8F3FF, #E0F0FF) !important;
}

/* ---- CTA Section 卡片 ---- */
.cta-section-card {
  border: none !important;
  background: linear-gradient(135deg, var(--ab-primary) 0%, #4080FF 100%) !important;
}

/* ---- 回到顶部按钮 ---- */
.go-to {
  background: var(--ab-primary) !important;
  color: #fff !important;
  border-radius: var(--ab-radius-medium) !important;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.8;
  transition: var(--ab-transition);
}

.go-to:hover {
  opacity: 1;
  transform: translateY(-2px);
}

/* ---- Hero Badge ---- */
.badge-primary.badge-pill {
  background-color: var(--ab-primary-bg-soft) !important;
  color: var(--ab-primary) !important;
  border: 1px solid rgba(22, 93, 255, 0.1);
}

/* ---- 分隔线 ---- */
hr {
  border-color: var(--ab-border-light) !important;
}

/* ---- 产品优势 Section ---- */
.advantage-section {
  background: linear-gradient(135deg, var(--ab-primary) 0%, #4080FF 100%) !important;
}

/* ---- 产品页 ---- */
.profile-cover {
  border-radius: var(--ab-radius-large) !important;
  overflow: hidden;
}

.profile-cover-img {
  border-radius: var(--ab-radius-large) !important;
  object-fit: cover;
  height: 200px;
}

/* ---- 文章卡片 ---- */
.article-card {
  background: var(--ab-fill-3);
  border: 1px solid var(--ab-border-light);
  border-radius: var(--ab-radius-large);
  overflow: hidden;
  margin-bottom: 1.5rem;
}

.article-card:hover {
  box-shadow: var(--ab-shadow-md);
  transform: translateY(-2px);
}

.article-card .card-img-top {
  height: 180px;
  object-fit: cover;
  border-radius: var(--ab-radius-large) var(--ab-radius-large) 0 0;
}

.article-card .card-body { padding: 1.5rem; }

.article-card h3 {
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: 0.75rem;
}

.article-card h3 a { color: var(--ab-text-1); }
.article-card h3 a:hover { color: var(--ab-primary); }

.article-card p {
  color: var(--ab-text-3) !important;
  font-size: 0.875rem;
  line-height: 1.6;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* ---- CTA 按钮 ---- */
.cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 1.25rem;
  background: var(--ab-primary);
  color: #fff;
  border: none;
  border-radius: var(--ab-radius-medium);
  font-size: 0.875rem;
  font-weight: 500;
  box-shadow: 0 2px 8px rgba(22, 93, 255, 0.15);
  text-decoration: none;
  cursor: pointer;
  transition: var(--ab-transition);
  height: 36px;
  line-height: 1.4;
}

.cta-btn:hover {
  color: #fff !important;
  box-shadow: 0 4px 16px rgba(22, 93, 255, 0.25);
  transform: translateY(-1px);
}

.cta-btn i { margin-left: 0.5rem; }

/* ---- 白色 CTA 按钮 ---- */
.cta-btn.cta-btn-white,
.cta-btn[style*="background: #fff"] {
  background: #fff !important;
  color: var(--ab-primary) !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.cta-btn.cta-btn-white:hover,
.cta-btn[style*="background: #fff"]:hover {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
}

/* ---- 统计数字 ---- */
.stat-number {
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--ab-primary);
  font-family: 'DINCondensed-Bold', system-ui, sans-serif;
}

.stat-label {
  font-size: 0.875rem;
  color: var(--ab-text-2);
  margin-top: 0.5rem;
}

/* ---- 页脚 - 简洁浅色 ---- */
footer.footer-main {
  background: var(--ab-fill-1) !important;
  color: var(--ab-text-2) !important;
}

footer.bg-dark,
footer[style*="background"] {
  color: var(--ab-text-2) !important;
}

footer h5,
footer .h5 {
  color: var(--ab-text-1) !important;
  font-weight: 600;
  font-size: 0.9rem;
}

footer .nav-link {
  color: var(--ab-text-2) !important;
  font-size: 0.85rem;
}

footer .nav-link:hover {
  color: var(--ab-primary) !important;
}

.footer-brand {
  max-height: 42px;
  width: auto;
}

.footer-copy {
  margin-bottom: 0;
}

/* footer 内所有文字默认可见 */
footer p,
footer span,
footer small {
  color: var(--ab-text-2) !important;
}

footer a {
  color: var(--ab-text-2) !important;
}

footer a:hover {
  color: var(--ab-primary) !important;
}

/* footer 内inline style覆盖 */
footer [style*="color: var(--ab-text-3)"] { color: var(--ab-text-2) !important; }
footer [style*="color: var(--ab-text-4)"] { color: var(--ab-text-2) !important; }
footer [style*="color: #C9CDD4"]     { color: var(--ab-text-2) !important; }

/* ---- Footer 导航链接 ---- */
footer .nav-link {
  display: block;
  padding: 6px 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  transition: var(--ab-transition);
}

footer .nav-link:hover {
  background: transparent !important;
  color: var(--ab-primary) !important;
  transform: translateX(2px);
}

/* ---- Footer 标题 ---- */
footer h5,
footer .h5 {
  color: var(--ab-text-1) !important;
  font-weight: 600;
  font-size: 0.9rem;
  margin-bottom: 0.75rem;
}

/* ---- Footer 底部版权区 ---- */
footer .copyright-text {
  color: var(--ab-text-2) !important;
}

footer .copyright-link {
  color: var(--ab-text-2) !important;
  text-decoration: none;
  display: inline-block;
}

footer .copyright-link:hover {
  color: var(--ab-primary) !important;
}

/* ---- Footer 社交图标按钮 ---- */
footer .btn-icon,
footer .btn-xs.btn-icon {
  background: var(--ab-fill-2) !important;
  border: 1px solid var(--ab-border) !important;
  border-radius: var(--ab-radius-medium) !important;
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: var(--ab-transition);
}

footer .btn-icon:hover,
footer .btn-xs.btn-icon:hover {
  background: var(--ab-primary-bg-soft) !important;
  border-color: var(--ab-primary) !important;
  transform: translateY(-2px);
}

/* ---- Footer CTA 横幅 ---- */
.footer-cta {
  background: linear-gradient(135deg, var(--ab-primary) 0%, #4080FF 100%) !important;
}

/* ---- Footer HR ---- */
footer hr,
.footer-hr {
  border-color: var(--ab-border) !important;
  opacity: 1;
}

/* ---- Footer 社交按钮专用类 ---- */
.footer-social-btn {
  background: var(--ab-fill-2) !important;
  border: 1px solid var(--ab-border) !important;
  border-radius: var(--ab-radius-medium) !important;
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: var(--ab-transition);
}

.footer-social-btn:hover {
  background: var(--ab-primary-bg-soft) !important;
  border-color: var(--ab-primary) !important;
  transform: translateY(-2px);
}

/* ---- Footer 图标颜色 ---- */
footer .fa-location-arrow,
footer .fa-envelope {
  color: var(--ab-primary) !important;
  opacity: 0.6;
}

footer .text-white {
  color: var(--ab-text-1) !important;
}

.footer-cta .text-white,
.footer-cta .text-white-70,
footer .opacity-sm,
footer [style*="opacity"] {
  color: var(--ab-text-4) !important;
}

/* ---- 隐藏 Powered 标签 ---- */
.Powered {
  display: none !important;
}

main > br {
  display: none !important;
}

/* ---- 滚动条 ---- */
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}

::-webkit-scrollbar-track {
  background: transparent;
}

::-webkit-scrollbar-thumb {
  background: var(--ab-text-4);
  border-radius: 3px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--ab-text-3);
}

/* ---- 服务条款/隐私政策页 ---- */
.article-detail h2,
.article-detail h3 {
  font-weight: 600;
  margin-top: 2rem;
  margin-bottom: 1rem;
}

.article-detail p {
  line-height: 1.8;
  margin-bottom: 1rem;
}

/* ============================================
   购物车/产品列表页（shop.html）样式覆盖
   ============================================ */

/* ---- Banner 区域 ---- */
.banner-wrap {
  position: relative;
}

.y-page-title-bg {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(22, 93, 255, 0.85) 0%, rgba(64, 128, 255, 0.75) 100%) !important;
  z-index: 1;
}

.index-banner {
  position: relative;
  z-index: 2;
}

.index-banner-top {
  padding: 2rem 0;
}

.index-banner-top ul {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: center;
  color: #fff;
}

.index-banner-top .banner-title {
  font-size: 1.75rem;
  font-weight: 700;
  color: #fff !important;
  margin-bottom: 0.5rem;
}

.index-banner-top p {
  color: rgba(255, 255, 255, 0.85) !important;
  font-size: 0.95rem;
  margin-bottom: 1rem;
}

.index-banner-top a,
.index-banner-top button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 36px;
  padding: 0 1.25rem;
  border-radius: var(--ab-radius-medium);
  font-size: 0.875rem;
  font-weight: 500;
  text-decoration: none;
  cursor: pointer;
  transition: var(--ab-transition);
  margin: 0 0.375rem;
  border: none;
}

.index-banner-top button {
  background: var(--ab-primary);
  color: #fff;
}

.index-banner-top button:hover {
  background: var(--ab-primary-hover);
}

.index-banner-top .contorl button {
  background: rgba(255, 255, 255, 0.15);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.3);
}

.index-banner-top .contorl button:hover {
  background: rgba(255, 255, 255, 0.25);
}

/* ---- 产品列表 ---- */
.cp_list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1rem;
}

.solution {
  background: var(--ab-fill-3);
  border: 1px solid var(--ab-border-light);
  border-radius: var(--ab-radius-large);
  overflow: hidden;
  transition: var(--ab-transition);
}

.solution:hover {
  box-shadow: var(--ab-shadow-md);
  transform: translateY(-2px);
}

.fadeIn {
  animation: fadeIn 0.3s ease;
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

/* ---- 产品标签 ---- */
.level59 {
  background: var(--ab-primary-bg-soft);
  color: var(--ab-primary);
  font-size: 0.75rem;
  font-weight: 500;
  padding: 0.125rem 0.5rem;
  border-radius: var(--ab-radius-small);
  display: inline-block;
  margin-bottom: 0.5rem;
}

.level59no {
  background: var(--ab-fill-2);
  color: var(--ab-text-3);
  font-size: 0.75rem;
  font-weight: 500;
  padding: 0.125rem 0.5rem;
  border-radius: var(--ab-radius-small);
  display: inline-block;
  margin-bottom: 0.5rem;
}

/* ---- 产品名称 ---- */
.solutionsapn {
  font-size: 1rem;
  font-weight: 600;
  color: var(--ab-text-1);
  margin-bottom: 0.75rem;
}

/* ---- 价格 ---- */
.price {
  text-align: center;
  margin-bottom: 0.75rem;
}

.price .orange {
  color: var(--ab-primary) !important;
  font-size: 1.5rem;
  font-weight: 700;
  font-family: 'DINCondensed-Bold', system-ui, sans-serif;
}

.price .ordera {
  font-size: 0.75rem;
  color: var(--ab-text-3);
  font-weight: 400;
}

/* ---- 产品参数 ---- */
.params {
  font-size: 0.8125rem;
  color: var(--ab-text-3);
  text-align: center;
  line-height: 1.5;
}

/* ---- 产品按钮 ---- */
.center {
  text-align: center;
}

.center .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 36px;
  padding: 0 1.5rem;
  border-radius: var(--ab-radius-medium);
  font-size: 0.875rem;
  font-weight: 500;
  border: 1px solid var(--ab-border);
  color: var(--ab-text-3);
  background: var(--ab-fill-1);
  text-decoration: none;
  cursor: pointer;
  transition: var(--ab-transition);
}

.center .btn.buy {
  background: var(--ab-primary) !important;
  color: #fff !important;
  border-color: var(--ab-primary) !important;
}

.center .btn.buy:hover {
  background: var(--ab-primary-hover) !important;
  border-color: var(--ab-primary-hover) !important;
  box-shadow: 0 4px 12px rgba(22, 93, 255, 0.25);
}

/* ---- 产品分类菜单 ---- */
.list_left {
  flex-shrink: 0;
}

.cp_lmlist {
  background: var(--ab-fill-3);
  border: 1px solid var(--ab-border-light);
  border-radius: var(--ab-radius-large);
  padding: 1rem;
}

.cp_lmlistbt {
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--ab-text-1);
  padding-bottom: 0.75rem;
  margin-bottom: 0.5rem;
  border-bottom: 1px solid var(--ab-border-light);
}

.cp_lmlistyiji {
  font-size: 0.85rem;
  font-weight: 500;
  color: var(--ab-text-2);
  padding: 0.5rem 0;
  margin-top: 0.25rem;
}

.cp_lmlistyijierji a {
  color: var(--ab-text-2);
  text-decoration: none;
  display: block;
  padding: 0.4rem 0.75rem;
  border-radius: var(--ab-radius-small);
  font-size: 0.8125rem;
  transition: var(--ab-transition);
}

.cp_lmlistyijierji a:hover,
.cp_lmlistyijierji a.no {
  color: var(--ab-primary);
  background: var(--ab-primary-bg-soft);
}

/* ---- 产品列表头 ---- */
.cp_xl {
  margin-bottom: 1rem;
}

.cp_xl ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.cp_xl li {
  font-size: 1rem;
  font-weight: 600;
  color: var(--ab-text-1);
  padding: 0.75rem 1rem;
  background: var(--ab-fill-3);
  border: 1px solid var(--ab-border-light);
  border-radius: var(--ab-radius-large);
}

.cp_xl li .warning {
  font-size: 0.8125rem;
  font-weight: 400;
  color: var(--ab-text-2);
  margin-left: 0.5rem;
}

/* ---- 响应式 ---- */
@media (max-width: 768px) {
  .stat-number { font-size: 2rem; }

  .space-top-3,
  .space-top-lg-4 {
    padding-top: 3rem !important;
  }

  .space-2 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }

  .article-card .card-img-top {
    height: 140px;
  }

  /* shop 产品页移动端 */
  .preg_main .list_lp {
    flex-direction: column;
  }

  .cp_list {
    grid-template-columns: 1fr;
  }

  .cp_xl li {
    font-size: 0.875rem;
  }

  .solutionsapn {
    font-size: 0.9rem;
  }

  .price .orange {
    font-size: 1.25rem;
  }

  .index-banner-top .banner-title {
    font-size: 1.25rem;
  }
}
