/* Маркетинговые компоненты: trust, founder, social proof, pricing mount */

/* ИСПРАВЛЕНИЕ (2026-07-21): карточки следуют tokens.css (light / html.dark-theme) */
.mkt-trust-card,
.mkt-founder,
.trial-value-card,
.partner-calc {
  background: var(--bg-card);
  border: 1px solid var(--border);
  color: var(--text-main);
}

.mkt-trust-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  margin-bottom: 1rem;
}
.mkt-trust-card {
  padding: 1.25rem;
  border-radius: var(--radius-lg, 12px);
}
.mkt-trust-card__title {
  font-size: 1rem;
  font-weight: 600;
  margin: 0 0 .5rem;
  color: var(--text-main);
}
.mkt-trust-card__text {
  margin: 0;
  font-size: .875rem;
  color: var(--text-muted);
  line-height: 1.5;
}
.mkt-trust-note {
  text-align: center;
  margin-top: .5rem;
}
.mkt-trust-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .5rem 1rem;
  margin-top: 1.25rem;
  padding-top: 1rem;
  border-top: 1px solid var(--border);
}
.mkt-trust-links a {
  font-size: .875rem;
  color: var(--accent, #f97316);
  text-decoration: none;
  font-weight: 500;
}
.mkt-trust-links a:hover {
  text-decoration: underline;
}
.mkt-founder {
  display: flex;
  gap: 1.25rem;
  align-items: flex-start;
  padding: 1.5rem;
  border-radius: var(--radius-lg, 12px);
}
.mkt-founder__meta {
  color: var(--text-muted);
}
.mkt-founder__avatar {
  flex-shrink: 0;
  width: 3rem;
  height: 3rem;
  border-radius: var(--radius-md, 10px);
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(249, 115, 22, 0.12);
  color: var(--accent, #f97316);
}
.mkt-founder__icon {
  width: 1.75rem;
  height: 1.75rem;
}
.mkt-founder__text {
  margin: .5rem 0;
  line-height: 1.6;
  color: var(--text-main);
}
.mkt-stat {
  text-align: center;
  padding: .75rem;
}
.mkt-stat__value {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.2;
}
.mkt-stat__label {
  font-size: .8125rem;
  color: var(--text-muted, #64748b);
}
.hero-stats-row {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 1.5rem;
  margin-top: 1rem;
}
.mkt-testimonial {
  margin: 0;
  padding: 1.25rem 1.5rem;
  border-left: 3px solid var(--accent, #4f46e5);
  background: var(--surface);
  border-radius: 0 var(--radius-md, 8px) var(--radius-md, 8px) 0;
  color: var(--text-main);
}
.mkt-testimonial__quote {
  margin: 0 0 .75rem;
  font-style: normal;
  line-height: 1.55;
}
.mkt-testimonial__footer cite {
  font-style: normal;
  font-weight: 600;
}
.demo-disclaimer {
  font-size: .75rem;
  color: var(--text-muted, #64748b);
  margin-top: .35rem;
}
.auth-timeline {
  margin: 1rem 0;
  padding: 1rem;
  border-radius: var(--radius-md, 8px);
  background: var(--surface);
  border: 1px solid var(--border);
  color: var(--text-main);
  font-size: .8125rem;
  line-height: 1.5;
}
.auth-timeline ol {
  margin: .5rem 0 0;
  padding-left: 1.25rem;
}
.auth-timeline li {
  margin-bottom: .35rem;
}

/* FAQ-чипы на login (как beta-badge, но inline) */
.auth-faq-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0.75rem 0 1rem;
}

.auth-faq-chip {
  position: relative;
}

.auth-faq-trigger {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0 10px;
  border: 1px solid color-mix(in srgb, var(--accent, #f97316) 35%, var(--border, #e2e8f0));
  border-radius: 999px;
  cursor: pointer;
  font-family: inherit;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--accent, #f97316);
  background: color-mix(in srgb, var(--accent, #f97316) 8%, var(--surface, #fff));
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.auth-faq-trigger:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(249, 115, 22, 0.15);
}

.auth-faq-trigger[aria-expanded="true"] {
  background: var(--accent, #f97316);
  color: #fff;
  border-color: transparent;
}

.auth-faq-trigger:focus-visible {
  outline: 2px solid var(--accent, #f97316);
  outline-offset: 2px;
}

.auth-faq-popover {
  position: absolute;
  left: 0;
  top: calc(100% + 8px);
  z-index: 20;
  width: min(320px, calc(100vw - 48px));
  padding: 14px 16px 12px;
  border-radius: 12px;
  background: var(--bg-card);
  border: 1px solid color-mix(in srgb, var(--accent, #f97316) 22%, var(--border, #e2e8f0));
  box-shadow: var(--shadow-md, 0 12px 36px rgba(15, 23, 42, 0.14));
  text-align: left;
  animation: beta-pop-in 0.2s cubic-bezier(0.22, 1, 0.36, 1);
}

.auth-faq-popover-close {
  position: absolute;
  top: 6px;
  right: 8px;
  width: 26px;
  height: 26px;
  border: none;
  border-radius: 8px;
  background: transparent;
  color: var(--text-muted, #64748b);
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
}

.auth-faq-popover-close:hover {
  background: color-mix(in srgb, var(--accent, #f97316) 10%, transparent);
}

.auth-faq-popover-title {
  margin: 0 0 8px;
  padding-right: 24px;
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--text-main, #0f172a);
}

.auth-faq-popover-text {
  margin: 0 0 8px;
  font-size: 0.8125rem;
  line-height: 1.55;
  color: var(--text-muted, #64748b);
}

.auth-faq-popover-text:last-child {
  margin-bottom: 0;
}

.auth-faq-popover ol {
  margin: 0.35rem 0 0;
  padding-left: 1.15rem;
}

.auth-faq-popover li {
  margin-bottom: 0.35rem;
}

.auth-faq-popover a {
  color: var(--accent, #f97316);
}

@media (max-width: 480px) {
  .auth-faq-popover {
    left: auto;
    right: 0;
  }
}
.onb-verification-track {
  margin: 1rem 0;
  text-align: left;
}
.onb-verification-step {
  display: flex;
  gap: .75rem;
  align-items: flex-start;
  padding: .5rem 0;
  font-size: .875rem;
}
.onb-verification-step.is-done .onb-verification-dot {
  background: var(--success, #16a34a);
}
.onb-verification-dot {
  width: .625rem;
  height: .625rem;
  border-radius: 50%;
  margin-top: .35rem;
  background: var(--border, #cbd5e1);
  flex-shrink: 0;
}
.trial-value-card {
  margin-top: 1rem;
  padding: 1rem;
  border-radius: var(--radius-md, 8px);
}
.trial-value-card h3 {
  margin: 0 0 .5rem;
  font-size: 1rem;
  color: var(--text-main);
}
.partner-calc {
  margin: 1.5rem 0;
  padding: 1.25rem;
  border-radius: var(--radius-lg, 12px);
}
.partner-calc label {
  display: block;
  margin-bottom: .5rem;
  font-weight: 500;
}
.partner-calc output {
  display: block;
  margin-top: .75rem;
  font-size: 1.125rem;
  font-weight: 600;
}

.partner-accent {
  color: var(--accent, #f97316);
}

.partner-calc--landing {
  max-width: 36rem;
  margin-inline: auto;
  box-shadow: var(--lp-shadow-lg, 0 4px 6px rgba(15, 23, 42, 0.04), 0 24px 48px rgba(15, 23, 42, 0.08));
}

.partner-calc-row {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-top: .75rem;
}

.partner-calc-row input[type="range"] {
  flex: 1;
  accent-color: var(--accent, #f97316);
}

.partner-calc-count {
  min-width: 2rem;
  font-weight: 700;
  font-size: 1.25rem;
  color: var(--accent, #f97316);
  text-align: center;
}

.partner-calc-result {
  margin-top: 1.25rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--border);
}

.partner-calc-result__value {
  display: block;
  font-family: var(--font-display, inherit);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--accent, #f97316);
  line-height: 1.1;
}

.partner-calc-result output {
  margin-top: .5rem;
  font-size: .9375rem;
  font-weight: 500;
  color: var(--text-muted);
}

.partner-calc-note {
  margin-top: 1rem;
  margin-bottom: 0;
  line-height: 1.55;
}

.partner-mock-balance {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding: 14px 16px;
  margin-bottom: 12px;
  border-radius: 10px;
  background: var(--lp-accent-soft, rgba(249, 115, 22, 0.12));
  border: 1px solid var(--lp-accent-ring, rgba(249, 115, 22, 0.28));
  position: relative;
  z-index: 1;
}

.partner-mock-balance__label {
  font-size: 13px;
  color: var(--text-muted);
}

.partner-mock-balance__value {
  font-size: 1.375rem;
  font-weight: 700;
  color: var(--accent, #f97316);
}

.partner-mock-payout {
  margin-top: 12px;
  padding: 10px 14px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 600;
  text-align: center;
  background: var(--lp-deep, var(--bg-deep));
  color: var(--text-main);
  position: relative;
  z-index: 1;
}

.partner-earn-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin-bottom: 32px;
}

@media (min-width: 768px) {
  .partner-earn-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
  }
}

.partner-earn-card {
  position: relative;
  display: block;
  text-decoration: none;
  color: inherit;
  padding: clamp(20px, 3vw, 28px);
  border-radius: var(--lp-radius, 16px);
  background: var(--lp-surface, var(--bg-card));
  border: 1px solid var(--lp-border, var(--border));
  box-shadow: var(--lp-shadow);
  text-align: center;
}

.partner-earn-card--highlight {
  border-color: color-mix(in srgb, var(--accent, #f97316) 40%, var(--border));
  background: linear-gradient(180deg, color-mix(in srgb, var(--accent) 8%, var(--bg-card)) 0%, var(--bg-card) 100%);
}

.partner-earn-card--active {
  border-color: var(--accent, #f97316);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--accent) 25%, transparent), var(--lp-shadow-lg);
  transform: translateY(-2px);
}

.partner-earn-card__badge {
  position: absolute;
  top: 12px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--accent, #f97316);
  white-space: nowrap;
}

.partner-earn-card--highlight .partner-earn-card__salons {
  margin-top: 14px;
}

.partner-earn-card__salons {
  font-size: 14px;
  color: var(--text-muted);
  margin-bottom: 8px;
}

.partner-earn-card__amount {
  font-family: var(--font-display, inherit);
  font-size: clamp(1.5rem, 3vw, 1.875rem);
  font-weight: 700;
  color: var(--accent, #f97316);
  letter-spacing: -0.02em;
}

.partner-earn-card__note {
  margin-top: 8px;
  font-size: 12px;
  line-height: 1.45;
  color: var(--text-muted);
}

.partner-plan-table-wrap {
  margin-top: 8px;
}

.partner-disclaimer {
  margin-top: 16px;
  font-size: 13px;
  text-align: center;
  margin-inline: auto;
}

.partner-section-cta {
  justify-content: center;
  margin-top: 32px;
}

.partner-pitch-grid {
  display: grid;
  gap: 20px;
}

@media (min-width: 960px) {
  .partner-pitch-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.partner-pitch-card {
  padding: clamp(24px, 3vw, 32px);
  border-radius: var(--lp-radius, 16px);
  background: var(--lp-surface, var(--bg-card));
  border: 1px solid var(--lp-border, var(--border));
  box-shadow: var(--lp-shadow);
  height: 100%;
}

.partner-pitch-card--accent {
  border-color: color-mix(in srgb, var(--accent) 35%, var(--border));
  background: linear-gradient(180deg, color-mix(in srgb, var(--accent) 6%, var(--bg-card)) 0%, var(--bg-card) 100%);
}

.partner-pitch-card--you {
  border-color: color-mix(in srgb, #059669 35%, var(--border));
  background: linear-gradient(180deg, color-mix(in srgb, #059669 8%, var(--bg-card)) 0%, var(--bg-card) 100%);
}

.partner-pitch-card--you h3 {
  color: color-mix(in srgb, #059669 85%, var(--text-main));
}

.partner-pitch-card h3 {
  font-size: 1.125rem;
  margin-bottom: 16px;
}

.partner-pitch-sample {
  font-size: 15px;
  line-height: 1.65;
  color: var(--text-main);
  margin: 0 0 12px;
  padding: 14px 16px;
  border-radius: 12px;
  background: var(--lp-deep, var(--bg-deep));
  border-left: 3px solid var(--accent, #f97316);
}

.partner-pitch-hint {
  font-size: 13px;
  color: var(--text-muted);
  margin: 0;
}

.partner-docs-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: 1fr;
}

@media (min-width: 640px) {
  .partner-docs-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 960px) {
  .partner-docs-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
}

.partner-doc-card {
  display: flex;
  flex-direction: column;
  padding: clamp(20px, 3vw, 24px);
  border-radius: var(--lp-radius, 16px);
  background: var(--lp-surface, var(--bg-card));
  border: 1px solid var(--lp-border, var(--border));
  box-shadow: var(--lp-shadow);
  text-decoration: none;
  color: inherit;
  transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
  height: 100%;
}

.partner-doc-card:hover {
  border-color: var(--lp-accent-ring, rgba(249, 115, 22, 0.28));
  box-shadow: var(--lp-shadow-lg);
  transform: translateY(-2px);
}

.partner-doc-card__tag {
  display: inline-block;
  width: fit-content;
  margin-bottom: 10px;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--accent, #f97316);
  background: var(--lp-accent-soft, rgba(249, 115, 22, 0.12));
}

.partner-doc-card h3 {
  font-size: 1rem;
  font-weight: 600;
  margin: 0 0 8px;
  color: var(--text-main);
}

.partner-doc-card p {
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
  color: var(--text-muted);
}

.partner-sticky-cta {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 180;
  padding: 12px 0 calc(12px + env(safe-area-inset-bottom, 0px));
  background: color-mix(in srgb, var(--bg-card) 92%, transparent);
  backdrop-filter: blur(12px);
  border-top: 1px solid var(--border);
  box-shadow: 0 -8px 32px rgba(15, 23, 42, 0.1);
}

.partner-sticky-cta__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.partner-sticky-cta__text {
  display: flex;
  flex-direction: column;
  gap: 2px;
  font-size: 13px;
  color: var(--text-muted);
}

.partner-sticky-cta__text strong {
  font-size: 15px;
  color: var(--text-main);
}

@media (max-width: 640px) {
  .partner-sticky-cta .btn {
    flex-shrink: 0;
  }
}

/* Partner landing v4 — premium SaaS polish */
.partner-landing {
  --partner-hero-glow: rgba(249, 115, 22, 0.09);
}

/* Nav: короткие ссылки, логотип не ломается */
.partner-nav .nav-logo {
  flex-shrink: 0;
  min-width: auto;
  max-width: none;
  gap: 10px;
}

.partner-nav .nav-logo-text {
  font-weight: 700;
  letter-spacing: -0.02em;
}

@media (min-width: 769px) {
  .partner-nav .nav-inner {
    gap: 20px;
  }

  .partner-nav .nav-drawer {
    display: flex;
    align-items: center;
    flex: 1;
    min-width: 0;
    justify-content: flex-end;
    gap: 20px;
  }

  .partner-nav .nav-links {
    flex: 0 1 auto;
    gap: clamp(12px, 2vw, 28px);
    min-width: 0;
    justify-content: center;
  }

  .partner-nav .nav-links a {
    font-size: 14px;
    padding: 8px 2px;
  }

  .partner-nav .nav-cta {
    flex-shrink: 0;
  }
}

/* Hero */
.partner-hero {
  padding: clamp(40px, 6vw, 72px) 0 clamp(48px, 7vw, 80px);
  background: var(--lp-surface, var(--bg-card));
  border-bottom: 1px solid var(--lp-border, var(--border));
  position: relative;
  overflow: hidden;
}

.partner-hero::before {
  content: '';
  position: absolute;
  top: -120px;
  right: -80px;
  width: min(520px, 90vw);
  height: min(520px, 90vw);
  background: radial-gradient(circle, var(--partner-hero-glow) 0%, transparent 68%);
  pointer-events: none;
}

.partner-hero__copy {
  position: relative;
  z-index: 1;
}

.partner-hero__launch {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 20px;
  padding: 8px 14px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 500;
  color: var(--text-muted);
  background: var(--lp-deep, var(--bg-deep));
  border: 1px solid var(--border);
}

.partner-hero__launch strong {
  color: var(--accent, #f97316);
  font-weight: 700;
}

.partner-hero__launch-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--accent, #f97316);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent) 20%, transparent);
  flex-shrink: 0;
}

.partner-hero h1 {
  font-size: clamp(2rem, 4.8vw, 3.25rem);
  line-height: 1.06;
  letter-spacing: -0.03em;
  max-width: 14ch;
}

.partner-hero-metrics {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  list-style: none;
  margin: 24px 0 8px;
  padding: 0;
}

.partner-hero-metrics li {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 88px;
  padding: 12px 16px;
  border-radius: 12px;
  background: var(--lp-deep, var(--bg-deep));
  border: 1px solid var(--border);
}

.partner-hero-metrics strong {
  font-family: var(--font-display, inherit);
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--text-main);
  letter-spacing: -0.02em;
}

.partner-hero-metrics span {
  font-size: 12px;
  color: var(--text-muted);
}

.partner-hero__visual {
  position: relative;
}

.partner-rate-badge {
  position: absolute;
  top: -12px;
  right: -8px;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 96px;
  height: 96px;
  border-radius: 50%;
  background: linear-gradient(145deg, #fb923c 0%, #ea580c 100%);
  color: #fff;
  box-shadow: 0 12px 32px rgba(249, 115, 22, 0.35);
  border: 3px solid var(--lp-surface, var(--bg-card));
}

.partner-rate-badge__value {
  font-family: var(--font-display, inherit);
  font-size: 1.75rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.03em;
}

.partner-rate-badge__label {
  margin-top: 2px;
  font-size: 9px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  opacity: 0.92;
  text-align: center;
  line-height: 1.2;
  max-width: 72px;
}

.partner-landing .btn-lg {
  padding: 14px 28px;
  min-height: 52px;
  font-size: 16px;
  font-weight: 600;
}

.partner-mock-notify {
  margin-top: 10px;
  padding: 10px 14px;
  border-radius: 10px;
  font-size: 12px;
  font-weight: 600;
  background: color-mix(in srgb, #059669 10%, var(--bg-card));
  border: 1px solid color-mix(in srgb, #059669 24%, transparent);
  color: color-mix(in srgb, #059669 80%, var(--text-main));
  position: relative;
  z-index: 1;
}

.partner-trust-bar {
  padding: 18px 0;
  background: var(--lp-deep, var(--bg-deep));
  border-bottom: 1px solid var(--border);
}

.partner-trust-bar__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px 24px;
}

@media (min-width: 768px) {
  .partner-trust-bar__grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.partner-trust-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  font-weight: 500;
  color: var(--text-muted);
  line-height: 1.35;
}

.partner-trust-item__icon {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  color: var(--accent, #f97316);
  opacity: 0.85;
}

/* Launch card — вместо оранжевой простыни */
.partner-launch-section {
  padding-top: 0;
  margin-top: -24px;
  position: relative;
  z-index: 2;
}

.partner-launch-card {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 24px 32px;
  padding: clamp(28px, 4vw, 36px);
  border-radius: var(--lp-radius, 16px);
  background: var(--lp-surface, var(--bg-card));
  border: 1px solid var(--lp-border, var(--border));
  box-shadow: var(--lp-shadow-lg, 0 24px 48px rgba(15, 23, 42, 0.08));
}

.partner-launch-card__content {
  flex: 1;
  min-width: min(100%, 420px);
}

.partner-launch-card__content .lp-section-title {
  margin-bottom: 8px;
}

.partner-launch-card__content .lp-section-sub {
  margin-bottom: 0;
}

.partner-launch-card__action {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  flex-shrink: 0;
}

@media (max-width: 640px) {
  .partner-launch-card__action {
    width: 100%;
  }

  .partner-launch-card__action .btn {
    flex: 1;
    min-width: 140px;
  }

  .partner-rate-badge {
    width: 80px;
    height: 80px;
    top: -8px;
    right: 0;
  }

  .partner-rate-badge__value {
    font-size: 1.5rem;
  }
}

.partner-kit-section {
  padding-top: clamp(40px, 6vw, 64px);
}

.partner-kit-grid {
  display: grid;
  gap: 16px;
}

@media (min-width: 640px) {
  .partner-kit-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}

@media (min-width: 960px) {
  .partner-kit-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.partner-kit-card {
  padding: clamp(20px, 3vw, 28px);
  border-radius: var(--lp-radius, 16px);
  background: var(--lp-surface, var(--bg-card));
  border: 1px solid var(--lp-border, var(--border));
  box-shadow: var(--lp-shadow);
  height: 100%;
}

.partner-kit-card__num {
  font-family: var(--font-display, inherit);
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1;
  color: var(--accent, #f97316);
  margin-bottom: 12px;
  opacity: 0.7;
}

.partner-kit-card h3 {
  font-size: 1rem;
  font-weight: 600;
  margin: 0 0 8px;
}

.partner-kit-card p {
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
  color: var(--text-muted);
}

.partner-persona-grid {
  display: grid;
  gap: 20px;
}

@media (min-width: 960px) {
  .partner-persona-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.partner-persona-card {
  position: relative;
  padding: clamp(24px, 3vw, 32px);
  border-radius: var(--lp-radius, 16px);
  background: var(--lp-surface, var(--bg-card));
  border: 1px solid var(--lp-border, var(--border));
  box-shadow: var(--lp-shadow);
  height: 100%;
}

.partner-persona-card--featured {
  border-color: color-mix(in srgb, var(--accent) 45%, var(--border));
  background: linear-gradient(180deg, color-mix(in srgb, var(--accent) 10%, var(--bg-card)) 0%, var(--bg-card) 100%);
  box-shadow: var(--lp-shadow-lg);
}

.partner-persona-card__head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px 12px;
  margin-bottom: 10px;
}

.partner-persona-card__head .partner-persona-card__role {
  margin-bottom: 0;
  flex: 1 1 auto;
  min-width: 0;
}

.partner-persona-card__badge {
  display: inline-block;
  flex-shrink: 0;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 4px 8px;
  border-radius: 999px;
  background: var(--accent, #f97316);
  color: #fff;
}

.partner-persona-card__role {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--accent, #f97316);
  margin-bottom: 10px;
}

.partner-persona-card h3 {
  font-size: 1.125rem;
  margin: 0 0 12px;
}

.partner-persona-card__story {
  font-size: 15px;
  line-height: 1.6;
  color: var(--text-muted);
  margin: 0 0 16px;
}

.partner-persona-card__earn {
  padding: 10px 14px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 700;
  background: var(--lp-accent-soft, rgba(249, 115, 22, 0.12));
  color: var(--accent, #f97316);
  text-align: center;
}

.partner-journey-section {
  background: var(--lp-deep, var(--bg-deep));
}

.partner-journey {
  display: grid;
  gap: 20px;
}

@media (min-width: 768px) {
  .partner-journey {
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
  }
}

.partner-journey__step {
  padding: clamp(24px, 3vw, 32px);
  border-radius: var(--lp-radius, 16px);
  background: var(--lp-surface, var(--bg-card));
  border: 1px solid var(--lp-border, var(--border));
  box-shadow: var(--lp-shadow);
  position: relative;
}

.partner-journey__step:not(:last-child)::after {
  content: '';
  position: absolute;
  right: -14px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 2px;
  background: linear-gradient(90deg, var(--accent, #f97316), transparent);
  display: none;
}

@media (min-width: 768px) {
  .partner-journey__step:not(:last-child)::after {
    display: block;
  }
}

.partner-journey__day {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--accent, #f97316);
  margin-bottom: 10px;
}

.partner-journey__step h3 {
  font-size: 1.0625rem;
  margin: 0 0 8px;
}

.partner-journey__step p {
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
  color: var(--text-muted);
}

.partner-vs-table__zepra {
  background: color-mix(in srgb, var(--accent) 6%, transparent);
  font-weight: 600;
}

.partner-objection-grid {
  display: grid;
  gap: 16px;
}

@media (min-width: 640px) {
  .partner-objection-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}

.partner-objection-card {
  padding: clamp(22px, 3vw, 28px);
  border-radius: var(--lp-radius, 16px);
  background: var(--lp-surface, var(--bg-card));
  border: 1px solid var(--lp-border, var(--border));
  box-shadow: var(--lp-shadow);
}

.partner-objection-card h3 {
  font-size: 1.0625rem;
  margin: 0 0 10px;
  color: var(--text-main);
}

.partner-objection-card p {
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
  color: var(--text-muted);
}

.partner-landing .cta-box {
  background: linear-gradient(135deg, var(--bg-card) 0%, color-mix(in srgb, var(--accent) 8%, var(--bg-card)) 100%);
}

.partner-sticky-cta__text strong {
  color: var(--accent, #f97316);
}

/* Hero micro-trust */
.partner-hero__micro {
  margin-top: 16px;
  font-size: 13px;
  line-height: 1.5;
  color: var(--text-muted);
}

.partner-hero__micro a {
  color: var(--accent, #f97316);
}

.partner-hero__pain {
  margin: 0 0 4px;
  padding: 10px 14px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  color: var(--text-main);
  background: color-mix(in srgb, var(--accent) 8%, var(--bg-card));
  border-left: 3px solid var(--accent, #f97316);
}

/* Contrast: with vs without */
.partner-contrast {
  padding: clamp(36px, 5vw, 56px) 0;
  background: var(--lp-surface, var(--bg-card));
  border-bottom: 1px solid var(--border);
}

.partner-contrast__grid {
  display: grid;
  gap: 16px;
}

@media (min-width: 768px) {
  .partner-contrast__grid {
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    align-items: stretch;
  }
}

.partner-contrast__col {
  padding: clamp(22px, 3vw, 28px);
  border-radius: var(--lp-radius, 16px);
  border: 1px solid var(--lp-border, var(--border));
  box-shadow: var(--lp-shadow);
}

.partner-contrast__col h3 {
  margin: 0 0 16px;
  font-size: 1.0625rem;
}

.partner-contrast__col--no {
  background: var(--lp-deep, var(--bg-deep));
  opacity: 0.92;
}

.partner-contrast__col--no h3 {
  color: var(--text-muted);
}

.partner-contrast__col--yes {
  border-color: color-mix(in srgb, var(--accent) 40%, var(--border));
  background: linear-gradient(180deg, color-mix(in srgb, var(--accent) 10%, var(--bg-card)) 0%, var(--bg-card) 100%);
  box-shadow: var(--lp-shadow-lg);
}

.partner-contrast__cta {
  margin-top: 20px;
  width: 100%;
  justify-content: center;
}

@media (min-width: 480px) {
  .partner-contrast__cta {
    width: auto;
  }
}

.lp-checklist--muted li {
  color: var(--text-muted);
}

/* Rate compare in launch card */
.partner-rate-compare {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 16px;
  margin-top: 20px;
  padding: 16px 18px;
  border-radius: 12px;
  background: var(--lp-deep, var(--bg-deep));
  border: 1px solid var(--border);
}

.partner-rate-compare__item {
  flex: 1;
  min-width: 120px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.partner-rate-compare__pct {
  font-family: var(--font-display, inherit);
  font-size: 1.75rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1;
}

.partner-rate-compare__item--now .partner-rate-compare__pct {
  color: var(--accent, #f97316);
}

.partner-rate-compare__item--later .partner-rate-compare__pct {
  color: var(--text-muted);
}

.partner-rate-compare__label {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-muted);
}

.partner-rate-compare__earn {
  font-size: 14px;
  font-weight: 600;
  color: var(--text-main);
}

.partner-rate-compare__vs {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--accent, #f97316);
  opacity: 0.5;
  flex-shrink: 0;
}

/* Calc hype line */
.partner-calc-hype {
  margin: 8px 0 12px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.45;
  color: var(--text-muted);
  transition: color 0.2s;
}

.partner-calc-hype--ready {
  color: color-mix(in srgb, #059669 80%, var(--text-main));
}

/* Mid-page action banner */
.partner-action-banner {
  padding: clamp(28px, 4vw, 40px) 0;
  background: linear-gradient(135deg, color-mix(in srgb, var(--accent) 12%, var(--bg-card)) 0%, var(--bg-card) 100%);
  border-block: 1px solid color-mix(in srgb, var(--accent) 20%, var(--border));
}

.partner-action-banner__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px 24px;
}

.partner-action-banner__copy {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.partner-action-banner__copy strong {
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--text-main);
}

.partner-action-banner__copy span {
  font-size: 14px;
  color: var(--text-muted);
}

.partner-action-banner .btn {
  flex-shrink: 0;
}

.partner-quotes .partner-section-cta {
  margin-top: 24px;
}

/* Hero pills */
.partner-hero-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  margin: 14px 0 0;
  padding: 0;
}

.partner-hero-pills li {
  padding: 6px 12px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  color: var(--text-muted);
  background: var(--lp-deep, var(--bg-deep));
  border: 1px solid var(--border);
}

/* First day timeline */
.partner-today {
  padding: clamp(36px, 5vw, 56px) 0;
  background: var(--lp-surface, var(--bg-card));
  border-bottom: 1px solid var(--border);
}

.partner-today__track {
  display: grid;
  gap: 12px;
}

@media (min-width: 768px) {
  .partner-today__track {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
}

.partner-today__step {
  padding: clamp(20px, 3vw, 24px);
  border-radius: var(--lp-radius, 16px);
  background: var(--lp-deep, var(--bg-deep));
  border: 1px solid var(--border);
  box-shadow: var(--lp-shadow);
}

.partner-today__step--accent {
  border-color: color-mix(in srgb, var(--accent) 40%, var(--border));
  background: linear-gradient(180deg, color-mix(in srgb, var(--accent) 10%, var(--bg-card)) 0%, var(--bg-card) 100%);
}

.partner-today__time {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--accent, #f97316);
  margin-bottom: 10px;
}

.partner-today__step h3 {
  margin: 0 0 8px;
  font-size: 1.0625rem;
}

.partner-today__step p {
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
  color: var(--text-muted);
}

.partner-today .partner-section-cta {
  margin-top: 24px;
}

/* DM template copy box */
.partner-dm-box {
  margin-top: 24px;
  padding: clamp(20px, 3vw, 24px);
  border-radius: var(--lp-radius, 16px);
  background: var(--lp-deep, var(--bg-deep));
  border: 1px solid var(--border);
}

.partner-dm-box__head h3 {
  margin: 0 0 8px;
  font-size: 1.0625rem;
}

.partner-dm-box__head p {
  margin: 0 0 16px;
  font-size: 14px;
  line-height: 1.55;
  color: var(--text-muted);
}

.partner-dm-text {
  margin: 0 0 14px;
  padding: 16px 18px;
  border-radius: 12px;
  background: var(--lp-surface, var(--bg-card));
  border: 1px solid var(--border);
  font-family: inherit;
  font-size: 14px;
  line-height: 1.65;
  white-space: pre-wrap;
  color: var(--text-main);
}

.partner-copy-btn.is-copied {
  border-color: #059669;
  color: #059669;
}

.partner-mock-notify--pulse {
  animation: partner-notify-pulse 0.55s ease;
}

@keyframes partner-notify-pulse {
  0%, 100% { transform: scale(1); }
  40% { transform: scale(1.03); box-shadow: 0 0 0 3px color-mix(in srgb, #059669 25%, transparent); }
}

/* Final fit check */
.partner-fit-check {
  max-width: 28rem;
  margin: 0 auto 24px;
  padding: 20px 22px;
  border-radius: var(--lp-radius, 16px);
  background: color-mix(in srgb, var(--accent) 8%, var(--bg-card));
  border: 1px solid color-mix(in srgb, var(--accent) 22%, var(--border));
  text-align: left;
}

.partner-fit-check__title {
  margin: 0 0 12px;
  font-size: 1rem;
  font-weight: 700;
  color: var(--text-main);
}

.partner-fit-check__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.partner-fit-check__list li {
  position: relative;
  padding-left: 1.5rem;
  font-size: 14px;
  line-height: 1.5;
  color: var(--text-muted);
}

.partner-fit-check__list li::before {
  content: '✓';
  position: absolute;
  left: 0;
  font-weight: 700;
  color: var(--accent, #f97316);
}

/* Persona picker */
.partner-who {
  padding: 16px 0 20px;
  background: var(--lp-surface, var(--bg-card));
  border-bottom: 1px solid var(--border);
}

.partner-who__label {
  margin: 0 0 12px;
  text-align: center;
  font-size: 13px;
  font-weight: 600;
  color: var(--text-muted);
}

.partner-who__chips {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
}

.partner-who__chip {
  padding: 10px 16px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: var(--lp-deep, var(--bg-deep));
  font-size: 14px;
  font-weight: 600;
  color: var(--text-main);
  cursor: pointer;
  transition: border-color 0.2s, background 0.2s, color 0.2s;
}

.partner-who__chip:hover {
  border-color: color-mix(in srgb, var(--accent) 35%, var(--border));
}

.partner-who__chip--active {
  border-color: var(--accent, #f97316);
  background: color-mix(in srgb, var(--accent) 12%, var(--bg-card));
  color: var(--accent, #f97316);
}

.partner-persona-card--picked {
  outline: 2px solid var(--accent, #f97316);
  outline-offset: 2px;
  box-shadow: var(--lp-shadow-lg);
}

/* Payout progress */
.partner-payout-progress {
  margin-top: 20px;
  padding-top: 18px;
  border-top: 1px solid var(--border);
}

.partner-payout-progress__head {
  display: flex;
  justify-content: space-between;
  margin-bottom: 8px;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-muted);
}

.partner-payout-progress__track {
  height: 10px;
  border-radius: 999px;
  background: var(--lp-deep, var(--bg-deep));
  border: 1px solid var(--border);
  overflow: hidden;
}

.partner-payout-progress__fill {
  display: block;
  height: 100%;
  width: 0;
  border-radius: 999px;
  background: linear-gradient(90deg, #fb923c, #ea580c);
  transition: width 0.25s ease;
}

.partner-payout-progress__fill--ready {
  background: linear-gradient(90deg, #34d399, #059669);
}

.partner-payout-progress__label {
  margin: 10px 0 0;
  font-size: 14px;
  font-weight: 600;
  color: var(--text-main);
}

/* Salon yes strip */
.partner-salon-yes {
  padding: clamp(24px, 4vw, 32px) 0;
  background: color-mix(in srgb, #059669 6%, var(--bg-card));
  border-block: 1px solid color-mix(in srgb, #059669 18%, var(--border));
}

.partner-salon-yes__title {
  margin: 0 0 14px;
  text-align: center;
  font-size: 1rem;
  font-weight: 700;
  color: var(--text-main);
}

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

@media (min-width: 640px) {
  .partner-salon-yes__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px 24px;
  }
}

.partner-salon-yes__list li {
  font-size: 14px;
  line-height: 1.5;
  color: var(--text-muted);
}

.partner-salon-yes__list strong {
  color: var(--text-main);
}

/* Docs collapse */
.partner-docs-details {
  margin-top: 8px;
}

.partner-docs-details__summary {
  cursor: pointer;
  padding: 16px 18px;
  border-radius: var(--lp-radius, 16px);
  font-size: 15px;
  font-weight: 600;
  list-style: none;
  background: var(--lp-deep, var(--bg-deep));
  border: 1px solid var(--border);
}

.partner-docs-details__summary::-webkit-details-marker {
  display: none;
}

.partner-docs-details[open] .partner-docs-details__summary {
  margin-bottom: 16px;
  border-color: color-mix(in srgb, var(--accent) 25%, var(--border));
}

.partner-docs-details .partner-docs-grid {
  margin-top: 16px;
}

/* Momentum funnel */
.partner-momentum {
  padding: clamp(24px, 4vw, 36px) 0;
  background: var(--lp-deep, var(--bg-deep));
  border-bottom: 1px solid var(--border);
}

.partner-momentum__grid {
  display: grid;
  gap: 12px;
}

@media (min-width: 768px) {
  .partner-momentum__grid {
    grid-template-columns: 1fr auto 1fr auto 1fr;
    gap: 10px;
    align-items: start;
  }
}

.partner-momentum__step {
  padding: clamp(18px, 3vw, 22px);
  border-radius: var(--lp-radius, 16px);
  background: var(--lp-surface, var(--bg-card));
  border: 1px solid var(--lp-border, var(--border));
  box-shadow: var(--lp-shadow);
}

.partner-momentum__step--pay {
  border-color: color-mix(in srgb, var(--accent) 40%, var(--border));
  background: linear-gradient(180deg, color-mix(in srgb, var(--accent) 10%, var(--bg-card)) 0%, var(--bg-card) 100%);
}

.partner-momentum__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  margin-bottom: 12px;
  border-radius: 50%;
  font-size: 14px;
  font-weight: 700;
  background: var(--lp-deep, var(--bg-deep));
  border: 1px solid var(--border);
  color: var(--text-main);
}

.partner-momentum__icon--accent {
  background: var(--accent, #f97316);
  border-color: var(--accent, #f97316);
  color: #fff;
}

.partner-momentum__step h3 {
  margin: 0 0 8px;
  font-size: 1rem;
  font-weight: 600;
}

.partner-momentum__step p {
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
  color: var(--text-muted);
}

.partner-momentum__arrow {
  display: none;
  align-self: center;
  padding-top: 36px;
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--accent, #f97316);
  opacity: 0.45;
}

@media (min-width: 768px) {
  .partner-momentum__arrow {
    display: block;
  }
}

.partner-momentum__note {
  margin: 18px 0 0;
  text-align: center;
  font-size: 14px;
  line-height: 1.5;
  color: var(--text-muted);
}

/* Scenario quotes */
.partner-quotes {
  padding: clamp(32px, 5vw, 48px) 0;
  background: var(--lp-surface, var(--bg-card));
  border-block: 1px solid var(--border);
}

.partner-quotes__label {
  margin: 0 0 20px;
  text-align: center;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--text-muted);
}

.partner-quotes__grid {
  display: grid;
  gap: 16px;
}

@media (min-width: 768px) {
  .partner-quotes__grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
}

.partner-quote {
  margin: 0;
  padding: clamp(20px, 3vw, 24px);
  border-radius: var(--lp-radius, 16px);
  background: var(--lp-deep, var(--bg-deep));
  border: 1px solid var(--border);
}

.partner-quote p {
  margin: 0 0 14px;
  font-size: 15px;
  line-height: 1.6;
  font-style: italic;
  color: var(--text-main);
}

.partner-quote footer {
  font-size: 12px;
  font-weight: 600;
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-muted);
}

.partner-quote--featured {
  border-color: color-mix(in srgb, var(--accent) 35%, var(--border));
  background: linear-gradient(180deg, color-mix(in srgb, var(--accent) 8%, var(--bg-card)) 0%, var(--bg-card) 100%);
  box-shadow: var(--lp-shadow-lg);
}

.partner-persona-card__link {
  display: inline-flex;
  align-items: center;
  margin-top: 14px;
  font-size: 14px;
  font-weight: 600;
  color: var(--accent, #f97316);
  text-decoration: none;
}

.partner-persona-card__link:hover {
  text-decoration: underline;
}

.partner-calc-section .partner-section-cta {
  margin-top: 24px;
}

.partner-final-checklist {
  list-style: none;
  margin: 0 0 24px;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
  text-align: left;
  max-width: 28rem;
  margin-inline: auto;
}

.partner-final-checklist li {
  position: relative;
  padding-left: 1.5rem;
  font-size: 15px;
  line-height: 1.5;
  color: var(--text-muted);
}

.partner-final-checklist li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.45em;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--accent, #f97316);
}

.partner-landing .cta-box {
  text-align: center;
}

.partner-landing #faq .section-title {
  max-width: none;
}

.partner-landing .cta-box .partner-final-checklist {
  text-align: left;
}

/* Partner landing — mobile (основной трафик с телефона) */
@media (max-width: 767px) {
  .partner-landing.partner-sticky-active {
    padding-bottom: calc(68px + env(safe-area-inset-bottom, 0px));
  }

  .partner-landing .lp-section {
    padding-block: clamp(40px, 10vw, 56px);
  }

  .partner-hero {
    padding-block: clamp(28px, 6vw, 44px) clamp(32px, 6vw, 48px);
  }

  .partner-hero h1 {
    max-width: none;
    font-size: clamp(1.75rem, 8.2vw, 2.35rem);
    line-height: 1.1;
  }

  .partner-hero .lp-lead {
    font-size: 16px;
    line-height: 1.6;
  }

  .partner-hero__launch {
    display: flex;
    flex-wrap: wrap;
    max-width: 100%;
    font-size: 12px;
    line-height: 1.45;
    padding: 8px 12px;
    border-radius: 14px;
    margin-bottom: 16px;
  }

  .partner-hero-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin-top: 20px;
  }

  .partner-hero-metrics li {
    min-width: 0;
    padding: 10px 8px;
    align-items: center;
    text-align: center;
  }

  .partner-hero-metrics strong {
    font-size: 1rem;
  }

  .partner-hero-metrics span {
    font-size: 10px;
    line-height: 1.25;
  }

  .partner-hero .lp-hero-actions {
    flex-direction: column;
    gap: 10px;
    margin-top: 20px;
  }

  .partner-hero .lp-hero-actions .btn {
    width: 100%;
    min-height: 48px;
    justify-content: center;
  }

  .partner-hero__visual {
    margin-top: 4px;
    padding-top: 12px;
  }

  .partner-rate-badge {
    width: 72px;
    height: 72px;
    top: 0;
    right: 0;
  }

  .partner-rate-badge__value {
    font-size: 1.375rem;
  }

  .partner-rate-badge__label {
    font-size: 8px;
    max-width: 64px;
  }

  .partner-trust-bar {
    padding: 14px 0;
  }

  .partner-trust-bar__grid {
    gap: 10px 12px;
  }

  .partner-trust-item {
    font-size: 12px;
    line-height: 1.35;
  }

  .partner-launch-section {
    margin-top: -12px;
  }

  .partner-launch-card {
    flex-direction: column;
    align-items: stretch;
    padding: 22px 18px;
    gap: 20px;
  }

  .partner-launch-card__action {
    flex-direction: column;
    width: 100%;
  }

  .partner-launch-card__action .btn {
    width: 100%;
    min-height: 48px;
    flex: none;
    min-width: 0;
  }

  .partner-earn-grid {
    gap: 12px;
  }

  .partner-earn-card {
    padding: 16px 12px;
  }

  .partner-earn-card__amount {
    font-size: 1.35rem;
  }

  .partner-earn-card__note {
    font-size: 11px;
  }

  .partner-persona-card__head {
    flex-direction: column-reverse;
    align-items: flex-start;
    gap: 8px;
    margin-bottom: 12px;
  }

  .partner-persona-card__role {
    font-size: 11px;
    line-height: 1.45;
  }

  .partner-section-cta {
    flex-direction: column;
  }

  .partner-section-cta .btn {
    width: 100%;
    min-height: 48px;
    justify-content: center;
  }

  .partner-calc--landing {
    padding: 1.125rem;
  }

  .partner-calc-row input[type="range"] {
    min-height: 44px;
    flex: 1;
  }

  .partner-calc-result__value {
    font-size: 1.75rem;
  }

  .partner-sticky-cta__inner {
    gap: 10px;
  }

  .partner-sticky-cta .btn {
    min-height: 44px;
    padding-inline: 14px;
    white-space: nowrap;
  }

  .partner-sticky-cta__text {
    min-width: 0;
  }

  .partner-sticky-cta__text strong {
    font-size: 14px;
    line-height: 1.25;
  }

  .partner-sticky-cta__text span {
    font-size: 12px;
  }

  .partner-nav .nav-cta-compact {
    max-width: 42vw;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .partner-momentum__grid {
    gap: 10px;
  }

  .partner-quote p {
    font-size: 14px;
  }

  .partner-pitch-grid {
    gap: 16px;
  }

  .partner-hero__pain {
    font-size: 13px;
    padding: 8px 12px;
  }

  .partner-rate-compare {
    flex-direction: column;
    align-items: stretch;
  }

  .partner-rate-compare__vs {
    align-self: center;
    transform: rotate(90deg);
  }

  .partner-action-banner__inner {
    flex-direction: column;
    align-items: stretch;
    text-align: center;
  }

  .partner-action-banner__copy {
    align-items: center;
  }

  .partner-action-banner .btn {
    width: 100%;
    min-height: 48px;
    justify-content: center;
  }

  .partner-hero-pills {
    justify-content: center;
  }

  .partner-dm-box .partner-copy-btn {
    width: 100%;
    min-height: 44px;
  }
}

@media (max-width: 380px) {
  .partner-hero-metrics {
    grid-template-columns: 1fr;
  }

  .partner-hero-metrics li {
    flex-direction: row;
    justify-content: space-between;
    text-align: left;
    padding: 12px 14px;
  }

  .partner-hero-metrics span {
    font-size: 12px;
    text-align: right;
  }

  .partner-sticky-cta__text span {
    display: none;
  }

  .partner-earn-grid {
    grid-template-columns: 1fr;
  }
}

/* v14 — focused conversion landing */
.partner-nav--focused .nav-inner {
  justify-content: space-between;
  gap: 12px;
}

.partner-nav--focused .nav-logo {
  flex: 0 1 auto;
  min-width: 0;
}

.partner-nav--focused .btn-sm {
  flex-shrink: 0;
  white-space: nowrap;
}

.partner-nav-cta {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-left: auto;
  flex-shrink: 0;
}

.partner-hero__eyebrow {
  display: inline-flex;
}

.partner-hook.lp-cta-strip {
  text-align: center;
}

.partner-hook.lp-cta-strip .partner-hook__text {
  margin: 0 auto;
  max-width: 640px;
}

.partner-momentum.lp-section {
  padding-top: clamp(40px, 5vw, 56px);
  padding-bottom: clamp(40px, 5vw, 56px);
}

.partner-momentum__title {
  text-align: center;
  margin-bottom: clamp(24px, 4vw, 32px);
}

.partner-hero--focused .partner-hero__copy h1 {
  max-width: none;
  line-height: 1.1;
}

.partner-hero-metrics--compact {
  margin: 20px 0 24px;
}

.lp-hero-actions--single {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.lp-hero-actions--single .btn {
  width: 100%;
  max-width: 360px;
}

.partner-hero__micro {
  margin-top: 14px;
  font-size: 13px;
  color: var(--text-muted);
}

.partner-hero__micro a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.partner-hero__visual {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}

.partner-hero-shot {
  position: relative;
  width: 100%;
  max-width: 380px;
}

.partner-mock-slot {
  padding: 10px 14px;
  border-radius: 10px;
  font-size: 13px;
  background: color-mix(in srgb, var(--accent, #f97316) 6%, var(--bg-card));
  border: 1px solid var(--border);
  margin-bottom: 8px;
}

.partner-mock-slot--new {
  border-color: color-mix(in srgb, #059669 30%, transparent);
  background: color-mix(in srgb, #059669 8%, var(--bg-card));
  font-weight: 600;
}

.partner-hero__demo {
  margin: 0;
  font-size: 13px;
}

.partner-hero__demo a {
  color: var(--text-muted);
  text-decoration: none;
}

.partner-hero__demo a:hover {
  color: var(--accent, #f97316);
}

.partner-quotes__grid--compact {
  margin-top: 24px;
}

.cta-actions--single {
  display: flex;
  justify-content: center;
}

.cta-actions--single .btn {
  min-width: min(100%, 360px);
}

.partner-final-note {
  margin-top: 16px;
  font-size: 13px;
  color: var(--text-muted);
}

.partner-final-note a {
  color: inherit;
}

.partner-nav-cta__short {
  display: none;
}

@media (max-width: 768px) {
  .partner-nav--focused .nav-inner {
    align-items: center;
    gap: 8px;
  }

  .partner-nav--focused .nav-logo {
    flex: 0 0 auto;
    flex-shrink: 0;
    min-width: auto;
    max-width: none;
  }

  .partner-nav--focused .nav-bar-actions {
    flex-shrink: 0;
    margin-left: auto;
    margin-right: 0;
  }

  .partner-nav--focused .partner-nav-cta {
    flex: 0 1 auto;
    min-width: 0;
    margin-left: 0;
    width: auto;
    flex-direction: row;
    padding: 0;
    margin-top: 0;
    gap: 10px;
  }

  .partner-nav--focused .partner-nav-cta .btn {
    width: auto;
    min-height: auto;
    justify-content: center;
  }

  .partner-nav--focused .partner-nav-cta__full {
    display: none;
  }

  .partner-nav--focused .partner-nav-cta__short {
    display: inline;
  }

  .partner-nav--focused .btn-sm {
    font-size: 13px;
    padding-inline: 12px;
    white-space: nowrap;
  }
}

@media (max-width: 640px) {
  .partner-hero--focused .partner-hero__copy h1 {
    max-width: none;
    line-height: 1.12;
  }
}

/* v15 — psychology + honest proof */
.partner-who--hero {
  margin-bottom: 16px;
  padding: 0;
  background: none;
  border: none;
}

.partner-who--hero .partner-who__label {
  margin-bottom: 8px;
}

.partner-path {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 4px;
  margin: 18px 0 22px;
  padding: 12px 14px;
  border-radius: 12px;
  background: color-mix(in srgb, var(--accent, #f97316) 5%, var(--bg-card));
  border: 1px solid var(--border);
}

.partner-path__node {
  font-size: 12px;
  font-weight: 600;
  color: var(--text-muted);
  padding: 4px 8px;
  border-radius: 999px;
  background: var(--bg-card);
  border: 1px solid var(--border);
}

.partner-path__node--pay {
  color: var(--accent, #f97316);
  border-color: color-mix(in srgb, var(--accent, #f97316) 35%, transparent);
  background: color-mix(in srgb, var(--accent, #f97316) 8%, var(--bg-card));
}

.partner-path__arrow {
  font-size: 12px;
  color: var(--text-muted);
  opacity: 0.6;
}

.partner-hero__visual--product {
  align-items: center;
}

.partner-product-label {
  margin: 0 0 10px;
  font-size: 13px;
  font-weight: 600;
  color: var(--text-muted);
  text-align: center;
}

.partner-phone-mockup {
  margin: 0 auto;
}

.partner-demo-thumbs {
  margin-top: 10px;
}

.partner-hook {
  padding: 20px 0;
  background: color-mix(in srgb, var(--accent, #f97316) 4%, var(--lp-deep, var(--bg-deep)));
  border-block: 1px solid var(--border);
}

.partner-hook__inner {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}

.partner-hook__text {
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
  color: var(--text-main);
}

.partner-earn-grid--inline {
  margin: 16px 0 20px;
}

.partner-calc-cta {
  margin-top: 20px;
  text-align: center;
}

.partner-calc-cta .btn {
  width: 100%;
  max-width: 360px;
}

.partner-quiz-audience {
  max-width: 520px;
  margin: 0 auto 20px;
  text-align: center;
}

.partner-quiz-audience__label {
  margin: 0 0 10px;
  font-size: 13px;
  font-weight: 600;
  color: var(--text-muted);
}

.partner-quiz-audience__chips {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
}

.partner-quiz-audience__chip {
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: var(--bg-card);
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  color: var(--text-main);
}

.partner-quiz-audience__chip--active {
  border-color: var(--accent, #f97316);
  background: color-mix(in srgb, var(--accent, #f97316) 10%, var(--bg-card));
  color: var(--accent, #f97316);
}

.partner-why-grid {
  display: grid;
  gap: 12px;
  max-width: 720px;
  margin: 0 auto 28px;
  padding: 0;
  list-style: none;
}

.partner-why-grid li {
  padding: 14px 16px;
  border-radius: 12px;
  border: 1px solid var(--border);
  background: var(--bg-card);
  font-size: 14px;
  line-height: 1.45;
}

.partner-compare-table-wrap {
  overflow-x: auto;
  margin-bottom: 12px;
}

.partner-compare-table {
  width: 100%;
  min-width: 480px;
  border-collapse: collapse;
  font-size: 14px;
}

.partner-compare-table th,
.partner-compare-table td {
  padding: 12px 14px;
  border: 1px solid var(--border);
  text-align: left;
  vertical-align: top;
}

.partner-compare-table thead th {
  background: var(--lp-deep, var(--bg-deep));
  font-weight: 700;
}

.partner-compare-table tbody th {
  font-weight: 600;
  width: 28%;
  background: color-mix(in srgb, var(--accent, #f97316) 4%, var(--bg-card));
}

.partner-compare-table code {
  font-size: 12px;
}

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

@media (max-width: 640px) {
  .partner-pitch-grid--compact {
    grid-template-columns: 1fr;
  }
}

.partner-case-slot {
  padding: 32px 0;
  border-top: 1px solid var(--border);
}

.partner-case-slot__inner {
  max-width: 560px;
  margin: 0 auto;
  text-align: center;
  padding: 20px 24px;
  border-radius: 12px;
  border: 1px dashed var(--border);
  background: var(--bg-card);
}

.partner-case-slot__title {
  margin: 0 0 8px;
  font-size: 18px;
}

.partner-case-slot__inner p {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
  color: var(--text-muted);
}

.partner-compare-note {
  text-align: center;
  font-size: 13px;
  color: var(--text-muted);
}

.partner-scenarios-disclaimer {
  text-align: center;
  font-size: 13px;
  color: var(--text-muted);
  margin: -8px 0 20px;
}

.partner-founder {
  padding: 48px 0;
  background: var(--lp-deep, var(--bg-deep));
  border-block: 1px solid var(--border);
}

.partner-founder__card {
  max-width: 720px;
  margin: 0 auto 24px;
  text-align: center;
}

.partner-founder__mark {
  display: flex;
  justify-content: center;
  margin-bottom: 12px;
}

.partner-founder__mark img {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  padding: 8px;
  background: color-mix(in srgb, var(--accent, #f97316) 10%, var(--bg-card));
  border: 1px solid var(--border);
}

.partner-founder__title {
  margin: 0 0 12px;
  font-size: clamp(22px, 3vw, 28px);
}

.partner-founder__text {
  margin: 0 0 12px;
  font-size: 15px;
  line-height: 1.6;
  color: var(--text-main);
}

.partner-founder__meta {
  margin: 0;
  font-size: 13px;
  color: var(--text-muted);
}

.partner-facts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  max-width: 520px;
  margin: 0 auto;
}

.partner-facts__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 14px;
  border-radius: 12px;
  border: 1px solid var(--border);
  background: var(--bg-card);
  text-align: center;
}

.partner-facts__item strong {
  font-size: 18px;
  color: var(--accent, #f97316);
}

.partner-facts__item span {
  font-size: 12px;
  color: var(--text-muted);
}

.partner-trust-faq__grid {
  display: grid;
  gap: 12px;
  max-width: 760px;
  margin: 0 auto;
}

.partner-trust-faq__item {
  padding: 16px 18px;
  border-radius: 12px;
  border: 1px solid var(--border);
  background: var(--bg-card);
}

.partner-trust-faq__item summary {
  cursor: pointer;
  font-weight: 600;
  font-size: 15px;
  list-style: none;
}

.partner-trust-faq__item summary::-webkit-details-marker {
  display: none;
}

.partner-trust-faq__item p {
  margin: 12px 0 0;
  font-size: 14px;
  line-height: 1.55;
  color: var(--text-muted);
}

.partner-risk {
  padding: 32px 0;
}

.partner-risk__inner {
  max-width: 560px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  border-radius: 16px;
  border: 1px dashed color-mix(in srgb, var(--accent, #f97316) 35%, var(--border));
  background: color-mix(in srgb, var(--accent, #f97316) 4%, var(--bg-card));
}

.partner-risk__title {
  margin: 0 0 8px;
  font-size: 20px;
}

.partner-risk__inner p {
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
  color: var(--text-muted);
}

@media (max-width: 640px) {
  .partner-path {
    justify-content: center;
  }

  .partner-facts {
    grid-template-columns: 1fr;
  }

  .partner-phone-mockup {
    transform: scale(0.92);
    transform-origin: top center;
  }
}

.pricing-fallback {
  padding: 2rem 1rem;
  text-align: center;
}
.pricing-fallback a {
  color: var(--accent, #f97316);
}
@media (prefers-reduced-motion: reduce) {
  .hero-demo-video.is-hidden { display: none; }
}
