/* 塔罗入口页换皮（px 为主，避免 rem_tool 导致顶栏变形） */
body.cs-taluo-page {
  background: #f4f1f8 !important;
  color: #3e3a39;
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  -webkit-font-smoothing: antialiased;
}

body.cs-taluo-page .public_header,
body.cs-taluo-page img.order_btn,
body.cs-taluo-page .banner-wrap {
  display: none !important;
}

body.cs-taluo-page section.page,
body.cs-taluo-page section.main-wrap {
  background: transparent !important;
  width: 100% !important;
  max-width: 640px;
  margin: 0 auto;
  box-sizing: border-box;
}

/* 旧页 .flex-column 会把子项居中收缩，这里拉满宽度 */
body.cs-taluo-page .main-wrap.flex-column {
  align-items: stretch !important;
  -webkit-align-items: stretch !important;
}

/* —— 顶栏 —— */
.cs-taluo-head {
  position: relative;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  height: 48px !important;
  width: 100%;
  max-width: 640px;
  margin: 0 auto;
  padding: 0 14px;
  box-sizing: border-box;
  background: #f4f1f8;
}

.cs-taluo-head__home {
  position: absolute !important;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 36px !important;
  height: 36px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  color: #8a8494 !important;
  text-decoration: none !important;
  -webkit-tap-highlight-color: transparent;
}

.cs-taluo-head__home svg {
  width: 22px !important;
  height: 22px !important;
  max-width: 22px !important;
  max-height: 22px !important;
  display: block;
  flex-shrink: 0;
}

.cs-taluo-head__brand {
  margin: 0;
  font-size: 17px !important;
  font-weight: 500;
  letter-spacing: 0.18em;
  color: #5c5666 !important;
  line-height: 1;
}

.cs-taluo-head__order {
  position: absolute !important;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 13px !important;
  color: #8a8494 !important;
  text-decoration: none !important;
  line-height: 1;
  padding: 6px 4px;
  -webkit-tap-highlight-color: transparent;
}

/* —— 主视觉卡 —— */
.cs-taluo-hero {
  position: relative;
  width: auto !important;
  margin: 8px 14px 0 !important;
  padding: 22px 20px 18px !important;
  border-radius: 16px !important;
  box-sizing: border-box;
  min-height: 148px;
  background: linear-gradient(145deg, #b9a8c9 0%, #d2c6de 48%, #e8e2ef 100%) !important;
  overflow: hidden;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
}

.cs-taluo-hero__star {
  position: absolute;
  right: 12px;
  top: 12px;
  width: 72px !important;
  height: 58px !important;
  pointer-events: none;
  opacity: 0.9;
}

.cs-taluo-hero__top {
  position: relative;
  z-index: 1;
  max-width: 78%;
}

.cs-taluo-hero__title {
  margin: 0 !important;
  font-size: 24px !important;
  font-weight: 600;
  color: #433c52 !important;
  line-height: 1.3;
  letter-spacing: 0.02em;
}

.cs-taluo-hero__desc {
  margin: 8px 0 0 !important;
  font-size: 13px !important;
  font-weight: 400;
  color: #6f6780 !important;
  line-height: 1.45;
}

.cs-taluo-hero__motto {
  position: relative;
  z-index: 1;
  margin: 28px 0 0 !important;
  font-size: 13px !important;
  color: #5f586c !important;
  line-height: 1.4;
  letter-spacing: 0.04em;
}

/* —— 引导 + 按钮 —— */
body.cs-taluo-page p.guide-text {
  display: block !important;
  width: auto !important;
  margin: 16px 14px 10px !important;
  font-size: 13px !important;
  color: #8a8494 !important;
  text-align: center;
  line-height: 1.4;
}

body.cs-taluo-page .cs-taluo-cta,
body.cs-taluo-page a.start-btn.cs-taluo-cta {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: calc(100% - 28px) !important;
  max-width: none !important;
  height: 48px !important;
  margin: 4px auto 18px !important;
  padding: 0 16px !important;
  border: none !important;
  border-radius: 999px !important;
  background: #4a4458 !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  letter-spacing: 0.08em;
  text-indent: 0 !important;
  text-decoration: none !important;
  box-shadow: none !important;
  box-sizing: border-box;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  align-self: center !important;
}

body.cs-taluo-page img.start-btn {
  display: none !important;
}

body.cs-taluo-page .start-zoom {
  animation: none !important;
  -webkit-animation: none !important;
}

/* —— 下方内容白卡 —— */
body.cs-taluo-page .content-wrap {
  width: 100% !important;
  padding: 0 14px 24px !important;
  box-sizing: border-box;
  align-self: stretch !important;
}

body.cs-taluo-page .content-wrap .content-box {
  width: 100% !important;
  margin-bottom: 12px !important;
  background: #fff !important;
  border: 1px solid #e5dfec !important;
  border-radius: 14px !important;
  overflow: hidden;
  box-sizing: border-box;
}

body.cs-taluo-page .content-wrap img.border,
body.cs-taluo-page .content-wrap img.border-top,
body.cs-taluo-page .content-wrap img.border-bot {
  display: none !important;
}

body.cs-taluo-page .content-wrap .content-panel {
  background: #fff !important;
  background-image: none !important;
  padding: 14px 10px !important;
}

body.cs-taluo-page .content-wrap .content {
  margin: 0 !important;
  padding: 0 6px !important;
  width: 100% !important;
}

body.cs-taluo-page .content-wrap img.title,
body.cs-taluo-page .content-wrap img.parse-text,
body.cs-taluo-page .content-wrap img.list-text,
body.cs-taluo-page .content-wrap img.intro-text {
  max-width: 100% !important;
  height: auto !important;
}

body.cs-taluo-page .content-wrap img.title {
  margin: 8px auto 10px !important;
}

/* 评论区 */
body.cs-taluo-page .content-wrap p.comment-title {
  color: #433c52 !important;
  font-size: 16px !important;
  white-space: normal !important;
}

body.cs-taluo-page .content-wrap p.comment-title em {
  color: #8b7aa3 !important;
}

body.cs-taluo-page .content-wrap div.detail-data {
  color: #6a6560 !important;
  padding: 12px 0 !important;
  font-size: 13px !important;
}

body.cs-taluo-page .content-wrap div.detail-data span {
  background: #efeaf5 !important;
  color: #6a6560 !important;
}

body.cs-taluo-page .content-wrap div.detail-data em {
  color: #8b7aa3 !important;
}

body.cs-taluo-page .content-wrap .labels span {
  background: #f4f1f8 !important;
  color: #6a6560 !important;
  border: 1px solid #e5dfec !important;
}

body.cs-taluo-page .content-wrap .labels span em {
  color: #8b7aa3 !important;
}

body.cs-taluo-page .content-wrap .comment-list .user,
body.cs-taluo-page .content-wrap .comment-list .detail {
  color: #6a6560 !important;
}

body.cs-taluo-page .content-wrap .upto-wrap {
  background: transparent !important;
}

/* 底部悬浮 */
body.cs-taluo-page .float-wrap {
  background: rgba(244, 241, 248, 0.96) !important;
  border-top: 1px solid #e5dfec;
  padding: 10px 14px calc(10px + env(safe-area-inset-bottom, 0px)) !important;
  box-sizing: border-box;
}

body.cs-taluo-page .float-wrap .float-btn {
  width: 100% !important;
  max-width: 640px !important;
  height: auto !important;
  margin: 0 auto;
  background: transparent !important;
  background-color: transparent !important;
}

body.cs-taluo-page .float-wrap .cs-taluo-cta {
  margin: 0 auto !important;
  width: 100% !important;
}
