$breakpoint: 550px;

.p_en {
  margin: 0;
  padding: 0;

  @include page-content-breakpoint-after($breakpoint) {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
  }
}

.p_ck {
  @include text-emphasis-strong;
  padding: spacing() 0 spacing(tight);

  @include page-content-breakpoint-after($breakpoint) {
    flex: 0 1 25%;
    padding: spacing() spacing() spacing() 0;

    // stylelint-disable-next-line selector-max-class, selector-max-combinators
    .p_ce + & + .p_ce {
      border-top: border();
    }
  }
}

.p_ce {
  margin-left: 0;
  padding: 0 0 spacing();

  + .p_ck {
    border-top: border();
  }

  @include page-content-breakpoint-after($breakpoint) {
    flex: 1 1 51%;
    padding: spacing() 0;

    // stylelint-disable-next-line selector-max-class, selector-max-combinators
    + .p_ck + .p_ce {
      border-top: border();
    }
  }
}

.p_t9 {
  .p_ck {
    @include text-emphasis-normal;
    @include text-emphasis-subdued;

    padding-top: spacing(tight);
    padding-bottom: spacing(extra-tight);
  }
  .p_ce {
    padding-bottom: spacing(tight);
  }

  @include page-content-breakpoint-after($breakpoint) {
    .p_ck,
    .p_ce {
      flex-basis: 50%;
    }
    .p_ck {
      text-align: right;
      padding-bottom: spacing(tight);
    }
    .p_ce {
      padding-top: spacing(tight);
    }
  }
}