/* ============================================================
   红返生活 hf.life · 全站共享设计系统
   帝王红 #B22222 × 鎏金 #D4AF37 · 移动端优先
   ============================================================ */
:root{
  --red:#B22222; --red-dark:#8B0000; --red-night:#1a0505;
  --gold:#D4AF37; --gold-dark:#B8860B; --gold-bright:#FFD700;
  --ivory:#FFF8F0; --green:#2E7D32; --orange:#FF6B35;
  --black:#1A1A1A; --gray:#666; --gray-l:#999;
  --blue:#1565C0; --blue-dark:#0D47A1;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  font-family:"PingFang SC","Microsoft YaHei","Hiragino Sans GB",sans-serif;
  background:var(--ivory); color:#333; line-height:1.8; font-size:15px;
  padding-top:44px; /* 顶部倒计时条占位 */
}
img{max-width:100%;}
a{text-decoration:none;}
.hf-wrap{max-width:960px;margin:0 auto;padding:0 20px;}
.hf-gold{color:var(--gold-bright);}
.hf-red-t{color:var(--red);}
.hf-center{text-align:center;}

/* ---------- 顶部滚动进度条 ---------- */
#hf-progress{position:fixed;top:0;left:0;height:3px;width:0;
  background:linear-gradient(90deg,var(--gold-dark),var(--gold-bright));
  z-index:10002;transition:width .1s linear;}

/* ---------- 顶部倒计时条 ---------- */
.hf-cdbar{
  position:fixed;top:0;left:0;right:0;height:44px;z-index:9990;
  background:linear-gradient(90deg,var(--red-night),var(--red-dark) 50%,var(--red-night));
  color:#fff;display:flex;align-items:center;justify-content:center;
  font-size:13px;letter-spacing:.3px;padding:0 12px;white-space:nowrap;overflow:hidden;
}
.hf-cdbar .cd-label{color:rgba(255,255,255,.85);}
.hf-cdbar .cd-timer{color:var(--gold-bright);font-weight:900;margin:0 6px;
  font-variant-numeric:tabular-nums;letter-spacing:.5px;}
.hf-cdbar .cd-seat{color:var(--gold);font-weight:700;margin-left:8px;}
@media(max-width:640px){
  body{padding-top:40px;}
  .hf-cdbar{height:40px;font-size:12px;}
  .hf-cdbar .cd-seat{display:none;}
}

/* ---------- Hero 通用 ---------- */
.hf-hero{
  background:linear-gradient(135deg,var(--red-night) 0%,var(--red-dark) 45%,var(--red) 100%);
  color:#fff;padding:64px 20px 56px;text-align:center;position:relative;overflow:hidden;
}
.hf-hero::before{content:'';position:absolute;inset:0;
  background:radial-gradient(circle at 50% 18%,rgba(212,175,55,.16) 0%,transparent 70%);
  pointer-events:none;}
.hf-hero-in{max-width:860px;margin:0 auto;position:relative;z-index:1;}
.hf-badge{display:inline-block;background:linear-gradient(135deg,var(--gold),var(--gold-dark));
  color:#1a1a1a;font-size:12px;font-weight:700;padding:5px 18px;border-radius:20px;
  margin-bottom:20px;letter-spacing:.5px;}
.hf-hero h1{font-size:40px;font-weight:900;line-height:1.35;margin-bottom:14px;
  text-shadow:0 2px 12px rgba(0,0,0,.35);}
.hf-hero .hf-h1-sub{font-size:20px;font-weight:800;color:var(--gold-bright);
  margin-bottom:18px;letter-spacing:2px;}
.hf-hero .hf-slogan{font-size:16px;color:rgba(255,255,255,.88);font-weight:600;margin-bottom:8px;}
.hf-hero .hf-value{font-size:15px;color:rgba(255,255,255,.7);margin-bottom:30px;}
.hf-view{position:absolute;top:14px;right:16px;z-index:2;
  background:rgba(0,0,0,.35);border:1px solid rgba(212,175,55,.4);
  color:var(--gold-bright);font-size:12px;font-weight:700;
  padding:5px 12px;border-radius:20px;backdrop-filter:blur(4px);}
@media(max-width:640px){
  .hf-hero{padding:48px 16px 44px;}
  .hf-hero h1{font-size:27px;}
  .hf-hero .hf-h1-sub{font-size:16px;letter-spacing:1px;}
  .hf-hero .hf-slogan{font-size:14px;}
  .hf-hero .hf-value{font-size:13px;}
  .hf-view{position:static;display:inline-block;margin-bottom:14px;}
}

/* ---------- 按钮 ---------- */
.hf-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;
  min-height:50px;padding:13px 26px;border-radius:28px;
  font-size:16px;font-weight:800;cursor:pointer;border:none;
  transition:transform .2s,box-shadow .2s;box-shadow:0 4px 16px rgba(0,0,0,.18);}
.hf-btn:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 24px rgba(0,0,0,.28);}
.hf-btn:active{transform:scale(.98);}
.hf-btn-green{background:linear-gradient(135deg,#43A047,var(--green));color:#fff;}
.hf-btn-orange{background:linear-gradient(135deg,#FF8A50,var(--orange));color:#fff;}
.hf-btn-gold{background:linear-gradient(135deg,var(--gold-bright),var(--gold-dark));color:#1a1a1a;}
.hf-btn-red{background:linear-gradient(135deg,#D32F2F,var(--red-dark));color:#fff;}
.hf-btn-white{background:#fff;color:var(--red-dark);}
.hf-btn-blue{background:#fff;color:var(--blue);}
.hf-btn-block{display:flex;width:100%;}
@media(max-width:640px){.hf-btn{font-size:15px;padding:12px 20px;}}

/* 首页四入口按钮组 */
.hf-door-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;max-width:640px;margin:0 auto;}
.hf-door{display:flex;flex-direction:column;align-items:center;gap:4px;
  padding:16px 12px;border-radius:16px;font-weight:800;font-size:16px;color:#fff;
  transition:transform .2s,box-shadow .2s;box-shadow:0 4px 16px rgba(0,0,0,.25);}
.hf-door small{font-size:12px;font-weight:600;opacity:.92;}
.hf-door:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(0,0,0,.35);}
.hf-door.d-green{background:linear-gradient(135deg,#43A047,var(--green));}
.hf-door.d-orange{background:linear-gradient(135deg,#FF8A50,var(--orange));}
.hf-door.d-gold{background:linear-gradient(135deg,var(--gold-bright),var(--gold-dark));color:#1a1a1a;}
.hf-door.d-red{background:linear-gradient(135deg,#D32F2F,var(--red-dark));}
@media(max-width:640px){.hf-door-grid{grid-template-columns:1fr;gap:12px;}.hf-door{font-size:15px;}}

/* ---------- 区块 ---------- */
.hf-sec{padding:56px 20px;}
.hf-sec-white{background:#fff;}
.hf-sec-dark{background:linear-gradient(135deg,var(--red-night),#2d0a0a);color:#fff;}
.hf-sec-title{font-size:26px;font-weight:900;color:var(--red-dark);text-align:center;margin-bottom:8px;}
.hf-sec-sub{font-size:15px;color:var(--gray);text-align:center;margin-bottom:32px;}
.hf-sec-dark .hf-sec-title{color:var(--gold-bright);}
.hf-sec-dark .hf-sec-sub{color:rgba(255,255,255,.7);}
.hf-disclaim{font-size:12px;color:var(--gray-l);text-align:center;margin-top:18px;}
.hf-sec-dark .hf-disclaim{color:rgba(255,255,255,.45);}
@media(max-width:640px){.hf-sec{padding:44px 16px;}.hf-sec-title{font-size:21px;}.hf-sec-sub{font-size:13px;margin-bottom:26px;}}

/* ---------- 卡片 ---------- */
.hf-grid{display:grid;gap:18px;}
.hf-grid-2{grid-template-columns:repeat(2,1fr);}
.hf-grid-4{grid-template-columns:repeat(4,1fr);}
.hf-grid-3{grid-template-columns:repeat(3,1fr);}
@media(max-width:860px){.hf-grid-4{grid-template-columns:repeat(2,1fr);}.hf-grid-3{grid-template-columns:1fr;}}
@media(max-width:640px){.hf-grid-2,.hf-grid-4{grid-template-columns:1fr;}}
.hf-card{background:#fff;border-radius:16px;padding:26px 22px;
  box-shadow:0 3px 18px rgba(0,0,0,.07);border-top:4px solid var(--gold);}
.hf-card h3{font-size:18px;font-weight:800;color:var(--red-dark);margin-bottom:8px;}
.hf-card .hf-card-line{font-size:14px;color:#444;margin-bottom:10px;}
.hf-card .hf-card-proof{font-size:12px;color:var(--gray-l);margin-bottom:14px;}
.hf-card .hf-card-case{font-size:13px;background:var(--ivory);border-left:3px solid var(--gold);
  padding:10px 12px;border-radius:0 8px 8px 0;color:#555;margin-bottom:16px;font-style:italic;}

/* ---------- 滚动揭示动画 ---------- */
.hf-reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease;}
.hf-reveal.hf-on{opacity:1;transform:none;}

/* ---------- Logo 滚动墙 ---------- */
.hf-marquee{overflow:hidden;position:relative;padding:6px 0;}
.hf-marquee-track{display:flex;gap:12px;width:max-content;animation:hfScroll 30s linear infinite;}
.hf-marquee:hover .hf-marquee-track{animation-play-state:paused;}
@keyframes hfScroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}
.hf-logo-item{flex-shrink:0;background:#fff;border:1px solid #ead9b0;border-radius:10px;
  padding:10px 20px;font-size:14px;font-weight:700;color:var(--red-dark);
  box-shadow:0 2px 8px rgba(0,0,0,.05);}
.hf-sec-dark .hf-logo-item{background:rgba(255,255,255,.07);border-color:rgba(212,175,55,.3);color:#f3e2b3;}

/* ---------- 浮动 CTA ---------- */
.hf-float-cta{position:fixed;right:16px;bottom:20px;z-index:9980;
  display:flex;align-items:center;gap:6px;
  background:linear-gradient(135deg,#D32F2F,var(--red-dark));color:#fff;
  font-size:15px;font-weight:800;padding:14px 22px;border-radius:30px;
  box-shadow:0 6px 24px rgba(178,34,34,.45);cursor:pointer;border:none;
  animation:hfPulse 2s infinite;}
@keyframes hfPulse{
  0%,100%{box-shadow:0 6px 24px rgba(178,34,34,.45);}
  50%{box-shadow:0 6px 24px rgba(178,34,34,.45),0 0 0 14px rgba(178,34,34,.08);}
}
@media(max-width:640px){.hf-float-cta{right:12px;bottom:14px;font-size:14px;padding:12px 18px;}}

/* ---------- 回到顶部 ---------- */
.hf-backtop{position:fixed;right:16px;bottom:88px;z-index:9979;
  width:44px;height:44px;border-radius:50%;background:rgba(26,26,26,.75);color:var(--gold-bright);
  font-size:20px;display:none;align-items:center;justify-content:center;cursor:pointer;border:1px solid rgba(212,175,55,.4);}
.hf-backtop.show{display:flex;}
@media(max-width:640px){.hf-backtop{right:12px;bottom:76px;}}

/* ---------- Toast 通知 ---------- */
.hf-toast{position:fixed;left:16px;bottom:20px;z-index:9985;max-width:300px;
  background:rgba(26,26,26,.92);color:#fff;border-left:3px solid var(--gold);
  border-radius:10px;padding:12px 16px;font-size:13px;line-height:1.6;
  box-shadow:0 8px 24px rgba(0,0,0,.3);display:none;animation:hfToastIn .4s ease;}
.hf-toast .t-gold{color:var(--gold-bright);font-weight:800;}
@keyframes hfToastIn{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:none;}}
@media(max-width:640px){.hf-toast{left:12px;bottom:82px;max-width:250px;font-size:12px;}}

/* ---------- 微信弹窗 ---------- */
.hf-modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.68);z-index:10010;
  align-items:center;justify-content:center;padding:20px;}
.hf-modal.open{display:flex;}
.hf-modal-box{background:#fff;border-radius:18px;max-width:380px;width:100%;
  padding:32px 26px;text-align:center;position:relative;
  animation:hfModalIn .3s ease;}
@keyframes hfModalIn{from{opacity:0;transform:scale(.92);}to{opacity:1;transform:none;}}
.hf-modal-x{position:absolute;top:8px;right:14px;font-size:28px;color:#999;cursor:pointer;background:none;border:none;}
.hf-modal-title{font-size:18px;font-weight:800;color:var(--red-dark);margin-bottom:16px;}
.hf-qr{width:190px;height:190px;margin:0 auto 14px;border:1px solid #eee;border-radius:10px;
  background:#fafafa;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.hf-qr-fb{display:none;font-size:14px;color:var(--red-dark);font-weight:700;padding:0 16px;}
.hf-wxid{font-size:24px;font-weight:900;color:var(--red-dark);letter-spacing:3px;margin-bottom:14px;}
.hf-copy-btn{width:100%;padding:13px 0;border:none;border-radius:26px;cursor:pointer;
  background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:#1a1a1a;font-size:15px;font-weight:800;}
.hf-modal-tip{font-size:13px;color:var(--green);margin-top:12px;font-weight:700;}

/* ---------- 页脚 ---------- */
.hf-footer{background:var(--black);color:#999;padding:40px 20px 28px;font-size:13px;}
.hf-footer-grid{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.hf-footer h4{color:var(--gold);font-size:14px;margin-bottom:12px;font-weight:800;}
.hf-footer h4.hf-f-blue{color:#64B5F6;}
.hf-footer h4 .hf-new{font-size:10px;background:var(--blue);color:#fff;padding:1px 7px;border-radius:8px;margin-left:4px;}
.hf-footer ul{list-style:none;line-height:2.1;}
.hf-footer a{color:#999;}
.hf-footer a:hover{color:var(--gold-bright);}
.hf-footer-line{max-width:1000px;margin:26px auto 0;border-top:1px solid #333;padding-top:18px;
  text-align:center;font-size:12px;color:#777;line-height:2;}
.hf-footer-line .hf-slogan-f{color:var(--gold);font-weight:700;}
@media(max-width:760px){.hf-footer-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:460px){.hf-footer-grid{grid-template-columns:1fr;}}

/* ---------- 表单 ---------- */
.hf-form{background:#fff;border-radius:16px;padding:30px;box-shadow:0 4px 24px rgba(0,0,0,.09);max-width:600px;margin:0 auto;}
.hf-fg{margin-bottom:15px;}
.hf-fg label{display:block;font-size:14px;font-weight:700;color:#333;margin-bottom:6px;}
.hf-fi,.hf-fs,.hf-ft{width:100%;padding:12px 14px;border:1px solid #ddd;border-radius:9px;font-size:14px;font-family:inherit;transition:.2s;}
.hf-fi:focus,.hf-fs:focus,.hf-ft:focus{border-color:var(--red);outline:none;box-shadow:0 0 0 3px rgba(178,34,34,.1);}
.hf-ft{min-height:80px;resize:vertical;}
.hf-fcheck{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:#666;margin:14px 0;}
.hf-fcheck input{margin-top:4px;}
.hf-fsubmit{width:100%;border:none;padding:16px;border-radius:10px;font-size:17px;font-weight:800;color:#fff;cursor:pointer;
  background:linear-gradient(135deg,#D32F2F,var(--red-dark));transition:.2s;}
.hf-fsubmit:hover{transform:scale(1.01);box-shadow:0 5px 18px rgba(178,34,34,.3);}
.hf-success{display:none;text-align:center;padding:36px 20px;}
.hf-success.show{display:block;}
@media(max-width:640px){.hf-form{padding:22px 16px;}}

/* ---------- 表格 ---------- */
.hf-table{width:100%;border-collapse:collapse;margin:14px 0 22px;font-size:14px;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 3px 16px rgba(0,0,0,.06);}
.hf-table th{background:var(--red-dark);color:#fff;padding:12px 14px;text-align:left;font-weight:700;font-size:13px;}
.hf-table td{padding:11px 14px;border-bottom:1px solid #eee;vertical-align:top;}
.hf-table tr:nth-child(even) td{background:#fafafa;}
.hf-table .hf-hl{color:var(--red);font-weight:800;}
@media(max-width:640px){.hf-table{font-size:12px;}.hf-table th,.hf-table td{padding:8px 8px;}}
