/* V2.47.161 / comb632 全站节日气氛 banner：更高更大全宽铺满、纯展示不可关 */
.festban{
  flex-shrink:0;
  position:sticky; top:56px; z-index:4;
  padding:0;
  border-bottom:2px solid rgba(0,0,0,.08);
  background:
    radial-gradient(1400px 140px at 8% -30%, rgba(255,120,40,.55), transparent 55%),
    radial-gradient(1100px 120px at 92% 0%, rgba(244,114,182,.42), transparent 50%),
    radial-gradient(900px 100px at 50% 120%, rgba(37,99,235,.28), transparent 55%),
    linear-gradient(90deg, #ffedd5 0%, #ffe4e6 35%, #dbeafe 68%, #dcfce7 100%);
  box-shadow:0 10px 28px rgba(15,23,42,.12);
}
.fb-inner{
  display:flex; align-items:stretch; gap:14px; flex-wrap:nowrap;
  padding:16px 22px; max-width:100%; width:100%; box-sizing:border-box;
}
.fb-chip{
  position:relative; overflow:hidden;
  display:flex; align-items:center; gap:16px;
  flex:1 1 0; min-width:0;
  padding:16px 20px 16px 16px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.75);
  box-shadow:0 8px 22px rgba(15,23,42,.12), inset 0 1px 0 rgba(255,255,255,.65);
  backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px);
  min-height:88px;
}
.fb-glow{
  position:absolute; inset:-50% -15% auto auto; width:140px; height:140px;
  border-radius:50%; filter:blur(22px); opacity:.65; pointer-events:none;
}
.fb-deco{
  position:absolute; right:10px; bottom:6px; font-size:42px; line-height:1;
  opacity:.18; pointer-events:none; user-select:none; z-index:0;
  transform:rotate(-8deg);
}
.fb-ico{ width:64px; height:64px; flex:0 0 auto; filter:drop-shadow(0 4px 8px rgba(0,0,0,.2)); z-index:1; }
.fb-txt{ display:flex; flex-direction:column; gap:8px; line-height:1.2; z-index:1; min-width:0; justify-content:center; }
.fb-txt b{ display:block; font-size:22px; font-weight:900; letter-spacing:.01em; color:#111827; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.fb-txt .fb-days{ display:block; font-size:18px; font-weight:800; color:#374151; }
.fb-txt .fb-days em{ font-style:normal; color:#ea580c; font-size:30px; font-weight:900; margin:0 2px; }

.fb-bf{ background:linear-gradient(135deg, rgba(255,61,0,.28), rgba(255,179,71,.55) 50%, rgba(255,255,255,.85)); }
.fb-bf .fb-glow{ background:#ff6a00; }
.fb-bf .fb-days em{ color:#c2410c; }
.fb-cm{ background:linear-gradient(135deg, rgba(37,99,235,.28), rgba(147,197,253,.55) 50%, rgba(255,255,255,.85)); }
.fb-cm .fb-glow{ background:#3b82f6; }
.fb-cm .fb-days em{ color:#1d4ed8; }
.fb-xm{ background:linear-gradient(135deg, rgba(22,163,74,.3), rgba(254,243,199,.65) 45%, rgba(255,255,255,.85)); }
.fb-xm .fb-glow{ background:#22c55e; }
.fb-xm .fb-days em{ color:#15803d; }
.fb-vl{ background:linear-gradient(135deg, rgba(225,29,72,.28), rgba(251,113,133,.5) 50%, rgba(255,255,255,.88)); }
.fb-vl .fb-glow{ background:#fb7185; }
.fb-vl .fb-days em{ color:#be123c; }

@media (max-width:1100px){
  .fb-txt b{ font-size:17px; }
  .fb-txt .fb-days{ font-size:18px; }
  .fb-txt .fb-days em{ font-size:24px; }
  .fb-ico{ width:54px; height:54px; }
  .fb-chip{ min-height:76px; padding:12px 16px; }
}
@media (max-width:900px){
  .festban{ top:auto; position:relative; }
  .fb-inner{ padding:12px 12px; gap:10px; flex-wrap:wrap; }
  .fb-chip{ flex:1 1 calc(50% - 10px); min-width:200px; min-height:72px; }
  .fb-deco{ font-size:32px; }
}
html.phone .festban{
  position:relative; top:auto;
  background:linear-gradient(90deg,#ffedd5,#ffe4e6,#dbeafe,#dcfce7);
}
html.phone .fb-inner{ padding:10px; gap:8px; flex-wrap:wrap; }
html.phone .fb-chip{ flex:1 1 100%; min-height:68px; padding:12px 14px; }
html.phone .fb-txt b{ font-size:15px; }
html.phone .fb-txt .fb-days{ font-size:16px; }
html.phone .fb-txt .fb-days em{ font-size:20px; }
html.phone .fb-ico{ width:48px; height:48px; }
html.phone .fb-deco{ display:none; }

@media (min-width:901px){
  .festban{ top:72px; }
}
