/* Relia homepage: customer-logo private-label workflow */
.relia-private-label { background: rgb(var(--color-background-secondary)); }
.relia-private-label .f-section__header { margin-bottom: 36px; }
.relia-private-label .f-section__subheading { color: rgb(var(--color-button)); font-size: 12px; font-weight: 600; letter-spacing: .14em; }
.relia-private-label .f-section__heading { max-width: 900px; margin-inline: auto; }
.relia-private-label .f-image-with-text__inner { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(0,1fr); align-items: center; gap: 56px; margin: 0 !important; }
.relia-private-label .f-image-with-text__image { order: 2; width: 100%; min-width: 0; padding: 0; }
.relia-private-label .f-image-with-text__content { order: 1; width: 100%; min-width: 0; padding: 0; }
.relia-private-label .f-image-with-text__image-wrapper { display: block; }
.relia-private-label .f-image-with-text__image-first { aspect-ratio: 1; overflow: hidden; border-radius: 20px; border: 1px solid rgb(var(--color-border)); }
.relia-private-label .f-image-with-text__image img { width: 100%; height: 100%; object-fit: contain; }
.relia-private-label .f-scroll-trigger { opacity: 1 !important; transform: none !important; animation: none !important; }
.relia-private-label .f-content-box__description { color: rgb(var(--color-foreground)); font-size: 15px; line-height: 1.65; }
.relia-private-label .relia-label-intro { margin: 0 0 24px; font-size: 16px; line-height: 1.65; }
.relia-private-label .relia-label-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 20px; }
.relia-private-label .relia-label-steps li { list-style: none; position: relative; display: grid; grid-template-columns: 34px minmax(0,1fr); gap: 14px; margin: 0; padding: 0; }
.relia-private-label .relia-label-steps li:not(:last-child)::after { content: ''; position: absolute; top: 40px; left: 16px; bottom: -14px; width: 1px; background: rgb(var(--color-border)); }
.relia-private-label .relia-label-number { display: flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 50%; background: rgb(var(--color-button)); color: rgb(var(--color-button-text)); font-size: 13px; font-weight: 700; }
.relia-private-label .relia-label-steps h3 { margin: 2px 0 6px; color: rgb(var(--color-heading)); font-size: 18px; line-height: 1.35; font-weight: 600; }
.relia-private-label .relia-label-steps p { margin: 0; font-size: 14px; line-height: 1.65; color: rgb(var(--color-foreground-secondary)); }
.relia-private-label .relia-label-note { margin: 22px 0 0; padding-top: 18px; border-top: 1px solid rgb(var(--color-border)); font-size: 12px; line-height: 1.6; color: rgb(var(--color-foreground-secondary)); }
.relia-private-label .relia-label-guide { margin: 12px 0 0; font-size: 14px; }
.relia-private-label .relia-label-guide a { color: rgb(var(--color-button)); text-decoration: underline; text-underline-offset: 4px; }
.relia-private-label .f-richtext__button { margin-top: 20px; }
.relia-private-label .f-button { white-space: normal; text-align: center; min-height: 46px; }
@media (max-width: 1023px) {
  .relia-private-label .f-image-with-text__inner { grid-template-columns: minmax(0,1fr); gap: 30px; }
  .relia-private-label .f-image-with-text__image { order: 1; max-width: 460px; margin-inline: auto; }
  .relia-private-label .f-image-with-text__content { order: 2; max-width: 700px; margin-inline: auto; }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .relia-private-label .f-image-with-text__content { padding-right: 150px !important; }
}
@media (max-width: 767px) {
  .relia-private-label .f-section__header { margin-bottom: 26px; }
  .relia-private-label .f-section__heading { font-size: 29px; line-height: 1.2; }
  .relia-private-label .f-image-with-text__image { max-width: 360px; }
  .relia-private-label .f-image-with-text__content { padding-right: 64px !important; }
  .relia-private-label .f-image-with-text__image-first { border-radius: 14px; }
  .relia-private-label .relia-label-intro { font-size: 15px; }
  .relia-private-label .relia-label-steps { gap: 22px; }
  .relia-private-label .relia-label-steps h3 { font-size: 17px; }
  .relia-private-label .relia-label-steps p { font-size: 14px; }
}
