.strategy-page {
  overflow: hidden;
}

.strategy-page .strategy-section {
  padding-block: var(--space-10);
}

.strategy-page .strategy-hero {
  padding-block: clamp(5rem, 9vw, 7rem);
  background: radial-gradient(circle at 78% 40%, rgba(36, 50, 47, 0.35), transparent 38%);
}

.strategy-page .strategy-hero__grid,
.strategy-page .strategy-layout__intro,
.strategy-page .strategy-production__grid,
.strategy-page .strategy-vip__grid {
  display: grid;
  min-width: 0;
}

.strategy-page .strategy-hero__grid {
  grid-template-columns: minmax(0, 7fr) minmax(22.5rem, 5fr);
  align-items: center;
  gap: var(--space-8);
}

.strategy-page .strategy-hero__copy {
  min-width: 0;
  max-width: 43.75rem;
}

.strategy-page .strategy-breadcrumbs {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-bottom: var(--space-4);
  color: var(--color-text-secondary);
  font-size: var(--font-size-14);
}

.strategy-page .strategy-breadcrumbs span {
  color: #718087;
}

.strategy-page .strategy-hero__lead {
  max-width: 35.625rem;
  color: var(--color-text-secondary);
  font-size: var(--font-size-18);
  line-height: var(--line-height-18);
}

.strategy-page .strategy-hero__actions {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-4);
  margin-top: var(--space-6);
}

.strategy-page .strategy-hero__download,
.strategy-page .strategy-download__button {
  min-height: 3rem;
  padding-inline: var(--space-5);
}

.strategy-page .strategy-anchor-link {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  gap: var(--space-2);
  font-weight: 700;
}

.strategy-page .strategy-hero__note {
  margin-top: var(--space-3);
  margin-bottom: 0;
  color: var(--color-text-secondary);
  font-size: var(--font-size-14);
}

.strategy-page .strategy-hero__media,
.strategy-page .strategy-layout__media,
.strategy-page .strategy-vip__media {
  width: 100%;
  min-width: 0;
  margin: 0;
}

.strategy-page .strategy-hero__media img,
.strategy-page .strategy-layout__media img,
.strategy-page .strategy-vip__media img {
  width: 100%;
  max-width: 100%;
  border: 1px solid var(--color-line-subtle);
  border-radius: var(--radius-card);
  object-fit: cover;
}

.strategy-page .strategy-hero__media img,
.strategy-page .strategy-vip__media img {
  aspect-ratio: 16 / 10;
}

.strategy-page .strategy-layout__media img {
  aspect-ratio: 4 / 3;
}

.strategy-page .strategy-hero__media figcaption {
  max-width: 31rem;
}

.strategy-page .strategy-summary h2 {
  max-width: 43.75rem;
}

.strategy-page .strategy-summary__panel {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  padding: var(--space-6);
  border: 1px solid var(--color-line-subtle);
  border-inline-start: 3px solid var(--color-accent-saffron);
  border-radius: var(--radius-card);
  background: var(--color-surface-800);
}

.strategy-page .strategy-summary__item {
  min-width: 0;
}

.strategy-page .strategy-summary__item + .strategy-summary__item {
  border-inline-start: 1px solid var(--color-line-subtle);
  padding-inline-start: var(--space-5);
}

.strategy-page .strategy-summary__number,
.strategy-page .strategy-step__number {
  display: block;
  margin-bottom: var(--space-3);
  color: var(--color-accent-saffron);
  font-family: var(--font-heading);
  font-size: var(--font-size-36);
  font-weight: 700;
  line-height: 1;
}

.strategy-page .strategy-summary__item h3 {
  max-width: 20rem;
}

.strategy-page .strategy-summary__item p {
  max-width: 20.625rem;
  color: var(--color-text-secondary);
}

.strategy-page .strategy-summary__item p:last-child {
  margin-bottom: 0;
}

.strategy-page .strategy-status {
  margin-bottom: var(--space-2) !important;
  color: var(--color-success-herb) !important;
  font-size: var(--font-size-12);
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.strategy-page .strategy-layout__intro {
  grid-template-columns: minmax(0, 45fr) minmax(22.5rem, 40fr);
  align-items: center;
  justify-content: space-between;
  gap: var(--space-9);
  margin-bottom: var(--space-7);
}

.strategy-page .strategy-layout__copy {
  min-width: 0;
  max-width: 40.625rem;
}

.strategy-page .strategy-layout__lead,
.strategy-page .strategy-service__lead,
.strategy-page .strategy-production__lead,
.strategy-page .strategy-income__lead,
.strategy-page .strategy-plan__lead {
  color: var(--color-text-secondary);
  font-size: var(--font-size-18);
  line-height: var(--line-height-18);
}

.strategy-page .strategy-layout__lead {
  max-width: 40.625rem;
}

.strategy-page .strategy-layout__cards {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
}

.strategy-page .strategy-layout__card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.strategy-page .strategy-layout__card > * {
  min-width: 0;
  margin: 0;
}

.strategy-page .strategy-layout__card p {
  max-width: 20rem;
  color: var(--color-text-secondary);
}

.strategy-page .strategy-card__conclusion {
  color: var(--color-accent-saffron) !important;
  font-weight: 700;
}

.strategy-page .strategy-service h2,
.strategy-page .strategy-production h2,
.strategy-page .strategy-income h2,
.strategy-page .strategy-vip h2,
.strategy-page .strategy-plan h2 {
  max-width: 43.75rem;
}

.strategy-page .strategy-service__lead {
  max-width: 38.75rem;
}

.strategy-page .strategy-service__steps {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: var(--space-7);
}

.strategy-page .strategy-service__step {
  min-width: 0;
  padding-inline: var(--space-5);
}

.strategy-page .strategy-service__step:first-child {
  padding-inline-start: 0;
}

.strategy-page .strategy-service__step + .strategy-service__step {
  border-inline-start: 1px solid var(--color-line-subtle);
}

.strategy-page .strategy-service__step p {
  max-width: 29.375rem;
  color: var(--color-text-secondary);
}

.strategy-page .strategy-production__lead {
  max-width: 43.75rem;
}

.strategy-page .strategy-production__grid {
  grid-template-columns: minmax(0, 43.75rem) 17.5rem;
  justify-content: space-between;
  gap: var(--space-9);
  margin-top: var(--space-7);
}

.strategy-page .strategy-production__article {
  min-width: 0;
  max-width: 43.75rem;
}

.strategy-page .strategy-production__article section + section {
  margin-top: var(--space-7);
}

.strategy-page .strategy-production__article p,
.strategy-page .strategy-production__article ul {
  max-width: 43.75rem;
}

.strategy-page .strategy-signals {
  min-width: 0;
  align-self: start;
  padding: var(--space-5);
  border: 1px solid var(--color-line-subtle);
  border-inline-start: 3px solid var(--color-accent-saffron);
  border-radius: var(--radius-card);
  background: var(--color-surface-800);
}

.strategy-page .strategy-signals__list {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
}

.strategy-page .strategy-signals__list p {
  margin: 0;
  color: var(--color-text-secondary);
  font-size: var(--font-size-14);
  line-height: var(--line-height-body);
}

.strategy-page .strategy-signals__list strong {
  color: var(--color-text-primary);
}

.strategy-page .strategy-income__lead {
  max-width: 40.625rem;
}

.strategy-page .strategy-income__table-wrap {
  min-width: 0;
  margin-top: var(--space-7);
}

.strategy-page .strategy-income__table th:first-child {
  width: 22%;
}

.strategy-page .strategy-income__table th:nth-child(2) {
  width: 48%;
}

.strategy-page .strategy-income__table th:nth-child(3) {
  width: 30%;
}

.strategy-page .strategy-income__table tbody th span {
  display: inline-block;
  margin-inline-end: var(--space-2);
  color: var(--color-accent-saffron);
  font-family: var(--font-heading);
  font-size: var(--font-size-22);
}

.strategy-page .strategy-income__table td {
  color: var(--color-text-secondary);
}

.strategy-page .strategy-income__table td strong {
  color: var(--color-text-primary);
}

.strategy-page .strategy-income__alert {
  max-width: 43.75rem;
  margin-top: var(--space-6);
  padding: var(--space-5);
  border: 1px solid var(--color-line-subtle);
  border-inline-start: 3px solid var(--color-alert-coral);
  border-radius: var(--radius-card);
  background: var(--color-surface-800);
}

.strategy-page .strategy-income__alert p {
  margin-bottom: 0;
  color: var(--color-text-secondary);
}

.strategy-page .strategy-vip__grid {
  grid-template-columns: minmax(23.75rem, 5fr) minmax(0, 7fr);
  align-items: center;
  gap: var(--space-9);
}

.strategy-page .strategy-vip__copy {
  min-width: 0;
  max-width: 36.25rem;
}

.strategy-page .strategy-vip__status {
  margin-bottom: var(--space-3);
  color: var(--color-success-herb);
  font-size: var(--font-size-12);
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.strategy-page .strategy-vip__tips {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
  margin-top: var(--space-6);
}

.strategy-page .strategy-vip__tips section {
  min-width: 0;
}

.strategy-page .strategy-vip__tips span {
  display: block;
  margin-bottom: var(--space-2);
  color: var(--color-accent-saffron);
  font-family: var(--font-heading);
  font-size: var(--font-size-22);
  font-weight: 700;
}

.strategy-page .strategy-vip__tips h4 {
  max-width: 17rem;
}

.strategy-page .strategy-vip__tips p {
  color: var(--color-text-secondary);
}

.strategy-page .strategy-plan__lead {
  max-width: 38.75rem;
}

.strategy-page .strategy-plan__timeline {
  display: grid;
  min-width: 0;
  grid-template-columns: 2fr 2fr 1.5fr 1.5fr 2fr;
  gap: var(--space-4);
  margin-top: var(--space-7);
}

.strategy-page .strategy-plan__timeline article {
  min-width: 0;
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-line-subtle);
}

.strategy-page .strategy-plan__day {
  margin-bottom: var(--space-3);
  color: var(--color-accent-saffron);
  font-size: var(--font-size-14);
  font-weight: 700;
}

.strategy-page .strategy-plan__timeline h3 {
  font-size: var(--font-size-22);
}

.strategy-page .strategy-plan__timeline article > p:last-child {
  color: var(--color-text-secondary);
}

.strategy-page .strategy-reading h2 {
  max-width: 43.75rem;
}

.strategy-page .strategy-reading__grid {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-4);
}

.strategy-page .strategy-reading__card {
  display: flex;
  min-width: 0;
  min-height: 15.5rem;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-5);
  border: 1px solid var(--color-line-subtle);
  border-radius: var(--radius-card);
  background: var(--color-surface-800);
  color: var(--color-text-primary);
  text-decoration: none;
  transition: border-color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast);
}

.strategy-page .strategy-reading__card > * {
  min-width: 0;
  margin: 0;
}

.strategy-page .strategy-reading__card .eyebrow {
  color: var(--color-accent-saffron);
}

.strategy-page .strategy-reading__card h3 {
  max-width: 17rem;
}

.strategy-page .strategy-reading__card p {
  max-width: 17rem;
  color: var(--color-text-secondary);
}

.strategy-page .strategy-reading__card > span:last-child {
  margin-top: auto;
  color: var(--color-accent-saffron-hover);
  font-size: var(--font-size-14);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 0.16em;
}

.strategy-page .strategy-reading__card:hover {
  border-color: var(--color-line-strong);
  background: var(--color-surface-700);
  box-shadow: var(--shadow-card-hover);
}

.strategy-page .strategy-download__panel {
  display: flex;
  min-width: 0;
  max-width: 56.25rem;
  flex-direction: column;
  align-items: center;
  gap: var(--space-5);
  margin-inline: auto;
  padding: var(--space-8) var(--space-9);
  border: 1px solid var(--color-line-subtle);
  border-top: 3px solid var(--color-accent-saffron);
  border-radius: var(--radius-feature);
  background: var(--color-surface-800);
  text-align: center;
}

.strategy-page .strategy-download__panel > * {
  min-width: 0;
  margin: 0;
}

.strategy-page .strategy-download__panel h2 {
  max-width: 32rem;
}

.strategy-page .strategy-download__panel > p:not(.strategy-download__note) {
  max-width: 32.5rem;
  color: var(--color-text-secondary);
}

.strategy-page .strategy-download__note {
  max-width: 36.25rem;
  color: var(--color-text-secondary);
  font-size: var(--font-size-14);
}

@media (max-width: 1099px) {
  .strategy-page .strategy-hero__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-7);
  }

  .strategy-page .strategy-hero__copy,
  .strategy-page .strategy-hero__media {
    width: 100%;
    max-width: 43.75rem;
  }

  .strategy-page .strategy-hero__media {
    max-width: 52rem;
  }

  .strategy-page .strategy-reading__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-5);
  }
}

@media (max-width: 1049px) {
  .strategy-page .strategy-plan__timeline {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-6) var(--space-5);
  }

  .strategy-page .strategy-plan__timeline article:last-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 1023px) {
  .strategy-page .strategy-production__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-6);
  }

  .strategy-page .strategy-signals {
    width: 100%;
    max-width: none;
  }
}

@media (max-width: 999px) {
  .strategy-page .strategy-vip__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-6);
  }

  .strategy-page .strategy-vip__copy {
    max-width: 43.75rem;
  }
}

@media (max-width: 979px) {
  .strategy-page .strategy-layout__intro {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-6);
  }

  .strategy-page .strategy-layout__media {
    max-width: 43.75rem;
  }
}

@media (max-width: 899px) {
  .strategy-page .strategy-summary__panel {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .strategy-page .strategy-summary__item:nth-child(3) {
    grid-column: 1 / -1;
    padding-inline-start: 0;
    border-inline-start: 0;
    border-top: 1px solid var(--color-line-subtle);
    padding-top: var(--space-5);
  }

  .strategy-page .strategy-layout__cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .strategy-page .strategy-layout__card:nth-child(3) {
    grid-column: 1 / -1;
  }
}

@media (max-width: 859px) {
  .strategy-page .strategy-service__steps {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-5);
  }

  .strategy-page .strategy-service__step,
  .strategy-page .strategy-service__step:first-child {
    padding-inline: 0;
  }

  .strategy-page .strategy-service__step + .strategy-service__step {
    border-inline-start: 0;
    border-top: 1px solid var(--color-line-subtle);
    padding-top: var(--space-5);
  }
}

@media (max-width: 819px) {
  .strategy-page .strategy-income__table,
  .strategy-page .strategy-income__table tbody,
  .strategy-page .strategy-income__table tr,
  .strategy-page .strategy-income__table th,
  .strategy-page .strategy-income__table td {
    display: block;
    width: 100%;
  }

  .strategy-page .strategy-income__table caption {
    margin-bottom: var(--space-4);
  }

  .strategy-page .strategy-income__table thead {
    display: none;
  }

  .strategy-page .strategy-income__table tbody {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-4);
  }

  .strategy-page .strategy-income__table tr {
    min-width: 0;
    padding: var(--space-5);
    border: 1px solid var(--color-line-subtle);
    border-radius: var(--radius-card);
    background: var(--color-surface-800);
  }

  .strategy-page .strategy-income__table th,
  .strategy-page .strategy-income__table td {
    padding: 0;
    border: 0;
  }

  .strategy-page .strategy-income__table th {
    margin-bottom: var(--space-4);
    font-family: var(--font-heading);
    font-size: var(--font-size-22);
  }

  .strategy-page .strategy-income__table td + td {
    margin-top: var(--space-4);
  }

  .strategy-page .strategy-income__table td::before {
    display: block;
    margin-bottom: var(--space-1);
    color: var(--color-text-primary);
    content: attr(data-label);
    font-size: var(--font-size-12);
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
  }
}

@media (max-width: 699px) {
  .strategy-page .strategy-reading__grid,
  .strategy-page .strategy-layout__cards,
  .strategy-page .strategy-vip__tips,
  .strategy-page .strategy-plan__timeline {
    grid-template-columns: minmax(0, 1fr);
  }

  .strategy-page .strategy-layout__card:nth-child(3),
  .strategy-page .strategy-plan__timeline article:last-child {
    grid-column: auto;
  }
}

@media (max-width: 767px) {
  .strategy-page .strategy-section {
    padding-block: var(--space-8);
  }

  .strategy-page .strategy-hero {
    padding-block: clamp(3.5rem, 14vw, 4.5rem);
  }

  .strategy-page .strategy-hero h1 {
    font-size: var(--font-size-36);
    line-height: var(--line-height-36);
  }

  .strategy-page .strategy-hero__lead,
  .strategy-page .strategy-layout__lead,
  .strategy-page .strategy-service__lead,
  .strategy-page .strategy-production__lead,
  .strategy-page .strategy-income__lead,
  .strategy-page .strategy-plan__lead {
    font-size: var(--font-size-16);
    line-height: var(--line-height-body);
  }

  .strategy-page .strategy-hero__actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-3);
  }

  .strategy-page .strategy-hero__download,
  .strategy-page .strategy-anchor-link,
  .strategy-page .strategy-download__button {
    width: 100%;
  }

  .strategy-page .strategy-summary__panel {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-5);
    padding: var(--space-5);
  }

  .strategy-page .strategy-summary__item + .strategy-summary__item,
  .strategy-page .strategy-summary__item:nth-child(3) {
    grid-column: auto;
    border-inline-start: 0;
    border-top: 1px solid var(--color-line-subtle);
    padding-top: var(--space-5);
    padding-inline-start: 0;
  }

  .strategy-page .strategy-summary__number {
    font-size: var(--font-size-28);
  }

  .strategy-page .strategy-layout__cards,
  .strategy-page .strategy-reading__grid {
    gap: var(--space-4);
  }

  .strategy-page .strategy-layout__card,
  .strategy-page .strategy-reading__card {
    padding: var(--space-5);
  }

  .strategy-page .strategy-vip__media img {
    aspect-ratio: 16 / 10;
  }

  .strategy-page .strategy-download__panel {
    padding: var(--space-6) var(--space-5);
  }

  .strategy-page .strategy-download__panel h2 {
    font-size: var(--font-size-28);
  }
}
