/* ==== 产品聚合页 sale.css（从 sale/default.asp 内联抽取，浅色） ==== */
/* 页面基础 */
.sale-page {
  background: #ffffff;
  min-height: 100vh;
  overflow-x: hidden;
}
/* hero 右图放大（sale 页） */
.sale-page .hero-pic img{ max-width: 600px; }
/* 收紧 hero 与下方内容间距 */
.sale-page .page-hero{ padding-bottom: 20px; }
.sale-page .page-hero + .sale-section{ padding-top: 34px; }
/* 按钮固有白字：提升优先级使全局 a:hover 不覆盖（非新增 :hover 压制规则、无 !important） */
.sale-page .sale-card-btn, .sale-page .sale-sv-btn, .sale-page .sale-domain-btn{ color:#fff; cursor:pointer; }
/* 去掉卡片鼠标光斑(::after) */
.sale-card::after, .sale-sv-card::after{ display: none !important; }

/* 动态背景 */
.sale-bg {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  z-index: 0;
  background:
    radial-gradient(ellipse 80% 60% at 50% 0%, rgba(37,99,235,0.15) 0%, transparent 50%),
    radial-gradient(ellipse 60% 50% at 100% 50%, rgba(59,130,246,0.1) 0%, transparent 50%),
    radial-gradient(ellipse 60% 50% at 0% 80%, rgba(236,72,153,0.08) 0%, transparent 50%);
}

.sale-bg-grid {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image:
    linear-gradient(rgba(37,99,235,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(37,99,235,0.04) 1px, transparent 1px);
  background-size: 80px 80px;
  mask-image: radial-gradient(ellipse 80% 50% at 50% 50%, black, transparent);
}

.sale-bg-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(120px);
  animation: float 20s ease-in-out infinite;
}

.sale-bg-orb-1 {
  width: 700px;
  height: 700px;
  background: radial-gradient(circle, rgba(37,99,235,0.3) 0%, transparent 70%);
  top: -250px;
  left: -200px;
  animation-delay: 0s;
}

.sale-bg-orb-2 {
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(59,130,246,0.25) 0%, transparent 70%);
  top: 30%;
  right: -200px;
  animation-delay: -5s;
}

.sale-bg-orb-3 {
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(16,185,129,0.2) 0%, transparent 70%);
  bottom: 10%;
  left: 10%;
  animation-delay: -10s;
}

@keyframes float {
  0%, 100% { transform: translate(0, 0) scale(1); }
  25% { transform: translate(30px, -30px) scale(1.05); }
  50% { transform: translate(-20px, 20px) scale(0.95); }
  75% { transform: translate(20px, 10px) scale(1.02); }
}

/* 粒子效果 */
.particles {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  z-index: 1;
}

.particle {
  position: absolute;
  width: 4px;
  height: 4px;
  background: rgba(37,99,235,0.5);
  border-radius: 50%;
  animation: particle-float 15s linear infinite;
}

@keyframes particle-float {
  0% { transform: translateY(100vh) rotate(0deg); opacity: 0; }
  10% { opacity: 1; }
  90% { opacity: 1; }
  100% { transform: translateY(-100vh) rotate(720deg); opacity: 0; }
}

/* Hero区域 */
.sale-hero {
  position: relative;
  z-index: 10;
  padding: 140px 20px 80px;
  max-width: 1400px;
  margin: 0 auto;
}

.sale-hero-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.sale-hero-content {
  flex: 1;
  max-width: 600px;
}

.sale-hero-image {
  flex: 0 0 600px;
  position: relative;
}

.sale-hero-image img {
  width: 100%;
  height: auto;
  filter: drop-shadow(0 20px 40px rgba(37,99,235,0.3));
  animation: hero-float 6s ease-in-out infinite;
}

@keyframes hero-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-20px); }
}

.sale-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 24px;
  background: linear-gradient(135deg, rgba(37,99,235,0.15), rgba(37,99,235,0.15));
  border: 1px solid rgba(37,99,235,0.3);
  border-radius: 0;
  color: #2563eb;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 30px;
  animation: pulse-glow 2s ease-in-out infinite;
}

@keyframes pulse-glow {
  0%, 100% { box-shadow: 0 0 20px rgba(37,99,235,0.3); }
  50% { box-shadow: 0 0 40px rgba(37,99,235,0.5); }
}

.sale-hero-badge svg {
  width: 18px;
  height: 18px;
  animation: spin 4s linear infinite;
}

@keyframes spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

.sale-hero-title {
  font-size: 64px;
  font-weight: 800;
  color:#0b1f4d;
  margin-bottom: 24px;
  line-height: 1.1;
  letter-spacing: -2px;
}

.sale-hero-title .gradient {
  background: linear-gradient(135deg, #2563eb, #06b6d4, #10b981, #f59e0b);
  background-size: 300% 300%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: gradient-shift 5s ease infinite;
}

@keyframes gradient-shift {
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}

.sale-hero-desc {
  font-size: 20px;
  color: #7a8699;
  max-width: 600px;
  margin: 0 auto 50px;
  line-height: 1.7;
}

/* 分类导航 */
.sale-nav {
  display: flex;
  justify-content: flex-start;
  gap: 10px;
  flex-wrap: wrap;
  margin: 24px 0 0;
}

.sale-nav-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  background: rgba(255,255,255,0.1);
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 0;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.3s ease;
  cursor: pointer;
}

.sale-nav-item:hover, .sale-nav-item.active {
  background: #fff;
  border-color: #fff;
  color: #2563eb;
  transform: translateY(-2px);
}

.sale-nav-item svg {
  width: 18px;
  height: 18px;
}

/* 统计数据 */
.sale-stats {
  display: flex;
  justify-content: center;
  gap: 60px;
  padding: 40px 20px;
  margin-bottom: 40px;
}

.sale-stat {
  text-align: center;
}

.sale-stat-value {
  font-size: 48px;
  font-weight: 700;
  background: linear-gradient(135deg, #fff, #5f6b7e);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.sale-stat-label {
  font-size: 14px;
  color: #9aa6b4;
  margin-top: 8px;
}

/* 产品分类区域 */
.sale-section {
  position: relative;
  z-index: 10;
  padding: 80px 20px;
  max-width: 1320px;
  margin: 0 auto;
}

.sale-section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 40px;
  flex-wrap: wrap;
  gap: 20px;
}

.sale-section-title {
  display: flex;
  align-items: center;
  gap: 16px;
}

.sale-section-icon {
  width: 56px;
  height: 56px;
  border-radius: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--section-color), var(--section-color-dark));
  box-shadow: 0 8px 24px var(--section-glow);
}

.sale-section-icon svg {
  width: 28px;
  height: 28px;
  color:#fff;
}

.sale-section-title h2 {
  font-size: 32px;
  font-weight: 700;
  color:#0b1f4d;
  margin: 0;
}

.sale-section-title p {
  font-size: 14px;
  color: #7a8699;
  margin: 4px 0 0;
}

.sale-section-more {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 24px;
  background: #f0f3f8;
  border: 1px solid #e6e9ef;
  border-radius: 0;
  color: #27344a;
  font-size: 14px;
  text-decoration: none;
  transition: all 0.3s ease;
}

.sale-section-more:hover {
  background: var(--section-color);
  border-color: var(--section-color);
  color:#fff;
  transform: translateX(5px);
}

.sale-section-more svg {
  width: 16px;
  height: 16px;
  transition: transform 0.3s ease;
}

.sale-section-more:hover svg {
  transform: translateX(4px);
}

/* 地区标题 */
.sale-region-title {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 18px;
  font-weight: 600;
  color:#0b1f4d;
  margin: 32px 0 20px;
  padding-left: 4px;
}
.sale-region-title:first-of-type {
  margin-top: 24px;
}
.sale-region-flag {
  font-size: 22px;
}
.sale-region-flag-img {
  border-radius: 0;
  vertical-align: middle;
  box-shadow: 0 1px 3px rgba(0,0,0,0.3);
}

/* 产品网格 */
.sale-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

/* 域名网格 */
.sale-domain-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 16px;
}
.sale-domain-card {
  position: relative;
  background: #f7f9fc;
  border: 1px solid #e6e9ef;
  border-radius: 0;
  padding: 20px 16px;
  text-align: center;
  transition: all 0.3s ease;
  cursor: pointer;
  text-decoration: none;
  overflow: hidden;
}
.sale-domain-card:hover {
  transform: translateY(-4px);
  border-color: rgba(37,99,235, 0.5);
  box-shadow: 0 12px 40px rgba(37,99,235, 0.2);
}
.sale-domain-suffix {
  font-size: 22px;
  font-weight: 700;
  color: #2563eb;
  margin-bottom: 8px;
}
.sale-domain-price {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 2px;
}
.sale-domain-price-value {
  font-size: 18px;
  font-weight: 600;
  color: var(--text-primary);
}
.sale-domain-price-unit {
  font-size: 12px;
  color: var(--text-tertiary);
}
.sale-domain-badge {
  position: absolute;
  top: 8px;
  right: 8px;
  background: linear-gradient(135deg, #f43f5e, #ec4899);
  color: white;
  font-size: 10px;
  font-weight: 700;
  padding: 2px 6px;
  border-radius: 0;
}

/* 产品卡片 */
.sale-card {
  position: relative;
  background: #fff;
  border: 1px solid #e6e9ef;
  border-radius: 0;
  padding: 26px 24px;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  overflow: hidden;
  cursor: default;
  text-decoration: none;
  display: flex;
  flex-direction: column;
}

/* 顶部分类色条（常显，按分类区分） */
.sale-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: var(--section-color);
}

.sale-card:hover {
  transform: translateY(-3px);
  border-color: #cdd9f5;
  box-shadow: 0 8px 22px rgba(20,40,80,0.07);
}

.sale-card-badge {
  position: absolute;
  top: 16px;
  right: 16px;
  padding: 4px 12px;
  border-radius: 0;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
}

.sale-card-badge.hot {
  background: linear-gradient(135deg, #f43f5e, #ef4444);
  color:#fff;
  animation: badge-pulse 2s ease-in-out infinite;
}

.sale-card-badge.new {
  background: linear-gradient(135deg, #10b981, #059669);
  color:#fff;
}

@keyframes badge-pulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.05); }
}

.sale-card-name {
  font-size: 18px;
  font-weight: 600;
  color:#0b1f4d;
  margin-bottom: 8px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.sale-card-desc {
  font-size: 13px;
  color: #7a8699;
  margin-bottom: 16px;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 40px;
}

.sale-card-specs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 20px;
  padding: 14px 16px;
  background: #f7f9fc;
  border-radius: 0;
  border: 1px solid #e6e9ef;
}

.sale-card-spec {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 14px;
  color: #27344a;
  font-weight: 500;
}

.sale-card-spec::before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--section-color);
  flex-shrink: 0;
}

/* ========== 云服务器专用卡片 ========== */
.sale-sv-card {
  position: relative;
  background: #fff;
  border: 1px solid #e6e9ef;
  border-radius: 0;
  overflow: hidden;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  cursor: default;
  text-decoration: none;
  display: flex;
  flex-direction: column;
}
.sale-sv-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: var(--section-color);
}
.sale-sv-card:hover {
  transform: translateY(-3px);
  border-color: #cdd9f5;
  box-shadow: 0 8px 22px rgba(20,40,80,0.07);
}

.sale-sv-badge {
  position: absolute;
  top: 14px; right: 14px;
  padding: 4px 12px;
  border-radius: 0;
  font-size: 11px;
  font-weight: 600;
}
.sale-sv-badge.hot {
  background: linear-gradient(135deg, #f43f5e, #ef4444);
  color:#fff;
}

.sale-sv-header {
  padding: 24px 24px 16px;
}
.sale-sv-name {
  font-size: 17px;
  font-weight: 700;
  color:#0b1f4d;
  margin-bottom: 6px;
}
.sale-sv-desc {
  font-size: 12px;
  color: #7a8699;
  line-height: 1.5;
}

.sale-sv-specs {
  display: flex;
  margin: 0 24px;
  padding: 16px 0;
  border-top: 1px solid #e6e9ef;
  border-bottom: 1px solid #e6e9ef;
  background: #ffffff;
  border-radius: 0;
  margin-bottom: 12px;
}
.sale-sv-spec {
  flex: 1;
  text-align: center;
  position: relative;
}
.sale-sv-spec + .sale-sv-spec::after {
  content: '';
  position: absolute;
  left: 0; top: 15%; bottom: 15%;
  width: 1px;
  background: #e6e9ef;
}
.sale-sv-num {
  font-size: 22px;
  font-weight: 700;
  color:#0b1f4d;
  line-height: 1.2;
}
.sale-sv-num small {
  font-size: 13px;
  font-weight: 500;
  color: #7a8699;
}
.sale-sv-label {
  font-size: 11px;
  color: #7a8699;
  margin-top: 4px;
}

.sale-sv-extra {
  padding: 0 24px;
  margin-bottom: 4px;
  font-size: 12px;
  color: #9aa6b4;
}
.sale-sv-extra span {
  color: #27344a;
  font-weight: 600;
}

.sale-sv-footer {
  margin-top: auto;
  padding: 16px 24px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.sale-sv-price {
  font-size: 28px;
  font-weight: 700;
  background: linear-gradient(135deg, var(--section-color), var(--section-color-dark));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.sale-sv-price small {
  font-size: 13px;
  font-weight: 400;
}
.sale-sv-btn {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 10px 22px;
  background: linear-gradient(135deg, var(--section-color), var(--section-color-dark));
  border-radius: 0;
  color:#fff;
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
  opacity: 0.85;
  transition: all 0.3s ease;
}
.sale-sv-btn svg { width: 14px; height: 14px; }
.sale-sv-card:hover .sale-sv-btn { opacity: 1; }

/* ========== 通用产品卡片底部 ========== */
.sale-card-bottom {
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.sale-card-price {
  display: flex;
  align-items: baseline;
  gap: 6px;
}

.sale-card-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 10px 20px;
  background: linear-gradient(135deg, var(--section-color), var(--section-color-dark));
  border-radius: 0;
  color:#fff;
  font-size: 13px;
  font-weight: 600;
  transition: all 0.3s ease;
  opacity: 0.85;
  white-space: nowrap;
  flex-shrink: 0;
}

.sale-card > .sale-card-btn {
  margin-top: 16px;
  padding: 11px 0;
}

.sale-card:hover .sale-card-btn {
  opacity: 1;
}

.sale-card-btn svg {
  width: 16px;
  height: 16px;
}

.sale-domain-card {
  display: flex;
  flex-direction: column;
}

.sale-domain-btn {
  margin-top: 10px;
  padding: 6px 0;
  background: linear-gradient(135deg, #2563eb, #1d4ed8);
  border-radius: 0;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}

.sale-domain-card:hover .sale-domain-btn {
  background: linear-gradient(135deg, #1d4ed8, #2563eb);
  color:#fff;
}

.sale-card-price-value {
  font-size: 28px;
  font-weight: 700;
  background: linear-gradient(135deg, var(--section-color), var(--section-color-dark));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.sale-card-price-unit {
  font-size: 13px;
  color: #7a8699;
}

/* 分类颜色 */
.section-server {
  --section-color: #2563eb;
  --section-color-dark: #1d4ed8;
  --section-glow: rgba(37,99,235,0.3);
}

.section-baremetal {
  --section-color: #f97316;
  --section-color-dark: #ea580c;
  --section-glow: rgba(249,115,22,0.3);
}

.section-host {
  --section-color: #0ea5e9;
  --section-color-dark: #06b6d4;
  --section-glow: rgba(14,165,233,0.3);
}

.section-domain {
  --section-color: #14b8a6;
  --section-color-dark: #0d9488;
  --section-glow: rgba(20,184,166,0.3);
}

.section-ssl {
  --section-color: #10b981;
  --section-color-dark: #059669;
  --section-glow: rgba(16,185,129,0.3);
}

.section-mail {
  --section-color: #d946ef;
  --section-color-dark: #2563eb;
  --section-glow: rgba(217,70,239,0.3);
}

.section-sql {
  --section-color: #1d4ed8;
  --section-color-dark: #4f46e5;
  --section-glow: rgba(37,99,235,0.3);
}

.section-site {
  --section-color: #f43f5e;
  --section-color-dark: #e11d48;
  --section-glow: rgba(244,63,94,0.3);
}

/* 分隔线 */
.sale-divider {
  height: 1px;
  background: linear-gradient(90deg, transparent, #e6e9ef, transparent);
  margin: 0 auto;
  max-width: 1320px;
}

/* CTA区域 */
.sale-cta {
  position: relative;
  z-index: 10;
  padding: 0;
}

.sale-cta-card {
  padding: 52px 20px;
  background: linear-gradient(120deg, #0b2a6b 0%, #1457c8 58%, #2563eb 100%);
  position: relative;
  overflow: hidden;
}

.sale-cta-inner {
  max-width: 1320px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  flex-wrap: wrap;
}

.sale-cta-card::before {
  content: '';
  position: absolute;
  top: -90px; right: -60px;
  width: 320px; height: 320px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,255,255,.18), transparent 70%);
  pointer-events: none;
}

.sale-cta-card::after {
  content: '';
  position: absolute;
  bottom: -110px; left: -50px;
  width: 280px; height: 280px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(126,176,255,.28), transparent 70%);
  pointer-events: none;
}

.sale-cta-content {
  position: relative;
  z-index: 1;
  text-align: left;
  max-width: 580px;
}

.sale-cta-title {
  font-size: 30px;
  font-weight: 800;
  color: #fff;
  margin-bottom: 12px;
}

.sale-cta-desc {
  font-size: 15px;
  color: rgba(255,255,255,.85);
  line-height: 1.8;
  margin-bottom: 18px;
}

.sale-cta-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 22px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.sale-cta-trust li {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 14px;
  color: rgba(255,255,255,.92);
}

.sale-cta-trust li i {
  color: #7fe9c3;
}

.sale-cta-actions {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 14px;
  flex: 0 0 auto;
}

.sale-cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 15px 40px;
  background: #fff;
  border-radius: 0;
  color: #1457c8;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.25s ease;
  white-space: nowrap;
}

.sale-cta-btn:hover {
  color: #0b2a6b;
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(0,0,0,.25);
}

.sale-cta-btn.ghost {
  background: transparent;
  border: 1px solid rgba(255,255,255,.6);
  color: #fff;
}

.sale-cta-btn.ghost:hover {
  background: rgba(255,255,255,.12);
  color: #fff;
  box-shadow: none;
}

.sale-cta-btn svg, .sale-cta-btn i {
  width: 18px;
  font-size: 16px;
}

/* 响应式 */
@media (max-width: 1200px) {
  .sale-grid { grid-template-columns: repeat(3, 1fr); }
  .sale-domain-grid { grid-template-columns: repeat(4, 1fr); }
}

@media (max-width: 968px) {
  .sale-hero-wrapper {
    flex-direction: column;
    text-align: center;
  }
  .sale-hero-content { max-width: 100%; }
  .sale-hero-image { flex: 0 0 350px; order: -1; }
  .sale-hero-title { font-size: 42px; }
  .sale-grid { grid-template-columns: repeat(2, 1fr); }
  .sale-domain-grid { grid-template-columns: repeat(3, 1fr); }
  .sale-stats { gap: 30px; }
  .sale-stat-value { font-size: 36px; }
  .sale-nav { justify-content: center; }
}

@media (max-width: 640px) {
  .sale-hero { padding: 120px 20px 60px; }
  .sale-hero-image { flex: 0 0 200px; }
  .sale-hero-title { font-size: 32px; }
  .sale-grid { grid-template-columns: 1fr; }
  .sale-domain-grid { grid-template-columns: repeat(2, 1fr); }
  .sale-section { padding: 40px 20px; }
  .sale-section-title h2 { font-size: 24px; }
  .sale-stats { flex-direction: column; gap: 20px; }
}

/* 平台优势 */
.sale-advantages{ background:#fff; padding:80px 20px; border-top:1px solid #eef1f6; }
.sale-adv-inner{ max-width:1320px; margin:0 auto; }
.sale-adv-head{ text-align:center; margin-bottom:46px; }
.sale-adv-head h2{ font-size:32px; font-weight:700; color:#0b1f4d; margin:0 0 12px; }
.sale-adv-head p{ font-size:16px; color:#7a8699; margin:0; }
.sale-adv-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.sale-adv-card{ background:#f7f9fc; border:1px solid #e6e9ef; padding:32px 28px; transition:transform .25s, box-shadow .25s, background .25s; }
.sale-adv-card:hover{ transform:translateY(-5px); box-shadow:0 16px 38px rgba(20,40,80,.1); background:#fff; }
.sale-adv-icon{ width:56px; height:56px; display:flex; align-items:center; justify-content:center; background:linear-gradient(135deg,#2563eb,#1d4ed8); color:#fff; margin-bottom:18px; }
.sale-adv-icon i{ font-size:24px; }
.sale-adv-card h3{ font-size:18px; font-weight:700; color:#0b1f4d; margin:0 0 10px; }
.sale-adv-card p{ font-size:14px; color:#7a8699; line-height:1.8; margin:0; }
@media(max-width:992px){ .sale-adv-grid{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:768px){ .sale-adv-grid{ grid-template-columns:1fr; } .sale-advantages{ padding:54px 20px; } .sale-adv-head h2{ font-size:26px; } }

/* 常见问答 */
.sale-faq{ background:#fff; padding:80px 20px 44px; border-top:1px solid #eef1f6; }
.sale-faq-inner{ max-width:1320px; margin:0 auto; }
.sale-faq-head{ text-align:center; margin-bottom:46px; }
.sale-faq-head h2{ font-size:32px; font-weight:700; color:#0b1f4d; margin:0 0 12px; }
.sale-faq-head p{ font-size:16px; color:#7a8699; margin:0; }
.sale-faq-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:20px; }
.sale-faq-item{ background:#f7f9fc; border:1px solid #e6e9ef; padding:24px 26px; transition:border-color .2s, box-shadow .2s; }
.sale-faq-item:hover{ border-color:#cdd9f5; box-shadow:0 10px 26px rgba(20,40,80,.07); }
.sale-faq-q{ display:flex; align-items:center; gap:10px; font-size:16px; font-weight:700; color:#0b1f4d; margin-bottom:10px; }
.sale-faq-q::before{ content:'Q'; flex:0 0 auto; width:24px; height:24px; display:flex; align-items:center; justify-content:center; background:linear-gradient(135deg,#2563eb,#1d4ed8); color:#fff; font-size:13px; font-weight:700; }
.sale-faq-a{ font-size:14px; color:#7a8699; line-height:1.8; margin:0; padding-left:34px; }
@media(max-width:768px){ .sale-faq{ padding:54px 20px; } .sale-faq-grid{ grid-template-columns:1fr; } .sale-faq-head h2{ font-size:26px; } }
