:root {
  --peosZ_primary: #6E3A51;
  --peosZ_primaryDeep: #55293d;
  --peosZ_glow: #EB370A;
  --peosZ_btn: #CB39D5;
  --peosZ_btnDeep: #8e2296;
  --peosZ_nav: #6DE87C;
  --peosZ_bg: #B2BDF5;
  --peosZ_text: #f8f2f5;
  --peosZ_muted: #ead5df;
  --peosZ_darkText: #26131c;
  --peosZ_shadow: 0 18px 40px rgba(74,21,45,.22);
  --peosZ_ring: 0 0 0 1px rgba(235,55,10,.58), 0 0 18px rgba(235,55,10,.34), 0 0 36px rgba(235,55,10,.12);
  --peosZ_radius: 24px;
  --peosZ_ease: all .3s ease;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  color: var(--peosZ_darkText);
  font-family: "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  background-color: var(--peosZ_bg);
  background-image:
    linear-gradient(45deg, rgba(255,255,255,.18) 25%, transparent 25%, transparent 75%, rgba(255,255,255,.18) 75%, rgba(255,255,255,.18)),
    linear-gradient(45deg, rgba(255,255,255,.18) 25%, transparent 25%, transparent 75%, rgba(255,255,255,.18) 75%, rgba(255,255,255,.18));
  background-size: 38px 38px;
  background-position: 0 0, 19px 19px;
}

img {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
textarea {
  font: inherit;
}

.peosZ_shell {
  width: min(1240px, calc(100% - 32px));
  margin: 0 auto;
}

.peosZ_signalTag {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 42px;
  padding: 0 16px;
  border: 1px solid rgba(235,55,10,.62);
  border-radius: 999px;
  color: var(--peosZ_darkText);
  background: var(--peosZ_nav);
  box-shadow: var(--peosZ_ring);
  font-size: .9rem;
  font-weight: 900;
  letter-spacing: .04em;
}

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

.peosZ_sectionLead h2 {
  margin: 16px 0 12px;
  color: var(--peosZ_darkText);
  font-size: clamp(1.9rem, 3vw, 3rem);
  line-height: 1.12;
}

.peosZ_sectionLead p {
  margin: 0;
  color: #3a2641;
  line-height: 1.85;
}

.peosZ_liftBtn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 52px;
  padding: 0 20px;
  border: 1px solid #a42bb0;
  border-radius: 16px;
  color: #fff;
  background: var(--peosZ_btn);
  box-shadow: 0 7px 0 var(--peosZ_btnDeep), 0 0 0 1px rgba(255,255,255,.25) inset;
  font-weight: 900;
  transition: var(--peosZ_ease);
}

.peosZ_liftBtn:hover {
  transform: translateY(-2px);
}

.peosZ_liftBtn:active {
  transform: translateY(3px);
  box-shadow: 0 3px 0 var(--peosZ_btnDeep), 0 0 0 1px rgba(255,255,255,.25) inset;
}

.peosZ_liftBtn--light {
  color: var(--peosZ_darkText);
  background: #fff;
  border-color: rgba(110,58,81,.2);
  box-shadow: 0 7px 0 rgba(110,58,81,.18);
}

.peosZ_topbar {
  position: sticky;
  top: 0;
  z-index: 40;
  padding: 14px 0;
  backdrop-filter: blur(14px);
  background: rgba(178,189,245,.74);
  border-bottom: 1px solid rgba(110,58,81,.12);
}

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

.peosZ_brandUnit {
  display: flex;
  align-items: center;
  gap: 14px;
}

.peosZ_brandText h2,
.peosZ_brandText a {
  margin: 0;
  font-size: 0;
  line-height: 0;
}

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

.peosZ_primaryNav {
  justify-self: center;
}

.peosZ_navTrack,
.peosZ_mobileTrack,
.peosZ_footMenu {
  margin: 0;
  padding: 0;
  list-style: none;
}

.peosZ_navTrack {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.peosZ_navTrack a,
.peosZ_mobileTrack a {
  display: inline-flex;
  align-items: center;
  min-height: 46px;
  padding: 0 18px;
  border: 1px solid rgba(235,55,10,.38);
  border-radius: 999px;
  color: var(--peosZ_darkText);
  background: var(--peosZ_nav);
  box-shadow: 0 10px 20px rgba(109,232,124,.22);
  font-weight: 900;
  transition: var(--peosZ_ease);
}

.peosZ_navTrack a:hover,
.peosZ_mobileTrack a:hover {
  transform: translateY(-2px);
}

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

.peosZ_bookmarkBtn,
.peosZ_drawerToggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 0 16px;
  border: 1px solid rgba(235,55,10,.52);
  border-radius: 16px;
  color: #fff;
  background: var(--peosZ_primary);
  box-shadow: var(--peosZ_ring);
  cursor: pointer;
  font-weight: 900;
}

.peosZ_drawerToggle {
  display: none;
  min-width: 48px;
  padding: 0 14px;
}

.peosZ_drawerBox {
  width: 14px;
  height: 14px;
  border: 2px solid currentColor;
  border-radius: 3px;
}

.peosZ_mobileTray {
  display: none;
  width: min(1240px, calc(100% - 32px));
  margin: 12px auto 0;
  padding: 16px;
  border: 1px solid rgba(235,55,10,.52);
  border-radius: 24px;
  background: rgba(110,58,81,.96);
  box-shadow: var(--peosZ_shadow), var(--peosZ_ring);
}

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

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

.peosZ_footwrap {
  padding: 80px 0 30px;
}

.peosZ_footgrid,
.peosZ_launchpadGrid,
.peosZ_originwaveGrid,
.peosZ_linkdeckGrid,
.peosZ_querynestGrid,
.peosZ_facetrailGrid {
  display: grid;
  gap: 22px;
}

.peosZ_footgrid {
  grid-template-columns: 1.15fr .95fr .9fr;
}

.peosZ_footIntro,
.peosZ_footLinks,
.peosZ_footReach,
.peosZ_footLegal,
.peosZ_launchpadCopy,
.peosZ_launchpadVisual,
.peosZ_originwaveMedia,
.peosZ_originwaveCopy,
.peosZ_facetrailCore,
.peosZ_facetrailMini,
.peosZ_diamondNode,
.peosZ_ringmatrixCell,
.peosZ_checkerTile,
.peosZ_dialogCard,
.peosZ_stacklineItem,
.peosZ_querynestLead,
.peosZ_querynestList details,
.peosZ_newswireCard,
.peosZ_linkdeckInfo,
.peosZ_linkdeckForm {
  position: relative;
  overflow: hidden;
  padding: 24px;
  border: 1px solid rgba(235,55,10,.56);
  border-radius: var(--peosZ_radius);
  color: var(--peosZ_text);
  background: var(--peosZ_primary);
  box-shadow: var(--peosZ_shadow), var(--peosZ_ring);
}

.peosZ_footIntro::before,
.peosZ_footLinks::before,
.peosZ_footReach::before,
.peosZ_footLegal::before,
.peosZ_launchpadCopy::before,
.peosZ_launchpadVisual::before,
.peosZ_originwaveMedia::before,
.peosZ_originwaveCopy::before,
.peosZ_facetrailCore::before,
.peosZ_facetrailMini::before,
.peosZ_diamondNode::before,
.peosZ_ringmatrixCell::before,
.peosZ_checkerTile::before,
.peosZ_dialogCard::before,
.peosZ_stacklineItem::before,
.peosZ_querynestLead::before,
.peosZ_querynestList details::before,
.peosZ_newswireCard::before,
.peosZ_linkdeckInfo::before,
.peosZ_linkdeckForm::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .12;
  pointer-events: none;
  background-image: linear-gradient(45deg, rgba(255,255,255,.24) 25%, transparent 25%, transparent 75%, rgba(255,255,255,.24) 75%, rgba(255,255,255,.24));
  background-size: 22px 22px;
}

.peosZ_footName {
  margin: 18px 0 10px;
  font-size: 1.2rem;
  font-weight: 900;
}

.peosZ_footIntro p:last-child,
.peosZ_facetrailCore p,
.peosZ_facetrailMini p,
.peosZ_diamondNode p,
.peosZ_ringmatrixCell p,
.peosZ_checkerTile p,
.peosZ_dialogCard p,
.peosZ_stacklineItem p,
.peosZ_newswireMeta p,
.peosZ_querynestLead p,
.peosZ_querynestList details p,
.peosZ_linkdeckInfo p,
.peosZ_originwaveCopy p,
.peosZ_launchpadCopy p {
  margin: 0;
  color: var(--peosZ_muted);
  line-height: 1.85;
}

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

.peosZ_footMenu a,
.peosZ_footReach span,
.peosZ_linkdeckMeta span {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 0 14px;
  border-radius: 14px;
  background: rgba(255,255,255,.08);
  font-weight: 800;
}

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

.peosZ_footLegal {
  grid-column: 1 / -1;
  text-align: center;
}

.peosZ_returnLift {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 36;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 50px;
  padding: 0 16px;
  border: 1px solid #a42bb0;
  border-radius: 16px;
  color: #fff;
  background: var(--peosZ_btn);
  box-shadow: 0 7px 0 var(--peosZ_btnDeep);
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transition: var(--peosZ_ease);
  font-weight: 900;
}

.peosZ_returnLift.is-visible {
  opacity: 1;
  visibility: visible;
}

.peosZ_homeframe > section {
  padding: 84px 0;
}

.peosZ_launchpadGrid,
.peosZ_originwaveGrid,
.peosZ_linkdeckGrid {
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
}

.peosZ_querynestGrid {
  grid-template-columns: .82fr 1.18fr;
  align-items: start;
}

.peosZ_launchpadCopy h1 {
  margin: 18px 0 16px;
  font-size: clamp(2.5rem, 4vw, 4.4rem);
  line-height: 1.04;
}

.peosZ_launchpadAction {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.peosZ_launchpadVisual {
  min-height: 440px;
  background: linear-gradient(180deg, rgba(203,57,213,.15) 0%, rgba(235,55,10,.11) 100%);
}

.peosZ_visualDeck {
  position: absolute;
  inset: 48px 110px;
  border: 1px solid rgba(235,55,10,.56);
  border-radius: 28px;
  overflow: hidden;
}

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

.peosZ_visualMark {
  position: absolute;
  display: grid;
  gap: 4px;
  min-width: 140px;
  padding: 14px 16px;
  border: 1px solid rgba(235,55,10,.56);
  border-radius: 18px;
  color: #fff;
  background: rgba(203,57,213,.9);
  box-shadow: var(--peosZ_ring);
  font-weight: 800;
}

.peosZ_visualMark strong {
  font-size: 1.16rem;
}

.peosZ_visualMark--alpha {
  top: 20px;
  left: 20px;
}

.peosZ_visualMark--beta {
  right: 20px;
  top: 120px;
}

.peosZ_visualMark--gamma {
  left: 50%;
  bottom: 20px;
  transform: translateX(-50%);
}

.peosZ_originwaveMedia img {
  width: 100%;
  height: 100%;
  min-height: 420px;
  border-radius: 20px;
  object-fit: cover;
}

.peosZ_originwaveCopy h2 {
  margin: 18px 0 16px;
  font-size: clamp(1.9rem, 3vw, 3rem);
  line-height: 1.12;
}

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

.peosZ_originwaveItem {
  display: grid;
  grid-template-columns: 58px 1fr;
  gap: 14px;
  align-items: start;
  padding: 16px;
  border-radius: 18px;
  background: rgba(255,255,255,.07);
}

.peosZ_originwaveItem i,
.peosZ_facetrailCore i,
.peosZ_facetrailMini i,
.peosZ_diamondNode i,
.peosZ_ringmatrixCell i,
.peosZ_checkerTile i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  border-radius: 16px;
  color: #fff;
  background: var(--peosZ_btn);
  box-shadow: 0 6px 0 var(--peosZ_btnDeep);
  font-size: 1.1rem;
}

.peosZ_originwaveItem h3,
.peosZ_facetrailCore h3,
.peosZ_facetrailMini h4,
.peosZ_diamondNode h3,
.peosZ_ringmatrixCell h3,
.peosZ_checkerTile h3,
.peosZ_stacklineItem h3,
.peosZ_newswireMeta h3,
.peosZ_dialogCard h3 {
  margin: 0 0 8px;
}

.peosZ_facetrailGrid {
  grid-template-columns: 1.08fr .92fr;
  align-items: stretch;
}

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

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

.peosZ_diamondNode {
  min-height: 240px;
  text-align: center;
}

.peosZ_diamondNode--north {
  grid-column: 2;
}

.peosZ_diamondNode--west {
  grid-column: 1;
}

.peosZ_diamondNode--east {
  grid-column: 3;
}

.peosZ_diamondNode--south {
  grid-column: 2;
}

.peosZ_diamondNode i {
  margin: 0 auto 16px;
}

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

.peosZ_ringmatrixCell strong {
  display: block;
  margin: 10px 0 12px;
  font-size: 2rem;
  font-weight: 900;
}

.peosZ_checkerRibbon {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  overflow: hidden;
  border-radius: 26px;
  box-shadow: var(--peosZ_shadow), var(--peosZ_ring);
}

.peosZ_checkerTile {
  border-radius: 0;
  box-shadow: none;
  min-height: 100%;
}

.peosZ_checkerTile--ink {
  background: #2b1830;
}

.peosZ_checkerTile--mist {
  color: var(--peosZ_text);
  background: var(--peosZ_primary);
}

.peosZ_dialogSlider {
  position: relative;
}

.peosZ_dialogTrack {
  display: grid;
}

.peosZ_dialogCard {
  display: none;
  text-align: center;
}

.peosZ_dialogCard.is-active {
  display: block;
}

.peosZ_dialogCard i {
  font-size: 2rem;
}

.peosZ_dialogDots {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 18px;
}

.peosZ_dialogDot {
  width: 12px;
  height: 12px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(110,58,81,.3);
  cursor: pointer;
}

.peosZ_dialogDot.is-active {
  background: var(--peosZ_btn);
}

.peosZ_stacklineGrid,
.peosZ_newswireGrid {
  display: grid;
  gap: 18px;
}

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

.peosZ_stacklineItem img,
.peosZ_newswireThumb img {
  width: 100%;
  height: 220px;
  border-radius: 18px;
  object-fit: cover;
}

.peosZ_newswireGrid {
  grid-template-columns: repeat(3, 1fr);
}

.peosZ_newswireMeta {
  padding-top: 16px;
}

.peosZ_newswireMeta span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
  font-size: .92rem;
  font-weight: 800;
}

.peosZ_querynestLead h2 {
  margin: 18px 0 12px;
  font-size: clamp(1.8rem, 3vw, 2.8rem);
}

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

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

.peosZ_querynestList details p {
  margin-top: 12px;
}

.peosZ_linkdeckMeta {
  display: grid;
  gap: 12px;
  margin-top: 24px;
}

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

.peosZ_formPair {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.peosZ_linkdeckForm label {
  display: grid;
  gap: 8px;
  font-weight: 800;
}

.peosZ_linkdeckForm input,
.peosZ_linkdeckForm textarea {
  width: 100%;
  padding: 13px 14px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 14px;
  outline: none;
  color: #fff;
  background: rgba(255,255,255,.08);
}

.peosZ_linkdeckForm input::placeholder,
.peosZ_linkdeckForm textarea::placeholder {
  color: rgba(255,255,255,.72);
}

@media (max-width: 1080px) {
  .peosZ_footgrid,
  .peosZ_launchpadGrid,
  .peosZ_originwaveGrid,
  .peosZ_linkdeckGrid,
  .peosZ_querynestGrid,
  .peosZ_facetrailGrid,
  .peosZ_topbarInner,
  .peosZ_navCluster {
    grid-template-columns: 1fr;
  }

  .peosZ_primaryNav {
    justify-self: stretch;
  }

  .peosZ_navTrack {
    justify-content: center;
  }

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

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

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

  .peosZ_drawerToggle {
    display: inline-flex;
  }

  .peosZ_launchpadVisual {
    min-height: 320px;
  }

  .peosZ_visualDeck {
    inset: 28px 36px 90px;
  }

  .peosZ_stacklineGrid,
  .peosZ_newswireGrid,
  .peosZ_ringmatrixGrid,
  .peosZ_formPair {
    grid-template-columns: 1fr;
  }

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

  .peosZ_diamondNode--north,
  .peosZ_diamondNode--west,
  .peosZ_diamondNode--east,
  .peosZ_diamondNode--south {
    grid-column: auto;
  }
}

@media (max-width: 640px) {
  .peosZ_homeframe > section {
    padding: 62px 0;
  }

  .peosZ_shell {
    width: min(100% - 24px, 1240px);
  }

  .peosZ_checkerRibbon,
  .peosZ_newswireGrid {
    grid-template-columns: 1fr;
  }

  .peosZ_visualMark--beta,
  .peosZ_visualMark--gamma {
    position: static;
    transform: none;
    margin-top: 12px;
  }

  .peosZ_visualMark--alpha {
    top: 16px;
    left: 16px;
  }

  .peosZ_bookmarkLabel {
    display: none;
  }

  .peosZ_returnLift span {
    display: none;
  }
}
/* contact + app */
.peosZ_reachframe > section,
.peosZ_mobileframe > section {
  padding: 84px 0;
}

.peosZ_reachcrestGrid,
.peosZ_reachdockGrid,
.peosZ_reachpathsGrid,
.peosZ_mobilevistaGrid,
.peosZ_mobileentryGrid,
.peosZ_mobilefaqGrid,
.peosZ_mobileinviteGrid {
  display: grid;
  gap: 22px;
}

.peosZ_reachcrestGrid,
.peosZ_reachdockGrid,
.peosZ_mobilevistaGrid,
.peosZ_mobileentryGrid,
.peosZ_mobileinviteGrid {
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
}

.peosZ_reachpathsGrid,
.peosZ_mobilefaqGrid {
  grid-template-columns: .84fr 1.16fr;
  align-items: start;
}

.peosZ_reachcrestCopy,
.peosZ_reachcrestVisual,
.peosZ_reachquickItem,
.peosZ_reachpathsLead,
.peosZ_reachAccordion,
.peosZ_reachFold,
.peosZ_reachdockInfo,
.peosZ_reachdockForm,
.peosZ_mobilevistaCopy,
.peosZ_mobilevistaVisual,
.peosZ_mobileentryMain,
.peosZ_mobileentrySeal,
.peosZ_mobilerouteItem,
.peosZ_mobileglanceItem,
.peosZ_mobilematrixTable,
.peosZ_mobileledgerCard,
.peosZ_mobilefaqLead,
.peosZ_mobilefaqList details,
.peosZ_mobilepathColumn,
.peosZ_mobileproofItem,
.peosZ_mobileinviteGrid,
.peosZ_mobilefinalBox {
  position: relative;
  overflow: hidden;
  padding: 24px;
  border: 1px solid rgba(235,55,10,.56);
  border-radius: var(--peosZ_radius);
  color: var(--peosZ_text);
  background: var(--peosZ_primary);
  box-shadow: var(--peosZ_shadow), var(--peosZ_ring);
}

.peosZ_reachcrestCopy::before,
.peosZ_reachcrestVisual::before,
.peosZ_reachquickItem::before,
.peosZ_reachpathsLead::before,
.peosZ_reachAccordion::before,
.peosZ_reachFold::before,
.peosZ_reachdockInfo::before,
.peosZ_reachdockForm::before,
.peosZ_mobilevistaCopy::before,
.peosZ_mobilevistaVisual::before,
.peosZ_mobileentryMain::before,
.peosZ_mobileentrySeal::before,
.peosZ_mobilerouteItem::before,
.peosZ_mobileglanceItem::before,
.peosZ_mobilematrixTable::before,
.peosZ_mobileledgerCard::before,
.peosZ_mobilefaqLead::before,
.peosZ_mobilefaqList details::before,
.peosZ_mobilepathColumn::before,
.peosZ_mobileproofItem::before,
.peosZ_mobileinviteGrid::before,
.peosZ_mobilefinalBox::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .12;
  pointer-events: none;
  background-image: linear-gradient(45deg, rgba(255,255,255,.24) 25%, transparent 25%, transparent 75%, rgba(255,255,255,.24) 75%, rgba(255,255,255,.24));
  background-size: 22px 22px;
}

.peosZ_reachcrestCopy h1,
.peosZ_mobilevistaCopy h1 {
  margin: 18px 0 16px;
  font-size: clamp(2.3rem, 4vw, 4.1rem);
  line-height: 1.05;
  color: #fff;
}

.peosZ_reachcrestCopy p:last-child,
.peosZ_mobilevistaCopy p:last-of-type {
  margin: 0;
  color: var(--peosZ_muted);
  line-height: 1.9;
}

.peosZ_reachcrestVisual,
.peosZ_mobilevistaVisual,
.peosZ_mobileentrySeal {
  min-height: 360px;
  background: linear-gradient(180deg, rgba(203,57,213,.18) 0%, rgba(235,55,10,.12) 100%);
}

.peosZ_reachBadge,
.peosZ_phoneNote,
.peosZ_mobileentryDisc {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 10px;
  border: 1px solid rgba(235,55,10,.56);
  color: #fff;
  box-shadow: var(--peosZ_ring);
}

.peosZ_reachBadge--center {
  inset: 70px 84px;
  flex-direction: column;
  justify-content: center;
  border-radius: 28px;
  background: rgba(203,57,213,.92);
  text-align: center;
}

.peosZ_reachBadge--center strong {
  font-size: 3rem;
  line-height: 1;
}

.peosZ_reachBadge--north,
.peosZ_reachBadge--south,
.peosZ_phoneNote {
  padding: 14px 16px;
  border-radius: 18px;
  background: rgba(203,57,213,.88);
  font-weight: 800;
}

.peosZ_reachBadge--north {
  top: 22px;
  left: 22px;
}

.peosZ_reachBadge--south {
  right: 22px;
  bottom: 22px;
}

.peosZ_reachquickGrid,
.peosZ_mobilerouteGrid,
.peosZ_mobileglanceGrid,
.peosZ_mobileproofGrid {
  display: grid;
  gap: 18px;
}

.peosZ_reachquickGrid {
  grid-template-columns: repeat(4, 1fr);
}

.peosZ_reachquickItem i,
.peosZ_mobileglanceItem h3 span,
.peosZ_mobileproofItem span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  border-radius: 16px;
  color: #fff;
  background: var(--peosZ_btn);
  box-shadow: 0 6px 0 var(--peosZ_btnDeep);
  font-size: 1.1rem;
}

.peosZ_reachquickItem small {
  display: block;
  margin: 16px 0 10px;
  color: #ffd7ea;
  font-weight: 900;
}

.peosZ_reachquickItem a,
.peosZ_reachquickItem span {
  display: block;
  font-size: 1.05rem;
  font-weight: 900;
}

.peosZ_reachquickItem p {
  margin: 12px 0 0;
  color: var(--peosZ_muted);
  line-height: 1.8;
}

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

.peosZ_reachFold {
  padding: 0;
  background: rgba(255,255,255,.08);
}

.peosZ_reachSwitch {
  display: flex;
  align-items: center;
  gap: 14px;
  width: 100%;
  padding: 18px 20px;
  border: 0;
  color: var(--peosZ_text);
  background: transparent;
  text-align: left;
  cursor: pointer;
  font-weight: 900;
}

.peosZ_reachSwitch span {
  flex: 1;
}

.peosZ_reachPanel {
  display: none;
  padding: 0 20px 20px;
}

.peosZ_reachFold.is-open .peosZ_reachPanel {
  display: block;
}

.peosZ_reachPanelInner p {
  margin: 0 0 14px;
  color: var(--peosZ_muted);
  line-height: 1.85;
}

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

.peosZ_reachPanelInner li {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  line-height: 1.7;
}

.peosZ_reachdockMeta,
.peosZ_mobileentryCloud,
.peosZ_mobileentryAction,
.peosZ_mobilefinalAction,
.peosZ_mobilevistaStats {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}

.peosZ_reachdockMeta span,
.peosZ_mobileentryCloud span,
.peosZ_mobileinviteCode,
.peosZ_mobilefinalBadge,
.peosZ_mobileproofTag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 0 14px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  color: #fff;
  font-weight: 800;
}

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

.peosZ_reachdockPair {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.peosZ_reachdockForm label {
  display: grid;
  gap: 8px;
  font-weight: 800;
}

.peosZ_reachdockForm input,
.peosZ_reachdockForm textarea {
  width: 100%;
  padding: 13px 14px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 14px;
  outline: none;
  color: #fff;
  background: rgba(255,255,255,.08);
}

.peosZ_reachdockForm input::placeholder,
.peosZ_reachdockForm textarea::placeholder {
  color: rgba(255,255,255,.72);
}

.peosZ_mobilevistaStats div {
  min-width: 120px;
  padding: 14px 16px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 18px;
  background: rgba(255,255,255,.08);
}

.peosZ_mobilevistaStats strong {
  display: block;
  font-size: 1.6rem;
}

.peosZ_phoneShell {
  position: absolute;
  inset: 34px 110px;
  padding: 14px;
  border: 2px solid rgba(255,255,255,.18);
  border-radius: 36px;
  background: #351b28;
  box-shadow: 0 0 0 6px rgba(255,255,255,.06), var(--peosZ_ring);
}

.peosZ_phoneScreen {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  border-radius: 24px;
  color: #fff;
  background: linear-gradient(180deg, #CB39D5 0%, #EB370A 100%);
  text-align: center;
}

.peosZ_phoneScreen i {
  margin-bottom: 10px;
  font-size: 2.2rem;
}

.peosZ_phoneNote--left {
  left: 20px;
  top: 46px;
}

.peosZ_phoneNote--right {
  right: 20px;
  bottom: 46px;
}

.peosZ_mobileentryDisc {
  inset: 50% auto auto 50%;
  flex-direction: column;
  justify-content: center;
  width: 210px;
  height: 210px;
  border-radius: 50%;
  background: rgba(203,57,213,.92);
  transform: translate(-50%, -50%);
}

.peosZ_mobileentryDisc strong {
  font-size: 2.4rem;
  line-height: 1;
}

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

.peosZ_mobilerouteItem h3,
.peosZ_mobileglanceItem h3,
.peosZ_mobilepathColumn h3,
.peosZ_mobileledgerCard h3,
.peosZ_mobileproofItem h3 {
  margin: 0 0 10px;
}

.peosZ_mobilerouteItem p,
.peosZ_mobileglanceItem p,
.peosZ_mobileledgerCard p,
.peosZ_mobileproofItem p {
  margin: 0;
  color: var(--peosZ_muted);
  line-height: 1.8;
}

.peosZ_mobileglanceGrid {
  grid-template-columns: repeat(3, 1fr);
}

.peosZ_mobileglanceItem h3 span {
  margin-right: 10px;
  vertical-align: middle;
}

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

.peosZ_mobilematrixRow {
  display: grid;
  grid-template-columns: 1.2fr .9fr .9fr;
  gap: 10px;
}

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

.peosZ_mobilematrixRow--head span {
  background: rgba(203,57,213,.92);
}

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

.peosZ_mobileledgerYear {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 40px;
  padding: 0 14px;
  border: 1px solid rgba(235,55,10,.56);
  border-radius: 999px;
  color: var(--peosZ_darkText);
  background: var(--peosZ_nav);
  box-shadow: var(--peosZ_ring);
  font-weight: 900;
}

.peosZ_mobileledgerCard ul {
  display: grid;
  gap: 8px;
  margin: 14px 0 0;
  padding-left: 18px;
  color: var(--peosZ_text);
}

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

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

.peosZ_mobilefaqList details p {
  margin: 12px 0 0;
  color: var(--peosZ_muted);
  line-height: 1.8;
}

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

.peosZ_mobilepathStep {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 14px;
  align-items: start;
  margin-top: 16px;
}

.peosZ_mobilepathStep span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 18px;
  color: #fff;
  background: var(--peosZ_btn);
  box-shadow: 0 6px 0 var(--peosZ_btnDeep);
  font-size: 1.1rem;
  font-weight: 900;
}

.peosZ_mobilepathStep h4 {
  margin: 0 0 6px;
  color: #fff;
}

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

.peosZ_mobileproofGrid {
  grid-template-columns: repeat(3, 1fr);
}

.peosZ_mobileproofItem h3,
.peosZ_mobileinviteCopy h2,
.peosZ_mobilefinalBox h2 {
  color: #fff;
}

.peosZ_mobileproofTail {
  margin: 18px 0 0;
  color: #3a2641;
  text-align: center;
}

.peosZ_mobileinviteGrid {
  align-items: center;
}

.peosZ_mobileinviteCopy h2,
.peosZ_mobilefinalBox h2 {
  margin: 0 0 12px;
  font-size: clamp(1.9rem, 3vw, 3rem);
}

.peosZ_mobileinviteCopy p,
.peosZ_mobilefinalBox p {
  margin: 0 0 10px;
  color: var(--peosZ_muted);
  line-height: 1.8;
}

.peosZ_mobilefinalBox {
  text-align: center;
}

.peosZ_mobilefinalAction {
  justify-content: center;
}

@media (max-width: 1080px) {
  .peosZ_reachcrestGrid,
  .peosZ_reachdockGrid,
  .peosZ_reachpathsGrid,
  .peosZ_mobilevistaGrid,
  .peosZ_mobileentryGrid,
  .peosZ_mobilefaqGrid,
  .peosZ_mobileinviteGrid,
  .peosZ_mobilepathGrid {
    grid-template-columns: 1fr;
  }

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

@media (max-width: 860px) {
  .peosZ_reachquickGrid,
  .peosZ_mobilerouteGrid,
  .peosZ_mobileglanceGrid,
  .peosZ_mobileproofGrid,
  .peosZ_reachdockPair {
    grid-template-columns: 1fr;
  }

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

  .peosZ_phoneShell {
    inset: 28px 44px;
  }

  .peosZ_reachBadge--center {
    inset: 56px 24px;
  }
}

@media (max-width: 640px) {
  .peosZ_reachframe > section,
  .peosZ_mobileframe > section {
    padding: 62px 0;
  }

  .peosZ_reachcrestVisual,
  .peosZ_mobilevistaVisual,
  .peosZ_mobileentrySeal {
    min-height: 280px;
  }

  .peosZ_phoneShell {
    inset: 20px 22px;
  }

  .peosZ_mobileentryDisc {
    width: 150px;
    height: 150px;
  }

  .peosZ_reachquickGrid,
  .peosZ_mobileproofGrid {
    grid-template-columns: 1fr;
  }
}
/* list + show */
.peosZ_streamframe > section,
.peosZ_storyframe > section {
  padding: 84px 0;
}

.peosZ_streamcrestGrid,
.peosZ_storycrestGrid,
.peosZ_streamdeckLayout,
.peosZ_storydeckLayout {
  display: grid;
  gap: 22px;
}

.peosZ_streamcrestGrid,
.peosZ_storycrestGrid {
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
}

.peosZ_streamdeckLayout,
.peosZ_storydeckLayout {
  grid-template-columns: minmax(0, 1fr) 360px;
  align-items: start;
}

.peosZ_streamcrestCopy,
.peosZ_streamcrestVisual,
.peosZ_streammain,
.peosZ_streamside,
.peosZ_streampanel,
.peosZ_streamcard,
.peosZ_streamhotcard,
.peosZ_storycrestCopy,
.peosZ_storycrestVisual,
.peosZ_storymain,
.peosZ_storyside,
.peosZ_storypaper,
.peosZ_storyrelated,
.peosZ_storypanel,
.peosZ_storyhotcard,
.peosZ_storyrelatedCard {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(235,55,10,.56);
  border-radius: var(--peosZ_radius);
  color: var(--peosZ_text);
  background: var(--peosZ_primary);
  box-shadow: var(--peosZ_shadow), var(--peosZ_ring);
}

.peosZ_streamcrestCopy,
.peosZ_streamcrestVisual,
.peosZ_streammain,
.peosZ_streamside,
.peosZ_streampanel,
.peosZ_storycrestCopy,
.peosZ_storycrestVisual,
.peosZ_storymain,
.peosZ_storyside,
.peosZ_storypaper,
.peosZ_storyrelated,
.peosZ_storypanel {
  padding: 24px;
}

.peosZ_streamcrestCopy::before,
.peosZ_streamcrestVisual::before,
.peosZ_streammain::before,
.peosZ_streamside::before,
.peosZ_streampanel::before,
.peosZ_streamcard::before,
.peosZ_streamhotcard::before,
.peosZ_storycrestCopy::before,
.peosZ_storycrestVisual::before,
.peosZ_storymain::before,
.peosZ_storyside::before,
.peosZ_storypaper::before,
.peosZ_storyrelated::before,
.peosZ_storypanel::before,
.peosZ_storyhotcard::before,
.peosZ_storyrelatedCard::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .12;
  pointer-events: none;
  background-image: linear-gradient(45deg, rgba(255,255,255,.24) 25%, transparent 25%, transparent 75%, rgba(255,255,255,.24) 75%, rgba(255,255,255,.24));
  background-size: 22px 22px;
}

.peosZ_streamcrestCopy h1,
.peosZ_storycrestCopy h1 {
  margin: 18px 0 16px;
  font-size: clamp(2.2rem, 4vw, 3.8rem);
  line-height: 1.08;
  color: #fff;
}

.peosZ_streamcrestCopy p:last-child,
.peosZ_storycrestCopy p:last-child {
  margin: 0;
  color: var(--peosZ_muted);
  line-height: 1.9;
}

.peosZ_streamcrestVisual,
.peosZ_storycrestVisual {
  min-height: 340px;
  background: linear-gradient(180deg, rgba(203,57,213,.18) 0%, rgba(235,55,10,.12) 100%);
}

.peosZ_streamcrestCore,
.peosZ_storycrestCore {
  position: absolute;
  inset: 70px 82px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 12px;
  border: 1px solid rgba(235,55,10,.56);
  border-radius: 28px;
  color: #fff;
  background: rgba(203,57,213,.92);
  box-shadow: var(--peosZ_ring);
  text-align: center;
}

.peosZ_streamcrestCore i,
.peosZ_storycrestCore i {
  font-size: 2.5rem;
}

.peosZ_streamcrestCore span,
.peosZ_storycrestCore span {
  font-size: 1.15rem;
  font-weight: 900;
}

.peosZ_streamcrestChip,
.peosZ_storycrestChip {
  position: absolute;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 16px;
  border: 1px solid rgba(235,55,10,.56);
  border-radius: 18px;
  color: #fff;
  background: rgba(203,57,213,.88);
  box-shadow: var(--peosZ_ring);
  font-weight: 800;
}

.peosZ_streamcrestChip--north,
.peosZ_storycrestChip--north {
  top: 22px;
  left: 22px;
}

.peosZ_streamcrestChip--south,
.peosZ_storycrestChip--south {
  right: 22px;
  bottom: 22px;
}

.peosZ_streamcrumbs,
.peosZ_storycrumbs {
  padding-top: 0 !important;
}

.peosZ_streamcrumbsBand {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  padding: 18px 22px;
  border: 1px solid rgba(235,55,10,.56);
  border-radius: 18px;
  color: var(--peosZ_text);
  background: var(--peosZ_primary);
  box-shadow: var(--peosZ_shadow), var(--peosZ_ring);
  font-weight: 800;
}

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

.peosZ_streamcard {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.peosZ_streamthumb img {
  width: 100%;
  height: 230px;
  object-fit: cover;
}

.peosZ_streammeta {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 14px;
  padding: 18px;
  color: var(--peosZ_text);
}

.peosZ_streamcopy h2 {
  margin: 0 0 10px;
  font-size: 1.06rem;
  line-height: 1.5;
}

.peosZ_streamcopy span,
.peosZ_streamhotmeta span,
.peosZ_storyhotmeta p {
  color: var(--peosZ_muted);
  line-height: 1.75;
}

.peosZ_streamfoot time,
.peosZ_streamhotmeta time,
.peosZ_storyhotmeta time,
.peosZ_storyrelatedMeta small {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: .9rem;
  font-weight: 800;
}

.peosZ_streamstack,
.peosZ_streamhotlist,
.peosZ_storystack,
.peosZ_storyhotlist {
  display: grid;
  gap: 18px;
}

.peosZ_streampanel h3,
.peosZ_storypanel h3 {
  margin: 0 0 16px;
  color: #fff;
  font-size: 1.14rem;
}

.peosZ_streamsearch {
  display: flex;
  gap: 10px;
}

.peosZ_streamsearchField {
  flex: 1;
  display: grid;
  gap: 8px;
}

.peosZ_streamsearchField input {
  width: 100%;
  padding: 13px 14px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 14px;
  outline: none;
  color: #fff;
  background: rgba(255,255,255,.08);
}

.peosZ_streamsearchField input::placeholder {
  color: rgba(255,255,255,.72);
}

.peosZ_streamsearchField label {
  color: var(--peosZ_muted);
  font-size: .86rem;
  font-weight: 800;
}

.peosZ_streamsearchBtn,
.peosZ_storyshareBtn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  min-width: 54px;
  height: 54px;
  border: 1px solid #a42bb0;
  border-radius: 16px;
  color: #fff;
  background: var(--peosZ_btn);
  box-shadow: 0 7px 0 var(--peosZ_btnDeep);
  cursor: pointer;
}

.peosZ_streamhotcard,
.peosZ_storyhotcard {
  display: grid;
  grid-template-columns: 96px 1fr;
  gap: 14px;
  padding: 12px;
}

.peosZ_streamhotthumb img,
.peosZ_storyhotthumb img {
  width: 96px;
  height: 96px;
  border-radius: 16px;
  object-fit: cover;
}

.peosZ_streamhotmeta,
.peosZ_storyhotmeta,
.peosZ_storyrelatedMeta {
  color: var(--peosZ_text);
}

.peosZ_streamhotmeta h4,
.peosZ_storyhotmeta h4,
.peosZ_storyrelatedMeta h3 {
  margin: 0 0 8px;
  font-size: .98rem;
  line-height: 1.45;
}

.peosZ_storypaper {
  color: var(--peosZ_text);
}

#peosZ_storytitle {
  margin: 0 0 18px;
  color: #fff;
  font-size: clamp(2rem, 3vw, 3rem);
  line-height: 1.16;
}

.peosZ_storyinfo {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 24px;
}

.peosZ_storyinfo span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  padding: 0 14px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  font-weight: 800;
}

.peosZ_storycontent {
  line-height: 1.95;
  font-size: 1rem;
}

.peosZ_storycontent img {
  margin: 18px auto;
  border-radius: 18px;
}

.peosZ_storycontent p,
.peosZ_storycontent h2,
.peosZ_storycontent h3,
.peosZ_storycontent h4,
.peosZ_storycontent ul,
.peosZ_storycontent ol,
.peosZ_storycontent blockquote {
  margin-top: 0;
}

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

.peosZ_storypagerLink {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 54px;
  padding: 0 16px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 16px;
  background: rgba(255,255,255,.08);
  font-weight: 800;
}

.peosZ_storyreturn {
  margin-top: 22px;
}

.peosZ_storyshare {
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid rgba(255,255,255,.14);
}

.peosZ_storyshare h2 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 10px;
  color: #fff;
  font-size: 1.16rem;
}

.peosZ_storyshare p {
  margin: 0 0 16px;
  color: var(--peosZ_muted);
}

.peosZ_storyshareRow {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.peosZ_storyrelated {
  margin-top: 22px;
}

.peosZ_storyrelated h2 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 18px;
  color: #fff;
  font-size: 1.26rem;
}

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

.peosZ_storyrelatedCard {
  display: grid;
  grid-template-columns: 58px 110px 1fr;
  gap: 14px;
  padding: 12px;
}

.peosZ_storyrelatedIndex {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  color: var(--peosZ_darkText);
  background: var(--peosZ_nav);
  box-shadow: 0 6px 0 #46b653;
  font-size: 1.08rem;
  font-weight: 900;
}

.peosZ_storyrelatedThumb img {
  width: 110px;
  height: 96px;
  border-radius: 14px;
  object-fit: cover;
}

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

.peosZ_storymenu a {
  display: flex;
  align-items: center;
  min-height: 46px;
  padding: 0 14px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 14px;
  background: rgba(255,255,255,.08);
  color: #fff;
  font-weight: 800;
  transition: var(--peosZ_ease);
}

.peosZ_storymenu a:hover {
  transform: translateY(-2px);
  background: rgba(255,255,255,.14);
}

@media (max-width: 1080px) {
  .peosZ_streamcrestGrid,
  .peosZ_storycrestGrid,
  .peosZ_streamdeckLayout,
  .peosZ_storydeckLayout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 860px) {
  .peosZ_streamgrid,
  .peosZ_storyrelatedGrid {
    grid-template-columns: 1fr;
  }

  .peosZ_storyrelatedCard {
    grid-template-columns: 48px 96px 1fr;
  }

  .peosZ_streamcrestVisual,
  .peosZ_storycrestVisual {
    min-height: 280px;
  }

  .peosZ_streamcrestCore,
  .peosZ_storycrestCore {
    inset: 52px 22px;
  }
}

@media (max-width: 640px) {
  .peosZ_streamframe > section,
  .peosZ_storyframe > section {
    padding: 62px 0;
  }

  .peosZ_streamhotcard,
  .peosZ_storyhotcard {
    grid-template-columns: 84px 1fr;
  }

  .peosZ_streamhotthumb img,
  .peosZ_storyhotthumb img {
    width: 84px;
    height: 84px;
  }

  .peosZ_storyinfo {
    flex-direction: column;
  }

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

  .peosZ_storyrelatedThumb img {
    width: 100%;
    height: 180px;
  }
}