
:root{--bg:#0a0a0a;--panel:#141414;--red:#dc2626;--gold:#fbbf24;--text:#f5f5f5;--muted:#737373;--line:rgba(220,38,38,.25);--font:"Segoe UI","PingFang SC",sans-serif;--mono:Consolas,monospace}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.65;min-height:100vh}
body::before{content:"";position:fixed;inset:0;background:repeating-linear-gradient(-12deg,transparent,transparent 40px,rgba(220,38,38,.04) 40px,rgba(220,38,38,.04) 42px);pointer-events:none}
.vic-scorebar{display:flex;align-items:center;justify-content:space-between;padding:10px 24px;background:var(--red);font-size:11px;font-weight:800;letter-spacing:.08em}
.vic-live{display:flex;align-items:center;gap:8px}
.vic-live::before{content:"";width:8px;height:8px;background:#fff;border-radius:50%;animation:vicpulse 1.2s ease infinite}
@keyframes vicpulse{0%,100%{opacity:1}50%{opacity:.3}}
.vic-hdr{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:2px solid var(--red);background:rgba(10,10,10,.95);position:sticky;top:0;z-index:50;flex-wrap:wrap;gap:12px}
.vic-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text);font-weight:900;font-size:15px}
.vic-logo i{width:32px;height:32px;background:var(--gold);color:#0a0a0a;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:900;clip-path:polygon(0 0,100% 0,85% 100%,0 100%)}
.vic-nav{display:flex;gap:4px;flex-wrap:wrap}
.vic-nav a{padding:8px 14px;font-size:12px;font-weight:800;color:var(--muted);text-decoration:none;border-bottom:3px solid transparent;transition:all .2s}
.vic-nav a:hover,.vic-nav a.is-on{color:var(--gold);border-bottom-color:var(--red)}
.vic-nav a.vic-dl{color:var(--red);border-bottom-color:var(--red)}
.vic-wrap{max-width:1080px;margin:0 auto;padding:0 24px 80px}
.vic-hero{padding:48px 0 40px;display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:center}
.vic-hero h1{font-size:clamp(32px,5vw,52px);font-weight:900;line-height:1.08;margin-bottom:14px}
.vic-hero h1 em{color:var(--red);font-style:normal}
.vic-hero p{color:var(--muted);font-size:14px;margin-bottom:18px}
.vic-kw{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.vic-kw span{font-size:10px;padding:5px 10px;border:1px solid var(--gold);color:var(--gold);font-weight:700}
.btn-vic{display:inline-flex;padding:14px 32px;background:var(--red);color:#fff;font-weight:900;font-size:14px;text-decoration:none;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 100%,12px 100%)}
.btn-vic-o{display:inline-flex;padding:14px 22px;margin-left:8px;border:2px solid var(--gold);color:var(--gold);font-weight:700;font-size:13px;text-decoration:none}
.vic-board{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.vic-board div{padding:16px;background:var(--panel);border:1px solid var(--line);text-align:center}
.vic-board b{display:block;font-size:28px;color:var(--gold);font-family:var(--mono)}
.vic-board small{font-size:10px;color:var(--muted)}
.vic-sec{padding:44px 0;border-top:2px solid var(--line)}
.vic-sec-hd{margin-bottom:26px;display:flex;align-items:flex-end;gap:16px}
.vic-sec-hd h2{font-size:clamp(22px,3vw,32px);font-weight:900;flex:1}
.vic-sec-hd h2 span{color:var(--red)}
.vic-sec-hd p{color:var(--muted);font-size:13px;max-width:400px}
.vic-brackets{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:stretch}
.vic-bracket-col{display:flex;flex-direction:column;gap:10px}
.vic-bracket-mid{display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:900;color:var(--red);font-family:var(--mono);padding:0 8px}
.vic-bracket-item{padding:16px;background:var(--panel);border-left:4px solid var(--red)}
.vic-bracket-item h3{font-size:13px;font-weight:800;margin-bottom:6px;color:var(--gold)}
.vic-bracket-item p{font-size:11px;color:var(--muted);line-height:1.55}
.vic-news{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.vic-news article{padding:16px;background:var(--panel);border-top:3px solid var(--red)}
.vic-news h3{font-size:13px;font-weight:800;margin-bottom:6px}
.vic-news p{font-size:11px;color:var(--muted)}
.vic-dlbox{padding:36px 28px;text-align:center;background:linear-gradient(135deg,rgba(220,38,38,.15),transparent);border:2px solid var(--red)}
.vic-guide{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.vic-guide div{padding:16px;text-align:center;background:var(--panel);border-bottom:3px solid var(--gold)}
.vic-guide b{display:block;font-size:20px;color:var(--red);font-family:var(--mono)}
.vic-guide h3{font-size:12px;font-weight:800;margin:6px 0 4px}
.vic-guide p{font-size:10px;color:var(--muted)}
.vic-secure{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.vic-secure span{padding:12px 20px;border:2px solid var(--red);font-size:11px;font-weight:800;color:var(--red)}
.vic-shots{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.vic-shots figure{border:1px solid var(--line);background:var(--panel)}
.vic-shots figcaption{padding:8px;font-size:10px;color:var(--muted);font-family:var(--mono)}
.vic-shots img{display:block;width:100%;height:auto}
.vic-log{font-family:var(--mono);font-size:11px;padding:18px;background:var(--panel);border:1px solid var(--line);line-height:2;color:var(--muted)}
.faq-item{border:1px solid var(--line);margin-bottom:8px;background:var(--panel)}
.faq-q{width:100%;text-align:left;padding:14px 16px;background:none;border:none;color:var(--text);font-size:13px;font-weight:700;cursor:pointer;display:flex;justify-content:space-between}
.faq-q::after{content:"+";color:var(--red)}
.faq-item.open .faq-q::after{content:"−"}
.faq-a{display:none;padding:0 16px 14px;font-size:12px;color:var(--muted);line-height:1.65}
.faq-item.open .faq-a{display:block}
.vic-voices{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.vic-voices blockquote{padding:16px;border:1px solid var(--line);font-size:12px;color:var(--muted);background:var(--panel)}
.vic-voices cite{display:block;margin-top:8px;font-size:10px;color:var(--gold);font-style:normal;font-weight:700}
.vic-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:32px}
.vic-metrics div{padding:14px;text-align:center;background:var(--red);color:#fff}
.vic-metrics b{display:block;font-size:22px;font-family:var(--mono)}
.vic-metrics small{font-size:9px;opacity:.85}
.vic-foot{text-align:center;padding:36px 0;font-size:11px;color:var(--muted)}
.vic-foot nav{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:12px}
.vic-foot a{color:var(--red);text-decoration:none}
.err-wrap{min-height:70vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:48px 20px;flex-direction:column}
.err-code{font-size:72px;font-weight:900;color:var(--red);line-height:1;margin-bottom:12px}
@media(max-width:800px){
  .vic-hero,.vic-brackets{grid-template-columns:1fr}
  .vic-bracket-mid{display:none}
  .vic-news,.vic-guide,.vic-shots,.vic-voices,.vic-metrics,.vic-board{grid-template-columns:1fr}
  .vic-hdr{position:relative}
}
/* ===== 全局组件 ===== */
.float-dl-banner{position:fixed;bottom:16px;left:50%;transform:translateX(-50%) translateY(120%);z-index:9000;width:min(400px,calc(100% - 32px));background:var(--panel);border:2px solid var(--red);opacity:0;pointer-events:none;transition:transform .35s,opacity .35s}
.float-dl-banner.is-show{transform:translateX(-50%) translateY(0);opacity:1;pointer-events:auto}
.float-dl-close{position:absolute;top:4px;right:8px;border:none;background:none;color:var(--muted);font-size:18px;cursor:pointer}
.float-dl-link{display:flex;align-items:center;gap:10px;padding:12px 36px 12px 14px;color:var(--text);text-decoration:none}
.float-dl-icon{width:32px;height:32px;background:var(--red)}
.float-dl-text strong{display:block;font-size:13px}
.float-dl-text small{font-size:10px;color:var(--muted)}
.back-to-top{position:fixed;right:20px;bottom:24px;z-index:9100;width:42px;height:42px;border:2px solid var(--red);background:var(--panel);color:var(--red);cursor:pointer;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}
.back-to-top.is-visible{opacity:1;visibility:visible}
