/* ============================================================
   case-retail.html 独有样式 —— 悬浮骨架
   悬浮 hero 图 + 悬浮卡片四段式
   ============================================================ */

/* ---------- Hero：悬浮图 ---------- */
.rt-hero {
  position: relative;
  padding: calc(var(--header-h) + var(--topbar-h) + 56px) 0 90px;
  background:
    radial-gradient(circle at 85% 20%, rgba(238,209,145,.5) 0, rgba(238,209,145,0) 40%),
    linear-gradient(160deg, var(--cream) 0%, var(--cream-2) 100%);
  overflow: hidden;
}
.rt-dot-1 { width: 60px; height: 60px; background: var(--green); top: 18%; left: 6%; }
.rt-dot-2 { width: 36px; height: 36px; background: var(--yellow-2); bottom: 24%; right: 10%; }
.rt-hero-inner { position: relative; z-index: 2; text-align: center; max-width: 680px; margin: 0 auto; }
.rt-bread { font-size: .86rem; color: var(--ink-3); margin-bottom: 18px; }
.rt-hero h1 { margin-bottom: 14px; }
.rt-hero-sub { margin-bottom: 26px; }
.rt-hero-cta { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; margin-bottom: 40px; }
.rt-hero-img {
  width: min(680px, 92%); margin: 0 auto;
  border-radius: var(--radius); overflow: hidden;
  box-shadow: var(--clay-shadow-lg); border: 8px solid #fff;
}
.rt-hero-img img { width: 100%; display: block; }

/* ---------- 悬浮卡四段式 ---------- */
.rt-floatwall {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px;
}
.rt-card {
  padding: 30px 32px;
  transition: transform .35s var(--ease), box-shadow .35s var(--ease);
}
.rt-card:nth-child(1) { transform: translateY(0); }
.rt-card:nth-child(2) { transform: translateY(26px); }
.rt-card:nth-child(3) { transform: translateY(8px); }
.rt-card:nth-child(4) { transform: translateY(34px); }
.rt-card:hover { transform: translateY(-6px); box-shadow: var(--clay-shadow-lg); }
.rt-card h3 {
  display: inline-block; margin-bottom: 10px; padding: 3px 16px;
  border-radius: 999px; background: var(--green); color: #3F5238; font-size: .98rem;
}
.rt-card p { font-size: .95rem; }

/* ---------- 数据圆卡 ---------- */
.rt-metrics {
  background: linear-gradient(160deg, var(--yellow) 0%, var(--cream) 100%);
  padding: clamp(50px,6vw,80px) 0;
}
.rt-metric-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.rt-metric {
  aspect-ratio: 1/1; display: flex; flex-direction: column;
  align-items: center; justify-content: center; text-align: center;
  border-radius: 62% 38% 55% 45% / 52% 46% 54% 48%;
}
.rt-metric b { font-size: clamp(1.5rem,3vw,2.2rem); color: var(--yellow-3); }
.rt-metric span { font-size: .84rem; color: var(--ink-2); margin-top: 8px; }

/* ---------- 设计拉片 ---------- */
.rt-shots { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.rt-shot img {
  width: 100%; aspect-ratio: 16/10; object-fit: cover;
  border-radius: var(--radius); box-shadow: var(--clay-shadow-sm);
  margin-bottom: 14px;
}
.rt-shot figcaption { font-size: .93rem; color: var(--ink-2); }
.rt-shot figcaption b { color: var(--ink); display: block; margin-bottom: 6px; }

/* ---------- 客户评价 ---------- */
.rt-quote { padding: clamp(40px,5vw,64px) 0; }
.rt-quote-card {
  max-width: 800px; margin: 0 auto; padding: 44px 48px;
  border-radius: var(--radius);
  background: linear-gradient(160deg, #FFFDF6, var(--yellow) 160%);
}
.rt-quote-card p { font-size: 1.08rem; color: var(--ink); margin-bottom: 16px; }
.rt-quote-card cite { font-style: normal; font-size: .88rem; color: var(--ink-3); }

/* ---------- 相关案例 ---------- */
.rt-cases { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.rt-case-card { overflow: hidden; border-radius: var(--radius); }
.rt-case-card img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.rt-case-card span { display: block; padding: 16px 20px; font-weight: 700; color: var(--ink); }
.rt-case-card:hover span { color: var(--yellow-3); }

/* ---------- 行业 + 服务 ---------- */
.rt-links-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; }
.rt-links-grid > div { padding: 34px 36px; border-radius: var(--radius); box-shadow: var(--clay-shadow-sm); }
.rt-links-grid h3 { margin-bottom: 12px; }
.rt-links-grid p { margin-bottom: 18px; font-size: .95rem; }

/* ---------- CTA ---------- */
.rt-cta {
  background: linear-gradient(150deg, var(--yellow) 0%, var(--cream-2) 110%);
  padding: clamp(56px,7vw,88px) 0; text-align: center;
}
.rt-cta h2 { margin-bottom: 14px; }
.rt-cta p { margin-bottom: 26px; }
.rt-cta-btns { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }

@media (max-width: 900px) {
  .rt-floatwall { grid-template-columns: 1fr; }
  .rt-card:nth-child(2), .rt-card:nth-child(3), .rt-card:nth-child(4) { transform: none; }
  .rt-metric-row { grid-template-columns: repeat(2, 1fr); }
  .rt-shots, .rt-cases { grid-template-columns: 1fr; }
  .rt-links-grid { grid-template-columns: 1fr; }
}

/* ---------- 补充：三句话模块 ---------- */
.lg-extra, .tv-extra, .wd-extra, .bt-extra, .dc-extra, .lw-extra, .rt-extra, .re-extra {
  background: linear-gradient(160deg, var(--cream-2), var(--cream));
  padding: clamp(50px,6vw,80px) 0;
}
.lg-extra-list, .tv-extra-list, .wd-extra-list, .bt-extra-list, .dc-extra-list, .lw-extra-list, .rt-extra-list, .re-extra-list {
  max-width: 860px; margin: 0 auto; padding: 36px 40px;
}
.lg-extra-list p, .tv-extra-list p, .wd-extra-list p, .bt-extra-list p, .dc-extra-list p, .lw-extra-list p, .rt-extra-list p, .re-extra-list p {
  font-size: .97rem; margin-bottom: 16px; color: var(--ink-2);
}
.lg-extra-list p:last-child, .tv-extra-list p:last-child, .wd-extra-list p:last-child, .bt-extra-list p:last-child, .dc-extra-list p:last-child, .lw-extra-list p:last-child, .rt-extra-list p:last-child, .re-extra-list p:last-child { margin-bottom: 0; }
.lg-extra-list b, .tv-extra-list b, .wd-extra-list b, .bt-extra-list b, .dc-extra-list b, .lw-extra-list b, .rt-extra-list b, .re-extra-list b { color: var(--ink); }
