
/* 浅色对比版（10-23）：首屏浅底＋党媒蓝深色屏，去掉纯黑。只覆盖配色，版式与深色版一致 */
.g.lite{--ink:#0b2a5b;--ink2:#0f3270;--ink3:#143a7e;--line:rgba(255,255,255,.14);--mute:#aab7cf;--mute2:#6f7f9e;--red2:#ff4d52;background:#fff}
/* 页头：白底毛玻璃，彩色 logo */
.lite .gh,.lite .gh.solid{background:rgba(255,255,255,.88);backdrop-filter:blur(calc(16*var(--px,1px))) saturate(160%);-webkit-backdrop-filter:blur(calc(16*var(--px,1px))) saturate(160%);border-bottom:1px solid #e4e8ef}
.lite .gh .lg{color:#0c2754}
.lite .gh .lg span{border-left-color:#cfd6e2}
.lite .gh nav a{color:#4a5568}
.lite .gh nav a:hover{color:#0c2754}
.lite .gh .home{color:#8a93a6}
.lite .gh .home:hover{color:#0c2754}
/* 首屏第三版（10-23 夜）：去网格和背景文字，留一颗“信源星球”＋柔光，标题模糊聚焦入场 */
.lite .hero{background:#f5f7fb;color:#0c2754}
.lite .hero::before{z-index:-1;background:radial-gradient(34% 30% at 50% 47%,rgba(245,247,251,.92) 0%,rgba(245,247,251,.6) 55%,rgba(245,247,251,0) 100%),linear-gradient(180deg,rgba(245,247,251,0) 80%,#f5f7fb 100%)}
.lite .hero .aur{position:absolute;inset:-20%;z-index:-3;pointer-events:none;filter:blur(calc(70*var(--px,1px)));opacity:.9}
.lite .hero .aur i{position:absolute;border-radius:50%;animation:drift 18s ease-in-out infinite alternate}
.lite .hero .aur i:nth-child(1){width:46vw;height:46vw;left:14%;top:8%;background:radial-gradient(closest-side,rgba(47,123,255,.28),transparent)}
.lite .hero .aur i:nth-child(2){width:40vw;height:40vw;right:10%;top:30%;background:radial-gradient(closest-side,rgba(95,212,255,.22),transparent);animation-duration:22s;animation-delay:-6s}
.lite .hero .aur i:nth-child(3){width:30vw;height:30vw;left:42%;bottom:6%;background:radial-gradient(closest-side,rgba(215,25,31,.12),transparent);animation-duration:26s;animation-delay:-11s}
@keyframes drift{to{transform:translate3d(6vw,-4vh,0) scale(1.12)}}
.lite .hero .kick{gap:calc(10*var(--px,1px));padding:calc(7*var(--px,1px)) calc(16*var(--px,1px)) calc(7*var(--px,1px)) calc(12*var(--px,1px));border:1px solid rgba(12,39,84,.12);border-radius:calc(99*var(--px,1px));background:rgba(255,255,255,.62);backdrop-filter:blur(calc(8*var(--px,1px)));-webkit-backdrop-filter:blur(calc(8*var(--px,1px)));font:500 calc(13*var(--fpx,1px))/1 var(--sans);letter-spacing:.12em;color:#1b4f9c}
.lite .hero .kick::before,.lite .hero .kick::after{display:none}
.lite .hero .kick i{width:calc(7*var(--px,1px));height:calc(7*var(--px,1px));border-radius:50%;background:#d7191f;box-shadow:0 0 0 0 rgba(215,25,31,.5);animation:ping 2.6s infinite}
.lite .hero .kick .ke{font-family:var(--mono);letter-spacing:.08em;color:#8a93a6}
@keyframes ping{0%{box-shadow:0 0 0 0 rgba(215,25,31,.45)}70%,100%{box-shadow:0 0 0 calc(9*var(--px,1px)) rgba(215,25,31,0)}}
.lite .hero h1{text-shadow:none;animation:focus 1.6s .55s cubic-bezier(.2,.7,.1,1) forwards}
.lite .hero h1 .zh{color:#0c2754}
.lite .hero h1 .en{color:transparent;background:linear-gradient(180deg,#ff4a50 0%,#d7191f 60%,#b3141a 100%);-webkit-background-clip:text;background-clip:text;text-shadow:none}
@keyframes focus{0%{opacity:0;filter:blur(calc(24*var(--px,1px)));letter-spacing:.32em;transform:scale(1.04)}60%{opacity:1}100%{opacity:1;filter:blur(0);letter-spacing:.02em;transform:none}}
.lite .hero .slogan{color:#1d2b45;animation-delay:1.35s}
.lite .hero .sub{color:#5c6475;animation-delay:1.55s;max-width:none}
.lite .hero .acts{animation-delay:1.75s}
.lite .hero .kick{animation-delay:.2s}
.lite .mk ellipse{animation-delay:2.1s}.lite .mk .tk{animation-delay:3.1s}
.lite .mk ellipse,.lite .mk .tk{stroke:#d7191f;filter:none}
.lite .hero .b.r{box-shadow:0 calc(10*var(--px,1px)) calc(30*var(--px,1px)) calc(-8*var(--px,1px)) rgba(215,25,31,.55)}
.lite .hero .b.o{border-color:rgba(12,39,84,.22);color:#0c2754;background:rgba(255,255,255,.55);backdrop-filter:blur(calc(8*var(--px,1px)));-webkit-backdrop-filter:blur(calc(8*var(--px,1px)))}
.lite .hero .b.o:hover{background:#0c2754;border-color:#0c2754;color:#fff}
.lite .hero .meta{color:#8a93a6}
.lite .hero .meta b{color:#3a4458}
.lite .hero .meta .sc{letter-spacing:.24em;font-size:calc(11*var(--fpx,1px))}
.lite .hero .meta .sc::after{background:linear-gradient(90deg,#8a93a6,transparent)}
/* 分段：只在段与段之间折行，避免单字成行 */
.g .sg{display:inline-block}
.g .nw{white-space:nowrap}
.geo-footer .cols a,.geo-footer h4{white-space:nowrap}
@media (max-width:760px){.geo-footer .cols{display:grid;grid-template-columns:auto auto;gap:calc(24*var(--px,1px)) calc(40*var(--px,1px))}}
.g p,.g h2,.g h3,.g li span{text-wrap:pretty}
/* 完整版 logo */
.g{--hd:calc(72*var(--px,1px))}
.gh .lg img{height:calc(48*var(--px,1px))}
.geo-footer .brand img{height:calc(56*var(--px,1px));width:auto}
@media (max-width:760px){.g{--hd:calc(60*var(--px,1px))}.gh .lg img{height:calc(38*var(--px,1px))}.lite .hero h1{font-size:14vw}.lite .hero .kick{font-size:calc(12*var(--fpx,1px))}.lite .hero .kick .ke{display:inline}}
@media (prefers-reduced-motion:reduce){.lite .hero .aur i{animation:none}.lite .hero h1{filter:none}}
/* 深色屏改党媒蓝：内部小块从近黑改成半透明白 */
.lite .hi{border-top:0}
.lite .v-sb .lines i{background:rgba(255,255,255,.12)}
.lite .v-src i{background:rgba(255,255,255,.22)}
.lite .tri p{color:#b9c5db}
.lite .code{background:#082048;border-color:rgba(255,255,255,.12)}
.lite .code .hd em{background:rgba(255,255,255,.1)}
.lite .log div{border-bottom-color:rgba(255,255,255,.08)}
.lite .console{background:#0b2a5b;box-shadow:0 calc(40*var(--px,1px)) calc(80*var(--px,1px)) rgba(12,39,84,.22)}
.lite .qrow{border-bottom-color:rgba(255,255,255,.08)}
.lite .qrow em{background:rgba(255,255,255,.07)}
.lite .iss div,.lite .blk div,.lite .rep span{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12)}
.lite .chart svg g[stroke]{stroke:rgba(255,255,255,.08)}
/* 浅色屏改冷调 */
.lite .pp{background:#f3f5f9}
.lite .lt{background:#fff}
.lite .stage .sbox,.lite .stage .chat{border-color:#d8dee8}
.lite .stage .res div{border-bottom-color:#e3e8f0}
.lite .stage .res div span{background:#dde3ec}
.lite .stage .chat .bar{background:#eceff5}
.lite .mig-out .gw{border-top-color:#d8dee8}
.lite .mig-out p{color:#8a93a6}
.lite .vtabs,.lite .vtabs button{border-color:#dfe4ec}
.lite .n12>div+div{border-left-color:#dfe4ec}
.lite .steps::before{background:#dfe4ec}
.lite .steps li i{background:#fff;border-color:#dfe4ec}
.lite .steps.in li i{background:#0c2754;border-color:#0c2754}
.lite .steps.in li:nth-child(5) i{background:var(--red);border-color:var(--red)}
.lite .fq details{border-bottom-color:#dfe4ec}
.lite .n12{border-top-color:#0c2754}
.lite .fq{border-top-color:#0c2754}
/* 页脚 */
.lite .geo-footer{background:#081f45;border-top:calc(3*var(--px,1px)) solid var(--red)}

/* 去 AI 感（10-23 夜）：栏头去编号和英文、标签不用等宽字、去光晕玻璃渐变、红色只留在“可信”和品牌上。等宽字只留在代码类面板里 */
.g{--mono:var(--sans)}
.code,.console,.pn{--mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace}
.g .ix{font:600 calc(15*var(--fpx,1px))/1 var(--sans);letter-spacing:.06em;text-transform:none;color:var(--red);gap:0;margin-bottom:calc(22*var(--px,1px))}
.g .ix::before{display:none}
.g .ix b,.lite .pp .ix b,.lite .lt .ix b{color:inherit;font-weight:600}
.dk .ix,.dk2 .ix{color:#ff8a8e}
.lite .hero .kick{font:500 calc(15*var(--fpx,1px))/1 var(--sans);letter-spacing:.3em;color:#1b4f9c;padding:0;border:0;background:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.lite .hero h1 .en{color:#d7191f;background:none;-webkit-background-clip:border-box;background-clip:border-box}
.lite .hero .b.r{box-shadow:none}
.lite .hero .b.o{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}
.lite .hero .meta{font:calc(13*var(--fpx,1px)) var(--sans);letter-spacing:.02em}
.hc .no{letter-spacing:.1em;font-size:calc(13*var(--fpx,1px))}
.tr2 h3{font:700 calc(18*var(--fpx,1px)) var(--sans);letter-spacing:.02em;color:inherit}
.wg a::after{display:none}
.self li i,.fq summary i{font-family:var(--sans);font-weight:500;color:var(--mute2)}
.vtabs button .ds s,.vdesc s{letter-spacing:0}
.mig-cap p b{letter-spacing:.04em;font-size:calc(15*var(--fpx,1px))}
.cta .contact{letter-spacing:.02em;font-size:calc(15*var(--fpx,1px))}
/* 页头不固定（10-23 夜：上下滑动时不挡画面） */
.gh,.lite .gh,.lite .gh.solid{position:absolute}
.mig-st{padding-top:0}
.wg a img{filter:none}
.wg a::before{background:linear-gradient(180deg,rgba(5,8,15,0) 45%,rgba(5,8,15,.78) 100%)}
