
:root {
  --blue:      #165DFF;
  --blue-dark: #0A3AE0;
  --blue-bg:   #F0F5FF;
  --orange:    #FF6B00;
  --ink:       #080F1E;
  --ink-60:    #1A2740;
  --ink-30:    #4A5878;
  --line:      #E4EAF5;
  --white:     #FFFFFF;
  --surface:   #F8FAFF;
  --r-sm: 8px;
  --r-md: 12px;
  --r-lg: 20px;
  --shadow-sm: 0 2px 8px rgba(13,27,62,0.06);
  --shadow-md: 0 4px 20px rgba(13,27,62,0.10);
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: -apple-system, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
  color: var(--ink);
  background: var(--white);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

/* ===== 导航栏 ===== */
.nav {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(255,255,255,0.96);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--line);
}
.nav-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  height: 64px;
  display: flex;
  align-items: center;
}
.nav-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  flex-shrink: 0;
}
.nav-logo-img {
  height: 44px;
  width: auto;
  display: block;
}

.nav-logo-mark {
  width: 36px;
  height: 36px;
  background: var(--blue);
  border-radius: 9px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 16px;
  font-weight: 800;
}
.nav-logo-text {
  font-size: 17px;
  font-weight: 700;
  color: var(--ink);
  letter-spacing: 0.5px;
}
.nav-logo-text span { color: var(--blue); }
.nav-links {
  display: flex;
  align-items: center;
  gap: 2px;
  margin-left: auto;
  list-style: none;
}
.nav-links a {
  display: block;
  padding: 6px 14px;
  font-size: 14px;
  font-weight: 500;
  color: var(--ink-60);
  text-decoration: none;
  border-radius: var(--r-sm);
  transition: background 0.15s, color 0.15s;
  white-space: nowrap;
}
.nav-links a:hover { background: var(--blue-bg); color: var(--blue); }
.nav-cta {
  margin-left: 16px;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}
.nav-phone {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 16px;
  background: var(--blue);
  color: white;
  font-size: 13px;
  font-weight: 600;
  border-radius: var(--r-sm);
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.15s;
}
.nav-phone:hover { background: var(--blue-dark); }
.nav-phone-dot {
  width: 6px;
  height: 6px;
  background: #4ADE80;
  border-radius: 50%;
  animation: pulse 2s ease-in-out infinite;
}
@keyframes pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.6; transform: scale(0.8); }
}
.nav-hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 8px;
  margin-left: auto;
  border: none;
  background: none;
}
.nav-hamburger span {
  display: block;
  width: 22px;
  height: 2px;
  background: var(--ink);
  border-radius: 2px;
}
.nav-mobile {
  display: none;
  flex-direction: column;
  background: white;
  border-top: 1px solid var(--line);
  padding: 12px 24px 20px;
}
.nav-mobile.open { display: flex; }
.nav-mobile a {
  padding: 12px 0;
  font-size: 15px;
  font-weight: 500;
  color: var(--ink-60);
  text-decoration: none;
  border-bottom: 1px solid var(--line);
}
.nav-mobile-phones {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 16px;
}
.nav-mobile-phone {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 13px;
  border-radius: var(--r-sm);
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  color: white;
}
.nav-mobile-phone.sh { background: var(--blue); color: white !important; }
.nav-mobile-phone.wh { background: var(--orange); color: white !important; }

/* ===== 容器 ===== */
.container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }

/* ===== HERO ===== */
.hero {
  background: linear-gradient(160deg, #0A2A8A 0%, #165DFF 55%, #3B7FFF 100%);
  padding: 80px 0 72px;
  position: relative;
  overflow: hidden;
}
.hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  pointer-events: none;
}
.hero-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 48px;
  align-items: center;
}
.hero-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(255,255,255,0.15);
  border: 1px solid rgba(255,255,255,0.25);
  color: rgba(255,255,255,0.9);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1px;
  padding: 5px 12px;
  border-radius: 100px;
  margin-bottom: 24px;
}
.hero-h1 {
  font-size: clamp(28px, 4vw, 46px);
  font-weight: 800;
  color: white;
  line-height: 1.2;
  letter-spacing: -0.5px;
  margin-bottom: 18px;
}
.hero-h1 em { font-style: normal; color: #93C5FD; }
.hero-sub {
  font-size: 16px;
  color: rgba(255,255,255,0.85);
  line-height: 1.7;
  margin-bottom: 36px;
  max-width: 480px;
}
.hero-phones { display: flex; gap: 12px; flex-wrap: wrap; }
.hero-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 24px;
  border-radius: var(--r-sm);
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  transition: transform 0.15s, box-shadow 0.15s;
}
.hero-btn:hover { transform: translateY(-1px); box-shadow: 0 6px 20px rgba(0,0,0,0.2); }
.hero-btn.primary { background: white; color: var(--blue); }
.hero-btn.secondary { background: var(--orange); color: white; }

/* Hero卡片 */
.hero-card {
  background: rgba(255,255,255,0.1);
  border: 1px solid rgba(255,255,255,0.2);
  border-radius: var(--r-lg);
  padding: 28px;
  backdrop-filter: blur(8px);
}
.hero-card-title {
  font-size: 13px;
  font-weight: 700;
  color: rgba(255,255,255,0.75);
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.hero-card-items { display: flex; flex-direction: column; gap: 14px; }
.hero-card-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  background: rgba(255,255,255,0.08);
  border-radius: var(--r-sm);
  border: 1px solid rgba(255,255,255,0.12);
}
.hero-card-icon { font-size: 20px; flex-shrink: 0; }
.hero-card-label { font-size: 14px; font-weight: 700; color: white; }
.hero-card-desc { font-size: 12px; color: rgba(255,255,255,0.88); margin-top: 2px; }
.hero-card-price { margin-left: auto; text-align: right; flex-shrink: 0; padding-right: 12px; }
.hero-card-price strong { display: block; font-size: 22px; font-weight: 800; color: white; }
.hero-card-price span { font-size: 11px; color: rgba(255,255,255,0.65); }

/* ===== 信任条 ===== */
.trust-bar { background: var(--ink); padding: 16px 0; }
.trust-bar-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
  flex-wrap: wrap;
}
.trust-item { display: flex; align-items: center; gap: 8px; font-size: 13px; color: rgba(255,255,255,0.7); white-space: nowrap; }
.trust-item strong { color: white; font-weight: 700; }
.trust-divider { width: 1px; height: 16px; background: rgba(255,255,255,0.15); }

/* ===== Section通用 ===== */
.section { padding: 72px 0; }
.section-alt { background: var(--surface); }
.section-label { font-size: 12px; font-weight: 700; letter-spacing: 2px; color: var(--blue); text-transform: uppercase; margin-bottom: 10px; }
.section-title { font-size: clamp(22px, 3vw, 34px); font-weight: 800; color: var(--ink); line-height: 1.25; letter-spacing: -0.3px; margin-bottom: 14px; }
.section-sub { font-size: 16px; color: #1A2740; max-width: 560px; line-height: 1.7; }
.section-header { margin-bottom: 48px; }

/* ===== 服务卡片 ===== */
.services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; }
.svc-card {
  background: white;
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  padding: 32px 28px;
  transition: box-shadow 0.2s, transform 0.2s, border-color 0.2s;
  text-decoration: none;
  display: block;
}
.svc-card:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); border-color: var(--blue); }
.svc-icon { width: 48px; height: 48px; background: var(--blue-bg); border-radius: var(--r-sm); display: flex; align-items: center; justify-content: center; font-size: 22px; margin-bottom: 20px; }
.svc-title { font-size: 17px; font-weight: 700; color: var(--ink); margin-bottom: 8px; }
.svc-desc { font-size: 14px; color: #1A2740; line-height: 1.65; margin-bottom: 20px; }
.svc-link { font-size: 13px; font-weight: 700; color: var(--blue); display: flex; align-items: center; gap: 4px; }

/* ===== 卖点 ===== */
.points-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 24px; }
.point-item { display: flex; gap: 16px; align-items: flex-start; }
.point-num { width: 36px; height: 36px; background: var(--blue); color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 800; flex-shrink: 0; margin-top: 2px; }
.point-title { font-size: 16px; font-weight: 700; color: var(--ink); margin-bottom: 5px; }
.point-desc { font-size: 14px; color: #1A2740; line-height: 1.6; }

/* ===== 品牌 ===== */
.brand-badge { display: inline-block; padding: 4px 12px; border-radius: 100px; font-size: 11px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 16px; }
.brand-badge.ricoh { background: #E8F0FF; color: #1644CC; }
.brand-badge.xerox { background: #FFF0E5; color: #CC4400; }
.brand-name { font-size: 24px; font-weight: 800; color: var(--ink); margin-bottom: 6px; }
.brand-sub { font-size: 14px; color: #1A2740; margin-bottom: 20px; line-height: 1.6; }
.brand-models { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
.model-tag { background: var(--surface); border: 1px solid var(--line); color: var(--ink-60); font-size: 12px; font-weight: 600; padding: 4px 10px; border-radius: 6px; }
.brand-cta { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 700; color: var(--blue); text-decoration: none; }

/* ===== 服务区域 ===== */
.area-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.area-card { background: white; border: 1px solid var(--line); border-radius: var(--r-lg); overflow: hidden; }
.area-header { padding: 20px 24px; display: flex; align-items: center; gap: 12px; border-bottom: 1px solid var(--line); }
.area-header.sh { background: var(--blue); }
.area-header.wh { background: #0F4C8A; }
.area-city { font-size: 16px; font-weight: 800; color: white; }
.area-city-sub { font-size: 12px; color: rgba(255,255,255,0.7); margin-top: 1px; }
.area-body { padding: 20px 24px; }
.area-districts { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin-bottom: 16px; }
.area-district {
  padding: 9px 0;
  font-size: 13px;
  color: var(--ink-60);
  border-bottom: 1px solid var(--line);
  display: flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
  transition: color 0.15s;
}
.area-district:hover { color: var(--blue); }
.area-district::before { content: ''; width: 5px; height: 5px; background: var(--blue); border-radius: 50%; flex-shrink: 0; opacity: 0.5; }
.area-note { font-size: 12px; color: var(--ink-30); margin-bottom: 14px; line-height: 1.5; }
.area-phone { display: flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 700; color: var(--blue); text-decoration: none; }

/* ===== 价格 ===== */
.pricing-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; }
.price-card { background: white; border: 1px solid var(--line); border-radius: var(--r-lg); padding: 28px 24px; position: relative; }
.price-card.featured { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(22,93,255,0.08); }
.price-badge { position: absolute; top: -1px; right: 20px; background: var(--blue); color: white; font-size: 11px; font-weight: 700; padding: 4px 10px; border-radius: 0 0 8px 8px; letter-spacing: 0.5px; }
.price-type { font-size: 13px; font-weight: 700; color: var(--ink-60); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 12px; }
.price-amount { font-size: 36px; font-weight: 800; color: var(--ink); letter-spacing: -1px; line-height: 1; margin-bottom: 4px; }
.price-amount sup { font-size: 18px; font-weight: 700; vertical-align: top; margin-top: 6px; display: inline-block; }
.price-unit { font-size: 13px; color: var(--ink-30); margin-bottom: 20px; }
.price-includes { list-style: none; display: flex; flex-direction: column; gap: 8px; }
.price-includes li { font-size: 13px; color: #1A2740; display: flex; align-items: center; gap: 8px; }
.price-includes li::before { content: '✓'; color: #16A34A; font-weight: 700; font-size: 12px; flex-shrink: 0; }

/* ===== CTA ===== */
.cta-banner { background: linear-gradient(135deg, var(--ink) 0%, #1E3A8A 100%); padding: 64px 0; }
.cta-inner { max-width: 1200px; margin: 0 auto; padding: 0 24px; display: flex; align-items: center; justify-content: space-between; gap: 40px; flex-wrap: wrap; }
.cta-text h2 { font-size: clamp(20px, 3vw, 30px); font-weight: 800; color: white; margin-bottom: 8px; letter-spacing: -0.3px; }
.cta-text p { font-size: 15px; color: rgba(255,255,255,0.65); }
.cta-buttons { display: flex; gap: 12px; flex-shrink: 0; flex-wrap: wrap; }
.cta-btn { display: inline-flex; align-items: center; gap: 8px; padding: 14px 24px; border-radius: var(--r-sm); font-size: 15px; font-weight: 700; text-decoration: none; transition: opacity 0.15s, transform 0.15s; }
.cta-btn:hover { opacity: 0.9; transform: translateY(-1px); }
.cta-btn.sh { background: var(--blue); color: white; }
.cta-btn.wh { background: var(--orange); color: white; }

/* ===== 页脚 ===== */
.footer { background: #060F24; color: rgba(255,255,255,0.5); padding: 48px 0 28px; }
.footer-inner { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.footer-top { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr 1fr; gap: 32px; padding-bottom: 40px; border-bottom: 1px solid rgba(255,255,255,0.08); margin-bottom: 28px; }
.footer-brand { font-size: 18px; font-weight: 800; color: white; margin-bottom: 10px; }
.footer-tagline { font-size: 13px; line-height: 1.6; margin-bottom: 20px; }
.footer-phones a { display: flex; align-items: center; gap: 6px; color: rgba(255,255,255,0.7); text-decoration: none; font-size: 13px; font-weight: 600; margin-bottom: 8px; }
.footer-phones a:hover { color: white; }
.footer-col-title { font-size: 12px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: rgba(255,255,255,0.4); margin-bottom: 16px; }
.footer-links { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.footer-links a { font-size: 14px; color: rgba(255,255,255,0.55); text-decoration: none; transition: color 0.15s; }
.footer-links a:hover { color: white; }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.footer-copy { font-size: 12px; }
.footer-icp a { color: rgba(255,255,255,0.4); text-decoration: none; font-size: 12px; }

/* ===== 响应式 ===== */
@media (max-width: 900px) {
  .hero-inner { grid-template-columns: 1fr; }
  .hero-card { display: none; }
  .area-grid { grid-template-columns: 1fr; }
  .footer-top { grid-template-columns: 1fr 1fr; }
  .cta-inner { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 640px) {
  .nav-links { display: none; }
  .nav-cta { display: none; }
  .nav-hamburger { display: flex; }

  .section { padding: 36px 0; }
  .section-header { margin-bottom: 24px; text-align: left; }
  .section-label { text-align: left; }
  .section-title { text-align: left !important; font-size: 20px !important; letter-spacing: -0.2px; line-height: 1.3; }
  .section-sub { text-align: left; margin-left: 0; font-size: 14px; }

  .hero { padding: 36px 0 32px; }
  .hero-inner { padding: 0 20px; }
  .hero-tag { font-size: 11px; margin-bottom: 16px; }
  .hero-h1 { font-size: 26px; margin-bottom: 12px; }
  .hero-sub { font-size: 14px; margin-bottom: 24px; }
  .hero-phones { flex-direction: column; gap: 10px; }
  .hero-btn { justify-content: center; padding: 16px 24px; font-size: 16px; }

  .trust-bar-inner { gap: 12px 20px; justify-content: flex-start; flex-wrap: wrap; padding: 0 20px; }
  .trust-divider { display: none; }

  .container { padding: 0 16px; }
  .services-grid { grid-template-columns: 1fr; gap: 12px; }
  .svc-card { padding: 20px; }

  .points-grid { grid-template-columns: 1fr; gap: 16px; }

  .pricing-cards { grid-template-columns: 1fr; }

  /* 服务区域手机端 */
  .area-grid { grid-template-columns: 1fr; }
  .area-districts { grid-template-columns: 1fr 1fr; }

  /* 品牌版块手机端 */
  .brand-mobile-grid { grid-template-columns: 1fr !important; }
  .brand-price-box { display: none !important; }
  .brand-models { display: none !important; }
  .brand-models-mobile { display: flex !important; }

  /* 页脚手机端简化 */
  .footer-col { display: none; }
  .footer-top { grid-template-columns: 1fr; gap: 16px; padding-bottom: 20px; }
  .footer-bottom { flex-direction: column; align-items: flex-start; }

  .cta-banner { padding: 36px 0; }
  .cta-inner { padding: 0 16px; }
  .cta-buttons { flex-direction: column; width: 100%; }
  .cta-btn { justify-content: center; }
}


/* ===== 租赁页专用样式 ===== */

:root {
  --blue:      #165DFF;
  --blue-dark: #0A3AE0;
  --blue-bg:   #F0F5FF;
  --orange:    #FF6B00;
  --ink:       #080F1E;
  --ink-60:    #1A2740;
  --ink-30:    #4A5878;
  --line:      #E4EAF5;
  --white:     #FFFFFF;
  --surface:   #F8FAFF;
  --r-sm: 8px;
  --r-md: 12px;
  --r-lg: 20px;
  --shadow-md: 0 4px 20px rgba(13,27,62,0.10);
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: -apple-system, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
  color: var(--ink);
  background: var(--white);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

/* ===== 导航栏 ===== */
.nav {
  position: sticky; top: 0; z-index: 100;
  background: rgba(255,255,255,0.96);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--line);
}
.nav-inner {
  max-width: 1200px; margin: 0 auto; padding: 0 24px;
  height: 64px; display: flex; align-items: center;
}
.nav-logo { display: flex; align-items: center; gap: 10px; text-decoration: none; flex-shrink: 0; }
.nav-logo-mark {
  width: 36px; height: 36px; background: var(--blue); border-radius: 9px;
  display: flex; align-items: center; justify-content: center;
  color: white; font-size: 16px; font-weight: 800;
}
.nav-logo-text { font-size: 17px; font-weight: 700; color: var(--ink); letter-spacing: 0.5px; }
.nav-logo-text span { color: var(--blue); }
.nav-links { display: flex; align-items: center; gap: 2px; margin-left: auto; list-style: none; }
.nav-links a {
  display: block; padding: 6px 14px; font-size: 14px; font-weight: 500;
  color: var(--ink-30); text-decoration: none; border-radius: var(--r-sm);
  transition: background 0.15s, color 0.15s; white-space: nowrap;
}
.nav-links a:hover { background: var(--blue-bg); color: var(--blue); }
.nav-links a.active { color: var(--blue); font-weight: 600; }
.nav-cta { margin-left: 16px; display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.nav-phone {
  display: flex; align-items: center; gap: 6px; padding: 8px 16px;
  background: var(--blue); color: white; font-size: 13px; font-weight: 600;
  border-radius: var(--r-sm); text-decoration: none; white-space: nowrap;
}
.nav-phone:hover { background: var(--blue-dark); }
.nav-phone.wh { background: var(--orange); }
.nav-phone.wh:hover { background: #e05e00; }
.nav-phone-dot {
  width: 6px; height: 6px; background: #4ADE80; border-radius: 50%;
  animation: pulse 2s ease-in-out infinite;
}
@keyframes pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:0.6;transform:scale(0.8)} }
.nav-hamburger {
  display: none; flex-direction: column; gap: 5px;
  cursor: pointer; padding: 8px; margin-left: auto; border: none; background: none;
}
.nav-hamburger span { display: block; width: 22px; height: 2px; background: var(--ink); border-radius: 2px; }
.nav-mobile {
  display: none; flex-direction: column;
  background: white; border-top: 1px solid var(--line); padding: 12px 24px 20px;
}
.nav-mobile.open { display: flex; }
.nav-mobile a { padding: 12px 0; font-size: 15px; font-weight: 500; color: var(--ink-30); text-decoration: none; border-bottom: 1px solid var(--line); }
.nav-mobile-phones { display: flex; flex-direction: column; gap: 10px; margin-top: 16px; }
.nav-mobile-phone {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  padding: 13px; border-radius: var(--r-sm); font-size: 15px; font-weight: 700;
  text-decoration: none; color: white;
}
.nav-mobile-phone.sh { background: var(--blue); color: white !important; }
.nav-mobile-phone.wh { background: var(--orange); color: white !important; }

/* ===== 面包屑 ===== */
.breadcrumb { background: var(--surface); padding: 12px 0; border-bottom: 1px solid var(--line); }
.breadcrumb-inner { max-width: 1200px; margin: 0 auto; padding: 0 24px; font-size: 13px; color: var(--ink-30); }
.breadcrumb-inner a { color: var(--ink-30); text-decoration: none; }
.breadcrumb-inner a:hover { color: var(--blue); }
.breadcrumb-inner span { margin: 0 6px; }

/* ===== 容器 ===== */
.container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.section { padding: 64px 0; }
.section-alt { background: var(--surface); }
.section-label { font-size: 12px; font-weight: 700; letter-spacing: 2px; color: var(--blue); text-transform: uppercase; margin-bottom: 10px; }
.section-title { font-size: clamp(22px, 3vw, 32px); font-weight: 800; color: var(--ink); line-height: 1.25; letter-spacing: -0.3px; margin-bottom: 14px; }
.section-sub { font-size: 15px; color: #1A2740; max-width: 560px; line-height: 1.7; }
.section-header { margin-bottom: 40px; }

/* ===== HERO ===== */
.hero {
  background: linear-gradient(160deg, #0A2A8A 0%, #165DFF 55%, #3B7FFF 100%);
  padding: 64px 0 56px;
}
.hero-inner { max-width: 1200px; margin: 0 auto; padding: 0 24px; display: grid; grid-template-columns: 1fr 360px; gap: 48px; align-items: center; }
.hero-tag {
  display: inline-flex; align-items: center; gap: 6px;
  background: rgba(255,255,255,0.15); border: 1px solid rgba(255,255,255,0.25);
  color: rgba(255,255,255,0.9); font-size: 12px; font-weight: 600;
  letter-spacing: 1px; padding: 5px 12px; border-radius: 100px; margin-bottom: 20px;
}
.hero h1 {
  font-size: clamp(26px, 3.5vw, 42px); font-weight: 800; color: white;
  line-height: 1.2; letter-spacing: -0.5px; margin-bottom: 16px;
}
.hero h1 em { font-style: normal; color: #93C5FD; }
.hero-sub { font-size: 15px; color: rgba(255,255,255,0.85); line-height: 1.7; margin-bottom: 32px; max-width: 480px; }
.hero-phones { display: flex; gap: 12px; flex-wrap: wrap; }
.hero-btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 13px 22px; border-radius: var(--r-sm); font-size: 15px; font-weight: 700;
  text-decoration: none; transition: transform 0.15s, box-shadow 0.15s;
}
.hero-btn:hover { transform: translateY(-1px); box-shadow: 0 6px 20px rgba(0,0,0,0.2); }
.hero-btn.primary { background: white; color: var(--blue); }
.hero-btn.secondary { background: var(--orange); color: white; }

/* Hero价格卡 */
.hero-card {
  background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.2);
  border-radius: var(--r-lg); padding: 24px; backdrop-filter: blur(8px);
}
.hero-card-title { font-size: 12px; font-weight: 700; color: rgba(255,255,255,0.75); letter-spacing: 1px; text-transform: uppercase; margin-bottom: 16px; }
.hero-card-items { display: flex; flex-direction: column; gap: 10px; }
.hero-card-item {
  display: flex; align-items: center; gap: 12px; padding: 12px 14px;
  background: rgba(255,255,255,0.08); border-radius: var(--r-sm);
  border: 1px solid rgba(255,255,255,0.12);
}
.hero-card-icon { font-size: 18px; flex-shrink: 0; }
.hero-card-label { font-size: 13px; font-weight: 700; color: white; }
.hero-card-desc { font-size: 11px; color: rgba(255,255,255,0.75); margin-top: 2px; }
.hero-card-price { margin-left: auto; text-align: right; flex-shrink: 0; padding-right: 12px; }
.hero-card-price strong { display: block; font-size: 20px; font-weight: 800; color: white; }
.hero-card-price span { font-size: 10px; color: rgba(255,255,255,0.65); }

/* ===== 优势版块 ===== */
.advantages-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.adv-card {
  background: white; border: 1px solid var(--line); border-radius: var(--r-lg);
  padding: 28px 24px; position: relative; overflow: hidden;
}
.adv-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--blue); }
.adv-num { font-size: 36px; font-weight: 800; color: #C7D9FF; letter-spacing: -1px; margin-bottom: 8px; }
.adv-title { font-size: 16px; font-weight: 700; color: var(--ink); margin-bottom: 8px; }
.adv-desc { font-size: 13px; color: #1A2740; line-height: 1.65; }

/* ===== 方案卡片 ===== */
.plans-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.plan-card {
  background: white; border: 1px solid var(--line); border-radius: var(--r-lg);
  padding: 32px 28px; text-decoration: none; display: block;
  transition: box-shadow 0.2s, transform 0.2s, border-color 0.2s;
  position: relative;
}
.plan-card:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); border-color: var(--blue); }
.plan-card.featured { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(22,93,255,0.08); }
.plan-badge {
  position: absolute; top: -1px; right: 20px;
  background: var(--blue); color: white; font-size: 11px; font-weight: 700;
  padding: 4px 12px; border-radius: 0 0 8px 8px;
}
.plan-icon { font-size: 32px; margin-bottom: 16px; }
.plan-title { font-size: 18px; font-weight: 800; color: var(--ink); margin-bottom: 8px; }
.plan-desc { font-size: 14px; color: #1A2740; line-height: 1.65; margin-bottom: 20px; }
.plan-features { list-style: none; display: flex; flex-direction: column; gap: 8px; margin-bottom: 24px; }
.plan-features li { font-size: 13px; color: #1A2740; display: flex; align-items: center; gap: 8px; }
.plan-features li::before { content: '✓'; color: #16A34A; font-weight: 700; font-size: 12px; flex-shrink: 0; }
.plan-link { font-size: 14px; font-weight: 700; color: var(--blue); display: flex; align-items: center; gap: 4px; }

/* ===== 适合场景 ===== */
.scenes-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.scene-item {
  background: white; border: 1px solid var(--line); border-radius: var(--r-md);
  padding: 20px; display: flex; gap: 14px; align-items: flex-start;
}
.scene-icon { font-size: 24px; flex-shrink: 0; margin-top: 2px; }
.scene-title { font-size: 14px; font-weight: 700; color: var(--ink); margin-bottom: 4px; }
.scene-desc { font-size: 13px; color: #1A2740; line-height: 1.6; }

/* ===== 价格 ===== */
.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.price-card { background: white; border: 1px solid var(--line); border-radius: var(--r-lg); padding: 28px 24px; position: relative; }
.price-card.featured { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(22,93,255,0.08); }
.price-badge2 { position: absolute; top: -1px; right: 16px; background: var(--blue); color: white; font-size: 11px; font-weight: 700; padding: 4px 10px; border-radius: 0 0 8px 8px; }
.price-city { font-size: 12px; font-weight: 700; color: #4A5878; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 8px; }
.price-amount { font-size: 40px; font-weight: 800; color: var(--ink); letter-spacing: -1px; line-height: 1; margin-bottom: 4px; }
.price-amount sup { font-size: 20px; font-weight: 700; vertical-align: top; margin-top: 6px; display: inline-block; }
.price-unit { font-size: 12px; color: #4A5878; margin-bottom: 20px; white-space: nowrap; }
.price-list { list-style: none; display: flex; flex-direction: column; gap: 8px; }
.price-list li { font-size: 13px; color: #1A2740; display: flex; align-items: center; gap: 8px; }
.price-list li::before { content: '✓'; color: #16A34A; font-weight: 700; font-size: 12px; flex-shrink: 0; }
.price-note { font-size: 12px; color: #4A5878; margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--line); line-height: 1.5; }

/* ===== FAQ ===== */
.faq-list { display: flex; flex-direction: column; gap: 12px; }
.faq-item { background: white; border: 1px solid var(--line); border-radius: var(--r-md); padding: 20px 24px; }
.faq-q { font-size: 15px; font-weight: 700; color: var(--ink); margin-bottom: 10px; display: flex; gap: 10px; }
.faq-q::before { content: 'Q'; color: var(--blue); font-weight: 800; flex-shrink: 0; }
.faq-a { font-size: 14px; color: #1A2740; line-height: 1.7; display: flex; gap: 10px; }
.faq-a::before { content: 'A'; color: var(--orange); font-weight: 800; flex-shrink: 0; }

/* ===== 相关服务 ===== */
.related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.related-card {
  background: white; border: 1px solid var(--line); border-radius: var(--r-md);
  padding: 20px 24px; text-decoration: none; display: flex; align-items: center;
  gap: 14px; transition: border-color 0.15s, box-shadow 0.15s;
}
.related-card:hover { border-color: var(--blue); box-shadow: 0 2px 12px rgba(22,93,255,0.08); }
.related-icon { font-size: 24px; flex-shrink: 0; }
.related-title { font-size: 14px; font-weight: 700; color: var(--ink); margin-bottom: 3px; }
.related-desc { font-size: 12px; color: #1A2740; }

/* ===== CTA ===== */
.cta-banner { background: linear-gradient(135deg, var(--ink) 0%, #1E3A8A 100%); padding: 56px 0; }
.cta-inner { max-width: 1200px; margin: 0 auto; padding: 0 24px; display: flex; align-items: center; justify-content: space-between; gap: 40px; flex-wrap: wrap; }
.cta-text h2 { font-size: clamp(20px, 3vw, 28px); font-weight: 800; color: white; margin-bottom: 8px; }
.cta-text p { font-size: 14px; color: rgba(255,255,255,0.65); }
.cta-buttons { display: flex; gap: 12px; flex-shrink: 0; flex-wrap: wrap; }
.cta-btn { display: inline-flex; align-items: center; gap: 8px; padding: 13px 22px; border-radius: var(--r-sm); font-size: 15px; font-weight: 700; text-decoration: none; transition: opacity 0.15s; }
.cta-btn:hover { opacity: 0.9; }
.cta-btn.sh { background: var(--blue); color: white; }
.cta-btn.wh { background: var(--orange); color: white; }

/* ===== 页脚 ===== */
.footer { background: #060F24; color: rgba(255,255,255,0.5); padding: 48px 0 28px; }
.footer-inner { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.footer-top { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr 1fr; gap: 32px; padding-bottom: 40px; border-bottom: 1px solid rgba(255,255,255,0.08); margin-bottom: 28px; }
.footer-brand { font-size: 18px; font-weight: 800; color: white; margin-bottom: 10px; }
.footer-tagline { font-size: 13px; line-height: 1.6; margin-bottom: 20px; }
.footer-phones a { display: flex; align-items: center; gap: 6px; color: rgba(255,255,255,0.7); text-decoration: none; font-size: 13px; font-weight: 600; margin-bottom: 8px; }
.footer-phones a:hover { color: white; }
.footer-col-title { font-size: 12px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: rgba(255,255,255,0.4); margin-bottom: 16px; }
.footer-links { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.footer-links a { font-size: 14px; color: rgba(255,255,255,0.55); text-decoration: none; transition: color 0.15s; }
.footer-links a:hover { color: white; }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.footer-copy { font-size: 12px; }
.footer-icp a { color: rgba(255,255,255,0.4); text-decoration: none; font-size: 12px; }

/* ===== 响应式 ===== */
@media (max-width: 900px) {
  .hero-inner { grid-template-columns: 1fr; }
  .hero-card { display: none; }
  .advantages-grid { grid-template-columns: 1fr 1fr; }
  .scenes-grid { grid-template-columns: 1fr 1fr; }
  .pricing-grid { grid-template-columns: 1fr 1fr; }
  .related-grid { grid-template-columns: 1fr 1fr; }
  .footer-top { grid-template-columns: 1fr 1fr; }
  .cta-inner { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 640px) {
  .nav-links { display: none; }
  .nav-cta { display: none; }
  .nav-hamburger { display: flex; }
  .section { padding: 40px 0; }
  .section-header { margin-bottom: 24px; text-align: left; }
  .section-label { text-align: left; }
  .section-title { text-align: left !important; font-size: 20px !important; letter-spacing: -0.2px; line-height: 1.3; }
  .section-sub { text-align: left; margin-left: 0; font-size: 14px; }
  .hero { padding: 40px 0 36px; }
  .hero-inner { padding: 0 20px; }
  .hero h1 { font-size: 26px; }
  .hero-sub { font-size: 14px; margin-bottom: 24px; }
  .hero-phones { flex-direction: column; gap: 10px; }
  .hero-btn { justify-content: center; padding: 16px; font-size: 15px; }
  .container { padding: 0 16px; }
  .advantages-grid { grid-template-columns: 1fr; }
  .plans-grid { grid-template-columns: 1fr; }
  .scenes-grid { grid-template-columns: 1fr; }
  .pricing-grid { grid-template-columns: 1fr; }
  .related-grid { grid-template-columns: 1fr; }
  .footer-top { grid-template-columns: 1fr; gap: 24px; }
  .footer-col { display: none; }
  .footer-bottom { flex-direction: column; align-items: flex-start; }
  .cta-banner { padding: 40px 0; }
  .cta-buttons { flex-direction: column; width: 100%; }
  .cta-btn { justify-content: center; }
}
/* ===================================================
   /rental/ricoh/ 理光复印机租赁页 — 新增CSS
   合并到 style-custom.css 末尾
   =================================================== */

/* ===== 机型展示卡片 ===== */
.models-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.model-card {
  background: white; border: 1px solid var(--line); border-radius: var(--r-lg);
  padding: 28px 24px; transition: box-shadow 0.2s, transform 0.2s, border-color 0.2s;
  position: relative;
}
.model-card:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); border-color: var(--blue); }
.model-card.featured { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(22,93,255,0.08); }
.model-badge {
  position: absolute; top: -1px; right: 16px;
  background: var(--blue); color: white; font-size: 11px; font-weight: 700;
  padding: 4px 10px; border-radius: 0 0 8px 8px;
}
.model-badge.popular { background: #16A34A; }
.model-type {
  display: inline-flex; align-items: center; gap: 6px;
  background: var(--blue-bg); color: var(--blue);
  font-size: 11px; font-weight: 700; letter-spacing: 1px;
  padding: 4px 10px; border-radius: 6px; margin-bottom: 14px;
}
.model-type.color-type { background: #FFF3E0; color: #E65100; }
.model-name { font-size: 18px; font-weight: 800; color: var(--ink); margin-bottom: 6px; line-height: 1.3; }
.model-sub { font-size: 13px; color: var(--ink-30); margin-bottom: 16px; line-height: 1.5; }
.model-specs { display: flex; flex-direction: column; gap: 7px; margin-bottom: 20px; }
.model-spec {
  display: flex; align-items: center; justify-content: space-between;
  font-size: 13px; padding: 6px 0; border-bottom: 1px solid var(--line);
}
.model-spec:last-child { border-bottom: none; }
.model-spec-key { color: var(--ink-30); }
.model-spec-val { font-weight: 600; color: var(--ink); }
.model-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.model-tag {
  background: var(--surface); border: 1px solid var(--line);
  color: var(--ink-30); font-size: 11px; font-weight: 600;
  padding: 3px 8px; border-radius: 4px;
}

/* ===== 为何选理光 ===== */
.ricoh-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.ricoh-point {
  display: flex; gap: 16px; align-items: flex-start;
  background: white; border: 1px solid var(--line);
  border-radius: var(--r-md); padding: 24px;
}
.ricoh-icon {
  width: 44px; height: 44px; border-radius: var(--r-sm);
  background: var(--blue-bg); display: flex; align-items: center;
  justify-content: center; font-size: 20px; flex-shrink: 0;
}
.ricoh-title { font-size: 15px; font-weight: 700; color: var(--ink); margin-bottom: 6px; }
.ricoh-desc { font-size: 13px; color: var(--ink-60); line-height: 1.65; }

/* ===== 型号对比表 ===== */
.compare-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.compare-table {
  width: 100%; border-collapse: collapse; font-size: 13px;
  border: 1px solid var(--line); border-radius: var(--r-md);
  overflow: hidden;
}
.compare-table th {
  background: var(--ink); color: white; font-size: 12px;
  font-weight: 700; padding: 14px 16px; text-align: left;
  white-space: nowrap;
}
.compare-table th:first-child { min-width: 140px; }
.compare-table td {
  padding: 13px 16px; border-bottom: 1px solid var(--line);
  color: var(--ink-60); vertical-align: middle;
  white-space: nowrap;
}
.compare-table tr:last-child td { border-bottom: none; }
.compare-table tr:nth-child(even) td { background: var(--surface); }
.compare-table tr:hover td { background: var(--blue-bg); }
.compare-table td:first-child { font-weight: 700; color: var(--ink); }
.table-badge {
  display: inline-block; padding: 2px 8px; border-radius: 4px;
  font-size: 11px; font-weight: 700;
}
.badge-bw    { background: #E8F0FF; color: #1644CC; }
.badge-color { background: #FFF3E0; color: #E65100; }
.badge-wh    { background: #DCFCE7; color: #166534; }
.badge-sh    { background: #F3E8FF; color: #6B21A8; }

/* ===== 响应式（/rental/ricoh/ 新增） ===== */
@media (max-width: 900px) {
  .models-grid { grid-template-columns: 1fr 1fr; }
  .ricoh-grid  { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .models-grid { grid-template-columns: 1fr; }
  .ricoh-grid  { grid-template-columns: 1fr; }
}

/* ===================================================
   /rental/xerox/ 施乐复印机租赁页 — 新增CSS
   =================================================== */

/* Hero施乐配色（覆盖蓝色渐变） */
.hero-xerox {
  background: linear-gradient(160deg, #1A0A00 0%, #7A2200 50%, #CC4400 100%);
}
.hero-xerox h1 em { color: #FFCBA4; }
.hero-btn.xerox-primary { background: white; color: #CC4400; }
.hero-btn.xerox-secondary { background: rgba(255,255,255,0.15); color: white; border: 1px solid rgba(255,255,255,0.4); }

/* ===== 施乐机型卡片 ===== */
.xerox-models-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.xerox-model-card {
  background: white; border: 1px solid var(--line); border-radius: var(--r-lg);
  padding: 28px 24px; transition: box-shadow 0.2s, transform 0.2s, border-color 0.2s;
  position: relative;
}
.xerox-model-card:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); border-color: #CC4400; }
.xerox-model-card.featured { border-color: #CC4400; box-shadow: 0 0 0 3px rgba(204,68,0,0.08); }
.xerox-badge {
  position: absolute; top: -1px; right: 16px;
  background: #CC4400; color: white; font-size: 11px; font-weight: 700;
  padding: 4px 10px; border-radius: 0 0 8px 8px;
}
.xerox-type {
  display: inline-flex; align-items: center;
  background: #FFF0E5; color: #CC4400;
  font-size: 11px; font-weight: 700; letter-spacing: 1px;
  padding: 4px 10px; border-radius: 6px; margin-bottom: 14px;
}
.xerox-model-name { font-size: 18px; font-weight: 800; color: var(--ink); margin-bottom: 6px; line-height: 1.3; }
.xerox-model-sub { font-size: 13px; color: var(--ink-30); margin-bottom: 16px; line-height: 1.5; }
.xerox-specs { display: flex; flex-direction: column; gap: 7px; margin-bottom: 20px; }
.xerox-spec {
  display: flex; align-items: center; justify-content: space-between;
  font-size: 13px; padding: 6px 0; border-bottom: 1px solid var(--line);
}
.xerox-spec:last-child { border-bottom: none; }
.xerox-spec-key { color: var(--ink-30); }
.xerox-spec-val { font-weight: 600; color: var(--ink); }
.xerox-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.xerox-tag {
  background: #FFF0E5; border: 1px solid rgba(204,68,0,0.2);
  color: #CC4400; font-size: 11px; font-weight: 600;
  padding: 3px 8px; border-radius: 4px;
}

/* ===== 施乐优势 ===== */
.xerox-adv-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.xerox-adv-item {
  display: flex; gap: 16px; align-items: flex-start;
  background: white; border: 1px solid var(--line);
  border-radius: var(--r-md); padding: 24px;
}
.xerox-adv-icon {
  width: 44px; height: 44px; border-radius: var(--r-sm);
  background: #FFF0E5; display: flex; align-items: center;
  justify-content: center; font-size: 20px; flex-shrink: 0;
}
.xerox-adv-title { font-size: 15px; font-weight: 700; color: var(--ink); margin-bottom: 6px; }
.xerox-adv-desc { font-size: 13px; color: var(--ink-60); line-height: 1.65; }

/* ===== 施乐vs理光对比表 ===== */
.vs-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.vs-table {
  width: 100%; border-collapse: collapse; font-size: 13px;
  border: 1px solid var(--line); border-radius: var(--r-md); overflow: hidden;
}
.vs-table th {
  font-size: 12px; font-weight: 700; padding: 14px 16px;
  text-align: left; white-space: nowrap;
}
.vs-table th:first-child { background: var(--ink); color: white; min-width: 120px; }
.vs-table th.ricoh-col { background: #1644CC; color: white; }
.vs-table th.xerox-col { background: #CC4400; color: white; }
.vs-table td {
  padding: 13px 16px; border-bottom: 1px solid var(--line);
  color: var(--ink-60); vertical-align: middle;
}
.vs-table tr:last-child td { border-bottom: none; }
.vs-table tr:nth-child(even) td { background: var(--surface); }
.vs-table td:first-child { font-weight: 700; color: var(--ink); }
.vs-win { color: #16A34A; font-weight: 700; }

/* ===== 响应式（/rental/xerox/ 新增） ===== */
@media (max-width: 900px) {
  .xerox-models-grid { grid-template-columns: 1fr 1fr; }
  .xerox-adv-grid    { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .xerox-models-grid { grid-template-columns: 1fr; }
  .xerox-adv-grid    { grid-template-columns: 1fr; }
}

/* ===================================================
   /rental/short-term/ 短期租赁页 — 新增CSS
   =================================================== */

/* ===== 租赁流程 ===== */
.process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; position: relative; }
.process-grid::before {
  content: ''; position: absolute; top: 28px; left: calc(12.5%); right: calc(12.5%);
  height: 2px; background: var(--line); z-index: 0;
}
.process-step { text-align: center; padding: 0 16px; position: relative; z-index: 1; }
.process-num {
  width: 56px; height: 56px; border-radius: 50%;
  background: var(--blue); color: white; font-size: 20px; font-weight: 800;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 16px; border: 3px solid white;
  box-shadow: 0 0 0 3px var(--blue);
}
.process-title { font-size: 15px; font-weight: 700; color: var(--ink); margin-bottom: 8px; }
.process-desc { font-size: 13px; color: var(--ink-60); line-height: 1.6; }

/* ===== 场景大卡片 ===== */
.scene-cards-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.scene-card {
  background: white; border: 1px solid var(--line); border-radius: var(--r-lg);
  padding: 28px 24px; transition: box-shadow 0.2s, transform 0.2s, border-color 0.2s;
}
.scene-card:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); border-color: var(--blue); }
.scene-card-icon { font-size: 36px; margin-bottom: 16px; }
.scene-card-title { font-size: 17px; font-weight: 800; color: var(--ink); margin-bottom: 8px; }
.scene-card-desc { font-size: 14px; color: var(--ink-60); line-height: 1.65; margin-bottom: 16px; }
.scene-card-tip {
  display: flex; align-items: center; gap: 8px;
  background: #F0FDF4; border-radius: var(--r-sm);
  padding: 10px 14px; font-size: 13px; color: #16A34A; font-weight: 600;
}

/* ===== 短期vs长期对比卡片 ===== */
.rental-compare { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.rental-compare-card { border-radius: var(--r-lg); padding: 32px 28px; }
.rental-compare-card.short { background: var(--blue); }
.rental-compare-card.long { background: white; border: 2px solid var(--line); }
.rc-badge {
  display: inline-block; padding: 4px 12px; border-radius: 100px;
  font-size: 11px; font-weight: 700; letter-spacing: 1px; margin-bottom: 16px;
}
.rental-compare-card.short .rc-badge { background: rgba(255,255,255,0.2); color: white; }
.rental-compare-card.long .rc-badge { background: var(--blue-bg); color: var(--blue); }
.rc-title { font-size: 22px; font-weight: 800; margin-bottom: 8px; }
.rental-compare-card.short .rc-title { color: white; }
.rental-compare-card.long .rc-title { color: var(--ink); }
.rc-sub { font-size: 14px; margin-bottom: 24px; line-height: 1.6; }
.rental-compare-card.short .rc-sub { color: rgba(255,255,255,0.8); }
.rental-compare-card.long .rc-sub { color: var(--ink-60); }
.rc-list { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.rc-list li { font-size: 14px; display: flex; align-items: flex-start; gap: 10px; }
.rental-compare-card.short .rc-list li { color: rgba(255,255,255,0.9); }
.rental-compare-card.long .rc-list li { color: var(--ink-60); }
.rc-list li::before { content: '✓'; font-weight: 800; flex-shrink: 0; margin-top: 1px; }
.rental-compare-card.short .rc-list li::before { color: #93C5FD; }
.rental-compare-card.long .rc-list li::before { color: #16A34A; }
.rc-link { display: inline-flex; align-items: center; gap: 6px; margin-top: 24px; font-size: 14px; font-weight: 700; text-decoration: none; }
.rental-compare-card.long .rc-link { color: var(--blue); }

/* ===== 响应式（/rental/short-term/ 新增） ===== */
@media (max-width: 900px) {
  .process-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
  .process-grid::before { display: none; }
  .scene-cards-grid { grid-template-columns: 1fr 1fr; }
  .rental-compare { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .process-grid { grid-template-columns: 1fr; gap: 24px; }
  .scene-cards-grid { grid-template-columns: 1fr; }
  .rental-compare { grid-template-columns: 1fr; }
}

/* ===================================================
   /rental/long-term/ 长期租赁页 — 新增CSS
   =================================================== */

/* ===== 长期优势卡片 ===== */
.lt-adv-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.lt-adv-card {
  background: white; border: 1px solid var(--line); border-radius: var(--r-lg);
  padding: 28px 24px; position: relative; overflow: hidden;
}
.lt-adv-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: #16A34A; }
.lt-adv-icon { font-size: 32px; margin-bottom: 16px; }
.lt-adv-title { font-size: 16px; font-weight: 700; color: var(--ink); margin-bottom: 8px; }
.lt-adv-desc { font-size: 13px; color: var(--ink-60); line-height: 1.65; }

/* ===== 省钱对比卡片 ===== */
.saving-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.saving-card {
  background: white; border: 1px solid var(--line); border-radius: var(--r-lg);
  padding: 28px 24px; text-align: center;
}
.saving-card.highlight { background: var(--blue); border-color: var(--blue); }
.saving-label { font-size: 12px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 12px; }
.saving-card:not(.highlight) .saving-label { color: var(--ink-30); }
.saving-card.highlight .saving-label { color: rgba(255,255,255,0.7); }
.saving-amount { font-size: 44px; font-weight: 800; letter-spacing: -2px; line-height: 1; margin-bottom: 6px; }
.saving-card:not(.highlight) .saving-amount { color: var(--ink); }
.saving-card.highlight .saving-amount { color: white; }
.saving-unit { font-size: 13px; margin-bottom: 16px; }
.saving-card:not(.highlight) .saving-unit { color: var(--ink-30); }
.saving-card.highlight .saving-unit { color: rgba(255,255,255,0.7); }
.saving-desc { font-size: 13px; line-height: 1.6; }
.saving-card:not(.highlight) .saving-desc { color: var(--ink-60); }
.saving-card.highlight .saving-desc { color: rgba(255,255,255,0.85); }

/* ===== 响应式（/rental/long-term/ 新增） ===== */
@media (max-width: 900px) {
  .lt-adv-grid  { grid-template-columns: 1fr 1fr; }
  .saving-grid  { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .lt-adv-grid  { grid-template-columns: 1fr; }
  .saving-grid  { grid-template-columns: 1fr; }
}

/* ===================================================
   /repair/ 维修服务主页 — 新增CSS
   =================================================== */

/* ===== 维修收费卡片 ===== */
.repair-price-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.repair-price-card { background: white; border: 1px solid var(--line); border-radius: var(--r-lg); padding: 32px 28px; position: relative; text-align: center; }
.repair-price-card.featured { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(22,93,255,0.08); }
.repair-price-badge { position: absolute; top: -1px; left: 50%; transform: translateX(-50%); background: var(--blue); color: white; font-size: 11px; font-weight: 700; padding: 4px 16px; border-radius: 0 0 8px 8px; white-space: nowrap; }
.repair-price-icon { font-size: 40px; margin-bottom: 16px; margin-top: 8px; }
.repair-price-title { font-size: 16px; font-weight: 800; color: var(--ink); margin-bottom: 8px; }
.repair-price-amount { font-size: 48px; font-weight: 800; color: var(--blue); letter-spacing: -2px; line-height: 1; margin-bottom: 4px; }
.repair-price-amount sup { font-size: 22px; font-weight: 700; vertical-align: top; margin-top: 10px; display: inline-block; }
.repair-price-unit { font-size: 13px; color: var(--ink-30); margin-bottom: 20px; }
.repair-price-desc { font-size: 13px; color: var(--ink-60); line-height: 1.7; text-align: left; }
.repair-price-note { font-size: 12px; color: var(--ink-30); margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--line); line-height: 1.6; text-align: left; }

/* ===== 品牌入口卡片 ===== */
.repair-brand-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.repair-brand-card { border-radius: var(--r-lg); padding: 36px 32px; text-decoration: none; display: block; transition: box-shadow 0.2s, transform 0.2s; position: relative; overflow: hidden; }
.repair-brand-card:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); }
.repair-brand-card.ricoh { background: linear-gradient(135deg, #EEF3FF 0%, #D8E5FF 100%); border: 1px solid #C7D9FF; }
.repair-brand-card.xerox { background: linear-gradient(135deg, #FFF3EE 0%, #FFE0CC 100%); border: 1px solid #FFCBA4; }
.repair-brand-badge { display: inline-block; padding: 4px 12px; border-radius: 100px; font-size: 11px; font-weight: 700; letter-spacing: 1px; margin-bottom: 16px; }
.repair-brand-card.ricoh .repair-brand-badge { background: #1644CC; color: white; }
.repair-brand-card.xerox .repair-brand-badge { background: #CC4400; color: white; }
.repair-brand-name { font-size: 26px; font-weight: 800; margin-bottom: 8px; }
.repair-brand-card.ricoh .repair-brand-name { color: #1644CC; }
.repair-brand-card.xerox .repair-brand-name { color: #CC4400; }
.repair-brand-sub { font-size: 14px; line-height: 1.7; margin-bottom: 20px; }
.repair-brand-card.ricoh .repair-brand-sub { color: #1A2740; }
.repair-brand-card.xerox .repair-brand-sub { color: #3D1A00; }
.repair-brand-faults { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
.repair-fault-tag { padding: 4px 10px; border-radius: 6px; font-size: 12px; font-weight: 600; }
.repair-brand-card.ricoh .repair-fault-tag { background: rgba(22,68,204,0.1); color: #1644CC; }
.repair-brand-card.xerox .repair-fault-tag { background: rgba(204,68,0,0.1); color: #CC4400; }
.repair-brand-link { display: inline-flex; align-items: center; gap: 6px; font-size: 15px; font-weight: 700; }
.repair-brand-card.ricoh .repair-brand-link { color: #1644CC; }
.repair-brand-card.xerox .repair-brand-link { color: #CC4400; }

/* ===== 维修流程 ===== */
.repair-process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; position: relative; }
.repair-process-grid::before { content: ''; position: absolute; top: 28px; left: calc(12.5%); right: calc(12.5%); height: 2px; background: var(--line); z-index: 0; }
.repair-process-step { text-align: center; padding: 0 16px; position: relative; z-index: 1; }
.repair-process-num { width: 56px; height: 56px; border-radius: 50%; background: var(--blue); color: white; font-size: 20px; font-weight: 800; display: flex; align-items: center; justify-content: center; margin: 0 auto 16px; border: 3px solid white; box-shadow: 0 0 0 3px var(--blue); }
.repair-process-title { font-size: 15px; font-weight: 700; color: var(--ink); margin-bottom: 8px; }
.repair-process-desc { font-size: 13px; color: var(--ink-60); line-height: 1.6; }

/* ===== 常见故障 ===== */
.faults-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.fault-item { background: white; border: 1px solid var(--line); border-radius: var(--r-md); padding: 20px 24px; display: flex; gap: 14px; align-items: flex-start; }
.fault-icon { font-size: 24px; flex-shrink: 0; margin-top: 2px; }
.fault-title { font-size: 14px; font-weight: 700; color: var(--ink); margin-bottom: 4px; }
.fault-desc { font-size: 13px; color: var(--ink-60); line-height: 1.6; }

/* ===== 服务对比 ===== */
.service-compare { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.service-compare-card { background: white; border: 1px solid var(--line); border-radius: var(--r-lg); padding: 28px 24px; }
.service-compare-card.current { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(22,93,255,0.08); }
.sc-badge { display: inline-block; padding: 4px 10px; border-radius: 100px; font-size: 11px; font-weight: 700; margin-bottom: 14px; }
.service-compare-card.current .sc-badge { background: var(--blue); color: white; }
.service-compare-card:not(.current) .sc-badge { background: var(--surface); color: var(--ink-30); }
.sc-title { font-size: 18px; font-weight: 800; color: var(--ink); margin-bottom: 6px; }
.sc-price { font-size: 13px; color: var(--blue); font-weight: 700; margin-bottom: 16px; }
.sc-list { list-style: none; display: flex; flex-direction: column; gap: 8px; }
.sc-list li { font-size: 13px; color: var(--ink-60); display: flex; align-items: flex-start; gap: 8px; line-height: 1.5; }
.sc-list li::before { content: '·'; color: var(--blue); font-weight: 800; flex-shrink: 0; }
.sc-link { display: inline-flex; align-items: center; gap: 4px; margin-top: 20px; font-size: 13px; font-weight: 700; color: var(--blue); text-decoration: none; }

/* ===== 响应式（/repair/ 新增） ===== */
@media (max-width: 900px) {
  .repair-price-grid  { grid-template-columns: 1fr; }
  .repair-brand-grid  { grid-template-columns: 1fr; }
  .repair-process-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
  .repair-process-grid::before { display: none; }
  .faults-grid        { grid-template-columns: 1fr 1fr; }
  .service-compare    { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .repair-price-grid  { grid-template-columns: 1fr; }
  .repair-brand-grid  { grid-template-columns: 1fr; }
  .repair-process-grid { grid-template-columns: 1fr; gap: 24px; }
  .faults-grid        { grid-template-columns: 1fr; }
  .service-compare    { grid-template-columns: 1fr; }
}

/* ===================================================
   /repair/ricoh/ 理光维修页 — 新增CSS
   =================================================== */

/* SC代码入口 */
.sc-entry {
  background: linear-gradient(135deg, #0A2A8A 0%, #165DFF 100%);
  border-radius: var(--r-lg); padding: 32px 36px;
  display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap;
}
.sc-entry-text h3 { font-size: 20px; font-weight: 800; color: white; margin-bottom: 8px; }
.sc-entry-text p { font-size: 14px; color: rgba(255,255,255,0.8); }
.sc-entry-btn {
  display: inline-flex; align-items: center; gap: 8px;
  background: white; color: var(--blue); font-size: 15px; font-weight: 700;
  padding: 13px 24px; border-radius: var(--r-sm);
  text-decoration: none; white-space: nowrap; flex-shrink: 0; transition: opacity 0.15s;
}
.sc-entry-btn:hover { opacity: 0.9; }

/* 理光故障详细卡片 */
.ricoh-faults-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.ricoh-fault-card {
  background: white; border: 1px solid var(--line); border-radius: var(--r-lg);
  padding: 28px 24px; position: relative; overflow: hidden;
  transition: box-shadow 0.2s, transform 0.2s;
}
.ricoh-fault-card:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); }
.ricoh-fault-card::before { content: ''; position: absolute; top: 0; left: 0; width: 4px; height: 100%; background: var(--blue); }
.ricoh-fault-header { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.ricoh-fault-icon { font-size: 28px; }
.ricoh-fault-title { font-size: 16px; font-weight: 800; color: var(--ink); }
.ricoh-fault-sub { font-size: 12px; color: var(--blue); font-weight: 600; margin-top: 2px; }
.ricoh-fault-desc { font-size: 13px; color: var(--ink-60); line-height: 1.7; margin-bottom: 16px; }
.ricoh-fault-causes { display: flex; flex-wrap: wrap; gap: 6px; }
.ricoh-fault-cause { background: var(--blue-bg); color: var(--blue); font-size: 11px; font-weight: 600; padding: 3px 8px; border-radius: 4px; }

/* 机型覆盖 */
.models-cover-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.model-cover-item { background: white; border: 1px solid var(--line); border-radius: var(--r-md); padding: 20px; text-align: center; }
.model-cover-series { font-size: 16px; font-weight: 800; color: var(--ink); margin-bottom: 6px; }
.model-cover-models { font-size: 12px; color: var(--ink-30); line-height: 1.6; }

/* 为何选择 */
.why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.why-card { background: white; border: 1px solid var(--line); border-radius: var(--r-lg); padding: 28px 24px; position: relative; overflow: hidden; }
.why-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--blue); }
.why-icon { font-size: 32px; margin-bottom: 14px; }
.why-title { font-size: 15px; font-weight: 700; color: var(--ink); margin-bottom: 8px; }
.why-desc { font-size: 13px; color: var(--ink-60); line-height: 1.65; }

/* 响应式 */
@media (max-width: 900px) {
  .ricoh-faults-grid  { grid-template-columns: 1fr; }
  .models-cover-grid  { grid-template-columns: 1fr 1fr; }
  .why-grid           { grid-template-columns: 1fr 1fr; }
  .sc-entry           { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 640px) {
  .ricoh-faults-grid  { grid-template-columns: 1fr; }
  .models-cover-grid  { grid-template-columns: 1fr; }
  .why-grid           { grid-template-columns: 1fr; }
}

/* ===================================================
   /repair/xerox/ 施乐维修页 — 无新增CSS
   复用已有：ricoh-faults-grid、repair-price-grid、
   vs-table、models-cover-grid、related-grid、faq-list
   =================================================== */

/* ===================================================
   /full-service/ 全包服务页 — 新增CSS
   =================================================== */

/* 全包服务内容卡片 */
.fs-content-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.fs-content-card {
  background: white; border: 1px solid var(--line); border-radius: var(--r-lg);
  padding: 28px 24px; position: relative; overflow: hidden;
}
.fs-content-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--blue); }
.fs-content-icon { font-size: 32px; margin-bottom: 14px; }
.fs-content-title { font-size: 15px; font-weight: 700; color: var(--ink); margin-bottom: 8px; }
.fs-content-desc { font-size: 13px; color: var(--ink-60); line-height: 1.65; }

/* 响应式 */
@media (max-width: 900px) {
  .fs-content-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .fs-content-grid { grid-template-columns: 1fr; }
}

/* ===================================================
   /pricing/ 价格方案页 — 新增CSS
   =================================================== */

/* 租赁价格表 */
.pricing-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.pricing-table {
  width: 100%; border-collapse: collapse; font-size: 13px;
  border: 1px solid var(--line); border-radius: var(--r-md); overflow: hidden;
}
.pricing-table th {
  background: var(--ink); color: white; font-size: 12px;
  font-weight: 700; padding: 14px 16px; text-align: left; white-space: nowrap;
}
.pricing-table td {
  padding: 13px 16px; border-bottom: 1px solid var(--line);
  color: var(--ink-60); vertical-align: middle;
}
.pricing-table tr:last-child td { border-bottom: none; }
.pricing-table tr:nth-child(even) td { background: var(--surface); }
.pricing-table tr:hover td { background: var(--blue-bg); }
.pt-badge {
  display: inline-block; padding: 3px 10px; border-radius: 4px;
  font-size: 11px; font-weight: 700; white-space: nowrap;
}
.pt-badge.bw    { background: #E8F0FF; color: #1644CC; }
.pt-badge.color { background: #FFF3E0; color: #E65100; }
.pt-badge.short { background: #F0FDF4; color: #166534; }
.pt-price { font-weight: 700; color: var(--blue); white-space: nowrap; }
.pt-na    { color: var(--ink-30); font-size: 12px; }

/* 全包服务价格卡片 */
.fs-pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.fs-pricing-card {
  background: white; border: 1px solid var(--line); border-radius: var(--r-lg);
  padding: 28px 24px;
}
.fs-pricing-icon { font-size: 32px; margin-bottom: 14px; }
.fs-pricing-title { font-size: 15px; font-weight: 700; color: var(--ink); margin-bottom: 10px; }
.fs-pricing-desc { font-size: 13px; color: var(--ink-60); line-height: 1.7; }

/* 响应式 */
@media (max-width: 900px) {
  .fs-pricing-grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .fs-pricing-grid { grid-template-columns: 1fr; }
}

/* ===================================================
   /service-areas/ 服务区域主页 — 新增CSS
   =================================================== */

.sa-city-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.sa-wuhan-grid { grid-template-columns: repeat(3, 1fr); }

.sa-area-card {
  background: white; border: 1px solid var(--line); border-radius: var(--r-lg);
  padding: 24px 20px; text-decoration: none; display: block;
  transition: box-shadow 0.2s, transform 0.2s, border-color 0.2s;
}
.sa-area-card:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); border-color: var(--blue); }
.sa-area-card.wuhan:hover { border-color: var(--orange); }

.sa-area-header { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.sa-area-icon { font-size: 24px; flex-shrink: 0; }
.sa-area-name { font-size: 16px; font-weight: 800; color: var(--ink); }
.sa-area-en { font-size: 11px; color: var(--ink-30); margin-top: 2px; }

.sa-area-desc { font-size: 13px; color: var(--ink-60); line-height: 1.6; margin-bottom: 12px; }

.sa-area-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; }
.sa-tag {
  background: var(--blue-bg); color: var(--blue);
  font-size: 11px; font-weight: 600; padding: 3px 8px; border-radius: 4px;
}
.sa-tag.wh { background: #FFF3E0; color: var(--orange); }

.sa-area-link { font-size: 13px; font-weight: 700; color: var(--blue); }
.sa-area-card.wuhan .sa-area-link { color: var(--orange); }

/* 响应式 */
@media (max-width: 900px) {
  .sa-city-grid { grid-template-columns: repeat(2, 1fr); }
  .sa-wuhan-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .sa-city-grid { grid-template-columns: 1fr; }
  .sa-wuhan-grid { grid-template-columns: 1fr; }
}


/* ===================================================
   /service-areas/shanghai/ 及所有区域子页 — 新增CSS
   =================================================== */

/* 面包屑 */
.breadcrumb {
  background: var(--surface);
  border-bottom: 1px solid var(--line);
}
.breadcrumb-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 10px 24px;
  font-size: 13px;
  color: var(--ink-30);
  display: flex;
  align-items: center;
  gap: 6px;
}
.breadcrumb-inner a { color: var(--blue); text-decoration: none; }
.breadcrumb-inner a:hover { text-decoration: underline; }
.breadcrumb-inner span { color: var(--line); }

/* Hero卡片（区域子页右侧价格卡） */
.hero h1 { font-size: clamp(26px, 3.5vw, 40px); font-weight: 800; color: white; line-height: 1.25; margin-bottom: 16px; }
.hero h1 em { font-style: normal; color: #93C5FD; }
.hero-sub { font-size: 15px; line-height: 1.75; color: rgba(255,255,255,0.85); margin-bottom: 28px; max-width: 560px; }
.hero-phones { display: flex; gap: 12px; flex-wrap: wrap; }
.hero-btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 13px 22px; border-radius: var(--r-sm);
  font-size: 14px; font-weight: 700; text-decoration: none;
  transition: opacity 0.15s;
}
.hero-btn:hover { opacity: 0.88; }
.hero-btn.primary { background: white; color: var(--blue); }
.hero-btn.secondary { background: rgba(255,255,255,0.15); color: white; border: 1px solid rgba(255,255,255,0.35); }

.hero-card {
  background: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.2);
  border-radius: var(--r-lg);
  padding: 24px;
  backdrop-filter: blur(8px);
}
.hero-card-title { font-size: 13px; font-weight: 700; color: rgba(255,255,255,0.75); margin-bottom: 16px; letter-spacing: 0.5px; }
.hero-card-items { display: flex; flex-direction: column; }
.hero-card-item {
  display: flex; align-items: center; gap: 12px;
  padding: 13px 0;
  border-bottom: 1px solid rgba(255,255,255,0.1);
}
.hero-card-item:last-child { border-bottom: none; }
.hero-card-icon { font-size: 22px; width: 32px; text-align: center; flex-shrink: 0; }
.hero-card-label { font-size: 14px; font-weight: 700; color: white; }
.hero-card-desc { font-size: 12px; color: rgba(255,255,255,0.65); margin-top: 2px; }
.hero-card-price { margin-left: auto; text-align: right; flex-shrink: 0; padding-right: 12px; }
.hero-card-price strong { font-size: 22px; font-weight: 800; color: white; display: block; line-height: 1; }
.hero-card-price span { font-size: 12px; color: rgba(255,255,255,0.65); }

/* section通用 */
.section { padding: 64px 0; }
.section-alt { background: var(--surface); }
.section-header { text-align: center; margin-bottom: 44px; }
.section-label {
  display: inline-block;
  background: var(--blue-bg); color: var(--blue);
  font-size: 11px; font-weight: 700; letter-spacing: 1px;
  padding: 4px 12px; border-radius: 100px;
  margin-bottom: 12px;
}
.section-title { font-size: clamp(20px, 2.5vw, 28px); font-weight: 800; color: var(--ink); margin-bottom: 10px; }
.section-sub { font-size: 14px; color: var(--ink-30); max-width: 560px; margin: 0 auto; line-height: 1.7; }

/* 区域详情网格（子页服务区域卡片） */
.sa-detail-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.sa-detail-card {
  background: white; border: 1px solid var(--line); border-radius: var(--r-lg);
  padding: 24px 20px;
  transition: box-shadow 0.2s, transform 0.2s;
}
.sa-detail-card:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); }
.sa-detail-icon { font-size: 28px; margin-bottom: 12px; }
.sa-detail-name { font-size: 15px; font-weight: 800; color: var(--ink); margin-bottom: 8px; }
.sa-detail-desc { font-size: 13px; color: var(--ink-60); line-height: 1.65; margin-bottom: 12px; }
.sa-detail-landmarks {
  font-size: 11px; color: var(--ink-30);
  background: var(--surface); padding: 6px 10px; border-radius: var(--r-sm);
  line-height: 1.6;
}

/* 租赁/维修对比卡 */
.rental-compare { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.rental-compare-card {
  background: white; border: 1px solid var(--line); border-radius: var(--r-lg);
  padding: 32px 28px;
}
.rc-badge {
  display: inline-block; background: var(--blue-bg); color: var(--blue);
  font-size: 11px; font-weight: 700; padding: 4px 10px; border-radius: 100px;
  margin-bottom: 14px;
}
.rc-title { font-size: 20px; font-weight: 800; color: var(--ink); margin-bottom: 8px; }
.rc-sub { font-size: 13px; color: var(--ink-30); margin-bottom: 20px; line-height: 1.6; }
.rc-list { list-style: none; display: flex; flex-direction: column; gap: 10px; margin-bottom: 24px; }
.rc-list li {
  font-size: 14px; color: var(--ink-60);
  padding-left: 20px; position: relative; line-height: 1.5;
}
.rc-list li::before { content: '✓'; position: absolute; left: 0; color: var(--blue); font-weight: 800; }
.rc-link { font-size: 14px; font-weight: 700; color: var(--blue); text-decoration: none; }
.rc-link:hover { text-decoration: underline; }

/* FAQ列表 */
.faq-list { display: flex; flex-direction: column; gap: 14px; max-width: 780px; margin: 0 auto; }
.faq-item { background: white; border: 1px solid var(--line); border-radius: var(--r-md); padding: 22px 26px; }
.faq-q { font-size: 15px; font-weight: 700; color: var(--ink); margin-bottom: 10px; }
.faq-a { font-size: 14px; color: var(--ink-60); line-height: 1.75; }

/* CTA横幅 */
.cta-banner {
  background: linear-gradient(160deg, #0A2A8A 0%, #165DFF 100%);
  padding: 56px 0;
}
.cta-inner {
  max-width: 1200px; margin: 0 auto; padding: 0 24px;
  display: flex; justify-content: space-between; align-items: center; gap: 32px;
}
.cta-text h2 { font-size: clamp(18px, 2vw, 24px); font-weight: 800; color: white; margin-bottom: 8px; }
.cta-text p { font-size: 14px; color: rgba(255,255,255,0.8); }
.cta-buttons { display: flex; gap: 12px; flex-shrink: 0; }
.cta-btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 14px 26px; border-radius: var(--r-sm);
  font-size: 15px; font-weight: 700; text-decoration: none;
  transition: opacity 0.15s;
}
.cta-btn:hover { opacity: 0.88; }
.cta-btn.sh { background: white; color: var(--blue); }
.cta-btn.wh { background: var(--orange); color: white; }

/* 响应式 — 区域子页 */
@media (max-width: 1024px) {
  .hero-inner { grid-template-columns: 1fr; }
  .hero-card { display: none; }
}
@media (max-width: 900px) {
  .sa-detail-grid { grid-template-columns: 1fr 1fr; }
  .rental-compare  { grid-template-columns: 1fr; }
  .cta-inner       { flex-direction: column; text-align: center; }
}
@media (max-width: 640px) {
  .sa-detail-grid  { grid-template-columns: 1fr; }
  .section         { padding: 44px 0; }
  .hero-phones     { flex-direction: column; }
  .hero-btn        { justify-content: center; }
}

/* ===================================================
   文章页 single.php / archive.php CSS
   =================================================== */

/* 文章页主体布局 */
.article-wrap {
  max-width: 1200px;
  margin: 0 auto;
  padding: 48px 24px;
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}

/* 文章头部 */
.article-header { margin-bottom: 36px; }
.article-cat-badge {
  display: inline-block;
  background: var(--blue-bg); color: var(--blue);
  font-size: 12px; font-weight: 700; letter-spacing: .5px;
  padding: 4px 12px; border-radius: 100px;
  margin-bottom: 14px; text-decoration: none;
}
.article-title {
  font-size: clamp(22px, 3vw, 34px);
  font-weight: 800; color: var(--ink);
  line-height: 1.35; margin-bottom: 14px;
}
.article-meta {
  font-size: 13px; color: var(--ink-30);
  display: flex; align-items: center; gap: 8px;
}
.article-sep { color: var(--line); }

/* 文章正文 */
.article-content {
  font-size: 15px; line-height: 1.9; color: var(--ink-60);
}
.article-content h2 {
  font-size: 20px; font-weight: 700; color: var(--ink);
  margin: 36px 0 14px; padding-bottom: 8px;
  border-bottom: 2px solid var(--blue-bg);
}
.article-content h3 {
  font-size: 17px; font-weight: 700; color: var(--ink);
  margin: 28px 0 10px;
}
.article-content p { margin-bottom: 18px; }
.article-content ul, .article-content ol {
  padding-left: 20px; margin-bottom: 18px;
}
.article-content li { margin-bottom: 8px; line-height: 1.75; }
.article-content strong { color: var(--ink); font-weight: 700; }
.article-content a { color: var(--blue); }
.article-content a:hover { text-decoration: underline; }
.article-content blockquote {
  border-left: 3px solid var(--blue);
  background: var(--surface);
  padding: 16px 20px; margin: 24px 0;
  border-radius: 0 var(--r-sm) var(--r-sm) 0;
  color: var(--ink-60); font-style: italic;
}
.article-content table {
  width: 100%; border-collapse: collapse;
  margin: 24px 0; font-size: 14px;
}
.article-content th {
  background: var(--blue); color: white;
  padding: 10px 14px; text-align: left; font-weight: 700;
}
.article-content td {
  padding: 10px 14px;
  border-bottom: 1px solid var(--line);
}
.article-content tr:hover td { background: var(--surface); }

/* FAQ在文章里的样式 */
.article-content .faq-list { margin: 24px 0; }

/* 文章底部 */
.article-footer {
  margin-top: 36px; padding-top: 24px;
  border-top: 1px solid var(--line);
}
.article-tags { font-size: 13px; color: var(--ink-30); }
.article-tags a {
  display: inline-block;
  background: var(--surface); color: var(--ink-60);
  padding: 3px 10px; border-radius: 100px;
  text-decoration: none; margin: 2px 4px 2px 0;
  font-size: 12px;
}
.article-tags a:hover { background: var(--blue-bg); color: var(--blue); }

/* 相关文章 */
.related-posts { margin-top: 48px; }
.related-posts-title {
  font-size: 16px; font-weight: 700; color: var(--ink);
  margin-bottom: 20px; padding-bottom: 12px;
  border-bottom: 2px solid var(--line);
}
.related-posts-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px;
}
.related-post-card {
  background: var(--surface); border-radius: var(--r-md);
  padding: 16px; text-decoration: none;
  border: 1px solid var(--line); transition: .2s;
}
.related-post-card:hover {
  border-color: var(--blue);
  box-shadow: var(--shadow-md);
}
.related-post-cat {
  font-size: 11px; font-weight: 700; color: var(--blue);
  margin-bottom: 6px; letter-spacing: .5px;
}
.related-post-title {
  font-size: 14px; font-weight: 600; color: var(--ink);
  line-height: 1.5; margin-bottom: 8px;
}
.related-post-date { font-size: 12px; color: var(--ink-30); }

/* 侧边栏 */
.article-sidebar { display: flex; flex-direction: column; gap: 20px; position: sticky; top: 80px; }
.sidebar-card {
  background: white; border: 1px solid var(--line);
  border-radius: var(--r-lg); padding: 20px;
}
.sidebar-card-title {
  font-size: 14px; font-weight: 700; color: var(--ink);
  margin-bottom: 12px; padding-bottom: 10px;
  border-bottom: 1px solid var(--line);
}
.sidebar-card-desc {
  font-size: 12px; color: var(--ink-30);
  margin-bottom: 12px; line-height: 1.6;
}
.sidebar-phone {
  display: flex; align-items: center; gap: 8px;
  padding: 11px 14px; border-radius: var(--r-sm);
  font-size: 13px; font-weight: 700; text-decoration: none;
  margin-bottom: 8px; color: white;
}
.sidebar-phone:last-child { margin-bottom: 0; }
.sidebar-phone.sh { background: var(--blue); }
.sidebar-phone.wh { background: var(--orange); }
.sidebar-nav-list { list-style: none; display: flex; flex-direction: column; gap: 4px; }
.sidebar-nav-list a {
  display: block; padding: 8px 10px; border-radius: var(--r-sm);
  font-size: 14px; color: var(--ink-60); text-decoration: none;
  transition: .15s;
}
.sidebar-nav-list a:hover { background: var(--surface); color: var(--blue); }
.sidebar-cat-list { list-style: none; display: flex; flex-direction: column; gap: 2px; }
.sidebar-cat-list a {
  display: flex; justify-content: space-between; align-items: center;
  padding: 8px 10px; border-radius: var(--r-sm);
  font-size: 14px; color: var(--ink-60); text-decoration: none;
  transition: .15s;
}
.sidebar-cat-list a:hover, .sidebar-cat-list a.active {
  background: var(--blue-bg); color: var(--blue);
}
.sidebar-cat-list span {
  font-size: 12px; color: var(--ink-30);
  background: var(--surface); padding: 1px 7px; border-radius: 100px;
}

/* 文章列表页 */
.archive-hero {
  background: linear-gradient(135deg, #1a3a6b 0%, #1a6fd4 100%);
  padding: 48px 0;
}
.archive-hero-inner { max-width: 680px; }
.archive-title {
  font-size: clamp(24px, 3vw, 36px);
  font-weight: 800; color: white; margin: 10px 0 12px;
}
.archive-desc { font-size: 15px; color: rgba(255,255,255,.8); line-height: 1.7; }

.archive-filter-wrap {
  background: white; border-bottom: 1px solid var(--line);
  position: sticky; top: 64px; z-index: 10;
}
.archive-filter {
  display: flex; gap: 8px; padding: 12px 0;
  overflow-x: auto; -webkit-overflow-scrolling: touch;
}
.filter-btn {
  display: inline-block; padding: 7px 16px;
  border-radius: 100px; font-size: 13px; font-weight: 600;
  text-decoration: none; white-space: nowrap;
  color: var(--ink-60); background: var(--surface);
  border: 1px solid var(--line); transition: .15s;
}
.filter-btn:hover, .filter-btn.active {
  background: var(--blue); color: white; border-color: var(--blue);
}

.archive-wrap { padding: 48px 0; }
.archive-layout {
  display: grid; grid-template-columns: 1fr 300px; gap: 48px; align-items: start;
}
.archive-grid { display: flex; flex-direction: column; gap: 20px; }

/* 文章卡片 */
.post-card {
  background: white; border: 1px solid var(--line);
  border-radius: var(--r-lg); overflow: hidden;
  transition: box-shadow .2s, transform .2s;
}
.post-card:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); }
.post-card-body { padding: 24px; }
.post-card-cat {
  display: inline-block;
  background: var(--blue-bg); color: var(--blue);
  font-size: 11px; font-weight: 700; letter-spacing: .5px;
  padding: 3px 10px; border-radius: 100px;
  margin-bottom: 10px; text-decoration: none;
}
.post-card-title {
  font-size: 18px; font-weight: 700; color: var(--ink);
  margin-bottom: 10px; line-height: 1.4;
}
.post-card-title a { color: inherit; text-decoration: none; }
.post-card-title a:hover { color: var(--blue); }
.post-card-excerpt {
  font-size: 14px; color: var(--ink-60);
  line-height: 1.7; margin-bottom: 16px;
  display: -webkit-box; -webkit-line-clamp: 2;
  -webkit-box-orient: vertical; overflow: hidden;
}
.post-card-footer {
  display: flex; align-items: center; gap: 12px;
  font-size: 13px; color: var(--ink-30);
}
.post-card-link {
  margin-left: auto; color: var(--blue);
  font-weight: 600; text-decoration: none;
}
.post-card-link:hover { text-decoration: underline; }

/* 分页 */
.archive-pagination { margin-top: 8px; }
.archive-pagination .page-numbers {
  list-style: none; display: flex; gap: 8px; flex-wrap: wrap;
}
.archive-pagination .page-numbers li a,
.archive-pagination .page-numbers li span {
  display: flex; align-items: center; justify-content: center;
  width: 36px; height: 36px; border-radius: var(--r-sm);
  font-size: 14px; font-weight: 600; text-decoration: none;
  color: var(--ink-60); background: var(--surface);
  border: 1px solid var(--line); transition: .15s;
}
.archive-pagination .page-numbers li .current,
.archive-pagination .page-numbers li a:hover {
  background: var(--blue); color: white; border-color: var(--blue);
}
.archive-pagination .page-numbers li .prev,
.archive-pagination .page-numbers li .next {
  width: auto; padding: 0 14px;
}

/* 空状态 */
.archive-empty {
  text-align: center; padding: 64px 24px;
  background: white; border: 1px solid var(--line); border-radius: var(--r-lg);
}
.archive-empty-icon { font-size: 40px; margin-bottom: 16px; }
.archive-empty-title { font-size: 18px; font-weight: 700; margin-bottom: 8px; }
.archive-empty-desc { font-size: 14px; color: var(--ink-30); margin-bottom: 20px; }
.archive-empty-btn {
  display: inline-block; background: var(--blue); color: white;
  padding: 10px 24px; border-radius: var(--r-sm);
  font-size: 14px; font-weight: 700; text-decoration: none;
}

/* 侧边栏（列表页） */
.archive-sidebar { display: flex; flex-direction: column; gap: 20px; position: sticky; top: 120px; }

/* 响应式 */
@media (max-width: 1024px) {
  .article-wrap, .archive-layout { grid-template-columns: 1fr; }
  .article-sidebar, .archive-sidebar { display: none; }
}
@media (max-width: 768px) {
  .related-posts-grid { grid-template-columns: 1fr; }
  .article-wrap, .archive-wrap .container { padding: 24px 16px; }
}
@media (max-width: 640px) {
  .archive-filter { gap: 6px; }
  .filter-btn { padding: 6px 12px; font-size: 12px; }
}

/* ===================================================
   文章内容辅助样式类
   使用方法：在WordPress编辑器里用"自定义HTML"区块
   =================================================== */

/* 蓝色提示框 — 用于重要提示、舒臣办公提示 */
.tip-box {
  background: #e8f0fd;
  border-left: 4px solid var(--blue);
  padding: 14px 18px;
  border-radius: 0 var(--r-sm) var(--r-sm) 0;
  margin: 20px 0;
  color: #1a3a6b;
  font-size: 14px;
  line-height: 1.7;
}
.tip-box strong { color: #1a3a6b; }

/* 橙色警告框 — 用于注意事项 */
.warn-box {
  background: #fff4e6;
  border-left: 4px solid var(--orange);
  padding: 14px 18px;
  border-radius: 0 var(--r-sm) var(--r-sm) 0;
  margin: 20px 0;
  color: #7c3a00;
  font-size: 14px;
  line-height: 1.7;
}
.warn-box strong { color: #7c3a00; }

/* 灰色说明框 — 用于补充说明 */
.note-box {
  background: var(--surface);
  border-left: 4px solid var(--line);
  padding: 14px 18px;
  border-radius: 0 var(--r-sm) var(--r-sm) 0;
  margin: 20px 0;
  color: var(--ink-30);
  font-size: 14px;
  line-height: 1.7;
}

/* 图片占位符（生产用，上线前替换为真实图片） */
.img-placeholder {
  background: #f0f0f0;
  border: 1px dashed #ccc;
  border-radius: var(--r-sm);
  padding: 40px;
  text-align: center;
  color: #999;
  font-size: 13px;
  margin: 20px 0;
}

/* ===== CTA区块 + 对比表格 2026-08-12 ===== */

/* 蓝色CTA区块 */
.sc-cta {
  background: #f0f4ff;
  border: 1px solid #c0d0ff;
  border-radius: 8px;
  padding: 24px 28px;
  margin: 32px 0;
  line-height: 1.8;
}
.sc-cta-title {
  font-size: 17px;
  font-weight: 700;
  color: var(--blue);
  margin: 0 0 10px 0;
}
.sc-cta p { font-size: 15px; color: #333; margin: 0 0 10px 0; }

/* 对比表格 */
.sc-table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin: 24px 0;
}
.sc-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 15px;
  min-width: 480px;
}
.sc-table thead tr { background: var(--blue); }
.sc-table thead th {
  color: #fff;
  padding: 12px 16px;
  text-align: left;
  font-weight: 700;
}
.sc-table tbody tr:nth-child(odd)  { background: #fff; }
.sc-table tbody tr:nth-child(even) { background: #eef3ff; }
.sc-table tbody td {
  padding: 11px 16px;
  color: #333;
  border-bottom: 1px solid #dde4f5;
  line-height: 1.6;
}
.sc-table tbody tr:last-child td { border-bottom: none; }

/* ===== 灰色收费说明框 + 步骤说明框 2026-08-12 ===== */

/* 灰色收费说明框 */
.fee-box {
  background: #f9f9f9;
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  padding: 16px 20px;
  margin: 20px 0;
}
.fee-box ul { margin: 0 0 10px 20px; }
.fee-box li { margin: 6px 0; font-size: 15px; }
.fee-box p { font-size: 15px; color: #333; margin: 10px 0 0 0; }

/* 步骤说明框 */
.step-box {
  background: #f5f7ff;
  border: 1px solid #dde4f5;
  border-radius: 6px;
  padding: 16px 20px;
  margin: 20px 0;
}
.step-box ol { margin: 0 0 0 20px; }
.step-box li { margin: 8px 0; font-size: 15px; }

/* ===================================================
   移动端标题对齐修复（追加在末尾确保最高优先级）
   =================================================== */
@media (max-width: 640px) {
  .section-header { display: flex; flex-direction: column; align-items: flex-start; }
  .section-label { align-self: center !important; }
  .section-title { text-align: left !important; font-size: 17px !important; line-height: 1.35 !important; width: 100%; }
  .section-sub { text-align: left !important; margin-left: 0 !important; font-size: 14px !important; width: 100%; }
}
