/* ===== 焦点活动 — 北京峰会 2026 · LUXE ===== */
.upev{padding:140px 0 100px;position:relative;overflow:hidden}
.upev::before{content:'';position:absolute;top:-50px;left:50%;transform:translateX(-50%);width:1200px;height:600px;background:radial-gradient(ellipse,rgba(91,169,255,0.16) 0%,rgba(167,139,250,0.08) 40%,transparent 70%);filter:blur(70px);pointer-events:none;z-index:0;animation:upevAura 10s ease-in-out infinite alternate}
@keyframes upevAura{0%{opacity:.6;transform:translateX(-50%) scale(.95)}100%{opacity:1;transform:translateX(-50%) scale(1.05)}}
.upev__head{text-align:center;margin-bottom:48px;position:relative;z-index:2}
.upev__eyebrow{display:inline-flex;align-items:center;gap:10px;padding:8px 18px;background:rgba(91,169,255,0.08);border:1px solid rgba(91,169,255,0.28);border-radius:99px;font-family:'JetBrains Mono',monospace;font-size:11.5px;color:var(--accent);letter-spacing:0.26em;font-weight:700}
.upev__eyebrow::before{content:'';width:7px;height:7px;border-radius:50%;background:#10B981;box-shadow:0 0 10px #10B981;animation:pxPulse 1.8s ease-in-out infinite}
.upev__card{position:relative;z-index:2;display:block;text-decoration:none;color:inherit;border-radius:32px;overflow:hidden;transition:.6s cubic-bezier(.16,.84,.44,1);max-width:1260px;margin:0 auto;box-shadow:0 40px 100px rgba(0,0,0,0.35),0 0 0 1px rgba(91,169,255,0.15)}
.upev__card::before{content:'';position:absolute;inset:-2px;border-radius:34px;background:conic-gradient(from 0deg,rgba(91,169,255,0) 0%,rgba(91,169,255,0.7) 25%,rgba(167,139,250,0.7) 50%,rgba(103,232,249,0.7) 75%,rgba(91,169,255,0) 100%);z-index:-1;animation:upevBorderSpin 12s linear infinite;opacity:0;transition:opacity .6s}
@keyframes upevBorderSpin{to{transform:rotate(360deg)}}
.upev__card:hover{transform:translateY(-8px);box-shadow:0 60px 140px rgba(91,169,255,0.25),0 0 0 1px rgba(91,169,255,0.3)}
.upev__card:hover::before{opacity:1}
.upev__card-inner{position:relative;background:linear-gradient(135deg,#0A1428 0%,#0F1C34 100%);border-radius:30px;overflow:hidden}
.upev__grid{display:grid;grid-template-columns:1.05fr 1fr;min-height:540px;position:relative}
@media (max-width:920px){.upev__grid{grid-template-columns:1fr;min-height:auto}}
.upev__visual{position:relative;background:linear-gradient(135deg,#0A1428,#15233F);overflow:hidden;min-height:420px}
.upev__visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0.82;transition:.7s cubic-bezier(.16,.84,.44,1);filter:saturate(1.15) contrast(1.08) brightness(0.92)}
.upev__card:hover .upev__visual img{transform:scale(1.06);opacity:0.95;filter:saturate(1.25) contrast(1.12) brightness(1)}
.upev__visual::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 30% 40%,transparent 40%,rgba(2,8,23,0.55) 100%);pointer-events:none;z-index:1}
.upev__visual::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(2,8,23,0.45) 0%,transparent 35%,rgba(2,8,23,0.55) 100%);pointer-events:none;z-index:1}
.upev__particles{position:absolute;inset:0;pointer-events:none;z-index:2;overflow:hidden}
.upev__particle{position:absolute;width:3px;height:3px;border-radius:50%;background:rgba(103,232,249,0.85);box-shadow:0 0 12px rgba(103,232,249,0.8);animation:upevFloat 18s linear infinite}
.upev__particle:nth-child(1){left:12%;animation-delay:0s}
.upev__particle:nth-child(2){left:28%;animation-delay:4s;width:2px;height:2px;background:rgba(91,169,255,0.7)}
.upev__particle:nth-child(3){left:44%;animation-delay:9s;width:4px;height:4px}
.upev__particle:nth-child(4){left:62%;animation-delay:2s;background:rgba(167,139,250,0.7)}
.upev__particle:nth-child(5){left:78%;animation-delay:12s;width:2px;height:2px}
.upev__particle:nth-child(6){left:90%;animation-delay:7s;width:3px;height:3px}
@keyframes upevFloat{0%{bottom:-20px;opacity:0;transform:translateX(0)}10%{opacity:1}50%{transform:translateX(12px)}90%{opacity:1}100%{bottom:105%;opacity:0;transform:translateX(-8px)}}
.upev__scan{position:absolute;inset:0;pointer-events:none;z-index:2;background:repeating-linear-gradient(0deg,transparent 0,transparent 3px,rgba(91,169,255,0.025) 3px,rgba(91,169,255,0.025) 4px)}
.upev__badge{position:absolute;top:24px;left:24px;z-index:4;display:inline-flex;align-items:center;gap:8px;padding:9px 16px;background:linear-gradient(135deg,rgba(37,99,235,0.92),rgba(91,169,255,0.85));border:1px solid rgba(103,232,249,0.5);border-radius:99px;font-family:'JetBrains Mono',monospace;font-size:10.5px;color:#fff;letter-spacing:0.22em;font-weight:700;backdrop-filter:blur(10px);box-shadow:0 8px 28px rgba(37,99,235,0.45),0 0 0 1px rgba(255,255,255,0.08) inset}
.upev__badge::before{content:'';width:6px;height:6px;border-radius:50%;background:#67E8F9;box-shadow:0 0 10px #67E8F9;animation:pxPulse 1.4s ease-in-out infinite}
.upev__date{position:absolute;bottom:26px;left:26px;z-index:4;display:flex;align-items:baseline;gap:10px;color:#fff;text-shadow:0 4px 24px rgba(0,0,0,0.8)}
.upev__date .d{font-family:'Instrument Serif',serif;font-style:italic;font-size:84px;line-height:0.95;font-weight:400;background:linear-gradient(135deg,#67E8F9 0%,#5BA9FF 50%,#A78BFA 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 4px 18px rgba(91,169,255,0.5))}
.upev__date .m{font-family:'JetBrains Mono',monospace;font-size:17px;color:rgba(255,255,255,0.95);letter-spacing:0.22em;font-weight:700}
.upev__live{position:absolute;bottom:26px;right:26px;z-index:4;display:inline-flex;flex-direction:column;align-items:flex-end;gap:4px;padding:10px 14px;background:rgba(2,8,23,0.75);border:1px solid rgba(103,232,249,0.35);border-radius:12px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 8px 28px rgba(0,0,0,0.4),0 0 0 1px rgba(91,169,255,0.1) inset}
.upev__live-label{font-family:'JetBrains Mono',monospace;font-size:8.5px;color:rgba(203,213,225,0.8);letter-spacing:0.24em;font-weight:700}
.upev__live-time{font-family:'JetBrains Mono',monospace;font-size:14px;font-weight:700;color:#fff;font-variant-numeric:tabular-nums;letter-spacing:0.04em;display:inline-flex;align-items:baseline;gap:4px}
.upev__live-time b{background:linear-gradient(135deg,#67E8F9,#5BA9FF);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:800}
.upev__live-time small{font-size:10px;color:var(--text-3);font-weight:600;margin-right:3px}
.upev__body{padding:60px 56px;display:flex;flex-direction:column;justify-content:center;gap:22px;position:relative}
@media (max-width:920px){.upev__body{padding:44px 32px}}
.upev__supertitle{font-family:'JetBrains Mono',monospace;font-size:10.5px;color:var(--accent);letter-spacing:0.3em;font-weight:700;display:inline-flex;align-items:center;gap:12px}
.upev__supertitle::before{content:'';width:28px;height:1px;background:linear-gradient(90deg,transparent,var(--accent))}
.upev__body h2{font-size:clamp(28px,3.6vw,48px);font-weight:800;letter-spacing:-0.04em;line-height:1.12;color:var(--ink);margin:0;font-family:'Inter','Noto Sans SC','PingFang SC',sans-serif}
.upev__body h2 .serif{color:var(--accent);font-family:'Instrument Serif',serif;font-style:italic;font-weight:400}
.upev__body p{font-size:15.5px;color:var(--text);line-height:1.8;margin:0}
.upev__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:18px 22px;background:linear-gradient(135deg,rgba(91,169,255,0.05),rgba(167,139,250,0.04));border:1px solid rgba(91,169,255,0.16);border-radius:14px;margin:6px 0}
.upev__stats > div{text-align:center;border-right:1px solid rgba(91,169,255,0.12);padding:2px 0}
.upev__stats > div:last-child{border-right:none}
.upev__stats b{display:block;font-family:'Instrument Serif',serif;font-style:italic;font-size:26px;line-height:1;background:linear-gradient(135deg,#67E8F9,#5BA9FF);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:400;font-variant-numeric:tabular-nums;margin-bottom:4px}
.upev__stats span{font-family:'JetBrains Mono',monospace;font-size:9.5px;color:var(--text-2);letter-spacing:0.18em;font-weight:700}
.upev__meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-family:'JetBrains Mono',monospace;font-size:11.5px;color:var(--text-2);letter-spacing:0.04em}
.upev__meta span:not(.upev__meta-sep){display:inline-flex;align-items:center;gap:6px;padding:6px 11px;background:rgba(91,169,255,0.06);border:1px solid rgba(91,169,255,0.18);border-radius:8px;font-weight:600;color:var(--text)}
.upev__meta-sep{color:var(--text-3);padding:0 2px}
.upev__progress{margin-top:4px}
.upev__progress-bar{position:relative;height:6px;background:rgba(91,169,255,0.1);border-radius:99px;overflow:hidden;margin-bottom:8px}
.upev__progress-bar::after{content:'';position:absolute;top:0;left:0;bottom:0;width:77.4%;background:linear-gradient(90deg,#5BA9FF,#67E8F9,#A78BFA);border-radius:99px;box-shadow:0 0 12px rgba(91,169,255,0.5);animation:upevPbar 2s cubic-bezier(.16,.84,.44,1) forwards}
@keyframes upevPbar{from{width:0}to{width:77.4%}}
.upev__progress-label{font-family:'JetBrains Mono',monospace;font-size:10.5px;color:var(--text-2);letter-spacing:0.14em;font-weight:600;display:inline-flex;align-items:center;gap:8px}
.upev__progress-label b{color:var(--accent);font-weight:800;font-variant-numeric:tabular-nums}
.upev__progress-label::before{content:'';width:6px;height:6px;border-radius:50%;background:#F59E0B;box-shadow:0 0 8px #F59E0B;animation:pxPulse 1.6s ease-in-out infinite}
.upev__ctas{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:4px}
.upev__cta{display:inline-flex;align-items:center;gap:10px;padding:16px 26px;background:linear-gradient(135deg,#5BA9FF,#2A6BD8);color:#fff;border-radius:14px;font-size:14.5px;font-weight:700;box-shadow:0 12px 30px rgba(91,169,255,0.35),0 0 0 1px rgba(255,255,255,0.08) inset;transition:.25s;font-family:'Inter','Noto Sans SC','PingFang SC',sans-serif}
.upev__card:hover .upev__cta{transform:translateX(2px);box-shadow:0 18px 44px rgba(91,169,255,0.5)}
.upev__cta svg{width:18px;height:18px;transition:.25s}
.upev__card:hover .upev__cta svg{transform:translateX(3px)}
.upev__cta-sub{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--text-3);letter-spacing:0.18em;font-weight:600}
/* === 移动端清爽优化 === */
@media (max-width:768px){
  .upev{padding:72px 0 56px}
  .upev::before{display:none}
  .upev__card{border-radius:22px}
  .upev__card::before{display:none}
  .upev__card-inner{border-radius:20px}
  .upev__head{margin-bottom:28px}
  .upev__eyebrow{font-size:10px;letter-spacing:0.2em;padding:6px 13px;gap:8px}
  .upev__visual{min-height:260px}
  .upev__particles{display:none}
  .upev__scan{display:none}
  .upev__badge{font-size:9px;letter-spacing:0.18em;padding:6px 11px;top:14px;left:14px;gap:6px}
  .upev__badge::before{width:5px;height:5px}
  .upev__date{bottom:14px;left:14px;gap:8px}
  .upev__date .d{font-size:54px;line-height:0.95}
  .upev__date .m{font-size:13px;letter-spacing:0.18em}
  .upev__live{bottom:14px;right:14px;padding:8px 11px;border-radius:10px;gap:2px}
  .upev__live-label{font-size:7.5px;letter-spacing:0.2em}
  .upev__live-time{font-size:11.5px;gap:3px}
  .upev__live-time small{font-size:8.5px}
  .upev__body{padding:32px 22px;gap:18px}
  .upev__supertitle{font-size:9.5px;letter-spacing:0.24em;gap:10px}
  .upev__supertitle::before{width:22px}
  .upev__body h2{font-size:26px;line-height:1.2;letter-spacing:-0.025em}
  .upev__body p{font-size:14px;line-height:1.75}
  .upev__stats{grid-template-columns:repeat(2,1fr);gap:10px;padding:14px 16px;border-radius:12px}
  .upev__stats > div{padding:6px 0;border-right:1px solid rgba(91,169,255,0.12)}
  .upev__stats > div:nth-child(2),.upev__stats > div:last-child{border-right:none}
  .upev__stats b{font-size:22px;margin-bottom:3px}
  .upev__stats span{font-size:9px;letter-spacing:0.12em}
  .upev__meta{font-size:10.5px;gap:6px}
  .upev__meta span:not(.upev__meta-sep){padding:5px 9px;font-size:11px}
  .upev__progress-bar{height:5px;margin-bottom:7px}
  .upev__progress-label{font-size:9.5px;letter-spacing:0.1em;gap:6px}
  .upev__ctas{flex-direction:column;align-items:stretch;gap:10px}
  .upev__cta{width:100%;justify-content:center;padding:14px 20px;font-size:13.5px;border-radius:12px}
  .upev__cta-sub{display:none}
}
@media (max-width:480px){
  .upev{padding:60px 0 48px}
  .upev__visual{min-height:240px}
  .upev__date .d{font-size:48px}
  .upev__date .m{font-size:11.5px}
  .upev__live{padding:7px 10px}
  .upev__live-time{font-size:11px}
  .upev__body{padding:26px 18px;gap:16px}
  .upev__body h2{font-size:23px}
  .upev__stats b{font-size:20px}
}