/* Shared required-field marker. Matches the existing hero form red. */
body .required-star,
body .starrequired,
body .bx-authform-starrequired,
body .rscable-hero-form__ph-star,
body .rscable-footer-form__ph-star,
body .rscable-contacts-popup__ph-star,
body .rscable-required-star {
    color: #e31e24 !important;
}
.rscable-required-star {
    margin-inline-start: .2em;
    font-style: normal;
    font-weight: 400;
    pointer-events: none;
}
.rscable-required-field-inner {
    position: relative;
}
.rscable-required-field-inner > .rscable-required-star {
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    line-height: 1;
}
.rscable-required-field-inner > input,
.rscable-required-field-inner > textarea {
    padding-right: 30px;
}
.rscable-required-counter {
    position: relative;
}
.rscable-required-counter > .rscable-required-star {
    position: absolute;
    right: 1px;
    top: 1px;
    margin: 0;
    font-size: 12px;
    line-height: 1;
}
