/* React Bits native adaptation, David Haz 2026. See ../../来源/react-bits-LICENSE.md. */
:root{--nf-glow:#50a693;--nf-cursor:#247f70}
.nf-client-section{padding-top:48px;padding-bottom:42px}
body[data-state=home] #homeSections>.nf-client-section{min-height:0;padding:24px 0;border:0}
.nf-client-section .section-heading{max-width:720px}
.nf-client-section h2{font-size:clamp(28px,3vw,44px)}
.nf-logo-row{overflow:hidden;position:relative;margin-top:0;padding:22px 0;border:0;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.nf-logo-row .a-track{display:flex;width:max-content;will-change:transform}
.nf-logo-sequence{display:flex;align-items:center;gap:36px;padding-right:36px;flex-shrink:0}
.nf-logo-item{display:flex;align-items:center;justify-content:center;width:156px;height:72px;flex-shrink:0}
.nf-client-logo{display:block;width:144px;height:auto;max-height:64px;object-fit:contain}
.nf-source-note{font-size:12px;line-height:1.7;color:var(--muted);margin-top:15px}
.nf-star-card{isolation:isolate}
.nf-star-border{position:absolute;inset:0;z-index:5;pointer-events:none;overflow:hidden;border-radius:inherit;padding:3px;opacity:0;transition:opacity .2s;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor}
.nf-star-top,.nf-star-bottom{position:absolute;width:300%;height:50%;border-radius:50%;background:radial-gradient(circle,var(--nf-glow),transparent 24%);opacity:.9;animation: nf-star-top 4s linear infinite alternate;animation-play-state:paused}
.nf-star-top{top:-12px;left:-250%}
.nf-star-bottom{bottom:-12px;right:-250%;animation-name:nf-star-bottom}
.nf-star-card:is(:hover,:focus-within,:active,.nf-target-active,[aria-pressed=true],[aria-selected=true])>.nf-star-border{opacity:1}
.nf-star-card:is(:hover,:focus-within,:active,.nf-target-active,[aria-pressed=true],[aria-selected=true])>.nf-star-border>span{animation-play-state:running}
.nf-star-card:is(:hover,:focus-within,:active,.nf-target-active,[aria-pressed=true],[aria-selected=true]){box-shadow:0 0 0 1px #50a693bb,0 0 9px #50a69342,0 0 22px #50a69324}
@keyframes nf-star-top{from{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}
@keyframes nf-star-bottom{from{transform:translate(0);opacity:1}to{transform:translate(-100%);opacity:0}}
#nfTargetCursor{position:fixed;inset:0;z-index:99996;pointer-events:none;color:var(--nf-cursor)}
.nf-cursor-frame{position:absolute;left:0;top:0;width:28px;height:28px;transition:left .16s ease-out,top .16s ease-out,width .2s ease-out,height .2s ease-out;animation:nf-cursor-spin 3s linear infinite}
.nf-cursor-frame[data-locked=true]{animation:none}
.nf-cursor-frame>i{position:absolute;width:10px;height:10px;border:2px solid currentColor}
.nf-cursor-frame>i:nth-child(1){left:0;top:0;border-right:0;border-bottom:0}
.nf-cursor-frame>i:nth-child(2){right:0;top:0;border-left:0;border-bottom:0}
.nf-cursor-frame>i:nth-child(3){right:0;bottom:0;border-left:0;border-top:0}
.nf-cursor-frame>i:nth-child(4){left:0;bottom:0;border-right:0;border-top:0}
.nf-cursor-dot{position:absolute;width:4px;height:4px;margin:-2px;border-radius:50%;background:currentColor}
@keyframes nf-cursor-spin{to{transform:rotate(360deg)}}
body.nf-motion-paused .nf-star-border>span{animation-play-state:paused!important}
@media(max-width:650px){.nf-logo-sequence{gap:24px;padding-right:24px}.nf-logo-item{width:130px}.nf-client-logo{width:120px;max-height:56px}.nf-client-section{padding-block:35px}}
@media(hover:none),(pointer:coarse){#nfTargetCursor{display:none!important}}
@media(prefers-reduced-motion:reduce){#nfTargetCursor{display:none!important}.nf-star-border>span{animation:none!important}.nf-star-card:focus-within{outline:2px solid var(--nf-cursor);outline-offset:4px}.nf-logo-row{overflow:auto;mask:none}.nf-logo-row .a-track{transform:none!important}.nf-logo-sequence[aria-hidden=true]{display:none}}

body[data-state=home] #homeSections>.nf-client-section+.site-section{border-top:0}
