:root{
  --cuyZ_bg:#FAFAFA;
  --cuyZ_card:#2CF604;
  --cuyZ_edge:#0717F2;
  --cuyZ_button:#D4FE01;
  --cuyZ_nav:#BBE5F7;
  --cuyZ_text:#141414;
  --cuyZ_deep:#1227b3;
  --cuyZ_white:#ffffff;
  --cuyZ_soft:#edf8ff;
  --cuyZ_limeSoft:#efffd8;
  --cuyZ_shadow:0 18px 42px rgba(7,23,242,.12);
  --cuyZ_glow:0 0 0 1px rgba(7,23,242,.35),0 0 20px rgba(7,23,242,.16);
  --cuyZ_wrap:min(1280px,calc(100% - 32px));
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--cuyZ_text);
  background-color:var(--cuyZ_bg);
  background-image:
    linear-gradient(rgba(7,23,242,.12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(7,23,242,.12) 1px, transparent 1px),
    linear-gradient(45deg, rgba(44,246,4,.05) 1px, transparent 1px),
    linear-gradient(-45deg, rgba(187,229,247,.22) 1px, transparent 1px);
  background-size:34px 34px,34px 34px,68px 68px,68px 68px;
  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}

.cuyZ_chip{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 14px;
  border-radius:999px;
  background:rgba(255,255,255,.14);
  color:#fff;
  box-shadow:var(--cuyZ_glow);
  font-size:12px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.cuyZ_solidBtn,
.cuyZ_airBtn{
  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;
}
.cuyZ_solidBtn{
  color:#253000;
  background:linear-gradient(180deg,#f0ff9a 0%, #D4FE01 100%);
  box-shadow:0 10px 0 #95b300,var(--cuyZ_glow);
}
.cuyZ_airBtn{
  color:#06123a;
  background:linear-gradient(180deg,#e9f7ff 0%, #BBE5F7 100%);
  box-shadow:0 10px 0 #87b4c8,var(--cuyZ_glow);
}
.cuyZ_solidBtn:hover,
.cuyZ_airBtn:hover{transform:translateY(2px)}

.cuyZ_siteHeader{
  position:sticky;
  top:0;
  z-index:60;
  background:rgba(250,250,250,.92);
  backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(7,23,242,.16);
}
.cuyZ_headerWrap{
  width:var(--cuyZ_wrap);
  margin:0 auto;
  padding:14px 0 12px;
}
.cuyZ_headTopline{
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:16px;
  align-items:center;
}
.cuyZ_brandDock{
  display:flex;
  align-items:center;
  gap:12px;
}
.cuyZ_brandDock a img{
  width:60px;
  height:60px;
  object-fit:contain;
  border-radius:16px;
  padding:8px;
  background:#fff;
  box-shadow:var(--cuyZ_glow),var(--cuyZ_shadow);
}
.cuyZ_hiddenWord{
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
}
.cuyZ_markEntry{justify-self:end}
.cuyZ_markButton,
.cuyZ_hotlineDock span{
  min-height:46px;
  padding:0 16px;
  border-radius:16px;
  display:inline-flex;
  align-items:center;
  gap:10px;
  background:#fff;
  box-shadow:var(--cuyZ_glow);
  font-weight:900;
}
.cuyZ_markButton i,
.cuyZ_hotlineDock i{
  color:var(--cuyZ_edge);
}
.cuyZ_headRoute{margin-top:12px}
.cuyZ_routeRow{
  min-height:64px;
  border-radius:22px;
  background:linear-gradient(180deg,#eaf8ff 0%, #BBE5F7 100%);
  box-shadow:var(--cuyZ_glow),var(--cuyZ_shadow);
  display:grid;
  grid-template-columns:1fr auto;
  align-items:center;
  padding:0 16px;
}
.cuyZ_navStream ul,
.cuyZ_navPocket ul{
  list-style:none;
  margin:0;
  padding:0;
}
.cuyZ_navStream ul{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:12px;
}
.cuyZ_navStream a{
  min-height:42px;
  padding:0 16px;
  border-radius:14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
  color:#08314a;
}
.cuyZ_navStream a:hover{background:rgba(255,255,255,.45)}
.cuyZ_menuSwitchBox{display:none}
.cuyZ_menuSwitch{
  width:50px;
  height:50px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:#fff;
  color:#102046;
  box-shadow:var(--cuyZ_glow);
  font-size:22px;
}
.cuyZ_mobileRoute{
  display:none;
  margin-top:12px;
  padding:14px;
  border-radius:22px;
  background:#fff;
  box-shadow:var(--cuyZ_glow),var(--cuyZ_shadow);
}
.cuyZ_mobileRoute.is-open{display:block}
.cuyZ_navPocket ul{display:grid;gap:10px}
.cuyZ_navPocket a{
  min-height:48px;
  padding:0 14px;
  display:flex;
  align-items:center;
  border-radius:14px;
  background:#eef9ff;
  font-weight:900;
}

.cuyZ_siteFooter{margin-top:60px;padding:0 0 34px}
.cuyZ_footerWrap{width:var(--cuyZ_wrap);margin:0 auto}
.cuyZ_footerPanel{
  display:grid;
  grid-template-columns:1.2fr .95fr .95fr;
  gap:20px;
}
.cuyZ_footerBrand,
.cuyZ_footerMap,
.cuyZ_footerReach,
.cuyZ_footerCopy{
  border-radius:24px;
  background:var(--cuyZ_card);
  box-shadow:var(--cuyZ_glow),var(--cuyZ_shadow);
}
.cuyZ_footerBrand,
.cuyZ_footerMap,
.cuyZ_footerReach{padding:24px}
.cuyZ_footerBrand img{
  width:72px;
  height:72px;
  object-fit:contain;
  border-radius:18px;
  background:#fff;
  padding:8px;
}
.cuyZ_footerName{
  margin:14px 0 0;
  font-size:24px;
  font-weight:900;
}
.cuyZ_footerBrief{margin:12px 0 0}
.cuyZ_footerMap ul{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px;
}
.cuyZ_footerMap a{
  min-height:48px;
  padding:0 14px;
  display:flex;
  align-items:center;
  border-radius:14px;
  background:rgba(255,255,255,.28);
  font-weight:900;
}
.cuyZ_footerReach{
  margin:0;
  font-style:normal;
  display:grid;
  gap:14px;
}
.cuyZ_footerReach span{
  min-height:48px;
  padding:0 14px;
  border-radius:14px;
  display:flex;
  align-items:center;
  gap:10px;
  background:rgba(255,255,255,.28);
  font-weight:900;
}
.cuyZ_footerReach i{color:var(--cuyZ_edge)}
.cuyZ_footerCopy{
  margin-top:18px;
  padding:18px 24px;
  text-align:center;
  font-weight:800;
}
.cuyZ_backBeam{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:70;
  width:56px;
  height:56px;
  border-radius:18px;
  color:#253000;
  background:linear-gradient(180deg,#f0ff9a 0%, #D4FE01 100%);
  box-shadow:0 10px 0 #95b300,var(--cuyZ_glow);
  display:grid;
  place-items:center;
}

.cuyZ_homeCore{
  width:var(--cuyZ_wrap);
  margin:0 auto;
  padding:28px 0 72px;
}
.cuyZ_openingArc,
.cuyZ_storySpan,
.cuyZ_factsGrid,
.cuyZ_shieldArc,
.cuyZ_metricOrbit,
.cuyZ_reachSpan,
.cuyZ_dialogRail,
.cuyZ_serviceBand,
.cuyZ_answerPanel,
.cuyZ_newsMatrix,
.cuyZ_touchHub{
  margin-top:24px;
}
.cuyZ_openingVisual,
.cuyZ_openingDivider,
.cuyZ_openingCopy,
.cuyZ_storyPhoto,
.cuyZ_storyMark,
.cuyZ_storyPulse,
.cuyZ_storyText,
.cuyZ_factsCell,
.cuyZ_shieldLead,
.cuyZ_shieldAxis,
.cuyZ_shieldField,
.cuyZ_metricOrb,
.cuyZ_reachIntro,
.cuyZ_reachLine,
.cuyZ_reachList,
.cuyZ_dialogRail,
.cuyZ_dialogHead,
.cuyZ_dialogCard,
.cuyZ_serviceEdge,
.cuyZ_serviceGrid,
.cuyZ_serviceGridAlt,
.cuyZ_serviceCard,
.cuyZ_answerLead,
.cuyZ_answerAxis,
.cuyZ_answerList,
.cuyZ_newsCard,
.cuyZ_touchCore,
.cuyZ_touchArm,
.cuyZ_touchFormWrap{
  border-radius:24px;
  box-shadow:var(--cuyZ_glow),var(--cuyZ_shadow);
  overflow:hidden;
}

.cuyZ_openingArc{
  display:grid;
  grid-template-columns:1fr 54px 1.08fr;
  gap:18px;
}
.cuyZ_openingVisual,
.cuyZ_openingCopy{min-height:520px;padding:28px}
.cuyZ_openingVisual{
  padding:0;
  background:
    radial-gradient(circle at 50% 100%, #ffffff 0 44%, #2CF604 44% 100%);
}
.cuyZ_openingVisual img{
  width:100%;
  height:100%;
  object-fit:cover;
  mix-blend-mode:multiply;
}
.cuyZ_openingDivider,
.cuyZ_shieldAxis,
.cuyZ_reachLine,
.cuyZ_answerAxis{
  display:grid;
  place-items:center;
  background:transparent;
  box-shadow:none;
}
.cuyZ_openingDivider span,
.cuyZ_shieldAxis span,
.cuyZ_reachLine span,
.cuyZ_answerAxis span{
  width:2px;
  height:76%;
  background:linear-gradient(180deg,transparent 0%, #0717F2 30%, #2CF604 70%, transparent 100%);
  box-shadow:0 0 18px rgba(7,23,242,.22);
}
.cuyZ_openingCopy{
  background:var(--cuyZ_deep);
  color:#fff;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.cuyZ_openingCopy h1{
  margin:14px 0 0;
  font-size:clamp(36px,4vw,40px);
  line-height:1.06;
}
.cuyZ_openingAction{
  margin-top:22px;
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}

.cuyZ_storySpan{
  display:grid;
  grid-template-columns:1.04fr .42fr .42fr 1.12fr;
  gap:18px;
}
.cuyZ_storyPhoto,
.cuyZ_storyMark,
.cuyZ_storyPulse,
.cuyZ_storyText{
  min-height:390px;
  padding:24px;
}
.cuyZ_storyPhoto{
  padding:14px;
  background:#fff;
  transform:skew(-8deg);
}
.cuyZ_storyPhoto img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:18px;
  transform:skew(8deg);
}
.cuyZ_storyMark,
.cuyZ_storyPulse{
  display:grid;
  place-items:center;
  background:var(--cuyZ_card);
  transform:skew(-8deg);
}
.cuyZ_storyMark i,
.cuyZ_storyPulse i,
.cuyZ_factsCell i,
.cuyZ_shieldNode i,
.cuyZ_metricOrb i,
.cuyZ_reachItem i,
.cuyZ_dialogCard i,
.cuyZ_serviceEdge i,
.cuyZ_touchArm i{
  color:var(--cuyZ_edge);
}
.cuyZ_storyMark i,
.cuyZ_storyPulse i{font-size:42px;transform:skew(8deg)}
.cuyZ_storyText{
  background:var(--cuyZ_deep);
  color:#fff;
  display:flex;
  flex-direction:column;
  justify-content:center;
  transform:skew(-8deg);
}
.cuyZ_storyText > *{transform:skew(8deg)}
.cuyZ_storyText h2{
  margin:14px 0 0;
  font-size:clamp(30px,3vw,46px);
  line-height:1.12;
}

.cuyZ_factsGrid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}
.cuyZ_factsCell{
  min-height:240px;
  padding:24px;
  background:#fff;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
}
.cuyZ_factsDeep{
  background:var(--cuyZ_deep);
  color:#fff;
}
.cuyZ_factsCell h3,
.cuyZ_shieldNode h3,
.cuyZ_metricOrb h3,
.cuyZ_reachItem h3,
.cuyZ_serviceCard h3{
  margin:14px 0 0;
}
.cuyZ_factsCell strong,
.cuyZ_shieldNode strong,
.cuyZ_metricOrb strong,
.cuyZ_reachItem strong{
  display:block;
  margin-top:8px;
  font-size:28px;
}

.cuyZ_shieldArc{
  display:grid;
  grid-template-columns:.94fr 54px 1.06fr;
  gap:18px;
}
.cuyZ_shieldLead,
.cuyZ_shieldField{
  min-height:100%;
  padding:26px;
}
.cuyZ_shieldLead{
  background:linear-gradient(180deg,#e9f7ff 0%, #BBE5F7 100%);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.cuyZ_shieldLead h2{
  margin:0;
  font-size:clamp(30px,3vw,44px);
}
.cuyZ_shieldField{
  background:var(--cuyZ_card);
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
}
.cuyZ_shieldNode{
  padding:20px;
  border-radius:18px;
  background:rgba(255,255,255,.26);
}

.cuyZ_metricOrbit{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}
.cuyZ_metricOrb{
  min-height:280px;
  padding:26px;
  border-radius:50%;
  background:linear-gradient(135deg,#d8ffd0,#2CF604);
  display:flex;
  flex-direction:column;
  justify-content:center;
  text-align:center;
}

.cuyZ_reachSpan{
  display:grid;
  grid-template-columns:.92fr 54px 1.08fr;
  gap:18px;
}
.cuyZ_reachIntro,
.cuyZ_reachList{
  min-height:100%;
  padding:26px;
}
.cuyZ_reachIntro{
  background:var(--cuyZ_deep);
  color:#fff;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.cuyZ_reachIntro h2{
  margin:0;
  font-size:clamp(30px,3vw,44px);
}
.cuyZ_reachList{
  background:#fff;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
}
.cuyZ_reachItem{
  padding:18px;
  border-radius:18px;
  background:var(--cuyZ_limeSoft);
}
.cuyZ_reachItem i{font-size:28px}

.cuyZ_dialogRail{
  padding:26px;
  background:linear-gradient(135deg,#e8faff,#BBE5F7);
}
.cuyZ_dialogHead{
  padding:22px;
  background:var(--cuyZ_deep);
  color:#fff;
}
.cuyZ_dialogHead h2{
  margin:0;
  font-size:34px;
}
.cuyZ_dialogBelt{margin-top:18px}
.cuyZ_dialogFlow{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(280px,1fr);
  gap:18px;
  overflow-x:auto;
  padding-bottom:6px;
  scrollbar-width:thin;
}
.cuyZ_dialogCard{
  padding:22px;
  background:var(--cuyZ_card);
}
.cuyZ_dialogCard i{font-size:28px}

.cuyZ_serviceBand{
  display:grid;
  grid-template-columns:.34fr 1fr 1fr .34fr;
  gap:18px;
}
.cuyZ_serviceEdge,
.cuyZ_serviceGrid,
.cuyZ_serviceGridAlt{
  min-height:100%;
  padding:20px;
}
.cuyZ_serviceEdge{
  display:grid;
  place-items:center;
  background:var(--cuyZ_deep);
  color:#fff;
  font-size:38px;
}
.cuyZ_serviceGrid,
.cuyZ_serviceGridAlt{
  background:linear-gradient(180deg,#e9f7ff 0%, #BBE5F7 100%);
  display:grid;
  gap:16px;
}
.cuyZ_serviceCard{
  padding:14px;
  background:#fff;
}
.cuyZ_serviceCard img{
  width:100%;
  height:180px;
  object-fit:cover;
  border-radius:16px;
}

.cuyZ_answerPanel{
  display:grid;
  grid-template-columns:.84fr 54px 1.16fr;
  gap:18px;
}
.cuyZ_answerLead,
.cuyZ_answerList{
  min-height:100%;
  padding:26px;
}
.cuyZ_answerLead{
  background:#fff;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.cuyZ_answerLead h2{
  margin:0;
  font-size:clamp(30px,3vw,42px);
}
.cuyZ_answerList{
  background:var(--cuyZ_deep);
  color:#fff;
  display:grid;
  gap:12px;
}
.cuyZ_answerList details{
  border-radius:18px;
  background:rgba(255,255,255,.10);
  padding:0 18px;
}
.cuyZ_answerList summary{
  min-height:58px;
  display:flex;
  align-items:center;
  cursor:pointer;
  font-weight:900;
}
.cuyZ_answerList p{margin:0 0 18px}

.cuyZ_newsMatrix{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.cuyZ_newsCard{
  padding:16px;
  background:#fff;
}
.cuyZ_newsCard:nth-child(2),
.cuyZ_newsCard:nth-child(5){
  background:var(--cuyZ_card);
}
.cuyZ_newsThumb img{
  width:100%;
  height:220px;
  object-fit:cover;
  border-radius:18px;
}
.cuyZ_newsBody{margin-top:16px}
.cuyZ_newsBody h2{
  margin:0;
  font-size:22px;
  line-height:1.45;
}
.cuyZ_newsBody span{
  display:block;
  margin-top:10px;
}
.cuyZ_newsBody time{
  display:block;
  margin-top:12px;
  font-weight:900;
  color:var(--cuyZ_edge);
}

.cuyZ_touchHub{
  position:relative;
  min-height:920px;
}
.cuyZ_touchCore{
  position:absolute;
  top:54px;
  left:50%;
  transform:translateX(-50%);
  width:220px;
  height:220px;
  border-radius:50%;
  background:var(--cuyZ_deep);
  color:#fff;
  display:grid;
  place-items:center;
  font-size:34px;
  font-weight:900;
  letter-spacing:.14em;
}
.cuyZ_touchArm{
  position:absolute;
  width:280px;
  min-height:180px;
  padding:22px;
  background:var(--cuyZ_card);
}
.cuyZ_touchNorth{top:320px;left:50%;transform:translateX(-50%)}
.cuyZ_touchEast{top:120px;right:40px}
.cuyZ_touchSouth{bottom:290px;left:50%;transform:translateX(-50%)}
.cuyZ_touchWest{top:120px;left:40px}
.cuyZ_touchArm h3{margin:0 0 10px;font-size:24px}
.cuyZ_touchArm span{
  display:block;
  margin-top:12px;
  font-weight:900;
}
.cuyZ_touchFormWrap{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  min-height:340px;
  padding:26px;
  background:linear-gradient(180deg,#eaf8ff 0%, #BBE5F7 100%);
}
.cuyZ_touchForm{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}
.cuyZ_touchField{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.cuyZ_touchField label{font-weight:900}
.cuyZ_touchField input,
.cuyZ_touchField textarea{
  width:100%;
  border:none;
  border-radius:16px;
  padding:15px 16px;
  background:#fff;
  color:var(--cuyZ_text);
  box-shadow:inset 0 0 0 1px rgba(7,23,242,.16);
}
.cuyZ_touchWide{grid-column:1/-1}

@media (max-width:1180px){
  .cuyZ_footerPanel,
  .cuyZ_openingArc,
  .cuyZ_storySpan,
  .cuyZ_factsGrid,
  .cuyZ_shieldArc,
  .cuyZ_metricOrbit,
  .cuyZ_reachSpan,
  .cuyZ_serviceBand,
  .cuyZ_answerPanel,
  .cuyZ_newsMatrix{
    grid-template-columns:1fr 1fr;
  }
  .cuyZ_touchHub{
    min-height:auto;
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:18px;
  }
  .cuyZ_touchCore,
  .cuyZ_touchArm,
  .cuyZ_touchFormWrap{
    position:static;
    transform:none;
    width:auto;
    min-height:220px;
  }
}

@media (max-width:860px){
  .cuyZ_headTopline{grid-template-columns:1fr}
  .cuyZ_markEntry,
  .cuyZ_hotlineDock{justify-self:start}
  .cuyZ_navStream{display:none}
  .cuyZ_menuSwitchBox{display:block}
  .cuyZ_footerPanel,
  .cuyZ_openingArc,
  .cuyZ_storySpan,
  .cuyZ_factsGrid,
  .cuyZ_shieldArc,
  .cuyZ_metricOrbit,
  .cuyZ_reachSpan,
  .cuyZ_serviceBand,
  .cuyZ_answerPanel,
  .cuyZ_newsMatrix,
  .cuyZ_touchHub{
    grid-template-columns:1fr;
  }
  .cuyZ_touchForm{grid-template-columns:1fr}
  .cuyZ_storyPhoto,
  .cuyZ_storyMark,
  .cuyZ_storyPulse,
  .cuyZ_storyText{
    transform:none;
  }
  .cuyZ_storyPhoto img,
  .cuyZ_storyText > *{transform:none}
}

@media (max-width:640px){
  .cuyZ_homeCore{padding:22px 0 60px}
  .cuyZ_footerMap ul{grid-template-columns:1fr}
  .cuyZ_footerBrand,
  .cuyZ_footerMap,
  .cuyZ_footerReach,
  .cuyZ_footerCopy,
  .cuyZ_openingVisual,
  .cuyZ_openingCopy,
  .cuyZ_storyPhoto,
  .cuyZ_storyMark,
  .cuyZ_storyPulse,
  .cuyZ_storyText,
  .cuyZ_factsCell,
  .cuyZ_shieldLead,
  .cuyZ_shieldField,
  .cuyZ_dialogRail,
  .cuyZ_dialogHead,
  .cuyZ_dialogCard,
  .cuyZ_serviceEdge,
  .cuyZ_serviceGrid,
  .cuyZ_serviceGridAlt,
  .cuyZ_answerLead,
  .cuyZ_answerList,
  .cuyZ_newsCard,
  .cuyZ_touchCore,
  .cuyZ_touchArm,
  .cuyZ_touchFormWrap{
    padding:20px;
  }
  .cuyZ_shieldField,
  .cuyZ_reachList{grid-template-columns:1fr}
}
/* =========================
   contact.html + app.html
========================= */
.cuyZ_contactCore,
.cuyZ_appCore{
  width:var(--cuyZ_wrap);
  margin:0 auto;
  padding:28px 0 72px;
}

.cuyZ_contactBannerLead,
.cuyZ_contactBannerVisual,
.cuyZ_contactBannerSignal,
.cuyZ_contactBannerNote,
.cuyZ_contactQuickCard,
.cuyZ_contactGuideCore,
.cuyZ_contactGuideLane,
.cuyZ_contactMailboxIntro,
.cuyZ_contactMailboxForm,
.cuyZ_appShowcaseLayer,
.cuyZ_appShowcaseCopy,
.cuyZ_appSignalMark,
.cuyZ_appSignalAxis,
.cuyZ_appSignalText,
.cuyZ_appSignalStats,
.cuyZ_appAcquireText,
.cuyZ_appAcquireTag,
.cuyZ_appAcquireAction,
.cuyZ_appLogicLead,
.cuyZ_appLogicCard,
.cuyZ_appMomentsLead,
.cuyZ_appMomentUnit,
.cuyZ_appCompareHead,
.cuyZ_appCompareAxis,
.cuyZ_appCompareTableWrap,
.cuyZ_appUpdateLead,
.cuyZ_appUpdateAxis,
.cuyZ_appUpdateCard,
.cuyZ_appArchive,
.cuyZ_appFaqLead,
.cuyZ_appFaqList,
.cuyZ_appInstallHead,
.cuyZ_appInstallAndroid,
.cuyZ_appInstallAxis,
.cuyZ_appInstallIos,
.cuyZ_appTrustLead,
.cuyZ_appTrustCard,
.cuyZ_appInviteText,
.cuyZ_appInviteCode,
.cuyZ_appInviteAction,
.cuyZ_appClosingChip,
.cuyZ_appClosingBody{
  border-radius:24px;
  box-shadow:var(--cuyZ_glow),var(--cuyZ_shadow);
  overflow:hidden;
}

/* contact */
.cuyZ_contactBanner{
  display:grid;
  grid-template-columns:1.06fr .92fr .38fr .64fr;
  gap:18px;
}
.cuyZ_contactBannerLead,
.cuyZ_contactBannerVisual,
.cuyZ_contactBannerSignal,
.cuyZ_contactBannerNote{
  min-height:360px;
  padding:24px;
}
.cuyZ_contactBannerLead{
  background:var(--cuyZ_deep);
  color:#fff;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.cuyZ_contactBannerLead h1{
  margin:14px 0 0;
  font-size:clamp(34px,4vw,52px);
  line-height:1.08;
}
.cuyZ_contactBannerVisual{
  padding:0;
  background:#fff;
}
.cuyZ_contactBannerVisual img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.cuyZ_contactBannerSignal{
  display:grid;
  place-items:center;
  background:var(--cuyZ_card);
}
.cuyZ_contactBannerSignal i{
  font-size:56px;
  color:var(--cuyZ_edge);
}
.cuyZ_contactBannerNote{
  background:linear-gradient(180deg,#e9f7ff 0%, #BBE5F7 100%);
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
}
.cuyZ_contactBannerNote strong{
  font-size:28px;
}
.cuyZ_contactBannerNote span{
  display:block;
  margin-top:12px;
  font-weight:800;
}

.cuyZ_contactQuickset{
  margin-top:24px;
  display:grid;
  grid-template-columns:1fr .78fr .78fr 1fr;
  gap:18px;
}
.cuyZ_contactQuickCard{
  min-height:250px;
  padding:24px;
  background:#fff;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
}
.cuyZ_contactQuickDeep{
  background:var(--cuyZ_card);
}
.cuyZ_contactQuickCard i,
.cuyZ_contactGuideLane i,
.cuyZ_contactMailboxMeta i,
.cuyZ_appSignalMark i,
.cuyZ_appMomentUnit span i,
.cuyZ_appTrustCard span i,
.cuyZ_appClosingChip i{
  color:var(--cuyZ_edge);
}
.cuyZ_contactQuickCard h2{
  margin:14px 0 0;
  font-size:24px;
}
.cuyZ_contactQuickCard small{
  display:block;
  margin-top:14px;
  font-weight:900;
  opacity:.86;
}
.cuyZ_contactQuickCard a,
.cuyZ_contactQuickCard span,
.cuyZ_contactQuickCard time{
  display:block;
  margin-top:8px;
  font-size:18px;
  font-weight:900;
}

.cuyZ_contactGuide{
  position:relative;
  margin-top:24px;
  min-height:980px;
}
.cuyZ_contactGuideCore,
.cuyZ_contactGuideLane{
  position:absolute;
  padding:24px;
}
.cuyZ_contactGuideCore{
  inset:50% auto auto 50%;
  transform:translate(-50%,-50%);
  width:310px;
  min-height:310px;
  border-radius:50%;
  background:var(--cuyZ_deep);
  color:#fff;
  display:flex;
  flex-direction:column;
  justify-content:center;
  text-align:center;
}
.cuyZ_contactGuideCore h2{
  margin:0;
  font-size:clamp(28px,3vw,38px);
  line-height:1.14;
}
.cuyZ_contactGuideLane{
  width:340px;
  min-height:250px;
  background:#fff;
}
.cuyZ_contactGuideTop{top:18px;left:50%;transform:translateX(-50%)}
.cuyZ_contactGuideRight{top:50%;right:18px;transform:translateY(-50%)}
.cuyZ_contactGuideBottom{bottom:18px;left:50%;transform:translateX(-50%)}
.cuyZ_contactGuideLeft{top:50%;left:18px;transform:translateY(-50%)}
.cuyZ_contactGuideFloat{
  top:118px;
  left:72px;
  background:var(--cuyZ_card);
}
.cuyZ_contactGuideLane h3{
  margin:0;
}
.cuyZ_contactGuideLane h3 button{
  width:100%;
  display:flex;
  align-items:center;
  gap:10px;
  text-align:left;
  font-size:20px;
  font-weight:900;
  color:inherit;
}
.cuyZ_contactGuideBody{
  margin-top:14px;
}
.cuyZ_contactGuideBody ul{
  list-style:none;
  margin:14px 0 0;
  padding:0;
  display:grid;
  gap:8px;
}

.cuyZ_contactMailbox{
  position:relative;
  margin-top:24px;
  padding-top:42px;
  min-height:520px;
}
.cuyZ_contactMailboxIntro,
.cuyZ_contactMailboxForm{
  width:min(100%,940px);
  padding:28px;
}
.cuyZ_contactMailboxIntro{
  background:linear-gradient(180deg,#e9f7ff 0%, #BBE5F7 100%);
  position:relative;
  z-index:1;
}
.cuyZ_contactMailboxIntro h2{
  margin:14px 0 0;
  font-size:clamp(30px,3vw,42px);
}
.cuyZ_contactMailboxMeta{
  margin-top:20px;
  display:grid;
  gap:12px;
}
.cuyZ_contactMailboxMeta span{
  min-height:50px;
  padding:0 14px;
  border-radius:14px;
  display:flex;
  align-items:center;
  gap:10px;
  background:rgba(255,255,255,.5);
  font-weight:900;
}
.cuyZ_contactMailboxForm{
  background:var(--cuyZ_card);
  position:absolute;
  right:0;
  top:140px;
  z-index:2;
}
.cuyZ_contactForm{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}
.cuyZ_contactField{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.cuyZ_contactField label{
  font-weight:900;
}
.cuyZ_contactField input,
.cuyZ_contactField textarea{
  width:100%;
  border:none;
  border-radius:16px;
  padding:15px 16px;
  background:#fff;
  color:var(--cuyZ_text);
  box-shadow:inset 0 0 0 1px rgba(7,23,242,.16);
}
.cuyZ_contactWide{
  grid-column:1 / -1;
}

/* app */
.cuyZ_appShowcase{
  position:relative;
  min-height:560px;
}
.cuyZ_appShowcaseLayer,
.cuyZ_appShowcaseCopy{
  position:absolute;
  padding:28px;
}
.cuyZ_appShowcaseLayer{
  left:0;
  top:0;
  width:54%;
  min-height:520px;
  background:linear-gradient(135deg,#e9f7ff 0%, #BBE5F7 100%);
  display:grid;
  place-items:center;
}
.cuyZ_appShowcaseCopy{
  right:0;
  bottom:0;
  width:52%;
  min-height:360px;
  background:var(--cuyZ_deep);
  color:#fff;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.cuyZ_appShowcaseCopy h1{
  margin:14px 0 0;
  font-size:clamp(34px,4vw,54px);
  line-height:1.08;
}
.cuyZ_appDevice{
  width:240px;
  height:400px;
  border-radius:42px;
  display:grid;
  place-items:center;
  background:var(--cuyZ_card);
  box-shadow:var(--cuyZ_glow),var(--cuyZ_shadow);
  position:relative;
  z-index:2;
}
.cuyZ_appDevice i{
  font-size:110px;
  color:var(--cuyZ_edge);
}
.cuyZ_appBadge{
  position:absolute;
  width:118px;
  height:118px;
  border-radius:24px;
  background:#fff;
  padding:14px;
  box-shadow:var(--cuyZ_glow),var(--cuyZ_shadow);
}
.cuyZ_appBadgeLogo{left:30px;top:30px}
.cuyZ_appBadgeShot{right:30px;bottom:30px}
.cuyZ_appBadge img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:16px;
}

.cuyZ_appSignal{
  margin-top:24px;
  display:grid;
  grid-template-columns:.72fr 54px 1fr .82fr;
  gap:18px;
}
.cuyZ_appSignalMark,
.cuyZ_appSignalAxis,
.cuyZ_appSignalText,
.cuyZ_appSignalStats{
  min-height:100%;
  padding:24px;
}
.cuyZ_appSignalMark{
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
}
.cuyZ_appSignalMark span{
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:900;
}
.cuyZ_appSignalAxis,
.cuyZ_appCompareAxis,
.cuyZ_appUpdateAxis,
.cuyZ_appInstallAxis{
  display:grid;
  place-items:center;
}
.cuyZ_appSignalAxis span,
.cuyZ_appCompareAxis span,
.cuyZ_appUpdateAxis span,
.cuyZ_appInstallAxis span{
  width:2px;
  height:78%;
  background:linear-gradient(180deg,transparent 0%, #0717F2 28%, #2CF604 72%, transparent 100%);
  box-shadow:0 0 18px rgba(7,23,242,.24);
}
.cuyZ_appSignalText{
  background:var(--cuyZ_deep);
  color:#fff;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.cuyZ_appSignalText h2{
  margin:0;
  font-size:clamp(30px,3vw,42px);
}
.cuyZ_appSignalStats{
  background:var(--cuyZ_card);
  display:grid;
  gap:14px;
}
.cuyZ_appSignalStat{
  padding:18px;
  border-radius:18px;
  background:rgba(255,255,255,.28);
  text-align:center;
}
.cuyZ_appSignalStat h3{
  margin:0;
  font-size:34px;
}
.cuyZ_appSignalStat small{
  display:block;
  margin-top:8px;
  font-weight:900;
}

.cuyZ_appAcquire{
  margin-top:24px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}
.cuyZ_appAcquireText,
.cuyZ_appAcquireTag,
.cuyZ_appAcquireAction{
  min-height:100%;
  padding:24px;
}
.cuyZ_appAcquireText{
  grid-column:1 / 3;
  background:var(--cuyZ_deep);
  color:#fff;
}
.cuyZ_appAcquireText h2{
  margin:0;
  font-size:clamp(30px,3vw,42px);
}
.cuyZ_appAcquireTag{
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  font-weight:900;
}
.cuyZ_appAcquireAction{
  grid-column:3 / 5;
  background:var(--cuyZ_card);
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  flex-wrap:wrap;
}

.cuyZ_appLogic{
  margin-top:24px;
  display:grid;
  grid-template-columns:1.14fr repeat(4,.64fr);
  gap:18px;
}
.cuyZ_appLogicLead,
.cuyZ_appLogicCard{
  min-height:240px;
  padding:24px;
}
.cuyZ_appLogicLead{
  background:var(--cuyZ_deep);
  color:#fff;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.cuyZ_appLogicLead h2{
  margin:0;
  font-size:clamp(30px,3vw,42px);
}
.cuyZ_appLogicCard{
  background:#fff;
}
.cuyZ_appLogicCard h6{
  margin:0;
  font-size:20px;
}

.cuyZ_appMoments{
  margin-top:24px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}
.cuyZ_appMomentsLead,
.cuyZ_appMomentUnit{
  min-height:260px;
  padding:24px;
}
.cuyZ_appMomentsLead,
.cuyZ_appMomentUnit{
  clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);
}
.cuyZ_appMomentsLead{
  background:var(--cuyZ_deep);
  color:#fff;
  display:flex;
  flex-direction:column;
  justify-content:center;
  text-align:center;
}
.cuyZ_appMomentsLead h2{
  margin:0;
  font-size:clamp(28px,3vw,38px);
}
.cuyZ_appMomentUnit{
  background:var(--cuyZ_card);
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
}
.cuyZ_appMomentUnit span{
  width:60px;
  height:60px;
  display:grid;
  place-items:center;
  border-radius:18px;
  background:rgba(255,255,255,.36);
  font-size:24px;
}
.cuyZ_appMomentUnit h3{
  margin:16px 0 0;
  font-size:22px;
}

.cuyZ_appCompare{
  margin-top:24px;
  display:grid;
  grid-template-columns:.82fr 54px 1.18fr;
  gap:18px;
}
.cuyZ_appCompareHead,
.cuyZ_appCompareTableWrap{
  min-height:100%;
  padding:24px;
}
.cuyZ_appCompareHead{
  background:linear-gradient(180deg,#e9f7ff 0%, #BBE5F7 100%);
  display:flex;
  align-items:center;
}
.cuyZ_appCompareHead h2{
  margin:0;
  font-size:clamp(30px,3vw,42px);
}
.cuyZ_appCompareTable{
  display:grid;
  grid-template-columns:1.12fr .92fr .92fr;
  gap:1px;
  background:rgba(7,23,242,.18);
}
.cuyZ_appCompareTable span{
  min-height:54px;
  padding:14px 16px;
  display:flex;
  align-items:center;
  background:#fff;
  font-weight:800;
}
.cuyZ_appCompareHeadCell{
  background:var(--cuyZ_card) !important;
  font-weight:900 !important;
}

.cuyZ_appUpdate{
  margin-top:24px;
  display:grid;
  grid-template-columns:.86fr 54px repeat(2,1fr);
  gap:18px;
}
.cuyZ_appUpdateLead,
.cuyZ_appUpdateCard,
.cuyZ_appArchive{
  min-height:100%;
  padding:24px;
}
.cuyZ_appUpdateLead{
  background:var(--cuyZ_deep);
  color:#fff;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
}
.cuyZ_appUpdateLead h2{
  margin:0;
  font-size:clamp(30px,3vw,42px);
}
.cuyZ_appUpdateLead span,
.cuyZ_appArchive > span{
  display:inline-flex;
  margin-top:16px;
  min-height:40px;
  padding:0 14px;
  align-items:center;
  border-radius:14px;
  background:rgba(255,255,255,.14);
  font-weight:900;
}
.cuyZ_appUpdateCard{
  background:#fff;
}
.cuyZ_appUpdateCard h3{
  margin:0;
  font-size:24px;
}
.cuyZ_appUpdateCard p{
  margin:8px 0 0;
  color:var(--cuyZ_edge);
  font-weight:900;
}
.cuyZ_appUpdateCard ul{
  margin:12px 0 0;
  padding-left:18px;
}
.cuyZ_appArchive{
  grid-column:1 / -1;
  background:var(--cuyZ_card);
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:14px;
}

.cuyZ_appFaq{
  margin-top:24px;
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:18px;
}
.cuyZ_appFaqLead,
.cuyZ_appFaqList{
  min-height:100%;
  padding:24px;
}
.cuyZ_appFaqLead{
  background:linear-gradient(180deg,#ffffff 0 48%, #2CF604 48% 100%);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.cuyZ_appFaqLead h2{
  margin:0;
  font-size:clamp(30px,3vw,40px);
}
.cuyZ_appFaqLead small{
  display:block;
  margin-top:16px;
  font-weight:900;
}
.cuyZ_appFaqList{
  background:var(--cuyZ_deep);
  color:#fff;
  display:grid;
  gap:12px;
}
.cuyZ_appFaqList details{
  border-radius:18px;
  background:rgba(255,255,255,.10);
  padding:0 18px;
}
.cuyZ_appFaqList summary{
  min-height:58px;
  display:flex;
  align-items:center;
  cursor:pointer;
  font-weight:900;
}
.cuyZ_appFaqList summary span{
  margin-right:8px;
  color:#D4FE01;
}
.cuyZ_appFaqList p{
  margin:0 0 18px;
}

.cuyZ_appInstall{
  margin-top:24px;
  display:grid;
  grid-template-columns:.76fr 1fr 54px 1fr;
  gap:18px;
}
.cuyZ_appInstallHead,
.cuyZ_appInstallAndroid,
.cuyZ_appInstallIos{
  min-height:100%;
  padding:24px;
}
.cuyZ_appInstallHead{
  background:var(--cuyZ_deep);
  color:#fff;
  display:flex;
  align-items:center;
}
.cuyZ_appInstallHead h2{
  margin:0;
  font-size:clamp(30px,3vw,40px);
}
.cuyZ_appInstallAndroid,
.cuyZ_appInstallIos{
  background:#fff;
}
.cuyZ_appInstallAndroid h3,
.cuyZ_appInstallIos h3{
  margin:0 0 16px;
  font-size:26px;
}
.cuyZ_appInstallSteps{
  display:grid;
  gap:14px;
}
.cuyZ_appInstallStep{
  padding:18px;
  border-radius:18px;
  background:var(--cuyZ_limeSoft);
}
.cuyZ_appInstallStep span{
  width:40px;
  height:40px;
  display:inline-grid;
  place-items:center;
  border-radius:14px;
  background:linear-gradient(180deg,#f0ff9a 0%, #D4FE01 100%);
  box-shadow:0 8px 0 #95b300;
  color:#253000;
  font-weight:900;
}
.cuyZ_appInstallStep h4{
  margin:14px 0 0;
  font-size:20px;
}
.cuyZ_appInstallStep p{
  margin:8px 0 0;
}

.cuyZ_appTrust{
  margin-top:24px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}
.cuyZ_appTrustLead,
.cuyZ_appTrustCard{
  min-height:240px;
  padding:24px;
}
.cuyZ_appTrustLead{
  background:var(--cuyZ_deep);
  color:#fff;
  grid-column:1 / 3;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.cuyZ_appTrustLead p{
  margin:0;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.cuyZ_appTrustLead h2{
  margin:14px 0 0;
  font-size:clamp(28px,3vw,40px);
}
.cuyZ_appTrustLead span{
  display:block;
  margin-top:18px;
}
.cuyZ_appTrustCard{
  background:#fff;
}
.cuyZ_appTrustCard span{
  width:48px;
  height:48px;
  display:inline-grid;
  place-items:center;
  border-radius:14px;
  background:var(--cuyZ_limeSoft);
}
.cuyZ_appTrustCard h5{
  margin:14px 0 0;
  font-size:20px;
}

.cuyZ_appInvite{
  margin-top:24px;
  display:grid;
  grid-template-columns:1fr .62fr .72fr;
  gap:18px;
}
.cuyZ_appInviteText,
.cuyZ_appInviteCode,
.cuyZ_appInviteAction{
  min-height:240px;
  padding:24px;
}
.cuyZ_appInviteText{
  background:linear-gradient(135deg,#e9f7ff 0%, #BBE5F7 100%);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.cuyZ_appInviteText h2{
  margin:0;
  font-size:clamp(30px,3vw,40px);
}
.cuyZ_appInviteCode{
  border-radius:50%;
  background:var(--cuyZ_card);
  display:grid;
  place-items:center;
}
.cuyZ_appInviteCode span{
  font-size:34px;
  font-weight:900;
  letter-spacing:.12em;
}
.cuyZ_appInviteAction{
  background:var(--cuyZ_deep);
  display:grid;
  place-items:center;
}

.cuyZ_appClosing{
  margin-top:24px;
  display:grid;
  grid-template-columns:.54fr .54fr .54fr 1.38fr;
  gap:18px;
}
.cuyZ_appClosingChip,
.cuyZ_appClosingBody{
  min-height:250px;
  padding:24px;
}
.cuyZ_appClosingChip{
  background:var(--cuyZ_card);
  display:grid;
  place-items:center;
  text-align:center;
  font-weight:900;
}
.cuyZ_appClosingChip span{
  display:flex;
  flex-direction:column;
  gap:10px;
  align-items:center;
}
.cuyZ_appClosingChip i{
  font-size:28px;
}
.cuyZ_appClosingBody{
  background:var(--cuyZ_deep);
  color:#fff;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.cuyZ_appClosingBody h2{
  margin:0;
  font-size:clamp(30px,3vw,42px);
}
.cuyZ_appClosingAction{
  margin-top:18px;
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}
.cuyZ_appClosingAction .cuyZ_solidBtn i{
  margin-right:8px;
}

@media (max-width:1180px){
  .cuyZ_contactBanner,
  .cuyZ_contactQuickset,
  .cuyZ_appSignal,
  .cuyZ_appAcquire,
  .cuyZ_appLogic,
  .cuyZ_appMoments,
  .cuyZ_appCompare,
  .cuyZ_appUpdate,
  .cuyZ_appFaq,
  .cuyZ_appInstall,
  .cuyZ_appTrust,
  .cuyZ_appInvite,
  .cuyZ_appClosing{
    grid-template-columns:1fr;
  }

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

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

  .cuyZ_contactMailbox{
    min-height:auto;
    padding-top:0;
    display:grid;
    gap:18px;
  }

  .cuyZ_contactMailboxIntro,
  .cuyZ_contactMailboxForm{
    position:static;
    width:auto;
  }

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

  .cuyZ_appShowcaseLayer,
  .cuyZ_appShowcaseCopy{
    position:static;
    width:auto;
    min-height:420px;
  }

  .cuyZ_appSignalAxis,
  .cuyZ_appCompareAxis,
  .cuyZ_appUpdateAxis,
  .cuyZ_appInstallAxis{
    min-height:72px;
  }

  .cuyZ_appSignalAxis span,
  .cuyZ_appCompareAxis span,
  .cuyZ_appUpdateAxis span,
  .cuyZ_appInstallAxis span{
    width:70%;
    height:2px;
  }

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

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

  .cuyZ_contactForm,
  .cuyZ_contactGuide,
  .cuyZ_appArchive,
  .cuyZ_appTrust{
    grid-template-columns:1fr;
  }

  .cuyZ_appMomentsLead,
  .cuyZ_appMomentUnit{
    clip-path:none;
  }

  .cuyZ_appTrustLead{
    grid-column:auto;
  }
}

@media (max-width:640px){
  .cuyZ_contactBannerLead,
  .cuyZ_contactBannerVisual,
  .cuyZ_contactBannerSignal,
  .cuyZ_contactBannerNote,
  .cuyZ_contactQuickCard,
  .cuyZ_contactGuideCore,
  .cuyZ_contactGuideLane,
  .cuyZ_contactMailboxIntro,
  .cuyZ_contactMailboxForm,
  .cuyZ_appShowcaseLayer,
  .cuyZ_appShowcaseCopy,
  .cuyZ_appSignalMark,
  .cuyZ_appSignalText,
  .cuyZ_appSignalStats,
  .cuyZ_appAcquireText,
  .cuyZ_appAcquireTag,
  .cuyZ_appAcquireAction,
  .cuyZ_appLogicLead,
  .cuyZ_appLogicCard,
  .cuyZ_appMomentsLead,
  .cuyZ_appMomentUnit,
  .cuyZ_appCompareHead,
  .cuyZ_appCompareTableWrap,
  .cuyZ_appUpdateLead,
  .cuyZ_appUpdateCard,
  .cuyZ_appArchive,
  .cuyZ_appFaqLead,
  .cuyZ_appFaqList,
  .cuyZ_appInstallHead,
  .cuyZ_appInstallAndroid,
  .cuyZ_appInstallIos,
  .cuyZ_appTrustLead,
  .cuyZ_appTrustCard,
  .cuyZ_appInviteText,
  .cuyZ_appInviteCode,
  .cuyZ_appInviteAction,
  .cuyZ_appClosingChip,
  .cuyZ_appClosingBody{
    padding:20px;
  }

  .cuyZ_appDevice{
    width:190px;
    height:320px;
  }

  .cuyZ_appBadge{
    width:92px;
    height:92px;
  }

  .cuyZ_appCompareTable{
    grid-template-columns:1fr;
  }
}
/* =========================
   list.html + show.html
========================= */
.cuyZ_listCore,
.cuyZ_showCore{
  width:var(--cuyZ_wrap);
  margin:0 auto;
  padding:28px 0 72px;
}

.cuyZ_listMarqueeChip,
.cuyZ_listMarqueeLead,
.cuyZ_listMarqueeAxis,
.cuyZ_listMarqueeVisual,
.cuyZ_listMarqueeStamp,
.cuyZ_listTrailHome,
.cuyZ_listTrailArrow,
.cuyZ_listTrailCurrent,
.cuyZ_listColumn,
.cuyZ_listRail,
.cuyZ_listCard,
.cuyZ_listPager,
.cuyZ_listSearch,
.cuyZ_listMenu,
.cuyZ_listHot,
.cuyZ_listHotCard,
.cuyZ_showMarqueeVisual,
.cuyZ_showMarqueePulse,
.cuyZ_showMarqueeBadge,
.cuyZ_showMarqueeCopy,
.cuyZ_showTrailHome,
.cuyZ_showTrailChannel,
.cuyZ_showTrailCurrent,
.cuyZ_showTrailMark,
.cuyZ_showColumn,
.cuyZ_showRail,
.cuyZ_showArticle,
.cuyZ_showSuggestLead,
.cuyZ_showSuggestAxis,
.cuyZ_showSuggestDeck,
.cuyZ_showSuggestCard,
.cuyZ_showSearch,
.cuyZ_showMenu,
.cuyZ_showHot,
.cuyZ_showHotCard,
.cuyZ_showShare{
  border-radius:24px;
  box-shadow:var(--cuyZ_glow),var(--cuyZ_shadow);
  overflow:hidden;
}

/* list */
.cuyZ_listMarquee{
  display:grid;
  grid-template-columns:.38fr 1.04fr 54px 1.02fr .54fr;
  gap:18px;
}
.cuyZ_listMarqueeChip,
.cuyZ_listMarqueeLead,
.cuyZ_listMarqueeAxis,
.cuyZ_listMarqueeVisual,
.cuyZ_listMarqueeStamp{
  min-height:340px;
  padding:24px;
}
.cuyZ_listMarqueeChip{
  background:#fff;
  display:grid;
  place-items:center;
}
.cuyZ_listMarqueeChip i{
  font-size:48px;
  color:var(--cuyZ_edge);
}
.cuyZ_listMarqueeLead{
  background:var(--cuyZ_deep);
  color:#fff;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.cuyZ_listMarqueeLead h1{
  margin:14px 0 0;
  font-size:clamp(32px,4vw,50px);
  line-height:1.08;
}
.cuyZ_listMarqueeAxis,
.cuyZ_showSuggestAxis{
  display:grid;
  place-items:center;
}
.cuyZ_listMarqueeAxis span,
.cuyZ_showSuggestAxis span{
  width:2px;
  height:76%;
  background:linear-gradient(180deg,transparent 0%, #0717F2 28%, #2CF604 72%, transparent 100%);
  box-shadow:0 0 18px rgba(7,23,242,.24);
}
.cuyZ_listMarqueeVisual{
  padding:0;
  background:var(--cuyZ_card);
}
.cuyZ_listMarqueeVisual img{
  width:100%;
  height:100%;
  object-fit:cover;
  mix-blend-mode:multiply;
}
.cuyZ_listMarqueeStamp{
  background:linear-gradient(180deg,#e9f7ff 0%, #BBE5F7 100%);
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
}
.cuyZ_listMarqueeStamp strong{
  font-size:26px;
}
.cuyZ_listMarqueeStamp span{
  display:block;
  margin-top:10px;
  font-weight:800;
}

.cuyZ_listTrail{
  margin-top:24px;
  display:grid;
  grid-template-columns:1fr .28fr 1fr;
  gap:18px;
}
.cuyZ_listTrailHome,
.cuyZ_listTrailArrow,
.cuyZ_listTrailCurrent{
  min-height:76px;
  padding:0 18px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
}
.cuyZ_listTrailHome{
  background:linear-gradient(180deg,#10227f 0 50%, #ffffff 50% 100%);
  color:#fff;
  font-weight:900;
}
.cuyZ_listTrailHome a{color:#fff}
.cuyZ_listTrailArrow{
  border-radius:50%;
  background:var(--cuyZ_card);
  color:var(--cuyZ_edge);
  font-size:22px;
}
.cuyZ_listTrailCurrent{
  background:linear-gradient(180deg,#10227f 0 50%, #ffffff 50% 100%);
  font-weight:900;
}

.cuyZ_listWorkbench{
  margin-top:24px;
  display:grid;
  grid-template-columns:1.34fr .66fr;
  gap:24px;
  align-items:start;
}
.cuyZ_listColumn,
.cuyZ_showColumn{
  padding:24px;
  background:var(--cuyZ_deep);
}
.cuyZ_listGrid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.cuyZ_listCard{
  background:#fff;
  color:var(--cuyZ_text);
}
.cuyZ_listThumb{
  display:block;
  padding:14px 14px 0;
}
.cuyZ_listThumb img{
  width:100%;
  height:220px;
  object-fit:cover;
  border-radius:18px;
}
.cuyZ_listBody{
  padding:16px 18px 18px;
}
.cuyZ_listText h5{
  margin:0;
  font-size:20px;
  line-height:1.45;
}
.cuyZ_listText span{
  display:block;
  margin-top:10px;
}
.cuyZ_listMeta{
  margin-top:16px;
}
.cuyZ_listMeta time{
  display:flex;
  align-items:center;
  gap:8px;
  font-weight:900;
  color:var(--cuyZ_edge);
}
.cuyZ_listPager{
  margin-top:22px;
  padding:18px;
  background:var(--cuyZ_card);
}
.cuyZ_listPagerInner{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  font-weight:900;
}
.cuyZ_listPagerInner a,
.cuyZ_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,.35);
  color:var(--cuyZ_text);
}
.cuyZ_listRail,
.cuyZ_showRail{
  padding:24px;
  display:grid;
  gap:18px;
  background:linear-gradient(180deg,#e9f7ff 0%, #BBE5F7 100%);
}
.cuyZ_listSearch,
.cuyZ_listMenu,
.cuyZ_listHot,
.cuyZ_showSearch,
.cuyZ_showMenu,
.cuyZ_showHot{
  padding:22px;
  background:#fff;
}
.cuyZ_listSearch h6,
.cuyZ_listMenu h6,
.cuyZ_listHot h6,
.cuyZ_showSearch h6,
.cuyZ_showMenu h6,
.cuyZ_showHot h6{
  margin:0 0 16px;
  font-size:24px;
}
.cuyZ_listSearchForm,
.cuyZ_showSearchForm{
  display:flex;
  gap:12px;
}
.cuyZ_listSearchField,
.cuyZ_showSearchField{
  flex:1;
  position:relative;
}
.cuyZ_listSearchField input,
.cuyZ_showSearchField input{
  width:100%;
  min-height:54px;
  padding:0 16px;
  border:none;
  border-radius:16px;
  background:var(--cuyZ_soft);
  color:var(--cuyZ_text);
  box-shadow:inset 0 0 0 1px rgba(7,23,242,.18);
}
.cuyZ_listSearchField label,
.cuyZ_showSearchField label{
  position:absolute;
  left:14px;
  top:-10px;
  padding:0 8px;
  background:#fff;
  font-size:12px;
  font-weight:900;
  color:var(--cuyZ_edge);
}
.cuyZ_listSearchForm button,
.cuyZ_showSearchForm button{
  width:54px;
  height:54px;
  border-radius:16px;
  background:linear-gradient(180deg,#f0ff9a 0%, #D4FE01 100%);
  box-shadow:0 8px 0 #95b300;
  color:#253000;
}
.cuyZ_listMenu ul,
.cuyZ_showMenu ul{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:10px;
}
.cuyZ_listMenu a,
.cuyZ_showMenu a{
  min-height:48px;
  padding:0 14px;
  display:flex;
  align-items:center;
  border-radius:14px;
  background:var(--cuyZ_limeSoft);
  font-weight:900;
}
.cuyZ_listHotFlow,
.cuyZ_showHotFlow{
  display:grid;
  gap:14px;
}
.cuyZ_listHotCard,
.cuyZ_showHotCard{
  display:grid;
  grid-template-columns:110px 1fr;
  gap:14px;
  padding:12px;
  background:var(--cuyZ_limeSoft);
}
.cuyZ_listHotThumb img,
.cuyZ_showHotThumb img{
  width:100%;
  height:110px;
  object-fit:cover;
  border-radius:14px;
}
.cuyZ_listHotText h5,
.cuyZ_showHotText h5{
  margin:0;
  font-size:18px;
  line-height:1.45;
}
.cuyZ_listHotText span,
.cuyZ_showHotText p{
  display:block;
  margin-top:8px;
  font-size:14px;
}
.cuyZ_listHotMeta time,
.cuyZ_showHotMeta time{
  display:block;
  margin-top:10px;
  font-weight:900;
  color:var(--cuyZ_edge);
}

/* show */
.cuyZ_showMarquee{
  display:grid;
  grid-template-columns:1fr .52fr .56fr 1.08fr;
  gap:18px;
}
.cuyZ_showMarqueeVisual,
.cuyZ_showMarqueePulse,
.cuyZ_showMarqueeBadge,
.cuyZ_showMarqueeCopy{
  min-height:360px;
  padding:24px;
}
.cuyZ_showMarqueeVisual{
  padding:0;
  border-radius:50%;
  background:var(--cuyZ_card);
}
.cuyZ_showMarqueeVisual img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:50%;
  mix-blend-mode:multiply;
}
.cuyZ_showMarqueePulse,
.cuyZ_showMarqueeBadge{
  border-radius:50%;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
}
.cuyZ_showMarqueePulse{
  background:#fff;
}
.cuyZ_showMarqueePulse i{
  font-size:46px;
  color:var(--cuyZ_edge);
}
.cuyZ_showMarqueeBadge{
  background:linear-gradient(180deg,#e9f7ff 0%, #BBE5F7 100%);
}
.cuyZ_showMarqueeBadge strong{
  font-size:24px;
}
.cuyZ_showMarqueeBadge span{
  display:block;
  margin-top:10px;
  font-weight:800;
}
.cuyZ_showMarqueeCopy{
  background:var(--cuyZ_deep);
  color:#fff;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.cuyZ_showMarqueeCopy h1{
  margin:14px 0 0;
  font-size:clamp(34px,4vw,52px);
  line-height:1.08;
}

.cuyZ_showTrail{
  margin-top:24px;
  display:grid;
  grid-template-columns:.72fr 1.12fr 1.12fr .48fr;
  gap:18px;
}
.cuyZ_showTrailHome,
.cuyZ_showTrailChannel,
.cuyZ_showTrailCurrent,
.cuyZ_showTrailMark{
  min-height:76px;
  padding:0 18px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
}
.cuyZ_showTrailHome,
.cuyZ_showTrailMark{
  background:var(--cuyZ_card);
  font-weight:900;
}
.cuyZ_showTrailChannel{
  background:#fff;
  font-weight:900;
}
.cuyZ_showTrailCurrent{
  background:linear-gradient(180deg,#10227f 0%, #1b36d9 100%);
  color:#fff;
  font-weight:900;
}
.cuyZ_showTrailCurrent a{color:#fff}
.cuyZ_showTrailMark i{
  font-size:24px;
  color:var(--cuyZ_edge);
}

.cuyZ_showWorkbench{
  margin-top:24px;
  display:grid;
  grid-template-columns:1.36fr .64fr;
  gap:24px;
  align-items:start;
}
.cuyZ_showArticle{
  padding:26px;
  background:#fff;
  color:var(--cuyZ_text);
}
.cuyZ_showHead h1{
  margin:0;
  font-size:clamp(32px,3.5vw,46px);
  line-height:1.14;
}
.cuyZ_showMeta{
  margin-top:18px;
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
.cuyZ_showMeta span,
.cuyZ_showMeta time{
  min-height:42px;
  padding:0 14px;
  border-radius:14px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:var(--cuyZ_soft);
  font-weight:900;
}
.cuyZ_showMeta time{
  color:var(--cuyZ_edge);
}
.cuyZ_showBody{
  margin-top:24px;
  font-size:17px;
  line-height:1.95;
  word-break:break-word;
}
.cuyZ_showBody img{
  max-width:100%;
  height:auto;
  border-radius:18px;
}
.cuyZ_showBody h2,
.cuyZ_showBody h3,
.cuyZ_showBody h4{
  color:#151515;
}
.cuyZ_showPager{
  margin-top:28px;
  display:grid;
  gap:12px;
}
.cuyZ_showPrev,
.cuyZ_showNext,
.cuyZ_showBack{
  min-height:58px;
  padding:0 18px;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  font-weight:900;
}
.cuyZ_showPrev,
.cuyZ_showNext{
  background:var(--cuyZ_deep);
  color:#fff;
}
.cuyZ_showBack{
  justify-content:center;
  background:linear-gradient(180deg,#f0ff9a 0%, #D4FE01 100%);
  box-shadow:0 8px 0 #95b300;
  color:#253000;
}
.cuyZ_showShare{
  margin-top:28px;
  padding:22px;
  background:var(--cuyZ_card);
}
.cuyZ_showShare h6{
  margin:0;
  font-size:24px;
  display:flex;
  align-items:center;
  gap:10px;
}
.cuyZ_showShare h6 i,
.cuyZ_showSuggestLead i{
  color:var(--cuyZ_edge);
}
.cuyZ_showShare p{
  margin:10px 0 0;
}
.cuyZ_showShareAction{
  margin-top:18px;
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}
.cuyZ_showShareAction a,
.cuyZ_showShareAction button{
  width:52px;
  height:52px;
  border-radius:16px;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.32);
  color:var(--cuyZ_text);
  box-shadow:inset 0 0 0 1px rgba(7,23,242,.18);
}

.cuyZ_showSuggest{
  margin-top:24px;
  display:grid;
  grid-template-columns:.78fr 54px 1.22fr;
  gap:18px;
}
.cuyZ_showSuggestLead,
.cuyZ_showSuggestDeck{
  min-height:100%;
  padding:24px;
}
.cuyZ_showSuggestLead{
  background:var(--cuyZ_card);
  display:flex;
  align-items:center;
}
.cuyZ_showSuggestLead h3{
  margin:0;
  font-size:28px;
  display:flex;
  align-items:center;
  gap:10px;
}
.cuyZ_showSuggestDeck{
  background:#fff;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
}
.cuyZ_showSuggestCard{
  position:relative;
  padding:14px;
  background:var(--cuyZ_limeSoft);
}
.cuyZ_showSuggestIndex{
  position:absolute;
  top:12px;
  left:12px;
  width:42px;
  height:42px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:var(--cuyZ_deep);
  color:#fff;
  font-weight:900;
  z-index:2;
}
.cuyZ_showSuggestThumb{
  display:block;
}
.cuyZ_showSuggestThumb img{
  width:100%;
  height:180px;
  object-fit:cover;
  border-radius:16px;
}
.cuyZ_showSuggestBody{
  padding:14px 4px 4px;
}
.cuyZ_showSuggestBody h6{
  margin:0;
  font-size:18px;
  line-height:1.45;
}
.cuyZ_showSuggestBody time{
  display:block;
  margin-top:10px;
  font-weight:900;
  color:var(--cuyZ_edge);
}

@media (max-width:1180px){
  .cuyZ_listMarquee,
  .cuyZ_listTrail,
  .cuyZ_listWorkbench,
  .cuyZ_showMarquee,
  .cuyZ_showTrail,
  .cuyZ_showWorkbench,
  .cuyZ_showSuggest{
    grid-template-columns:1fr;
  }

  .cuyZ_listMarqueeAxis,
  .cuyZ_showSuggestAxis{
    min-height:72px;
  }

  .cuyZ_listMarqueeAxis span,
  .cuyZ_showSuggestAxis span{
    width:70%;
    height:2px;
  }

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

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

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

  .cuyZ_listGrid,
  .cuyZ_showSuggestDeck{
    grid-template-columns:1fr;
  }

  .cuyZ_listHotCard,
  .cuyZ_showHotCard{
    grid-template-columns:1fr;
  }

  .cuyZ_showMarqueeVisual,
  .cuyZ_showMarqueePulse,
  .cuyZ_showMarqueeBadge{
    border-radius:24px;
  }
}

@media (max-width:640px){
  .cuyZ_listMarqueeChip,
  .cuyZ_listMarqueeLead,
  .cuyZ_listMarqueeVisual,
  .cuyZ_listMarqueeStamp,
  .cuyZ_listColumn,
  .cuyZ_listRail,
  .cuyZ_listSearch,
  .cuyZ_listMenu,
  .cuyZ_listHot,
  .cuyZ_showMarqueeVisual,
  .cuyZ_showMarqueePulse,
  .cuyZ_showMarqueeBadge,
  .cuyZ_showMarqueeCopy,
  .cuyZ_showColumn,
  .cuyZ_showRail,
  .cuyZ_showArticle,
  .cuyZ_showSuggestLead,
  .cuyZ_showSuggestDeck,
  .cuyZ_showSearch,
  .cuyZ_showMenu,
  .cuyZ_showHot,
  .cuyZ_showShare{
    padding:20px;
  }

  .cuyZ_listSearchForm,
  .cuyZ_showSearchForm{
    flex-direction:column;
  }

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

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