/* Partner landing: subscription plans */
.partner-plans { box-sizing: border-box; width: 100%; padding: var(--spacing-5xl) var(--spacing-lg); background: var(--semantic-bg); }
.partner-plans__inner { display: flex; width: 100%; max-width: 1720px; margin: 0 auto; flex-direction: column; align-items: center; gap: var(--spacing-5xl); }
.partner-plans__title { width: 100%; margin: 0; color: var(--neutral-tx2-title); font-size: var(--font-size-6xl); font-weight: var(--font-weight-bold); line-height: var(--line-height-54); text-align: center; }
.partner-plans__periods { box-sizing: border-box; display: flex; width: 100%; max-width: 1200px; padding: var(--spacing-sm); background: var(--semantic-border); }
.partner-plans__period { display: flex; min-width: 0; min-height: 82px; flex: 1 1 0; align-items: center; justify-content: center; padding: var(--spacing-2xl) var(--spacing-sm); border: 0; background: transparent; color: var(--neutral-tx2-title); font: inherit; font-size: var(--font-size-3xl); font-weight: var(--font-weight-regular); line-height: var(--line-height-28); text-align: center; word-break: keep-all; cursor: pointer; }
.partner-plans__period.is-active { background: var(--semantic-black); color: var(--semantic-white); font-weight: var(--font-weight-bold); }
.partner-plans__list { display: grid; width: 100%; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: 1fr; gap: var(--spacing-lg); }
.partner-plans__card { box-sizing: border-box; display: flex; width: 100%; min-width: 0; flex-direction: column; align-items: center; gap: var(--spacing-3xl); padding: var(--spacing-3xl); border: var(--stroke-1) solid var(--semantic-input-border-hover); background: var(--semantic-white); color: var(--neutral-tx2-title); cursor: pointer; }
.partner-plans__card.is-active { background: var(--semantic-black); color: var(--semantic-white); }
.partner-plans__head { display: flex; width: 100%; flex-direction: column; align-items: flex-start; gap: var(--spacing-2xl); }
.partner-plans__head::after { width: 100%; height: var(--stroke-1); background: var(--semantic-border); content: ""; }
.partner-plans__card.is-active .partner-plans__head::after { background: var(--neutral-tx2-title); }
.partner-plans__name { margin: 0; color: inherit; font-size: var(--font-size-3xl); font-weight: var(--font-weight-bold); line-height: var(--line-height-28); }
.partner-plans__pay { display: flex; align-items: center; gap: var(--spacing-sm); white-space: nowrap; }
.partner-plans__price { color: inherit; font-size: var(--font-size-6xl); font-weight: var(--font-weight-bold); line-height: var(--line-height-54); }
.partner-plans__price-meta { color: inherit; font-size: var(--font-size-xl); font-weight: var(--font-weight-medium); line-height: var(--line-height-22); }
.partner-plans__price-meta em { color: var(--neutral-tx3-sub); font-style: normal; }
.partner-plans__features { display: flex; width: 100%; margin: 0; padding: 0; flex: 1 1 auto; flex-direction: column; gap: 14px; color: inherit; font-size: var(--font-size-2xl); font-weight: var(--font-weight-medium); line-height: var(--line-height-24); list-style: none; word-break: keep-all; }
.partner-plans__card.is-active .partner-plans__features { color: var(--neutral-tx4-dissolved); }
.partner-plans__features li::before { content: "· "; }
.partner-plans__features strong { color: var(--neutral-tx1-hero); font-weight: var(--font-weight-bold); }
.partner-plans__card.is-active .partner-plans__features strong { color: var(--semantic-white); }
.partner-plans__feature-detail { display: block; padding-left: var(--spacing-md); }
.partner-plans__benefit { color: var(--brand-primary-dark); }
.partner-plans__button { box-sizing: border-box; display: flex; width: 100%; min-height: 62px; align-items: center; justify-content: center; padding: var(--spacing-lg); border: var(--stroke-1) solid var(--semantic-black); background: transparent; color: var(--neutral-tx2-title); font: inherit; font-size: var(--font-size-xl); font-weight: var(--font-weight-bold); line-height: var(--line-height-22); text-decoration: none; cursor: pointer; }
.partner-plans__card.is-active .partner-plans__button { border-color: var(--semantic-white); color: var(--semantic-white); }
@media (max-width: 1439px) { .partner-plans__list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 768px) { .partner-plans__card { min-height: 633px; height: 100%; } }
@media (min-width: 1440px) {
  .partner-plans__period { white-space: nowrap; }
  .partner-plans__period:nth-child(-n + 2) { max-width: 230px; }
}
@media (max-width: 767px) {
  .partner-plans__title { font-size: var(--font-size-5xl); line-height: var(--line-height-44); }
  .partner-plans__periods { flex-direction: column; }
  .partner-plans__period, .partner-plans__period.is-active { width: 100%; max-width: none; min-height: 54px; padding: var(--spacing-base) var(--spacing-sm); font-size: var(--font-size-xl); line-height: var(--line-height-22); }
  .partner-plans__list { grid-template-columns: minmax(0, 1fr); }
  .partner-plans__card { gap: var(--spacing-2xl); padding: var(--spacing-3xl); }
  .partner-plans__head { gap: var(--spacing-lg); }
  .partner-plans__name { font-size: var(--font-size-xl); line-height: var(--line-height-22); }
  .partner-plans__price { font-size: var(--font-size-5xl); line-height: var(--line-height-44); }
  .partner-plans__price-meta, .partner-plans__features { font-size: var(--font-size-sm); line-height: var(--line-height-18); }
  .partner-plans__features { min-height: 94px; gap: var(--spacing-base); }
  .partner-plans__button { min-height: 46px; padding: var(--spacing-md); font-size: var(--font-size-sm); line-height: var(--line-height-18); }
}
