/* Partners proposal page — premium visual system */

/* ── Page shell & overflow containment ── */
html:has(body[data-page="partners"]),
body[data-page="partners"] {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

body[data-page="partners"] .prt-features,
body[data-page="partners"] .prt-pay-showcase,
body[data-page="partners"] .prt-tg-showcase,
body[data-page="partners"] #branding .location-gallery {
  overflow-x: clip;
}

body[data-page="partners"] main,
body[data-page="partners"] .hero,
body[data-page="partners"] .section {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

body[data-page="partners"] .container {
  width: min(100% - 2rem, var(--container));
  max-width: 100%;
  min-width: 0;
}

@media (min-width: 1200px) {
  body[data-page="partners"] {
    --prt-content-max: 1120px;
  }

  body[data-page="partners"] .container {
    width: min(100% - 3rem, var(--prt-content-max));
  }

  body[data-page="partners"] .section {
    padding: clamp(3rem, 5.5vw, 5.25rem) 0;
  }

  body[data-page="partners"] .hero__content {
    width: min(100% - 3rem, 1160px);
    padding-block: clamp(1.75rem, 3.5vw, 3rem);
  }

  body[data-page="partners"] #benefits .prt-features {
    margin-top: 1.75rem;
    gap: 1.25rem;
  }

  body[data-page="partners"] .prt-feature-card__frame,
  body[data-page="partners"] .prt-feature-card--desktop-cols .prt-feature-card__frame {
    max-width: var(--prt-content-max);
  }

  body[data-page="partners"] #equipment .section-subtitle {
    max-width: 52rem;
  }

  body[data-page="partners"] .cta-section {
    padding-bottom: clamp(3rem, 5vw, 4.5rem);
  }
}

/* ── Hero ── */
.hero--partners .hero__content {
  grid-template-columns: 1.05fr 0.95fr;
  align-items: center;
}

.hero--partners .hero__perks {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
  margin-top: 1.5rem;
}

.hero--partners .hero__perk {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.875rem;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text);
  background: rgba(212, 175, 55, 0.08);
  border: 1px solid rgba(212, 175, 55, 0.28);
  border-radius: 999px;
}

.hero--partners .hero__perk svg {
  flex-shrink: 0;
  color: var(--gold);
}

/* Hero stat pills — contain long labels */
.hero--partners .hero__text,
.hero--partners .hero__visual,
.hero--partners .hero__product-block {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.hero--partners .hero__visual {
  overflow: visible;
}

.hero--partners .hero__product-block {
  overflow: visible;
  padding-inline: clamp(0.25rem, 1.2vw, 0.5rem);
}

.hero--partners .hero-product-group {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin-inline: auto;
  padding-inline: clamp(0.5rem, 2vw, 1rem);
  isolation: isolate;
}

@media (min-width: 768px) {
  .hero--partners .hero-product-group {
    transform: translateX(clamp(-0.75rem, -1.5vw, 0.25rem));
  }
}

.hero--partners .hero-product-group::before {
  inset: unset;
  left: 50%;
  top: 46%;
  width: 125%;
  height: 142%;
  max-width: none;
  transform: translate(-50%, -50%);
  background:
    radial-gradient(
      ellipse 42% 40% at 50% 50%,
      rgba(212, 175, 55, 0.1) 0%,
      rgba(212, 175, 55, 0.042) 34%,
      rgba(212, 175, 55, 0.014) 52%,
      transparent 68%
    ),
    radial-gradient(
      ellipse 72% 64% at 50% 56%,
      rgba(212, 175, 55, 0.055) 0%,
      rgba(212, 175, 55, 0.018) 40%,
      transparent 72%
    );
  filter: blur(14px);
  -webkit-mask-image: radial-gradient(
    ellipse 88% 84% at 50% 52%,
    #000 0%,
    #000 18%,
    rgba(0, 0, 0, 0.55) 42%,
    transparent 70%
  );
  mask-image: radial-gradient(
    ellipse 88% 84% at 50% 52%,
    #000 0%,
    #000 18%,
    rgba(0, 0, 0, 0.55) 42%,
    transparent 70%
  );
}

.hero--partners .hero-product-group::after {
  left: 12%;
  right: 12%;
  bottom: 0;
  height: 18%;
  background: radial-gradient(
    ellipse 100% 100% at 50% 0%,
    rgba(0, 0, 0, 0.34),
    transparent 76%
  );
  filter: blur(6px);
  -webkit-mask-image: radial-gradient(ellipse 100% 100% at 50% 0%, #000 0%, transparent 78%);
  mask-image: radial-gradient(ellipse 100% 100% at 50% 0%, #000 0%, transparent 78%);
}

@media (min-width: 1200px) {
  .hero--partners .hero-product-group {
    transform: translateX(clamp(-1rem, -2vw, 0rem));
  }
}

@media (min-width: 1600px) {
  .hero--partners .hero-product-group {
    transform: translateX(clamp(-2rem, -2.75vw, -0.75rem));
  }
}

.hero--partners .hero__badge {
  max-width: 100%;
  white-space: normal;
  text-wrap: balance;
}

.hero--partners .hero-product-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: 100%;
  max-width: 100%;
  min-width: 0;
  gap: clamp(0.375rem, 1.5vw, 0.625rem);
}

@media (min-width: 768px) {
  .hero--partners .hero-product-stats {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.hero--partners .hero-product-stats > * {
  min-width: 0;
}

.hero--partners .stat-pill {
  padding: 0.75rem 0.5rem;
  overflow: hidden;
  min-width: 0;
  height: 100%;
  min-height: 3.75rem;
}

.hero--partners .stat-pill__value,
.hero--partners .stat-pill__label {
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: normal;
  hyphens: auto;
}

.hero--partners .stat-pill__value--text {
  font-size: clamp(0.6875rem, 2.2vw, 0.8125rem);
  line-height: 1.25;
  white-space: normal;
}

.hero--partners .stat-pill__label--sentence {
  font-size: clamp(0.625rem, 1.8vw, 0.6875rem);
  line-height: 1.35;
  white-space: normal;
}

@media (min-width: 480px) {
  .hero--partners .stat-pill__value--text {
    white-space: normal;
    text-wrap: balance;
  }
}

@media (max-width: 480px) {
  .hero--partners .hero__content {
    padding-top: clamp(0.75rem, 3vw, 1.25rem);
    gap: clamp(1rem, 4vw, 1.5rem);
    padding-inline: max(0.75rem, env(safe-area-inset-left, 0px)) max(0.75rem, env(safe-area-inset-right, 0px));
  }

  .hero--partners .hero__visual {
    margin-top: -0.25rem;
  }

  .hero--partners .hero-product-group {
    --hero-product-height: clamp(188px, 61vw, 248px);
    --hero-product-gap: clamp(8px, 2.5vw, 14px);
    padding-inline: clamp(0.5rem, 2.5vw, 0.875rem);
  }

  .hero--partners .hero-product-group::before {
    width: 132%;
    height: 148%;
    filter: blur(12px);
  }

  .hero--partners .hero-product img {
    max-width: 100%;
  }

  .hero--partners .hero-product-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(0.25rem, 1.5vw, 0.375rem);
  }

  @media (min-width: 640px) {
    .hero--partners .hero-product-stats {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }

  .hero--partners .stat-pill {
    padding: 0.625rem 0.25rem;
  }

  .hero--partners .hero__perks {
    flex-direction: column;
    align-items: stretch;
  }

  .hero--partners .hero__perk {
    justify-content: flex-start;
    max-width: 100%;
  }
}

/* ── Section heading gold highlight ── */
.section-title--prt {
  text-wrap: balance;
}

.prt-title-gold,
.prt-gold-em {
  color: var(--gold-light);
}

/* ── Feature cards ── */
.prt-features {
  display: flex;
  flex-direction: column;
  gap: clamp(1.25rem, 3vw, 1.75rem);
  margin-top: 2.5rem;
}

.prt-feature-card--desktop-cols .prt-feature-card__frame {
  margin-inline: auto;
  width: 100%;
}

.prt-feature-card__frame {
  padding: clamp(1.25rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-strong);
  background: linear-gradient(145deg, rgba(212, 175, 55, 0.06) 0%, rgba(255, 255, 255, 0.02) 42%, rgba(0, 0, 0, 0.15) 100%);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.25);
  min-width: 0;
  overflow: hidden;
}

.prt-feature-card__frame--cols {
  display: grid;
  grid-template-columns: 1fr 1.08fr;
  gap: clamp(1.25rem, 3vw, 2.25rem);
  align-items: center;
}

.prt-feature-card__frame--f1 {
  align-items: start;
  overflow: visible;
}

.prt-feature-card__frame--f1 .prt-feature-card__col--copy {
  min-width: 0;
}

.prt-feature-card__frame--f1 .prt-feature-card__col--media {
  align-self: center;
}

.prt-feature-card__frame--f1 .prt-feature-card__note--f1 {
  margin-top: 0;
}

.prt-feature-card__frame--cols .prt-feature-card__head {
  margin-bottom: 1rem;
}

.prt-feature-card__frame--f1 .prt-feature-card__col--media {
  overflow: visible;
}

.prt-feature-card__col--copy,
.prt-feature-card__col--media {
  min-width: 0;
}

.prt-feature-card__frame--accent {
  background: linear-gradient(145deg, rgba(212, 175, 55, 0.1) 0%, rgba(255, 255, 255, 0.03) 50%, rgba(0, 0, 0, 0.12) 100%);
  border-color: rgba(212, 175, 55, 0.35);
}

.prt-feature-card__frame--split {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: clamp(1.25rem, 3vw, 2rem);
  align-items: center;
  margin-inline: auto;
  width: 100%;
}

.prt-feature-card__head {
  display: flex;
  align-items: flex-start;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  margin-bottom: 1.25rem;
}

.prt-feature-card__num {
  flex-shrink: 0;
  font-family: var(--font-display);
  font-size: clamp(3rem, 7vw, 4.5rem);
  font-weight: 800;
  line-height: 0.95;
  background: linear-gradient(165deg, #fff4c4 0%, #e8c96a 28%, #c9a227 52%, #f0d878 78%, #a67c00 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  filter: drop-shadow(0 2px 8px rgba(212, 175, 55, 0.35));
}

.prt-feature-card__title {
  font-family: var(--font-display);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  line-height: 1.25;
  margin: 0.15rem 0 0;
  padding-top: 0.5rem;
  text-wrap: balance;
}

.prt-feature-card__lead,
.prt-feature-card__text {
  font-size: 0.9375rem;
  line-height: 1.6;
  color: var(--text-muted);
  margin: 0 0 1rem;
  max-width: 40rem;
}

.prt-feature-card__tagline {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--gold-light);
  margin: 0 0 1.25rem;
  max-width: 36rem;
}

.prt-feature-card__note {
  margin: 1rem 0 0;
  font-size: 0.8125rem;
  color: var(--text-dim);
  font-style: italic;
  max-width: 32rem;
}

.prt-feature-card__note--strong {
  font-style: normal;
  font-weight: 600;
  color: var(--text);
  font-size: 0.875rem;
  padding: 0.625rem 0.875rem;
  border-radius: var(--radius-sm);
  border: 1px solid rgba(212, 175, 55, 0.22);
  background: rgba(212, 175, 55, 0.06);
}

.prt-feature-card__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.prt-feature-card__chips .spec-chip {
  font-size: 0.8125rem;
}

.prt-feature-card__frame--f1 .prt-feature-card__chips .spec-chip {
  color: var(--gold);
  border: 1px solid rgba(212, 175, 55, 0.38);
  background: linear-gradient(135deg, rgba(212, 175, 55, 0.1), rgba(212, 175, 55, 0.03) 62%);
  box-shadow: inset 0 1px 0 rgba(212, 175, 55, 0.08);
  min-width: 0;
  word-break: break-word;
}

/* Feature 1 — unified premium product stage */
.prt-showcase--f1 {
  --f1-img-bright: 1.12;
  --f1-img-contrast: 1.09;
  --f1-img-saturate: 1.05;
  --f1-front-h-ratio: 1;
  --f1-compose-shift: 1.25%;
  --f1-overlap: clamp(1.1rem, 2.8vw, 1.65rem);
  --f1-tone: brightness(var(--f1-img-bright)) contrast(var(--f1-img-contrast)) saturate(var(--f1-img-saturate));
  width: 100%;
  overflow: visible;
}

.prt-showcase--f1 .prt-showcase__scene {
  --f1-scene-h: clamp(280px, 40vw, 420px);
  --f1-product-h: calc(var(--f1-scene-h) * 0.9);
  --f1-front-h: calc(var(--f1-product-h) * var(--f1-front-h-ratio));
  position: relative;
  width: 100%;
  min-height: var(--f1-scene-h);
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 0.5rem 0 0.25rem;
  overflow: visible;
}

.prt-showcase--f1 .prt-showcase__stage {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  width: fit-content;
  max-width: 100%;
  margin-inline: auto;
  transform: translateX(var(--f1-compose-shift));
  isolation: isolate;
}

.prt-showcase--f1 .prt-showcase__stage::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 40%;
  transform: translate(-50%, -50%);
  width: 150%;
  height: 130%;
  background: radial-gradient(
    ellipse 46% 44% at 50% 50%,
    rgba(255, 244, 215, 0.075) 0%,
    rgba(212, 175, 55, 0.048) 30%,
    rgba(212, 175, 55, 0.016) 50%,
    transparent 68%
  );
  pointer-events: none;
  z-index: 0;
}

.prt-showcase--f1 .prt-showcase__stage::after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: -0.125rem;
  transform: translateX(-50%);
  width: 92%;
  height: 2rem;
  background: radial-gradient(
    ellipse 50% 42% at 50% 50%,
    rgba(0, 0, 0, 0.36) 0%,
    rgba(0, 0, 0, 0.13) 44%,
    transparent 72%
  );
  pointer-events: none;
  z-index: 0;
}

.prt-showcase--f1 .prt-showcase__item {
  position: relative;
  z-index: 1;
  margin: 0;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  line-height: 0;
}

.prt-showcase--f1 .prt-showcase__item picture {
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.prt-showcase--f1 .prt-showcase__item img {
  display: block;
  width: auto;
  object-fit: contain;
  object-position: bottom center;
  filter:
    var(--f1-tone)
    drop-shadow(0 14px 28px rgba(0, 0, 0, 0.28))
    drop-shadow(0 5px 10px rgba(0, 0, 0, 0.14));
}

.prt-showcase--f1 .prt-showcase__item--angled {
  z-index: 2;
  margin-right: clamp(-1.75rem, -4.2vw, -0.85rem);
}

.prt-showcase--f1 .prt-showcase__item--angled img:not(.prt-showcase__img--angled) {
  height: var(--f1-product-h);
  max-height: var(--f1-product-h);
  transform: rotate(-10deg) scale(1.0093868987) translate(-2%, 1%);
}

.prt-showcase--f1 .prt-showcase__item--angled .prt-showcase__img--angled {
  height: var(--f1-product-h);
  max-height: var(--f1-product-h);
  filter:
    brightness(0.9)
    contrast(1.1)
    saturate(0.94)
    drop-shadow(0 14px 28px rgba(0, 0, 0, 0.28))
    drop-shadow(0 5px 10px rgba(0, 0, 0, 0.14));
  transform: rotate(-10deg) scale(1.0093868987) translate(-2%, 1%);
}

.prt-showcase--f1 .prt-showcase__item--front {
  z-index: 1;
  margin-left: calc(var(--f1-overlap) * -1);
  --f1-tone: brightness(0.87) contrast(0.98) saturate(0.92);
}

.prt-showcase--f1 .prt-showcase__item--front img {
  height: var(--f1-front-h);
  max-height: var(--f1-front-h);
  transform: translateY(calc((var(--f1-product-h) - var(--f1-front-h)) * -0.55));
}

/* Feature 2 — Telegram showcase (aligned with Feature 3 pay board) */
.prt-feature-card__frame--f2 {
  display: grid;
  grid-template-columns: minmax(0, 0.36fr) minmax(0, 1fr);
  gap: clamp(1rem, 2.5vw, 1.75rem);
  align-items: center;
}

.prt-feature-card__frame--f2 .prt-feature-card__col--copy {
  align-self: center;
  min-width: 0;
}

.prt-feature-card__frame--f2 .prt-feature-card__col--media {
  min-width: 0;
  max-width: 100%;
  width: 100%;
  box-sizing: border-box;
}

.prt-feature-card__frame--f2 .prt-feature-card__head {
  margin-bottom: 0;
}

.prt-tg-showcase {
  display: flex;
  flex-direction: column;
  gap: 0;
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
  width: 100%;
  border-radius: calc(var(--radius-lg) + 2px);
  border: 1px solid rgba(212, 175, 55, 0.3);
  background:
    radial-gradient(120% 80% at 100% 0%, rgba(212, 175, 55, 0.09), transparent 55%),
    linear-gradient(180deg, #121212 0%, #080808 100%);
  box-shadow:
    0 18px 48px rgba(0, 0, 0, 0.42),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
  overflow: hidden;
}

.prt-tg-strip {
  position: relative;
  padding: clamp(1rem, 2.2vw, 1.25rem) clamp(1rem, 2.4vw, 1.375rem);
  border-bottom: 1px solid rgba(212, 175, 55, 0.12);
}

.prt-tg-strip:last-child {
  border-bottom: none;
}

.prt-tg-strip::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
}

.prt-tg-strip--stores {
  background: rgba(0, 0, 0, 0.24);
}

.prt-tg-strip--stores::before {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.05));
}

.prt-tg-strip--hero {
  background: linear-gradient(135deg, rgba(42, 171, 238, 0.12), rgba(42, 171, 238, 0.03) 62%);
}

.prt-tg-strip--hero::before {
  background: linear-gradient(180deg, #4cc3f7, #229ed9);
}

.prt-tg-strip--flow {
  background: linear-gradient(135deg, rgba(212, 175, 55, 0.08), rgba(0, 0, 0, 0.12) 68%);
}

.prt-tg-strip--flow::before {
  background: linear-gradient(180deg, var(--gold-light), var(--gold-dark));
}

.prt-tg-strip__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  min-width: 0;
}

.prt-tg-mark {
  margin: 0;
  min-width: 0;
}

.prt-tg-tile {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  height: clamp(3.75rem, 11vw, 4.75rem);
  padding: clamp(0.75rem, 2vw, 1rem) clamp(0.875rem, 2.2vw, 1.125rem);
  border-radius: calc(var(--radius) + 2px);
  overflow: hidden;
}

.prt-tg-tile--disabled {
  color: rgba(255, 255, 255, 0.38);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0.02) 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow:
    0 3px 12px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
  filter: grayscale(0.75);
}

.prt-tg-tile__icon {
  flex-shrink: 0;
  opacity: 0.55;
}

.prt-tg-tile__label {
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.02em;
}

.prt-tg-tile__strike {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.prt-tg-tile__strike::before,
.prt-tg-tile__strike::after {
  content: '';
  position: absolute;
  left: 8%;
  right: 8%;
  top: 50%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.28) 12%, rgba(255, 255, 255, 0.28) 88%, transparent);
}

.prt-tg-tile__strike::before {
  transform: rotate(-13deg);
}

.prt-tg-tile__strike::after {
  transform: rotate(13deg);
}

.prt-tg-hero {
  display: flex;
  align-items: center;
  gap: clamp(0.75rem, 2vw, 1rem);
  min-width: 0;
}

.prt-tg-hero__icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(2.75rem, 7vw, 3.25rem);
  height: clamp(2.75rem, 7vw, 3.25rem);
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(145deg, #4cc3f7, #229ed9);
  box-shadow: 0 4px 16px rgba(42, 171, 238, 0.24);
}

.prt-tg-hero__icon svg {
  display: block;
}

.prt-tg-hero__lead {
  margin: 0;
  font-size: clamp(0.875rem, 2.1vw, 1rem);
  font-weight: 700;
  line-height: 1.45;
  color: rgba(240, 248, 255, 0.96);
  text-wrap: balance;
}

.prt-tg-flow {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: stretch;
  gap: 0.375rem;
  min-width: 0;
}

.prt-tg-flow__item {
  flex: 1 1 0;
  min-width: 0;
}

.prt-tg-flow__card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.4375rem;
  height: 100%;
  min-height: clamp(4.75rem, 12vw, 5.5rem);
  padding: clamp(0.625rem, 1.8vw, 0.75rem) clamp(0.375rem, 1.2vw, 0.5rem);
  border-radius: calc(var(--radius) + 2px);
  border: 1px solid rgba(212, 175, 55, 0.28);
  background: linear-gradient(180deg, rgba(212, 175, 55, 0.1) 0%, rgba(0, 0, 0, 0.22) 100%);
  box-shadow:
    0 4px 14px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(212, 175, 55, 0.08);
  text-align: center;
  min-width: 0;
}

.prt-tg-flow__badge {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.375rem;
  height: 1.375rem;
  border-radius: 50%;
  font-size: 0.6875rem;
  font-weight: 700;
  color: var(--gold-light);
  background: rgba(212, 175, 55, 0.14);
  border: 1px solid rgba(212, 175, 55, 0.32);
  box-shadow: 0 2px 8px rgba(212, 175, 55, 0.12);
}

.prt-tg-flow__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.875rem;
  height: 1.875rem;
  color: rgba(212, 175, 55, 0.9);
}

.prt-tg-flow__icon svg {
  display: block;
}

.prt-tg-flow__label {
  font-size: clamp(0.6875rem, 1.8vw, 0.75rem);
  font-weight: 600;
  line-height: 1.3;
  color: rgba(240, 240, 240, 0.92);
  overflow-wrap: anywhere;
}

.prt-tg-flow__arrow {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  color: rgba(212, 175, 55, 0.45);
}

.prt-tg-flow__arrow svg {
  display: block;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* Feature 3 — premium payment showcase */
.prt-pay-showcase {
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 0;
  width: 100%;
  border-radius: calc(var(--radius-lg) + 2px);
  border: 1px solid rgba(212, 175, 55, 0.3);
  background:
    radial-gradient(120% 80% at 100% 0%, rgba(212, 175, 55, 0.09), transparent 55%),
    linear-gradient(180deg, #121212 0%, #080808 100%);
  box-shadow:
    0 18px 48px rgba(0, 0, 0, 0.42),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
  overflow: hidden;
}

.prt-pay-strip {
  position: relative;
  padding: clamp(1rem, 2.2vw, 1.25rem) clamp(1rem, 2.4vw, 1.375rem);
  border-bottom: 1px solid rgba(212, 175, 55, 0.12);
}

.prt-pay-strip:last-child {
  border-bottom: none;
}

.prt-pay-strip::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
}

.prt-pay-strip--live::before {
  background: linear-gradient(180deg, var(--gold-light), var(--gold-dark));
}

.prt-pay-strip--pending::before {
  background: linear-gradient(180deg, rgba(212, 175, 55, 0.75), rgba(212, 175, 55, 0.22));
}

.prt-pay-strip--future::before {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.05));
}

.prt-pay-strip--live {
  background: linear-gradient(135deg, rgba(212, 175, 55, 0.15), rgba(212, 175, 55, 0.03) 62%);
}

.prt-pay-strip--pending {
  background: rgba(212, 175, 55, 0.055);
}

.prt-pay-strip--future {
  background: rgba(0, 0, 0, 0.24);
}

.prt-pay-strip__tag {
  display: inline-flex;
  align-items: center;
  margin: 0 0 0.875rem;
  padding: 0.3125rem 0.6875rem;
  border-radius: 999px;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.prt-pay-strip--live .prt-pay-strip__tag {
  color: #1a1608;
  background: linear-gradient(135deg, var(--gold-light), #d4af37);
  box-shadow: 0 2px 12px rgba(212, 175, 55, 0.28);
}

.prt-pay-strip--pending .prt-pay-strip__tag {
  color: var(--gold-light);
  background: rgba(212, 175, 55, 0.12);
  border: 1px solid rgba(212, 175, 55, 0.3);
}

.prt-pay-strip--future .prt-pay-strip__tag {
  color: var(--text-dim);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.prt-pay-strip__grid {
  display: grid;
  gap: 0.75rem;
  min-width: 0;
}

.prt-pay-strip__grid--live {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.prt-pay-strip__grid--pending {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.prt-pay-strip__grid--future {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.prt-pay-mark {
  margin: 0;
  min-width: 0;
}

.prt-pay-tile {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: clamp(3.75rem, 11vw, 4.75rem);
  padding: clamp(0.75rem, 2vw, 1rem) clamp(0.875rem, 2.2vw, 1.125rem);
  border-radius: calc(var(--radius) + 2px);
  background: linear-gradient(180deg, #ffffff 0%, #f2f2f2 100%);
  border: 1px solid rgba(0, 0, 0, 0.07);
  box-shadow:
    0 4px 14px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.92);
}

.prt-pay-strip--pending .prt-pay-tile {
  opacity: 0.94;
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.18);
}

.prt-pay-strip--future .prt-pay-tile {
  opacity: 0.84;
  background: linear-gradient(180deg, #ececec 0%, #e0e0e0 100%);
}

.prt-pay-logo-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: min(100%, 4.625rem);
  height: clamp(1.875rem, 5.2vw, 2.125rem);
}

.prt-pay-logo {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  object-position: center;
}

.prt-pay-logo--uzcard {
  transform: scale(1.04);
}

.prt-pay-logo--humo {
  transform: scale(1.08);
}

.prt-pay-logo--visa {
  transform: scale(1.04);
}

.prt-pay-logo--mastercard {
  transform: scale(1.06);
}

.prt-pay-logo--payme,
.prt-pay-logo--uzum {
  transform: scale(1.14);
}

.prt-pay-logo--click {
  transform: scale(1);
}

.prt-pay-logo--paypal {
  transform: scale(0.98);
}

.prt-pay-logo--gpay {
  transform: scale(1.05);
}

.prt-pay-strip--future .prt-pay-logo {
  opacity: 0.92;
  filter: saturate(0.88);
}

@media (min-width: 420px) {
  .prt-pay-strip__grid--pending {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 768px) {
  .prt-pay-strip__grid--live {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (min-width: 1200px) {
  .prt-pay-logo-wrap {
    width: min(100%, 5rem);
    height: 2.125rem;
  }
}

.prt-feature-card__frame--f3 {
  display: grid;
  grid-template-columns: minmax(0, 0.36fr) minmax(0, 1fr);
  gap: clamp(1rem, 2.5vw, 1.75rem);
  align-items: center;
}

.prt-feature-card__frame--f3 .prt-feature-card__head {
  margin-bottom: 0;
}

/* Feature 4 — premium ad video showcase */
.prt-feature-card__frame--f4 {
  grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
  align-items: center;
}

.prt-feature-card__body--f4 .prt-feature-card__text {
  margin-bottom: 0.875rem;
}

.prt-feature-card__offer {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.55;
  color: var(--text);
  text-wrap: balance;
  max-width: 36rem;
}

.prt-ad-showcase {
  width: 100%;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.875rem;
}

.prt-ad-showcase__frame {
  width: 100%;
  max-width: 100%;
  margin-inline: auto;
  background: transparent;
  border: none;
  box-shadow: none;
  overflow: hidden;
}

.prt-ad-showcase__unit {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  min-width: 0;
}

.prt-ad-showcase__housing {
  position: relative;
  z-index: 2;
  width: 100%;
  padding: clamp(0.4375rem, 1.2vw, 0.625rem);
  padding-bottom: clamp(0.3125rem, 0.9vw, 0.4375rem);
  border-radius: 0.625rem 0.625rem 0 0;
  background: linear-gradient(165deg, #2b2b2b 0%, #161616 42%, #0a0a0a 100%);
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-bottom: none;
  box-shadow:
    0 14px 36px rgba(0, 0, 0, 0.45),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.prt-ad-showcase__panel-ext {
  position: relative;
  z-index: 1;
  width: 100%;
  margin-top: -2px;
  max-height: clamp(7rem, 22vw, 11.5rem);
  overflow: hidden;
  pointer-events: none;
  display: flex;
  justify-content: center;
  -webkit-mask-image: linear-gradient(
    to bottom,
    #000 0%,
    #000 40%,
    rgba(0, 0, 0, 0.75) 58%,
    rgba(0, 0, 0, 0.3) 78%,
    transparent 100%
  );
  mask-image: linear-gradient(
    to bottom,
    #000 0%,
    #000 40%,
    rgba(0, 0, 0, 0.75) 58%,
    rgba(0, 0, 0, 0.3) 78%,
    transparent 100%
  );
}

.prt-ad-showcase__panel-ext::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    transparent 0%,
    transparent 46%,
    rgba(8, 8, 8, 0.2) 68%,
    rgba(8, 8, 8, 0.72) 88%,
    rgba(8, 8, 8, 0.95) 100%
  );
  pointer-events: none;
}

.prt-ad-showcase__panel-img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  object-fit: cover;
  object-position: center 14%;
  transform: translateY(-3px);
}

.prt-feature-card__frame--f4 .prt-ad-showcase {
  --f4-panel-scale: 0.94;
  --f4-panel-shift-x: 0%;
}

.prt-feature-card__frame--f4 .prt-ad-showcase__panel-img {
  transform: translate(var(--f4-panel-shift-x), -3px) scale(var(--f4-panel-scale));
  transform-origin: top center;
}

.prt-ad-showcase__viewport {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 0.25rem;
  background: #000;
  box-shadow:
    inset 0 0 0 1px rgba(0, 0, 0, 0.85),
    inset 0 2px 10px rgba(0, 0, 0, 0.55);
}

.prt-ad-showcase__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: 0;
  transition: opacity 0.38s ease;
  background: #050505;
}

.prt-ad-showcase__video.is-active {
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  .prt-ad-showcase__video {
    transition-duration: 0.08s;
  }
}

.prt-ad-showcase__controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  width: 100%;
}

.prt-ad-showcase__arrow {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  padding: 0;
  border-radius: 50%;
  border: 1px solid rgba(212, 175, 55, 0.38);
  background: linear-gradient(145deg, rgba(212, 175, 55, 0.12), rgba(0, 0, 0, 0.35));
  color: var(--gold-light);
  cursor: pointer;
  transition: border-color 0.2s ease, background 0.2s ease;
}

.prt-ad-showcase__arrow:hover:not(:disabled) {
  border-color: rgba(212, 175, 55, 0.58);
  background: linear-gradient(145deg, rgba(212, 175, 55, 0.18), rgba(0, 0, 0, 0.28));
}

.prt-ad-showcase__arrow:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 2px;
}

.prt-ad-showcase__arrow:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.prt-ad-showcase__meta {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.25rem;
  min-width: 0;
  flex: 1 1 auto;
  text-align: center;
}

.prt-ad-showcase__counter {
  font-family: var(--font-display);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--gold);
}

.prt-ad-showcase__label {
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.3;
  color: var(--text-muted);
  overflow-wrap: anywhere;
}

/* Feature 5 — branding gallery uses shared #branding rules in styles.css */
#branding .location-gallery {
  margin-top: 0.5rem;
}

/* Feature 6 — management */
.prt-feature-card__frame--mgmt {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: clamp(1rem, 3vw, 2rem);
  align-items: center;
  margin-inline: auto;
  width: 100%;
}

.prt-mgmt__content {
  min-width: 0;
}

.prt-mgmt__message {
  margin: 0 0 0.75rem;
  font-size: clamp(0.9375rem, 2vw, 1.0625rem);
  font-weight: 500;
  line-height: 1.6;
  color: var(--text);
  text-wrap: balance;
  max-width: 34rem;
}

.prt-mgmt__tagline {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.5;
  color: var(--gold-light);
  max-width: 30rem;
}

.prt-mgmt-visual {
  position: relative;
  width: 100%;
  min-width: 0;
}

.prt-mgmt-visual__scene {
  --f6-scene-h: clamp(240px, 32vw, 360px);
  position: relative;
  width: 100%;
  min-height: var(--f6-scene-h);
  border-radius: var(--radius-md);
  overflow: hidden;
  isolation: isolate;
}

.prt-mgmt-visual__glow {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(5, 5, 5, 0.08) 0%, rgba(5, 5, 5, 0.42) 100%),
    radial-gradient(ellipse 70% 60% at 50% 72%, rgba(212, 175, 55, 0.14), transparent 68%);
  pointer-events: none;
  z-index: 1;
}

.prt-mgmt-visual__photo {
  margin: 0;
  width: 100%;
  height: 100%;
  min-height: var(--f6-scene-h);
  line-height: 0;
}

.prt-mgmt-visual__photo img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: var(--f6-scene-h);
  object-fit: cover;
  object-position: center 42%;
  filter: saturate(1.02) contrast(1.04);
}

/* Cooperation */
.prt-cooperation {
  display: flex;
  justify-content: center;
  margin-top: 1.75rem;
  margin-inline: auto;
  width: 100%;
}

.prt-cooperation__primary {
  width: 100%;
  max-width: 48rem;
  padding: clamp(1.35rem, 3vw, 1.75rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-strong);
  background: linear-gradient(135deg, rgba(212, 175, 55, 0.1), rgba(255, 255, 255, 0.02) 55%);
}

.prt-cooperation__title {
  font-family: var(--font-display);
  font-size: clamp(1.125rem, 2.5vw, 1.35rem);
  font-weight: 700;
  margin-bottom: 0.75rem;
}

.prt-cooperation__text {
  font-size: 0.9375rem;
  line-height: 1.65;
  color: var(--text-muted);
  margin-bottom: 1rem;
}

.prt-cooperation__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.prt-cooperation__list--benefits {
  gap: 0.5625rem;
}

.prt-cooperation__benefit {
  padding: 0.5625rem 0.8125rem;
  border-radius: var(--radius);
  border: 1px solid rgba(212, 175, 55, 0.4);
  background: linear-gradient(135deg, rgba(212, 175, 55, 0.09), rgba(212, 175, 55, 0.03));
  box-shadow: inset 0 1px 0 rgba(212, 175, 55, 0.1);
  font-size: 0.875rem;
  font-weight: 500;
  color: rgba(240, 240, 240, 0.92);
  line-height: 1.5;
  min-width: 0;
  word-break: break-word;
}

/* Equipment — reuse shared carousel; partners info-card styling only */
body[data-page="partners"] #equipment {
  overflow: visible;
}

body[data-page="partners"] #equipment .equipment-showcase {
  margin-top: 1.25rem;
  max-width: 100%;
  min-width: 0;
  overflow: visible;
}

body[data-page="partners"] #equipment .equipment-showcase__stage {
  min-width: 0;
  width: min(100%, 1100px);
}

body[data-page="partners"] #equipment .equipment-showcase__info {
  border-color: rgba(212, 175, 55, 0.28);
  background: linear-gradient(180deg, rgba(212, 175, 55, 0.08), rgba(255, 255, 255, 0.02));
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.2);
}

body[data-page="partners"] #equipment .equipment-showcase__name {
  color: var(--gold-light);
}

/* Contact — partners overrides */
body[data-page="partners"] .cta-section .biz-contact-card {
  max-width: min(100%, 700px);
}

body[data-page="partners"] .cta-section .biz-contact-card__title {
  font-size: clamp(1.4rem, 2.5vw, 1.75rem);
}

body[data-page="partners"] .cta-section .biz-contact-card__subtitle {
  font-size: 1rem;
  line-height: 1.65;
  margin-bottom: 1.5rem;
}

body[data-page="partners"] .cta-section .biz-contact-card__actions .btn {
  padding: 0.9375rem 1.625rem;
  font-size: 0.9375rem;
}

body[data-page="partners"] .cta-section .biz-contact-card__channels {
  gap: 0.875rem;
  margin-top: 0.25rem;
}

body[data-page="partners"] .prt-cta-home {
  margin-top: 1.25rem;
}

.prt-footer {
  padding: 1.75rem 0;
  text-align: center;
  border-top: 1px solid var(--border);
}

.prt-footer p {
  font-size: 0.75rem;
  color: var(--text-dim);
  margin: 0;
}

/* ── Desktop typography & layouts ── */
@media (min-width: 1200px) {
  body[data-page="partners"] .prt-feature-card__lead,
  body[data-page="partners"] .prt-feature-card__text,
  body[data-page="partners"] .prt-cooperation__text,
  body[data-page="partners"] .prt-cooperation__benefit {
    font-size: 1rem;
    line-height: 1.65;
  }

  body[data-page="partners"] .prt-mgmt__message {
    font-size: 1.0625rem;
    line-height: 1.65;
  }

  body[data-page="partners"] .prt-tg-hero__lead {
    font-size: 1rem;
  }

  body[data-page="partners"] .prt-feature-card__note--strong {
    font-size: 0.9375rem;
  }

  body[data-page="partners"] .prt-showcase--f1 .prt-showcase__scene {
    --f1-scene-h: 420px;
    --f1-product-h: calc(var(--f1-scene-h) * 0.9);
    --f1-front-h: calc(var(--f1-product-h) * var(--f1-front-h-ratio));
  }

  body[data-page="partners"] .prt-mgmt-visual__scene {
    --f6-scene-h: 340px;
  }

  body[data-page="partners"] .prt-feature-card__frame--f2 {
    grid-template-columns: minmax(0, 0.34fr) minmax(0, 0.66fr);
    gap: 1.5rem 2rem;
    align-items: center;
  }

  body[data-page="partners"] .prt-feature-card__frame--f3 {
    grid-template-columns: minmax(0, 0.34fr) minmax(0, 0.66fr);
    gap: 1.5rem 2rem;
  }

  body[data-page="partners"] .prt-feature-card__frame {
    padding: 1.5rem 1.75rem;
  }
}

@media (min-width: 901px) and (max-width: 1199px) {
  body[data-page="partners"] .container {
    width: min(100% - 2rem, 960px);
  }
}

@media (min-width: 1025px) {
  .prt-feature-card__frame--f1 {
    grid-template-areas:
      "head media"
      "chips media"
      "note media";
    grid-template-rows: auto auto auto;
    row-gap: 0;
    column-gap: clamp(1.25rem, 3vw, 2.25rem);
    align-items: start;
  }

  .prt-feature-card__frame--f1 .prt-feature-card__col--copy {
    display: contents;
  }

  .prt-feature-card__frame--f1 .prt-feature-card__head {
    grid-area: head;
    margin-bottom: 1rem;
  }

  .prt-feature-card__frame--f1 .prt-feature-card__chips {
    grid-area: chips;
  }

  .prt-feature-card__frame--f1 .prt-feature-card__note--f1 {
    grid-area: note;
    margin-top: clamp(1.5rem, 1.75vw, 2rem);
    align-self: start;
  }

  .prt-feature-card__frame--f1 .prt-feature-card__col--media {
    grid-area: media;
    grid-row: 1 / -1;
    align-self: center;
  }
}

/* ── Tablet / mobile ── */
@media (max-width: 1024px) {
  .prt-feature-card__frame--f1 {
    grid-template-columns: 1fr;
    grid-template-areas: none;
    align-items: stretch;
  }

  .prt-feature-card__frame--f1 .prt-feature-card__col--copy,
  .prt-feature-card__frame--f1 .prt-feature-card__col--media,
  .prt-feature-card__frame--f1 .prt-feature-card__note--f1 {
    grid-area: auto;
    align-self: auto;
  }

  .prt-feature-card__frame--f1 .prt-feature-card__col--copy {
    display: block;
  }

  .prt-feature-card__frame--f1 .prt-feature-card__note--f1 {
    margin-top: 1rem;
  }

  .prt-feature-card__frame--f3 {
    grid-template-columns: 1fr;
  }

  .prt-feature-card__frame--f2 {
    grid-template-columns: 1fr;
  }

  .prt-feature-card__frame--f3 .prt-feature-card__head {
    margin-bottom: 1rem;
  }

  .prt-feature-card__frame--f2 .prt-feature-card__head {
    margin-bottom: 0.75rem;
  }

  .prt-showcase--f1 .prt-showcase__item--angled img:not(.prt-showcase__img--angled),
  .prt-showcase--f1 .prt-showcase__item--angled .prt-showcase__img--angled {
    transform: rotate(-10deg) scale(1.0093868987) translate(-5%, 1%);
  }
}

@media (max-width: 900px) {
  .hero--partners .hero__content {
    grid-template-columns: 1fr;
    gap: clamp(1.25rem, 4vw, 1.75rem);
  }

  .hero--partners .hero__visual {
    order: -1;
    max-width: 100%;
    max-height: none;
    height: auto;
    margin-bottom: 0.25rem;
    overflow: visible;
  }

  .hero--partners .hero__text {
    order: 0;
  }

  .hero--partners .hero__product-block {
    gap: clamp(0.75rem, 2.5vw, 1rem);
    overflow: visible;
  }

  .prt-feature-card__frame--cols,
  .prt-feature-card__frame--split,
  .prt-feature-card__frame--mgmt {
    grid-template-columns: 1fr;
  }

  .prt-ad-showcase__arrow {
    width: 3rem;
    height: 3rem;
  }

  .prt-showcase--f1 .prt-showcase__scene {
    --f1-scene-h: clamp(260px, 54vw, 330px);
    --f1-product-h: calc(var(--f1-scene-h) * 0.9);
    --f1-front-h: calc(var(--f1-product-h) * var(--f1-front-h-ratio));
    padding: 0.375rem 0 0.25rem;
  }

  .prt-mgmt-visual__scene {
    --f6-scene-h: clamp(220px, 52vw, 300px);
    margin-top: 0.75rem;
  }
}

@media (max-width: 900px) and (min-width: 768px) {
  .hero--partners .hero-product-group {
    --hero-product-height: clamp(200px, 32vh, 280px);
  }
}

@media (max-width: 480px) {
  .prt-feature-card__frame--f4 .prt-ad-showcase {
    margin-top: 0.625rem;
  }

  .prt-ad-showcase__panel-ext {
    max-height: clamp(5.25rem, 30vw, 7.25rem);
  }

  .prt-ad-showcase__panel-img {
    object-position: center 12%;
    transform: translateY(-2px);
  }

  .prt-feature-card__frame--f4 .prt-ad-showcase__panel-img {
    transform: translate(var(--f4-panel-shift-x), -2px) scale(var(--f4-panel-scale));
    transform-origin: top center;
  }

  .prt-showcase--f1,
  .prt-showcase--f1 .prt-showcase__scene,
  .prt-showcase--f1 .prt-showcase__stage {
    overflow: visible;
  }

  .section-title--prt {
    max-width: 19ch;
  }

  .prt-feature-card__num {
    font-size: 2.75rem;
  }

  .prt-showcase--f1 {
    --f1-img-bright: 1.11;
    --f1-img-contrast: 1.08;
    --f1-img-saturate: 1.04;
    --f1-front-h-ratio: 0.96;
    --f1-compose-shift: 2%;
    --f1-overlap: clamp(0.9rem, 2.4vw, 1.25rem);
  }

  /* Keep Feature 1 compact on phones: products sit directly below the chips
     instead of occupying a tall, mostly empty media row. */
  .prt-feature-card__frame--f1 {
    row-gap: 0.625rem;
  }

  .prt-feature-card__frame--f1 .prt-feature-card__col--media {
    margin-top: -0.625rem;
    margin-bottom: -0.375rem;
  }

  .prt-feature-card__frame--f1 .prt-feature-card__note--f1 {
    margin-top: 0.25rem;
  }

  .prt-showcase--f1 .prt-showcase__scene {
    --f1-scene-h: clamp(205px, 53vw, 238px);
    --f1-product-h: calc(var(--f1-scene-h) * 0.94);
    --f1-front-h: calc(var(--f1-product-h) * var(--f1-front-h-ratio));
    min-height: var(--f1-scene-h);
    padding: 0;
  }

  .prt-showcase--f1 .prt-showcase__stage::before {
    top: 48%;
    width: 138%;
    height: 118%;
  }

  .prt-showcase--f1 .prt-showcase__item--angled {
    margin-right: clamp(-1.5rem, -3.8vw, -0.75rem);
  }

  .prt-mgmt-visual__scene {
    --f6-scene-h: clamp(200px, 56vw, 260px);
  }

  .prt-ad-showcase__label {
    font-size: 0.75rem;
  }
}

@media (max-width: 430px) {
  .prt-tg-flow {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    grid-template-rows: auto auto auto;
    gap: 0.5rem 0.3125rem;
    align-items: stretch;
  }

  .prt-tg-flow__item {
    flex: none;
  }

  .prt-tg-flow__item:nth-child(1) { grid-column: 1; grid-row: 1; }
  .prt-tg-flow__arrow:nth-child(2) { grid-column: 2; grid-row: 1; }
  .prt-tg-flow__item:nth-child(3) { grid-column: 3; grid-row: 1; }
  .prt-tg-flow__arrow:nth-child(4) {
    grid-column: 2;
    grid-row: 2;
    transform: rotate(90deg);
  }
  .prt-tg-flow__item:nth-child(5) { grid-column: 1; grid-row: 3; }
  .prt-tg-flow__arrow:nth-child(6) { grid-column: 2; grid-row: 3; }
  .prt-tg-flow__item:nth-child(7) { grid-column: 3; grid-row: 3; }

  .prt-tg-flow__card {
    min-height: clamp(4.5rem, 22vw, 5rem);
  }
}
