/* 新稿版式 + 老站 token。比效果图更干净：留白更大、阴影更轻、栅格更齐。 */

.block {
  padding: clamp(64px, 7vw, 96px) clamp(16px, 4vw, 48px);
}
.block-inner { max-width: var(--max); margin: 0 auto; }
.block--paper { background: #f6f1e8; }
.block--white { background: #fff; }
.block--tint { background: #f4f3ef; }

.block-head { text-align: center; max-width: 720px; margin: 0 auto clamp(40px, 5vw, 56px); }
.block-head--left { text-align: left; margin-left: 0; max-width: none; }
.block-head h2 {
  font-size: clamp(26px, 3.6vw, 40px);
  font-weight: 700;
  line-height: 1.28;
  letter-spacing: -0.02em;
  color: #3f0808;
}
.block-head p {
  margin-top: 14px;
  font-size: clamp(15px, 1.4vw, 17px);
  line-height: 1.75;
  color: var(--muted);
}

/* —— 首页第一屏：老站电影感 + 右侧三台领取页 —— */
.page-home .hero {
  min-height: 720px;
}
.page-home .hero-grid {
  grid-template-columns: minmax(0, 1fr) minmax(380px, 600px);
  max-width: 1240px;
}
.page-home .hero-trust {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 12px 22px;
  margin: 20px 0 0;
  padding: 0;
}
.page-home .hero-trust li {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #fff;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.3;
}
.page-home .hero-trust li::before {
  content: "";
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  border-radius: 50%;
  background: #e86a2a url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='M3.6 8.2l3 3 6-6.2'/></svg>") center / 11px no-repeat;
}
.page-home .hero-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 52px;
  padding: 0 26px;
  margin-top: 22px;
  border-radius: 999px;
  background: #fff;
  color: #111;
  font-size: 16px;
  font-weight: 650;
  white-space: nowrap;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.24);
}
.page-home .hero-cta:hover { color: #111; }
.page-home .hero-cta-wechat {
  display: block;
  flex-shrink: 0;
  color: #07c160;
}
.page-home .hero-cta-arrow {
  font-weight: 500;
  opacity: 0.7;
}
.page-home .hero-social {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 18px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 14px;
}
.page-home .hero-avatars {
  display: inline-flex;
  align-items: center;
}
.page-home .hero-avatars img {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid rgba(255, 255, 255, 0.92);
  margin-left: -8px;
  background: #d7cfc4;
}
.page-home .hero-avatars img:first-child { margin-left: 0; }
.page-home .hero-phones {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 0;
}
.page-home .iphone {
  margin: 0;
  flex: 0 0 auto;
  filter: drop-shadow(0 18px 28px rgba(6, 2, 5, 0.38));
}
.page-home .iphone--left,
.page-home .iphone--right {
  width: clamp(152px, 16.8vw, 200px);
  z-index: 1;
}
.page-home .iphone--left {
  margin-right: clamp(-48px, -4.6vw, -32px);
}
.page-home .iphone--right {
  margin-left: clamp(-48px, -4.6vw, -32px);
}
.page-home .iphone--mid {
  width: clamp(188px, 21vw, 248px);
  z-index: 3;
  filter: drop-shadow(0 28px 44px rgba(6, 2, 5, 0.52));
}
.page-home .iphone-body {
  position: relative;
  width: 100%;
  max-width: none;
  padding: 2.4%;
  border-radius: clamp(16px, 2.6vw, 26px);
  background: linear-gradient(160deg, #2b2d31 0%, #111214 55%, #0a0a0b 100%);
  box-shadow:
    inset 0 0 0 1.5px rgba(255, 255, 255, 0.12),
    inset 0 0 0 4px rgba(0, 0, 0, 0.45);
  box-sizing: border-box;
}
.page-home .iphone-screen {
  position: relative;
  overflow: hidden;
  border-radius: clamp(13px, 2.2vw, 22px);
  aspect-ratio: 1170 / 2532;
  background: #111;
}
.page-home .iphone-screen img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
}
.page-home .iphone-island {
  position: absolute;
  top: 1.5%;
  left: 50%;
  z-index: 2;
  width: 24%;
  height: 2.7%;
  transform: translateX(-50%);
  border-radius: 999px;
  background: #050505;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.06);
  pointer-events: none;
}
.page-home .iphone-island::after {
  content: "";
  position: absolute;
  right: 10%;
  top: 50%;
  width: 36%;
  height: 36%;
  transform: translateY(-50%);
  border-radius: 50%;
  background: #1a1a1c;
  box-shadow: inset 0 0 0 1px rgba(80, 120, 180, 0.35);
}
.page-home .iphone-home {
  position: absolute;
  left: 50%;
  bottom: 1.6%;
  z-index: 2;
  width: 36%;
  height: 1.1%;
  transform: translateX(-50%);
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.32);
  pointer-events: none;
}
.page-home .iphone-side {
  position: absolute;
  width: 3px;
  border-radius: 2px;
  background: #3a3c40;
  pointer-events: none;
}
.page-home .iphone-side--silent { left: -3px; top: 18%; height: 4.5%; }
.page-home .iphone-side--vol-up { left: -3px; top: 26%; height: 9%; }
.page-home .iphone-side--vol-down { left: -3px; top: 37%; height: 9%; }
.page-home .iphone-side--power { right: -3px; top: 28%; height: 12%; }

.pain-grid, .cap-grid, .industry-grid, .case-grid {
  display: grid;
  gap: 18px;
  list-style: none;
}
.pain-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.cap-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cap-grid .feature-card > a {
  display: block;
  color: inherit;
  text-decoration: none;
}
.industry-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.case-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.life-flow, .day-row, .dual-grid {
  display: grid;
  gap: 16px;
}
.life-flow {
  list-style: none;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 10px;
  align-items: stretch;
}
.day-row { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.dual-grid {
  grid-template-columns: 1fr 1fr;
  grid-template-areas:
    "copy-c copy-m"
    "phones-c phones-m";
  align-items: start;
  gap: 16px 32px;
}
.dual-copy--customer { grid-area: copy-c; }
.dual-copy--merchant { grid-area: copy-m; }
.how-phones--customer { grid-area: phones-c; }
.how-phones--merchant { grid-area: phones-m; }

.life-item, .day-item, .play-card, .ind-card, .case-card, .free-card {
  background: var(--white);
  border-radius: 20px;
  padding: 20px 18px;
  border: 1px solid rgba(26, 23, 20, 0.05);
  box-shadow: none;
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}
.ind-card, .case-card, .feature-card, .day-item {
  text-decoration: none;
}
.ind-card:hover, .case-card:hover, .feature-card:hover, .day-item:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 36px rgba(26, 23, 20, 0.06);
}

.pain-card {
  display: block;
  color: inherit;
  text-decoration: none;
  background: #fff;
  border-radius: 18px;
  overflow: hidden;
  border: 0;
  box-shadow: 0 10px 28px rgba(26, 23, 20, 0.06);
  padding: 0;
  text-align: left;
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}
.pain-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 36px rgba(26, 23, 20, 0.08);
}
.pain-media {
  position: relative;
  height: 176px;
}
.pain-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 40%;
  display: block;
}
.pain-tear {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  width: 100%;
  height: 28px;
  display: block;
  pointer-events: none;
}
.pain-badge {
  position: absolute;
  left: 18px;
  bottom: -18px;
  z-index: 2;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 6px 16px rgba(26, 23, 20, 0.12);
}
.pain-badge svg { display: block; }
.pain-badge--orange { background: #f97316; }
.pain-badge--amber { background: #eab308; }
.pain-badge--green { background: #22c55e; }
.pain-badge--purple { background: #8b5cf6; }
.pain-copy {
  padding: 28px 20px 22px;
}
.pain-copy h3 {
  font-size: 17px;
  font-weight: 700;
  color: #1a1714;
  margin: 0 0 8px;
}
.pain-copy p {
  font-size: 13px;
  line-height: 1.7;
  color: rgba(26, 23, 20, 0.52);
  margin: 0;
}

.life-flow li {
  min-width: 0;
}
.life-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 8px 22px rgba(26, 23, 20, 0.08);
}
.life-card-media {
  position: relative;
  aspect-ratio: 3 / 4;
  background: #e8e2d6;
}
.life-card-media img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center 40%;
}
.life-card-no {
  position: absolute;
  top: 8px;
  left: 8px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.92);
  color: #3f0808;
  font-size: 12px;
  font-weight: 700;
  line-height: 22px;
  text-align: center;
}
.life-card-copy {
  flex: 0 0 auto;
  background: #fff;
  padding: 12px 8px 14px;
  text-align: center;
}
.life-flow h3 {
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
  color: #1a1714;
  margin: 0 0 4px;
}
.life-flow p {
  font-size: 12px;
  line-height: 1.4;
  color: rgba(26, 23, 20, 0.52);
  margin: 0;
}

.feature-icon img {
  width: 28px;
  height: 28px;
  max-width: none;
  display: block;
}
.feature-icon--phone { background: linear-gradient(145deg, #eff6ff 0%, #dbeafe 100%); }
.feature-icon--code { background: linear-gradient(145deg, #ecfdf5 0%, #d1fae5 100%); }
.feature-icon--simple { background: linear-gradient(145deg, #f0fdf4 0%, #dcfce7 100%); }
.feature-icon--walk { background: linear-gradient(145deg, #fff1f2 0%, #ffe4e6 100%); }
.feature-icon--checkout { background: linear-gradient(145deg, #fff7ed 0%, #ffedd5 100%); }
.feature-icon--bell { background: linear-gradient(145deg, #fffbeb 0%, #fef3c7 100%); }
.feature-icon--clock { background: linear-gradient(145deg, #fef2f2 0%, #fee2e2 100%); }
.feature-icon--settings { background: linear-gradient(145deg, #eff6ff 0%, #dbeafe 100%); }
.feature-icon--share { background: linear-gradient(145deg, #ecfeff 0%, #cffafe 100%); }
.feature-icon--gift { background: linear-gradient(145deg, #faf5ff 0%, #f3e8ff 100%); }
.feature-icon--lab { background: linear-gradient(145deg, #fef2f2 0%, #fee2e2 100%); }

.ind-tile-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(168px, 1fr));
  gap: 16px;
  align-items: stretch;
}
.ind-tile {
  display: flex;
  flex-direction: column;
  min-width: 0;
  background: #fff;
  border-radius: 18px;
  overflow: hidden;
  text-decoration: none;
  border: 0;
  box-shadow: 0 10px 28px rgba(26, 23, 20, 0.06);
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}
.ind-tile:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 36px rgba(26, 23, 20, 0.08);
}
.ind-tile-media {
  position: relative;
  aspect-ratio: 4 / 3;
  background: #f4f3ef;
}
.ind-tile-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.ind-tile-icon {
  position: absolute;
  left: 14px;
  bottom: -18px;
  z-index: 2;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ind-tile-icon svg { display: block; }
.ind-tile-icon--orange { background: #f97316; }
.ind-tile-icon--pink { background: #ec4899; }
.ind-tile-icon--blue { background: #3b82f6; }
.ind-tile-icon--amber { background: #f59e0b; }
.ind-tile-icon--teal { background: #14b8a6; }
.ind-tile-icon--purple { background: #8b5cf6; }
.ind-tile-copy {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 28px 16px 18px;
  text-align: left;
}
.ind-tile-copy h3 {
  margin: 0 0 8px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
  color: #000;
}
.ind-tile-copy p {
  margin: 0;
  font-size: 12px;
  line-height: 1.7;
  color: #666;
}
.ind-tile-cta {
  display: inline-block;
  margin-top: auto;
  padding-top: 16px;
  font-size: 13px;
  font-weight: 600;
  color: #f97316;
}

.ind-card {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 12px 16px 12px 12px;
}
.ind-photo {
  width: 76px;
  height: 76px;
  object-fit: cover;
  border-radius: 16px;
  flex-shrink: 0;
  background: #f4f3ef;
}
.ind-copy { min-width: 0; }
.ind-card--more { background: #fff; }
.ind-more-mark {
  width: 76px;
  height: 76px;
  border-radius: 16px;
  background: #f4f3ef;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  font-weight: 400;
  color: rgba(26, 23, 20, 0.28);
  flex-shrink: 0;
}

.play-card h3, .ind-card h3, .case-card h3, .life-item h3, .day-item h3, .free-card h3, .feature-card h3 {
  font-size: 17px;
  font-weight: 650;
  color: var(--ink);
  margin: 8px 0 6px;
}
.play-card p, .ind-card p, .case-card p, .life-item p, .day-item p, .free-card p, .feature-card p {
  font-size: 14px;
  line-height: 1.55;
  color: rgba(26, 23, 20, 0.56);
}
.card-link {
  display: inline-block;
  margin-top: 10px;
  font-size: 13px;
  font-weight: 600;
  color: #3f0808;
}

.block--plays {
  background: #fff;
}
.home-play-head { max-width: 640px; margin-bottom: clamp(32px, 4vw, 48px); }
.home-play-kicker {
  margin: 0 0 10px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: rgba(63, 8, 8, 0.55);
}
.block--plays .block-head h2 { color: #3f0808; }
.block--plays .block-head p { color: var(--muted); }

.home-play-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  width: 100%;
}
.home-play-card {
  --play: #8a3a22;
  --ico: none;
  display: flex;
  align-items: center;
  gap: 16px;
  min-width: 0;
  padding: 20px 20px 20px 18px;
  border-radius: 20px;
  text-decoration: none;
  color: inherit;
  background: color-mix(in srgb, var(--play) 8%, #fff);
  border: 1px solid color-mix(in srgb, var(--play) 18%, transparent);
  box-shadow: none;
  transition: transform 0.25s ease, border-color 0.25s ease, background 0.25s ease;
}
.home-play-card:hover {
  transform: translateY(-2px);
  background: color-mix(in srgb, var(--play) 12%, #fff);
  border-color: color-mix(in srgb, var(--play) 42%, transparent);
}
.home-play-card:focus-visible {
  outline: 2px solid #3f0808;
  outline-offset: 3px;
}
.home-play-ico {
  flex: 0 0 52px;
  width: 52px;
  height: 52px;
  border-radius: 16px;
  background: var(--play);
  display: grid;
  place-items: center;
}
.home-play-ico::before {
  content: "";
  width: 26px;
  height: 26px;
  background: #fff;
  -webkit-mask: var(--ico) center / contain no-repeat;
  mask: var(--ico) center / contain no-repeat;
}
.home-play-body {
  min-width: 0;
  padding: 0;
}
.home-play-card h3 {
  margin: 0 0 4px;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.02em;
  color: #1a1714;
}
.home-play-card p {
  display: -webkit-box;
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
  color: rgba(26, 23, 20, 0.52);
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.home-play-label {
  display: block;
  margin-bottom: 4px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: var(--play);
}
.home-play-more {
  margin: 28px 0 0;
  text-align: left;
}
.home-play-more a {
  font-size: 16px;
  font-weight: 700;
  color: #3f0808;
}

/* 每套玩法：独立色 + 独立图形，扫一眼能分开 */
.home-play-card[data-slug="jieshang-song-quan"] {
  --play: #c45c26;
  --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='6' y='3' width='12' height='18' rx='1.5'/%3E%3Cpath d='M8.5 8h7M8.5 12h7M8.5 16h4'/%3E%3C/svg%3E");
}
.home-play-card[data-slug="30tian-laoke-huanxing"] {
  --play: #d97706;
  --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 10a6 6 0 0 1 12 0v5H6z'/%3E%3Cpath d='M10 19a2 2 0 0 0 4 0'/%3E%3Cpath d='M12 4v2'/%3E%3C/svg%3E");
}
.home-play-card[data-slug="xinke-youhuiquan"] {
  --play: #7c3aed;
  --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='11' width='16' height='9' rx='1.5'/%3E%3Cpath d='M4 11h16M12 11v9'/%3E%3Cpath d='M12 11c-2.2-4-5.2-4-5.2-1.8S9.4 12.4 12 11c2.6 1.4 5.2.4 5.2-1.8S14.2 7 12 11z'/%3E%3C/svg%3E");
}
.home-play-card[data-slug="cika-suoke"] {
  --play: #65a30d;
  --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='8' width='13' height='9' rx='1.6'/%3E%3Crect x='7.5' y='5' width='13' height='9' rx='1.6'/%3E%3C/svg%3E");
}
.home-play-card[data-slug="laodai-xin"] {
  --play: #be185d;
  --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8h11'/%3E%3Cpath d='M12 5l3 3-3 3'/%3E%3Cpath d='M20 16H9'/%3E%3Cpath d='M12 13l-3 3 3 3'/%3E%3C/svg%3E");
}
.home-play-card[data-slug="hexiao-zai-zeng"] {
  --play: #0f766e;
  --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='M8.4 12.3l2.5 2.5 4.8-5.2'/%3E%3C/svg%3E");
}
.home-play-card[data-slug="jiaqiwei-zidong-faquan"] {
  --play: #0e7490;
  --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 6h14v10H9l-4 3V6z'/%3E%3Cpath d='M12 9v4M10 11h4'/%3E%3C/svg%3E");
}
.home-play-card[data-slug="jinqun-zidong-faquan"] {
  --play: #2563eb;
  --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='9' r='2.2'/%3E%3Ccircle cx='16' cy='9' r='2.2'/%3E%3Ccircle cx='12' cy='15.2' r='2.2'/%3E%3Cpath d='M4.4 18.2c.5-2.2 2-3.4 3.6-3.4M16 14.8c1.6 0 3.1 1.2 3.6 3.4'/%3E%3C/svg%3E");
}
.home-play-card[data-slug="huiyuan-ri"] {
  --play: #be123c;
  --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='5' width='16' height='15' rx='2'/%3E%3Cpath d='M4 10h16M8 3v4M16 3v4'/%3E%3Crect x='8' y='13' width='3.2' height='3.2' rx='.5' fill='%23000' stroke='none'/%3E%3C/svg%3E");
}
.home-play-card[data-slug="yiye-hezuo"] {
  --play: #3f6212;
  --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11h8v9H3zM5 11l3-4 3 4'/%3E%3Cpath d='M13 14h8v6h-8zM15 14l3-4 3 4'/%3E%3C/svg%3E");
}
.home-play-card[data-slug="xianshi-yinliu"] {
  --play: #4f46e5;
  --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='M12 8v4.2L15.2 14'/%3E%3C/svg%3E");
}
.home-play-card[data-slug="jieri-yingxiao"] {
  --play: #c026d3;
  --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v3M12 18v3M3 12h3M18 12h3'/%3E%3Cpath d='M6.4 6.4l2.1 2.1M15.5 15.5l2.1 2.1M17.6 6.4l-2.1 2.1M8.5 15.5l-2.1 2.1'/%3E%3Ccircle cx='12' cy='12' r='2.2'/%3E%3C/svg%3E");
}
.day-time { font-size: 13px; font-weight: 650; color: #3f0808; letter-spacing: 0.02em; }
.day-item { text-align: left; }

.how-phones {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}
.how-phones .iphone {
  width: calc((100% - 24px) / 3);
  filter: drop-shadow(0 12px 22px rgba(26, 23, 20, 0.16));
  text-align: center;
}
.how-phones figcaption {
  display: inline-block;
  margin-top: 10px;
  padding: 6px 14px;
  border-radius: 999px;
  background: #111;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3;
}
.phone-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
}
.phone {
  width: 150px;
  background: #111;
  border-radius: 26px;
  padding: 8px 8px 12px;
  box-shadow: 0 14px 32px rgba(26, 23, 20, 0.14);
}
.phone img {
  width: 100%;
  height: 268px;
  object-fit: cover;
  object-position: top;
  border-radius: 18px;
  background: #f4f3ef;
}
.phone figcaption {
  margin-top: 8px;
  text-align: center;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
}
.dual-copy h3 {
  font-size: 20px;
  color: #3f0808;
  margin-bottom: 8px;
}
.dual-copy p { color: var(--muted); line-height: 1.7; margin-bottom: 14px; }
.flow-mini { font-size: 14px; color: var(--ink); line-height: 1.8; }
.how-bridge {
  text-align: center;
  font-size: 14px;
  color: var(--dim);
  letter-spacing: 0.04em;
  margin: -16px 0 32px;
}

.case-card { padding: 0; overflow: hidden; display: block; }
.case-photo {
  width: 100%;
  height: 168px;
  object-fit: cover;
  display: block;
  background: #f4f3ef;
}
.case-body { padding: 16px 18px 20px; }

.free-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.free-row--stack { grid-template-columns: 1fr 1fr; }
.free-card {
  display: flex;
  flex-direction: column;
}
.free-note { margin-top: 16px; font-size: 13px; color: var(--dim); line-height: 1.6; }

.value-faq {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(28px, 4vw, 48px);
  align-items: start;
}
.faq-list {
  display: grid;
  gap: 8px;
}
.faq-item {
  background: #fff;
  border-radius: 14px;
  border: 1px solid rgba(26, 23, 20, 0.06);
  padding: 0;
}
.faq-item summary {
  list-style: none;
  cursor: pointer;
  padding: 14px 18px;
  font-size: 15px;
  font-weight: 650;
  color: var(--ink);
  position: relative;
  padding-right: 36px;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after {
  content: "";
  position: absolute;
  right: 16px;
  top: 50%;
  width: 8px;
  height: 8px;
  border-right: 1.5px solid rgba(26, 23, 20, 0.35);
  border-bottom: 1.5px solid rgba(26, 23, 20, 0.35);
  transform: translateY(-70%) rotate(45deg);
}
.faq-item[open] summary::after { transform: translateY(-30%) rotate(225deg); }
.faq-item p {
  padding: 0 18px 16px;
  font-size: 14px;
  line-height: 1.7;
  color: var(--muted);
}

.cta-finale {
  background: #f6f1e8;
  padding: clamp(28px, 5vw, 48px) clamp(16px, 4vw, 48px) clamp(48px, 6vw, 72px);
}
.cta-finale-card {
  max-width: var(--max);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(220px, 320px) minmax(0, 1fr);
  align-items: center;
  gap: 8px 28px;
  padding: 28px 40px 28px 8px;
  border-radius: 28px;
  background: #3f0808;
  color: #fff;
  overflow: hidden;
}
.cta-finale-art {
  width: 100%;
  max-width: 320px;
  height: auto;
  display: block;
  justify-self: center;
}
.cta-finale-copy { min-width: 0; padding: 12px 0 12px 8px; }
.cta-finale-copy h2 {
  margin: 0;
  font-size: clamp(26px, 3.4vw, 40px);
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.02em;
  color: #fff;
}
.cta-finale-points {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px 20px;
  margin: 22px 0 28px;
}
.cta-finale-points li {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.92);
}
.cta-finale-points li::before {
  content: "";
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Ccircle cx='10' cy='10' r='8.2' stroke='%23fff' stroke-width='1.5'/%3E%3Cpath d='M6.2 10.2 8.8 12.8 13.8 7.4' stroke='%23fff' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}
.cta-finale-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 18px 24px;
}
.cta-finale-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 26px;
  border-radius: 999px;
  background: #fff;
  color: #3f0808;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}
.cta-finale-btn:hover { color: #3f0808; }
.cta-finale-login {
  color: #fff;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
  white-space: nowrap;
}
.cta-finale-login:hover { color: #fff; opacity: 0.86; }

.list-page { padding: clamp(36px, 5vw, 56px) clamp(16px, 4vw, 48px) 80px; }
.list-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.empty-hint { text-align: center; color: var(--muted); padding: 48px 0; }

.article-back { margin-top: 24px; }
.article-back a { color: var(--muted); }

.page-inner .site-header { color: #fff; }

@media (max-width: 1080px) {
  .pain-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .industry-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cap-grid, .case-grid, .free-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-play-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .life-flow { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .day-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dual-grid {
    grid-template-columns: 1fr;
    grid-template-areas:
      "copy-c"
      "phones-c"
      "copy-m"
      "phones-m";
  }
  .cta-finale-card, .value-faq { grid-template-columns: 1fr; }
  .cta-finale-card { padding: 8px 28px 32px; text-align: center; }
  .cta-finale-art { max-width: 280px; }
  .cta-finale-copy { padding: 0 0 8px; }
  .cta-finale-points { justify-items: center; }
  .cta-finale-actions { justify-content: center; }
  .page-home .hero-grid { grid-template-columns: 1fr; }
  .page-home .iphone--left,
  .page-home .iphone--right { width: clamp(132px, 22vw, 172px); }
  .page-home .iphone--mid { width: clamp(160px, 26vw, 208px); }
  .page-home .iphone--left { margin-right: -36px; }
  .page-home .iphone--right { margin-left: -36px; }
}
@media (max-width: 640px) {
  .pain-grid, .cap-grid, .industry-grid, .case-grid, .free-row, .list-grid, .free-row--stack, .home-play-grid { grid-template-columns: 1fr; }
  .life-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cta-finale-points { grid-template-columns: 1fr; justify-items: start; }
  .cta-finale-copy { text-align: left; }
  .cta-finale-actions { justify-content: flex-start; }
  .page-home .iphone--left,
  .page-home .iphone--right { width: clamp(112px, 28vw, 140px); }
  .page-home .iphone--mid { width: clamp(136px, 34vw, 172px); }
  .page-home .iphone--left { margin-right: -28px; }
  .page-home .iphone--right { margin-left: -28px; }
  .page-home .hero-cta {
    width: 100%;
    white-space: normal;
    text-align: center;
    padding: 12px 18px;
    font-size: 15px;
  }
  .how-phones { gap: 8px; }
  .how-phones figcaption { padding: 5px 10px; font-size: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  .home-play-card { transition: none; }
  .home-play-card:hover { transform: none; }
}
