:root{
  --cacerZ_bg:#61F5B5;
  --cacerZ_bgSoft:#84f9c8;
  --cacerZ_card:#3D2EAD;
  --cacerZ_glow:#C505FA;
  --cacerZ_btn:#F2F604;
  --cacerZ_nav:#556A6D;
  --cacerZ_text:#112021;
  --cacerZ_textSoft:#2b4a4b;
  --cacerZ_white:#f7fffd;
  --cacerZ_shell:min(1280px,calc(100% - 24px));
  --cacerZ_radius:24px;
  --cacerZ_shadow:0 18px 38px rgba(24,25,72,.22);
  --cacerZ_glowShadow:0 0 0 1px rgba(197,5,250,.48),0 0 18px rgba(197,5,250,.24);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--cacerZ_text);
  font:16px/1.75 "Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;
  background:
    radial-gradient(circle at 15% 20%, rgba(255,255,255,.16), transparent 20%),
    radial-gradient(circle at 82% 18%, rgba(61,46,173,.12), transparent 22%),
    radial-gradient(circle at 26% 80%, rgba(197,5,250,.10), transparent 24%),
    linear-gradient(135deg,#6cf6bb 0%,#61F5B5 24%,#57e7a9 52%,#72f8c1 78%,#5de9ad 100%);
}

body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  opacity:.22;
  background:
    repeating-radial-gradient(circle at 10% 12%, rgba(255,255,255,.10) 0 1px, transparent 1px 26px),
    repeating-radial-gradient(circle at 80% 76%, rgba(61,46,173,.08) 0 1px, transparent 1px 22px),
    repeating-linear-gradient(-18deg, transparent 0 24px, rgba(17,32,33,.05) 24px 26px);
}

a{text-decoration:none;color:inherit}
img{display:block;max-width:100%}
button,input,textarea{font:inherit}
button{cursor:pointer;border:0}
main section{margin-top:28px}

.cacerZ_frameInner,
.cacerZ_floorInner,
.cacerZ_homeAxis{
  width:var(--cacerZ_shell);
  margin:0 auto;
}

.cacerZ_homeAxis{
  padding:28px 0 72px;
}

.cacerZ_chipTag{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 14px;
  border-radius:999px;
  background:rgba(255,255,255,.32);
  color:#1b2e31;
  font-size:12px;
  font-weight:900;
  letter-spacing:.14em;
  border:1px solid rgba(85,106,109,.24);
}

.cacerZ_blockHeading{
  margin-bottom:18px;
}

.cacerZ_blockHeading h2{
  margin:14px 0 0;
  font-size:clamp(30px,3vw,44px);
  line-height:1.14;
  color:#132627;
}

.cacerZ_cubeBtn,
.cacerZ_lineBtn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:0 22px;
  border-radius:16px;
  font-weight:900;
}

.cacerZ_cubeBtn{
  background:linear-gradient(180deg,#ffff52 0%,#F2F604 60%,#b7bd00 100%);
  color:#232a00;
  box-shadow:0 8px 0 #969b00,0 14px 24px rgba(242,246,4,.34);
}

.cacerZ_lineBtn{
  background:rgba(255,255,255,.34);
  color:#132627;
  border:1px solid var(--cacerZ_glow);
  box-shadow:var(--cacerZ_glowShadow);
}

/* header */
.cacerZ_frameTop{
  position:sticky;
  top:0;
  z-index:99;
  backdrop-filter:blur(14px);
}

.cacerZ_noticeStrip{
  background:linear-gradient(90deg,#14293c 0%,#213347 48%,#1f2d36 100%);
}

.cacerZ_noticeRow{
  min-height:70px;
  display:grid;
  grid-template-columns:220px 1fr 180px;
  gap:16px;
  align-items:center;
}

.cacerZ_markNest{
  display:flex;
  align-items:center;
}

.cacerZ_markLink{
  width:58px;
  height:58px;
  border-radius:18px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 0 0 1px rgba(197,5,250,.34),0 0 18px rgba(197,5,250,.18);
}

.cacerZ_markWord{
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
}

.cacerZ_noticeFlow{
  overflow:hidden;
  white-space:nowrap;
}

.cacerZ_noticeTrack{
  display:inline-flex;
  gap:60px;
  min-width:max-content;
  animation:cacerZ_noticeRun 20s linear infinite;
}

.cacerZ_noticeTrack p{
  margin:0;
  color:#7ef3d1;
  font-weight:900;
}

@keyframes cacerZ_noticeRun{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}

.cacerZ_collectNest{
  display:flex;
  justify-content:flex-end;
}

.cacerZ_collectBtn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:46px;
  padding:0 16px;
  border-radius:16px;
  background:linear-gradient(180deg,#ffff52 0%,#F2F604 60%,#b7bd00 100%);
  color:#232a00;
  font-weight:900;
  box-shadow:0 8px 0 #969b00,0 14px 24px rgba(242,246,4,.34);
}

.cacerZ_collectIcon{
  color:#4a0c5b;
}

.cacerZ_navStrip{
  background:rgba(85,106,109,.94);
  box-shadow:0 1px 0 rgba(255,255,255,.10) inset;
}

.cacerZ_navRow{
  min-height:68px;
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
}

.cacerZ_navLane{
  width:100%;
}

.cacerZ_navList{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:12px 16px;
}

.cacerZ_navList a,
.cacerZ_mobileList a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 18px;
  border-radius:14px;
  color:#f2fffd;
  font-weight:900;
  text-shadow:0 0 12px rgba(255,255,255,.12);
  transition:.25s ease;
}

.cacerZ_navList a:hover,
.cacerZ_mobileList a:hover{
  background:rgba(255,255,255,.12);
  box-shadow:0 0 0 1px rgba(255,255,255,.12),0 0 16px rgba(197,5,250,.16);
}

.cacerZ_mobileSwitchBox{
  display:none;
  position:absolute;
  right:0;
}

.cacerZ_mobileSwitch{
  width:50px;
  height:50px;
  border-radius:14px;
  background:#3D2EAD;
  color:#fff;
  box-shadow:0 0 0 1px rgba(197,5,250,.34),0 0 18px rgba(197,5,250,.18);
}

.cacerZ_mobilePanel{
  display:none;
  padding:12px 0 0;
}

.cacerZ_mobilePanel.is-open{
  display:block;
}

.cacerZ_mobileLane{
  padding:12px;
  border-radius:20px;
  background:#556A6D;
  box-shadow:0 0 0 1px rgba(255,255,255,.10),0 16px 28px rgba(0,0,0,.18);
}

.cacerZ_mobileList{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:8px;
}

/* card system */
.cacerZ_signalCopy,
.cacerZ_signalMap,
.cacerZ_profileVisual,
.cacerZ_profileText,
.cacerZ_factRibbonCell,
.cacerZ_shieldStripCell,
.cacerZ_metricIntro,
.cacerZ_metricDiamond,
.cacerZ_regionPanelCell,
.cacerZ_voiceCard,
.cacerZ_solutionLead,
.cacerZ_solutionGrid,
.cacerZ_answerBrief,
.cacerZ_answerPanel,
.cacerZ_newsForgeCard,
.cacerZ_reachInfo,
.cacerZ_reachFormWrap,
.cacerZ_floorBrand,
.cacerZ_floorGuide,
.cacerZ_floorReach,
.cacerZ_floorCopy{
  background:var(--cacerZ_card);
  color:var(--cacerZ_white);
  border-radius:var(--cacerZ_radius);
  box-shadow:var(--cacerZ_glowShadow),var(--cacerZ_shadow);
  overflow:hidden;
}

.cacerZ_signalCopy p,
.cacerZ_profileText p,
.cacerZ_factRibbonCell p,
.cacerZ_shieldStripCell p,
.cacerZ_metricIntro p,
.cacerZ_metricGem p,
.cacerZ_regionPanelCell p,
.cacerZ_voiceCard p,
.cacerZ_solutionLead p,
.cacerZ_solutionUnit p,
.cacerZ_answerBrief p,
.cacerZ_answerItem p,
.cacerZ_newsForgeBody span,
.cacerZ_reachInfo p{
  color:rgba(247,255,253,.82);
}

/* 1 */
.cacerZ_signalDeck{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
  align-items:center;
}

.cacerZ_signalCopy{
  padding:34px;
}

.cacerZ_signalCopy h1{
  margin:16px 0 0;
  color:#fff;
  font-size:clamp(38px,5vw,64px);
  line-height:1.05;
}

.cacerZ_signalAction{
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  margin-top:24px;
}

.cacerZ_signalMap{
  min-height:520px;
  position:relative;
  display:grid;
  place-items:center;
}

.cacerZ_signalHub{
  width:170px;
  height:170px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#F2F604;
  color:#232a00;
  font-size:58px;
  box-shadow:0 0 0 18px rgba(255,255,255,.06);
}

.cacerZ_signalNode{
  position:absolute;
  width:180px;
  height:180px;
  border-radius:50%;
  overflow:hidden;
  background:rgba(255,255,255,.10);
  display:grid;
  place-items:center;
  border:1px solid rgba(197,5,250,.44);
}

.cacerZ_signalNode strong{
  color:#fff;
  font-size:26px;
  letter-spacing:.12em;
}

.cacerZ_signalNode img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.cacerZ_signalNodeA{top:34px;left:50%;transform:translateX(-50%)}
.cacerZ_signalNodeB{right:36px;top:50%;transform:translateY(-50%)}
.cacerZ_signalNodeC{bottom:34px;left:50%;transform:translateX(-50%)}
.cacerZ_signalNodeD{left:36px;top:50%;transform:translateY(-50%)}

/* 2 */
.cacerZ_profileSpan{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
  align-items:center;
}

.cacerZ_profileVisual{
  min-height:430px;
  display:grid;
  place-items:center;
  background:
    linear-gradient(180deg,#89ffd0 0 44%, #3D2EAD 44% 100%);
}

.cacerZ_profileRing{
  width:350px;
  height:350px;
  border-radius:50%;
  padding:16px;
  background:#fff;
  box-shadow:0 0 0 16px rgba(197,5,250,.12),0 0 0 30px rgba(242,246,4,.10);
}

.cacerZ_profileRing img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:50%;
}

.cacerZ_profileText{
  padding:34px;
}

.cacerZ_profileText h2{
  margin:14px 0 0;
  font-size:clamp(28px,3vw,42px);
  color:#fff;
}

.cacerZ_profileMarks{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:22px;
}

.cacerZ_profileMarks span{
  padding:10px 14px;
  border-radius:14px;
  background:#F2F604;
  color:#222700;
  font-weight:900;
}

/* 3 */
.cacerZ_factRibbonGrid{
  display:grid;
  grid-template-columns:1.15fr .85fr .85fr 1.15fr;
  gap:18px;
}

.cacerZ_factRibbonCell{
  min-height:240px;
  padding:24px 20px;
}

.cacerZ_factRibbonWide{
  min-height:260px;
}

.cacerZ_factRibbonCell i{
  font-size:30px;
  color:#F2F604;
}

.cacerZ_factRibbonCell h3{
  margin:16px 0 0;
  color:#fff;
}

.cacerZ_factRibbonCell strong{
  display:block;
  margin-top:10px;
  color:#61F5B5;
  font-size:34px;
}

/* 4 */
.cacerZ_shieldStripGrid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}

.cacerZ_shieldStripCell{
  min-height:240px;
  padding:24px;
}

.cacerZ_shieldStripCell:nth-child(2),
.cacerZ_shieldStripCell:nth-child(4){
  background:linear-gradient(180deg,#8dffda,#6af6bd);
  color:#132627;
}

.cacerZ_shieldStripCell:nth-child(2) h3,
.cacerZ_shieldStripCell:nth-child(2) strong,
.cacerZ_shieldStripCell:nth-child(2) p,
.cacerZ_shieldStripCell:nth-child(2) i,
.cacerZ_shieldStripCell:nth-child(4) h3,
.cacerZ_shieldStripCell:nth-child(4) strong,
.cacerZ_shieldStripCell:nth-child(4) p,
.cacerZ_shieldStripCell:nth-child(4) i{
  color:#132627;
}

.cacerZ_shieldStripCell i{
  font-size:30px;
  color:#F2F604;
}

.cacerZ_shieldStripCell h3{
  margin:16px 0 0;
  color:#fff;
}

.cacerZ_shieldStripCell strong{
  display:block;
  margin-top:10px;
  color:#61F5B5;
  font-size:24px;
}

/* 5 */
.cacerZ_metricVault{
  display:grid;
  grid-template-columns:.86fr 1.14fr;
  gap:24px;
  align-items:center;
}

.cacerZ_metricIntro,
.cacerZ_metricDiamond{
  padding:28px;
}

.cacerZ_metricIntro h2{
  margin:14px 0 0;
  font-size:clamp(28px,3vw,42px);
  color:#fff;
}

.cacerZ_metricDiamond{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
  position:relative;
}

.cacerZ_metricDiamond::before{
  content:"";
  position:absolute;
  inset:50%;
  width:120px;
  height:120px;
  transform:translate(-50%,-50%) rotate(45deg);
  border:1px dashed rgba(242,246,4,.30);
}

.cacerZ_metricGem{
  padding:18px;
  border-radius:22px;
  background:rgba(255,255,255,.08);
  transform:rotate(45deg);
  min-height:180px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.cacerZ_metricGem > *{
  transform:rotate(-45deg);
  text-align:center;
}

.cacerZ_metricGem i{
  font-size:30px;
  color:#F2F604;
}

.cacerZ_metricGem h3{
  margin:10px 0 0;
  color:#fff;
}

.cacerZ_metricGem strong{
  display:block;
  margin-top:8px;
  color:#61F5B5;
  font-size:28px;
}

/* 6 */
.cacerZ_regionPanelGrid{
  display:grid;
  grid-template-columns:.85fr 1.15fr 1.15fr .85fr;
  gap:18px;
}

.cacerZ_regionPanelCell{
  min-height:230px;
  padding:24px;
}

.cacerZ_regionPanelDark{
  background:linear-gradient(180deg,#2d2090,#24197a);
}

.cacerZ_regionPanelCell i{
  font-size:38px;
  color:#F2F604;
}

.cacerZ_regionPanelCell h3{
  margin:16px 0 0;
  color:#fff;
}

.cacerZ_regionPanelCell strong{
  display:block;
  margin-top:10px;
  color:#61F5B5;
  font-size:22px;
}

/* 7 */
.cacerZ_voiceViewport{
  overflow:hidden;
}

.cacerZ_voiceTrack{
  display:flex;
  gap:18px;
  width:max-content;
  animation:cacerZ_flow 38s linear infinite;
}

@keyframes cacerZ_flow{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}

.cacerZ_voiceCard{
  width:320px;
  padding:24px;
}

.cacerZ_voiceCard i{
  font-size:34px;
  color:#F2F604;
}

.cacerZ_voiceCard h3{
  margin:14px 0 0;
  color:#fff;
}

/* 8 */
.cacerZ_solutionBay{
  display:grid;
  grid-template-columns:.78fr 1.22fr;
  gap:24px;
}

.cacerZ_solutionLead,
.cacerZ_solutionGrid{
  padding:28px;
}

.cacerZ_solutionLead h2{
  margin:14px 0 0;
  color:#fff;
  font-size:clamp(28px,3vw,42px);
}

.cacerZ_solutionGrid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
}

.cacerZ_solutionUnit{
  padding:14px;
  border-radius:22px;
  background:rgba(255,255,255,.08);
}

.cacerZ_solutionUnit img{
  width:100%;
  height:200px;
  object-fit:cover;
  border-radius:16px;
}

.cacerZ_solutionUnit h3{
  margin:14px 0 0;
  color:#fff;
}

/* 9 */
.cacerZ_answerDeck{
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:24px;
}

.cacerZ_answerBrief,
.cacerZ_answerPanel{
  padding:28px;
}

.cacerZ_answerBrief h2{
  margin:14px 0 0;
  color:#fff;
  font-size:clamp(28px,3vw,42px);
}

.cacerZ_answerItem + .cacerZ_answerItem{
  margin-top:14px;
}

.cacerZ_answerItem{
  padding:16px 18px;
  border-radius:18px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(197,5,250,.28);
}

.cacerZ_answerItem summary{
  cursor:pointer;
  font-weight:900;
  color:#fff;
}

/* 10 */
.cacerZ_newsForgeGrid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}

.cacerZ_newsForgeCard{
  padding:14px;
  position:relative;
}

.cacerZ_newsForgeCard:nth-child(2),
.cacerZ_newsForgeCard:nth-child(5){
  transform:translateY(20px);
}

.cacerZ_newsForgeThumb img{
  width:100%;
  height:220px;
  object-fit:cover;
  border-radius:16px;
}

.cacerZ_newsForgeBody{
  padding:16px 6px 6px;
}

.cacerZ_newsForgeBody h3{
  margin:0;
  color:#fff;
  font-size:22px;
  line-height:1.4;
}

.cacerZ_newsForgeBody time{
  display:block;
  margin-top:12px;
  color:#61F5B5;
  font-weight:900;
}

/* 11 */
.cacerZ_reachOrbit{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:24px;
}

.cacerZ_reachInfo,
.cacerZ_reachFormWrap{
  padding:28px;
}

.cacerZ_reachInfo{
  position:relative;
  background:
    linear-gradient(135deg, rgba(255,255,255,.06) 0 24%, transparent 24% 50%, rgba(255,255,255,.06) 50% 74%, transparent 74%),
    var(--cacerZ_card);
}

.cacerZ_reachInfo h2{
  margin:14px 0 0;
  color:#fff;
  font-size:clamp(28px,3vw,42px);
}

.cacerZ_reachList{
  display:grid;
  gap:14px;
  margin-top:22px;
}

.cacerZ_reachItem{
  display:flex;
  align-items:center;
  gap:12px;
  min-height:56px;
  padding:0 16px;
  border-radius:16px;
  background:rgba(255,255,255,.08);
  color:#fff;
  font-weight:900;
}

.cacerZ_reachItem i{
  color:#F2F604;
}

.cacerZ_reachForm{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}

.cacerZ_reachField{
  display:flex;
  flex-direction:column;
  gap:8px;
}

.cacerZ_reachField label{
  color:#fff;
  font-weight:900;
}

.cacerZ_reachField input,
.cacerZ_reachField textarea{
  width:100%;
  padding:14px 16px;
  border-radius:16px;
  border:1px solid rgba(197,5,250,.26);
  background:rgba(255,255,255,.14);
  color:#fff;
}

.cacerZ_reachField input::placeholder,
.cacerZ_reachField textarea::placeholder{
  color:rgba(255,255,255,.62);
}

.cacerZ_reachWide{
  grid-column:1 / -1;
}

/* footer */
.cacerZ_floorEdge{
  padding:0 0 28px;
}

.cacerZ_floorGrid{
  display:grid;
  grid-template-columns:1.08fr .92fr .92fr;
  gap:20px;
}

.cacerZ_floorBrand,
.cacerZ_floorGuide,
.cacerZ_floorReach{
  padding:24px;
}

.cacerZ_floorBrand img{
  width:58px;
  height:58px;
  border-radius:16px;
  background:#fff;
}

.cacerZ_floorTitle{
  margin:14px 0 0;
  color:#fff;
  font-size:22px;
  font-weight:900;
}

.cacerZ_floorGuideList{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:10px;
}

.cacerZ_floorGuideList a{
  display:flex;
  align-items:center;
  min-height:44px;
  padding:0 14px;
  border-radius:14px;
  background:rgba(255,255,255,.08);
  color:#fff;
  font-weight:800;
}

.cacerZ_floorReach{
  display:grid;
  gap:12px;
  font-style:normal;
}

.cacerZ_floorReach span{
  display:flex;
  align-items:center;
  gap:12px;
  color:#fff;
  font-weight:800;
}

.cacerZ_floorReach i{
  width:42px;
  height:42px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:#F2F604;
  color:#232a00;
}

.cacerZ_floorCopy{
  grid-column:1 / -1;
  padding:18px 22px;
  text-align:center;
  color:#fff;
  font-weight:700;
}

.cacerZ_floorCopy a{
  color:#61F5B5;
}

/* back top */
.cacerZ_peakLift{
  position:fixed;
  right:18px;
  bottom:18px;
  width:54px;
  height:54px;
  border-radius:18px;
  display:grid;
  place-items:center;
  background:linear-gradient(180deg,#ffff52 0%,#F2F604 60%,#b7bd00 100%);
  color:#232a00;
  box-shadow:0 8px 0 #969b00,0 14px 24px rgba(242,246,4,.34);
  opacity:0;
  visibility:hidden;
  z-index:99;
}

.cacerZ_peakLift.is-show{
  opacity:1;
  visibility:visible;
}

/* responsive */
@media (max-width:1180px){
  .cacerZ_signalDeck,
  .cacerZ_profileSpan,
  .cacerZ_metricVault,
  .cacerZ_solutionBay,
  .cacerZ_answerDeck,
  .cacerZ_reachOrbit,
  .cacerZ_floorGrid{
    grid-template-columns:1fr;
  }

  .cacerZ_factRibbonGrid,
  .cacerZ_shieldStripGrid,
  .cacerZ_regionPanelGrid,
  .cacerZ_newsForgeGrid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media (max-width:860px){
  .cacerZ_noticeRow{
    grid-template-columns:1fr;
    padding:12px 0;
  }

  .cacerZ_markNest,
  .cacerZ_collectNest{
    justify-content:center;
  }

  .cacerZ_navLane{
    display:none;
  }

  .cacerZ_navRow{
    justify-content:flex-end;
  }

  .cacerZ_mobileSwitchBox{
    display:block;
    position:static;
  }

  .cacerZ_factRibbonGrid,
  .cacerZ_shieldStripGrid,
  .cacerZ_metricDiamond,
  .cacerZ_regionPanelGrid,
  .cacerZ_solutionGrid,
  .cacerZ_newsForgeGrid,
  .cacerZ_reachForm{
    grid-template-columns:1fr;
  }

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

  .cacerZ_signalMap{
    min-height:460px;
  }

  .cacerZ_signalNode{
    width:140px;
    height:140px;
  }
}

@media (max-width:640px){
  .cacerZ_homeAxis{
    padding:22px 0 60px;
  }

  .cacerZ_signalCopy,
  .cacerZ_profileText,
  .cacerZ_metricIntro,
  .cacerZ_metricDiamond,
  .cacerZ_solutionLead,
  .cacerZ_solutionGrid,
  .cacerZ_answerBrief,
  .cacerZ_answerPanel,
  .cacerZ_reachInfo,
  .cacerZ_reachFormWrap{
    padding:22px;
  }

  .cacerZ_profileRing{
    width:260px;
    height:260px;
  }

  .cacerZ_newsForgeCard:nth-child(2),
  .cacerZ_newsForgeCard:nth-child(5){
    transform:none;
  }

  .cacerZ_signalMap{
    min-height:360px;
  }

  .cacerZ_signalHub{
    width:120px;
    height:120px;
    font-size:42px;
  }

  .cacerZ_signalNode{
    width:96px;
    height:96px;
  }

  .cacerZ_signalNode strong{
    font-size:16px;
  }
}
/* =========================
   contact.html + app.html
========================= */
.cacerZ_contactAxis,
.cacerZ_appAxis{
  width:var(--cacerZ_shell);
  margin:0 auto;
  padding:28px 0 72px;
}

.cacerZ_contactBeaconText,
.cacerZ_contactBeaconShape,
.cacerZ_contactQuickCell,
.cacerZ_channelSphereIntro,
.cacerZ_channelSphereCore,
.cacerZ_contactRelayInfo,
.cacerZ_contactRelayFormWrap,
.cacerZ_mobileSignalText,
.cacerZ_mobileSignalVisual,
.cacerZ_appCrumbLead,
.cacerZ_appCrumbCenter,
.cacerZ_appCrumbMetric,
.cacerZ_appCrumbTail,
.cacerZ_gainPanelLead,
.cacerZ_gainPanelCell,
.cacerZ_gainPanelTail,
.cacerZ_reasonLaneHead,
.cacerZ_reasonLaneGrid,
.cacerZ_sceneDeckCell,
.cacerZ_compareBoardHead,
.cacerZ_compareBoardGrid,
.cacerZ_updateLedgerHead,
.cacerZ_updateLedgerGrid,
.cacerZ_helpAtlasHead,
.cacerZ_helpAtlasItem,
.cacerZ_installRouteHead,
.cacerZ_installRouteSide,
.cacerZ_installRouteColumn,
.cacerZ_trustClusterLead,
.cacerZ_trustClusterCell,
.cacerZ_joinPortalText,
.cacerZ_joinPortalShape,
.cacerZ_readyPocketLead,
.cacerZ_readyPocketAction{
  background:var(--cacerZ_card);
  color:var(--cacerZ_white);
  border-radius:var(--cacerZ_radius);
  box-shadow:var(--cacerZ_glowShadow),var(--cacerZ_shadow);
  overflow:hidden;
}

/* contact */
.cacerZ_contactBeacon{
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:24px;
  align-items:center;
}

.cacerZ_contactBeaconText,
.cacerZ_contactBeaconShape{
  padding:34px;
}

.cacerZ_contactBeaconText h1{
  margin:16px 0 0;
  color:#fff;
  font-size:clamp(36px,4.8vw,60px);
  line-height:1.06;
}

.cacerZ_contactBeaconText p{
  color:rgba(247,255,253,.82);
}

.cacerZ_contactBeaconShape{
  min-height:420px;
  position:relative;
  display:grid;
  place-items:center;
  background:
    linear-gradient(135deg, rgba(255,255,255,.08) 0 20%, transparent 20% 50%, rgba(255,255,255,.08) 50% 70%, transparent 70%),
    var(--cacerZ_card);
}

.cacerZ_contactBeaconFrame{
  width:180px;
  height:180px;
  transform:skew(-14deg);
  border-radius:26px;
  display:grid;
  place-items:center;
  background:#F2F604;
  color:#272d00;
  font-size:64px;
  box-shadow:0 0 0 14px rgba(197,5,250,.14);
}

.cacerZ_contactSlant{
  position:absolute;
  width:130px;
  height:130px;
  transform:skew(-18deg);
  border-radius:22px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(197,5,250,.34);
}

.cacerZ_contactSlantA{left:70px;top:42px}
.cacerZ_contactSlantB{right:70px;top:42px}
.cacerZ_contactSlantC{left:70px;bottom:42px}
.cacerZ_contactSlantD{right:70px;bottom:42px}

.cacerZ_contactQuickGrid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}

.cacerZ_contactQuickCell{
  min-height:240px;
  padding:24px 20px;
}

.cacerZ_contactQuickCell i{
  font-size:30px;
  color:#F2F604;
}

.cacerZ_contactQuickCell h3{
  margin:16px 0 0;
  color:#fff;
}

.cacerZ_contactQuickCell a,
.cacerZ_contactQuickCell span,
.cacerZ_contactQuickCell time{
  display:block;
  margin-top:10px;
  color:#61F5B5;
  font-size:22px;
  font-weight:900;
}

.cacerZ_contactQuickCell p{
  color:rgba(247,255,253,.82);
}

.cacerZ_channelSphere{
  display:grid;
  grid-template-columns:.84fr 1.16fr;
  gap:24px;
}

.cacerZ_channelSphereIntro,
.cacerZ_channelSphereCore{
  padding:28px;
}

.cacerZ_channelSphereIntro h2{
  margin:0;
  color:#fff;
  font-size:clamp(28px,3vw,42px);
}

.cacerZ_channelSphereIntro p{
  color:rgba(247,255,253,.82);
}

.cacerZ_channelSphereCore{
  position:relative;
  min-height:830px;
}

.cacerZ_channelCenter{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:160px;
  height:160px;
  border-radius:50%;
  display:grid;
  place-items:center;
  text-align:center;
  background:#F2F604;
  color:#232a00;
  z-index:2;
}

.cacerZ_channelCenter i{
  font-size:36px;
}

.cacerZ_channelCenter strong{
  display:block;
  font-size:18px;
  font-weight:900;
}

.cacerZ_channelNode{
  position:absolute;
  width:310px;
  padding:18px;
  border-radius:22px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(197,5,250,.28);
}

.cacerZ_channelNodeA{left:24px;top:22px}
.cacerZ_channelNodeB{right:24px;top:48px}
.cacerZ_channelNodeC{left:16px;bottom:182px}
.cacerZ_channelNodeD{right:16px;bottom:198px}
.cacerZ_channelNodeE{left:50%;bottom:24px;transform:translateX(-50%);width:370px}

.cacerZ_channelSwitch{
  width:100%;
  padding:0;
  display:flex;
  align-items:center;
  gap:10px;
  text-align:left;
  background:none;
  color:#fff;
  font-weight:900;
}

.cacerZ_channelFold{
  display:none;
  margin-top:12px;
}

.cacerZ_channelFoldOpen{
  display:block;
}

.cacerZ_channelFoldBody p{
  margin:0;
  color:rgba(247,255,253,.82);
}

.cacerZ_channelFoldBody ul{
  list-style:none;
  margin:12px 0 0;
  padding:0;
  display:grid;
  gap:8px;
}

.cacerZ_channelFoldBody li{
  display:flex;
  align-items:flex-start;
  gap:10px;
  color:#fff;
}

.cacerZ_channelFoldBody li i{
  color:#F2F604;
  margin-top:4px;
}

.cacerZ_contactRelay{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:24px;
}

.cacerZ_contactRelayInfo,
.cacerZ_contactRelayFormWrap{
  padding:28px;
}

.cacerZ_contactRelayInfo h2{
  margin:14px 0 0;
  color:#fff;
  font-size:clamp(28px,3vw,42px);
}

.cacerZ_contactRelayInfo p{
  color:rgba(247,255,253,.82);
}

.cacerZ_contactRelayList{
  display:grid;
  gap:14px;
  margin-top:22px;
}

.cacerZ_contactRelayItem{
  display:flex;
  align-items:center;
  gap:12px;
  min-height:56px;
  padding:0 16px;
  border-radius:16px;
  background:rgba(255,255,255,.08);
  color:#fff;
  font-weight:900;
}

.cacerZ_contactRelayItem i{
  color:#F2F604;
}

.cacerZ_contactRelayForm{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}

.cacerZ_contactRelayField{
  display:flex;
  flex-direction:column;
  gap:8px;
}

.cacerZ_contactRelayField label{
  color:#fff;
  font-weight:900;
}

.cacerZ_contactRelayField input,
.cacerZ_contactRelayField textarea{
  width:100%;
  padding:14px 16px;
  border-radius:16px;
  border:1px solid rgba(197,5,250,.26);
  background:rgba(255,255,255,.14);
  color:#fff;
}

.cacerZ_contactRelayField input::placeholder,
.cacerZ_contactRelayField textarea::placeholder{
  color:rgba(255,255,255,.62);
}

.cacerZ_contactRelayWide{
  grid-column:1 / -1;
}

/* app */
.cacerZ_mobileSignal{
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  gap:24px;
  align-items:center;
}

.cacerZ_mobileSignalText,
.cacerZ_mobileSignalVisual{
  padding:34px;
}

.cacerZ_mobileSignalText h1{
  margin:16px 0 0;
  color:#fff;
  font-size:clamp(36px,4.8vw,60px);
  line-height:1.06;
}

.cacerZ_mobileSignalText p{
  color:rgba(247,255,253,.82);
}

.cacerZ_mobileSignalAction{
  margin-top:24px;
}

.cacerZ_mobileSignalVisual{
  min-height:520px;
  position:relative;
  display:grid;
  place-items:center;
  background:
    linear-gradient(180deg,#8affd5 0 42%, #3D2EAD 42% 100%);
}

.cacerZ_mobileSignalBadge{
  position:absolute;
  left:28px;
  top:28px;
  width:92px;
  height:92px;
  border-radius:24px;
  display:grid;
  place-items:center;
  background:#F2F604;
  color:#232a00;
  font-size:42px;
}

.cacerZ_mobileSignalPhone{
  width:292px;
  height:500px;
  padding:14px;
  border-radius:40px;
  background:#1f1757;
  box-shadow:0 0 0 2px rgba(197,5,250,.32),0 24px 38px rgba(0,0,0,.28);
}

.cacerZ_mobileSignalPhone img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:28px;
}

.cacerZ_appCrumb{
  display:grid;
  grid-template-columns:.72fr 1.18fr .78fr .72fr;
  gap:18px;
}

.cacerZ_appCrumbLead,
.cacerZ_appCrumbCenter,
.cacerZ_appCrumbMetric,
.cacerZ_appCrumbTail{
  min-height:200px;
  padding:24px;
}

.cacerZ_appCrumbBadge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:42px;
  padding:0 14px;
  border-radius:14px;
  background:#F2F604;
  color:#232a00;
  font-weight:900;
}

.cacerZ_appCrumbCenter h2{
  margin:0;
  color:#fff;
  font-size:clamp(28px,3vw,40px);
}

.cacerZ_appCrumbCenter p{
  color:rgba(247,255,253,.82);
}

.cacerZ_appCrumbMetric,
.cacerZ_appCrumbTail{
  display:grid;
  place-items:center;
  text-align:center;
}

.cacerZ_appMetricBox + .cacerZ_appMetricBox{
  margin-top:12px;
}

.cacerZ_appMetricBox h3,
.cacerZ_appCrumbTail h3{
  margin:0;
  color:#61F5B5;
  font-size:36px;
}

.cacerZ_appMetricBox small,
.cacerZ_appCrumbTail small{
  display:block;
  margin-top:6px;
  color:#fff;
  font-weight:900;
}

.cacerZ_gainPanel{
  display:grid;
  grid-template-columns:1fr .92fr .92fr 1.18fr;
  gap:18px;
}

.cacerZ_gainPanelLead,
.cacerZ_gainPanelCell,
.cacerZ_gainPanelTail{
  min-height:230px;
  padding:24px;
}

.cacerZ_gainPanelLead,
.cacerZ_gainPanelTail{
  background:linear-gradient(180deg,#332794,#261d72);
}

.cacerZ_gainPanelLead h2{
  margin:0;
  color:#fff;
  font-size:clamp(28px,3vw,40px);
}

.cacerZ_gainPanelLead p{
  color:rgba(247,255,253,.82);
}

.cacerZ_gainPanelCell{
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  font-size:22px;
  font-weight:900;
  color:#fff;
}

.cacerZ_gainPanelTail{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}

.cacerZ_gainPanelList{
  display:grid;
  gap:10px;
}

.cacerZ_gainPanelList span{
  display:flex;
  align-items:center;
  min-height:48px;
  padding:0 14px;
  border-radius:14px;
  background:rgba(255,255,255,.08);
  color:#fff;
  font-weight:800;
}

.cacerZ_gainPanelAction{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:18px;
}

.cacerZ_reasonLaneHead,
.cacerZ_reasonLaneGrid{
  padding:28px;
}

.cacerZ_reasonLaneHead{
  margin-bottom:18px;
}

.cacerZ_reasonLaneHead h2{
  margin:0;
  color:#fff;
  font-size:clamp(28px,3vw,42px);
}

.cacerZ_reasonLaneHead p{
  color:rgba(247,255,253,.82);
}

.cacerZ_reasonLaneGrid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1px;
  background:rgba(197,5,250,.24);
}

.cacerZ_reasonLaneCell{
  padding:20px;
  background:rgba(255,255,255,.08);
}

.cacerZ_reasonLaneCell h3{
  margin:0;
  color:#fff;
}

.cacerZ_reasonLaneCell p{
  margin:10px 0 0;
  color:rgba(247,255,253,.82);
}

.cacerZ_sceneDeckGrid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}

.cacerZ_sceneDeckCell{
  min-height:240px;
  padding:22px;
}

.cacerZ_sceneDeckDark{
  background:linear-gradient(180deg,#332794,#261d72);
}

.cacerZ_sceneDeckCell span{
  width:58px;
  height:58px;
  border-radius:18px;
  display:grid;
  place-items:center;
  background:#F2F604;
  color:#232a00;
  font-size:24px;
}

.cacerZ_sceneDeckCell h3{
  margin:16px 0 0;
  color:#fff;
}

.cacerZ_sceneDeckCell p{
  color:rgba(247,255,253,.82);
}

.cacerZ_sceneDeckPoster{
  padding:14px;
}

.cacerZ_sceneDeckPoster img{
  width:100%;
  height:100%;
  min-height:240px;
  object-fit:cover;
  border-radius:18px;
}

.cacerZ_compareBoardHead{
  padding:28px;
  margin-bottom:18px;
}

.cacerZ_compareBoardHead h2{
  margin:0;
  color:#fff;
  font-size:clamp(28px,3vw,42px);
}

.cacerZ_compareBoardHead p{
  color:rgba(247,255,253,.82);
}

.cacerZ_compareBoardGrid{
  display:grid;
  grid-template-columns:1.2fr .9fr .9fr;
  gap:1px;
  padding:1px;
  background:rgba(197,5,250,.26);
}

.cacerZ_compareCell{
  padding:16px 18px;
  background:rgba(255,255,255,.08);
  color:#fff;
  font-weight:800;
}

.cacerZ_compareTitle{
  background:#F2F604;
  color:#232a00;
}

.cacerZ_updateLedgerHead{
  padding:28px;
  margin-bottom:18px;
}

.cacerZ_updateLedgerHead h2{
  margin:0;
  color:#fff;
  font-size:clamp(28px,3vw,42px);
}

.cacerZ_updateLedgerHead p{
  color:rgba(247,255,253,.82);
}

.cacerZ_updateLedgerGrid{
  padding:24px;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
}

.cacerZ_updateYear{
  grid-column:1 / -1;
  width:150px;
  min-height:48px;
  margin:0 auto;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:#F2F604;
  color:#232a00;
  font-weight:900;
}

.cacerZ_updateCard{
  padding:22px;
  border-radius:22px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(197,5,250,.28);
  color:#fff;
}

.cacerZ_updateCard:nth-child(2n){
  transform:translateY(18px);
}

.cacerZ_updateCard h3{
  margin:0;
  color:#fff;
}

.cacerZ_updateCard p{
  margin:8px 0 0;
  color:#61F5B5;
  font-weight:900;
}

.cacerZ_updateCard ul{
  margin:14px 0 0;
  padding-left:18px;
  color:rgba(247,255,253,.82);
}

.cacerZ_helpAtlasHead{
  padding:28px;
  margin-bottom:18px;
}

.cacerZ_helpAtlasHead h2{
  margin:0;
  color:#fff;
  font-size:clamp(28px,3vw,42px);
}

.cacerZ_helpAtlasHead p{
  color:rgba(247,255,253,.82);
}

.cacerZ_helpAtlasGrid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
}

.cacerZ_helpAtlasItem{
  padding:18px 20px;
}

.cacerZ_helpAtlasItem summary{
  cursor:pointer;
  color:#fff;
  font-weight:900;
}

.cacerZ_helpAtlasItem summary span{
  color:#F2F604;
  margin-right:8px;
}

.cacerZ_helpAtlasItem p{
  color:rgba(247,255,253,.82);
}

.cacerZ_installRouteHead{
  padding:28px;
  margin-bottom:18px;
}

.cacerZ_installRouteHead h2{
  margin:0;
  color:#fff;
  font-size:clamp(28px,3vw,42px);
}

.cacerZ_installRouteHead p{
  color:rgba(247,255,253,.82);
}

.cacerZ_installRouteGrid{
  display:grid;
  grid-template-columns:.58fr 1fr 1fr .58fr;
  gap:18px;
}

.cacerZ_installRouteSide,
.cacerZ_installRouteColumn{
  min-height:100%;
  padding:24px;
}

.cacerZ_installRouteSide{
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  background:linear-gradient(180deg,#332794,#261d72);
}

.cacerZ_installRouteSide h3{
  margin:0;
  color:#fff;
  font-size:30px;
}

.cacerZ_installStep + .cacerZ_installStep{
  margin-top:14px;
}

.cacerZ_installStep{
  padding:18px;
  border-radius:18px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(197,5,250,.22);
}

.cacerZ_installStep span{
  width:42px;
  height:42px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:#F2F604;
  color:#232a00;
  font-weight:900;
}

.cacerZ_installStep h4{
  margin:12px 0 0;
  color:#fff;
}

.cacerZ_installStep p{
  margin:8px 0 0;
  color:rgba(247,255,253,.82);
}

.cacerZ_trustCluster{
  display:grid;
  grid-template-columns:1.15fr repeat(3,.95fr);
  gap:18px;
}

.cacerZ_trustClusterLead,
.cacerZ_trustClusterCell{
  min-height:210px;
  padding:22px;
}

.cacerZ_trustClusterLead{
  grid-row:1 / span 2;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:linear-gradient(180deg,#332794,#261d72);
}

.cacerZ_trustClusterLead p,
.cacerZ_trustClusterLead h2,
.cacerZ_trustClusterLead span{
  color:#fff;
}

.cacerZ_trustClusterLead p{
  margin:0;
  font-weight:900;
  color:#61F5B5;
}

.cacerZ_trustClusterLead h2{
  margin:14px 0 0;
  font-size:clamp(28px,3vw,42px);
  line-height:1.24;
}

.cacerZ_trustClusterLead span{
  display:block;
  margin-top:14px;
}

.cacerZ_trustClusterCell i{
  font-size:28px;
  color:#F2F604;
}

.cacerZ_trustClusterCell h3{
  margin:14px 0 0;
  color:#fff;
}

.cacerZ_trustClusterCell p{
  color:rgba(247,255,253,.82);
}

.cacerZ_joinPortal{
  display:grid;
  grid-template-columns:1fr 360px;
  gap:24px;
}

.cacerZ_joinPortalText,
.cacerZ_joinPortalShape{
  padding:28px;
}

.cacerZ_joinPortalText h2{
  margin:0;
  color:#fff;
  font-size:clamp(28px,3vw,42px);
}

.cacerZ_joinPortalText p{
  color:rgba(247,255,253,.82);
}

.cacerZ_joinPortalText span{
  display:inline-flex;
  margin:10px 0 20px;
  padding:12px 18px;
  border-radius:14px;
  background:#F2F604;
  color:#232a00;
  font-size:28px;
  font-weight:900;
}

.cacerZ_joinPortalShape{
  position:relative;
  display:grid;
  place-items:center;
}

.cacerZ_joinPortalCore{
  width:190px;
  height:190px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#F2F604;
  color:#232a00;
  font-size:58px;
  position:relative;
  z-index:2;
}

.cacerZ_joinPortalArc{
  position:absolute;
  width:120px;
  height:120px;
  border-radius:50%;
  border:18px solid rgba(255,255,255,.08);
}

.cacerZ_joinPortalArcA{left:52px;top:44px;border-right-color:transparent;border-bottom-color:transparent}
.cacerZ_joinPortalArcB{right:52px;top:44px;border-left-color:transparent;border-bottom-color:transparent}
.cacerZ_joinPortalArcC{left:52px;bottom:44px;border-top-color:transparent;border-right-color:transparent}
.cacerZ_joinPortalArcD{right:52px;bottom:44px;border-top-color:transparent;border-left-color:transparent}

.cacerZ_readyPocket{
  display:grid;
  grid-template-columns:1fr auto;
  gap:24px;
}

.cacerZ_readyPocketLead,
.cacerZ_readyPocketAction{
  padding:28px;
}

.cacerZ_readyPocketBadge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:40px;
  padding:0 14px;
  border-radius:14px;
  background:#F2F604;
  color:#232a00;
  font-weight:900;
}

.cacerZ_readyPocketLead h2{
  margin:14px 0 0;
  color:#fff;
  font-size:clamp(28px,3vw,42px);
}

.cacerZ_readyPocketLead p{
  color:rgba(247,255,253,.82);
}

.cacerZ_readyPocketAction{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  flex-wrap:wrap;
}

/* responsive add */
@media (max-width:1180px){
  .cacerZ_contactBeacon,
  .cacerZ_channelSphere,
  .cacerZ_contactRelay,
  .cacerZ_mobileSignal,
  .cacerZ_joinPortal,
  .cacerZ_readyPocket{
    grid-template-columns:1fr;
  }

  .cacerZ_contactQuickGrid,
  .cacerZ_appCrumb,
  .cacerZ_gainPanel,
  .cacerZ_sceneDeckGrid,
  .cacerZ_installRouteGrid,
  .cacerZ_trustCluster{
    grid-template-columns:repeat(2,1fr);
  }

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

  .cacerZ_trustClusterLead{
    grid-row:auto;
    grid-column:1 / -1;
  }
}

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

  .cacerZ_contactQuickGrid,
  .cacerZ_contactRelayForm,
  .cacerZ_appCrumb,
  .cacerZ_gainPanel,
  .cacerZ_reasonLaneGrid,
  .cacerZ_sceneDeckGrid,
  .cacerZ_compareBoardGrid,
  .cacerZ_updateLedgerGrid,
  .cacerZ_helpAtlasGrid,
  .cacerZ_installRouteGrid,
  .cacerZ_trustCluster{
    grid-template-columns:1fr;
  }

  .cacerZ_channelSphereCore{
    min-height:auto;
    display:grid;
    gap:16px;
  }

  .cacerZ_channelCenter,
  .cacerZ_channelNode,
  .cacerZ_channelNodeA,
  .cacerZ_channelNodeB,
  .cacerZ_channelNodeC,
  .cacerZ_channelNodeD,
  .cacerZ_channelNodeE{
    position:static;
    width:auto;
    transform:none;
  }

  .cacerZ_channelCenter{
    margin:0 auto;
  }

  .cacerZ_updateCard:nth-child(2n){
    transform:none;
  }

  .cacerZ_mobileSignalVisual{
    min-height:430px;
  }

  .cacerZ_installRouteSide{
    min-height:120px;
  }
}

@media (max-width:640px){
  .cacerZ_contactBeaconText,
  .cacerZ_contactBeaconShape,
  .cacerZ_channelSphereIntro,
  .cacerZ_channelSphereCore,
  .cacerZ_contactRelayInfo,
  .cacerZ_contactRelayFormWrap,
  .cacerZ_mobileSignalText,
  .cacerZ_mobileSignalVisual,
  .cacerZ_compareBoardHead,
  .cacerZ_compareBoardGrid,
  .cacerZ_updateLedgerHead,
  .cacerZ_updateLedgerGrid,
  .cacerZ_helpAtlasHead,
  .cacerZ_installRouteHead,
  .cacerZ_installRouteSide,
  .cacerZ_installRouteColumn,
  .cacerZ_joinPortalText,
  .cacerZ_joinPortalShape,
  .cacerZ_readyPocketLead,
  .cacerZ_readyPocketAction{
    padding:22px;
  }

  .cacerZ_mobileSignalPhone{
    width:238px;
    height:418px;
  }

  .cacerZ_contactBeaconShape{
    min-height:320px;
  }

  .cacerZ_contactSlant{
    width:84px;
    height:84px;
  }
}
/* =========================
   list.html + show.html
========================= */
.cacerZ_listAxis,
.cacerZ_showAxis{
  width:var(--cacerZ_shell);
  margin:0 auto;
  padding:28px 0 72px;
}

.cacerZ_listSignalText,
.cacerZ_listSignalShape,
.cacerZ_listCrumb,
.cacerZ_listStoryCard,
.cacerZ_listLookup,
.cacerZ_listGuide,
.cacerZ_listPulse,
.cacerZ_showSignalText,
.cacerZ_showSignalShape,
.cacerZ_showCrumb,
.cacerZ_showSheetBox,
.cacerZ_showRelated,
.cacerZ_showLookup,
.cacerZ_showGuide,
.cacerZ_showPulse{
  background:var(--cacerZ_card);
  color:var(--cacerZ_white);
  border-radius:var(--cacerZ_radius);
  box-shadow:var(--cacerZ_glowShadow),var(--cacerZ_shadow);
  overflow:hidden;
}

/* list */
.cacerZ_listSignal{
  display:grid;
  grid-template-columns:.94fr 1.06fr;
  gap:24px;
  align-items:center;
}

.cacerZ_listSignalText,
.cacerZ_listSignalShape{
  padding:32px;
}

.cacerZ_listSignalText h1{
  margin:16px 0 0;
  color:#fff;
  font-size:clamp(36px,4.8vw,60px);
  line-height:1.06;
}

.cacerZ_listSignalText p{
  color:rgba(247,255,253,.82);
}

.cacerZ_listSignalShape{
  min-height:400px;
  position:relative;
  display:grid;
  place-items:center;
}

.cacerZ_listSignalOrb{
  width:190px;
  height:190px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#F2F604;
  color:#232a00;
  font-size:62px;
  position:relative;
  z-index:2;
}

.cacerZ_listArc{
  position:absolute;
  width:130px;
  height:130px;
  border-radius:50%;
  border:18px solid rgba(255,255,255,.08);
}

.cacerZ_listArcA{left:66px;top:40px;border-right-color:transparent;border-bottom-color:transparent}
.cacerZ_listArcB{right:66px;top:40px;border-left-color:transparent;border-bottom-color:transparent}
.cacerZ_listArcC{left:66px;bottom:40px;border-top-color:transparent;border-right-color:transparent}
.cacerZ_listArcD{right:66px;bottom:40px;border-top-color:transparent;border-left-color:transparent}

.cacerZ_listCrumb,
.cacerZ_showCrumb{
  padding:18px 24px;
}

.cacerZ_listCrumbTrack,
.cacerZ_showCrumbTrack{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
  color:#fff;
  font-weight:900;
}

.cacerZ_listCrumbItem,
.cacerZ_showCrumbItem{
  display:inline-flex;
  align-items:center;
  gap:8px;
}

.cacerZ_listCrumbTrack small,
.cacerZ_showCrumbTrack small{
  color:#61F5B5;
}

.cacerZ_listWrap,
.cacerZ_showWrap{
  display:grid;
  grid-template-columns:minmax(0,1.22fr) 360px;
  gap:24px;
  margin-top:24px;
}

.cacerZ_listFlowGrid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}

.cacerZ_listStoryCard{
  display:flex;
  flex-direction:column;
  padding:14px;
}

.cacerZ_listStoryCard:nth-child(2),
.cacerZ_listStoryCard:nth-child(5){
  transform:translateY(18px);
}

.cacerZ_listStoryThumb img{
  width:100%;
  height:220px;
  object-fit:cover;
  border-radius:16px;
}

.cacerZ_listStoryBody{
  padding:16px 4px 6px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-height:190px;
}

.cacerZ_listStoryMain h3{
  margin:0;
  color:#fff;
  font-size:22px;
  line-height:1.45;
}

.cacerZ_listStoryMain span{
  display:block;
  margin-top:10px;
  color:rgba(247,255,253,.82);
}

.cacerZ_listStoryFoot{
  margin-top:16px;
}

.cacerZ_listStoryFoot time{
  color:#61F5B5;
  font-weight:900;
}

.cacerZ_listPager{
  margin-top:24px;
}

.cacerZ_listPagerBox{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:10px;
  padding:18px;
  border-radius:18px;
  background:var(--cacerZ_card);
  box-shadow:var(--cacerZ_glowShadow),var(--cacerZ_shadow);
}

.cacerZ_listAside,
.cacerZ_showAside{
  display:grid;
  gap:24px;
  align-self:start;
}

.cacerZ_listLookup,
.cacerZ_listGuide,
.cacerZ_listPulse,
.cacerZ_showLookup,
.cacerZ_showGuide,
.cacerZ_showPulse{
  padding:24px;
}

.cacerZ_listLookup h2,
.cacerZ_listGuide h2,
.cacerZ_listPulse h2,
.cacerZ_showLookup h2,
.cacerZ_showGuide h2,
.cacerZ_showPulse h2{
  margin:0 0 16px;
  color:#fff;
  font-size:28px;
}

.cacerZ_listLookup{
  background:linear-gradient(180deg,#332794 0 46%, #87ffd4 46% 100%);
}

.cacerZ_listLookupForm,
.cacerZ_showLookupForm{
  display:flex;
  gap:12px;
}

.cacerZ_listLookupField,
.cacerZ_showLookupField{
  flex:1;
  position:relative;
}

.cacerZ_listLookupField input,
.cacerZ_showLookupField input{
  width:100%;
  height:52px;
  padding:0 16px;
  border-radius:16px;
  border:1px solid rgba(197,5,250,.22);
  background:rgba(255,255,255,.88);
  color:#132627;
}

.cacerZ_listLookupField label,
.cacerZ_showLookupField label{
  position:absolute;
  left:16px;
  top:-10px;
  padding:0 8px;
  border-radius:10px;
  background:#F2F604;
  color:#232a00;
  font-size:12px;
  font-weight:900;
}

.cacerZ_listLookupBtn,
.cacerZ_showLookupBtn{
  width:52px;
  height:52px;
  border-radius:16px;
  background:linear-gradient(180deg,#ffff52 0%,#F2F604 60%,#b7bd00 100%);
  color:#232a00;
  box-shadow:0 8px 0 #969b00,0 14px 24px rgba(242,246,4,.34);
}

.cacerZ_listGuide{
  background:
    linear-gradient(135deg, rgba(255,255,255,.08) 0 20%, transparent 20% 50%, rgba(255,255,255,.08) 50% 70%, transparent 70%),
    var(--cacerZ_card);
}

.cacerZ_listGuideList,
.cacerZ_showGuideList{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:10px;
}

.cacerZ_listGuideList a,
.cacerZ_showGuideList a{
  display:flex;
  align-items:center;
  min-height:48px;
  padding:0 16px;
  border-radius:16px;
  background:rgba(255,255,255,.08);
  color:#fff;
  font-weight:900;
  transition:.25s ease;
}

.cacerZ_listGuideList a:hover,
.cacerZ_showGuideList a:hover{
  background:#F2F604;
  color:#232a00;
}

.cacerZ_listPulseStack,
.cacerZ_showPulseStack{
  display:grid;
  gap:14px;
}

.cacerZ_listPulseCard,
.cacerZ_showPulseCard{
  display:grid;
  grid-template-columns:96px 1fr;
  gap:14px;
  align-items:start;
  padding:14px;
  border-radius:18px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(197,5,250,.20);
}

.cacerZ_listPulseCard:nth-child(2),
.cacerZ_listPulseCard:nth-child(4){
  transform:translateX(10px);
}

.cacerZ_listPulseThumb img,
.cacerZ_showPulseThumb img{
  width:100%;
  height:92px;
  object-fit:cover;
  border-radius:14px;
}

.cacerZ_listPulseMain h3,
.cacerZ_showPulseMain h3{
  margin:0;
  color:#fff;
  font-size:16px;
  line-height:1.5;
}

.cacerZ_listPulseMain span,
.cacerZ_showPulseMain p{
  display:block;
  margin-top:8px;
  color:rgba(247,255,253,.82);
  font-size:14px;
  line-height:1.6;
}

.cacerZ_listPulseFoot time,
.cacerZ_showPulseFoot time{
  display:block;
  margin-top:8px;
  color:#61F5B5;
  font-weight:900;
  font-size:13px;
}

/* show */
.cacerZ_showSignal{
  display:grid;
  grid-template-columns:.94fr 1.06fr;
  gap:24px;
  align-items:center;
}

.cacerZ_showSignalText,
.cacerZ_showSignalShape{
  padding:32px;
}

.cacerZ_showSignalText h1{
  margin:16px 0 0;
  color:#fff;
  font-size:clamp(34px,4.6vw,54px);
  line-height:1.08;
}

.cacerZ_showSignalText p{
  color:rgba(247,255,253,.82);
}

.cacerZ_showSignalShape{
  min-height:380px;
  position:relative;
  display:grid;
  place-items:center;
}

.cacerZ_showSignalCore{
  width:180px;
  height:180px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#F2F604;
  color:#232a00;
  font-size:58px;
  position:relative;
  z-index:2;
}

.cacerZ_showSlice{
  position:absolute;
  width:140px;
  height:140px;
  border-radius:50%;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(197,5,250,.28);
}

.cacerZ_showSliceA{left:72px;top:38px;clip-path:polygon(0 0,100% 0,100% 100%)}
.cacerZ_showSliceB{right:72px;top:38px;clip-path:polygon(0 0,100% 0,0 100%)}
.cacerZ_showSliceC{left:72px;bottom:38px;clip-path:polygon(0 0,100% 100%,0 100%)}
.cacerZ_showSliceD{right:72px;bottom:38px;clip-path:polygon(100% 0,100% 100%,0 100%)}

.cacerZ_showSheetBox{
  padding:28px;
}

.cacerZ_showHeading h2{
  margin:0;
  color:#fff;
  font-size:clamp(30px,3vw,42px);
  line-height:1.3;
}

.cacerZ_showMeta{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:18px;
}

.cacerZ_showMeta span,
.cacerZ_showMeta time{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:42px;
  padding:0 14px;
  border-radius:14px;
  background:rgba(255,255,255,.08);
  color:#fff;
  font-weight:900;
}

.cacerZ_showBody{
  margin-top:26px;
  color:#efffff;
}

.cacerZ_showBody h1,
.cacerZ_showBody h2,
.cacerZ_showBody h3,
.cacerZ_showBody h4,
.cacerZ_showBody h5,
.cacerZ_showBody h6{
  color:#fff;
}

.cacerZ_showBody p,
.cacerZ_showBody li,
.cacerZ_showBody blockquote{
  color:rgba(247,255,253,.86);
}

.cacerZ_showBody img{
  max-width:100%;
  height:auto;
  border-radius:18px;
}

.cacerZ_showBody a{
  color:#61F5B5;
  text-decoration:underline;
}

.cacerZ_showSwitch{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  margin-top:30px;
}

.cacerZ_showPrev,
.cacerZ_showNext{
  min-height:84px;
  padding:18px;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  font-weight:900;
}

.cacerZ_showPrev{
  background:#fff;
  color:#222;
}

.cacerZ_showNext{
  background:#261d72;
  color:#fff;
}

.cacerZ_showBackline{
  margin-top:18px;
}

.cacerZ_showBackBtn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:48px;
  padding:0 18px;
  border-radius:16px;
  background:linear-gradient(180deg,#ffff52 0%,#F2F604 60%,#b7bd00 100%);
  color:#232a00;
  font-weight:900;
  box-shadow:0 8px 0 #969b00,0 14px 24px rgba(242,246,4,.34);
}

.cacerZ_showShare{
  display:grid;
  grid-template-columns:1fr auto;
  gap:18px;
  align-items:center;
  margin-top:26px;
  padding:20px;
  border-radius:22px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(197,5,250,.20);
}

.cacerZ_showShareText h3{
  margin:0;
  color:#fff;
  font-size:22px;
}

.cacerZ_showShareText p{
  margin:8px 0 0;
  color:rgba(247,255,253,.82);
}

.cacerZ_showShareAction{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

.cacerZ_showShareBtn{
  width:48px;
  height:48px;
  border-radius:16px;
  display:grid;
  place-items:center;
  background:#F2F604;
  color:#232a00;
  border:0;
  box-shadow:0 8px 0 #969b00,0 14px 24px rgba(242,246,4,.20);
}

.cacerZ_showRelated{
  margin-top:24px;
  padding:24px;
}

.cacerZ_showRelatedGrid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
}

.cacerZ_showRelatedCard{
  position:relative;
  padding:14px;
  border-radius:22px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(197,5,250,.20);
}

.cacerZ_showRelatedCard:nth-child(1),
.cacerZ_showRelatedCard:nth-child(4){
  transform:translateY(16px);
}

.cacerZ_showRelatedIndex{
  position:absolute;
  top:12px;
  right:12px;
  width:40px;
  height:40px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:#F2F604;
  color:#232a00;
  font-weight:900;
}

.cacerZ_showRelatedThumb img{
  width:100%;
  height:190px;
  object-fit:cover;
  border-radius:16px;
}

.cacerZ_showRelatedBody{
  margin-top:14px;
}

.cacerZ_showRelatedBody h3{
  margin:0;
  color:#fff;
  font-size:18px;
  line-height:1.5;
}

.cacerZ_showRelatedBody time{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:10px;
  color:#61F5B5;
  font-weight:900;
}

.cacerZ_showLookup{
  background:linear-gradient(180deg,#86ffd4 0 44%, #332794 44% 100%);
}

.cacerZ_showGuide{
  background:linear-gradient(180deg,#332794 0%,#281f77 100%);
}

.cacerZ_showPulse{
  background:linear-gradient(180deg,#281f77 0%,#3D2EAD 100%);
}

.cacerZ_showPulseCard:nth-child(2),
.cacerZ_showPulseCard:nth-child(4){
  background:rgba(255,255,255,.12);
}

/* responsive add */
@media (max-width:1180px){
  .cacerZ_listSignal,
  .cacerZ_showSignal,
  .cacerZ_listWrap,
  .cacerZ_showWrap{
    grid-template-columns:1fr;
  }

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

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

  .cacerZ_listFlowGrid,
  .cacerZ_showSwitch,
  .cacerZ_showRelatedGrid{
    grid-template-columns:1fr;
  }

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

  .cacerZ_listStoryCard:nth-child(2),
  .cacerZ_listStoryCard:nth-child(5),
  .cacerZ_showRelatedCard:nth-child(1),
  .cacerZ_showRelatedCard:nth-child(4),
  .cacerZ_listPulseCard:nth-child(2),
  .cacerZ_listPulseCard:nth-child(4){
    transform:none;
  }
}

@media (max-width:640px){
  .cacerZ_listSignalText,
  .cacerZ_listSignalShape,
  .cacerZ_listLookup,
  .cacerZ_listGuide,
  .cacerZ_listPulse,
  .cacerZ_showSignalText,
  .cacerZ_showSignalShape,
  .cacerZ_showSheetBox,
  .cacerZ_showRelated,
  .cacerZ_showLookup,
  .cacerZ_showGuide,
  .cacerZ_showPulse{
    padding:20px;
  }

  .cacerZ_listSignalShape,
  .cacerZ_showSignalShape{
    min-height:300px;
  }

  .cacerZ_listArc,
  .cacerZ_showSlice{
    width:92px;
    height:92px;
  }

  .cacerZ_listArcA,
  .cacerZ_showSliceA{left:26px;top:26px}
  .cacerZ_listArcB,
  .cacerZ_showSliceB{right:26px;top:26px}
  .cacerZ_listArcC,
  .cacerZ_showSliceC{left:26px;bottom:26px}
  .cacerZ_listArcD,
  .cacerZ_showSliceD{right:26px;bottom:26px}
}