/* layout-rebate.css — v1.48.0 CPS storefront | all rules scoped to this layout */
html[data-template="rebate"] {
  --tk-bg: rgb(244,246,255);
  --tk-panel: rgb(255,255,255);
  --tk-soft: rgb(232,236,255);
  --tk-deep: rgb(29,35,88);
  --tk-ink: rgb(28,34,72);
  --tk-ink2: rgb(105,115,158);
  --tk-line: rgb(216,222,245);
  --tk-a: rgb(88,86,214);
  --tk-b: rgb(56,178,220);
  --tk-on: rgb(255,255,255);
  --tk-ondeep: rgb(240,243,255);
  --tk-r: 22px;
  --tk-shadow: 0 16px 36px rgba(29,35,88,.12);
}
html[data-template="rebate"] body { background: var(--tk-bg); color: var(--tk-ink); }
html[data-template="rebate"] .container { max-width: 1220px; }
html[data-template="rebate"] .topstrip { background: var(--tk-deep); border-bottom: 1px solid var(--tk-line); }
html[data-template="rebate"] .topstrip-inner, html[data-template="rebate"] .ts-link, html[data-template="rebate"] .ts-item { color: var(--tk-ondeep); }
html[data-template="rebate"] .topstrip-left .ts-item:not(.ts-domestic) { display: none !important; }
html[data-template="rebate"] .ts-divider { background: rgba(255,255,255,.26); }
html[data-template="rebate"] .catnav-promo { display: none !important; }
/* 主栏随皮肤统一着色：深色皮肤不再出现「白 header 压黑金 Hero」的割裂 */
html[data-template="rebate"] .site-header { background: var(--tk-panel); border-color: var(--tk-line); backdrop-filter: none; }
html[data-template="rebate"] .brand-text b, html[data-template="rebate"] .hd-action, html[data-template="rebate"] .hd-action-txt b { color: var(--tk-ink); }
html[data-template="rebate"] .brand-text small, html[data-template="rebate"] .hd-action-txt small, html[data-template="rebate"] .hd-search-ico, html[data-template="rebate"] .hd-action > i { color: var(--tk-ink2); }
html[data-template="rebate"] .hd-search { background: var(--tk-soft); }
html[data-template="rebate"] .hd-search-input { border-color: var(--tk-line); background: var(--tk-bg); color: var(--tk-ink); }
html[data-template="rebate"] .hd-search-input::placeholder { color: var(--tk-ink2); }
html[data-template="rebate"] .hd-search-btn { background: var(--tk-a); border-color: var(--tk-a); color: var(--tk-on); }
html[data-template="rebate"] .hd-cta { background: var(--tk-a); border-color: var(--tk-a); color: var(--tk-on); }
html[data-template="rebate"] .catnav { background: var(--tk-panel); border-bottom: 1px solid var(--tk-line); }
html[data-template="rebate"] .catnav-link, html[data-template="rebate"] .hd-action { color: var(--tk-ink); }
html[data-template="rebate"] .catnav-allbtn { background: var(--tk-deep); color: var(--tk-ondeep); }
html[data-template="rebate"] .catnav-allbtn .catnav-ico { color: var(--tk-ondeep); }
html[data-template="rebate"] .tk-notice { max-width: 1220px; margin: 14px auto 0; padding: 10px 16px; border-radius: 10px;
  font-size: .78rem; line-height: 1.6; background: var(--tk-soft); color: var(--tk-ink); border: 1px solid var(--tk-line); }
html[data-template="rebate"] .tk-notice i { color: var(--tk-a); margin-right: 8px; }
html[data-template="rebate"] .tk-notice.is-warn { background: var(--tk-a); color: var(--tk-on); border-color: var(--tk-a); }
html[data-template="rebate"] .tk-notice.is-warn i { color: var(--tk-on); }
html[data-template="rebate"] .tk-hero { position: relative; overflow: hidden; padding: clamp(28px, 4vw, 56px) 0 0; }
html[data-template="rebate"] .tk-hero-in { position: relative; display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr);
  align-items: center; gap: 40px; min-height: 340px; }
html[data-template="rebate"] .tk-kicker { display: inline-flex; align-items: center; gap: 8px; font-size: .74rem; font-weight: 700;
  letter-spacing: .06em; color: var(--tk-a); text-transform: uppercase; margin-bottom: 18px; }
html[data-template="rebate"] .tk-kicker i { font-size: .95rem; }
html[data-template="rebate"] .tk-hero h1 { margin: 0 0 18px; font-size: clamp(2rem, 4vw, 3.3rem); line-height: 1.2;
  letter-spacing: -.02em; font-weight: 800; color: var(--tk-ink); }
html[data-template="rebate"] .tk-hero p { margin: 0 0 28px; max-width: 34em; font-size: .95rem; line-height: 1.9; color: var(--tk-ink2); }
html[data-template="rebate"] .tk-actions { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }
html[data-template="rebate"] .tk-btn { display: inline-flex; align-items: center; gap: 10px; padding: 13px 26px; border-radius: var(--tk-r);
  background: var(--tk-a); color: var(--tk-on); font-size: .88rem; font-weight: 700; text-decoration: none;
  box-shadow: var(--tk-shadow); transition: transform .2s ease, filter .2s ease; }
html[data-template="rebate"] .tk-btn:hover { transform: translateY(-2px); filter: brightness(1.06); color: var(--tk-on); }
html[data-template="rebate"] .tk-btn-ghost { background: var(--tk-panel); color: var(--tk-ink); border: 1px solid var(--tk-line); box-shadow: none; }
html[data-template="rebate"] .tk-btn-ghost:hover { color: var(--tk-a); }
html[data-template="rebate"] .tk-link { display: inline-flex; align-items: center; gap: 8px; font-size: .85rem; font-weight: 650;
  color: var(--tk-ink); text-decoration: none; border-bottom: 1px solid var(--tk-line); padding-bottom: 3px; }
html[data-template="rebate"] .tk-link:hover { color: var(--tk-a); border-color: var(--tk-a); }
html[data-template="rebate"] .tk-hero-art { display: flex; justify-content: center; align-items: center; }
html[data-template="rebate"] .tk-hero-art img { width: 100%; max-width: 360px; height: auto; display: block;
  background: transparent !important; filter: drop-shadow(0 24px 38px rgba(0,0,0,.14)); }
html[data-template="rebate"] .tk-channels { margin: 32px 0 0; }
html[data-template="rebate"] .tk-channels-in { display: flex; gap: 10px; flex-wrap: wrap; }
html[data-template="rebate"] .tk-chip { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 100px;
  background: var(--tk-panel); border: 1px solid var(--tk-line); color: var(--tk-ink);
  font-size: .8rem; font-weight: 650; text-decoration: none; transition: all .18s ease; }
html[data-template="rebate"] .tk-chip i { color: var(--tk-a); }
html[data-template="rebate"] .tk-chip b { font-size: .7rem; font-weight: 700; color: var(--tk-ink2); background: var(--tk-soft);
  padding: 2px 7px; border-radius: 100px; }
html[data-template="rebate"] .tk-chip:hover, html[data-template="rebate"] .tk-chip.is-on { background: var(--tk-a); border-color: var(--tk-a); color: var(--tk-on); }
html[data-template="rebate"] .tk-chip:hover i, html[data-template="rebate"] .tk-chip.is-on i, html[data-template="rebate"] .tk-chip:hover b, html[data-template="rebate"] .tk-chip.is-on b { color: var(--tk-on); }
html[data-template="rebate"] .tk-chip:hover b, html[data-template="rebate"] .tk-chip.is-on b { background: rgba(255,255,255,.22); }
html[data-template="rebate"] .tk-sorts { margin: 18px 0 0; }
html[data-template="rebate"] .tk-sorts-in { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
html[data-template="rebate"] .tk-sorts-label { font-size: .78rem; color: var(--tk-ink2); margin-right: 8px; }
html[data-template="rebate"] .tk-sorts a { padding: 7px 14px; border-radius: 8px; font-size: .78rem; font-weight: 600;
  color: var(--tk-ink2); text-decoration: none; border: 1px solid transparent; }
html[data-template="rebate"] .tk-sorts a:hover, html[data-template="rebate"] .tk-sorts a.is-on { color: var(--tk-a); border-color: var(--tk-line); background: var(--tk-panel); }
html[data-template="rebate"] .tk-grid-sec, html[data-template="rebate"] .tk-feature, html[data-template="rebate"] .tk-rank, html[data-template="rebate"] .tk-why, html[data-template="rebate"] .tk-steps,
html[data-template="rebate"] .tk-stats, html[data-template="rebate"] .tk-seal, html[data-template="rebate"] .tk-tips { padding: clamp(38px, 5vw, 68px) 0 0; }
/* 锚点跳转时给 sticky 主栏留白，避免区块标题被顶栏盖住 */
html[data-template="rebate"] .tk-grid-sec, html[data-template="rebate"] .tk-feature, html[data-template="rebate"] .tk-steps { scroll-margin-top: 112px; }
html[data-template="rebate"] .tk-feature-head { position: relative; margin-bottom: 26px; }
html[data-template="rebate"] .tk-feature-head h2 { margin: 0 0 8px; font-size: clamp(1.3rem, 2.2vw, 1.75rem); font-weight: 780;
  letter-spacing: -.01em; color: var(--tk-ink); }
html[data-template="rebate"] .tk-feature-head p { margin: 0; font-size: .84rem; color: var(--tk-ink2); line-height: 1.7; }
html[data-template="rebate"] .tk-head-more { position: absolute; right: 0; top: 4px; font-size: .8rem; color: var(--tk-a);
  text-decoration: none; display: inline-flex; align-items: center; gap: 6px; }
html[data-template="rebate"] .tk-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 18px; }
html[data-template="rebate"] .tk-card { display: flex; flex-direction: column; overflow: hidden; border-radius: var(--tk-r);
  background: var(--tk-panel); border: 1px solid var(--tk-line); color: var(--tk-ink); text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease; }
html[data-template="rebate"] .tk-card:hover { transform: translateY(-5px); box-shadow: var(--tk-shadow); color: var(--tk-ink); }
html[data-template="rebate"] .tk-card-visual { position: relative; aspect-ratio: 1 / 1; overflow: hidden; background: var(--tk-soft); }
html[data-template="rebate"] .tk-card-visual img { width: 100%; height: 100%; object-fit: cover; display: block;
  background: transparent !important; }
html[data-template="rebate"] .tk-card-body { padding: 15px 16px 16px; display: flex; flex-direction: column; gap: 9px; flex: 1; }
html[data-template="rebate"] .tk-card-title { font-size: .86rem; font-weight: 680; line-height: 1.55; min-height: 2.7em;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
html[data-template="rebate"] .tk-card-meta { font-size: .7rem; color: var(--tk-ink2); line-height: 1.5;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
html[data-template="rebate"] .tk-dot { margin: 0 6px; opacity: .6; }
html[data-template="rebate"] .tk-card-price { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; margin-top: auto; }
html[data-template="rebate"] .tk-card-price s { font-size: .74rem; color: var(--tk-ink2); }
html[data-template="rebate"] .tk-card-price b { font-size: 1.35rem; font-weight: 800; color: var(--tk-a); letter-spacing: -.02em; }
html[data-template="rebate"] .tk-card-price small { font-size: .68rem; color: var(--tk-ink2); }
html[data-template="rebate"] .tk-card-foot { display: flex; align-items: center; justify-content: space-between; gap: 8px;
  padding-top: 10px; border-top: 1px dashed var(--tk-line); font-size: .71rem; color: var(--tk-ink2); }
html[data-template="rebate"] .tk-go { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; color: var(--tk-a); }
html[data-template="rebate"] .tk-rate { display: inline-flex; align-items: center; gap: 4px; }
html[data-template="rebate"] .tk-grid-foot { display: flex; justify-content: center; margin-top: 30px; }
html[data-template="rebate"] .tk-feature-in { background: var(--tk-panel); border: 1px solid var(--tk-line);
  border-radius: var(--tk-r); padding: clamp(24px, 3vw, 40px); box-shadow: var(--tk-shadow); }
html[data-template="rebate"] .tk-feature-in .tk-feature-head h2 { margin-top: 0; }
html[data-template="rebate"] .tk-why-grid, html[data-template="rebate"] .tk-step-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; }
html[data-template="rebate"] .tk-why-card, html[data-template="rebate"] .tk-step { padding: 26px 22px; border-radius: var(--tk-r);
  background: var(--tk-panel); border: 1px solid var(--tk-line); }
html[data-template="rebate"] .tk-why-card i, html[data-template="rebate"] .tk-step i { display: block; font-size: 1.5rem; color: var(--tk-a); margin-bottom: 16px; }
html[data-template="rebate"] .tk-why-card b, html[data-template="rebate"] .tk-step b { display: block; font-size: .95rem; margin-bottom: 8px; color: var(--tk-ink); }
html[data-template="rebate"] .tk-why-card small, html[data-template="rebate"] .tk-step small { font-size: .77rem; line-height: 1.75; color: var(--tk-ink2); }
html[data-template="rebate"] .tk-empty { grid-column: 1 / -1; text-align: center; padding: 60px 20px; border-radius: var(--tk-r);
  background: var(--tk-panel); border: 1px dashed var(--tk-line); }
html[data-template="rebate"] .tk-empty i { font-size: 2.4rem; color: var(--tk-a); }
html[data-template="rebate"] .tk-empty h2 { font-size: 1.2rem; margin: 14px 0 8px; color: var(--tk-ink); }
html[data-template="rebate"] .tk-empty p { font-size: .84rem; color: var(--tk-ink2); margin: 0 0 22px; }
html[data-template="rebate"] .tk-foot { margin-top: clamp(44px, 6vw, 76px); padding: 22px 0; border-top: 1px solid var(--tk-line);
  background: var(--tk-panel); font-size: .76rem; color: var(--tk-ink2); }
html[data-template="rebate"] .tk-foot i { color: var(--tk-a); margin-right: 8px; }
html[data-template="rebate"] .tk-rank-in { background: var(--tk-soft); border-radius: var(--tk-r); padding: clamp(24px, 3vw, 38px); }
html[data-template="rebate"] .tk-rank-list { list-style: none; padding: 0; margin: 0; }
html[data-template="rebate"] .tk-rank-list li { border-bottom: 1px solid var(--tk-line); }
html[data-template="rebate"] .tk-rank-list li:last-child { border-bottom: 0; }
html[data-template="rebate"] .tk-rank-list a { display: flex; align-items: center; gap: 16px; padding: 13px 4px;
  color: var(--tk-ink); text-decoration: none; font-size: .84rem; }
html[data-template="rebate"] .tk-rank-no { width: 28px; height: 28px; flex: none; display: grid; place-items: center; border-radius: 8px;
  background: var(--tk-a); color: var(--tk-on); font-weight: 800; font-size: .76rem; }
html[data-template="rebate"] .tk-rank-name { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
html[data-template="rebate"] .tk-rank-val { font-weight: 800; color: var(--tk-a); }
html[data-template="rebate"] .tk-rank-list i { color: var(--tk-ink2); }
html[data-template="rebate"] .tk-stats-in { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 16px; }
html[data-template="rebate"] .tk-stats-in > div { text-align: center; padding: 24px 12px; border-radius: var(--tk-r);
  background: var(--tk-panel); border: 1px solid var(--tk-line); }
html[data-template="rebate"] .tk-stats-in b { display: block; font-size: 1.6rem; font-weight: 820; color: var(--tk-a); }
html[data-template="rebate"] .tk-stats-in span { font-size: .74rem; color: var(--tk-ink2); }


html[data-template="rebate"] .tk-hero-split { background: linear-gradient(135deg, var(--tk-deep), var(--tk-a)); }
html[data-template="rebate"] .tk-hero-split .tk-hero-in { min-height: 400px; }
html[data-template="rebate"] .tk-hero-split .tk-hero-copy { color: var(--tk-ondeep); }
html[data-template="rebate"] .tk-hero-split .tk-kicker, html[data-template="rebate"] .tk-hero-split h1, html[data-template="rebate"] .tk-hero-split p,
html[data-template="rebate"] .tk-hero-split .tk-link { color: var(--tk-ondeep); }
html[data-template="rebate"] .tk-hero-split p { opacity: .82; }
html[data-template="rebate"] .tk-hero-split .tk-link { border-color: rgba(255,255,255,.4); }
html[data-template="rebate"] .tk-hero-split .tk-btn { background: var(--tk-ondeep); color: var(--tk-deep); }
html[data-template="rebate"] .tk-hero-split .tk-btn:hover { color: var(--tk-deep); }
html[data-template="rebate"] .tk-rebate-card { border-radius: var(--tk-r); }
html[data-template="rebate"] .tk-rebate-card .tk-card-visual { aspect-ratio: 4 / 3; }
html[data-template="rebate"] .tk-cash-chip { align-self: flex-start; display: inline-flex; align-items: center; gap: 6px;
  padding: 5px 10px; border-radius: 100px; background: var(--tk-soft); color: var(--tk-a);
  font-size: .7rem; font-weight: 700; }
html[data-template="rebate"] .tk-rate-bar { height: 6px; border-radius: 100px; background: var(--tk-soft); overflow: hidden; }
html[data-template="rebate"] .tk-rate-bar span { display: block; height: 100%; border-radius: 100px; background: var(--tk-a); }
html[data-template="rebate"] .tk-rebate-card .tk-card-price small { margin-left: auto; color: var(--tk-a); font-weight: 700; }
html[data-template="rebate"] .tk-step-grid { gap: 20px; }
html[data-template="rebate"] .tk-step { position: relative; padding-top: 34px; }
html[data-template="rebate"] .tk-step > span { position: absolute; top: 16px; right: 20px; font-size: 1.7rem;
  font-weight: 820; color: var(--tk-line); }
html[data-template="rebate"] .tk-visual { display: flex; flex-direction: column; gap: 16px; }
html[data-template="rebate"] .tk-visual-row { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,1.6fr) auto;
  align-items: center; gap: 16px; font-size: .8rem; }
html[data-template="rebate"] .tk-visual-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
html[data-template="rebate"] .tk-visual-bar { height: 12px; border-radius: 100px; background: var(--tk-soft); overflow: hidden; }
html[data-template="rebate"] .tk-visual-bar i { display: block; height: 100%; border-radius: 100px;
  background: linear-gradient(90deg, var(--tk-a), var(--tk-b)); }
html[data-template="rebate"] .tk-visual-num { font-weight: 800; color: var(--tk-a); }


@media(max-width:1199px){
html[data-template="rebate"] .tk-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
html[data-template="rebate"] .tk-hero-in { gap: 26px; }
}
@media(max-width:991px){
html[data-template="rebate"] .tk-hero-in { grid-template-columns: 1fr; text-align: left; }
html[data-template="rebate"] .tk-hero-art, html[data-template="rebate"] .tk-ticket, html[data-template="rebate"] .tk-price-bubble { display: none; }
html[data-template="rebate"] .tk-hero-full .tk-hero-in { text-align: center; }
html[data-template="rebate"] .tk-hero-full .tk-actions { justify-content: center; }
html[data-template="rebate"] .tk-hero-stats, html[data-template="rebate"] .tk-stats-in { grid-template-columns: repeat(2, minmax(0,1fr)); }
html[data-template="rebate"] .tk-why-grid, html[data-template="rebate"] .tk-step-grid, html[data-template="rebate"] .tk-coupon-wall, html[data-template="rebate"] .tk-ladder, html[data-template="rebate"] .tk-timeline { grid-template-columns: repeat(2, minmax(0,1fr)); }
html[data-template="rebate"] .tk-tpwd-strip { grid-template-columns: 1fr; }
}
@media(max-width:767px){
html[data-template="rebate"] .tk-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }
html[data-template="rebate"] .tk-hero { padding-top: 26px; }
html[data-template="rebate"] .tk-hero h1 { font-size: 1.9rem; }
html[data-template="rebate"] .tk-hero p { font-size: .86rem; }
html[data-template="rebate"] .tk-hero-full .tk-hero-in { min-height: 360px; padding: 36px 0 44px; }
html[data-template="rebate"] .tk-feature-in { padding: 20px; }
html[data-template="rebate"] .tk-why-grid, html[data-template="rebate"] .tk-step-grid, html[data-template="rebate"] .tk-coupon-wall, html[data-template="rebate"] .tk-ladder, html[data-template="rebate"] .tk-timeline { grid-template-columns: 1fr; }
html[data-template="rebate"] .tk-head-more { position: static; margin-top: 12px; }
html[data-template="rebate"] .tk-tips-in, html[data-template="rebate"] .tk-seal-in { flex-direction: column; text-align: center; }
html[data-template="rebate"] .tk-visual-row { grid-template-columns: minmax(0,1fr) auto; }
html[data-template="rebate"] .tk-visual-bar { display: none; }
html[data-template="rebate"] .tk-ticket-strip { display: none; }
html[data-template="rebate"] .tk-rank-list a { gap: 10px; font-size: .78rem; }
}
@media(max-width:479px){
html[data-template="rebate"] .tk-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 9px; }
html[data-template="rebate"] .tk-card-body { padding: 10px 10px 11px; gap: 6px; }
html[data-template="rebate"] .tk-card-title { font-size: .76rem; }
html[data-template="rebate"] .tk-card-price b { font-size: 1.12rem; }
html[data-template="rebate"] .tk-card-foot { font-size: .66rem; }
html[data-template="rebate"] .tk-hero-stats, html[data-template="rebate"] .tk-stats-in { gap: 9px; }
html[data-template="rebate"] .tk-hero-stats > div, html[data-template="rebate"] .tk-stats-in > div { padding: 12px 8px; }
html[data-template="rebate"] .tk-hero-stats b, html[data-template="rebate"] .tk-stats-in b { font-size: 1.2rem; }
html[data-template="rebate"] .tk-channels-in { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 6px; }
html[data-template="rebate"] .tk-chip { flex: none; padding: 9px 12px; font-size: .74rem; }
html[data-template="rebate"] .tk-actions { gap: 14px; }
html[data-template="rebate"] .tk-btn { padding: 11px 18px; font-size: .82rem; }
html[data-template="rebate"] .tk-notice { margin: 10px 12px 0; font-size: .72rem; }
html[data-template="rebate"] .tk-feature-head h2 { font-size: 1.15rem; }
html[data-template="rebate"] .tk-live-price { font-size: .78rem; }
}
