/* 後台富文本（服務摘要、說明等）於前台以 HTML 呈現 */
.rich-html h1,
.rich-html h2,
.rich-html h3,
.rich-html h4 {
    font-size: 1rem;
    font-weight: 600;
    margin: 0.35rem 0;
    line-height: 1.4;
}

.rich-html h3:first-child {
    margin-top: 0;
}

.rich-html hr {
    margin: 0.5rem 0;
    border-color: rgba(0, 0, 0, 0.1);
}

.rich-html p {
    margin-bottom: 0.35rem;
}

.terms-content.rich-html p {
    text-indent: 2em;
}

.terms-content.rich-html ol,
.terms-content.rich-html ul {
    margin: 0.35rem 0 0.75rem 0;
    padding-left: 2.5rem;
}

.terms-content.rich-html li {
    margin-bottom: 0.25rem;
}

.rich-html p:last-child {
    margin-bottom: 0;
}

.rich-html table {
    font-size: 0.9rem;
}

/* 列表卡片摘要：避免整段 HTML 撐破版面 */
.service-card-summary,
.popular-description.rich-html {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
