:root{
  --NuiZ_bg:#FAFAFA;
  --NuiZ_card:#0ACEF5;
  --NuiZ_edge:#0D0D0D;
  --NuiZ_button:#FE0101;
  --NuiZ_nav:#D0B8F5;
  --NuiZ_text:#151515;
  --NuiZ_dark:#111214;
  --NuiZ_soft:#f4f5fb;
  --NuiZ_white:#ffffff;
  --NuiZ_wrap:min(1280px,calc(100% - 32px));
  --NuiZ_shadow:0 18px 42px rgba(13,13,13,.10);
  --NuiZ_glow:0 0 0 1px rgba(13,13,13,.18),0 0 18px rgba(208,184,245,.28);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--NuiZ_text);
  background-color:var(--NuiZ_bg);
  background-image:
    linear-gradient(30deg, rgba(13,13,13,.045) 12%, transparent 12.5%, transparent 87%, rgba(13,13,13,.045) 87.5%, rgba(13,13,13,.045)),
    linear-gradient(150deg, rgba(13,13,13,.045) 12%, transparent 12.5%, transparent 87%, rgba(13,13,13,.045) 87.5%, rgba(13,13,13,.045)),
    linear-gradient(90deg, rgba(10,206,245,.05) 2%, transparent 2.5%, transparent 97%, rgba(10,206,245,.05) 97.5%, rgba(10,206,245,.05));
  background-size:64px 110px,64px 110px,64px 110px;
  background-position:0 0,32px 55px,0 0;
  font:16px/1.75 "PingFang SC","Microsoft YaHei",sans-serif;
}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
button,input,textarea{font:inherit}
button{cursor:pointer;border:none;background:none}

.NuiZ_badge{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 14px;
  border-radius:999px;
  border:1px solid rgba(13,13,13,.18);
  background:rgba(255,255,255,.72);
  font-size:12px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.NuiZ_riseButton,
.NuiZ_plainButton{
  min-height:56px;
  padding:0 24px;
  border-radius:18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
  transition:transform .2s ease, box-shadow .2s ease;
}
.NuiZ_riseButton{
  color:#fff;
  background:linear-gradient(180deg,#ff5151 0%, #FE0101 100%);
  box-shadow:0 10px 0 #980000,var(--NuiZ_glow);
}
.NuiZ_plainButton{
  color:#fff;
  background:var(--NuiZ_dark);
  box-shadow:0 10px 0 #000,var(--NuiZ_glow);
}
.NuiZ_riseButton:hover,
.NuiZ_plainButton:hover{transform:translateY(2px)}

.NuiZ_siteHeader{
  position:sticky;
  top:0;
  z-index:60;
  background:rgba(250,250,250,.92);
  backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(13,13,13,.1);
}
.NuiZ_headWrap{
  width:var(--NuiZ_wrap);
  margin:0 auto;
  padding:14px 0 12px;
}
.NuiZ_headRibbon{
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:16px;
  align-items:center;
}
.NuiZ_brandUnit{
  display:flex;
  align-items:center;
  gap:12px;
}
.NuiZ_brandUnit a img{
  width:60px;
  height:60px;
  object-fit:contain;
  padding:8px;
  border-radius:16px;
  background:#fff;
  box-shadow:var(--NuiZ_glow),var(--NuiZ_shadow);
}
.NuiZ_hiddenWord{
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
}
.NuiZ_markDock{justify-self:end}
.NuiZ_markButton,
.NuiZ_callDock span{
  min-height:46px;
  padding:0 16px;
  border-radius:16px;
  display:inline-flex;
  align-items:center;
  gap:10px;
  background:#fff;
  box-shadow:var(--NuiZ_glow);
  font-weight:900;
}
.NuiZ_markButton i,
.NuiZ_callDock i{
  color:var(--NuiZ_edge);
}
.NuiZ_navShell{margin-top:12px}
.NuiZ_navFrame{
  min-height:66px;
  padding:0 16px;
  border-radius:22px;
  background:linear-gradient(180deg,#e6d9fb 0%, #D0B8F5 100%);
  box-shadow:var(--NuiZ_glow),var(--NuiZ_shadow);
  display:grid;
  grid-template-columns:1fr auto;
  align-items:center;
}
.NuiZ_pathRail ul,
.NuiZ_pathPocket ul{
  list-style:none;
  margin:0;
  padding:0;
}
.NuiZ_pathRail ul{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:12px;
}
.NuiZ_pathRail a{
  min-height:42px;
  padding:0 16px;
  border-radius:14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:var(--NuiZ_text);
  font-weight:900;
}
.NuiZ_pathRail a:hover{background:rgba(255,255,255,.36)}
.NuiZ_drawerSwitchBox{display:none}
.NuiZ_drawerSwitch{
  width:50px;
  height:50px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:#fff;
  color:#111;
  box-shadow:var(--NuiZ_glow);
  font-size:22px;
}
.NuiZ_mobileRoutes{
  display:none;
  margin-top:12px;
  padding:14px;
  border-radius:22px;
  background:#fff;
  box-shadow:var(--NuiZ_glow),var(--NuiZ_shadow);
}
.NuiZ_mobileRoutes.is-open{display:block}
.NuiZ_pathPocket ul{display:grid;gap:10px}
.NuiZ_pathPocket a{
  min-height:48px;
  padding:0 14px;
  display:flex;
  align-items:center;
  border-radius:14px;
  background:var(--NuiZ_soft);
  font-weight:900;
}

.NuiZ_siteFooter{margin-top:60px;padding:0 0 34px}
.NuiZ_footWrap{width:var(--NuiZ_wrap);margin:0 auto}
.NuiZ_footGrid{
  display:grid;
  grid-template-columns:1.15fr .95fr .95fr;
  gap:20px;
}
.NuiZ_footBrand,
.NuiZ_footLinks,
.NuiZ_footSignal,
.NuiZ_footCopy{
  border-radius:24px;
  background:var(--NuiZ_card);
  box-shadow:var(--NuiZ_glow),var(--NuiZ_shadow);
}
.NuiZ_footBrand,
.NuiZ_footLinks,
.NuiZ_footSignal{padding:24px}
.NuiZ_footBrand img{
  width:72px;
  height:72px;
  object-fit:contain;
  border-radius:18px;
  background:#fff;
  padding:8px;
}
.NuiZ_footTitle{
  margin:14px 0 0;
  font-size:24px;
  font-weight:900;
}
.NuiZ_footText{margin:12px 0 0}
.NuiZ_footLinks ul{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px;
}
.NuiZ_footLinks a{
  min-height:48px;
  padding:0 14px;
  display:flex;
  align-items:center;
  border-radius:14px;
  background:rgba(255,255,255,.32);
  font-weight:900;
}
.NuiZ_footSignal{
  margin:0;
  font-style:normal;
  display:grid;
  gap:14px;
}
.NuiZ_footSignal span{
  min-height:48px;
  padding:0 14px;
  border-radius:14px;
  display:flex;
  align-items:center;
  gap:10px;
  background:rgba(255,255,255,.32);
  font-weight:900;
}
.NuiZ_footCopy{
  margin-top:18px;
  padding:18px 24px;
  text-align:center;
  font-weight:800;
}
.NuiZ_backLift{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:70;
  width:56px;
  height:56px;
  border-radius:18px;
  color:#fff;
  background:linear-gradient(180deg,#ff5151 0%, #FE0101 100%);
  box-shadow:0 10px 0 #980000,var(--NuiZ_glow);
  display:grid;
  place-items:center;
}

.NuiZ_homeStage{
  width:var(--NuiZ_wrap);
  margin:0 auto;
  padding:28px 0 72px;
}
.NuiZ_signalOrbit,
.NuiZ_storyColumn,
.NuiZ_metricHub,
.NuiZ_shieldMatrix,
.NuiZ_performanceStrip,
.NuiZ_regionGem,
.NuiZ_voiceGallery,
.NuiZ_serviceDeck,
.NuiZ_faqCurrent,
.NuiZ_newsCluster,
.NuiZ_reachLane{
  margin-top:24px;
}

.NuiZ_signalLead,
.NuiZ_signalImage,
.NuiZ_signalDialA,
.NuiZ_signalDialB,
.NuiZ_storyPhoto,
.NuiZ_storyAxis,
.NuiZ_storyCopy,
.NuiZ_metricCore,
.NuiZ_metricLeaf,
.NuiZ_shieldUnit,
.NuiZ_performanceLead,
.NuiZ_performanceCell,
.NuiZ_regionTile,
.NuiZ_voiceIntro,
.NuiZ_voiceSplit,
.NuiZ_voiceTile,
.NuiZ_serviceSideA,
.NuiZ_serviceBoard,
.NuiZ_serviceSideB,
.NuiZ_serviceCard,
.NuiZ_faqOrb,
.NuiZ_faqAxis,
.NuiZ_newsLead,
.NuiZ_newsBoard,
.NuiZ_newsPulse,
.NuiZ_newsMark,
.NuiZ_newsCard,
.NuiZ_reachIntro,
.NuiZ_reachPanel{
  border-radius:24px;
  box-shadow:var(--NuiZ_glow),var(--NuiZ_shadow);
  overflow:hidden;
}

.NuiZ_signalOrbit{
  display:grid;
  grid-template-columns:1.06fr .94fr;
  grid-template-areas:
    "lead image"
    "diala dialb";
  gap:18px;
}
.NuiZ_signalLead,
.NuiZ_signalImage,
.NuiZ_signalDialA,
.NuiZ_signalDialB{
  min-height:300px;
  padding:24px;
}
.NuiZ_signalLead{
  grid-area:lead;
  background:var(--NuiZ_dark);
  color:#fff;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.NuiZ_signalLead h1{
  margin:14px 0 0;
  font-size:clamp(34px,4vw,52px);
  line-height:1.08;
}
.NuiZ_signalAction{
  margin-top:20px;
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}
.NuiZ_signalImage{
  grid-area:image;
  background:#fff;
  padding:0;
}
.NuiZ_signalImage h2,
.NuiZ_signalDialA h2,
.NuiZ_signalDialB h2,
.NuiZ_storyPhoto h2,
.NuiZ_shieldUnit h2,
.NuiZ_regionTile h2,
.NuiZ_newsPulse h2,
.NuiZ_newsMark h2{
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
}
.NuiZ_signalImage img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.NuiZ_signalDialA,
.NuiZ_signalDialB{
  background:var(--NuiZ_card);
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
}
.NuiZ_signalDialA i,
.NuiZ_signalDialB i,
.NuiZ_metricLeaf i,
.NuiZ_shieldUnit i,
.NuiZ_performanceCell i,
.NuiZ_voiceTile i,
.NuiZ_reachInfo i{
  color:var(--NuiZ_edge);
}
.NuiZ_signalDialA i,
.NuiZ_signalDialB i{font-size:40px}
.NuiZ_signalDialA strong,
.NuiZ_signalDialB strong{
  display:block;
  margin-top:12px;
  font-size:28px;
}

.NuiZ_storyColumn{
  display:grid;
  grid-template-columns:1fr 54px 1fr;
  gap:18px;
}
.NuiZ_storyPhoto,
.NuiZ_storyCopy{
  min-height:430px;
}
.NuiZ_storyPhoto{
  background:#fff;
  padding:0;
}
.NuiZ_storyPhoto img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.NuiZ_storyAxis,
.NuiZ_voiceSplit,
.NuiZ_faqAxis{
  display:grid;
  place-items:center;
}
.NuiZ_storyAxis span,
.NuiZ_voiceSplit span,
.NuiZ_faqAxis span{
  width:2px;
  height:78%;
  background:linear-gradient(180deg,transparent 0%, #0D0D0D 28%, #FE0101 72%, transparent 100%);
}
.NuiZ_storyCopy{
  background:var(--NuiZ_dark);
  color:#fff;
  padding:24px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.NuiZ_storyCopy h2{
  margin:0;
  font-size:clamp(32px,3vw,46px);
}

.NuiZ_metricHub{
  position:relative;
  min-height:920px;
}
.NuiZ_metricCore,
.NuiZ_metricLeaf{
  position:absolute;
  padding:24px;
}
.NuiZ_metricCore{
  inset:50% auto auto 50%;
  transform:translate(-50%,-50%);
  width:340px;
  min-height:340px;
  border-radius:50%;
  background:var(--NuiZ_dark);
  color:#fff;
  display:flex;
  flex-direction:column;
  justify-content:center;
  text-align:center;
}
.NuiZ_metricCore h2{
  margin:0;
  font-size:clamp(28px,3vw,38px);
}
.NuiZ_metricLeaf{
  width:320px;
  min-height:250px;
  background:#fff;
}
.NuiZ_metricLeaf h3{
  margin:14px 0 0;
}
.NuiZ_metricLeaf strong{
  display:block;
  margin-top:8px;
  font-size:28px;
}
.NuiZ_metricNorth{top:18px;left:50%;transform:translateX(-50%)}
.NuiZ_metricEast{top:50%;right:18px;transform:translateY(-50%)}
.NuiZ_metricSouth{bottom:18px;left:50%;transform:translateX(-50%)}
.NuiZ_metricWest{top:50%;left:18px;transform:translateY(-50%)}

.NuiZ_shieldMatrix{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}
.NuiZ_shieldUnit{
  min-height:280px;
  padding:24px;
  background:#fff;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
}
.NuiZ_shieldDark{
  background:var(--NuiZ_dark);
  color:#fff;
}
.NuiZ_shieldUnit h3{margin:14px 0 0}
.NuiZ_shieldUnit strong{
  display:block;
  margin-top:8px;
  font-size:28px;
}

.NuiZ_performanceStrip{
  display:grid;
  grid-template-columns:1.3fr repeat(3,.78fr);
  gap:18px;
}
.NuiZ_performanceLead,
.NuiZ_performanceCell{
  min-height:250px;
  padding:24px;
}
.NuiZ_performanceLead{
  background:var(--NuiZ_dark);
  color:#fff;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.NuiZ_performanceLead h2{
  margin:0;
  font-size:clamp(30px,3vw,42px);
}
.NuiZ_performanceCell{
  background:#fff;
}
.NuiZ_performanceCell h3{margin:14px 0 0}
.NuiZ_performanceCell strong{
  display:block;
  margin-top:8px;
  font-size:28px;
}

.NuiZ_regionGem{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  align-items:center;
}
.NuiZ_regionTile{
  min-height:250px;
  padding:24px;
  background:#fff;
  clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);
  display:flex;
  flex-direction:column;
  justify-content:center;
  text-align:center;
}
.NuiZ_regionTile i{
  font-size:34px;
}
.NuiZ_regionTile h3{
  margin:14px 0 0;
}
.NuiZ_regionTile strong{
  display:block;
  margin-top:8px;
  font-size:24px;
}
.NuiZ_regionCenter{
  background:var(--NuiZ_card);
}

.NuiZ_voiceGallery{
  display:grid;
  grid-template-columns:.74fr 54px 1.26fr;
  gap:18px;
}
.NuiZ_voiceIntro,
.NuiZ_voiceTrack{
  min-height:100%;
}
.NuiZ_voiceIntro{
  background:#fff;
  padding:24px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.NuiZ_voiceIntro h2{
  margin:0;
  font-size:clamp(30px,3vw,42px);
}
.NuiZ_voiceTrack{
  overflow:hidden;
}
.NuiZ_voiceRail{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(280px,1fr);
  gap:16px;
  overflow-x:auto;
  padding-bottom:8px;
  scrollbar-width:thin;
}
.NuiZ_voiceTile{
  min-height:250px;
  padding:22px;
  background:var(--NuiZ_card);
}
.NuiZ_voiceTile i{font-size:28px}
.NuiZ_voiceTile h3{margin:14px 0 0}

.NuiZ_serviceDeck{
  display:grid;
  grid-template-columns:.62fr 1.26fr .52fr;
  gap:18px;
}
.NuiZ_serviceSideA,
.NuiZ_serviceBoard,
.NuiZ_serviceSideB{
  min-height:100%;
  padding:24px;
}
.NuiZ_serviceSideA{
  background:#fff;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.NuiZ_serviceSideA h2{
  margin:0;
  font-size:clamp(30px,3vw,42px);
}
.NuiZ_serviceBoard{
  background:var(--NuiZ_dark);
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
}
.NuiZ_serviceCard{
  padding:14px;
  background:#fff;
}
.NuiZ_serviceCard img{
  width:100%;
  height:180px;
  object-fit:cover;
  border-radius:16px;
}
.NuiZ_serviceCard h3{
  margin:14px 0 0;
}
.NuiZ_serviceSideB{
  background:var(--NuiZ_card);
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
}
.NuiZ_serviceSideB strong{
  font-size:32px;
}
.NuiZ_serviceSideB span{
  margin-top:10px;
  font-weight:900;
}

.NuiZ_faqCurrent{
  display:grid;
  grid-template-columns:1fr 54px 1fr 1fr 1fr 1fr 1fr;
  gap:18px;
}
.NuiZ_faqOrb{
  min-height:260px;
  padding:24px;
  border-radius:50%;
  background:linear-gradient(180deg,#111214 0 48%, #0ACEF5 48% 100%);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.NuiZ_faqOrb h2{
  margin:0 0 12px;
  font-size:22px;
}
.NuiZ_faqOrb details{
  width:100%;
}
.NuiZ_faqOrb summary{
  cursor:pointer;
  font-weight:900;
}
.NuiZ_faqOrb p{
  margin:12px 0 0;
}

.NuiZ_newsCluster{
  display:grid;
  grid-template-columns:.78fr 1.22fr .62fr .62fr;
  gap:18px;
}
.NuiZ_newsLead,
.NuiZ_newsBoard,
.NuiZ_newsPulse,
.NuiZ_newsMark{
  min-height:100%;
  padding:24px;
}
.NuiZ_newsLead{
  background:#fff;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.NuiZ_newsLead h2{
  margin:0;
  font-size:clamp(30px,3vw,42px);
}
.NuiZ_newsBoard{
  background:var(--NuiZ_dark);
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
}
.NuiZ_newsCard{
  padding:14px;
  background:#fff;
}
.NuiZ_newsThumb img{
  width:100%;
  height:170px;
  object-fit:cover;
  border-radius:16px;
}
.NuiZ_newsBody{
  margin-top:14px;
}
.NuiZ_newsBody h3{
  margin:0;
  font-size:20px;
  line-height:1.45;
}
.NuiZ_newsBody span{
  display:block;
  margin-top:10px;
  display:-webkit-box;
-webkit-box-orient:vertical;
-webkit-line-clamp:5;/*显示2行*/
overflow:hidden;
}
.NuiZ_newsBody time{
  display:block;
  margin-top:12px;
  font-weight:900;
}
.NuiZ_newsPulse,
.NuiZ_newsMark{
  background:var(--NuiZ_card);
  display:flex;
  flex-direction:column;
justify-content:center;
}
.NuiZ_newsPulse strong,
.NuiZ_newsMark strong{
  margin-top:12px;
  font-size:28px;
}

.NuiZ_reachLane{
  background:var(--NuiZ_dark);
  padding:26px;
  border-radius:28px;
  box-shadow:var(--NuiZ_glow),var(--NuiZ_shadow);
}
.NuiZ_reachIntro{
  padding:22px;
  background:#fff;
}
.NuiZ_reachIntro h2{
  margin:0;
  font-size:34px;
}
.NuiZ_reachFlow{
  margin-top:18px;
  overflow-x:auto;
}
.NuiZ_reachPanel{
  min-width:980px;
  padding:24px;
  background:var(--NuiZ_card);
}
.NuiZ_reachInfo{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
}
.NuiZ_reachInfo span{
  min-height:52px;
  padding:0 14px;
  border-radius:14px;
  display:flex;
  align-items:center;
  gap:10px;
  background:rgba(255,255,255,.34);
  font-weight:900;
}
.NuiZ_reachForm{
  margin-top:18px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}
.NuiZ_reachField{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.NuiZ_reachField label{font-weight:900}
.NuiZ_reachField input,
.NuiZ_reachField textarea{
  width:100%;
  border:none;
  border-radius:16px;
  padding:15px 16px;
  background:#fff;
  color:var(--NuiZ_text);
  box-shadow:inset 0 0 0 1px rgba(13,13,13,.16);
}
.NuiZ_reachWide{grid-column:1 / -1}

@media (max-width:1180px){
  .NuiZ_footGrid,
  .NuiZ_signalOrbit,
  .NuiZ_storyColumn,
  .NuiZ_shieldMatrix,
  .NuiZ_performanceStrip,
  .NuiZ_regionGem,
  .NuiZ_voiceGallery,
  .NuiZ_serviceDeck,
  .NuiZ_faqCurrent,
  .NuiZ_newsCluster{
    grid-template-columns:1fr 1fr;
  }

  .NuiZ_metricHub{
    min-height:auto;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:18px;
  }

  .NuiZ_metricCore,
  .NuiZ_metricLeaf{
    position:static;
    transform:none;
    width:auto;
    min-height:250px;
    border-radius:24px;
  }

  .NuiZ_storyAxis,
  .NuiZ_voiceSplit,
  .NuiZ_faqAxis{
    min-height:72px;
  }

  .NuiZ_storyAxis span,
  .NuiZ_voiceSplit span,
  .NuiZ_faqAxis span{
    width:70%;
    height:2px;
  }

  .NuiZ_newsBoard{
    grid-template-columns:1fr;
  }
}

@media (max-width:860px){
  .NuiZ_headRibbon{grid-template-columns:1fr}
  .NuiZ_markDock,
  .NuiZ_callDock{justify-self:start}
  .NuiZ_pathRail{display:none}
  .NuiZ_drawerSwitchBox{display:block}
  .NuiZ_footGrid,
  .NuiZ_signalOrbit,
  .NuiZ_storyColumn,
  .NuiZ_shieldMatrix,
  .NuiZ_performanceStrip,
  .NuiZ_regionGem,
  .NuiZ_voiceGallery,
  .NuiZ_serviceDeck,
  .NuiZ_faqCurrent,
  .NuiZ_newsCluster{
    grid-template-columns:1fr;
  }
  .NuiZ_homeStage{padding:22px 0 60px}
  .NuiZ_reachInfo,
  .NuiZ_reachForm,
  .NuiZ_serviceBoard{
    grid-template-columns:1fr;
  }
  .NuiZ_regionTile{
    clip-path:none;
  }
  .NuiZ_faqOrb{
    border-radius:24px;
  }
  .NuiZ_reachPanel{
    min-width:100%;
  }
}

@media (max-width:640px){
  .NuiZ_footLinks ul{grid-template-columns:1fr}
  .NuiZ_footBrand,
  .NuiZ_footLinks,
  .NuiZ_footSignal,
  .NuiZ_footCopy,
  .NuiZ_signalLead,
  .NuiZ_signalImage,
  .NuiZ_signalDialA,
  .NuiZ_signalDialB,
  .NuiZ_storyCopy,
  .NuiZ_metricCore,
  .NuiZ_metricLeaf,
  .NuiZ_shieldUnit,
  .NuiZ_performanceLead,
  .NuiZ_performanceCell,
  .NuiZ_regionTile,
  .NuiZ_voiceIntro,
  .NuiZ_voiceTile,
  .NuiZ_serviceSideA,
  .NuiZ_serviceBoard,
  .NuiZ_serviceSideB,
  .NuiZ_serviceCard,
  .NuiZ_faqOrb,
  .NuiZ_newsLead,
  .NuiZ_newsBoard,
  .NuiZ_newsPulse,
  .NuiZ_newsMark,
  .NuiZ_newsCard,
  .NuiZ_reachIntro,
  .NuiZ_reachPanel{
    padding:20px;
  }
}
/* =========================
   contact.html + app.html
========================= */
.NuiZ_contactStage,
.NuiZ_appStage{
  width:var(--NuiZ_wrap);
  margin:0 auto;
  padding:28px 0 72px;
}

.NuiZ_contactHaloVisual,
.NuiZ_contactHaloCopy,
.NuiZ_contactFastCell,
.NuiZ_contactCrossCore,
.NuiZ_contactArm,
.NuiZ_contactRelayIntro,
.NuiZ_contactRelayForm,
.NuiZ_contactRelayStack,
.NuiZ_contactSignalCard,
.NuiZ_appParallaxCopy,
.NuiZ_appParallaxIcon,
.NuiZ_appParallaxPhone,
.NuiZ_appParallaxShot,
.NuiZ_appCrumbCell,
.NuiZ_appCrumbLead,
.NuiZ_appPickupLead,
.NuiZ_appPickupAxis,
.NuiZ_appPickupBody,
.NuiZ_appLogicLead,
.NuiZ_appLogicNote,
.NuiZ_appLogicDivider,
.NuiZ_appLogicTail,
.NuiZ_appLogicMini,
.NuiZ_appMomentsLead,
.NuiZ_appMomentCard,
.NuiZ_appCompareHead,
.NuiZ_appCompareApp,
.NuiZ_appCompareWeb,
.NuiZ_appReleaseIntro,
.NuiZ_appReleaseCard,
.NuiZ_appReleaseArchive,
.NuiZ_appAnswersLead,
.NuiZ_appAnswersColumn,
.NuiZ_appAnswersDivider,
.NuiZ_appAnswersColumnAlt,
.NuiZ_appInstallHead,
.NuiZ_appInstallAndroid,
.NuiZ_appInstallRail,
.NuiZ_appInstallIos,
.NuiZ_appInstallTail,
.NuiZ_appTrustLead,
.NuiZ_appTrustCard,
.NuiZ_appInviteBadge,
.NuiZ_appInviteAxis,
.NuiZ_appInviteLead,
.NuiZ_appInviteToken,
.NuiZ_appReadyBubble,
.NuiZ_appReadyDivider{
  border-radius:24px;
  box-shadow:var(--NuiZ_glow),var(--NuiZ_shadow);
  overflow:hidden;
}

/* contact */
.NuiZ_contactHalo{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}
.NuiZ_contactHaloVisual,
.NuiZ_contactHaloCopy{
  min-height:360px;
}
.NuiZ_contactHaloVisual{
  border-radius:50%;
  background:linear-gradient(180deg,#FAFAFA 0 48%, #111214 48% 100%);
  padding:18px;
}
.NuiZ_contactHaloVisual img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:50%;
}
.NuiZ_contactHaloCopy{
  border-radius:50%;
  background:linear-gradient(180deg,#FAFAFA 0 48%, #0ACEF5 48% 100%);
  padding:36px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.NuiZ_contactHaloCopy h1{
  margin:14px 0 0;
  font-size:clamp(34px,4vw,50px);
  line-height:1.08;
}

.NuiZ_contactFastline{
  margin-top:24px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}
.NuiZ_contactFastCell{
  min-height:260px;
  padding:24px;
  background:#fff;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
}
.NuiZ_contactFastCell h2{
  margin:0;
  font-size:24px;
}
.NuiZ_contactFastCell p{
  margin:10px 0 0;
}
.NuiZ_contactFastCell i,
.NuiZ_contactArm button i,
.NuiZ_contactSignalCard i,
.NuiZ_appCrumbCell i,
.NuiZ_appMomentCard span i,
.NuiZ_appTrustCard span i,
.NuiZ_appInviteBadge i,
.NuiZ_appReadyBubble i{
  color:var(--NuiZ_edge);
}
.NuiZ_contactFastCell i{
  margin-top:16px;
  font-size:36px;
}
.NuiZ_contactFastCell small{
  display:block;
  margin-top:14px;
  font-weight:900;
}
.NuiZ_contactFastCell a,
.NuiZ_contactFastCell span,
.NuiZ_contactFastCell time{
  display:block;
  margin-top:8px;
  font-weight:900;
}

.NuiZ_contactCrossway{
  position:relative;
  margin-top:24px;
  min-height:1080px;
}
.NuiZ_contactCrossCore,
.NuiZ_contactArm{
  position:absolute;
  padding:24px;
}
.NuiZ_contactCrossCore{
  inset:50% auto auto 50%;
  transform:translate(-50%,-50%);
  width:340px;
  min-height:340px;
  background:var(--NuiZ_dark);
  color:#fff;
  display:flex;
  flex-direction:column;
  justify-content:center;
  text-align:center;
}
.NuiZ_contactCrossCore h2{
  margin:0;
  font-size:clamp(28px,3vw,38px);
}
.NuiZ_contactArm{
  width:340px;
  min-height:250px;
  background:var(--NuiZ_card);
}
.NuiZ_contactArmTop{top:18px;left:50%;transform:translateX(-50%)}
.NuiZ_contactArmRight{top:50%;right:18px;transform:translateY(-50%)}
.NuiZ_contactArmBottom{bottom:18px;left:50%;transform:translateX(-50%)}
.NuiZ_contactArmLeft{top:50%;left:18px;transform:translateY(-50%)}
.NuiZ_contactArmFloat{
  top:110px;
  right:110px;
  background:#fff;
}
.NuiZ_contactArm h3{margin:0}
.NuiZ_contactArm button{
  width:100%;
  display:flex;
  align-items:center;
  gap:10px;
  text-align:left;
  font-size:20px;
  font-weight:900;
  color:inherit;
}
.NuiZ_contactArmBody{
  margin-top:14px;
}
.NuiZ_contactArmBody ul{
  list-style:none;
  margin:14px 0 0;
  padding:0;
  display:grid;
  gap:8px;
}

.NuiZ_contactRelay{
  position:relative;
  margin-top:24px;
  padding:18px 0 0 18px;
}
.NuiZ_contactRelayIntro{
  width:42%;
  min-height:220px;
  padding:24px;
  background:#fff;
  position:relative;
  z-index:2;
}
.NuiZ_contactRelayIntro h2{
  margin:0;
  font-size:clamp(30px,3vw,42px);
}
.NuiZ_contactRelayForm{
  width:62%;
  min-height:100%;
  margin:-80px 0 0 auto;
  padding:24px;
  background:var(--NuiZ_card);
  position:relative;
  z-index:1;
}
.NuiZ_contactRelayStack{
  width:38%;
  margin:-120px auto 0 4%;
  padding:18px;
  background:var(--NuiZ_dark);
  position:relative;
  z-index:3;
  display:grid;
  gap:14px;
}
.NuiZ_contactForm{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}
.NuiZ_contactField{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.NuiZ_contactField label{font-weight:900}
.NuiZ_contactField input,
.NuiZ_contactField textarea{
  width:100%;
  border:none;
  border-radius:16px;
  padding:15px 16px;
  background:#fff;
  color:var(--NuiZ_text);
  box-shadow:inset 0 0 0 1px rgba(13,13,13,.16);
}
.NuiZ_contactFieldWide{grid-column:1 / -1}
.NuiZ_contactSignalCard{
  min-height:56px;
  padding:0 14px;
  border-radius:16px;
  display:flex;
  align-items:center;
  gap:10px;
  background:rgba(255,255,255,.18);
  color:#fff;
  font-weight:900;
}

/* app */
.NuiZ_appParallax{
  display:grid;
  grid-template-columns:1.1fr .5fr .55fr .95fr;
  gap:18px;
}
.NuiZ_appParallaxCopy,
.NuiZ_appParallaxIcon,
.NuiZ_appParallaxPhone,
.NuiZ_appParallaxShot{
  min-height:380px;
  padding:24px;
}
.NuiZ_appParallaxCopy,
.NuiZ_appParallaxIcon,
.NuiZ_appParallaxPhone,
.NuiZ_appParallaxShot{
  transform:skewX(-8deg);
}
.NuiZ_appParallaxCopy > *,
.NuiZ_appParallaxIcon > *,
.NuiZ_appParallaxPhone > *,
.NuiZ_appParallaxShot > *{
  transform:skewX(8deg);
}
.NuiZ_appParallaxCopy{
  background:var(--NuiZ_dark);
  color:#fff;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.NuiZ_appParallaxCopy h1{
  margin:14px 0 0;
  font-size:clamp(34px,4vw,52px);
  line-height:1.08;
}
.NuiZ_appParallaxIcon{
  background:#fff;
  display:grid;
  place-items:center;
}
.NuiZ_appParallaxIcon img{
  width:120px;
  height:120px;
  object-fit:contain;
  padding:10px;
  border-radius:24px;
  background:var(--NuiZ_card);
}
.NuiZ_appParallaxPhone{
  background:var(--NuiZ_card);
  display:grid;
  place-items:center;
}
.NuiZ_appParallaxPhone i{
  font-size:110px;
  color:var(--NuiZ_edge);
}
.NuiZ_appParallaxShot{
  padding:0;
  background:#fff;
}
.NuiZ_appParallaxShot img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.NuiZ_appCrumbs{
  margin-top:24px;
  display:grid;
  grid-template-columns:.5fr .5fr .5fr 1.3fr;
  gap:18px;
}
.NuiZ_appCrumbCell,
.NuiZ_appCrumbLead{
  min-height:230px;
  padding:24px;
}
.NuiZ_appCrumbCell{
  background:#fff;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
}
.NuiZ_appCrumbCell span{
  font-weight:900;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.NuiZ_appCrumbCell h2{
  margin:0;
  font-size:42px;
}
.NuiZ_appCrumbCell small{
  display:block;
  margin-top:8px;
  font-weight:900;
}
.NuiZ_appCrumbLead{
  background:var(--NuiZ_card);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.NuiZ_appCrumbLead h2{
  margin:0;
  font-size:clamp(30px,3vw,44px);
}
.NuiZ_appCrumbMini{
  margin-top:16px;
  padding:16px;
  border-radius:16px;
  background:rgba(255,255,255,.34);
  width:max-content;
}

.NuiZ_appPickup{
  margin-top:24px;
  display:grid;
  grid-template-columns:.82fr 54px 1.18fr;
  gap:18px;
}
.NuiZ_appPickupLead,
.NuiZ_appPickupAxis,
.NuiZ_appPickupBody{
  min-height:100%;
  padding:24px;
}
.NuiZ_appPickupLead{
  background:#fff;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.NuiZ_appPickupLead h2{
  margin:0;
  font-size:clamp(30px,3vw,42px);
}
.NuiZ_appPickupAxis,
.NuiZ_appLogicDivider,
.NuiZ_appAnswersDivider,
.NuiZ_appInstallRail,
.NuiZ_appInviteAxis,
.NuiZ_appReadyDivider{
  display:grid;
  place-items:center;
}
.NuiZ_appPickupAxis span,
.NuiZ_appLogicDivider span,
.NuiZ_appAnswersDivider span,
.NuiZ_appInstallRail span,
.NuiZ_appInviteAxis span,
.NuiZ_appReadyDivider span{
  width:2px;
  height:76%;
  background:linear-gradient(180deg,transparent 0%, #0D0D0D 28%, #FE0101 72%, transparent 100%);
}
.NuiZ_appPickupBody{
  background:var(--NuiZ_dark);
  color:#fff;
}
.NuiZ_appPickupTags{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.NuiZ_appPickupTags span{
  min-height:68px;
  padding:16px;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  background:rgba(255,255,255,.08);
  font-weight:900;
}
.NuiZ_appPickupAction{
  margin-top:18px;
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}

.NuiZ_appLogic{
  margin-top:24px;
  display:grid;
  grid-template-columns:1fr .68fr 54px .68fr 1fr;
  gap:18px;
}
.NuiZ_appLogicLead,
.NuiZ_appLogicNote,
.NuiZ_appLogicDivider,
.NuiZ_appLogicTail{
  min-height:100%;
  padding:24px;
}
.NuiZ_appLogicLead,
.NuiZ_appLogicTail{
  background:#fff;
}
.NuiZ_appLogicLead{
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.NuiZ_appLogicLead h2{
  margin:0;
  font-size:clamp(30px,3vw,42px);
}
.NuiZ_appLogicNote{
  background:var(--NuiZ_card);
}
.NuiZ_appLogicNote h6,
.NuiZ_appLogicMini h6{
  margin:0;
  font-size:20px;
}
.NuiZ_appLogicTail{
  display:grid;
  gap:14px;
}
.NuiZ_appLogicMini{
  padding:18px;
  border-radius:18px;
  background:var(--NuiZ_soft);
}

.NuiZ_appMoments{
  position:relative;
  margin-top:24px;
  min-height:420px;
}
.NuiZ_appMomentsLead{
  width:44%;
  min-height:220px;
  padding:24px;
  background:#fff;
  position:relative;
  z-index:1;
}
.NuiZ_appMomentsLead h2{
  margin:0;
  font-size:clamp(30px,3vw,42px);
}
.NuiZ_appMomentCard{
  width:30%;
  min-height:220px;
  padding:24px;
  background:var(--NuiZ_card);
  position:absolute;
}
.NuiZ_appMomentCard:nth-of-type(2){top:36px;right:2%}
.NuiZ_appMomentCard:nth-of-type(3){top:170px;left:28%}
.NuiZ_appMomentCard:nth-of-type(4){bottom:0;right:18%}
.NuiZ_appMomentCard span{
  width:56px;
  height:56px;
  border-radius:16px;
  display:grid;
  place-items:center;
  background:#fff;
}
.NuiZ_appMomentCard h3{
  margin:14px 0 0;
  font-size:22px;
}

.NuiZ_appCompare{
  margin-top:24px;
  display:grid;
  grid-template-columns:.9fr 1fr 1fr;
  gap:18px;
}
.NuiZ_appCompareHead,
.NuiZ_appCompareApp,
.NuiZ_appCompareWeb{
  min-height:100%;
  padding:24px;
  border-radius:50%;
}
.NuiZ_appCompareHead{
  background:var(--NuiZ_dark);
  color:#fff;
  display:flex;
  align-items:center;
  text-align:center;
}
.NuiZ_appCompareHead h2{
  margin:0;
  font-size:clamp(28px,3vw,38px);
}
.NuiZ_appCompareApp{
  background:var(--NuiZ_card);
}
.NuiZ_appCompareWeb{
  background:#fff;
}
.NuiZ_appCompareApp h3,
.NuiZ_appCompareWeb h3{
  margin:0 0 12px;
  text-align:center;
  font-size:24px;
}
.NuiZ_appCompareApp ul,
.NuiZ_appCompareWeb ul{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:8px;
}
.NuiZ_appCompareApp li,
.NuiZ_appCompareWeb li{
  display:flex;
  justify-content:space-between;
  gap:10px;
  font-size:14px;
}

.NuiZ_appRelease{
  margin-top:24px;
  display:grid;
  grid-template-columns:.86fr repeat(4,1fr);
  gap:18px;
}
.NuiZ_appReleaseIntro,
.NuiZ_appReleaseCard,
.NuiZ_appReleaseArchive{
  min-height:100%;
  padding:24px;
}
.NuiZ_appReleaseIntro{
  background:var(--NuiZ_dark);
  color:#fff;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
}
.NuiZ_appReleaseIntro h2{
  margin:0;
  font-size:clamp(30px,3vw,42px);
}
.NuiZ_appReleaseIntro span,
.NuiZ_appReleaseArchive > span{
  display:inline-flex;
  width:max-content;
  margin-top:16px;
  min-height:40px;
  padding:0 14px;
  align-items:center;
  border-radius:14px;
  background:rgba(255,255,255,.12);
  font-weight:900;
}
.NuiZ_appReleaseCard{
  background:#fff;
}
.NuiZ_appReleaseCard h3{
  margin:0;
  font-size:24px;
}
.NuiZ_appReleaseCard p{
  margin:8px 0 0;
  font-weight:900;
}
.NuiZ_appReleaseCard ul{
  margin:12px 0 0;
  padding-left:18px;
}
.NuiZ_appReleaseArchive{
  grid-column:1 / -1;
  background:var(--NuiZ_card);
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:14px;
}

.NuiZ_appAnswers{
  margin-top:24px;
  display:grid;
  grid-template-columns:.82fr 1fr 54px 1fr;
  gap:18px;
}
.NuiZ_appAnswersLead,
.NuiZ_appAnswersColumn,
.NuiZ_appAnswersDivider,
.NuiZ_appAnswersColumnAlt{
  min-height:100%;
  padding:24px;
}
.NuiZ_appAnswersLead{
  background:#fff;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.NuiZ_appAnswersLead h2{
  margin:0;
  font-size:clamp(30px,3vw,42px);
}
.NuiZ_appAnswersLead small{
  display:block;
  margin-top:14px;
  font-weight:900;
}
.NuiZ_appAnswersColumn,
.NuiZ_appAnswersColumnAlt{
  background:var(--NuiZ_dark);
  color:#fff;
  display:grid;
  gap:14px;
}
.NuiZ_appAnswersColumn details,
.NuiZ_appAnswersColumnAlt details{
  padding:16px;
  border-radius:16px;
  background:rgba(255,255,255,.08);
}
.NuiZ_appAnswersColumn summary,
.NuiZ_appAnswersColumnAlt summary{
  cursor:pointer;
  font-weight:900;
}
.NuiZ_appAnswersColumn summary span,
.NuiZ_appAnswersColumnAlt summary span{
  margin-right:8px;
}

.NuiZ_appInstall{
  margin-top:24px;
  display:grid;
  grid-template-columns:.56fr 1fr 54px 1fr .56fr;
  gap:18px;
}
.NuiZ_appInstallHead,
.NuiZ_appInstallAndroid,
.NuiZ_appInstallRail,
.NuiZ_appInstallIos,
.NuiZ_appInstallTail{
  min-height:100%;
  padding:24px;
}
.NuiZ_appInstallHead,
.NuiZ_appInstallTail{
  background:#fff;
  display:flex;
  align-items:center;
}
.NuiZ_appInstallHead h2{
  margin:0;
  font-size:clamp(30px,3vw,40px);
}
.NuiZ_appInstallAndroid,
.NuiZ_appInstallIos{
  background:var(--NuiZ_card);
}
.NuiZ_appInstallAndroid h3,
.NuiZ_appInstallIos h3{
  margin:0 0 16px;
  font-size:24px;
}
.NuiZ_appInstallFlow{
  display:grid;
  gap:12px;
}
.NuiZ_appInstallStep{
  padding:14px;
  border-radius:16px;
  background:rgba(255,255,255,.34);
}
.NuiZ_appInstallStep span{
  width:38px;
  height:38px;
  display:inline-grid;
  place-items:center;
  border-radius:12px;
  background:var(--NuiZ_button);
  box-shadow:0 8px 0 #980000;
  color:#fff;
  font-weight:900;
}
.NuiZ_appInstallStep h4{
  margin:12px 0 0;
  font-size:18px;
}
.NuiZ_appInstallStep p{
  margin:8px 0 0;
  font-size:14px;
}
.NuiZ_appInstallTail span{
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:900;
}

.NuiZ_appTrust{
  margin-top:24px;
  display:grid;
  grid-template-columns:1.1fr repeat(3,.72fr);
  gap:18px;
}
.NuiZ_appTrustLead,
.NuiZ_appTrustCard{
  min-height:250px;
  padding:24px;
}
.NuiZ_appTrustLead{
  background:var(--NuiZ_card);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.NuiZ_appTrustLead p{
  margin:0;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.NuiZ_appTrustLead h2{
  margin:14px 0 0;
  font-size:clamp(30px,3vw,42px);
}
.NuiZ_appTrustLead em{
  display:block;
  margin-top:16px;
  font-style:normal;
}
.NuiZ_appTrustCard{
  background:#fff;
}
.NuiZ_appTrustDark{
  background:var(--NuiZ_dark);
  color:#fff;
}
.NuiZ_appTrustCard span{
  width:52px;
  height:52px;
  border-radius:16px;
  display:inline-grid;
  place-items:center;
  background:rgba(255,255,255,.34);
}
.NuiZ_appTrustCard h5{
  margin:14px 0 0;
  font-size:20px;
}

.NuiZ_appInvite{
  margin-top:24px;
  display:grid;
  grid-template-columns:.62fr 54px 1fr .9fr;
  gap:18px;
}
.NuiZ_appInviteBadge,
.NuiZ_appInviteAxis,
.NuiZ_appInviteLead,
.NuiZ_appInviteToken{
  min-height:260px;
  padding:24px;
}
.NuiZ_appInviteBadge{
  background:#fff;
  display:grid;
  place-items:center;
  text-align:center;
}
.NuiZ_appInviteBadge span{
  font-weight:900;
  display:flex;
  flex-direction:column;
  gap:12px;
}
.NuiZ_appInviteLead{
  background:var(--NuiZ_dark);
  color:#fff;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.NuiZ_appInviteLead h2{
  margin:0;
  font-size:clamp(30px,3vw,42px);
}
.NuiZ_appInviteToken{
  background:var(--NuiZ_card);
  display:flex;
  flex-direction:column;
  justify-content:center;
  text-align:center;
}
.NuiZ_appInviteToken span{
  display:block;
  margin-top:10px;
  font-size:34px;
  font-weight:900;
  letter-spacing:.12em;
}
.NuiZ_appInviteToken a{
  margin-top:18px;
  align-self:center;
}

.NuiZ_appReady{
  margin-top:24px;
  display:grid;
  grid-template-columns:1fr 54px 1fr;
  gap:18px;
}
.NuiZ_appReadyBubble,
.NuiZ_appReadyDivider{
  min-height:300px;
  padding:28px;
}
.NuiZ_appReadyBubble{
  border-radius:50%;
  background:linear-gradient(180deg,#FAFAFA 0 48%, #111214 48% 100%);
  display:flex;
  flex-direction:column;
  justify-content:center;
  text-align:center;
}
.NuiZ_appReadyBubble h2{
  margin:0;
  font-size:clamp(28px,3vw,40px);
}
.NuiZ_appReadyBubble span{
  font-weight:900;
}
.NuiZ_appReadyAction{
  margin-top:18px;
  display:flex;
  justify-content:center;
  gap:14px;
  flex-wrap:wrap;
}

@media (max-width:1180px){
  .NuiZ_contactHalo,
  .NuiZ_contactFastline,
  .NuiZ_appParallax,
  .NuiZ_appCrumbs,
  .NuiZ_appPickup,
  .NuiZ_appLogic,
  .NuiZ_appCompare,
  .NuiZ_appRelease,
  .NuiZ_appAnswers,
  .NuiZ_appInstall,
  .NuiZ_appTrust,
  .NuiZ_appInvite,
  .NuiZ_appReady{
    grid-template-columns:1fr;
  }

  .NuiZ_contactCrossway{
    min-height:auto;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:18px;
  }

  .NuiZ_contactCrossCore,
  .NuiZ_contactArm{
    position:static;
    transform:none;
    width:auto;
    min-height:260px;
  }

  .NuiZ_contactRelayIntro,
  .NuiZ_contactRelayForm,
  .NuiZ_contactRelayStack,
  .NuiZ_appMomentsLead,
  .NuiZ_appMomentCard{
    width:100%;
    margin:0;
    position:static;
  }

  .NuiZ_appMoments{
    min-height:auto;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:18px;
  }

  .NuiZ_appPickupAxis,
  .NuiZ_appLogicDivider,
  .NuiZ_appAnswersDivider,
  .NuiZ_appInstallRail,
  .NuiZ_appInviteAxis,
  .NuiZ_appReadyDivider{
    min-height:72px;
  }

  .NuiZ_appPickupAxis span,
  .NuiZ_appLogicDivider span,
  .NuiZ_appAnswersDivider span,
  .NuiZ_appInstallRail span,
  .NuiZ_appInviteAxis span,
  .NuiZ_appReadyDivider span{
    width:70%;
    height:2px;
  }

  .NuiZ_appReleaseArchive{
    grid-template-columns:repeat(2,1fr);
  }
}

@media (max-width:860px){
  .NuiZ_contactStage,
  .NuiZ_appStage{
    padding:22px 0 60px;
  }

  .NuiZ_contactFastline,
  .NuiZ_contactCrossway,
  .NuiZ_contactForm,
  .NuiZ_appPickupTags,
  .NuiZ_appMoments,
  .NuiZ_appReleaseArchive,
  .NuiZ_appTrust{
    grid-template-columns:1fr;
  }

  .NuiZ_contactHaloVisual,
  .NuiZ_contactHaloCopy,
  .NuiZ_appCompareHead,
  .NuiZ_appCompareApp,
  .NuiZ_appCompareWeb,
  .NuiZ_appReadyBubble{
    border-radius:24px;
  }

  .NuiZ_appParallaxCopy,
  .NuiZ_appParallaxIcon,
  .NuiZ_appParallaxPhone,
  .NuiZ_appParallaxShot,
  .NuiZ_appParallaxCopy > *,
  .NuiZ_appParallaxIcon > *,
  .NuiZ_appParallaxPhone > *,
  .NuiZ_appParallaxShot > *{
    transform:none;
  }
}

@media (max-width:640px){
  .NuiZ_contactHaloCopy,
  .NuiZ_contactFastCell,
  .NuiZ_contactCrossCore,
  .NuiZ_contactArm,
  .NuiZ_contactRelayIntro,
  .NuiZ_contactRelayForm,
  .NuiZ_contactRelayStack,
  .NuiZ_appParallaxCopy,
  .NuiZ_appParallaxIcon,
  .NuiZ_appParallaxPhone,
  .NuiZ_appCrumbCell,
  .NuiZ_appCrumbLead,
  .NuiZ_appPickupLead,
  .NuiZ_appPickupBody,
  .NuiZ_appLogicLead,
  .NuiZ_appLogicNote,
  .NuiZ_appLogicTail,
  .NuiZ_appMomentsLead,
  .NuiZ_appMomentCard,
  .NuiZ_appCompareHead,
  .NuiZ_appCompareApp,
  .NuiZ_appCompareWeb,
  .NuiZ_appReleaseIntro,
  .NuiZ_appReleaseCard,
  .NuiZ_appReleaseArchive,
  .NuiZ_appAnswersLead,
  .NuiZ_appAnswersColumn,
  .NuiZ_appAnswersColumnAlt,
  .NuiZ_appInstallHead,
  .NuiZ_appInstallAndroid,
  .NuiZ_appInstallIos,
  .NuiZ_appInstallTail,
  .NuiZ_appTrustLead,
  .NuiZ_appTrustCard,
  .NuiZ_appInviteBadge,
  .NuiZ_appInviteLead,
  .NuiZ_appInviteToken,
  .NuiZ_appReadyBubble{
    padding:20px;
  }

  .NuiZ_appParallaxPhone i{
    font-size:82px;
  }
}
/* =========================
   list.html + show.html
========================= */
.NuiZ_listStage,
.NuiZ_showStage{
  width:var(--NuiZ_wrap);
  margin:0 auto;
  padding:28px 0 72px;
}

.NuiZ_listHaloBadge,
.NuiZ_listHaloAxis,
.NuiZ_listHaloVisual,
.NuiZ_listHaloCopy,
.NuiZ_listTrailHome,
.NuiZ_listTrailArrow,
.NuiZ_listTrailCurrent,
.NuiZ_listTrailMark,
.NuiZ_listCanvas,
.NuiZ_listSidebar,
.NuiZ_listStory,
.NuiZ_listPager,
.NuiZ_listSearch,
.NuiZ_listRoutes,
.NuiZ_listFlare,
.NuiZ_listMiniStory,
.NuiZ_showBannerTag,
.NuiZ_showBannerVisual,
.NuiZ_showBannerCopy,
.NuiZ_showBannerSeal,
.NuiZ_showTrailHome,
.NuiZ_showTrailPath,
.NuiZ_showTrailAxis,
.NuiZ_showTrailCurrent,
.NuiZ_showTrailStamp,
.NuiZ_showColumn,
.NuiZ_showSidebar,
.NuiZ_showArticle,
.NuiZ_showShare,
.NuiZ_showRelayLead,
.NuiZ_showRelayBoard,
.NuiZ_showRelayCard,
.NuiZ_showRelayTail,
.NuiZ_showSearch,
.NuiZ_showRoutes,
.NuiZ_showFlare,
.NuiZ_showMiniStory{
  border-radius:24px;
  box-shadow:var(--NuiZ_glow),var(--NuiZ_shadow);
  overflow:hidden;
}

/* list */
.NuiZ_listHalo{
  display:grid;
  grid-template-columns:1fr 54px 1fr 1fr;
  gap:18px;
}
.NuiZ_listHaloBadge,
.NuiZ_listHaloAxis,
.NuiZ_listHaloVisual,
.NuiZ_listHaloCopy{
  min-height:320px;
  padding:24px;
}
.NuiZ_listHaloBadge,
.NuiZ_listHaloCopy{
  border-radius:50%;
}
.NuiZ_listHaloBadge{
  background:linear-gradient(180deg,#FAFAFA 0 48%, #0ACEF5 48% 100%);
  display:grid;
  place-items:center;
  text-align:center;
}
.NuiZ_listHaloAxis,
.NuiZ_showTrailAxis{
  display:grid;
  place-items:center;
}
.NuiZ_listHaloAxis span,
.NuiZ_showTrailAxis span{
  width:2px;
  height:76%;
  background:linear-gradient(180deg,transparent 0%, #0D0D0D 28%, #FE0101 72%, transparent 100%);
}
.NuiZ_listHaloVisual{
  border-radius:50%;
  background:linear-gradient(180deg,#FAFAFA 0 48%, #111214 48% 100%);
  padding:18px;
}
.NuiZ_listHaloVisual img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:50%;
}
.NuiZ_listHaloCopy{
  background:linear-gradient(180deg,#FAFAFA 0 48%, #111214 48% 100%);
  color:#fff;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.NuiZ_listHaloCopy h1{
  margin:0;
  font-size:clamp(32px,4vw,48px);
  line-height:1.08;
}
.NuiZ_listHaloCopy p{
  margin-top:14px;
}

.NuiZ_listTrail{
  margin-top:24px;
  display:grid;
  grid-template-columns:1fr 54px 1fr .62fr;
  gap:18px;
}
.NuiZ_listTrailHome,
.NuiZ_listTrailArrow,
.NuiZ_listTrailCurrent,
.NuiZ_listTrailMark{
  min-height:76px;
  padding:0 18px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  font-weight:900;
}
.NuiZ_listTrailHome,
.NuiZ_listTrailCurrent{
  background:var(--NuiZ_dark);
  color:#fff;
}
.NuiZ_listTrailCurrent a,
.NuiZ_showTrailCurrent a,
.NuiZ_showTrailHome a{
  color:#fff;
}
.NuiZ_listTrailArrow{
  background:#fff;
}
.NuiZ_listTrailMark{
  background:var(--NuiZ_card);
}
.NuiZ_listTrailMark i,
.NuiZ_showBannerTag i,
.NuiZ_showTrailStamp i,
.NuiZ_showShare h6 i,
.NuiZ_showRelayLead i{
  color:var(--NuiZ_edge);
}

.NuiZ_listWorkbench,
.NuiZ_showWorkbench{
  margin-top:24px;
  display:grid;
  grid-template-columns:1.34fr .66fr;
  gap:24px;
  align-items:start;
}
.NuiZ_listCanvas,
.NuiZ_showColumn{
  padding:24px;
  background:var(--NuiZ_dark);
}
.NuiZ_listGrid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.NuiZ_listStory{
  background:#fff;
  color:var(--NuiZ_text);
}
.NuiZ_listStoryThumb{
  display:block;
  padding:14px 14px 0;
}
.NuiZ_listStoryThumb img{
  width:100%;
  height:220px;
  object-fit:cover;
  border-radius:16px;
}
.NuiZ_listStoryBody{
  padding:16px 18px 18px;
}
.NuiZ_listStoryText h2{
  margin:0;
  font-size:20px;
  line-height:1.45;
}
.NuiZ_listStoryText span{
  display:block;
  margin-top:10px;
  display:-webkit-box;
-webkit-box-orient:vertical;
-webkit-line-clamp:5;/*显示2行*/
overflow:hidden;
}
.NuiZ_listStoryMeta{
  margin-top:16px;
}
.NuiZ_listStoryMeta time{
  display:flex;
  align-items:center;
  gap:8px;
  font-weight:900;
}
.NuiZ_listPager{
  margin-top:22px;
  padding:18px;
  background:var(--NuiZ_card);
}
.NuiZ_listPagerInner{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  font-weight:900;
}
.NuiZ_listPagerInner a,
.NuiZ_listPagerInner span{
  min-width:46px;
  min-height:46px;
  padding:0 14px;
  border-radius:14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.34);
  color:var(--NuiZ_text);
}
.NuiZ_listSidebar,
.NuiZ_showSidebar{
  padding:24px;
  display:grid;
  gap:18px;
  background:var(--NuiZ_card);
}
.NuiZ_listSearch,
.NuiZ_listRoutes,
.NuiZ_listFlare,
.NuiZ_showSearch,
.NuiZ_showRoutes,
.NuiZ_showFlare{
  padding:22px;
  background:#fff;
}
.NuiZ_listSearch h6,
.NuiZ_listRoutes h6,
.NuiZ_listFlare h6,
.NuiZ_showSearch h6,
.NuiZ_showRoutes h6,
.NuiZ_showFlare h6{
  margin:0 0 16px;
  font-size:24px;
}
.NuiZ_listSearchForm,
.NuiZ_showSearchForm{
  display:flex;
  gap:12px;
}
.NuiZ_listSearchField,
.NuiZ_showSearchField{
  flex:1;
  position:relative;
}
.NuiZ_listSearchField input,
.NuiZ_showSearchField input{
  width:100%;
  min-height:54px;
  padding:0 16px;
  border:none;
  border-radius:16px;
  background:var(--NuiZ_soft);
  color:var(--NuiZ_text);
  box-shadow:inset 0 0 0 1px rgba(13,13,13,.16);
}
.NuiZ_listSearchField label,
.NuiZ_showSearchField label{
  position:absolute;
  left:14px;
  top:-10px;
  padding:0 8px;
  background:#fff;
  font-size:12px;
  font-weight:900;
}
.NuiZ_listSearchForm button,
.NuiZ_showSearchForm button{
  width:54px;
  height:54px;
  border-radius:16px;
  background:linear-gradient(180deg,#ff5151 0%, #FE0101 100%);
  box-shadow:0 8px 0 #980000;
  color:#fff;
}
.NuiZ_listRoutes ul,
.NuiZ_showRoutes ul{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:10px;
}
.NuiZ_listRoutes a,
.NuiZ_showRoutes a{
  min-height:48px;
  padding:0 14px;
  display:flex;
  align-items:center;
  border-radius:14px;
  background:var(--NuiZ_soft);
  font-weight:900;
}
.NuiZ_listFlareFlow,
.NuiZ_showFlareFlow{
  display:grid;
  gap:14px;
}
.NuiZ_listMiniStory,
.NuiZ_showMiniStory{
  display:grid;
  grid-template-columns:110px 1fr;
  gap:14px;
  padding:12px;
  background:var(--NuiZ_soft);
}
.NuiZ_listMiniThumb img,
.NuiZ_showMiniThumb img{
  width:100%;
  height:110px;
  object-fit:cover;
  border-radius:14px;
}
.NuiZ_listMiniText h5,
.NuiZ_showMiniText h5{
  margin:0;
  font-size:18px;
  line-height:1.45;
}
.NuiZ_listMiniText span,
.NuiZ_showMiniText p{
  display:block;
  margin-top:8px;
  font-size:14px;
  display:-webkit-box;
-webkit-box-orient:vertical;
-webkit-line-clamp:5;/*显示2行*/
overflow:hidden;
}
.NuiZ_listMiniMeta time,
.NuiZ_showMiniMeta time{
  display:block;
  margin-top:10px;
  font-weight:900;
}

/* show */
.NuiZ_showBanner{
  display:grid;
  grid-template-columns:.52fr 1fr 1fr .62fr;
  gap:18px;
}
.NuiZ_showBannerTag,
.NuiZ_showBannerVisual,
.NuiZ_showBannerCopy,
.NuiZ_showBannerSeal{
  min-height:340px;
  padding:24px;
}
.NuiZ_showBannerTag{
  background:#fff;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
}
.NuiZ_showBannerTag i{
  font-size:42px;
}
.NuiZ_showBannerTag span{
  display:block;
  margin-top:12px;
  font-weight:900;
}
.NuiZ_showBannerVisual{
  padding:0;
  background:var(--NuiZ_card);
}
.NuiZ_showBannerVisual img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.NuiZ_showBannerCopy{
  background:var(--NuiZ_dark);
  color:#fff;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.NuiZ_showBannerCopy h1{
  margin:0;
  font-size:clamp(34px,4vw,50px);
  line-height:1.08;
}
.NuiZ_showBannerCopy p{
  margin-top:14px;
}
.NuiZ_showBannerSeal{
  background:#fff;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
}
.NuiZ_showBannerSeal strong{
  font-size:30px;
}
.NuiZ_showBannerSeal small{
  display:block;
  margin-top:10px;
  font-weight:900;
}

.NuiZ_showTrail{
  margin-top:24px;
  display:grid;
  grid-template-columns:1fr .88fr 54px 1fr .52fr;
  gap:18px;
}
.NuiZ_showTrailHome,
.NuiZ_showTrailPath,
.NuiZ_showTrailAxis,
.NuiZ_showTrailCurrent,
.NuiZ_showTrailStamp{
  min-height:76px;
  padding:0 18px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  font-weight:900;
}
.NuiZ_showTrailHome,
.NuiZ_showTrailCurrent{
  background:var(--NuiZ_dark);
  color:#fff;
}
.NuiZ_showTrailPath{
  background:#fff;
}
.NuiZ_showTrailStamp{
  background:var(--NuiZ_card);
}
.NuiZ_showTrailStamp i{
  font-size:24px;
}

.NuiZ_showArticle{
  padding:26px;
  background:#fff;
  color:var(--NuiZ_text);
}
.NuiZ_showHeadline h1{
  margin:0;
  font-size:clamp(32px,3.5vw,46px);
  line-height:1.14;
}
.NuiZ_showMeta{
  margin-top:18px;
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
.NuiZ_showMeta span,
.NuiZ_showMeta time{
  min-height:42px;
  padding:0 14px;
  border-radius:14px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:var(--NuiZ_soft);
  font-weight:900;
}
.NuiZ_showBody{
  margin-top:24px;
  font-size:17px;
  line-height:1.95;
  word-break:break-word;
}
.NuiZ_showBody img{
  max-width:100%;
  height:auto;
  border-radius:18px;
}
.NuiZ_showBody h2,
.NuiZ_showBody h3,
.NuiZ_showBody h4{
  color:#151515;
}
.NuiZ_showPager{
  margin-top:28px;
  display:grid;
  gap:12px;
}
.NuiZ_showPrev,
.NuiZ_showNext,
.NuiZ_showBack{
  min-height:58px;
  padding:0 18px;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  font-weight:900;
}
.NuiZ_showPrev,
.NuiZ_showNext{
  background:var(--NuiZ_dark);
  color:#fff;
}
.NuiZ_showBack{
  justify-content:center;
  background:linear-gradient(180deg,#ff5151 0%, #FE0101 100%);
  box-shadow:0 8px 0 #980000;
  color:#fff;
}
.NuiZ_showShare{
  margin-top:28px;
  padding:22px;
  background:var(--NuiZ_card);
}
.NuiZ_showShare h6{
  margin:0;
  font-size:24px;
  display:flex;
  align-items:center;
  gap:10px;
}
.NuiZ_showShare p{
  margin:10px 0 0;
}
.NuiZ_showShareTools{
  margin-top:18px;
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}
.NuiZ_showShareTools a,
.NuiZ_showShareTools button{
  width:52px;
  height:52px;
  border-radius:16px;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.34);
  color:var(--NuiZ_text);
  box-shadow:inset 0 0 0 1px rgba(13,13,13,.16);
}

.NuiZ_showRelay{
  margin-top:24px;
  display:grid;
  grid-template-columns:.66fr 1.34fr .54fr;
  gap:18px;
}
.NuiZ_showRelayLead,
.NuiZ_showRelayBoard,
.NuiZ_showRelayTail{
  min-height:100%;
  padding:24px;
}
.NuiZ_showRelayLead{
  background:#fff;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.NuiZ_showRelayLead h3{
  margin:0;
  font-size:28px;
  display:flex;
  align-items:center;
  gap:10px;
}
.NuiZ_showRelayBoard{
  background:var(--NuiZ_dark);
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
}
.NuiZ_showRelayCard{
  padding:14px;
  background:#fff;
  position:relative;
}
.NuiZ_showRelayIndex{
  position:absolute;
  top:14px;
  left:14px;
  width:40px;
  height:40px;
  border-radius:12px;
  display:grid;
  place-items:center;
  background:var(--NuiZ_button);
  box-shadow:0 8px 0 #980000;
  color:#fff;
  font-weight:900;
}
.NuiZ_showRelayThumb img{
  width:100%;
  height:160px;
  object-fit:cover;
  border-radius:16px;
}
.NuiZ_showRelayBody{
  margin-top:14px;
}
.NuiZ_showRelayBody h6{
  margin:0;
  font-size:18px;
  line-height:1.45;
}
.NuiZ_showRelayBody time{
  display:block;
  margin-top:10px;
  font-weight:900;
}
.NuiZ_showRelayTail{
  background:var(--NuiZ_card);
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
}
.NuiZ_showRelayTail strong{
  font-size:30px;
}
.NuiZ_showRelayTail small{
  display:block;
  margin-top:10px;
  font-weight:900;
}

@media (max-width:1180px){
  .NuiZ_listHalo,
  .NuiZ_listTrail,
  .NuiZ_listWorkbench,
  .NuiZ_showBanner,
  .NuiZ_showTrail,
  .NuiZ_showWorkbench,
  .NuiZ_showRelay{
    grid-template-columns:1fr;
  }

  .NuiZ_listHaloAxis,
  .NuiZ_showTrailAxis{
    min-height:72px;
  }

  .NuiZ_listHaloAxis span,
  .NuiZ_showTrailAxis span{
    width:70%;
    height:2px;
  }

  .NuiZ_listGrid,
  .NuiZ_showRelayBoard{
    grid-template-columns:repeat(2,1fr);
  }
}

@media (max-width:860px){
  .NuiZ_listStage,
  .NuiZ_showStage{
    padding:22px 0 60px;
  }

  .NuiZ_listGrid,
  .NuiZ_showRelayBoard{
    grid-template-columns:1fr;
  }

  .NuiZ_listMiniStory,
  .NuiZ_showMiniStory{
    grid-template-columns:1fr;
  }

  .NuiZ_listHaloBadge,
  .NuiZ_listHaloVisual,
  .NuiZ_listHaloCopy{
    border-radius:24px;
  }
}

@media (max-width:640px){
  .NuiZ_listHaloBadge,
  .NuiZ_listHaloVisual,
  .NuiZ_listHaloCopy,
  .NuiZ_listCanvas,
  .NuiZ_listSidebar,
  .NuiZ_listSearch,
  .NuiZ_listRoutes,
  .NuiZ_listFlare,
  .NuiZ_showBannerTag,
  .NuiZ_showBannerCopy,
  .NuiZ_showBannerSeal,
  .NuiZ_showColumn,
  .NuiZ_showSidebar,
  .NuiZ_showArticle,
  .NuiZ_showShare,
  .NuiZ_showRelayLead,
  .NuiZ_showRelayBoard,
  .NuiZ_showRelayTail,
  .NuiZ_showSearch,
  .NuiZ_showRoutes,
  .NuiZ_showFlare{
    padding:20px;
  }

  .NuiZ_listSearchForm,
  .NuiZ_showSearchForm{
    flex-direction:column;
  }

  .NuiZ_showMeta{
    flex-direction:column;
    align-items:flex-start;
  }

  .NuiZ_showPrev,
  .NuiZ_showNext{
    align-items:flex-start;
    flex-direction:column;
    padding:14px 18px;
  }
}