 
.zeal-row {
  border-bottom: 1px solid var(--line);
  scroll-margin-top: 5rem;
}
 
.zeal-row:nth-child(2n) {
  background: var(--paper);
}
.zeal-row-inner {
  display: grid;
  align-items: start;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 4rem;
}
 
.zeal-row:nth-child(2n)  .zeal-row-inner {
    flex-direction: row-reverse;
    -webkit-flex-direction: column;
    }
.zeal-row:nth-child(2n)  .zeal-row-content--flip {
    order: 2;
  }
 @media (max-width: 991px) {
    .zeal-row-inner {grid-template-columns: 1fr;gap: 25px;}
}

 
.zeal-title-lg {
  font-size: clamp(24px, 1.88vw, 36px);
  line-height: 1.2;
}
@media (min-width: 48rem) {
  .zeal-title-lg {
    line-height: calc(2.5 / 2.25);
  }
}
.zeal-row-desc {
  margin-top: 1rem;
  max-width: 32rem;
  font-size: clamp(14px, 0.94vw, 18px);
  line-height: calc(1.75 / 1.125);
  color: var(--muted);
}
.zeal-list {
  margin-top: 1.5rem;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.zeal-list li {
  padding-block: 0.75rem;
  font-size: clamp(14px, 0.83vw, 16px);
  color: #0e1a26;
  font-weight: bold;
}
.zeal-list li + li {
  border-top: 1px solid var(--line);
}
.zeal-row-link {
  margin-top: 1.5rem;
  display: inline-block;
  font-size: 15px;
  font-weight: bold;
  color: #0e1a26;
}
.zeal-media {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}
.zeal-media-item {
  position: relative;
  aspect-ratio: 1;
}
.zeal-media-item--wide {
  grid-column: span 2 / span 2;
}
.zeal-media-item--center {
  grid-column: span 2 / span 2;
  margin-inline: auto;
  width: 100%;
  max-width: 28rem;
}
.zeal-tile {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
  overflow: hidden;
  cursor: zoom-in;
}
.zeal-tile img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

 
.zeal-steps {
  margin-top: 2rem;
  display: grid;
  
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1px;
  border: 1px solid var(--line);
  background: var(--line);
  overflow: hidden;
}


@media (max-width: 991px) {
  .zeal-steps {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}



@media (max-width: 480px) {
  .zeal-steps {
    grid-template-columns: 1fr;
  }
}




.zeal-step {
  background: var(--surface);
  padding: 1.25rem;
}
.zeal-step-num {
  font-size: clamp(14px, 0.83vw, 16px);
  line-height: calc(1.25 / 0.875);
  color: var(--brand);
}
.zeal-step-title {
  margin-top: 0.5rem;
  font-size: clamp(17px, 1.04vw, 20px);
  line-height: calc(1.75 / 1.25);
  font-weight: 600;
  color: #000;
  font-family: var(--title-font-family);
}
.zeal-step-desc {
  margin-top: 0.25rem;
  font-size: clamp(14px, 0.83vw, 16px);
  line-height: calc(1.25 / 0.875);
  color: var(--muted);
}

 
.zeal-trade {
  margin-top: clamp(30px, 3.125vw, 60px);
}
.zeal-trade-note {
  margin-top: 0.5rem;
  font-size: clamp(14px, 0.83vw, 16px);
  line-height: calc(1.25 / 0.875);
  color: var(--muted);
}
.zeal-table {
  margin-top: 1.25rem;
  width: 100%;
  border-top: 1px solid var(--line);
  font-size: 16px;
}
.zeal-table th {
  width: 25%;
  padding: 0.75rem 1rem 0.75rem 0;
  text-align: left;
  font-size: 0.875rem;
  font-weight: 400;
  color: var(--muted);
}
.zeal-table td {
  padding: 0.75rem 0;
  color: #333;
  font-size: 14px;
}
.zeal-table tr + tr th,
.zeal-table tr + tr td {
  border-top: 1px solid var(--line);
}

