/* Jet Mixer article: independent Traditional Chinese stylesheet */
.jm { background: url('../../images/banner/lib.jpg') no-repeat; position: relative; background-size: cover; height: 600px; }
@media screen and (max-width:1680px) { .jm { height: 525px; } }
@media screen and (max-width:1440px) { .jm { height: 450px; } }
@media screen and (max-width:1280px) { .jm { height: 400px; } }
@media screen and (max-width:1279px) { .jm { margin-top: -30px; height: 300px; } }
@media screen and (max-width:810px) { .jm { margin-top: 0; height: 260px; } }
@media screen and (max-width:580px) { .jm { background: url('../../images/banner/h5/lib-iphone.jpg') no-repeat left; background-size: contain; height: 200px; display: block; } }

.mbx-row { min-height: 100px; border-bottom: 1px solid #e7e7e7; margin-bottom: 30px; display: flex; align-items: center; }
.mbx-text p { display: inline-block; padding-top: 8px; margin-bottom: 0; color: #000; font-size: 15px; font-weight: 800; }
.mbx-text p::after { display: inline-block; content: '\00bb'; margin: 0 .6em; color: #000; }
.mbx-text p:last-child::after { display: none; }

.outerbox { margin: 0; padding: 18px 16px 72px; background: linear-gradient(180deg, #f5f9f6 0%, #fff 100%); }
.articlebox { display: flex; flex-direction: column; justify-content: flex-start; width: calc(100% - 32px); max-width: 980px; padding: 48px 60px 52px; color: #000; background: #fff; border: 1px solid #dde9e1; border-radius: 16px; box-shadow: 0 16px 44px rgba(30, 76, 49, .08); }
.articlebox h1 { align-self: center; max-width: 780px; margin: 0; color: #000; font-size: 32px; line-height: 1.35; font-weight: 800; text-align: center; letter-spacing: .015em; }
.articlebox .article-subtitle { align-self: center; margin: 9px 0 30px; color: #000; font-size: 18px; line-height: 1.6; text-align: center; }
.articlebox h2 { position: relative; align-self: stretch; margin: 42px 0 18px; padding: 0 0 11px 17px; color: #000; border-bottom: 1px solid #dde9e1; font-size: 23px; line-height: 1.45; font-weight: 750; }
.articlebox h2::before { position: absolute; top: .18em; bottom: .55em; left: 0; width: 5px; border-radius: 5px; background: #2f8f55; content: ''; }
.articlebox p { margin: 0 0 14px; padding: 0; color: #000; font-size: 16px; line-height: 1.9; }
.articlebox strong { color: #000; font-weight: 700; }

.article-lead { padding: 23px 26px 9px; background: #f3f8f5; border: 1px solid #dbe9df; border-left: 5px solid #2f8f55; border-radius: 0 12px 12px 0; }
.article-lead p { font-size: 17px; line-height: 1.9; }
.articlebox ol, .articlebox ul { margin: 4px 0 18px; color: #000; font-size: 16px; line-height: 1.8; }
.component-list, .process-steps { padding: 18px 24px 18px 48px; background: #f6faf7; border: 1px solid #e0ebe4; border-radius: 12px; }
.component-list li + li, .process-steps li + li, .application-list li + li { margin-top: 7px; }
.articlebox li::marker { color: #000; font-weight: 700; }
.article-note, .selection-tip { padding: 17px 20px !important; background: #fffaf0; border: 1px solid #eadfbd; border-radius: 10px; }

.advantages-list, .application-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding: 0; list-style: none; }
.advantages-list li, .application-list li { margin: 0 !important; padding: 17px 18px; background: #f6faf7; border: 1px solid #dce8e0; border-radius: 10px; }

.table-responsive-wrap { margin: 8px 0 22px; overflow-x: auto; border: 1px solid #d5e4da; border-radius: 12px; box-shadow: 0 7px 22px rgba(34, 82, 53, .07); }
.articlebox table { min-width: 760px; margin: 0 !important; color: #000; font-size: 14px; line-height: 1.55; text-align: center; }
.articlebox table > :not(caption) > * > * { padding: 13px 11px; vertical-align: middle; border-color: #d8e5dc; }
.articlebox table thead th { color: #000; background: #e7f0ea; border-color: #c8dace; font-weight: 700; white-space: nowrap; }
.articlebox table tbody tr:nth-child(even) td { background: #f7faf8; }
.articlebox table tbody tr:hover td { background: #edf6f0; }

.fhbox { width: fit-content; display: flex; min-height: 42px; align-items: center; gap: 7px; margin-top: 32px !important; padding: 7px 18px; background: #eef6f1; border: 1px solid #d3e6d9; border-radius: 999px; transition: background-color .2s ease, transform .2s ease; }
.fhbox:hover { background: #e2f1e7; transform: translateX(-2px); }
.fhbutton { color: #000; text-decoration: none; font-size: 15px; line-height: 20px; font-weight: 600; }
.fhbox .icon-tiaozhuan5 { color: #000; font-size: 22px; line-height: 20px; }

@media screen and (max-width:991px) {
    .outerbox { padding: 10px 14px 54px; }
    .articlebox { width: 100%; max-width: 880px; padding: 40px 40px 46px; }
}
@media screen and (max-width:580px) {
    .mbx-row { min-height: 78px; margin-bottom: 18px; padding: 13px 0; }
    .mbx-text p { font-size: 13px; }
    .outerbox { padding: 0 10px 42px; }
    .articlebox { padding: 30px 20px 36px; border-radius: 12px; box-shadow: 0 10px 30px rgba(35, 83, 57, .07); }
    .articlebox h1 { font-size: 25px; }
    .articlebox .article-subtitle { margin: 8px 0 24px; font-size: 16px; }
    .articlebox h2 { margin-top: 35px; font-size: 20px; }
    .articlebox p, .articlebox ol, .articlebox ul { font-size: 15px; line-height: 1.8; }
    .article-lead { padding: 18px 18px 5px; }
    .article-lead p { font-size: 15px; }
    .component-list, .process-steps { padding: 15px 16px 15px 38px; }
    .advantages-list, .application-list { grid-template-columns: 1fr; }
    .articlebox table { font-size: 13px; }
}
