:root {
  --PizzZ_bg: #EFB9D0;
  --PizzZ_bgSoft: #f4d0e0;
  --PizzZ_card: #869ABB;
  --PizzZ_cardDeep: #7388ab;
  --PizzZ_glow: #DC9804;
  --PizzZ_glass: #F1E4F0;
  --PizzZ_button: #31FB09;
  --PizzZ_buttonShadow: #1f9d08;
  --PizzZ_text: #172238;
  --PizzZ_white: #ffffff;
  --PizzZ_radius: 24px;
  --PizzZ_shadow: 0 18px 36px rgba(74, 58, 84, .16);
  --PizzZ_glowShadow: 0 0 0 1px rgba(220, 152, 4, .5), 0 0 20px rgba(220, 152, 4, .18);
  --PizzZ_ease: all .3s ease;
}

body {
  background-color: var(--PizzZ_bg);
  background-image:
    radial-gradient(rgba(255,255,255,.18) 1px, transparent 1px),
    radial-gradient(rgba(0,0,0,.04) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,0));
  background-size: 18px 18px, 9px 9px, auto;
  background-position: 0 0, 4px 4px, 0 0;
  color: var(--PizzZ_text);
  font-family: "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
}

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

.PizzZ_flashTag {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 42px;
  padding: 0 16px;
  border: 1px solid rgba(220, 152, 4, .5);
  border-radius: 999px;
  color: var(--PizzZ_text);
  background: rgba(241, 228, 240, .88);
  backdrop-filter: blur(10px);
  box-shadow: var(--PizzZ_glowShadow);
  font-weight: 900;
  letter-spacing: .03em;
}

.PizzZ_jumpBtn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 52px;
  padding: 0 20px;
  border: 1px solid #219906;
  border-radius: 16px;
  color: #102500;
  background: var(--PizzZ_button);
  box-shadow: 0 7px 0 var(--PizzZ_buttonShadow);
  font-weight: 900;
  transition: var(--PizzZ_ease);
}

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

.PizzZ_jumpBtn:active {
  transform: translateY(3px);
  box-shadow: 0 3px 0 var(--PizzZ_buttonShadow);
}

.PizzZ_jumpBtn--soft {
  color: var(--PizzZ_text);
  background: rgba(241, 228, 240, .88);
  border-color: rgba(220, 152, 4, .42);
  box-shadow: 0 7px 0 rgba(194, 157, 77, .7);
}

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

.PizzZ_headingBlock h2 {
  margin: 16px 0 12px;
  font-size: clamp(2rem, 3vw, 3rem);
  line-height: 1.12;
  color: #1f2a40;
}

.PizzZ_headingBlock p {
  margin: 0;
  color: rgba(23,34,56,.82);
  line-height: 1.85;
}

.PizzZ_mast {
  position: sticky;
  top: 0;
  z-index: 40;
  padding: 14px 0;
  background: rgba(239,185,208,.78);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(255,255,255,.28);
}

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

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

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

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

.PizzZ_pathway {
  justify-self: center;
}

.PizzZ_pathwayList,
.PizzZ_foldnavList,
.PizzZ_footnav {
  margin: 0;
  padding: 0;
  list-style: none;
}

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

.PizzZ_pathwayList a,
.PizzZ_foldnavList a {
  display: inline-flex;
  align-items: center;
  min-height: 46px;
  padding: 0 18px;
  border: 1px solid rgba(255,255,255,.35);
  border-radius: 999px;
  color: var(--PizzZ_text);
  background: rgba(241, 228, 240, .76);
  backdrop-filter: blur(14px);
  box-shadow: 0 10px 22px rgba(255,255,255,.14);
  font-weight: 900;
  transition: var(--PizzZ_ease);
}

.PizzZ_pathwayList a:hover,
.PizzZ_foldnavList a:hover {
  transform: translateY(-2px);
}

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

.PizzZ_pinSite,
.PizzZ_navTrigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 0 16px;
  border: 1px solid rgba(220, 152, 4, .5);
  border-radius: 16px;
  color: var(--PizzZ_text);
  background: rgba(241, 228, 240, .84);
  backdrop-filter: blur(12px);
  box-shadow: var(--PizzZ_glowShadow);
  font-weight: 900;
  cursor: pointer;
}

.PizzZ_navTrigger {
  display: none;
  min-width: 48px;
}

.PizzZ_navBox {
  width: 14px;
  height: 14px;
  border: 2px solid currentColor;
  border-radius: 4px;
}

.PizzZ_foldout {
  display: none;
  width: min(1240px, calc(100% - 32px));
  margin: 12px auto 0;
  padding: 16px;
  border: 1px solid rgba(220, 152, 4, .48);
  border-radius: 24px;
  background: rgba(241, 228, 240, .82);
  backdrop-filter: blur(16px);
  box-shadow: var(--PizzZ_shadow), var(--PizzZ_glowShadow);
}

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

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

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

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

.PizzZ_spotlightGrid,
.PizzZ_storylaneGrid,
.PizzZ_reachformGrid,
.PizzZ_querydockGrid,
.PizzZ_footgridWrap,
.PizzZ_firmfactGrid,
.PizzZ_metricrackGrid,
.PizzZ_reachmapGrid,
.PizzZ_taskmeshGrid,
.PizzZ_signalfeedGrid {
  display: grid;
  gap: 20px;
}

.PizzZ_spotlightGrid,
.PizzZ_storylaneGrid,
.PizzZ_reachformGrid {
  grid-template-columns: 1.03fr .97fr;
  align-items: center;
}

.PizzZ_querydockGrid {
  grid-template-columns: .85fr 1.15fr;
  align-items: start;
}

.PizzZ_footgridWrap {
  grid-template-columns: 1.08fr .92fr .95fr;
}

.PizzZ_firmfactGrid {
  grid-template-columns: 1.2fr .8fr .8fr 1.2fr;
}

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

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

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

.PizzZ_footstory,
.PizzZ_footlinks,
.PizzZ_footreach,
.PizzZ_footcopy,
.PizzZ_spotlightCopy,
.PizzZ_spotlightScene,
.PizzZ_storylaneArt,
.PizzZ_storylaneText,
.PizzZ_cipherringUnit,
.PizzZ_firmfactCard,
.PizzZ_metricrackCell,
.PizzZ_reachmapCard,
.PizzZ_answerrailSlider,
.PizzZ_taskmeshCard,
.PizzZ_querydockLead,
.PizzZ_querydockList details,
.PizzZ_signalfeedCard,
.PizzZ_reachformInfo,
.PizzZ_reachformBox {
  position: relative;
  overflow: hidden;
  padding: 24px;
  border: 1px solid rgba(220, 152, 4, .5);
  border-radius: var(--PizzZ_radius);
  background: var(--PizzZ_card);
  box-shadow: var(--PizzZ_shadow), var(--PizzZ_glowShadow);
}

.PizzZ_footstory::before,
.PizzZ_footlinks::before,
.PizzZ_footreach::before,
.PizzZ_footcopy::before,
.PizzZ_spotlightCopy::before,
.PizzZ_spotlightScene::before,
.PizzZ_storylaneArt::before,
.PizzZ_storylaneText::before,
.PizzZ_cipherringUnit::before,
.PizzZ_firmfactCard::before,
.PizzZ_metricrackCell::before,
.PizzZ_reachmapCard::before,
.PizzZ_answerrailSlider::before,
.PizzZ_taskmeshCard::before,
.PizzZ_querydockLead::before,
.PizzZ_querydockList details::before,
.PizzZ_signalfeedCard::before,
.PizzZ_reachformInfo::before,
.PizzZ_reachformBox::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .12;
  pointer-events: none;
  background-image:
    linear-gradient(135deg, rgba(255,255,255,.22) 0%, transparent 36%),
    linear-gradient(45deg, rgba(220,152,4,.18) 0%, transparent 44%);
}

.PizzZ_spotlightCopy h1 {
  margin: 18px 0 16px;
  font-size: clamp(2.5rem, 4vw, 4.2rem);
  line-height: 1.04;
  color: #1d2940;
}

.PizzZ_spotlightCopy p,
.PizzZ_storylaneText p,
.PizzZ_cipherringUnit p,
.PizzZ_firmfactCard p,
.PizzZ_metricrackCell p,
.PizzZ_reachmapCard p,
.PizzZ_answerrailItem p,
.PizzZ_taskmeshCard p,
.PizzZ_querydockLead p,
.PizzZ_querydockList details p,
.PizzZ_signalfeedBody span,
.PizzZ_reachformInfo p,
.PizzZ_footstory p:last-child {
  margin: 0;
  color: rgba(18, 29, 48, .88);
  line-height: 1.85;
}

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

.PizzZ_spotlightScene {
  min-height: 430px;
  background: linear-gradient(180deg, rgba(255,255,255,.18) 0%, rgba(255,255,255,.06) 100%);
}

.PizzZ_spotlightFrame {
  position: absolute;
  inset: 46px 88px;
  overflow: hidden;
  border: 1px solid rgba(220, 152, 4, .4);
  border-radius: 28px;
}

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

.PizzZ_spotlightHint {
  position: absolute;
  display: grid;
  gap: 4px;
  padding: 14px 16px;
  border: 1px solid rgba(255,255,255,.34);
  border-radius: 18px;
  background: rgba(241, 228, 240, .84);
  backdrop-filter: blur(12px);
  box-shadow: var(--PizzZ_glowShadow);
  font-weight: 800;
}

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

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

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

.PizzZ_storylaneText h2 {
  margin: 18px 0 16px;
  font-size: clamp(1.9rem, 3vw, 2.9rem);
  color: #1d2940;
  line-height: 1.12;
}

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

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

.PizzZ_storylaneInfo i,
.PizzZ_cipherringUnit i,
.PizzZ_firmfactCard i,
.PizzZ_metricrackCell i,
.PizzZ_reachmapCard i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  border-radius: 16px;
  color: #fff;
  background: #6f85a7;
  box-shadow: 0 6px 0 #54657f;
}

.PizzZ_storylaneInfo h3,
.PizzZ_cipherringUnit h3,
.PizzZ_firmfactCard h3,
.PizzZ_metricrackCell h3,
.PizzZ_reachmapCard h3,
.PizzZ_taskmeshCard h3,
.PizzZ_signalfeedBody h3 {
  margin: 0 0 8px;
  color: #1c2940;
}

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

.PizzZ_cipherringUnit {
  min-height: 220px;
  border-radius: 999px;
  text-align: center;
}

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

.PizzZ_cipherringUnit--ink {
  background: linear-gradient(180deg, #869ABB 0%, #7b90b2 100%);
}

.PizzZ_cipherringUnit--mist {
  background: linear-gradient(180deg, #93a5c3 0%, #869ABB 100%);
}

.PizzZ_firmfactCard--wide {
  min-height: 250px;
}

.PizzZ_firmfactCard--slim {
  min-height: 250px;
}

.PizzZ_metricrackCell strong {
  display: block;
  margin: 10px 0 12px;
  font-size: 2rem;
  color: #18233a;
  font-weight: 900;
}

.PizzZ_answerrailSlider {
  text-align: center;
}

.PizzZ_answerrailItem {
  display: none;
}

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

.PizzZ_answerrailItem i {
  font-size: 2rem;
  color: #1d2940;
}

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

.PizzZ_answerrailDot {
  width: 12px;
  height: 12px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(29,41,64,.24);
  cursor: pointer;
}

.PizzZ_answerrailDot.is-active {
  background: var(--PizzZ_glow);
}

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

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

.PizzZ_querydockList details summary {
  cursor: pointer;
  font-weight: 900;
  color: #1b2940;
}

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

.PizzZ_signalfeedBody {
  padding-top: 16px;
}

.PizzZ_signalfeedBody time {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
  font-weight: 800;
  color: #1b2940;
}

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

.PizzZ_reachformMeta span,
.PizzZ_footreach span {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 0 14px;
  border-radius: 14px;
  background: rgba(255,255,255,.14);
  color: #172238;
  font-weight: 800;
}

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

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

.PizzZ_reachformBox label {
  display: grid;
  gap: 8px;
  font-weight: 800;
  color: #172238;
}

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

.PizzZ_reachformBox input::placeholder,
.PizzZ_reachformBox textarea::placeholder {
  color: rgba(23,34,56,.58);
}

.PizzZ_footName {
  margin: 18px 0 10px;
  font-size: 1.2rem;
  font-weight: 900;
  color: #1d2940;
}

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

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

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

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

.PizzZ_liftTop {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 35;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 50px;
  padding: 0 16px;
  border: 1px solid #219906;
  border-radius: 16px;
  color: #102500;
  background: var(--PizzZ_button);
  box-shadow: 0 7px 0 var(--PizzZ_buttonShadow);
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transition: var(--PizzZ_ease);
  font-weight: 900;
}

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

@media (max-width: 1080px) {
  .PizzZ_footgridWrap,
  .PizzZ_spotlightGrid,
  .PizzZ_storylaneGrid,
  .PizzZ_reachformGrid,
  .PizzZ_querydockGrid,
  .PizzZ_firmfactGrid,
  .PizzZ_signalfeedGrid,
  .PizzZ_mastRow,
  .PizzZ_glassbar {
    grid-template-columns: 1fr;
  }

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

  .PizzZ_pathway {
    justify-self: stretch;
  }

  .PizzZ_pathwayList {
    justify-content: center;
  }
}

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

  .PizzZ_navTrigger {
    display: inline-flex;
  }

  .PizzZ_cipherringGrid,
  .PizzZ_metricrackGrid,
  .PizzZ_reachmapGrid,
  .PizzZ_taskmeshGrid,
  .PizzZ_signalfeedGrid,
  .PizzZ_reachformRow {
    grid-template-columns: 1fr;
  }

  .PizzZ_spotlightScene {
    min-height: 320px;
  }

  .PizzZ_spotlightFrame {
    inset: 28px 34px 88px;
  }
}

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

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

  .PizzZ_pinLabel,
  .PizzZ_liftTop span {
    display: none;
  }

  .PizzZ_footnav {
    grid-template-columns: 1fr;
  }
}
/* contact + app */
.PizzZ_signalbay > section,
.PizzZ_dropzone > section {
  padding: 84px 0;
}

.PizzZ_signalbayTopGrid,
.PizzZ_signalbayRouteGrid,
.PizzZ_signalbayMailGrid,
.PizzZ_dropzoneLeadGrid,
.PizzZ_dropzoneFetchGrid,
.PizzZ_dropzoneHelpGrid,
.PizzZ_dropzoneInviteGrid {
  display: grid;
  gap: 20px;
}

.PizzZ_signalbayTopGrid,
.PizzZ_signalbayMailGrid,
.PizzZ_dropzoneLeadGrid,
.PizzZ_dropzoneFetchGrid,
.PizzZ_dropzoneInviteGrid {
  grid-template-columns: 1.03fr .97fr;
  align-items: center;
}

.PizzZ_signalbayRouteGrid,
.PizzZ_dropzoneHelpGrid {
  grid-template-columns: .86fr 1.14fr;
  align-items: start;
}

.PizzZ_signalbayTopCopy,
.PizzZ_signalbayTopVisual,
.PizzZ_signalbayQuickCard,
.PizzZ_signalbayRouteLead,
.PizzZ_signalbayRouteList,
.PizzZ_signalbayRouteItem,
.PizzZ_signalbayMailInfo,
.PizzZ_signalbayMailForm,
.PizzZ_dropzoneLeadCopy,
.PizzZ_dropzoneLeadVisual,
.PizzZ_dropzoneFetchText,
.PizzZ_dropzoneFetchVisual,
.PizzZ_dropzoneEdgeCard,
.PizzZ_dropzoneFlowCard,
.PizzZ_dropzoneCompareTable,
.PizzZ_dropzonePatchCard,
.PizzZ_dropzoneHelpLead,
.PizzZ_dropzoneHelpList details,
.PizzZ_dropzoneInstallColumn,
.PizzZ_dropzoneTrustCard,
.PizzZ_dropzoneInviteGrid,
.PizzZ_dropzoneJoinBox {
  position: relative;
  overflow: hidden;
  padding: 24px;
  border: 1px solid rgba(220, 152, 4, .5);
  border-radius: var(--PizzZ_radius);
  background: var(--PizzZ_card);
  box-shadow: var(--PizzZ_shadow), var(--PizzZ_glowShadow);
}

.PizzZ_signalbayTopCopy::before,
.PizzZ_signalbayTopVisual::before,
.PizzZ_signalbayQuickCard::before,
.PizzZ_signalbayRouteLead::before,
.PizzZ_signalbayRouteList::before,
.PizzZ_signalbayRouteItem::before,
.PizzZ_signalbayMailInfo::before,
.PizzZ_signalbayMailForm::before,
.PizzZ_dropzoneLeadCopy::before,
.PizzZ_dropzoneLeadVisual::before,
.PizzZ_dropzoneFetchText::before,
.PizzZ_dropzoneFetchVisual::before,
.PizzZ_dropzoneEdgeCard::before,
.PizzZ_dropzoneFlowCard::before,
.PizzZ_dropzoneCompareTable::before,
.PizzZ_dropzonePatchCard::before,
.PizzZ_dropzoneHelpLead::before,
.PizzZ_dropzoneHelpList details::before,
.PizzZ_dropzoneInstallColumn::before,
.PizzZ_dropzoneTrustCard::before,
.PizzZ_dropzoneInviteGrid::before,
.PizzZ_dropzoneJoinBox::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .12;
  pointer-events: none;
  background-image:
    linear-gradient(135deg, rgba(255,255,255,.22) 0%, transparent 36%),
    linear-gradient(45deg, rgba(220,152,4,.18) 0%, transparent 44%);
}

.PizzZ_signalbayTopCopy h1,
.PizzZ_dropzoneLeadCopy h1 {
  margin: 18px 0 16px;
  font-size: clamp(2.35rem, 4vw, 4rem);
  line-height: 1.05;
  color: #1d2940;
}

.PizzZ_signalbayTopCopy p:last-child,
.PizzZ_dropzoneLeadCopy p:last-of-type {
  margin: 0;
  color: rgba(18,29,48,.88);
  line-height: 1.9;
}

.PizzZ_signalbayTopVisual,
.PizzZ_dropzoneLeadVisual,
.PizzZ_dropzoneFetchVisual {
  min-height: 360px;
  background: linear-gradient(180deg, rgba(255,255,255,.18) 0%, rgba(255,255,255,.08) 100%);
}

.PizzZ_signalbayOrbit,
.PizzZ_signalbayChip,
.PizzZ_dropzoneFloat,
.PizzZ_dropzoneOrb {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 10px;
  border: 1px solid rgba(220, 152, 4, .5);
  box-shadow: var(--PizzZ_glowShadow);
}

.PizzZ_signalbayOrbit {
  inset: 74px 86px;
  flex-direction: column;
  justify-content: center;
  border-radius: 28px;
  background: rgba(241, 228, 240, .78);
  color: #1b2940;
  text-align: center;
}

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

.PizzZ_signalbayChip,
.PizzZ_dropzoneFloat {
  padding: 14px 16px;
  border-radius: 18px;
  color: #1b2940;
  background: rgba(241, 228, 240, .88);
  font-weight: 900;
}

.PizzZ_signalbayChip--upper {
  top: 22px;
  left: 22px;
}

.PizzZ_signalbayChip--lower {
  right: 22px;
  bottom: 22px;
}

.PizzZ_signalbayQuickGrid,
.PizzZ_dropzoneEdgeGrid,
.PizzZ_dropzoneFlowGrid,
.PizzZ_dropzoneTrustGrid {
  display: grid;
  gap: 18px;
}

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

.PizzZ_signalbayQuickCard i,
.PizzZ_dropzoneFlowCard h3 span,
.PizzZ_dropzoneTrustCard span,
.PizzZ_dropzoneInstallStep span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  border-radius: 16px;
  color: #fff;
  background: #6f85a7;
  box-shadow: 0 6px 0 #54657f;
  font-size: 1.1rem;
}

.PizzZ_signalbayQuickCard small {
  display: block;
  margin: 16px 0 10px;
  color: #1c2940;
  font-weight: 900;
}

.PizzZ_signalbayQuickCard a,
.PizzZ_signalbayQuickCard span,
.PizzZ_signalbayQuickCard time {
  display: block;
  color: #1c2940;
  font-size: 1.04rem;
  font-weight: 900;
}

.PizzZ_signalbayQuickCard p {
  margin: 12px 0 0;
  color: rgba(18,29,48,.84);
  line-height: 1.8;
}

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

.PizzZ_signalbayRouteItem {
  padding: 0;
  background: rgba(255,255,255,.14);
}

.PizzZ_signalbayRouteTrigger {
  display: flex;
  align-items: center;
  gap: 14px;
  width: 100%;
  padding: 18px 20px;
  border: 0;
  color: #1c2940;
  background: transparent;
  text-align: left;
  cursor: pointer;
  font-weight: 900;
}

.PizzZ_signalbayRouteTrigger span {
  flex: 1;
}

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

.PizzZ_signalbayRouteItem.is-open .PizzZ_signalbayRoutePanel {
  display: block;
}

.PizzZ_signalbayRouteInner p {
  margin: 0 0 14px;
  color: rgba(18,29,48,.86);
  line-height: 1.85;
}

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

.PizzZ_signalbayRouteInner li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  line-height: 1.7;
  color: #1b2940;
}

.PizzZ_signalbayMailMeta,
.PizzZ_dropzoneFetchCloud,
.PizzZ_dropzoneFetchAction,
.PizzZ_dropzoneJoinAction,
.PizzZ_dropzoneLeadStats {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}

.PizzZ_signalbayMailMeta span,
.PizzZ_dropzoneFetchCloud span,
.PizzZ_dropzoneInviteCode,
.PizzZ_dropzoneJoinBadge,
.PizzZ_dropzoneTrustTag,
.PizzZ_dropzoneLeadStats div {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 0 14px;
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 999px;
  background: rgba(255,255,255,.16);
  color: #1b2940;
  font-weight: 900;
}

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

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

.PizzZ_signalbayMailForm label {
  display: grid;
  gap: 8px;
  font-weight: 800;
  color: #172238;
}

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

.PizzZ_signalbayMailForm input::placeholder,
.PizzZ_signalbayMailForm textarea::placeholder {
  color: rgba(23,34,56,.58);
}

.PizzZ_dropzoneLeadStats div {
  min-width: 120px;
  padding: 14px 16px;
  border-radius: 18px;
  display: block;
}

.PizzZ_dropzoneLeadStats strong {
  display: block;
  font-size: 1.6rem;
  color: #1c2940;
}

.PizzZ_dropzonePhone {
  position: absolute;
  inset: 34px 110px;
  padding: 14px;
  border: 2px solid rgba(255,255,255,.34);
  border-radius: 36px;
  background: #7588a9;
  box-shadow: var(--PizzZ_glowShadow);
}

.PizzZ_dropzoneScreen {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  border-radius: 24px;
  color: #1d2940;
  background: linear-gradient(180deg, rgba(241,228,240,.95) 0%, rgba(220,152,4,.24) 100%);
  text-align: center;
}

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

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

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

.PizzZ_dropzoneOrb {
  inset: 50% auto auto 50%;
  flex-direction: column;
  justify-content: center;
  width: 210px;
  height: 210px;
  border-radius: 50%;
  background: rgba(241,228,240,.82);
  color: #1d2940;
  transform: translate(-50%, -50%);
}

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

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

.PizzZ_dropzoneEdgeCard h3,
.PizzZ_dropzoneFlowCard h3,
.PizzZ_dropzoneInstallColumn h3,
.PizzZ_dropzonePatchCard h3,
.PizzZ_dropzoneTrustCard h3 {
  margin: 0 0 10px;
  color: #1c2940;
}

.PizzZ_dropzoneEdgeCard p,
.PizzZ_dropzoneFlowCard p,
.PizzZ_dropzonePatchCard p,
.PizzZ_dropzoneTrustCard p,
.PizzZ_dropzoneHelpLead p,
.PizzZ_dropzoneHelpList details p,
.PizzZ_dropzoneInstallStep p,
.PizzZ_dropzoneInviteText p,
.PizzZ_dropzoneJoinBox p {
  margin: 0;
  color: rgba(18,29,48,.86);
  line-height: 1.8;
}

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

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

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

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

.PizzZ_dropzoneCompareRow span {
  display: flex;
  align-items: center;
  min-height: 52px;
  padding: 0 14px;
  border-radius: 14px;
  background: rgba(255,255,255,.16);
  color: #1b2940;
  font-weight: 900;
}

.PizzZ_dropzoneCompareRow--head span {
  background: rgba(241,228,240,.88);
}

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

.PizzZ_dropzonePatchYear {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 40px;
  padding: 0 14px;
  border: 1px solid rgba(220, 152, 4, .5);
  border-radius: 999px;
  color: #1b2940;
  background: rgba(241,228,240,.78);
  box-shadow: var(--PizzZ_glowShadow);
  font-weight: 900;
}

.PizzZ_dropzonePatchCard ul {
  margin-top: 14px;
}

.PizzZ_dropzonePatchCard li {
  position: relative;
  padding-left: 18px;
  color: #1c2940;
  line-height: 1.7;
}

.PizzZ_dropzonePatchCard li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .72em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--PizzZ_button);
}

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

.PizzZ_dropzoneHelpList details summary {
  cursor: pointer;
  color: #1b2940;
  font-weight: 900;
}

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

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

.PizzZ_dropzoneInstallStep h4 {
  margin: 0 0 6px;
  color: #1c2940;
}

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

.PizzZ_dropzoneTrustTail {
  margin: 18px 0 0;
  color: rgba(18,29,48,.86);
  text-align: center;
}

.PizzZ_dropzoneInviteGrid {
  align-items: center;
}

.PizzZ_dropzoneInviteText h2,
.PizzZ_dropzoneJoinBox h2 {
  margin: 0 0 12px;
  font-size: clamp(1.9rem, 3vw, 3rem);
  color: #1c2940;
}

.PizzZ_dropzoneInviteCode {
  margin-top: 10px;
}

.PizzZ_dropzoneJoinBox {
  text-align: center;
}

.PizzZ_dropzoneJoinAction {
  justify-content: center;
}

@media (max-width: 1080px) {
  .PizzZ_signalbayTopGrid,
  .PizzZ_signalbayRouteGrid,
  .PizzZ_signalbayMailGrid,
  .PizzZ_dropzoneLeadGrid,
  .PizzZ_dropzoneFetchGrid,
  .PizzZ_dropzoneHelpGrid,
  .PizzZ_dropzoneInviteGrid,
  .PizzZ_dropzoneInstallGrid {
    grid-template-columns: 1fr;
  }

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

@media (max-width: 860px) {
  .PizzZ_signalbayQuickGrid,
  .PizzZ_dropzoneEdgeGrid,
  .PizzZ_dropzoneFlowGrid,
  .PizzZ_dropzoneTrustGrid,
  .PizzZ_signalbayMailRow {
    grid-template-columns: 1fr;
  }

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

  .PizzZ_dropzonePhone {
    inset: 28px 44px;
  }

  .PizzZ_signalbayOrbit {
    inset: 56px 24px;
  }
}

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

  .PizzZ_signalbayTopVisual,
  .PizzZ_dropzoneLeadVisual,
  .PizzZ_dropzoneFetchVisual {
    min-height: 280px;
  }

  .PizzZ_dropzonePhone {
    inset: 20px 22px;
  }

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

  .PizzZ_signalbayQuickGrid,
  .PizzZ_dropzoneTrustGrid {
    grid-template-columns: 1fr;
  }
}
/* list + show */
.PizzZ_newsdeck > section,
.PizzZ_readhub > section {
  padding: 84px 0;
}

.PizzZ_newsdeckLeadGrid,
.PizzZ_newsdeckBodyGrid,
.PizzZ_readhubLeadGrid,
.PizzZ_readhubFrameGrid {
  display: grid;
  gap: 20px;
}

.PizzZ_newsdeckLeadGrid,
.PizzZ_readhubLeadGrid {
  grid-template-columns: 1.03fr .97fr;
  align-items: center;
}

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

.PizzZ_newsdeckLeadCopy,
.PizzZ_newsdeckLeadVisual,
.PizzZ_newsdeckMain,
.PizzZ_newsdeckRail,
.PizzZ_newsdeckPanel,
.PizzZ_newsdeckCard,
.PizzZ_readhubLeadCopy,
.PizzZ_readhubLeadVisual,
.PizzZ_readhubMain,
.PizzZ_readhubRail,
.PizzZ_readhubPaper,
.PizzZ_readhubRelay,
.PizzZ_readhubPanel,
.PizzZ_readhubHotCard,
.PizzZ_readhubRelayCard {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(220, 152, 4, .5);
  border-radius: var(--PizzZ_radius);
  background: var(--PizzZ_card);
  box-shadow: var(--PizzZ_shadow), var(--PizzZ_glowShadow);
}

.PizzZ_newsdeckLeadCopy,
.PizzZ_newsdeckLeadVisual,
.PizzZ_newsdeckMain,
.PizzZ_newsdeckRail,
.PizzZ_newsdeckPanel,
.PizzZ_readhubLeadCopy,
.PizzZ_readhubLeadVisual,
.PizzZ_readhubMain,
.PizzZ_readhubRail,
.PizzZ_readhubPaper,
.PizzZ_readhubRelay,
.PizzZ_readhubPanel {
  padding: 24px;
}

.PizzZ_newsdeckLeadCopy::before,
.PizzZ_newsdeckLeadVisual::before,
.PizzZ_newsdeckMain::before,
.PizzZ_newsdeckRail::before,
.PizzZ_newsdeckPanel::before,
.PizzZ_newsdeckCard::before,
.PizzZ_readhubLeadCopy::before,
.PizzZ_readhubLeadVisual::before,
.PizzZ_readhubMain::before,
.PizzZ_readhubRail::before,
.PizzZ_readhubPaper::before,
.PizzZ_readhubRelay::before,
.PizzZ_readhubPanel::before,
.PizzZ_readhubHotCard::before,
.PizzZ_readhubRelayCard::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .12;
  pointer-events: none;
  background-image:
    linear-gradient(135deg, rgba(255,255,255,.22) 0%, transparent 36%),
    linear-gradient(45deg, rgba(220,152,4,.18) 0%, transparent 44%);
}

.PizzZ_newsdeckLeadCopy h1,
.PizzZ_readhubLeadCopy h1 {
  margin: 18px 0 16px;
  font-size: clamp(2.25rem, 4vw, 3.8rem);
  line-height: 1.08;
  color: #1d2940;
}

.PizzZ_newsdeckLeadCopy p:last-child,
.PizzZ_readhubLeadCopy p:last-child {
  margin: 0;
  color: rgba(18,29,48,.88);
  line-height: 1.9;
}

.PizzZ_newsdeckLeadVisual,
.PizzZ_readhubLeadVisual {
  min-height: 330px;
  background: linear-gradient(180deg, rgba(255,255,255,.18) 0%, rgba(255,255,255,.08) 100%);
}

.PizzZ_newsdeckLeadFrame,
.PizzZ_readhubLeadCore {
  position: absolute;
  inset: 68px 82px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 12px;
  border: 1px solid rgba(255,255,255,.32);
  border-radius: 28px;
  color: #1d2940;
  background: rgba(241,228,240,.84);
  box-shadow: var(--PizzZ_glowShadow);
  text-align: center;
}

.PizzZ_newsdeckLeadFrame i,
.PizzZ_readhubLeadCore i {
  font-size: 2.5rem;
}

.PizzZ_newsdeckLeadFrame span,
.PizzZ_readhubLeadCore span {
  font-size: 1.15rem;
  font-weight: 900;
}

.PizzZ_newsdeckLeadBadge,
.PizzZ_readhubLeadChip {
  position: absolute;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 16px;
  border: 1px solid rgba(220, 152, 4, .5);
  border-radius: 18px;
  color: #1b2940;
  background: rgba(241,228,240,.88);
  box-shadow: var(--PizzZ_glowShadow);
  font-weight: 900;
}

.PizzZ_newsdeckLeadBadge--left,
.PizzZ_readhubLeadChip--left {
  top: 22px;
  left: 22px;
}

.PizzZ_newsdeckLeadBadge--right,
.PizzZ_readhubLeadChip--right {
  right: 22px;
  bottom: 22px;
}

.PizzZ_newsdeckTrail,
.PizzZ_readhubTrail {
  padding-top: 0 !important;
}

.PizzZ_newsdeckTrailBox {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  padding: 18px 22px;
  border: 1px solid rgba(220, 152, 4, .5);
  border-radius: 18px;
  color: #1b2940;
  background: var(--PizzZ_card);
  box-shadow: var(--PizzZ_shadow), var(--PizzZ_glowShadow);
  font-weight: 900;
}

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

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

.PizzZ_newsdeckThumb img {
  width: 100%;
  height: 220px;
  object-fit: cover;
}

.PizzZ_newsdeckMeta {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 14px;
  padding: 18px;
}

.PizzZ_newsdeckCopy h2 {
  margin: 0 0 10px;
  font-size: 1.02rem;
  line-height: 1.5;
  color: #1d2940;
}

.PizzZ_newsdeckCopy span,
.PizzZ_readhubHotMeta p {
  color: rgba(18,29,48,.84);
  line-height: 1.78;
}

.PizzZ_newsdeckFoot time,
.PizzZ_readhubHotMeta time,
.PizzZ_readhubRelayMeta time {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: .9rem;
  font-weight: 900;
  color: #1b2940;
}

.PizzZ_newsdeckStack,
.PizzZ_readhubStack,
.PizzZ_readhubHotList {
  display: grid;
  gap: 18px;
}

.PizzZ_newsdeckPanel h3,
.PizzZ_readhubPanel h3 {
  margin: 0 0 16px;
  color: #1d2940;
  font-size: 1.14rem;
}

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

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

.PizzZ_newsdeckField label {
  color: rgba(18,29,48,.72);
  font-size: .86rem;
  font-weight: 900;
}

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

.PizzZ_newsdeckField input::placeholder {
  color: rgba(23,34,56,.60);
}

.PizzZ_newsdeckSearchBtn,
.PizzZ_readhubShareBtn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  min-width: 54px;
  height: 54px;
  border: 1px solid #219906;
  border-radius: 16px;
  color: #102500;
  background: var(--PizzZ_button);
  box-shadow: 0 7px 0 var(--PizzZ_buttonShadow);
  cursor: pointer;
}

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

.PizzZ_newsdeckMenu a {
  display: flex;
  align-items: center;
  min-height: 46px;
  padding: 0 14px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 14px;
  background: rgba(255,255,255,.14);
  color: #1b2940;
  font-weight: 900;
  transition: var(--PizzZ_ease);
}

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

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

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

.PizzZ_readhubInfo span,
.PizzZ_readhubInfo time {
  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,.14);
  color: #1b2940;
  font-weight: 900;
}

.PizzZ_readhubContent {
  color: #172238;
  font-size: 1rem;
  line-height: 1.95;
}

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

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

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

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

.PizzZ_readhubBack {
  margin-top: 22px;
}

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

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

.PizzZ_readhubShare p {
  margin: 0 0 16px;
  color: rgba(18,29,48,.84);
}

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

.PizzZ_readhubRelay {
  margin-top: 22px;
}

.PizzZ_readhubRelay h2 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 18px;
  color: #1d2940;
  font-size: 1.24rem;
}

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

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

.PizzZ_readhubRelayIndex {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  color: #102500;
  background: var(--PizzZ_button);
  box-shadow: 0 6px 0 var(--PizzZ_buttonShadow);
  font-size: 1.08rem;
  font-weight: 900;
}

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

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

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

.PizzZ_readhubHotMeta h4,
.PizzZ_readhubRelayMeta h3 {
  margin: 0 0 8px;
  font-size: .98rem;
  line-height: 1.45;
  color: #1d2940;
}

@media (max-width: 1080px) {
  .PizzZ_newsdeckLeadGrid,
  .PizzZ_newsdeckBodyGrid,
  .PizzZ_readhubLeadGrid,
  .PizzZ_readhubFrameGrid {
    grid-template-columns: 1fr;
  }

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

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

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

  .PizzZ_newsdeckLeadVisual,
  .PizzZ_readhubLeadVisual {
    min-height: 280px;
  }

  .PizzZ_newsdeckLeadFrame,
  .PizzZ_readhubLeadCore {
    inset: 52px 22px;
  }
}

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

  .PizzZ_readhubHotCard {
    grid-template-columns: 84px 1fr;
  }

  .PizzZ_readhubHotThumb img {
    width: 84px;
    height: 84px;
  }

  .PizzZ_readhubInfo {
    flex-direction: column;
  }

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

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