:root{
  --demoZ_bg:#A6A6B0;
  --demoZ_bg_deep:#9595a0;
  --demoZ_card:#D9BC54;
  --demoZ_border:#6609D7;
  --demoZ_button:#0BF4D8;
  --demoZ_nav:#F5510A;
  --demoZ_text:#171717;
  --demoZ_text_soft:rgba(23,23,23,.78);
  --demoZ_text_fade:rgba(23,23,23,.62);
  --demoZ_white:#ffffff;
  --demoZ_shadow:0 20px 50px rgba(50,50,70,.16);
}

*{
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
}

body{
  margin:0;
  color:var(--demoZ_text);
  font-family:"PingFang SC","Microsoft YaHei",sans-serif;
  background:
    radial-gradient(circle at 12% 18%, rgba(255,255,255,.34), transparent 28%),
    radial-gradient(circle at 84% 12%, rgba(11,244,216,.14), transparent 26%),
    radial-gradient(circle at 82% 78%, rgba(102,9,215,.12), transparent 24%),
    linear-gradient(135deg, #a6a6b0 0%, #b1b1bc 40%, #9d9da7 100%);
  overflow-x:hidden;
}

body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(rgba(255,255,255,.10), rgba(255,255,255,.04)),
    radial-gradient(circle at 30% 20%, rgba(255,255,255,.18), transparent 40%);
  backdrop-filter:blur(6px);
  z-index:-1;
}

img{
  max-width:100%;
}

.demoZ_shell{
  width:min(1380px, calc(100% - 24px));
  margin:0 auto;
}

.demoZ_section{
  padding:76px 0;
  position:relative;
}

.demoZ_pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:42px;
  padding:0 16px;
  border-radius:999px;
  color:var(--demoZ_text);
  font-size:13px;
  font-weight:900;
  letter-spacing:.08em;
  background:rgba(255,255,255,.34);
  border:1px solid rgba(102,9,215,.28);
  box-shadow:0 0 18px rgba(102,9,215,.10);
  text-transform:uppercase;
}

.demoZ_sectionTitle{
  margin:0 0 14px;
  color:var(--demoZ_text);
  font-size:clamp(28px, 3vw, 46px);
  line-height:1.28;
  font-weight:900;
}

.demoZ_sectionDesc,
.demoZ_visualLeadDesc{
  margin:0;
  color:var(--demoZ_text_soft);
  font-size:16px;
  line-height:1.95;
}

.demoZ_headingPack{
  max-width:820px;
  margin:0 auto 28px;
  text-align:center;
}

.demoZ_splitField{
  display:grid;
  grid-template-columns:1.02fr .98fr;
  gap:28px;
  align-items:center;
}

.demoZ_floatCard{
  position:relative;
  border-radius:28px;
  padding:18px;
  background:rgba(217,188,84,.82);
  border:1px solid rgba(102,9,215,.72);
  box-shadow:
    var(--demoZ_shadow),
    0 0 0 1px rgba(255,255,255,.16) inset,
    0 0 22px rgba(102,9,215,.16);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  transition:transform .28s ease, box-shadow .28s ease;
}

.demoZ_floatCard::before{
  content:"";
  position:absolute;
  inset:10px -10px -10px 10px;
  border-radius:28px;
  background:rgba(255,255,255,.18);
  z-index:-1;
  opacity:.44;
}

.demoZ_floatCard:hover{
  transform:translateY(-5px);
  box-shadow:
    0 24px 60px rgba(50,50,70,.22),
    0 0 0 1px rgba(255,255,255,.20) inset,
    0 0 24px rgba(102,9,215,.22);
}

.demoZ_glowButton{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:48px;
  padding:0 22px;
  border-radius:16px;
  text-decoration:none;
  border:1px solid rgba(11,244,216,.56);
  color:var(--demoZ_text);
  font-size:15px;
  font-weight:900;
  background:rgba(11,244,216,.24);
  box-shadow:0 0 18px rgba(11,244,216,.26), inset 0 1px 0 rgba(255,255,255,.24);
  transition:all .28s ease;
  cursor:pointer;
}

.demoZ_glowButton:hover{
  transform:translateY(-2px);
  box-shadow:0 0 24px rgba(11,244,216,.42), 0 10px 28px rgba(50,50,70,.14);
}

.demoZ_glowPrimary{
  background:linear-gradient(135deg, rgba(11,244,216,.36), rgba(11,244,216,.18));
}

.demoZ_glowGhost{
  background:rgba(255,255,255,.24);
}

/* header */
.demoZ_sitebar{
  position:sticky;
  top:0;
  z-index:999;
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  background:rgba(255,255,255,.22);
  border-bottom:1px solid rgba(102,9,215,.20);
}

.demoZ_sitebarInner{
  width:min(1380px, calc(100% - 24px));
  min-height:84px;
  margin:0 auto;
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:18px;
  align-items:center;
}

.demoZ_markLink{
  display:inline-flex;
  align-items:center;
  text-decoration:none;
}

.demoZ_centerNavZone{
  display:grid;
  grid-template-columns:1fr auto;
  gap:18px;
  align-items:center;
}

.demoZ_mainNav{
  display:flex;
  justify-content:center;
}

.demoZ_mainNavList,
.demoZ_mobileNavList{
  list-style:none;
  margin:0;
  padding:0;
}

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

.demoZ_mainNavList li a,
.demoZ_mobileNavList li a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 16px;
  border-radius:14px;
  text-decoration:none;
  color:var(--demoZ_nav);
  font-size:14px;
  font-weight:900;
  border:1px solid transparent;
  transition:all .28s ease;
  text-shadow:0 0 8px rgba(245,81,10,.16);
}

.demoZ_mainNavList li a:hover,
.demoZ_mobileNavList li a:hover{
  color:#fff;
  background:rgba(245,81,10,.78);
  border-color:rgba(245,81,10,.42);
  box-shadow:0 0 18px rgba(245,81,10,.26);
}

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

.demoZ_lookupForm{
  display:flex;
  align-items:center;
  gap:8px;
}

.demoZ_lookupField{
  position:relative;
}

.demoZ_lookupInput{
  width:8em;
  height:40px;
  padding:0 14px;
  border-radius:12px;
  border:1px solid rgba(102,9,215,.26);
  background:rgba(255,255,255,.36);
  color:var(--demoZ_text);
  outline:none;
}

.demoZ_lookupField label{
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip-path:inset(50%);
}

.demoZ_lookupButton{
  width:40px;
  height:40px;
  border-radius:12px;
  border:1px solid rgba(11,244,216,.48);
  background:rgba(11,244,216,.22);
  color:var(--demoZ_text);
  cursor:pointer;
  box-shadow:0 0 14px rgba(11,244,216,.16);
}

.demoZ_compactBar{
  display:none;
}

.demoZ_navSwitch{
  width:44px;
  height:44px;
  border-radius:12px;
  border:1px solid rgba(245,81,10,.34);
  background:rgba(245,81,10,.12);
  color:var(--demoZ_text);
  cursor:pointer;
}

.demoZ_drawerNav{
  display:none;
  background:rgba(255,255,255,.32);
  border-top:1px solid rgba(102,9,215,.18);
}

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

.demoZ_mobileNav{
  width:min(1380px, calc(100% - 24px));
  margin:0 auto;
  padding:12px 0 18px;
}

.demoZ_mobileNavList{
  display:grid;
  gap:8px;
}

/* footer */
.demoZ_footband{
  padding:30px 0 36px;
}

.demoZ_footbandInner{
  width:min(1380px, calc(100% - 24px));
  margin:0 auto;
}

.demoZ_footbandGrid{
  display:grid;
  grid-template-columns:1.18fr .96fr 1fr;
  gap:22px;
}

.demoZ_footBrand{
  margin:14px 0 12px;
  font-size:24px;
  font-weight:900;
  color:var(--demoZ_text);
}

.demoZ_footLead{
  margin:0;
  color:var(--demoZ_text_soft);
  line-height:1.9;
  font-size:15px;
}

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

.demoZ_footRouteList li a{
  display:flex;
  align-items:center;
  min-height:44px;
  padding:0 14px;
  border-radius:14px;
  background:rgba(255,255,255,.28);
  border:1px solid rgba(102,9,215,.14);
  text-decoration:none;
  color:var(--demoZ_text);
  font-size:14px;
  font-weight:800;
}

.demoZ_footReach{
  display:grid;
  gap:12px;
}

.demoZ_footReachItem{
  display:flex;
  align-items:center;
  gap:12px;
  min-height:46px;
  padding:0 14px;
  border-radius:14px;
  background:rgba(255,255,255,.28);
  border:1px solid rgba(102,9,215,.14);
  color:var(--demoZ_text_soft);
}

.demoZ_footReachItem i{
  width:18px;
  text-align:center;
  color:var(--demoZ_border);
}

.demoZ_footReachItem a{
  text-decoration:none;
  color:var(--demoZ_text);
}

.demoZ_footReachItem em{
  font-style:normal;
}

.demoZ_footCopy{
  margin-top:18px;
  padding:16px 18px;
  border-top:1px solid rgba(102,9,215,.16);
  text-align:center;
  color:var(--demoZ_text_fade);
  font-size:13px;
}

.demoZ_footCopy a{
  color:var(--demoZ_text);
  text-decoration:none;
}

/* home */
.demoZ_visualLeadWrap{
  display:grid;
  grid-template-columns:1.04fr .96fr;
  gap:28px;
  align-items:center;
}

.demoZ_visualLeadTitle{
  margin:16px 0 18px;
  color:var(--demoZ_text);
  font-size:clamp(34px, 4vw, 62px);
  line-height:1.14;
  font-weight:900;
}

.demoZ_visualLeadAction{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:24px;
}

.demoZ_visualLeadCard img,
.demoZ_profileCard img{
  width:100%;
  display:block;
  border-radius:22px;
  object-fit:cover;
}

.demoZ_visualLeadCard img{
  height:470px;
}

.demoZ_profileCard img{
  height:430px;
}

.demoZ_chipMark{
  position:absolute;
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:42px;
  padding:0 14px;
  border-radius:999px;
  background:rgba(255,255,255,.40);
  border:1px solid rgba(102,9,215,.22);
  font-size:13px;
  font-weight:900;
}

.demoZ_chipMarkTop{
  top:28px;
  left:28px;
}

.demoZ_chipMarkBottom{
  right:28px;
  bottom:28px;
}

.demoZ_motionLift{
  animation:demoZLift 4.2s ease-in-out infinite;
}

@keyframes demoZLift{
  0%,100%{ transform:translateY(0); }
  50%{ transform:translateY(-10px); }
}

.demoZ_profileTags{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:20px;
}

.demoZ_profileTags span,
.demoZ_reachMeta span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:42px;
  padding:0 14px;
  border-radius:14px;
  background:rgba(255,255,255,.28);
  border:1px solid rgba(102,9,215,.16);
  font-size:14px;
  font-weight:800;
}

.demoZ_strengthGrid,
.demoZ_companyMeasureGrid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:22px;
}

.demoZ_serviceWall{
  column-count:3;
  column-gap:22px;
}

.demoZ_serviceCard{
  break-inside:avoid;
  margin-bottom:22px;
  overflow:hidden;
}

.demoZ_serviceCard img{
  width:100%;
  height:220px;
  object-fit:cover;
  display:block;
  border-radius:18px;
  margin-bottom:16px;
}

.demoZ_trustShieldGrid,
.demoZ_faqGridWrap{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:22px;
}

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

.demoZ_strengthCard,
.demoZ_companyMeasureCard,
.demoZ_trustShieldCard,
.demoZ_questionLoopCard{
  padding:26px 22px;
}

.demoZ_strengthCard i,
.demoZ_companyMeasureCard i,
.demoZ_trustShieldCard i{
  display:inline-flex;
  width:58px;
  height:58px;
  align-items:center;
  justify-content:center;
  border-radius:16px;
  margin-bottom:16px;
  background:rgba(255,255,255,.34);
  border:1px solid rgba(102,9,215,.18);
  color:var(--demoZ_border);
  font-size:22px;
}

.demoZ_strengthCard h3,
.demoZ_companyMeasureCard h3{
  margin:0 0 8px;
  font-size:38px;
  line-height:1;
  font-weight:900;
}

.demoZ_strengthCard h4,
.demoZ_companyMeasureCard h4,
.demoZ_trustShieldCard h3,
.demoZ_serviceCard h3,
.demoZ_questionLoopCard h3{
  margin:0 0 10px;
  font-weight:900;
  line-height:1.45;
}

.demoZ_strengthCard h4,
.demoZ_companyMeasureCard h4{
  font-size:21px;
}

.demoZ_trustShieldCard h3,
.demoZ_serviceCard h3,
.demoZ_questionLoopCard h3{
  font-size:22px;
}

.demoZ_strengthCard p,
.demoZ_companyMeasureCard p,
.demoZ_trustShieldCard p,
.demoZ_serviceCard p,
.demoZ_questionLoopCard p,
.demoZ_faqCard p,
.demoZ_newsSummary{
  margin:0;
  color:var(--demoZ_text_soft);
  font-size:15px;
  line-height:1.9;
}

.demoZ_questionLoopViewport{
  overflow:hidden;
}

.demoZ_questionLoopTrack{
  display:flex;
  gap:20px;
  width:max-content;
  animation:demoZQuestionRun 28s linear infinite;
}

.demoZ_questionLoopViewport:hover .demoZ_questionLoopTrack{
  animation-play-state:paused;
}

.demoZ_questionLoopCard{
  width:320px;
}

.demoZ_questionAvatar{
  display:inline-flex;
  width:56px;
  height:56px;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  margin-bottom:14px;
  background:rgba(255,255,255,.34);
  color:var(--demoZ_border);
  font-size:22px;
  border:1px solid rgba(102,9,215,.18);
}

@keyframes demoZQuestionRun{
  0%{ transform:translateX(0); }
  100%{ transform:translateX(-50%); }
}

.demoZ_faqCard{
  padding:22px;
}

.demoZ_faqCard summary{
  cursor:pointer;
  list-style:none;
  font-size:18px;
  line-height:1.6;
  font-weight:900;
}

.demoZ_faqCard summary::-webkit-details-marker{
  display:none;
}

.demoZ_faqCard p{
  margin-top:14px;
}

.demoZ_newsCard{
  padding:14px;
  overflow:hidden;
}

.demoZ_newsThumb img{
  width:100%;
  height:220px;
  object-fit:cover;
  display:block;
  border-radius:18px;
}

.demoZ_newsBody{
  padding:16px 8px 8px;
}

.demoZ_newsBody h3{
  margin:0 0 10px;
  font-size:22px;
  line-height:1.45;
  font-weight:900;
}

.demoZ_newsBody h3 a{
  color:var(--demoZ_text);
  text-decoration:none;
}

.demoZ_newsSummary{
  display:block;
}

.demoZ_newsDate{
  display:inline-flex;
  margin-top:14px;
  font-size:13px;
  font-weight:800;
  color:var(--demoZ_border);
}

.demoZ_reachMeta{
  display:grid;
  gap:12px;
  margin-top:22px;
}

.demoZ_reachDeckFormWrap{
  padding:24px;
}

.demoZ_reachDeckForm{
  display:grid;
  gap:16px;
}

.demoZ_formUnit{
  display:grid;
  gap:8px;
}

.demoZ_formUnit label{
  font-size:14px;
  font-weight:800;
}

.demoZ_formUnit input,
.demoZ_formUnit textarea{
  width:100%;
  border:1px solid rgba(102,9,215,.22);
  border-radius:16px;
  background:rgba(255,255,255,.34);
  color:var(--demoZ_text);
  padding:14px 16px;
  outline:none;
  font-size:14px;
}

.demoZ_toSummit{
  position:fixed;
  right:22px;
  bottom:22px;
  width:52px;
  height:52px;
  border:none;
  border-radius:16px;
  background:rgba(11,244,216,.28);
  color:var(--demoZ_text);
  cursor:pointer;
  box-shadow:0 0 20px rgba(11,244,216,.22), 0 12px 28px rgba(50,50,70,.12);
  opacity:0;
  visibility:hidden;
  transform:translateY(10px);
  transition:all .28s ease;
  z-index:999;
}

.demoZ_toSummit.is-visible{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}

/* responsive */
@media (max-width:1100px){
  .demoZ_visualLeadWrap,
  .demoZ_splitField,
  .demoZ_footbandGrid{
    grid-template-columns:1fr;
  }

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

  .demoZ_serviceWall{
    column-count:2;
  }
}

@media (max-width:860px){
  .demoZ_centerNavZone{
    display:none;
  }

  .demoZ_compactBar{
    display:block;
  }
}

@media (max-width:768px){
  .demoZ_section{
    padding:56px 0;
  }

  .demoZ_strengthGrid,
  .demoZ_companyMeasureGrid,
  .demoZ_trustShieldGrid,
  .demoZ_faqGridWrap,
  .demoZ_newsAtlasGrid,
  .demoZ_footRouteList{
    grid-template-columns:1fr;
  }

  .demoZ_serviceWall{
    column-count:1;
  }

  .demoZ_visualLeadCard img,
  .demoZ_profileCard img{
    height:280px;
  }

  .demoZ_questionLoopCard{
    width:280px;
  }

  .demoZ_visualLeadTitle{
    font-size:34px;
  }
}
/* ========== Contact / App Shared ========== */
.demoZ_innerHeadline{
  font-size:clamp(30px, 3.5vw, 54px);
}

.demoZ_contactVistaWrap,
.demoZ_appVistaWrap{
  display:grid;
  grid-template-columns:1.02fr .98fr;
  gap:28px;
  align-items:center;
}

.demoZ_contactVisualCard img{
  width:100%;
  height:420px;
  object-fit:cover;
  display:block;
  border-radius:22px;
}

/* ========== Contact Page ========== */
.demoZ_contactChannelGrid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:22px;
}

.demoZ_contactChannelCard{
  padding:24px 20px;
}

.demoZ_contactChannelCard i{
  display:inline-flex;
  width:58px;
  height:58px;
  align-items:center;
  justify-content:center;
  border-radius:16px;
  margin-bottom:14px;
  background:rgba(255,255,255,.34);
  border:1px solid rgba(102,9,215,.20);
  color:var(--demoZ_border);
  font-size:22px;
}

.demoZ_contactChannelCard small{
  display:block;
  margin-bottom:8px;
  color:var(--demoZ_text_fade);
  font-size:13px;
  font-weight:900;
}

.demoZ_contactChannelCard a,
.demoZ_contactChannelCard span{
  display:block;
  margin-bottom:10px;
  color:var(--demoZ_text);
  font-size:20px;
  line-height:1.5;
  font-weight:900;
  text-decoration:none;
}

.demoZ_contactChannelCard p{
  margin:0;
  color:var(--demoZ_text_soft);
  line-height:1.9;
  font-size:15px;
}

.demoZ_contactRouteWrap{
  display:grid;
  grid-template-columns:.84fr 1.16fr;
  gap:24px;
  align-items:start;
}

.demoZ_contactRouteStack{
  display:grid;
  gap:16px;
}

.demoZ_contactRouteItem{
  overflow:hidden;
  padding:0;
}

.demoZ_contactRouteSwitch{
  width:100%;
  display:flex;
  align-items:center;
  gap:12px;
  justify-content:flex-start;
  min-height:68px;
  padding:0 22px;
  border:0;
  background:transparent;
  color:var(--demoZ_text);
  font-size:18px;
  font-weight:900;
  text-align:left;
  cursor:pointer;
}

.demoZ_contactRouteSwitch i{
  color:var(--demoZ_border);
}

.demoZ_contactRoutePanel{
  display:none;
  padding:0 22px 22px;
}

.demoZ_contactRouteItem.is-open .demoZ_contactRoutePanel{
  display:block;
}

.demoZ_contactRoutePanelInner p{
  margin:0 0 14px;
  color:var(--demoZ_text_soft);
  line-height:1.9;
}

.demoZ_contactRoutePanelInner ul{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:10px;
}

.demoZ_contactRoutePanelInner li{
  display:flex;
  align-items:center;
  gap:10px;
  color:var(--demoZ_text_soft);
  font-size:14px;
  font-weight:700;
}

.demoZ_contactRoutePanelInner li i{
  color:var(--demoZ_border);
}

.demoZ_contactDeskFormWrap{
  padding:24px;
}

/* ========== App Page ========== */
.demoZ_appTrustRow{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:18px;
}

.demoZ_appTrustRow span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:40px;
  padding:0 14px;
  border-radius:999px;
  background:rgba(255,255,255,.30);
  border:1px solid rgba(102,9,215,.18);
  color:var(--demoZ_text);
  font-size:13px;
  font-weight:800;
}

.demoZ_appMetricRow{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:14px;
  margin-top:24px;
}

.demoZ_appMetricCard{
  padding:20px 16px;
  text-align:center;
}

.demoZ_appMetricCard h3{
  margin:0 0 6px;
  color:var(--demoZ_text);
  font-size:32px;
  font-weight:900;
}

.demoZ_appMetricCard small{
  color:var(--demoZ_text_soft);
  font-size:13px;
  font-weight:700;
}

.demoZ_appMockStage{
  position:relative;
  min-height:620px;
  padding:24px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.demoZ_appStageBadge{
  position:absolute;
  top:24px;
  left:24px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:42px;
  padding:0 14px;
  border-radius:999px;
  background:rgba(255,255,255,.36);
  color:var(--demoZ_text);
  font-size:13px;
  font-weight:900;
  border:1px solid rgba(102,9,215,.22);
}

.demoZ_phoneVisual{
  width:290px;
  padding:14px;
  border-radius:38px;
  background:linear-gradient(180deg, #252525 0%, #111 100%);
  box-shadow:0 20px 40px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.08);
  position:relative;
}

.demoZ_phoneTop{
  width:100px;
  height:10px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  margin:0 auto 14px;
}

.demoZ_phoneVisual img{
  width:100%;
  height:520px;
  object-fit:cover;
  display:block;
  border-radius:28px;
}

.demoZ_phoneLabel{
  position:absolute;
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:44px;
  padding:0 14px;
  border-radius:14px;
  background:rgba(255,255,255,.38);
  border:1px solid rgba(102,9,215,.20);
  color:var(--demoZ_text);
  font-size:14px;
  font-weight:800;
  box-shadow:0 14px 28px rgba(50,50,70,.12);
}

.demoZ_phoneLabelLeft{
  left:18px;
  bottom:100px;
}

.demoZ_phoneLabelRight{
  right:18px;
  top:120px;
}

.demoZ_appBits{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:12px;
  margin-top:22px;
}

.demoZ_appBits span{
  display:flex;
  align-items:center;
  min-height:52px;
  padding:0 14px;
  border-radius:16px;
  background:rgba(255,255,255,.26);
  border:1px solid rgba(102,9,215,.14);
  color:var(--demoZ_text_soft);
  font-size:14px;
  font-weight:700;
}

.demoZ_appDownloadAction{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:24px;
}

.demoZ_appDownloadAside{
  padding:24px;
}

.demoZ_appDownloadAside h3{
  margin:0 0 12px;
  color:var(--demoZ_text);
  font-size:28px;
  line-height:1.4;
  font-weight:900;
}

.demoZ_appDownloadAside > p{
  margin:0;
  color:var(--demoZ_text_soft);
  line-height:1.85;
}

.demoZ_appMiniBlock{
  margin-top:18px;
  padding-top:18px;
  border-top:1px solid rgba(102,9,215,.16);
}

.demoZ_appMiniBlock h6{
  margin:0 0 8px;
  color:var(--demoZ_text);
  font-size:16px;
  font-weight:900;
}

.demoZ_appMiniBlock p{
  margin:0;
  color:var(--demoZ_text_soft);
  line-height:1.85;
}

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

.demoZ_appFeatureCard{
  padding:24px 22px;
}

.demoZ_appFeatureCard h3{
  display:flex;
  align-items:center;
  gap:12px;
  margin:0 0 10px;
  color:var(--demoZ_text);
  font-size:22px;
  font-weight:900;
}

.demoZ_appFeatureCard h3 span{
  display:inline-flex;
  width:52px;
  height:52px;
  align-items:center;
  justify-content:center;
  border-radius:16px;
  background:rgba(255,255,255,.34);
  color:var(--demoZ_border);
  border:1px solid rgba(102,9,215,.20);
}

.demoZ_appFeatureCard p{
  margin:0;
  color:var(--demoZ_text_soft);
  line-height:1.85;
}

.demoZ_appComparePanel{
  padding:18px;
  overflow-x:auto;
}

.demoZ_appCompareTable{
  min-width:720px;
}

.demoZ_appCompareRow{
  display:grid;
  grid-template-columns:1.2fr .9fr .9fr;
  gap:12px;
  align-items:center;
  min-height:58px;
  padding:0 14px;
  border-radius:14px;
  color:var(--demoZ_text_soft);
  font-size:14px;
  font-weight:700;
}

.demoZ_appCompareRow + .demoZ_appCompareRow{
  margin-top:10px;
}

.demoZ_appCompareRow:not(.demoZ_appCompareHead){
  background:rgba(255,255,255,.22);
  border:1px solid rgba(102,9,215,.14);
}

.demoZ_appCompareHead{
  color:var(--demoZ_text);
  background:rgba(255,255,255,.38);
  border:1px solid rgba(102,9,215,.22);
  font-weight:900;
}

.demoZ_appReleaseFlow{
  display:grid;
  gap:18px;
}

.demoZ_appReleaseYear{
  margin-top:8px;
  color:var(--demoZ_border);
  font-size:24px;
  font-weight:900;
}

.demoZ_appReleaseCard{
  padding:22px;
}

.demoZ_appReleaseCard h3{
  margin:0 0 8px;
  color:var(--demoZ_text);
  font-size:24px;
  font-weight:900;
}

.demoZ_appReleaseDate{
  margin:0 0 12px;
  color:var(--demoZ_text_fade);
  font-size:14px;
  font-weight:800;
}

.demoZ_appReleaseCard ul{
  margin:0;
  padding-left:18px;
  color:var(--demoZ_text_soft);
  line-height:1.95;
}

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

.demoZ_appFaqCard{
  padding:22px;
}

.demoZ_appFaqCard summary{
  cursor:pointer;
  list-style:none;
  color:var(--demoZ_text);
  font-size:18px;
  font-weight:900;
  line-height:1.6;
}

.demoZ_appFaqCard summary::-webkit-details-marker{
  display:none;
}

.demoZ_appFaqCard summary span{
  color:var(--demoZ_border);
  margin-right:6px;
}

.demoZ_appFaqCard p{
  margin:14px 0 0;
  color:var(--demoZ_text_soft);
  line-height:1.9;
}

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

.demoZ_appInstallCard{
  padding:24px;
}

.demoZ_appInstallCard h3{
  margin:0 0 18px;
  color:var(--demoZ_text);
  font-size:26px;
  font-weight:900;
}

.demoZ_appInstallLane{
  display:grid;
  gap:16px;
}

.demoZ_appInstallStep{
  display:grid;
  grid-template-columns:52px 1fr;
  gap:14px;
  align-items:start;
}

.demoZ_appInstallStep > span{
  display:inline-flex;
  width:52px;
  height:52px;
  align-items:center;
  justify-content:center;
  border-radius:16px;
  background:rgba(255,255,255,.34);
  border:1px solid rgba(102,9,215,.22);
  color:var(--demoZ_text);
  font-size:18px;
  font-weight:900;
}

.demoZ_appInstallStep h4{
  margin:0 0 8px;
  color:var(--demoZ_text);
  font-size:18px;
  font-weight:900;
}

.demoZ_appInstallStep p{
  margin:0;
  color:var(--demoZ_text_soft);
  line-height:1.8;
}

.demoZ_appTrustLead{
  margin:0 0 10px;
  color:var(--demoZ_border);
  text-align:center;
  font-size:14px;
  font-weight:900;
  letter-spacing:.06em;
}

.demoZ_centeredTitle{
  text-align:center;
}

.demoZ_centeredText{
  text-align:center;
  max-width:860px;
  margin-left:auto;
  margin-right:auto;
}

.demoZ_appTrustGrid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:22px;
  margin-top:20px;
}

.demoZ_appTrustCard{
  padding:24px 22px;
}

.demoZ_appTrustCard span{
  display:inline-flex;
  width:56px;
  height:56px;
  align-items:center;
  justify-content:center;
  border-radius:16px;
  margin-bottom:14px;
  background:rgba(255,255,255,.34);
  border:1px solid rgba(102,9,215,.18);
  color:var(--demoZ_border);
  font-size:22px;
}

.demoZ_appTrustCard h5{
  margin:0 0 10px;
  color:var(--demoZ_text);
  font-size:20px;
  font-weight:900;
}

.demoZ_appTrustCard p,
.demoZ_appTrustTail{
  color:var(--demoZ_text_soft);
  line-height:1.9;
}

.demoZ_appTrustTail{
  margin:18px 0 0;
  text-align:center;
}

.demoZ_appInvitePanel,
.demoZ_appEntryPanel{
  padding:34px 28px;
  text-align:center;
}

.demoZ_appInviteLabel{
  margin:20px 0 10px;
  color:var(--demoZ_text_fade);
  font-size:14px;
}

.demoZ_appInviteCode{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:180px;
  min-height:60px;
  padding:0 22px;
  border-radius:18px;
  background:rgba(255,255,255,.30);
  border:1px solid rgba(102,9,215,.22);
  color:var(--demoZ_text);
  font-size:26px;
  font-weight:900;
  letter-spacing:.08em;
}

.demoZ_appInviteAction{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:14px;
  margin-top:22px;
}

/* ========== Responsive Contact / App ========== */
@media (max-width:1100px){
  .demoZ_contactVistaWrap,
  .demoZ_appVistaWrap,
  .demoZ_contactRouteWrap{
    grid-template-columns:1fr;
  }

  .demoZ_contactChannelGrid,
  .demoZ_appFeatureGrid,
  .demoZ_appInstallGrid,
  .demoZ_appTrustGrid{
    grid-template-columns:1fr 1fr;
  }
}

@media (max-width:768px){
  .demoZ_contactChannelGrid,
  .demoZ_appMetricRow,
  .demoZ_appBits,
  .demoZ_appFeatureGrid,
  .demoZ_appFaqGrid,
  .demoZ_appInstallGrid,
  .demoZ_appTrustGrid{
    grid-template-columns:1fr;
  }

  .demoZ_contactVisualCard img{
    height:260px;
  }

  .demoZ_appMockStage{
    min-height:auto;
    padding:20px;
  }

  .demoZ_phoneVisual{
    width:240px;
  }

  .demoZ_phoneVisual img{
    height:420px;
  }

  .demoZ_phoneLabelLeft,
  .demoZ_phoneLabelRight{
    position:static;
    margin-top:12px;
  }

  .demoZ_appCompareRow{
    grid-template-columns:1.1fr .9fr .9fr;
    font-size:13px;
  }
}
/* ========== Narrow Path ========== */
.demoZ_sectionNarrow{
  padding:8px 0 0;
}

.demoZ_pathbar{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
  min-height:56px;
  padding:0 18px;
  border-radius:18px;
  background:rgba(255,255,255,.24);
  border:1px solid rgba(102,9,215,.18);
  box-shadow:0 12px 28px rgba(50,50,70,.12);
}

.demoZ_pathbar a,
.demoZ_pathbar small,
.demoZ_pathbar span{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:var(--demoZ_text_soft);
  text-decoration:none;
  font-size:14px;
  line-height:1.6;
}

.demoZ_pathbar a:hover{
  color:var(--demoZ_text);
}

.demoZ_pathbarCurrent{
  color:var(--demoZ_border) !important;
  font-weight:900;
}

/* ========== List / Show Lead ========== */
.demoZ_archiveLeadWrap,
.demoZ_storyLeadWrap{
  display:grid;
  grid-template-columns:1.02fr .98fr;
  gap:28px;
  align-items:center;
}

.demoZ_archiveVisualCard img,
.demoZ_storyVisualCard img{
  width:100%;
  height:390px;
  object-fit:cover;
  display:block;
  border-radius:22px;
}

/* ========== List / Show Main Layout ========== */
.demoZ_archiveCanvasWrap,
.demoZ_storyCanvasWrap{
  display:grid;
  grid-template-columns:minmax(0, 1fr) 320px;
  gap:24px;
  align-items:start;
}

.demoZ_headingPackLeft{
  max-width:none;
  margin:0 0 22px;
  text-align:left;
}

.demoZ_leftAlignedTitle,
.demoZ_leftAlignedText{
  text-align:left;
}

.demoZ_archiveGrid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:22px;
}

.demoZ_archiveCard{
  padding:14px;
  overflow:hidden;
}

.demoZ_archiveThumb{
  display:block;
  text-decoration:none;
}

.demoZ_archiveThumb img{
  width:100%;
  height:230px;
  object-fit:cover;
  display:block;
  border-radius:18px;
}

.demoZ_archiveBody{
  padding:16px 8px 8px;
}

.demoZ_archiveBodyText h3{
  margin:0 0 10px;
  color:var(--demoZ_text);
  font-size:22px;
  line-height:1.45;
  font-weight:900;
}

.demoZ_archiveBodyText h3 a{
  color:var(--demoZ_text);
  text-decoration:none;
}

.demoZ_archiveBodyText p{
  margin:0;
  color:var(--demoZ_text_soft);
  font-size:15px;
  line-height:1.9;
}

.demoZ_archiveMeta{
  margin-top:14px;
}

.demoZ_archiveMeta time{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--demoZ_border);
  font-size:13px;
  font-weight:800;
}

/* ========== Sidebar Shared ========== */
.demoZ_archiveAside,
.demoZ_storyAside{
  display:grid;
  gap:18px;
  position:sticky;
  top:110px;
}

.demoZ_sideCard{
  padding:20px;
}

.demoZ_sideCardTitle{
  margin:0 0 16px;
  color:var(--demoZ_text);
  font-size:22px;
  font-weight:900;
}

.demoZ_sideSearchForm{
  display:flex;
  gap:10px;
  align-items:center;
}

.demoZ_sideSearchField{
  position:relative;
  flex:1;
}

.demoZ_sideSearchField input{
  width:100%;
  height:46px;
  padding:0 14px;
  border-radius:14px;
  border:1px solid rgba(102,9,215,.22);
  background:rgba(255,255,255,.32);
  color:var(--demoZ_text);
  outline:none;
}

.demoZ_sideSearchField input::placeholder{
  color:var(--demoZ_text_fade);
}

.demoZ_sideSearchField label{
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip-path:inset(50%);
}

.demoZ_sideSearchForm button{
  width:46px;
  height:46px;
  border-radius:14px;
  border:1px solid rgba(11,244,216,.40);
  background:rgba(11,244,216,.22);
  color:var(--demoZ_text);
  cursor:pointer;
}

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

.demoZ_sideMenu li{
  margin:0;
  padding:0;
}

.demoZ_sideMenu a{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:46px;
  padding:0 14px;
  border-radius:14px;
  background:rgba(255,255,255,.24);
  border:1px solid rgba(102,9,215,.14);
  color:var(--demoZ_text);
  text-decoration:none;
  font-size:14px;
  font-weight:800;
  transition:all .28s ease;
}

.demoZ_sideMenu a:hover{
  background:rgba(11,244,216,.18);
}

.demoZ_sideHotStory{
  display:grid;
  gap:14px;
}

.demoZ_sideHotThumb img{
  width:100%;
  height:200px;
  object-fit:cover;
  display:block;
  border-radius:18px;
}

.demoZ_sideHotBody h4{
  margin:0 0 10px;
  color:var(--demoZ_text);
  font-size:18px;
  line-height:1.5;
  font-weight:900;
}

.demoZ_sideHotBody h4 a{
  color:var(--demoZ_text);
  text-decoration:none;
}

.demoZ_sideHotBody p{
  margin:0 0 12px;
  color:var(--demoZ_text_soft);
  font-size:14px;
  line-height:1.85;
}

.demoZ_sideHotBody time{
  color:var(--demoZ_border);
  font-size:13px;
  font-weight:800;
}

/* ========== Story Article ========== */
.demoZ_storyArticleCard{
  padding:28px;
}

.demoZ_storyArticleHead{
  padding-bottom:20px;
  border-bottom:1px solid rgba(102,9,215,.16);
}

.demoZ_storyArticleTitle{
  margin:0 0 18px;
  color:var(--demoZ_text);
  font-size:clamp(28px, 3vw, 42px);
  line-height:1.35;
  font-weight:900;
}

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

.demoZ_storyMeta span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:40px;
  padding:0 14px;
  border-radius:999px;
  background:rgba(255,255,255,.30);
  border:1px solid rgba(102,9,215,.16);
  color:var(--demoZ_text_soft);
  font-size:13px;
  font-weight:800;
}

.demoZ_storyBody{
  padding:24px 0;
  color:var(--demoZ_text_soft);
  font-size:16px;
  line-height:2;
  word-break:break-word;
}

.demoZ_storyBody h1,
.demoZ_storyBody h2,
.demoZ_storyBody h3,
.demoZ_storyBody h4,
.demoZ_storyBody h5,
.demoZ_storyBody h6{
  color:var(--demoZ_text);
  line-height:1.45;
  margin:1.2em 0 .8em;
}

.demoZ_storyBody p{
  margin:0 0 1.1em;
}

.demoZ_storyBody a{
  color:var(--demoZ_border);
}

.demoZ_storyBody img{
  max-width:100%;
  height:auto;
  display:block;
  margin:18px auto;
  border-radius:18px;
}

.demoZ_storyBody ul,
.demoZ_storyBody ol{
  padding-left:22px;
  margin:0 0 1.1em;
}

.demoZ_storyBody blockquote{
  margin:18px 0;
  padding:16px 18px;
  border-left:4px solid var(--demoZ_nav);
  border-radius:0 14px 14px 0;
  background:rgba(255,255,255,.24);
  color:var(--demoZ_text_soft);
}

.demoZ_storyPager{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:16px;
  padding-top:20px;
  border-top:1px solid rgba(102,9,215,.16);
}

.demoZ_storyPagerLink{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:62px;
  padding:0 18px;
  border-radius:16px;
  background:rgba(255,255,255,.24);
  border:1px solid rgba(102,9,215,.14);
  color:var(--demoZ_text);
  text-decoration:none;
  font-size:14px;
  font-weight:800;
}

.demoZ_storyPagerLink:hover{
  background:rgba(11,244,216,.18);
}

.demoZ_storyShare{
  margin-top:22px;
  padding:22px;
  border-radius:20px;
  background:rgba(255,255,255,.22);
  border:1px solid rgba(102,9,215,.14);
}

.demoZ_storyShare h6{
  margin:0 0 8px;
  color:var(--demoZ_text);
  font-size:22px;
  font-weight:900;
}

.demoZ_storyShare h6 i{
  color:var(--demoZ_border);
  margin-right:8px;
}

.demoZ_storyShare p{
  margin:0 0 16px;
  color:var(--demoZ_text_soft);
  font-size:14px;
}

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

.demoZ_storyShareBtn{
  width:46px;
  height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  text-decoration:none;
  color:var(--demoZ_text);
  background:rgba(255,255,255,.28);
  border:1px solid rgba(102,9,215,.16);
}

/* ========== Related ========== */
.demoZ_storyRelated{
  margin-top:22px;
}

.demoZ_storyRelatedCard{
  padding:24px;
}

.demoZ_storyRelatedTitle{
  margin:0 0 18px;
  color:var(--demoZ_text);
  font-size:24px;
  font-weight:900;
}

.demoZ_storyRelatedTitle i{
  color:var(--demoZ_border);
  margin-right:8px;
}

.demoZ_storyRelatedList{
  display:grid;
  gap:16px;
}

.demoZ_storyRelatedItem{
  display:grid;
  grid-template-columns:54px 110px 1fr;
  gap:14px;
  align-items:center;
  padding:12px;
  border-radius:18px;
  background:rgba(255,255,255,.24);
  border:1px solid rgba(102,9,215,.14);
}

.demoZ_storyRelatedIndex{
  width:54px;
  height:54px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:16px;
  background:rgba(11,244,216,.20);
  color:var(--demoZ_text);
  font-size:20px;
  font-weight:900;
}

.demoZ_storyRelatedThumb img{
  width:110px;
  height:78px;
  object-fit:cover;
  display:block;
  border-radius:14px;
}

.demoZ_storyRelatedBody h6{
  margin:0 0 8px;
  color:var(--demoZ_text);
  font-size:17px;
  line-height:1.5;
  font-weight:900;
}

.demoZ_storyRelatedBody h6 a{
  color:var(--demoZ_text);
  text-decoration:none;
}

.demoZ_storyRelatedBody small{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--demoZ_border);
  font-size:13px;
  font-weight:800;
}

/* ========== Responsive List / Show ========== */
@media (max-width:1100px){
  .demoZ_archiveLeadWrap,
  .demoZ_storyLeadWrap,
  .demoZ_archiveCanvasWrap,
  .demoZ_storyCanvasWrap{
    grid-template-columns:1fr;
  }

  .demoZ_archiveAside,
  .demoZ_storyAside{
    position:static;
    top:auto;
  }
}

@media (max-width:768px){
  .demoZ_archiveGrid{
    grid-template-columns:1fr;
  }

  .demoZ_archiveVisualCard img,
  .demoZ_storyVisualCard img{
    height:250px;
  }

  .demoZ_storyArticleCard,
  .demoZ_storyRelatedCard{
    padding:18px;
  }

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

  .demoZ_storyRelatedItem{
    grid-template-columns:46px 90px 1fr;
    gap:10px;
  }

  .demoZ_storyRelatedIndex{
    width:46px;
    height:46px;
    font-size:18px;
  }

  .demoZ_storyRelatedThumb img{
    width:90px;
    height:68px;
  }

  .demoZ_storyMeta span{
    width:100%;
    justify-content:flex-start;
  }
}