/* Formatted rules text, shared by the public rules page and the admin preview. */
.rich-text { line-height: 1.7; color: #2b2b2b; font-size: 0.97rem; }
.rich-text > * + * { margin-top: 0.85rem; }
.rich-text h3 {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    margin: 1.4rem 0 0;
    font-size: 1.05rem;
    line-height: 1.3;
}
.rich-text h3:first-child { margin-top: 0; }
.rich-text h3 + p { margin-top: 0.35rem; }
.rich-text .rich-numbered span {
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.7rem;
    height: 1.7rem;
    border-radius: 50%;
    background: #f3e7c3;
    color: #7a5b00;
    font-size: 0.85rem;
    font-weight: 700;
}
.rich-text p { margin: 0; }
.rich-text ul, .rich-text ol { margin: 0; padding-left: 1.3rem; }
.rich-text li + li { margin-top: 0.3rem; }
.rich-text strong { font-weight: 700; }
