


body.pg5 .pg5-lead { margin-top: 14px; max-width: 36rem; }
body.pg5 .pg5-sec .h5-head { margin-bottom: 40px; }
body.pg5 .pg5-sec .h5-head .h5-btn { flex: none; }


.pg5-grid { display: grid; gap: 16px; }
.pg5-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pg5-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pg5-card { display: flex; flex-direction: column; justify-content: space-between; gap: 32px; min-width: 0; margin: 0; padding: 32px;
  background: rgba(255, 255, 255, 0.04); border-radius: 16px; }
.pg5-card-vis { display: flex; flex: 1 1 auto; align-items: center; justify-content: center; }
.pg5-card-vis > .cpc-slot { width: 100%; max-width: 400px; margin: 0 auto; }
.pg5-card-tx { display: flex; flex-direction: column; gap: 8px; }

.pg5-card .cpc:not(.cpc-bare), .pg5-panel .cpc { --bg: rgba(255, 255, 255, 0.04); --shadow: 0 0 0 transparent; --edge: 0 0 0 transparent; }

.pg5-card .cpc-slot[data-cpc="euro-launch"] .cpc-hero { font-size: max(calc(42 * var(--k)), var(--fmin, 13px)); }

.pg5-grid--3 .cpc-slot[data-cpc="hiw-pegs"] { --wn: 340; --hn: 300; }
.pg5-grid--3 .cpc-slot[data-cpc="hiw-pegs"] > .cpc-in { aspect-ratio: auto; }
.pg5-grid--3 .cpc-slot[data-cpc="hiw-pegs"] .cpc { --k: calc(100cqw / 340) !important; justify-content: center; }
.pg5-grid--3 .cpc-slot[data-cpc="hiw-pegs"] .cpc-strip { grid-template-columns: repeat(2, 1fr) !important; }


.pg5-panel { box-sizing: border-box; padding: 0; background: rgba(255, 255, 255, 0.04); border-radius: 16px; }
.pg5-panel .cpc { --bg: transparent !important; }
.pg5-panel > .cpc-slot { width: 100%; max-width: none; }
.pg5-panel .cpc-tbl th, .pg5-panel .cpc-tbl td { border: 0; }
.pg5-arb { margin-top: 16px; padding: 32px 40px 48px; }
.pg5-arb .cp-arb { margin: 0; }
.pg5-arb .cp-arb-t { font-family: "Cashpad Display", ui-sans-serif, system-ui, sans-serif; font-size: var(--t-h3); font-weight: 500; letter-spacing: -0.015em; }


@media screen and (min-width: 992px) {
  .pg5-launch .art-vault-fig.mp7-peg-fig { grid-template-columns: minmax(0, 5fr) minmax(0, 4fr) minmax(0, 3fr); gap: 32px 48px; padding: 48px; }
  .pg5-launch .mp7-peg-trio { grid-column: auto; grid-template-columns: 1fr; gap: 8px; }
}


body.pg5 .pg5-sec .track__grid { margin-top: 0; }
body.pg5 .pg5-sec .track__card { border-radius: 16px; min-height: 560px; }
body.pg5 .pg5-sec .track__card .cpc-slot { width: calc(var(--w) * 1px); max-width: 100%; }


body.pg5 .pg5-uses + .cp-more.cp-more--4 { margin-top: 56px; }
body.pg5 .cp-more--4 .cp-more-list { align-items: center; }
body.pg5 .cp-more-it { align-items: center; }
body.pg5 .cp-more-tx b { font-family: "Cashpad Display", ui-sans-serif, system-ui, sans-serif; font-size: var(--t-lead); font-weight: 500; letter-spacing: -0.01em; }


body.pg5 .pg5-ccys { padding-inline: 0; overflow: hidden; }
body.pg5 .pg5-ccys .h5-wrap { padding-inline: var(--h5-g); max-width: calc(var(--h5-max) + 2 * var(--h5-g)); }
body.pg5 .pg5-ccys .h5-head { margin-bottom: 0; }
body.pg5 .pg5-ccys .cp-ccy-row { margin-top: 40px; }


body.pg5 .pg5-ask .intro.aigradient, body.pg5 .pg5-phones .intro { padding-top: 0; padding-bottom: 0; }

body.pg5 .pg5-phones h2 { font-size: var(--t-h2); font-weight: 500; line-height: 1.04; letter-spacing: -0.03em; }


@media screen and (max-width: 991px) {
  .pg5-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pg5-grid--3 > .pg5-card:nth-child(3) { grid-column: 1 / -1; }
  body.pg5 .pg5-sec .track__card { min-height: 480px; }
}


@media screen and (max-width: 767px) {
  body.pg5 .pg5-sec .h5-head { margin-bottom: 28px; }
  .pg5-grid--2 { grid-template-columns: 1fr; }
  .pg5-grid--3 { grid-template-columns: 1fr; }
  .pg5-card { gap: 24px; padding: 20px; }
  .pg5-arb { padding: 24px 20px 40px; }
  body.pg5 .pg5-sec .track__card { min-height: 440px; }
  body.pg5 .pg5-uses + .cp-more.cp-more--4 { margin-top: 40px; }
}
