:root {
  --KuezZ_bg: #FF000D;
  --KuezZ_card: #DBA7FB;
  --KuezZ_line: #06F923;
  --KuezZ_btn: #0D09F1;
  --KuezZ_btnShadow: #070589;
  --KuezZ_glass: #09F6C7;
  --KuezZ_text: #12052c;
  --KuezZ_white: #ffffff;
  --KuezZ_radius: 24px;
  --KuezZ_shadow: 0 20px 40px rgba(0, 0, 0, .16);
  --KuezZ_glow: 0 0 0 1px rgba(6, 249, 35, .5), 0 0 24px rgba(6, 249, 35, .22);
  --KuezZ_ease: all .3s ease;
}

body {
  background-color: var(--KuezZ_bg);
  background-image:
    linear-gradient(rgba(255,255,255,.12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.12) 1px, transparent 1px),
    radial-gradient(circle at 20% 20%, rgba(9,246,199,.16) 0, transparent 30%),
    radial-gradient(circle at 80% 30%, rgba(6,249,35,.10) 0, transparent 26%);
  background-size: 30px 30px, 30px 30px, auto, auto;
  color: var(--KuezZ_text);
  font-family: "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
}

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

.KuezZ_ribbon {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 42px;
  padding: 0 16px;
  border: 1px solid rgba(6,249,35,.45);
  border-radius: 999px;
  background: rgba(9,246,199,.22);
  box-shadow: var(--KuezZ_glow);
  color: var(--KuezZ_text);
  font-weight: 900;
  letter-spacing: .04em;
}

.KuezZ_powerBtn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 52px;
  padding: 0 20px;
  border: 1px solid #050375;
  border-radius: 16px;
  color: #fff;
  background: var(--KuezZ_btn);
  box-shadow: 0 7px 0 var(--KuezZ_btnShadow);
  font-weight: 900;
  transition: var(--KuezZ_ease);
}

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

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

.KuezZ_powerBtn--ghost {
  background: rgba(9,246,199,.24);
  color: var(--KuezZ_text);
  border-color: rgba(6,249,35,.42);
  box-shadow: 0 7px 0 rgba(6,249,35,.28);
}

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

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

.KuezZ_heading p {
  margin: 0;
  color: rgba(18,5,44,.84);
  line-height: 1.85;
}

.KuezZ_topframe {
  position: sticky;
  top: 0;
  z-index: 40;
  padding: 14px 0;
  background: rgba(255,0,13,.82);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(6,249,35,.18);
}

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

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

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

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

.KuezZ_centerroute {
  justify-self: center;
}

.KuezZ_centerrouteList,
.KuezZ_mobileRouteList,
.KuezZ_endzoneMenu {
  margin: 0;
  padding: 0;
  list-style: none;
}

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

.KuezZ_centerrouteList a,
.KuezZ_mobileRouteList a {
  display: inline-flex;
  align-items: center;
  min-height: 46px;
  padding: 0 18px;
  border: 1px solid rgba(6,249,35,.22);
  border-radius: 999px;
  color: var(--KuezZ_text);
  background: rgba(9,246,199,.30);
  backdrop-filter: blur(12px);
  box-shadow: 0 8px 18px rgba(9,246,199,.16);
  font-weight: 900;
  transition: var(--KuezZ_ease);
}

.KuezZ_centerrouteList a:hover,
.KuezZ_mobileRouteList a:hover {
  transform: translateY(-2px);
}

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

.KuezZ_marksite,
.KuezZ_routeSwitch {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 0 16px;
  border: 1px solid rgba(6,249,35,.42);
  border-radius: 16px;
  color: var(--KuezZ_text);
  background: rgba(9,246,199,.28);
  box-shadow: var(--KuezZ_glow);
  cursor: pointer;
  font-weight: 900;
}

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

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

.KuezZ_mobileRoute {
  display: none;
  width: min(1240px, calc(100% - 32px));
  margin: 12px auto 0;
  padding: 16px;
  border: 1px solid rgba(6,249,35,.42);
  border-radius: 24px;
  background: rgba(9,246,199,.24);
  box-shadow: var(--KuezZ_shadow), var(--KuezZ_glow);
}

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

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

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

.KuezZ_startlineGrid,
.KuezZ_originlaneGrid,
.KuezZ_reachpostGrid,
.KuezZ_rulebookGrid,
.KuezZ_endzoneGrid,
.KuezZ_datatrackGrid,
.KuezZ_scopearcGrid,
.KuezZ_signalgridGrid,
.KuezZ_servicebayGrid,
.KuezZ_newsdeckGrid {
  display: grid;
  gap: 20px;
}

.KuezZ_startlineGrid,
.KuezZ_originlaneGrid,
.KuezZ_reachpostGrid {
  grid-template-columns: 1.02fr .98fr;
  align-items: center;
}

.KuezZ_rulebookGrid {
  grid-template-columns: .86fr 1.14fr;
  align-items: start;
}

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

.KuezZ_datatrackGrid {
  grid-template-columns: 1.6fr .8fr .8fr .8fr;
}

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

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

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

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

.KuezZ_startlineText,
.KuezZ_startlineVisual,
.KuezZ_originlaneMedia,
.KuezZ_originlaneText,
.KuezZ_datatrackCard,
.KuezZ_scopearcCard,
.KuezZ_guardorbitUnit,
.KuezZ_playpulseSlider,
.KuezZ_signalgridCell,
.KuezZ_servicebayCard,
.KuezZ_rulebookLead,
.KuezZ_rulebookList details,
.KuezZ_newsdeckCard,
.KuezZ_reachpostInfo,
.KuezZ_reachpostForm,
.KuezZ_endzoneBrand,
.KuezZ_endzoneLinks,
.KuezZ_endzoneReach,
.KuezZ_endzoneLegal {
  position: relative;
  overflow: hidden;
  padding: 24px;
  border: 1px solid rgba(6,249,35,.38);
  border-radius: 24px;
  background: var(--KuezZ_card);
  box-shadow: var(--KuezZ_shadow), var(--KuezZ_glow);
}

.KuezZ_startlineText::before,
.KuezZ_startlineVisual::before,
.KuezZ_originlaneMedia::before,
.KuezZ_originlaneText::before,
.KuezZ_datatrackCard::before,
.KuezZ_scopearcCard::before,
.KuezZ_guardorbitUnit::before,
.KuezZ_playpulseSlider::before,
.KuezZ_signalgridCell::before,
.KuezZ_servicebayCard::before,
.KuezZ_rulebookLead::before,
.KuezZ_rulebookList details::before,
.KuezZ_newsdeckCard::before,
.KuezZ_reachpostInfo::before,
.KuezZ_reachpostForm::before,
.KuezZ_endzoneBrand::before,
.KuezZ_endzoneLinks::before,
.KuezZ_endzoneReach::before,
.KuezZ_endzoneLegal::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .14;
  pointer-events: none;
  background-image:
    linear-gradient(135deg, rgba(6,249,35,.16) 0%, transparent 36%),
    linear-gradient(45deg, rgba(13,9,241,.14) 0%, transparent 44%);
}

.KuezZ_startlineText h1 {
  margin: 18px 0 16px;
  font-size: clamp(2.45rem, 4vw, 4.15rem);
  line-height: 1.04;
  color: #190534;
}

.KuezZ_startlineText p,
.KuezZ_originlaneText p,
.KuezZ_datatrackCard p,
.KuezZ_scopearcCard p,
.KuezZ_guardorbitUnit p,
.KuezZ_playpulseItem p,
.KuezZ_signalgridCell p,
.KuezZ_servicebayCard p,
.KuezZ_rulebookLead p,
.KuezZ_rulebookList details p,
.KuezZ_newsdeckBody span,
.KuezZ_reachpostInfo p,
.KuezZ_endzoneBrand p:last-child {
  margin: 0;
  color: rgba(18,5,44,.88);
  line-height: 1.85;
}

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

.KuezZ_startlineVisual {
  min-height: 430px;
  background: linear-gradient(180deg, rgba(9,246,199,.10) 0%, rgba(255,255,255,.10) 100%);
}

.KuezZ_startlineImage {
  position: absolute;
  inset: 42px 86px;
  overflow: hidden;
  border-radius: 24px;
}

.KuezZ_startlineImage img,
.KuezZ_originlaneMedia img,
.KuezZ_servicebayCard img,
.KuezZ_newsdeckThumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.KuezZ_startlineTag {
  position: absolute;
  display: grid;
  gap: 4px;
  padding: 14px 16px;
  border: 1px solid rgba(6,249,35,.36);
  border-radius: 18px;
  color: var(--KuezZ_text);
  background: rgba(9,246,199,.32);
  box-shadow: var(--KuezZ_glow);
  font-weight: 900;
}

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

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

.KuezZ_originlaneMedia img {
  min-height: 420px;
  border-radius: 18px;
}

.KuezZ_originlaneText h2 {
  margin: 18px 0 16px;
  font-size: clamp(1.9rem, 3vw, 2.9rem);
  color: #190534;
  line-height: 1.14;
}

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

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

.KuezZ_originlaneFact i,
.KuezZ_datatrackCard i,
.KuezZ_scopearcCard i,
.KuezZ_guardorbitUnit i,
.KuezZ_signalgridCell i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  border-radius: 16px;
  color: var(--KuezZ_white);
  background: var(--KuezZ_btn);
  box-shadow: 0 6px 0 var(--KuezZ_btnShadow);
}

.KuezZ_originlaneFact h3,
.KuezZ_datatrackCard h3,
.KuezZ_scopearcCard h3,
.KuezZ_guardorbitUnit h3,
.KuezZ_signalgridCell h3,
.KuezZ_servicebayCard h3,
.KuezZ_newsdeckBody h3 {
  margin: 0 0 8px;
  color: #190534;
}

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

.KuezZ_guardorbitUnit {
  min-height: 230px;
  border-radius: 999px;
  text-align: center;
}

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

.KuezZ_guardorbitUnit--bright {
  background: linear-gradient(180deg, #DBA7FB 0%, #f1dcfb 100%);
}

.KuezZ_guardorbitUnit--dark {
  background: linear-gradient(180deg, #d698fb 0%, #c98bf1 100%);
}

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

.KuezZ_playpulseSlider {
  text-align: center;
}

.KuezZ_playpulseItem {
  display: none;
}

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

.KuezZ_playpulseItem i {
  font-size: 2rem;
  color: var(--KuezZ_btn);
}

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

.KuezZ_playpulseDot {
  width: 12px;
  height: 12px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(13,9,241,.24);
  cursor: pointer;
}

.KuezZ_playpulseDot.is-active {
  background: var(--KuezZ_btn);
}

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

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

.KuezZ_rulebookList details summary {
  cursor: pointer;
  font-weight: 900;
  color: #190534;
}

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

.KuezZ_newsdeckBody {
  padding-top: 16px;
}

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

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

.KuezZ_reachpostMeta span,
.KuezZ_endzoneReach span {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 0 14px;
  border-radius: 14px;
  background: rgba(9,246,199,.12);
  color: #190534;
  font-weight: 800;
}

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

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

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

.KuezZ_reachpostForm input,
.KuezZ_reachpostForm textarea {
  width: 100%;
  padding: 13px 14px;
  border: 1px solid rgba(6,249,35,.18);
  border-radius: 14px;
  outline: none;
  color: #190534;
  background: rgba(255,255,255,.72);
}

.KuezZ_reachpostForm input::placeholder,
.KuezZ_reachpostForm textarea::placeholder {
  color: rgba(18,5,44,.56);
}

.KuezZ_endzoneTitle {
  margin: 18px 0 10px;
  font-size: 1.2rem;
  font-weight: 900;
  color: #190534;
}

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

.KuezZ_endzoneMenu a {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 0 14px;
  border-radius: 14px;
  background: rgba(9,246,199,.14);
  color: #190534;
  font-weight: 800;
}

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

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

.KuezZ_upspring {
  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 #050375;
  border-radius: 16px;
  color: #fff;
  background: var(--KuezZ_btn);
  box-shadow: 0 7px 0 var(--KuezZ_btnShadow);
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transition: var(--KuezZ_ease);
  font-weight: 900;
}

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

@media (max-width: 1080px) {
  .KuezZ_startlineGrid,
  .KuezZ_originlaneGrid,
  .KuezZ_reachpostGrid,
  .KuezZ_rulebookGrid,
  .KuezZ_endzoneGrid,
  .KuezZ_datatrackGrid,
  .KuezZ_scopearcGrid,
  .KuezZ_newsdeckGrid,
  .KuezZ_topbar,
  .KuezZ_navdeck {
    grid-template-columns: 1fr;
  }

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

  .KuezZ_centerroute {
    justify-self: stretch;
  }

  .KuezZ_centerrouteList {
    justify-content: center;
  }
}

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

  .KuezZ_routeSwitch {
    display: inline-flex;
  }

  .KuezZ_guardorbitGrid,
  .KuezZ_signalgridGrid,
  .KuezZ_servicebayGrid,
  .KuezZ_newsdeckGrid,
  .KuezZ_reachpostRow {
    grid-template-columns: 1fr;
  }

  .KuezZ_startlineVisual {
    min-height: 320px;
  }

  .KuezZ_startlineImage {
    inset: 28px 32px 84px;
  }
}

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

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

  .KuezZ_marksiteText,
  .KuezZ_upspring span {
    display: none;
  }

  .KuezZ_endzoneMenu {
    grid-template-columns: 1fr;
  }
}
/* contact + app */
.KuezZ_signaldesk > section,
.KuezZ_motionport > section {
  padding: 84px 0;
}

.KuezZ_signaldeskLeadGrid,
.KuezZ_signaldeskGuideGrid,
.KuezZ_signaldeskFormzoneGrid,
.KuezZ_motionportLeadGrid,
.KuezZ_motionportFetchGrid,
.KuezZ_motionportAssistGrid,
.KuezZ_motionportInviteGrid {
  display: grid;
  gap: 20px;
}

.KuezZ_signaldeskLeadGrid,
.KuezZ_signaldeskFormzoneGrid,
.KuezZ_motionportFetchGrid,
.KuezZ_motionportInviteGrid {
  grid-template-columns: 1.03fr .97fr;
  align-items: center;
}

.KuezZ_signaldeskGuideGrid,
.KuezZ_motionportAssistGrid,
.KuezZ_motionportLeadGrid {
  grid-template-columns: .88fr 1.12fr;
  align-items: start;
}

.KuezZ_signaldeskLeadText,
.KuezZ_signaldeskLeadVisual,
.KuezZ_signaldeskQuickCard,
.KuezZ_signaldeskGuideLead,
.KuezZ_signaldeskGuideList,
.KuezZ_signaldeskGuideItem,
.KuezZ_signaldeskFormzoneText,
.KuezZ_signaldeskForm,
.KuezZ_motionportLeadVisual,
.KuezZ_motionportLeadText,
.KuezZ_motionportFetchText,
.KuezZ_motionportFetchPanel,
.KuezZ_motionportAdvCard,
.KuezZ_motionportTasteCard,
.KuezZ_motionportMatrixBoard,
.KuezZ_motionportPatchCard,
.KuezZ_motionportAssistLead,
.KuezZ_motionportAssistList details,
.KuezZ_motionportInstallColumn,
.KuezZ_motionportTrustCard,
.KuezZ_motionportInviteGrid,
.KuezZ_motionportJoinBox {
  position: relative;
  overflow: hidden;
  padding: 24px;
  border: 1px solid rgba(6,249,35,.38);
  border-radius: 24px;
  background: var(--KuezZ_card);
  box-shadow: var(--KuezZ_shadow), var(--KuezZ_glow);
}

.KuezZ_signaldeskLeadText::before,
.KuezZ_signaldeskLeadVisual::before,
.KuezZ_signaldeskQuickCard::before,
.KuezZ_signaldeskGuideLead::before,
.KuezZ_signaldeskGuideList::before,
.KuezZ_signaldeskGuideItem::before,
.KuezZ_signaldeskFormzoneText::before,
.KuezZ_signaldeskForm::before,
.KuezZ_motionportLeadVisual::before,
.KuezZ_motionportLeadText::before,
.KuezZ_motionportFetchText::before,
.KuezZ_motionportFetchPanel::before,
.KuezZ_motionportAdvCard::before,
.KuezZ_motionportTasteCard::before,
.KuezZ_motionportMatrixBoard::before,
.KuezZ_motionportPatchCard::before,
.KuezZ_motionportAssistLead::before,
.KuezZ_motionportAssistList details::before,
.KuezZ_motionportInstallColumn::before,
.KuezZ_motionportTrustCard::before,
.KuezZ_motionportInviteGrid::before,
.KuezZ_motionportJoinBox::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .14;
  pointer-events: none;
  background-image:
    linear-gradient(135deg, rgba(6,249,35,.16) 0%, transparent 36%),
    linear-gradient(45deg, rgba(13,9,241,.14) 0%, transparent 44%);
}

.KuezZ_signaldeskLeadText h1,
.KuezZ_motionportLeadText h1 {
  margin: 18px 0 16px;
  font-size: clamp(2.25rem, 4vw, 3.95rem);
  line-height: 1.06;
  color: #190534;
}

.KuezZ_signaldeskLeadText p:last-child,
.KuezZ_motionportLeadText p:last-child {
  margin: 0;
  color: rgba(18,5,44,.88);
  line-height: 1.9;
}

.KuezZ_signaldeskLeadVisual,
.KuezZ_motionportLeadVisual,
.KuezZ_motionportFetchPanel {
  min-height: 360px;
  background: linear-gradient(180deg, rgba(9,246,199,.10) 0%, rgba(255,255,255,.10) 100%);
}

.KuezZ_signaldeskCore,
.KuezZ_signaldeskFloat,
.KuezZ_motionportFloat,
.KuezZ_motionportFetchAura {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 10px;
  border: 1px solid rgba(6,249,35,.34);
  box-shadow: var(--KuezZ_glow);
}

.KuezZ_signaldeskCore {
  inset: 74px 86px;
  flex-direction: column;
  justify-content: center;
  border-radius: 30px;
  background: rgba(9,246,199,.24);
  color: #190534;
  text-align: center;
}

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

.KuezZ_signaldeskFloat,
.KuezZ_motionportFloat {
  padding: 14px 16px;
  border-radius: 18px;
  color: #190534;
  background: rgba(9,246,199,.28);
  font-weight: 900;
}

.KuezZ_signaldeskFloat--top {
  top: 22px;
  left: 22px;
}

.KuezZ_signaldeskFloat--bottom {
  right: 22px;
  bottom: 22px;
}

.KuezZ_signaldeskQuickGrid,
.KuezZ_motionportAdvGrid,
.KuezZ_motionportTasteGrid,
.KuezZ_motionportTrustGrid {
  display: grid;
  gap: 18px;
}

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

.KuezZ_signaldeskQuickCard i,
.KuezZ_motionportTasteCard h3 span,
.KuezZ_motionportTrustCard span,
.KuezZ_motionportInstallStep span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  border-radius: 16px;
  color: #fff;
  background: var(--KuezZ_btn);
  box-shadow: 0 6px 0 var(--KuezZ_btnShadow);
  font-size: 1.1rem;
}

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

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

.KuezZ_signaldeskQuickCard p {
  margin: 12px 0 0;
  color: rgba(18,5,44,.84);
  line-height: 1.8;
}

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

.KuezZ_signaldeskGuideItem {
  padding: 0;
  background: rgba(255,255,255,.24);
}

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

.KuezZ_signaldeskGuideTrigger span {
  flex: 1;
}

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

.KuezZ_signaldeskGuideItem.is-open .KuezZ_signaldeskGuidePanel {
  display: block;
}

.KuezZ_signaldeskGuideInner p {
  margin: 0 0 14px;
  color: rgba(18,5,44,.86);
  line-height: 1.85;
}

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

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

.KuezZ_signaldeskFormzoneMeta,
.KuezZ_motionportCloud,
.KuezZ_motionportFetchAction,
.KuezZ_motionportJoinAction,
.KuezZ_motionportStatline {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}

.KuezZ_signaldeskFormzoneMeta span,
.KuezZ_motionportCloud span,
.KuezZ_motionportInviteCode,
.KuezZ_motionportJoinBadge,
.KuezZ_motionportTrustTag,
.KuezZ_motionportStatline div {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 0 14px;
  border: 1px solid rgba(6,249,35,.18);
  border-radius: 999px;
  background: rgba(9,246,199,.16);
  color: #190534;
  font-weight: 900;
}

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

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

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

.KuezZ_signaldeskForm input,
.KuezZ_signaldeskForm textarea {
  width: 100%;
  padding: 13px 14px;
  border: 1px solid rgba(6,249,35,.18);
  border-radius: 14px;
  outline: none;
  color: #190534;
  background: rgba(255,255,255,.72);
}

.KuezZ_signaldeskForm input::placeholder,
.KuezZ_signaldeskForm textarea::placeholder {
  color: rgba(18,5,44,.58);
}

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

.KuezZ_motionportStatline strong {
  display: block;
  font-size: 1.6rem;
  color: #190534;
}

.KuezZ_motionportPhone {
  position: absolute;
  inset: 34px 96px;
  padding: 14px;
  border: 2px solid rgba(6,249,35,.28);
  border-radius: 38px;
  background: rgba(255,255,255,.52);
  box-shadow: var(--KuezZ_glow);
}

.KuezZ_motionportScreen {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  border-radius: 24px;
  color: #190534;
  background: linear-gradient(180deg, rgba(9,246,199,.30) 0%, rgba(13,9,241,.12) 100%);
  text-align: center;
}

.KuezZ_motionportScreen i {
  margin-bottom: 10px;
  font-size: 2.3rem;
}

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

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

.KuezZ_motionportFetchAura {
  inset: 50% auto auto 50%;
  flex-direction: column;
  justify-content: center;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: rgba(9,246,199,.24);
  color: #190534;
  transform: translate(-50%, -50%);
}

.KuezZ_motionportFetchAura strong {
  font-size: 2.5rem;
  line-height: 1;
}

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

.KuezZ_motionportAdvCard h3,
.KuezZ_motionportTasteCard h3,
.KuezZ_motionportInstallColumn h3,
.KuezZ_motionportPatchCard h3,
.KuezZ_motionportTrustCard h3 {
  margin: 0 0 10px;
  color: #190534;
}

.KuezZ_motionportAdvCard p,
.KuezZ_motionportTasteCard p,
.KuezZ_motionportPatchCard p,
.KuezZ_motionportTrustCard p,
.KuezZ_motionportAssistLead p,
.KuezZ_motionportAssistList details p,
.KuezZ_motionportInstallStep p,
.KuezZ_motionportInviteText p,
.KuezZ_motionportJoinBox p {
  margin: 0;
  color: rgba(18,5,44,.86);
  line-height: 1.8;
}

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

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

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

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

.KuezZ_motionportMatrixRow span {
  display: flex;
  align-items: center;
  min-height: 52px;
  padding: 0 14px;
  border-radius: 14px;
  background: rgba(9,246,199,.12);
  color: #190534;
  font-weight: 900;
}

.KuezZ_motionportMatrixRow--head span {
  background: rgba(9,246,199,.28);
}

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

.KuezZ_motionportPatchYear {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 40px;
  padding: 0 14px;
  border: 1px solid rgba(6,249,35,.34);
  border-radius: 999px;
  color: #190534;
  background: rgba(9,246,199,.24);
  box-shadow: var(--KuezZ_glow);
  font-weight: 900;
}

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

.KuezZ_motionportPatchCard li {
  position: relative;
  padding-left: 18px;
  color: #190534;
  line-height: 1.7;
}

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

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

.KuezZ_motionportAssistList details summary {
  cursor: pointer;
  color: #190534;
  font-weight: 900;
}

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

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

.KuezZ_motionportInstallStep h4 {
  margin: 0 0 6px;
  color: #190534;
}

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

.KuezZ_motionportTrustTail {
  margin: 18px 0 0;
  color: rgba(18,5,44,.86);
  text-align: center;
}

.KuezZ_motionportInviteGrid {
  align-items: center;
}

.KuezZ_motionportInviteText h2,
.KuezZ_motionportJoinBox h2 {
  margin: 0 0 12px;
  font-size: clamp(1.9rem, 3vw, 3rem);
  color: #190534;
}

.KuezZ_motionportInviteCode {
  margin-top: 10px;
}

.KuezZ_motionportJoinBox {
  text-align: center;
}

.KuezZ_motionportJoinAction {
  justify-content: center;
}

@media (max-width: 1080px) {
  .KuezZ_signaldeskLeadGrid,
  .KuezZ_signaldeskGuideGrid,
  .KuezZ_signaldeskFormzoneGrid,
  .KuezZ_motionportLeadGrid,
  .KuezZ_motionportFetchGrid,
  .KuezZ_motionportAssistGrid,
  .KuezZ_motionportInviteGrid,
  .KuezZ_motionportInstallGrid {
    grid-template-columns: 1fr;
  }

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

@media (max-width: 860px) {
  .KuezZ_signaldeskQuickGrid,
  .KuezZ_motionportAdvGrid,
  .KuezZ_motionportTasteGrid,
  .KuezZ_motionportTrustGrid,
  .KuezZ_signaldeskFormRow {
    grid-template-columns: 1fr;
  }

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

  .KuezZ_motionportPhone {
    inset: 28px 38px;
  }

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

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

  .KuezZ_signaldeskLeadVisual,
  .KuezZ_motionportLeadVisual,
  .KuezZ_motionportFetchPanel {
    min-height: 280px;
  }

  .KuezZ_motionportPhone {
    inset: 20px 20px;
  }

  .KuezZ_motionportFetchAura {
    width: 154px;
    height: 154px;
  }

  .KuezZ_signaldeskQuickGrid,
  .KuezZ_motionportTrustGrid {
    grid-template-columns: 1fr;
  }
}
/* list + show */
.KuezZ_courtsheet > section,
.KuezZ_playreport > section {
  padding: 84px 0;
}

.KuezZ_courtsheetLeadGrid,
.KuezZ_courtsheetFrameGrid,
.KuezZ_playreportLeadGrid,
.KuezZ_playreportDeckGrid {
  display: grid;
  gap: 20px;
}

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

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

.KuezZ_courtsheetLeadText,
.KuezZ_courtsheetLeadVisual,
.KuezZ_courtsheetMain,
.KuezZ_courtsheetRail,
.KuezZ_courtsheetPanel,
.KuezZ_courtsheetCard,
.KuezZ_playreportLeadText,
.KuezZ_playreportLeadVisual,
.KuezZ_playreportMain,
.KuezZ_playreportRail,
.KuezZ_playreportPaper,
.KuezZ_playreportRelay,
.KuezZ_playreportPanel,
.KuezZ_playreportHotCard,
.KuezZ_playreportRelayCard {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(6,249,35,.38);
  border-radius: 24px;
  background: var(--KuezZ_card);
  box-shadow: var(--KuezZ_shadow), var(--KuezZ_glow);
}

.KuezZ_courtsheetLeadText,
.KuezZ_courtsheetLeadVisual,
.KuezZ_courtsheetMain,
.KuezZ_courtsheetRail,
.KuezZ_courtsheetPanel,
.KuezZ_playreportLeadText,
.KuezZ_playreportLeadVisual,
.KuezZ_playreportMain,
.KuezZ_playreportRail,
.KuezZ_playreportPaper,
.KuezZ_playreportRelay,
.KuezZ_playreportPanel {
  padding: 24px;
}

.KuezZ_courtsheetLeadText::before,
.KuezZ_courtsheetLeadVisual::before,
.KuezZ_courtsheetMain::before,
.KuezZ_courtsheetRail::before,
.KuezZ_courtsheetPanel::before,
.KuezZ_courtsheetCard::before,
.KuezZ_playreportLeadText::before,
.KuezZ_playreportLeadVisual::before,
.KuezZ_playreportMain::before,
.KuezZ_playreportRail::before,
.KuezZ_playreportPaper::before,
.KuezZ_playreportRelay::before,
.KuezZ_playreportPanel::before,
.KuezZ_playreportHotCard::before,
.KuezZ_playreportRelayCard::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .14;
  pointer-events: none;
  background-image:
    linear-gradient(135deg, rgba(6,249,35,.16) 0%, transparent 36%),
    linear-gradient(45deg, rgba(13,9,241,.14) 0%, transparent 44%);
}

.KuezZ_courtsheetLeadText h1,
.KuezZ_playreportLeadText h1 {
  margin: 18px 0 16px;
  font-size: clamp(2.25rem, 4vw, 3.9rem);
  line-height: 1.08;
  color: #190534;
}

.KuezZ_courtsheetLeadText p:last-child,
.KuezZ_playreportLeadText p:last-child {
  margin: 0;
  color: rgba(18,5,44,.88);
  line-height: 1.9;
}

.KuezZ_courtsheetLeadVisual,
.KuezZ_playreportLeadVisual {
  min-height: 330px;
  background: linear-gradient(180deg, rgba(9,246,199,.10) 0%, rgba(255,255,255,.10) 100%);
}

.KuezZ_courtsheetBanner,
.KuezZ_playreportPoster {
  position: absolute;
  inset: 68px 82px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 12px;
  border: 1px solid rgba(6,249,35,.30);
  border-radius: 28px;
  color: #190534;
  background: rgba(9,246,199,.20);
  box-shadow: var(--KuezZ_glow);
  text-align: center;
}

.KuezZ_courtsheetBanner i,
.KuezZ_playreportPoster i {
  font-size: 2.5rem;
}

.KuezZ_courtsheetBanner span,
.KuezZ_playreportPoster span {
  font-size: 1.15rem;
  font-weight: 900;
}

.KuezZ_courtsheetMark,
.KuezZ_playreportTag {
  position: absolute;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 16px;
  border: 1px solid rgba(6,249,35,.34);
  border-radius: 18px;
  color: #190534;
  background: rgba(9,246,199,.28);
  box-shadow: var(--KuezZ_glow);
  font-weight: 900;
}

.KuezZ_courtsheetMark--top,
.KuezZ_playreportTag--left {
  top: 22px;
  left: 22px;
}

.KuezZ_courtsheetMark--bottom,
.KuezZ_playreportTag--right {
  right: 22px;
  bottom: 22px;
}

.KuezZ_courtsheetTrail,
.KuezZ_playreportTrail {
  padding-top: 0 !important;
}

.KuezZ_courtsheetTrailBox {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  padding: 18px 22px;
  border: 1px solid rgba(6,249,35,.38);
  border-radius: 18px;
  color: #190534;
  background: var(--KuezZ_card);
  box-shadow: var(--KuezZ_shadow), var(--KuezZ_glow);
  font-weight: 900;
}

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

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

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

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

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

.KuezZ_courtsheetCopy span,
.KuezZ_playreportHotMeta p {
  color: rgba(18,5,44,.84);
  line-height: 1.78;
}

.KuezZ_courtsheetMeta time,
.KuezZ_playreportHotMeta time,
.KuezZ_playreportRelayMeta time {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: .9rem;
  font-weight: 900;
  color: #190534;
}

.KuezZ_courtsheetStack,
.KuezZ_playreportStack,
.KuezZ_playreportHotList {
  display: grid;
  gap: 18px;
}

.KuezZ_courtsheetPanel h3,
.KuezZ_playreportPanel h3 {
  margin: 0 0 16px;
  color: #190534;
  font-size: 1.14rem;
}

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

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

.KuezZ_courtsheetField label {
  color: rgba(18,5,44,.72);
  font-size: .86rem;
  font-weight: 900;
}

.KuezZ_courtsheetField input {
  width: 100%;
  padding: 13px 14px;
  border: 1px solid rgba(6,249,35,.18);
  border-radius: 14px;
  outline: none;
  color: #190534;
  background: rgba(255,255,255,.72);
}

.KuezZ_courtsheetField input::placeholder {
  color: rgba(18,5,44,.60);
}

.KuezZ_courtsheetSearchBtn,
.KuezZ_playreportShareBtn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  min-width: 54px;
  height: 54px;
  border: 1px solid #050375;
  border-radius: 16px;
  color: #fff;
  background: var(--KuezZ_btn);
  box-shadow: 0 7px 0 var(--KuezZ_btnShadow);
  cursor: pointer;
}

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

.KuezZ_courtsheetMenu a {
  display: flex;
  align-items: center;
  min-height: 46px;
  padding: 0 14px;
  border: 1px solid rgba(6,249,35,.18);
  border-radius: 14px;
  background: rgba(9,246,199,.12);
  color: #190534;
  font-weight: 900;
  transition: var(--KuezZ_ease);
}

.KuezZ_courtsheetMenu a:hover {
  transform: translateY(-2px);
  background: rgba(9,246,199,.20);
}

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

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

.KuezZ_playreportInfo span,
.KuezZ_playreportInfo time {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  padding: 0 14px;
  border: 1px solid rgba(6,249,35,.16);
  border-radius: 999px;
  background: rgba(9,246,199,.12);
  color: #190534;
  font-weight: 900;
}

.KuezZ_playreportContent {
  color: #190534;
  font-size: 1rem;
  line-height: 1.95;
}

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

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

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

.KuezZ_playreportPagerLink {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 54px;
  padding: 0 16px;
  border: 1px solid rgba(6,249,35,.18);
  border-radius: 16px;
  background: rgba(9,246,199,.12);
  color: #190534;
  font-weight: 900;
}

.KuezZ_playreportBack {
  margin-top: 22px;
}

.KuezZ_playreportShare {
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid rgba(6,249,35,.18);
}

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

.KuezZ_playreportShare p {
  margin: 0 0 16px;
  color: rgba(18,5,44,.84);
}

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

.KuezZ_playreportRelay {
  margin-top: 22px;
}

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

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

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

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

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

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

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

.KuezZ_playreportHotMeta h4,
.KuezZ_playreportRelayMeta h3 {
  margin: 0 0 8px;
  font-size: .98rem;
  line-height: 1.45;
  color: #190534;
}

@media (max-width: 1080px) {
  .KuezZ_courtsheetLeadGrid,
  .KuezZ_courtsheetFrameGrid,
  .KuezZ_playreportLeadGrid,
  .KuezZ_playreportDeckGrid {
    grid-template-columns: 1fr;
  }

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

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

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

  .KuezZ_courtsheetLeadVisual,
  .KuezZ_playreportLeadVisual {
    min-height: 280px;
  }

  .KuezZ_courtsheetBanner,
  .KuezZ_playreportPoster {
    inset: 52px 22px;
  }
}

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

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

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

  .KuezZ_playreportInfo {
    flex-direction: column;
  }

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

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