.btn-new-bd {
    height: 36px;
    line-height: 36px;
    background: transparent;
    border: 1px solid #D6D6D6;
    padding: 0 25px;
    font-size: 14px;
    color: #9a5c24;
    border-color: #9a5c24;
    border-radius: 5px;
    letter-spacing: 1px;
}
.btn-new-bd:hover {
    color: #fff;
    background: #9a5c24;
    border: 1px solid #9a5c24;
}
.btn-new-bg {
    background: #9a5c24;
    color: #fff;
}
.btn-new-bg:hover {
    background: #79451c;
}

.body-bg {
    background: #fbf6ef;
}

.ellipsis-line {
    padding: 8px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.multi-line-2 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    word-break: break-all;
}

/* Ordinary template 45: copper and warm ivory. Color styling only. */
body .header-info {
    background: linear-gradient(90deg, #704019 0%, #9a5c24 100%);
}
body .section-introduction {
    background: linear-gradient(115deg, rgba(255, 244, 222, .82), rgba(255, 251, 244, .45));
}
body .section-statistics {
    background: linear-gradient(110deg, #704019, #9a5c24);
}
body .section-questions .list-item,
body .section-common-problem .problem-item {
    border-color: #e9ddcb;
}
body .btn-new-bd:focus-visible,
body .chatknow-plan-trial:focus-visible {
    outline-color: #704019;
}
body .header-info .info-close { color: #fff6e7; }
/* Only the two decorative gradient masks; product images, logos and QR codes retain their colors. */
body .section-platform .bg-left > img,
body .section-platform .bg-right > img {
    filter: grayscale(1) sepia(1) saturate(3) hue-rotate(-12deg) brightness(.68);
}
