:root {
  --primary:#FF6B35;
  --primary2:#FF6B35;
  --dark:#FF6B35;
  --ink:#1a2233;
  --sub:#5b6472;
  --line:#e6ecf5;
  --bg:#f4f7fc;
  --card:#ffffff;
}

* {
  box-sizing:border-box;
  margin:0;
  padding:0;
}

friend-links {
  margin: 0 auto;
}

body {
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  background:var(--bg);
  color:var(--ink);
  line-height:1.8;
  -webkit-font-smoothing:antialiased;
}

.wrap {
  max-width:760px;
  margin:0 auto;
  padding:0 16px 48px;
}

.hero {
  background:linear-gradient(135deg,var(--dark) 0%,var(--primary) 55%,var(--primary2) 100%);
  border-radius:0 0 22px 22px;
  padding:36px max(22px, calc(50% - 400px)) 28px;
  color:#fff;
  box-shadow:0 8px 22px color-mix(in srgb, var(--primary) 25%, transparent);
}

.hero .tag {
  display:inline-block;
  background:rgba(255,255,255,.18);
  border:1px solid rgba(255,255,255,.35);
  color:#fff;
  font-size:12px;
  font-weight:700;
  padding:4px 12px;
  border-radius:999px;
  letter-spacing:.5px;
}

.hero h1 {
  font-size:26px;
  line-height:1.35;
  margin:14px 0 8px;
  font-weight:800;
  color:#fff;
}

.hero p.lead {
  font-size:15px;
  color:rgba(255,255,255,.85);
}

.deadline {
  margin:14px 0 0;
  background:rgba(255,255,255,.15);
  border:1.5px dashed rgba(255,255,255,.4);
  color:#fff;
  font-size:14px;
  font-weight:600;
  padding:9px 12px;
  border-radius:10px;
  display:inline-block;
}

.card {
  background:var(--card);
  border:1px solid var(--line);
  border-radius:16px;
  padding:20px 18px;
  margin:18px 0;
  box-shadow:0 2px 10px color-mix(in srgb, var(--primary) 6%, transparent);
}

h2 {
  font-size:19px;
  margin:4px 0 12px;
  padding-left:10px;
  border-left:4px solid var(--primary);
  line-height:1.4;
}

h3 {
  font-size:16px;
  margin:14px 0 6px;
  color:var(--dark);
}

p {
  font-size:15px;
  color:#2b3444;
  margin:8px 0;
}

ul {
  margin:10px 0;
  padding-left:20px;
}

li {
  font-size:15px;
  color:#2b3444;
  margin:6px 0;
}

.cta {
  background:linear-gradient(135deg,var(--primary),var(--primary2));
  color:#fff;
  text-align:center;
  padding:22px 18px;
  border-radius:12px;
  margin:16px 0;
}

.cta a {
  color:#fff;
  font-size:18px;
  font-weight:700;
  text-decoration:none;
  display:block;
}

.grid2 {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin:10px 0;
}

.mini {
  background:color-mix(in srgb, var(--primary) 6%, transparent);
  border-radius:10px;
  padding:10px 12px;
  font-size:13.5px;
  color:#2b3444;
}

.mini b {
  color:var(--primary);
}

.faq h3 {
  margin-top:16px;
}

.faq h3::before {
  content:"Q";
  display:inline-block;
  background:var(--primary);
  color:#fff;
  width:22px;
  height:22px;
  line-height:22px;
  text-align:center;
  border-radius:6px;
  font-size:13px;
  margin-right:8px;
  font-weight:800;
}

.faq p {
  padding-left:30px;
}

.disc {
  font-size:12.5px;
  color:#64748b;
  background:#f1f5f9;
  border-radius:10px;
  padding:10px 12px;
  margin-top:12px;
}

.footer {
  text-align:center;
  color:#94a3b8;
  border-top:1px dashed var(--line);
  margin-top:24px;
  padding-top:16px;
  font-size:12.5px;
}
.footer a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.footer a:hover { color: var(--accent, #ff6b35); }
[data-theme="dark"] .footer a { color: inherit; }

@media(max-width:480px) {
  .hero h1 {
    font-size:22px;
  }
  .grid2 {
    grid-template-columns:1fr;
  }
}

/* ===== 相关攻略（文章底部互链） ===== */
.related-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}
.related-links a {
  display: inline-block;
  padding: 7px 14px;
  font-size: 0.85rem;
  line-height: 1.4;
  color: var(--primary, #FF6B35);
  background: color-mix(in srgb, var(--primary, #FF6B35) 8%, transparent);
  border: 1px solid color-mix(in srgb, var(--primary, #FF6B35) 25%, transparent);
  border-radius: 999px;
  text-decoration: none;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.related-links a:hover {
  background: var(--primary, #FF6B35);
  border-color: var(--primary, #FF6B35);
  color: #fff;
}

/* ===== 时效提示（CTA 前警示条） ===== */
.time-tip {
  margin: 14px 0;
  padding: 11px 14px 11px 16px;
  font-size: 0.86rem;
  line-height: 1.65;
  color: #7a5c00;
  background: #fff7e0;
  border: 1px solid #f0dc9a;
  border-left: 4px solid #e8a33d;
  border-radius: 10px;
}
.time-tip-title {
  font-weight: 700;
  margin-right: 6px;
}
.time-tip-title::after {
  content: '：';
}

/* ===== 短链接过期提示（拼多多短链60天有效期） ===== */
.link-expired {
  display: none;
  margin: 14px 0;
  padding: 11px 14px 11px 16px;
  font-size: 0.86rem;
  line-height: 1.65;
  color: #991b1b;
  background: #fef2f2;
  border: 1px solid #fecaca;
  border-left: 4px solid #dc2626;
  border-radius: 10px;
}
.link-expired-title {
  font-weight: 700;
  margin-right: 6px;
}
.link-expired-title::after {
  content: '：';
}
.cta a.expired {
  background: #9ca3af;
  color: #fff;
  cursor: not-allowed;
  text-decoration: line-through;
  pointer-events: none;
}


/* ===== 更多省钱入口（promo-banner） ===== */
.promo-banner {
  background: linear-gradient(135deg, #fff5f0 0%, #fff 50%, #fff8f3 100%);
  border: 1px solid color-mix(in srgb, var(--primary, #FF6B35) 18%, transparent);
  border-radius: 14px;
  padding: 18px 16px;
  margin: 18px 0;
  text-align: center;
}
.promo-title {
  font-size: 17px;
  font-weight: 700;
  color: var(--primary, #FF6B35);
  margin-bottom: 12px;
}
.promo-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 10px;
  margin-bottom: 12px;
}
.promo-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 10px 12px;
  background: #fff;
  border: 1px solid color-mix(in srgb, var(--primary, #FF6B35) 22%, transparent);
  border-radius: 10px;
  color: var(--primary, #FF6B35);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.2s ease;
  box-shadow: 0 1px 3px rgba(255,107,53,0.08);
}
.promo-btn:hover {
  background: var(--primary, #FF6B35);
  color: #fff;
  border-color: var(--primary, #FF6B35);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(255,107,53,0.25);
}
.promo-icon {
  font-size: 18px;
  line-height: 1;
}
.promo-home {
  display: inline-block;
  font-size: 13px;
  color: var(--sub, #5b6472);
  text-decoration: none;
  padding: 6px 14px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--primary, #FF6B35) 6%, transparent);
  transition: all 0.2s ease;
}
.promo-home:hover {
  color: var(--primary, #FF6B35);
  background: color-mix(in srgb, var(--primary, #FF6B35) 12%, transparent);
}
@media(max-width:480px) {
  .promo-grid {
    grid-template-columns: 1fr 1fr;
  }
}

/* ===== 返回优惠活动大厅（商品文 → 活动页互链） ===== */
.back-activity {
  text-align: center;
  margin: 14px 0 4px;
}
.back-activity a {
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  color: var(--accent, #ff6b35);
  text-decoration: none;
  padding: 8px 18px;
  border: 1px solid color-mix(in srgb, var(--accent, #ff6b35) 45%, transparent);
  border-radius: 999px;
  background: color-mix(in srgb, var(--accent, #ff6b35) 8%, transparent);
  transition: background .2s, transform .15s;
}
.back-activity a:hover {
  background: color-mix(in srgb, var(--accent, #ff6b35) 16%, transparent);
  transform: translateY(-1px);
}

/* ===== 阅读进度条（顶部 3px） ===== */
.read-progress {
  position: fixed;
  top: 0;
  left: 0;
  width: 0;
  height: 3px;
  background: var(--primary, #FF6B35);
  z-index: 9999;
  transition: width 0.1s ease-out;
}

/* ===== 返回顶部按钮 ===== */
.back-top-btn {
  position: fixed;
  bottom: 24px;
  right: 24px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--primary, #FF6B35);
  color: #fff;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(255, 107, 53, 0.3);
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease;
  z-index: 1000;
}

.back-top-btn.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.back-top-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(255, 107, 53, 0.4);
}

/* 暗色模式 */
@media (prefers-color-scheme: dark) {
  .back-top-btn {
    background: var(--primary-dark, #e55a2b);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  }
}

/* 小屏适配 */
@media (max-width: 640px) {
  .back-top-btn {
    bottom: 64px;
    right: 16px;
    width: 40px;
    height: 40px;
  }
}