:root{
  --HoizZ_bg:#121212;
  --HoizZ_grid:#242424;
  --HoizZ_card:#02F28A;
  --HoizZ_glow:#F20707;
  --HoizZ_btn:#B6B2F5;
  --HoizZ_nav:#111315;
  --HoizZ_navAccent:#9BC7F3;
  --HoizZ_text:#08140f;
  --HoizZ_ink:#ecfff8;
  --HoizZ_soft:#dffdf1;
  --HoizZ_shell:min(1280px,calc(100% - 24px));
  --HoizZ_radius:24px;
  --HoizZ_shadow:0 18px 44px rgba(0,0,0,.34);
  --HoizZ_borderGlow:0 0 0 1px rgba(242,7,7,.6),0 0 20px rgba(242,7,7,.18);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font:16px/1.75 "Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;
  color:var(--HoizZ_ink);
  background:
    linear-gradient(var(--HoizZ_grid) 1px, transparent 1px),
    linear-gradient(90deg,var(--HoizZ_grid) 1px, transparent 1px),
    var(--HoizZ_bg);
  background-size:32px 32px,32px 32px,auto;
}

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

.HoizZ_headerWrap,
.HoizZ_footerWrap,
.HoizZ_homeFrame{
  width:var(--HoizZ_shell);
  margin:0 auto;
}

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

.HoizZ_chip{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 14px;
  border-radius:999px;
  background:rgba(155,199,243,.16);
  border:1px solid rgba(155,199,243,.45);
  color:#daf0ff;
  font-size:12px;
  font-weight:900;
  letter-spacing:.14em;
}

.HoizZ_sectionLead{
  margin-bottom:18px;
}

.HoizZ_sectionLead h2{
  margin:14px 0 0;
  font-size:clamp(30px,3vw,44px);
  line-height:1.1;
}

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

.HoizZ_buttonSolid{
  color:#111;
  background:linear-gradient(180deg,#d1ceff 0%,#B6B2F5 62%,#8d88d9 100%);
  box-shadow:0 8px 0 #7f7abf,0 16px 24px rgba(182,178,245,.24);
}

.HoizZ_buttonGhost{
  color:#fff;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(155,199,243,.34);
  box-shadow:var(--HoizZ_borderGlow);
}

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

.HoizZ_headerTop{
  min-height:78px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:10px 0;
}

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

.HoizZ_brandMark{
  width:58px;
  height:58px;
  border-radius:18px;
  overflow:hidden;
  background:#fff;
  box-shadow:var(--HoizZ_borderGlow);
}

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

.HoizZ_topActions{
  display:flex;
  align-items:center;
  gap:12px;
}

.HoizZ_bookmarkBtn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:46px;
  padding:0 16px;
  border-radius:16px;
  color:#111;
  background:linear-gradient(180deg,#d1ceff 0%,#B6B2F5 62%,#8d88d9 100%);
  font-weight:900;
  box-shadow:0 8px 0 #7f7abf,0 16px 24px rgba(182,178,245,.24);
}

.HoizZ_markIcon{
  color:#4d43b9;
}

.HoizZ_phoneDock{
  min-height:46px;
  padding:0 16px;
  border-radius:16px;
  display:flex;
  align-items:center;
  background:#0f1114;
  color:#daf0ff;
  box-shadow:0 0 0 1px rgba(155,199,243,.2),0 0 18px rgba(155,199,243,.08);
}

.HoizZ_phoneDock span{
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:900;
}

.HoizZ_navBand{
  background:rgba(17,19,21,.96);
  border:1px solid rgba(155,199,243,.18);
  border-radius:20px;
  box-shadow:0 0 22px rgba(155,199,243,.08);
}

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

.HoizZ_primaryNav{
  width:100%;
}

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

.HoizZ_primaryList a,
.HoizZ_mobileList a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 18px;
  border-radius:14px;
  color:#f6fbff;
  font-weight:900;
  transition:.25s ease;
}

.HoizZ_primaryList a:hover,
.HoizZ_mobileList a:hover{
  color:#0d1216;
  background:#9BC7F3;
  box-shadow:0 0 0 1px rgba(155,199,243,.4),0 0 16px rgba(155,199,243,.18);
}

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

.HoizZ_mobileSwitchBtn{
  width:50px;
  height:50px;
  border-radius:14px;
  background:#15171b;
  color:#fff;
  box-shadow:0 0 0 1px rgba(155,199,243,.25),0 0 16px rgba(155,199,243,.12);
}

.HoizZ_mobileNavTray{
  display:none;
  padding:12px;
}

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

.HoizZ_mobileNav{
  border-radius:18px;
  background:#101214;
  box-shadow:0 0 0 1px rgba(155,199,243,.2),0 0 16px rgba(155,199,243,.08);
  padding:10px;
}

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

/* card base */
.HoizZ_signalNorth,
.HoizZ_signalWest,
.HoizZ_signalCenter,
.HoizZ_signalEast,
.HoizZ_signalSouth,
.HoizZ_originVisual,
.HoizZ_originText,
.HoizZ_recordUnit,
.HoizZ_guardHeader,
.HoizZ_guardStage,
.HoizZ_velocityCell,
.HoizZ_velocityLead,
.HoizZ_regionCell,
.HoizZ_voiceCard,
.HoizZ_suiteHeadline,
.HoizZ_suiteCatalog,
.HoizZ_queryLead,
.HoizZ_queryList,
.HoizZ_briefCard,
.HoizZ_reachIntro,
.HoizZ_reachFormWrap,
.HoizZ_reachMeta,
.HoizZ_footerSignature,
.HoizZ_footerCatalog,
.HoizZ_footerReach,
.HoizZ_footerLegal{
  background:var(--HoizZ_card);
  color:var(--HoizZ_text);
  border-radius:var(--HoizZ_radius);
  box-shadow:var(--HoizZ_borderGlow),var(--HoizZ_shadow);
  overflow:hidden;
}

/* 1 banner */
.HoizZ_signalCross{
  display:grid;
  grid-template-columns:.95fr 180px 1fr 220px;
  grid-template-rows:auto auto;
  gap:18px;
}

.HoizZ_signalNorth{
  grid-column:1 / 3;
  padding:24px;
  min-height:230px;
  background:#0f1114;
  color:#fff;
}

.HoizZ_signalNorth h1{
  margin:14px 0 0;
  font-size:clamp(34px,4.2vw,58px);
  line-height:1.04;
}

.HoizZ_signalNorth p{
  color:rgba(255,255,255,.82);
}

.HoizZ_signalActions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:22px;
}

.HoizZ_signalWest{
  grid-column:3 / 4;
  min-height:230px;
  display:grid;
  place-items:center;
  background:#eafff6;
}

.HoizZ_signalWest i{
  font-size:64px;
  color:#F20707;
}

.HoizZ_signalCenter{
  grid-column:4 / 5;
  grid-row:1 / 3;
  padding:14px;
  background:#eafff6;
}

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

.HoizZ_signalEast{
  grid-column:1 / 2;
  min-height:230px;
  padding:24px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  background:#eafff6;
}

.HoizZ_signalEast strong{
  font-size:44px;
  color:#F20707;
}

.HoizZ_signalEast small{
  font-weight:900;
  letter-spacing:.16em;
}

.HoizZ_signalSouth{
  grid-column:2 / 4;
  min-height:230px;
  padding:24px;
  display:grid;
  place-items:center;
  background:#101214;
  color:#dff2ff;
}

.HoizZ_signalSouth span{
  font-size:28px;
  text-align:center;
  font-weight:900;
}

/* 2 intro */
.HoizZ_originPanel{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
}

.HoizZ_originVisual,
.HoizZ_originText{
  min-height:420px;
  padding:28px;
}

.HoizZ_originVisual{
  position:relative;
  background:#0f1114;
  display:grid;
  place-items:center;
}

.HoizZ_originVisual::before{
  content:"";
  position:absolute;
  inset:24px;
  border-radius:50%;
  background:
    conic-gradient(from 45deg, #eafff6 0 25%, #0f1114 25% 50%, #eafff6 50% 75%, #0f1114 75% 100%);
  box-shadow:var(--HoizZ_borderGlow);
}

.HoizZ_originVisual img{
  position:relative;
  z-index:2;
  width:min(78%,360px);
  aspect-ratio:1 / 1;
  object-fit:cover;
  border-radius:50%;
  border:10px solid #02F28A;
}

.HoizZ_originText{
  background:#02F28A;
}

.HoizZ_originText h2{
  margin:14px 0 0;
  font-size:clamp(30px,3vw,44px);
}

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

.HoizZ_originPoints span{
  padding:10px 14px;
  border-radius:14px;
  background:#101214;
  color:#e9f7ff;
  font-weight:900;
  box-shadow:0 0 0 1px rgba(155,199,243,.2);
}

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

.HoizZ_recordUnit{
  min-height:250px;
  padding:24px;
  background:#eafff6;
}

.HoizZ_recordDark{
  background:#101214;
  color:#fff;
}

.HoizZ_recordUnit i{
  font-size:30px;
  color:#F20707;
}

.HoizZ_recordDark i{
  color:#9BC7F3;
}

.HoizZ_recordUnit h3{
  margin:14px 0 0;
}

.HoizZ_recordUnit strong{
  display:block;
  margin-top:10px;
  font-size:34px;
}

.HoizZ_recordDark strong{
  color:#d8f1ff;
}

/* 4 */
.HoizZ_guardOrbit{
  display:grid;
  grid-template-columns:.84fr 1.16fr;
  gap:24px;
}

.HoizZ_guardHeader,
.HoizZ_guardStage{
  min-height:520px;
  padding:28px;
}

.HoizZ_guardHeader{
  background:#101214;
  color:#fff;
}

.HoizZ_guardHeader h2{
  margin:14px 0 0;
  font-size:clamp(30px,3vw,44px);
}

.HoizZ_guardHeader p{
  color:rgba(255,255,255,.82);
}

.HoizZ_guardStage{
  position:relative;
  background:#eafff6;
}

.HoizZ_guardCore{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:170px;
  height:170px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#101214;
  color:#9BC7F3;
  z-index:2;
  box-shadow:var(--HoizZ_borderGlow);
}

.HoizZ_guardCore i{
  font-size:52px;
}

.HoizZ_guardNode{
  position:absolute;
  width:240px;
  min-height:150px;
  padding:20px;
  border-radius:22px;
  background:#02F28A;
  box-shadow:var(--HoizZ_borderGlow);
}

.HoizZ_guardNorth{left:50%;top:18px;transform:translateX(-50%)}
.HoizZ_guardEast{right:18px;top:50%;transform:translateY(-50%)}
.HoizZ_guardSouth{left:50%;bottom:18px;transform:translateX(-50%)}
.HoizZ_guardWest{left:18px;top:50%;transform:translateY(-50%)}

.HoizZ_guardNode h3{
  margin:0;
}

.HoizZ_guardNode strong{
  display:block;
  margin-top:8px;
  font-size:24px;
  color:#c20808;
}

.HoizZ_guardNode p{
  margin:8px 0 0;
}

/* 5 */
.HoizZ_velocityStrip{
  display:grid;
  grid-template-columns:.88fr .88fr .88fr 1.2fr;
  gap:18px;
}

.HoizZ_velocityCell,
.HoizZ_velocityLead{
  min-height:250px;
  padding:24px;
}

.HoizZ_velocityCell{
  background:#eafff6;
}

.HoizZ_velocityCell i{
  font-size:28px;
  color:#F20707;
}

.HoizZ_velocityCell h3{
  margin:14px 0 0;
}

.HoizZ_velocityCell strong{
  display:block;
  margin-top:10px;
  font-size:30px;
}

.HoizZ_velocityLead{
  background:#101214;
  color:#fff;
}

.HoizZ_velocityLead h2{
  margin:14px 0 18px;
  font-size:clamp(30px,3vw,42px);
}

.HoizZ_velocityFigure i{
  font-size:28px;
  color:#9BC7F3;
}

.HoizZ_velocityFigure strong{
  display:block;
  margin-top:8px;
  font-size:30px;
  color:#d8f1ff;
}

/* 6 */
.HoizZ_regionRack{
  display:grid;
  grid-template-columns:1.12fr .92fr .92fr 1.12fr;
  gap:18px;
}

.HoizZ_regionCell{
  min-height:248px;
  padding:24px;
  background:#eafff6;
}

.HoizZ_regionLead{
  background:#101214;
  color:#fff;
}

.HoizZ_regionCell i{
  font-size:40px;
  color:#F20707;
}

.HoizZ_regionLead i{
  color:#9BC7F3;
}

.HoizZ_regionCell h3{
  margin:16px 0 0;
}

.HoizZ_regionCell strong{
  display:block;
  margin-top:8px;
  font-size:22px;
}

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

.HoizZ_voiceTrack{
  display:flex;
  gap:18px;
  width:max-content;
  animation:HoizZ_voiceRun 32s linear infinite;
}

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

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

.HoizZ_voiceCard i{
  font-size:32px;
  color:#F20707;
}

.HoizZ_voiceCard h3{
  margin:14px 0 0;
}

/* 8 */
.HoizZ_suitePanel{
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:24px;
}

.HoizZ_suiteHeadline,
.HoizZ_suiteCatalog{
  min-height:100%;
  padding:28px;
}

.HoizZ_suiteHeadline{
  background:#101214;
  color:#fff;
}

.HoizZ_suiteHeadline h2{
  margin:14px 0 0;
  font-size:clamp(30px,3vw,42px);
}

.HoizZ_suiteHeadline p{
  color:rgba(255,255,255,.82);
}

.HoizZ_suiteCatalog{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
  background:#02F28A;
}

.HoizZ_suiteCard{
  padding:14px;
  border-radius:20px;
  background:rgba(255,255,255,.24);
  border:1px solid rgba(242,7,7,.26);
}

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

.HoizZ_suiteCard h3{
  margin:14px 0 0;
}

/* 9 */
.HoizZ_queryStack{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
}

.HoizZ_queryLead,
.HoizZ_queryList{
  min-height:100%;
  padding:28px;
}

.HoizZ_queryLead{
  background:linear-gradient(180deg,#101214 0 44%, #eafff6 44% 100%);
  color:#07120e;
}

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

.HoizZ_queryLead p{
  color:#14251e;
}

.HoizZ_queryList{
  background:#02F28A;
}

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

.HoizZ_queryItem{
  padding:16px 18px;
  border-radius:18px;
  background:rgba(255,255,255,.22);
  border:1px solid rgba(242,7,7,.2);
}

.HoizZ_queryItem summary{
  cursor:pointer;
  font-weight:900;
}

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

.HoizZ_briefCard{
  padding:14px;
  background:#eafff6;
}

.HoizZ_briefCard:nth-child(2),
.HoizZ_briefCard:nth-child(5){
  margin-top:18px;
}

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

.HoizZ_briefBody{
  padding:14px 4px 6px;
}

.HoizZ_briefBody h3{
  margin:0;
  font-size:20px;
  line-height:1.45;
}

.HoizZ_briefBody span{
  display:block;
  margin-top:10px;
}

.HoizZ_briefBody time{
  display:block;
  margin-top:12px;
  font-weight:900;
  color:#c20808;
}

/* 11 */
.HoizZ_reachBay{
  display:grid;
  grid-template-columns:.86fr 1.14fr .9fr;
  gap:24px;
}

.HoizZ_reachIntro,
.HoizZ_reachFormWrap,
.HoizZ_reachMeta{
  min-height:100%;
  padding:28px;
}

.HoizZ_reachIntro{
  background:#101214;
  color:#fff;
}

.HoizZ_reachIntro h2{
  margin:14px 0 0;
  font-size:clamp(30px,3vw,42px);
}

.HoizZ_reachIntro p{
  color:rgba(255,255,255,.82);
}

.HoizZ_reachFormWrap{
  background:linear-gradient(180deg,#101214 0 44%, #eafff6 44% 100%);
}

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

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

.HoizZ_reachField label{
  font-weight:900;
}

.HoizZ_reachField input,
.HoizZ_reachField textarea{
  width:100%;
  padding:14px 16px;
  border-radius:16px;
  border:1px solid rgba(242,7,7,.3);
  background:rgba(255,255,255,.82);
  color:#09110d;
}

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

.HoizZ_reachMeta{
  display:grid;
  gap:14px;
  align-content:start;
  background:#02F28A;
}

.HoizZ_reachInfo{
  display:flex;
  align-items:center;
  gap:12px;
  min-height:62px;
  padding:0 16px;
  border-radius:16px;
  background:rgba(255,255,255,.24);
  font-weight:900;
}

.HoizZ_reachInfo i{
  color:#c20808;
}

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

.HoizZ_footerMatrix{
  display:grid;
  grid-template-columns:1.06fr .94fr .94fr;
  gap:20px;
}

.HoizZ_footerSignature,
.HoizZ_footerCatalog,
.HoizZ_footerReach{
  padding:24px;
}

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

.HoizZ_footerTitle{
  margin:14px 0 0;
  font-size:22px;
  font-weight:900;
}

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

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

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

.HoizZ_footerReach span{
  display:flex;
  align-items:center;
  gap:12px;
  font-weight:800;
}

.HoizZ_footerReach i{
  width:42px;
  height:42px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:#101214;
  color:#d7eeff;
  box-shadow:0 0 0 1px rgba(155,199,243,.24);
}

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

.HoizZ_footerLegal a{
  color:#101214;
  text-decoration:underline;
}

/* back top */
.HoizZ_backLift{
  position:fixed;
  right:18px;
  bottom:18px;
  width:54px;
  height:54px;
  border-radius:18px;
  display:grid;
  place-items:center;
  color:#111;
  background:linear-gradient(180deg,#d1ceff 0%,#B6B2F5 62%,#8d88d9 100%);
  box-shadow:0 8px 0 #7f7abf,0 16px 24px rgba(182,178,245,.24);
  opacity:0;
  visibility:hidden;
  z-index:99;
}

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

/* responsive */
@media (max-width:1180px){
  .HoizZ_originPanel,
  .HoizZ_guardOrbit,
  .HoizZ_suitePanel,
  .HoizZ_queryStack,
  .HoizZ_reachBay,
  .HoizZ_footerMatrix{
    grid-template-columns:1fr;
  }

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

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

@media (max-width:860px){
  .HoizZ_headerTop{
    flex-direction:column;
    align-items:stretch;
  }

  .HoizZ_topActions{
    justify-content:center;
    flex-wrap:wrap;
  }

  .HoizZ_primaryNav{
    display:none;
  }

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

  .HoizZ_mobileSwitch{
    display:block;
    position:static;
    margin-left:auto;
    padding-right:8px;
  }

  .HoizZ_signalCross,
  .HoizZ_recordCards,
  .HoizZ_suiteCatalog,
  .HoizZ_briefGrid,
  .HoizZ_reachForm{
    grid-template-columns:1fr;
  }

  .HoizZ_velocityStrip,
  .HoizZ_regionRack{
    grid-template-columns:1fr;
  }

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

  .HoizZ_guardCore,
  .HoizZ_guardNode,
  .HoizZ_guardNorth,
  .HoizZ_guardEast,
  .HoizZ_guardSouth,
  .HoizZ_guardWest{
    position:static;
    transform:none;
    width:auto;
  }

  .HoizZ_guardCore{
    margin:0 auto;
  }

  .HoizZ_signalCenter{
    grid-column:auto;
    grid-row:auto;
  }

  .HoizZ_signalNorth,
  .HoizZ_signalWest,
  .HoizZ_signalEast,
  .HoizZ_signalSouth{
    grid-column:auto;
  }

  .HoizZ_homeFrame{
    padding:22px 0 60px;
  }
}

@media (max-width:640px){
  .HoizZ_signalNorth,
  .HoizZ_signalWest,
  .HoizZ_signalCenter,
  .HoizZ_signalEast,
  .HoizZ_signalSouth,
  .HoizZ_originVisual,
  .HoizZ_originText,
  .HoizZ_guardHeader,
  .HoizZ_guardStage,
  .HoizZ_suiteHeadline,
  .HoizZ_suiteCatalog,
  .HoizZ_queryLead,
  .HoizZ_queryList,
  .HoizZ_reachIntro,
  .HoizZ_reachFormWrap,
  .HoizZ_reachMeta{
    padding:22px;
  }

  .HoizZ_originVisual::before{
    inset:16px;
  }

  .HoizZ_originVisual img{
    width:min(82%,280px);
  }

  .HoizZ_recordCards,
  .HoizZ_briefGrid,
  .HoizZ_suiteCatalog{
    grid-template-columns:1fr;
  }
}
/* =========================
   contact.html + app.html
========================= */
.HoizZ_contactShell,
.HoizZ_appShell{
  width:var(--HoizZ_shell);
  margin:0 auto;
  padding:28px 0 72px;
}

.HoizZ_contactBeaconMain,
.HoizZ_contactBeaconDivider,
.HoizZ_contactBeaconVisual,
.HoizZ_contactBeaconSide,
.HoizZ_contactQuickItem,
.HoizZ_contactRoutesEdgeA,
.HoizZ_contactRoutesColumnA,
.HoizZ_contactRoutesDivider,
.HoizZ_contactRoutesColumnB,
.HoizZ_contactRoutesEdgeB,
.HoizZ_contactDispatchInfo,
.HoizZ_contactDispatchDivider,
.HoizZ_contactDispatchFormWrap,
.HoizZ_appHaloIntro,
.HoizZ_appHaloStage,
.HoizZ_appMetricsFlag,
.HoizZ_appMetricsDividerA,
.HoizZ_appMetricsHeadline,
.HoizZ_appMetricsDividerB,
.HoizZ_appMetricsGrid,
.HoizZ_appAcquireText,
.HoizZ_appAcquirePoint,
.HoizZ_appAcquireAction,
.HoizZ_appMeritLead,
.HoizZ_appMeritMini,
.HoizZ_appMeritDivider,
.HoizZ_appMeritTail,
.HoizZ_appScenesHead,
.HoizZ_appSceneCard,
.HoizZ_appCompareHead,
.HoizZ_appCompareTable,
.HoizZ_appChronicleLead,
.HoizZ_appChronicleAxis,
.HoizZ_appChronicleArchive,
.HoizZ_appAnswersLead,
.HoizZ_appAnswersDivider,
.HoizZ_appAnswersList,
.HoizZ_appStepsSideA,
.HoizZ_appStepsAndroid,
.HoizZ_appStepsIos,
.HoizZ_appStepsSideB,
.HoizZ_appTrustLead,
.HoizZ_appTrustGrid,
.HoizZ_appInviteWheel,
.HoizZ_appInviteText,
.HoizZ_appClosureBadge,
.HoizZ_appClosureText{
  background:var(--HoizZ_card);
  color:var(--HoizZ_text);
  border-radius:var(--HoizZ_radius);
  box-shadow:var(--HoizZ_borderGlow),var(--HoizZ_shadow);
  overflow:hidden;
}

/* contact */
.HoizZ_contactBeacon{
  display:grid;
  grid-template-columns:1.08fr 82px 1fr .72fr;
  gap:18px;
}

.HoizZ_contactBeaconMain,
.HoizZ_contactBeaconDivider,
.HoizZ_contactBeaconVisual,
.HoizZ_contactBeaconSide{
  min-height:300px;
  padding:24px;
}

.HoizZ_contactBeaconMain{
  background:#101214;
  color:#fff;
}

.HoizZ_contactBeaconMain h1{
  margin:14px 0 0;
  font-size:clamp(34px,4vw,54px);
  line-height:1.08;
}

.HoizZ_contactBeaconMain p{
  color:rgba(255,255,255,.82);
}

.HoizZ_contactBeaconDivider{
  display:grid;
  place-items:center;
  background:#eafff6;
}

.HoizZ_contactBeaconDivider i{
  font-size:42px;
  color:#F20707;
}

.HoizZ_contactBeaconVisual{
  background:#eafff6;
  padding:14px;
}

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

.HoizZ_contactBeaconSide{
  background:#02F28A;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
}

.HoizZ_contactBeaconSide strong{
  font-size:46px;
  line-height:1;
  color:#c00808;
}

.HoizZ_contactBeaconSide small{
  margin-top:8px;
  font-weight:900;
  letter-spacing:.12em;
}

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

.HoizZ_contactQuickItem{
  min-height:220px;
  padding:24px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}

.HoizZ_contactQuickItem:nth-child(2),
.HoizZ_contactQuickItem:nth-child(4){
  background:#101214;
  color:#fff;
}

.HoizZ_contactQuickItem i{
  font-size:30px;
  color:#F20707;
}

.HoizZ_contactQuickItem:nth-child(2) i,
.HoizZ_contactQuickItem:nth-child(4) i{
  color:#9BC7F3;
}

.HoizZ_contactQuickItem h2{
  margin:14px 0 0;
  font-size:24px;
}

.HoizZ_contactQuickItem small{
  margin-top:8px;
  font-weight:900;
  opacity:.82;
}

.HoizZ_contactQuickItem a,
.HoizZ_contactQuickItem span,
.HoizZ_contactQuickItem time{
  display:block;
  margin-top:16px;
  font-size:18px;
  font-weight:900;
}

.HoizZ_contactRoutes{
  margin-top:24px;
  display:grid;
  grid-template-columns:92px 1.15fr 60px 1.15fr 92px;
  gap:18px;
  align-items:stretch;
}

.HoizZ_contactRoutesEdgeA,
.HoizZ_contactRoutesEdgeB{
  display:grid;
  place-items:center;
  min-height:100%;
  background:#eafff6;
}

.HoizZ_contactRoutesEdgeA i,
.HoizZ_contactRoutesEdgeB i{
  font-size:34px;
  color:#F20707;
}

.HoizZ_contactRoutesColumnA,
.HoizZ_contactRoutesColumnB{
  padding:26px;
}

.HoizZ_contactRoutesColumnA{
  background:#101214;
  color:#fff;
}

.HoizZ_contactRoutesDivider{
  display:grid;
  place-items:center;
  background:#eafff6;
}

.HoizZ_contactRoutesDivider span,
.HoizZ_contactDispatchDivider span,
.HoizZ_appMeritDivider span,
.HoizZ_appAnswersDivider span{
  width:2px;
  height:70%;
  background:linear-gradient(180deg,transparent 0%, #F20707 25%, #9BC7F3 75%, transparent 100%);
  box-shadow:0 0 20px rgba(242,7,7,.3);
}

.HoizZ_contactRoutesHead h2{
  margin:0;
  font-size:clamp(30px,3vw,42px);
}

.HoizZ_contactRoutesHead p{
  color:rgba(255,255,255,.82);
}

.HoizZ_contactAccordion{
  margin-top:18px;
  display:grid;
  gap:14px;
}

.HoizZ_contactEntry{
  border-radius:18px;
  background:rgba(255,255,255,.16);
  border:1px solid rgba(155,199,243,.18);
  overflow:hidden;
}

.HoizZ_contactRoutesColumnB .HoizZ_contactEntry{
  background:rgba(255,255,255,.24);
  border:1px solid rgba(242,7,7,.22);
}

.HoizZ_contactEntry summary{
  cursor:pointer;
  list-style:none;
  padding:16px 18px;
  font-weight:900;
  display:flex;
  align-items:center;
  gap:10px;
}

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

.HoizZ_contactEntryBody{
  padding:0 18px 18px;
}

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

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

.HoizZ_contactSupportNote{
  padding:20px;
  border-radius:18px;
  background:#101214;
  color:#fff;
  box-shadow:var(--HoizZ_borderGlow);
}

.HoizZ_contactSupportNote h3{
  margin:0;
  font-size:24px;
}

.HoizZ_contactSupportNote p{
  color:rgba(255,255,255,.82);
}

.HoizZ_contactDispatch{
  margin-top:24px;
  display:grid;
  grid-template-columns:.92fr 60px 1.08fr;
  gap:18px;
  align-items:stretch;
}

.HoizZ_contactDispatchInfo,
.HoizZ_contactDispatchFormWrap{
  min-height:100%;
  padding:28px;
}

.HoizZ_contactDispatchInfo{
  background:#eafff6;
}

.HoizZ_contactDispatchInfo h2{
  margin:14px 0 0;
  font-size:clamp(30px,3vw,42px);
}

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

.HoizZ_contactMetaItem{
  min-height:58px;
  padding:0 16px;
  border-radius:16px;
  display:flex;
  align-items:center;
  gap:12px;
  background:rgba(16,18,20,.08);
  font-weight:900;
}

.HoizZ_contactMetaItem i{
  color:#F20707;
}

.HoizZ_contactDispatchDivider{
  display:grid;
  place-items:center;
  background:#101214;
}

.HoizZ_contactDispatchFormWrap{
  background:linear-gradient(180deg,#101214 0 34%, #eafff6 34% 100%);
}

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

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

.HoizZ_contactField label{
  font-weight:900;
}

.HoizZ_contactField input,
.HoizZ_contactField textarea{
  width:100%;
  padding:14px 16px;
  border-radius:16px;
  border:1px solid rgba(242,7,7,.3);
  background:rgba(255,255,255,.88);
  color:#09110d;
}

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

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

.HoizZ_appHaloIntro,
.HoizZ_appHaloStage{
  min-height:460px;
  padding:28px;
}

.HoizZ_appHaloIntro{
  background:#101214;
  color:#fff;
}

.HoizZ_appHaloIntro h1{
  margin:14px 0 0;
  font-size:clamp(34px,4vw,54px);
  line-height:1.08;
}

.HoizZ_appHaloIntro p{
  color:rgba(255,255,255,.82);
}

.HoizZ_appHaloStage{
  position:relative;
  background:#eafff6;
  display:grid;
  place-items:center;
}

.HoizZ_appHaloRing{
  position:absolute;
  border-radius:50%;
  border:1px solid rgba(242,7,7,.35);
}

.HoizZ_appHaloRingA{
  width:72%;
  aspect-ratio:1/1;
  background:linear-gradient(180deg,#101214 0 50%, #02F28A 50% 100%);
}

.HoizZ_appHaloRingB{
  width:52%;
  aspect-ratio:1/1;
  background:linear-gradient(180deg,#101214 0 50%, #eafff6 50% 100%);
  box-shadow:0 0 18px rgba(242,7,7,.16);
}

.HoizZ_appPhone{
  position:relative;
  z-index:2;
  width:190px;
  height:320px;
  border-radius:34px;
  background:#101214;
  display:grid;
  place-items:center;
  color:#9BC7F3;
  box-shadow:var(--HoizZ_borderGlow),var(--HoizZ_shadow);
}

.HoizZ_appPhone i{
  font-size:88px;
}

.HoizZ_appMiniCard{
  position:absolute;
  z-index:3;
  width:118px;
  height:118px;
  border-radius:26px;
  background:#02F28A;
  padding:14px;
  box-shadow:var(--HoizZ_borderGlow);
}

.HoizZ_appMiniCardLogo{
  left:40px;
  top:44px;
}

.HoizZ_appMiniCardShot{
  right:40px;
  bottom:44px;
}

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

.HoizZ_appMetrics{
  margin-top:24px;
  display:grid;
  grid-template-columns:auto 42px 1.2fr 42px .9fr;
  gap:14px;
  align-items:stretch;
}

.HoizZ_appMetricsFlag,
.HoizZ_appMetricsHeadline,
.HoizZ_appMetricsGrid{
  padding:22px;
}

.HoizZ_appMetricsFlag{
  background:#101214;
  color:#fff;
  display:flex;
  align-items:center;
}

.HoizZ_appMetricsFlag span{
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:900;
}

.HoizZ_appMetricsFlag i{
  color:#9BC7F3;
}

.HoizZ_appMetricsDividerA,
.HoizZ_appMetricsDividerB{
  display:grid;
  place-items:center;
  background:#eafff6;
  color:#F20707;
}

.HoizZ_appMetricsHeadline{
  background:linear-gradient(180deg,#101214 0 48%, #eafff6 48% 100%);
}

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

.HoizZ_appMetricsGrid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  align-items:stretch;
  background:#02F28A;
}

.HoizZ_appMetric{
  padding:18px;
  border-radius:18px;
  background:rgba(255,255,255,.24);
  text-align:center;
}

.HoizZ_appMetric h3{
  margin:0;
  font-size:34px;
  color:#c10808;
}

.HoizZ_appMetric small{
  display:block;
  margin-top:8px;
  font-weight:900;
}

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

.HoizZ_appAcquireText,
.HoizZ_appAcquirePoint,
.HoizZ_appAcquireAction{
  min-height:170px;
  padding:22px;
}

.HoizZ_appAcquireText{
  grid-column:1 / 3;
  background:#eafff6;
}

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

.HoizZ_appAcquirePoint{
  display:flex;
  align-items:flex-end;
  background:#eafff6;
  font-weight:900;
}

.HoizZ_appAcquireDark{
  background:#101214;
  color:#fff;
}

.HoizZ_appAcquireAction{
  grid-column:3 / 5;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  flex-wrap:wrap;
  background:#101214;
}

.HoizZ_appMerit{
  margin-top:24px;
  display:grid;
  grid-template-columns:1.06fr .7fr 60px .7fr 1.06fr;
  gap:18px;
  align-items:stretch;
}

.HoizZ_appMeritLead,
.HoizZ_appMeritMini,
.HoizZ_appMeritTail{
  padding:24px;
}

.HoizZ_appMeritLead{
  background:#101214;
  color:#fff;
}

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

.HoizZ_appMeritLead p{
  color:rgba(255,255,255,.82);
}

.HoizZ_appMeritMini{
  background:#eafff6;
}

.HoizZ_appMeritMini h6,
.HoizZ_appMeritBlock h6{
  margin:0;
  font-size:20px;
}

.HoizZ_appMeritDivider{
  display:grid;
  place-items:center;
  background:#02F28A;
}

.HoizZ_appMeritTail{
  background:#eafff6;
  display:grid;
  gap:14px;
}

.HoizZ_appMeritBlock{
  padding:18px;
  border-radius:16px;
  background:rgba(16,18,20,.08);
}

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

.HoizZ_appScenesHead,
.HoizZ_appSceneCard{
  min-height:220px;
  padding:24px;
}

.HoizZ_appScenesHead{
  background:#101214;
  color:#fff;
}

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

.HoizZ_appSceneCard:nth-child(3){
  background:#101214;
  color:#fff;
}

.HoizZ_appSceneCard h3{
  margin:0;
  font-size:24px;
  line-height:1.45;
}

.HoizZ_appSceneCard span{
  display:inline-grid;
  place-items:center;
  width:48px;
  height:48px;
  border-radius:16px;
  margin-right:10px;
  background:#101214;
  color:#9BC7F3;
  vertical-align:middle;
}

.HoizZ_appSceneCard:nth-child(3) span{
  background:#eafff6;
  color:#F20707;
}

.HoizZ_appCompare{
  margin-top:24px;
  display:grid;
  gap:18px;
}

.HoizZ_appCompareHead,
.HoizZ_appCompareTable{
  padding:26px;
}

.HoizZ_appCompareHead{
  background:linear-gradient(180deg,#101214 0 44%, #eafff6 44% 100%);
}

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

.HoizZ_appCompareTable{
  display:grid;
  grid-template-columns:1.1fr .95fr .95fr;
  gap:1px;
  background:#101214;
}

.HoizZ_compareCell{
  min-height:54px;
  padding:14px 16px;
  display:flex;
  align-items:center;
  background:#eafff6;
  font-weight:800;
}

.HoizZ_compareTitle{
  background:#02F28A;
  color:#08140f;
  font-weight:900;
}

.HoizZ_appChronicle{
  margin-top:24px;
  display:grid;
  grid-template-columns:.82fr 1.08fr .9fr;
  gap:18px;
}

.HoizZ_appChronicleLead,
.HoizZ_appChronicleAxis,
.HoizZ_appChronicleArchive{
  min-height:100%;
  padding:26px;
}

.HoizZ_appChronicleLead{
  background:#101214;
  color:#fff;
}

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

.HoizZ_appChronicleLead p{
  color:rgba(255,255,255,.82);
}

.HoizZ_appChronicleLead span,
.HoizZ_appChronicleArchive > span{
  display:inline-flex;
  margin-top:16px;
  min-height:42px;
  padding:0 16px;
  border-radius:14px;
  align-items:center;
  background:#9BC7F3;
  color:#081018;
  font-weight:900;
}

.HoizZ_appChronicleAxis,
.HoizZ_appChronicleArchive{
  display:grid;
  gap:14px;
  background:#eafff6;
}

.HoizZ_appVersion{
  padding:18px;
  border-radius:18px;
  background:rgba(16,18,20,.08);
  border:1px solid rgba(242,7,7,.14);
}

.HoizZ_appVersion h3{
  margin:0;
  font-size:22px;
}

.HoizZ_appVersion p{
  margin:8px 0 0;
  font-weight:900;
  color:#c20808;
}

.HoizZ_appVersion ul{
  margin:12px 0 0;
  padding-left:18px;
}

.HoizZ_appAnswers{
  margin-top:24px;
  display:grid;
  grid-template-columns:.82fr 60px 1.18fr;
  gap:18px;
}

.HoizZ_appAnswersLead,
.HoizZ_appAnswersList{
  min-height:100%;
  padding:26px;
}

.HoizZ_appAnswersLead{
  background:#101214;
  color:#fff;
}

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

.HoizZ_appAnswersLead p{
  color:rgba(255,255,255,.82);
}

.HoizZ_appAnswersLead small{
  display:block;
  margin-top:14px;
  color:#9BC7F3;
  font-weight:900;
}

.HoizZ_appAnswersDivider{
  display:grid;
  place-items:center;
  background:#eafff6;
}

.HoizZ_appAnswersList{
  display:grid;
  gap:14px;
  background:#02F28A;
}

.HoizZ_appAnswerItem{
  border-radius:18px;
  background:rgba(255,255,255,.24);
  border:1px solid rgba(242,7,7,.18);
  overflow:hidden;
}

.HoizZ_appAnswerItem summary{
  cursor:pointer;
  list-style:none;
  padding:16px 18px;
  font-weight:900;
}

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

.HoizZ_appAnswerItem summary span{
  color:#c20808;
}

.HoizZ_appAnswerItem p{
  margin:0;
  padding:0 18px 18px;
}

.HoizZ_appSteps{
  margin-top:24px;
  display:grid;
  grid-template-columns:.52fr 1.1fr 1.1fr .52fr;
  gap:18px;
}

.HoizZ_appStepsSideA,
.HoizZ_appStepsAndroid,
.HoizZ_appStepsIos,
.HoizZ_appStepsSideB{
  min-height:100%;
  padding:24px;
}

.HoizZ_appStepsSideA,
.HoizZ_appStepsSideB{
  background:#101214;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
}

.HoizZ_appStepsSideA{
  flex-direction:column;
}

.HoizZ_appStepsSideA h2{
  margin:0;
  font-size:30px;
}

.HoizZ_appStepsSideB i{
  font-size:46px;
  color:#9BC7F3;
}

.HoizZ_appStepsAndroid,
.HoizZ_appStepsIos{
  background:#eafff6;
}

.HoizZ_appStepsAndroid h3,
.HoizZ_appStepsIos h3{
  margin:0 0 16px;
  font-size:26px;
}

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

.HoizZ_stepItem{
  padding:18px;
  border-radius:18px;
  background:rgba(16,18,20,.08);
}

.HoizZ_stepItem span{
  display:inline-grid;
  place-items:center;
  width:40px;
  height:40px;
  border-radius:14px;
  background:#B6B2F5;
  color:#111;
  font-weight:900;
  box-shadow:0 8px 0 #7f7abf;
}

.HoizZ_stepItem h4{
  margin:14px 0 0;
  font-size:20px;
}

.HoizZ_stepItem p{
  margin:8px 0 0;
}

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

.HoizZ_appTrustLead,
.HoizZ_appTrustGrid{
  min-height:100%;
  padding:26px;
}

.HoizZ_appTrustLead{
  background:#101214;
  color:#fff;
}

.HoizZ_appTrustLead p{
  margin:0;
  color:#9BC7F3;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.HoizZ_appTrustLead h2{
  margin:14px 0 0;
  font-size:clamp(28px,3vw,40px);
}

.HoizZ_appTrustLead span{
  display:block;
  margin-top:18px;
  color:rgba(255,255,255,.82);
}

.HoizZ_appTrustGrid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
  background:#02F28A;
}

.HoizZ_appTrustCard{
  padding:20px;
  border-radius:18px;
  background:rgba(255,255,255,.24);
  border:1px solid rgba(242,7,7,.18);
}

.HoizZ_appTrustCard span{
  display:inline-grid;
  place-items:center;
  width:46px;
  height:46px;
  border-radius:14px;
  background:#101214;
  color:#9BC7F3;
}

.HoizZ_appTrustCard h5{
  margin:14px 0 0;
  font-size:20px;
}

.HoizZ_appInvite{
  margin-top:24px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
}

.HoizZ_appInviteWheel,
.HoizZ_appInviteText{
  min-height:360px;
  padding:28px;
}

.HoizZ_appInviteWheel{
  position:relative;
  background:#eafff6;
  display:grid;
  place-items:center;
}

.HoizZ_appInviteWheel::before{
  content:"";
  width:min(82%,340px);
  aspect-ratio:1/1;
  border-radius:50%;
  display:block;
  background:conic-gradient(from 45deg,#101214 0 25%, #02F28A 25% 50%, #101214 50% 75%, #02F28A 75% 100%);
  box-shadow:var(--HoizZ_borderGlow);
}

.HoizZ_appInviteCore{
  position:absolute;
  width:156px;
  height:156px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#101214;
  color:#9BC7F3;
  box-shadow:var(--HoizZ_borderGlow);
}

.HoizZ_appInviteCore span{
  font-size:28px;
  font-weight:900;
  letter-spacing:.08em;
}

.HoizZ_appInviteText{
  background:#101214;
  color:#fff;
}

.HoizZ_appInviteText h2{
  margin:0;
  font-size:clamp(30px,3vw,42px);
}

.HoizZ_appInviteText p{
  color:rgba(255,255,255,.82);
}

.HoizZ_appInviteText .HoizZ_buttonSolid{
  margin-top:14px;
}

.HoizZ_appClosure{
  margin-top:24px;
  display:grid;
  grid-template-columns:.72fr 1.28fr;
  gap:24px;
}

.HoizZ_appClosureBadge,
.HoizZ_appClosureText{
  min-height:260px;
  padding:28px;
}

.HoizZ_appClosureBadge{
  background:#eafff6;
  display:grid;
  place-items:center;
}

.HoizZ_appClosureBadge span{
  width:220px;
  height:220px;
  border-radius:50%;
  display:grid;
  place-items:center;
  text-align:center;
  background:linear-gradient(180deg,#eafff6 0 50%, #101214 50% 100%);
  color:#08120f;
  font-weight:900;
  box-shadow:var(--HoizZ_borderGlow);
}

.HoizZ_appClosureBadge i{
  margin-right:8px;
  color:#F20707;
}

.HoizZ_appClosureText{
  background:#101214;
  color:#fff;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.HoizZ_appClosureText h2{
  margin:0;
  font-size:clamp(30px,3vw,42px);
}

.HoizZ_appClosureText p{
  color:rgba(255,255,255,.82);
}

.HoizZ_appClosureActions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:18px;
}

.HoizZ_appClosureActions .HoizZ_buttonSolid i{
  margin-right:8px;
}

/* responsive add */
@media (max-width:1180px){
  .HoizZ_contactBeacon,
  .HoizZ_contactRoutes,
  .HoizZ_contactDispatch,
  .HoizZ_appHalo,
  .HoizZ_appMetrics,
  .HoizZ_appMerit,
  .HoizZ_appChronicle,
  .HoizZ_appAnswers,
  .HoizZ_appTrust,
  .HoizZ_appInvite,
  .HoizZ_appClosure{
    grid-template-columns:1fr;
  }

  .HoizZ_contactQuickline,
  .HoizZ_appAcquire,
  .HoizZ_appScenes,
  .HoizZ_appSteps{
    grid-template-columns:repeat(2,1fr);
  }

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

  .HoizZ_contactRoutesDivider,
  .HoizZ_contactDispatchDivider,
  .HoizZ_appMeritDivider,
  .HoizZ_appAnswersDivider,
  .HoizZ_appMetricsDividerA,
  .HoizZ_appMetricsDividerB{
    min-height:72px;
  }

  .HoizZ_contactRoutesDivider span,
  .HoizZ_contactDispatchDivider span,
  .HoizZ_appMeritDivider span,
  .HoizZ_appAnswersDivider span{
    width:70%;
    height:2px;
  }

  .HoizZ_appMetricsHeadline,
  .HoizZ_appAcquireText,
  .HoizZ_appAcquireAction{
    grid-column:auto;
  }
}

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

  .HoizZ_contactQuickline,
  .HoizZ_appMetricsGrid,
  .HoizZ_appTrustGrid{
    grid-template-columns:1fr;
  }

  .HoizZ_appAcquire,
  .HoizZ_appScenes,
  .HoizZ_appSteps{
    grid-template-columns:1fr;
  }

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

  .HoizZ_contactDispatchForm,
  .HoizZ_appTrustGrid{
    grid-template-columns:1fr;
  }

  .HoizZ_appPhone{
    width:164px;
    height:282px;
  }

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

@media (max-width:640px){
  .HoizZ_contactBeaconMain,
  .HoizZ_contactBeaconDivider,
  .HoizZ_contactBeaconVisual,
  .HoizZ_contactBeaconSide,
  .HoizZ_contactQuickItem,
  .HoizZ_contactRoutesColumnA,
  .HoizZ_contactRoutesColumnB,
  .HoizZ_contactDispatchInfo,
  .HoizZ_contactDispatchFormWrap,
  .HoizZ_appHaloIntro,
  .HoizZ_appHaloStage,
  .HoizZ_appMetricsFlag,
  .HoizZ_appMetricsHeadline,
  .HoizZ_appMetricsGrid,
  .HoizZ_appAcquireText,
  .HoizZ_appAcquirePoint,
  .HoizZ_appAcquireAction,
  .HoizZ_appMeritLead,
  .HoizZ_appMeritMini,
  .HoizZ_appMeritTail,
  .HoizZ_appScenesHead,
  .HoizZ_appSceneCard,
  .HoizZ_appCompareHead,
  .HoizZ_appCompareTable,
  .HoizZ_appChronicleLead,
  .HoizZ_appChronicleAxis,
  .HoizZ_appChronicleArchive,
  .HoizZ_appAnswersLead,
  .HoizZ_appAnswersList,
  .HoizZ_appStepsSideA,
  .HoizZ_appStepsAndroid,
  .HoizZ_appStepsIos,
  .HoizZ_appStepsSideB,
  .HoizZ_appTrustLead,
  .HoizZ_appTrustGrid,
  .HoizZ_appInviteWheel,
  .HoizZ_appInviteText,
  .HoizZ_appClosureBadge,
  .HoizZ_appClosureText{
    padding:22px;
  }

  .HoizZ_contactDispatchForm{
    margin-top:72px;
    grid-template-columns:1fr;
  }

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

  .HoizZ_appHaloStage{
    min-height:420px;
  }

  .HoizZ_appMiniCardLogo{
    left:18px;
    top:18px;
  }

  .HoizZ_appMiniCardShot{
    right:18px;
    bottom:18px;
  }

  .HoizZ_appClosureBadge span{
    width:180px;
    height:180px;
  }
}
/* =========================
   list.html + show.html
========================= */
.HoizZ_listShell,
.HoizZ_showShell{
  width:var(--HoizZ_shell);
  margin:0 auto;
  padding:28px 0 72px;
}

.HoizZ_listBannerText,
.HoizZ_listBannerGlyph,
.HoizZ_listBannerVisual,
.HoizZ_listBannerTag,
.HoizZ_listCrumbCell,
.HoizZ_listCrumbDivider,
.HoizZ_listColumnMain,
.HoizZ_listSidebar,
.HoizZ_listCard,
.HoizZ_listPager,
.HoizZ_listSearchCard,
.HoizZ_listMenuCard,
.HoizZ_listHotCard,
.HoizZ_listHotItem,
.HoizZ_showBannerVisual,
.HoizZ_showBannerText,
.HoizZ_showCrumbCell,
.HoizZ_showCrumbDivider,
.HoizZ_showRailLeft,
.HoizZ_showArticleWrap,
.HoizZ_showSidebar,
.HoizZ_showArticle,
.HoizZ_showRecommend,
.HoizZ_showRecommendCard,
.HoizZ_showSearchCard,
.HoizZ_showMenuCard,
.HoizZ_showHotCard,
.HoizZ_showHotItem{
  background:var(--HoizZ_card);
  color:var(--HoizZ_text);
  border-radius:var(--HoizZ_radius);
  box-shadow:var(--HoizZ_borderGlow),var(--HoizZ_shadow);
  overflow:hidden;
}

/* list */
.HoizZ_listBanner{
  display:grid;
  grid-template-columns:1.05fr 120px 1fr .7fr;
  gap:18px;
}

.HoizZ_listBannerText,
.HoizZ_listBannerGlyph,
.HoizZ_listBannerVisual,
.HoizZ_listBannerTag{
  min-height:300px;
  padding:24px;
}

.HoizZ_listBannerText{
  background:#101214;
  color:#fff;
  clip-path:polygon(0 0,100% 0,92% 100%,0 100%);
}

.HoizZ_listBannerText h1{
  margin:14px 0 0;
  font-size:clamp(34px,4vw,52px);
  line-height:1.08;
}

.HoizZ_listBannerText p{
  color:rgba(255,255,255,.82);
}

.HoizZ_listBannerGlyph{
  background:#eafff6;
  display:grid;
  place-items:center;
  clip-path:polygon(8% 0,100% 0,92% 100%,0 100%);
}

.HoizZ_listBannerGlyph i{
  font-size:48px;
  color:#F20707;
}

.HoizZ_listBannerVisual{
  background:#eafff6;
  padding:14px;
  clip-path:polygon(0 0,100% 0,92% 100%,8% 100%);
}

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

.HoizZ_listBannerTag{
  background:#02F28A;
  display:flex;
  align-items:flex-end;
  justify-content:flex-start;
  clip-path:polygon(8% 0,100% 0,100% 100%,0 100%);
}

.HoizZ_listBannerTag strong{
  font-size:42px;
  line-height:1;
  color:#c10808;
  word-break:break-all;
}

.HoizZ_listCrumb{
  margin-top:24px;
  display:grid;
  grid-template-columns:auto 60px auto;
  gap:14px;
}

.HoizZ_listCrumbCell,
.HoizZ_listCrumbDivider{
  min-height:72px;
  padding:0 20px;
  display:flex;
  align-items:center;
}

.HoizZ_listCrumbCell{
  gap:12px;
  background:#eafff6;
  font-weight:900;
}

.HoizZ_listCrumbDark{
  background:#101214;
  color:#fff;
}

.HoizZ_listCrumbDivider{
  justify-content:center;
  background:#101214;
  color:#9BC7F3;
}

.HoizZ_listWorkspace{
  margin-top:24px;
  display:grid;
  grid-template-columns:1.28fr .72fr;
  gap:24px;
  align-items:start;
}

.HoizZ_listColumnMain,
.HoizZ_listSidebar{
  padding:24px;
}

.HoizZ_listColumnMain{
  background:#101214;
  color:#fff;
}

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

.HoizZ_listCard{
  background:#eafff6;
  color:#08140f;
}

.HoizZ_listThumb{
  display:block;
  padding:14px 14px 0;
}

.HoizZ_listThumb img{
  width:100%;
  height:250px;
  object-fit:cover;
  border-radius:18px;
}

.HoizZ_listBody{
  padding:16px 18px 18px;
}

.HoizZ_listBodyTop h2{
  margin:0;
  font-size:22px;
  line-height:1.45;
}

.HoizZ_listBodyTop p{
  margin:10px 0 0;
}

.HoizZ_listMeta{
  margin-top:16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  font-weight:900;
}

.HoizZ_listMeta time{
  display:flex;
  align-items:center;
  gap:8px;
  color:#c20808;
}

.HoizZ_listMeta a{
  min-height:42px;
  padding:0 14px;
  display:inline-flex;
  align-items:center;
  border-radius:14px;
  background:#101214;
  color:#e9f7ff;
  box-shadow:0 0 0 1px rgba(155,199,243,.18);
}

.HoizZ_listPager{
  margin-top:22px;
  padding:18px;
  background:#02F28A;
}

.HoizZ_listPagerInner{
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
  font-weight:900;
}

.HoizZ_listPagerInner a,
.HoizZ_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(16,18,20,.08);
  color:#08140f;
}

.HoizZ_listSidebar{
  display:grid;
  gap:18px;
  background:#02F28A;
}

.HoizZ_listSearchCard,
.HoizZ_listMenuCard,
.HoizZ_listHotCard{
  padding:22px;
  background:#eafff6;
}

.HoizZ_listSearchCard h3,
.HoizZ_listMenuCard h3,
.HoizZ_listHotCard h3{
  margin:0 0 16px;
  font-size:24px;
}

.HoizZ_listSearchForm{
  display:flex;
  gap:12px;
}

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

.HoizZ_listSearchField input{
  width:100%;
  min-height:54px;
  padding:0 16px;
  border-radius:16px;
  border:1px solid rgba(242,7,7,.24);
  background:#fff;
  color:#09110d;
}

.HoizZ_listSearchField label{
  position:absolute;
  left:14px;
  top:-10px;
  padding:0 8px;
  background:#eafff6;
  font-size:12px;
  font-weight:900;
  color:#c20808;
}

.HoizZ_listSearchForm button{
  width:54px;
  height:54px;
  border-radius:16px;
  background:linear-gradient(180deg,#d1ceff 0%,#B6B2F5 62%,#8d88d9 100%);
  box-shadow:0 8px 0 #7f7abf;
  color:#111;
}

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

.HoizZ_listMenuNav a{
  min-height:48px;
  padding:0 14px;
  display:flex;
  align-items:center;
  border-radius:14px;
  background:#101214;
  color:#eaf7ff;
  font-weight:900;
}

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

.HoizZ_listHotItem{
  display:grid;
  grid-template-columns:110px 1fr;
  gap:14px;
  padding:12px;
  background:#02F28A;
}

.HoizZ_listHotThumb img{
  width:100%;
  height:110px;
  object-fit:cover;
  border-radius:14px;
}

.HoizZ_listHotText h4{
  margin:0;
  font-size:18px;
  line-height:1.45;
}

.HoizZ_listHotText span{
  display:block;
  margin-top:8px;
  font-size:14px;
}

.HoizZ_listHotText time{
  display:block;
  margin-top:10px;
  font-weight:900;
  color:#c20808;
}

/* show */
.HoizZ_showBanner{
  display:grid;
  grid-template-columns:.94fr 1.06fr;
  gap:24px;
}

.HoizZ_showBannerVisual,
.HoizZ_showBannerText{
  min-height:380px;
  padding:28px;
}

.HoizZ_showBannerVisual{
  position:relative;
  background:#eafff6;
  display:grid;
  place-items:center;
}

.HoizZ_showBannerWheel{
  position:absolute;
  width:min(76%,320px);
  aspect-ratio:1/1;
  border-radius:50%;
  background:conic-gradient(from 45deg,#101214 0 25%, #02F28A 25% 50%, #101214 50% 75%, #02F28A 75% 100%);
  box-shadow:var(--HoizZ_borderGlow);
}

.HoizZ_showBannerVisual img{
  position:relative;
  z-index:2;
  width:min(74%,290px);
  aspect-ratio:1/1;
  object-fit:cover;
  border-radius:50%;
  border:10px solid #eafff6;
}

.HoizZ_showBannerText{
  background:#101214;
  color:#fff;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.HoizZ_showBannerText h1{
  margin:14px 0 0;
  font-size:clamp(34px,4vw,50px);
  line-height:1.1;
}

.HoizZ_showBannerText p{
  color:rgba(255,255,255,.82);
}

.HoizZ_showCrumb{
  margin-top:24px;
  display:grid;
  grid-template-columns:auto 60px auto 60px auto;
  gap:14px;
}

.HoizZ_showCrumbCell,
.HoizZ_showCrumbDivider{
  min-height:72px;
  padding:0 18px;
  display:flex;
  align-items:center;
}

.HoizZ_showCrumbCell{
  gap:12px;
  background:#eafff6;
  font-weight:900;
}

.HoizZ_showCrumbDark{
  background:#101214;
  color:#fff;
}

.HoizZ_showCrumbDivider{
  justify-content:center;
  background:#02F28A;
  color:#c20808;
}

.HoizZ_showWorkspace{
  margin-top:24px;
  display:grid;
  grid-template-columns:82px 1.32fr .76fr;
  gap:24px;
  align-items:start;
}

.HoizZ_showRailLeft{
  min-height:100%;
  display:grid;
  place-items:center;
  background:#eafff6;
}

.HoizZ_showRailLeft i{
  font-size:30px;
  color:#F20707;
}

.HoizZ_showArticleWrap{
  padding:24px;
  background:#101214;
  color:#fff;
}

.HoizZ_showSidebar{
  padding:24px;
  background:#02F28A;
  display:grid;
  gap:18px;
}

.HoizZ_showArticle{
  padding:26px;
  background:#eafff6;
  color:#08140f;
}

.HoizZ_showArticleHead h1{
  margin:0;
  font-size:clamp(32px,3.5vw,46px);
  line-height:1.15;
}

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

.HoizZ_showArticleMeta span,
.HoizZ_showArticleMeta time{
  min-height:42px;
  padding:0 14px;
  border-radius:14px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:rgba(16,18,20,.08);
  font-weight:900;
}

.HoizZ_showArticleMeta time{
  color:#c20808;
}

.HoizZ_showArticleBody{
  margin-top:24px;
  font-size:17px;
  line-height:1.9;
  word-break:break-word;
}

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

.HoizZ_showArticleBody h2,
.HoizZ_showArticleBody h3,
.HoizZ_showArticleBody h4{
  color:#0b1913;
}

.HoizZ_showArticlePager{
  margin-top:28px;
  display:grid;
  gap:12px;
}

.HoizZ_showPrevLink,
.HoizZ_showNextLink,
.HoizZ_showBackLink{
  min-height:58px;
  padding:0 18px;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  font-weight:900;
}

.HoizZ_showPrevLink,
.HoizZ_showNextLink{
  background:#101214;
  color:#eaf7ff;
}

.HoizZ_showBackLink{
  justify-content:center;
  background:linear-gradient(180deg,#d1ceff 0%,#B6B2F5 62%,#8d88d9 100%);
  color:#111;
  box-shadow:0 8px 0 #7f7abf;
}

.HoizZ_showShareBox{
  margin-top:28px;
  padding:22px;
  border-radius:20px;
  background:#02F28A;
  box-shadow:var(--HoizZ_borderGlow);
}

.HoizZ_showShareBox h2{
  margin:0;
  font-size:24px;
}

.HoizZ_showShareBox p{
  margin:10px 0 0;
}

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

.HoizZ_showShareActions a,
.HoizZ_showShareActions button{
  width:52px;
  height:52px;
  border-radius:16px;
  display:grid;
  place-items:center;
  background:#101214;
  color:#eaf7ff;
  box-shadow:0 0 0 1px rgba(155,199,243,.22);
}

.HoizZ_showRecommend{
  margin-top:24px;
  padding:24px;
  background:#02F28A;
}

.HoizZ_showRecommendHead h3{
  margin:0 0 16px;
  font-size:26px;
}

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

.HoizZ_showRecommendCard{
  padding:14px;
  background:#eafff6;
  position:relative;
}

.HoizZ_showRecommendIndex{
  position:absolute;
  top:12px;
  left:12px;
  width:42px;
  height:42px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:#101214;
  color:#9BC7F3;
  font-weight:900;
  box-shadow:var(--HoizZ_borderGlow);
  z-index:2;
}

.HoizZ_showRecommendThumb{
  display:block;
}

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

.HoizZ_showRecommendText{
  padding:14px 4px 4px;
}

.HoizZ_showRecommendText h4{
  margin:0;
  font-size:18px;
  line-height:1.45;
}

.HoizZ_showRecommendText time{
  display:block;
  margin-top:10px;
  font-weight:900;
  color:#c20808;
}

.HoizZ_showSearchCard,
.HoizZ_showMenuCard,
.HoizZ_showHotCard{
  padding:22px;
  background:#eafff6;
}

.HoizZ_showSearchCard h3,
.HoizZ_showMenuCard h3,
.HoizZ_showHotCard h3{
  margin:0 0 16px;
  font-size:24px;
}

.HoizZ_showSearchForm{
  display:flex;
  gap:12px;
}

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

.HoizZ_showSearchField input{
  width:100%;
  min-height:54px;
  padding:0 16px;
  border-radius:16px;
  border:1px solid rgba(242,7,7,.24);
  background:#fff;
  color:#09110d;
}

.HoizZ_showSearchField label{
  position:absolute;
  left:14px;
  top:-10px;
  padding:0 8px;
  background:#eafff6;
  font-size:12px;
  font-weight:900;
  color:#c20808;
}

.HoizZ_showSearchForm button{
  width:54px;
  height:54px;
  border-radius:16px;
  background:linear-gradient(180deg,#d1ceff 0%,#B6B2F5 62%,#8d88d9 100%);
  box-shadow:0 8px 0 #7f7abf;
  color:#111;
}

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

.HoizZ_showMenuNav a{
  min-height:48px;
  padding:0 14px;
  display:flex;
  align-items:center;
  border-radius:14px;
  background:#101214;
  color:#eaf7ff;
  font-weight:900;
}

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

.HoizZ_showHotItem{
  display:grid;
  grid-template-columns:110px 1fr;
  gap:14px;
  padding:12px;
  background:#02F28A;
}

.HoizZ_showHotThumb img{
  width:100%;
  height:110px;
  object-fit:cover;
  border-radius:14px;
}

.HoizZ_showHotText h4{
  margin:0;
  font-size:18px;
  line-height:1.45;
}

.HoizZ_showHotText p{
  margin:8px 0 0;
  font-size:14px;
}

.HoizZ_showHotText time{
  display:block;
  margin-top:10px;
  font-weight:900;
  color:#c20808;
}

/* responsive add */
@media (max-width:1180px){
  .HoizZ_listBanner,
  .HoizZ_listWorkspace,
  .HoizZ_showBanner,
  .HoizZ_showWorkspace{
    grid-template-columns:1fr;
  }

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

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

  .HoizZ_showRailLeft{
    min-height:82px;
  }
}

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

  .HoizZ_listCrumb,
  .HoizZ_showCrumb{
    grid-template-columns:1fr;
  }

  .HoizZ_listGrid,
  .HoizZ_showRecommendGrid{
    grid-template-columns:1fr;
  }

  .HoizZ_listHotItem,
  .HoizZ_showHotItem{
    grid-template-columns:1fr;
  }

  .HoizZ_listThumb img{
    height:220px;
  }
}

@media (max-width:640px){
  .HoizZ_listBannerText,
  .HoizZ_listBannerGlyph,
  .HoizZ_listBannerVisual,
  .HoizZ_listBannerTag,
  .HoizZ_listColumnMain,
  .HoizZ_listSidebar,
  .HoizZ_listSearchCard,
  .HoizZ_listMenuCard,
  .HoizZ_listHotCard,
  .HoizZ_showBannerVisual,
  .HoizZ_showBannerText,
  .HoizZ_showArticleWrap,
  .HoizZ_showSidebar,
  .HoizZ_showArticle,
  .HoizZ_showRecommend,
  .HoizZ_showSearchCard,
  .HoizZ_showMenuCard,
  .HoizZ_showHotCard{
    padding:22px;
  }

  .HoizZ_listSearchForm,
  .HoizZ_showSearchForm{
    flex-direction:column;
  }

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

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