/* =============================================================
   service-responsive.css 响应式网站页（hero 三端设备错落式）
   ============================================================= */

/* ---- Hero：三端设备错落 ---- */
.rs-hero {
  padding: calc(var(--header-h) + var(--topbar-h) + 50px) 0 70px;
  background: linear-gradient(160deg, var(--yellow) 0%, var(--cream) 55%, var(--green) 130%);
  overflow: hidden; position: relative;
}
.rs-hero-grid {
  display: grid; grid-template-columns: 1.05fr .95fr; gap: 40px;
  align-items: center; position: relative; z-index: 2;
}
.rs-hero h1 { margin-bottom: 16px; }
.rs-hero .hero-sub { color: var(--ink-2); max-width: 520px; margin-bottom: 26px; }
.rs-hero-cta { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; }
.rs-hero-tel { font-size: .92rem; color: var(--ink-2); }
.rs-hero-tel b { color: var(--ink); font-size: 1.1rem; }

/* 三端错落叠图 */
.rs-devices { position: relative; height: 420px; }
.rs-device {
  position: absolute; border-radius: 18px; overflow: hidden;
  box-shadow: var(--clay-shadow-lg); background: var(--white);
  border: 6px solid #fff;
}
.rs-device img { width: 100%; height: 100%; object-fit: cover; }
.rs-device-laptop { width: 78%; height: 62%; left: 0; top: 8%; z-index: 3; }
.rs-device-tablet { width: 40%; height: 46%; right: 4%; top: 0; z-index: 4; transform: rotate(4deg); }
.rs-device-phone { width: 26%; height: 50%; right: 22%; bottom: 0; z-index: 5; transform: rotate(-5deg); }
.rs-device-tag {
  position: absolute; bottom: 10px; left: 12px; z-index: 6;
  background: rgba(255,249,239,.92); padding: 4px 12px; border-radius: 999px;
  font-size: .74rem; font-weight: 700; color: var(--ink);
}

/* ---- 服务价值：错位圆卡 ---- */
.rs-value-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px;
}
.rs-value-card { text-align: center; padding: 34px 18px; border-radius: var(--radius);
  background: linear-gradient(165deg, #FFFDF6 0%, var(--cream-2) 100%);
  box-shadow: var(--clay-shadow-sm); }
.rs-value-card:nth-child(2) { transform: translateY(22px); }
.rs-value-card:nth-child(4) { transform: translateY(22px); }
.rs-value-circle {
  width: 84px; height: 84px; border-radius: 50%; margin: 0 auto 18px;
  background: radial-gradient(circle at 35% 30%, #fff, var(--yellow) 70%);
  display: flex; align-items: center; justify-content: center;
  box-shadow: var(--clay-shadow-sm);
}
.rs-value-circle svg { width: 40px; height: 40px; }
.rs-value-card h3 { font-size: 1.08rem; margin-bottom: 8px; }
.rs-value-card p { font-size: .9rem; }

/* ---- 交付清单：编号 ---- */
.rs-deliver {
  display: grid; grid-template-columns: .9fr 1.1fr; gap: 40px; align-items: center;
}
.rs-deliver-img { border-radius: var(--radius); overflow: hidden; box-shadow: var(--clay-shadow); }
.rs-deliver-list { counter-reset: rsd; }
.rs-deliver-list li {
  counter-increment: rsd; position: relative; padding: 16px 18px 16px 64px;
  margin-bottom: 14px; border-radius: 16px; background: var(--cream-2);
  box-shadow: var(--clay-shadow-sm);
}
.rs-deliver-list li::before {
  content: counter(rsd, decimal-leading-zero);
  position: absolute; left: 16px; top: 50%; transform: translateY(-50%);
  width: 36px; height: 36px; border-radius: 50%; background: var(--green);
  color: #fff; font-weight: 800; display: flex; align-items: center; justify-content: center;
}
.rs-deliver-list li b { display: block; color: var(--ink); margin-bottom: 2px; }
.rs-deliver-list li span { font-size: .88rem; color: var(--ink-2); }

/* ---- 适用人群：胶囊 ---- */
.rs-audience { display: flex; flex-wrap: wrap; gap: 14px; }
.rs-audience span {
  padding: 10px 22px; border-radius: 999px; background: var(--cream-2);
  border: 2px dashed var(--yellow-2); font-weight: 600; color: var(--ink-2);
}
.rs-audience span:nth-child(odd) { border-color: var(--green-2); background: #EEF4E6; }

/* ---- 区别对照：表格 ---- */
.rs-compare { overflow-x: auto; border-radius: var(--radius); box-shadow: var(--clay-shadow-sm); }
.rs-compare table { width: 100%; border-collapse: collapse; background: var(--cream-2); min-width: 560px; }
.rs-compare th, .rs-compare td { padding: 16px 18px; text-align: left; border-bottom: 1px solid var(--line); }
.rs-compare thead th { background: var(--green); color: #3F5238; }
.rs-compare tbody th { width: 28%; color: var(--ink); font-weight: 700; }
.rs-compare .yes { color: var(--green-3); font-weight: 700; }
.rs-compare .no { color: var(--ink-3); }

/* ---- 案例入口 ---- */
.rs-case {
  display: grid; grid-template-columns: 1.2fr .8fr; gap: 30px; align-items: center;
  background: linear-gradient(160deg, #FFFDF6, var(--cream-2));
  border-radius: var(--radius); padding: 30px; box-shadow: var(--clay-shadow);
}
.rs-case img { border-radius: var(--radius-sm); box-shadow: var(--clay-shadow-sm); }

/* ---- 价格引导 ---- */
.rs-price {
  text-align: center; padding: 44px 20px; border-radius: var(--radius);
  background: linear-gradient(160deg, var(--green) 0%, var(--cream) 120%);
  box-shadow: var(--clay-shadow-sm);
}
.rs-price .btn { margin-top: 18px; }

/* ---- FAQ：手风琴 ---- */
.rs-faq details {
  background: var(--cream-2); border-radius: 16px; padding: 18px 22px;
  margin-bottom: 14px; box-shadow: var(--clay-shadow-sm);
}
.rs-faq summary { font-weight: 700; cursor: pointer; color: var(--ink); list-style: none; position: relative; padding-right: 30px; }
.rs-faq summary::-webkit-details-marker { display: none; }
.rs-faq summary::after { content: "+"; position: absolute; right: 0; top: 0; font-size: 1.3rem; color: var(--green-3); }
.rs-faq details[open] summary::after { content: "−"; }
.rs-faq details p { margin-top: 10px; font-size: .94rem; }

/* ---- CTA ---- */
.rs-cta {
  text-align: center; padding: 60px 20px; border-radius: var(--radius);
  background: linear-gradient(150deg, var(--yellow) 0%, var(--yellow-2) 100%);
  box-shadow: var(--clay-shadow);
}
.rs-cta h2 { margin-bottom: 10px; }
.rs-cta p { margin-bottom: 24px; }
.rs-cta-btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.rs-cta-contact { margin-top: 20px; font-size: .95rem; color: var(--ink); }
.rs-cta-contact b { font-size: 1.15rem; }

/* ---- 响应式 ---- */
@media (max-width: 900px) {
  .rs-hero-grid { grid-template-columns: 1fr; }
  .rs-devices { height: 320px; margin-top: 10px; }
  .rs-value-grid { grid-template-columns: repeat(2, 1fr); }
  .rs-value-card:nth-child(n) { transform: none; }
  .rs-deliver, .rs-case { grid-template-columns: 1fr; }
}

/* ---- 通用工具类（本片页面共用） ---- */
.band { background: var(--cream-2); }
.narrow { max-width: 860px; }
.center-head { margin-left: auto !important; margin-right: auto !important; text-align: center; }
.center-head p { margin-left: auto; margin-right: auto; }
.lead-p { margin-bottom: 18px; }
.sub-p { margin-top: 8px; }
.btn-mt { margin-top: 14px; display: inline-flex; }
.inline-link { color: var(--green-3); font-weight: 700; }
.reveal-scroll { overflow-x: auto; }
.center-p { text-align: center; margin-top: 26px; }
.btn-light { background: transparent !important; color: #fff !important; box-shadow: 0 0 0 2px #fff inset !important; }

/* API 连线位置 */
.line-1 { left: 15%; top: 22%; width: 34%; transform: rotate(12deg); }
.line-2 { left: 55%; top: 28%; width: 30%; transform: rotate(-10deg); }
.line-3 { left: 12%; top: 62%; width: 36%; transform: rotate(-8deg); }
.line-4 { left: 55%; top: 60%; width: 32%; transform: rotate(8deg); }
