/* =====================================================================
   InsVision · About page — single source of truth
   ---------------------------------------------------------------------
   Scope:      <main id="insv-about">
   Applies to: /cn/about/ and /en/about/ (same page-about.php)
   Loaded by:  page-about.php (only on About page)
   Depends on: about.min.css (Dongli base kept for default layout)
   IDs via [id^="..."] to cover CN+EN variants:
     c_static_001-1754633* CN hero/stats, c_static_001-1744025* EN
     c_static_1150-*       core advantages (both langs)
     c_Atlas_list_057-*    honors sections (both langs)
   ===================================================================== */

/* ---------- Hero intro ---------- */
#insv-about [id^="c_static_001-1754633"] .e_container-1 > .cbox-1-1,
#insv-about [id^="c_static_001-1744025"] .e_container-1 > .cbox-1-1 {
    border-left: 0 !important;
    padding-left: 0 !important;
}
#insv-about [id^="c_static_001-1754633"] .cbox-1-1 .e_text-30,
#insv-about [id^="c_static_001-1744025"] .cbox-1-1 .e_text-30 {
    font-size: 15px !important;
    line-height: 1.9 !important;
    color: #666 !important;
    text-align: left !important;
    letter-spacing: 0 !important;
    font-weight: normal !important;
}
#insv-about [id^="c_static_001-1754633"] .cbox-1-1 .e_text-30 br,
#insv-about [id^="c_static_001-1744025"] .cbox-1-1 .e_text-30 br {
    display: none !important;
}
#insv-about [id^="c_static_001-1754633"] .e_text-3,
#insv-about [id^="c_static_001-1744025"] .e_text-3 {
    font-size: 14px !important;
    line-height: 1.8 !important;
    letter-spacing: 0 !important;
    margin-top: 12px !important;
    color: #666 !important;
}

/* ---------- Stats ---------- */
#insv-about [id^="c_static_001-1754633"] .e_loop-24 .p_list,
#insv-about [id^="c_static_001-1744025"] .e_loop-24 .p_list {
    display: flex !important;
    flex-wrap: wrap !important;
    grid-template-columns: unset !important;
    gap: 0 !important;
    margin-top: 24px !important;
    padding: 0 !important;
}
#insv-about [id^="c_static_001-1754633"] .e_loop-24 .p_loopitem,
#insv-about [id^="c_static_001-1744025"] .e_loop-24 .p_loopitem {
    flex: 0 0 50% !important;
    max-width: 50% !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    padding: 20px 0 !important;
    min-height: 0 !important;
    box-shadow: none !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
    text-align: left !important;
}
#insv-about [id^="c_static_001-1754633"] .e_line-26,
#insv-about [id^="c_static_001-1744025"] .e_line-26 {
    border: 0 !important;
    border-top: 1px solid #00a7ec !important;
    width: calc(100% - 40px) !important;
    max-width: 280px !important;
    min-width: 0 !important;
    height: 0 !important;
    margin: 0 0 18px 0 !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    background: transparent !important;
}
#insv-about [id^="c_static_001-1754633"] .e_scrollNumber-27,
#insv-about [id^="c_static_001-1744025"] .e_scrollNumber-27 {
    height: auto !important;
    line-height: 1 !important;
    font-size: 52px !important;
    color: #00a7ec !important;
    font-weight: bold !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    margin: 0 0 8px 0 !important;
}
#insv-about [id^="c_static_001-1754633"] .e_scrollNumber-27 .p_num,
#insv-about [id^="c_static_001-1754633"] [data-num],
#insv-about [id^="c_static_001-1754633"] .e_loop-24 span[class*="num"],
#insv-about [id^="c_static_001-1744025"] .e_scrollNumber-27 .p_num,
#insv-about [id^="c_static_001-1744025"] [data-num],
#insv-about [id^="c_static_001-1744025"] .e_loop-24 span[class*="num"] {
    font-size: 52px !important;
    color: #00a7ec !important;
    font-weight: bold !important;
    line-height: 1 !important;
    display: inline !important;
    visibility: visible !important;
    opacity: 1 !important;
}
#insv-about [id^="c_static_001-1754633"] .e_scrollNumber-27 .p_plus,
#insv-about [id^="c_static_001-1744025"] .e_scrollNumber-27 .p_plus {
    font-size: 18px !important;
    color: #00a7ec !important;
    font-weight: normal !important;
    display: inline-block !important;
    vertical-align: top !important;
    margin-left: 4px !important;
    line-height: 1.6 !important;
}
#insv-about [id^="c_static_001-1754633"] .e_text-28,
#insv-about [id^="c_static_001-1744025"] .e_text-28 {
    font-size: 15px !important;
    color: #666 !important;
    font-weight: normal !important;
    margin: 0 !important;
    text-align: left !important;
    line-height: 1.8 !important;
}
@media (max-width: 768px) {
    #insv-about [id^="c_static_001-1754633"] .e_loop-24 .p_loopitem,
    #insv-about [id^="c_static_001-1744025"] .e_loop-24 .p_loopitem {
        flex: 0 0 50% !important;
        max-width: 50% !important;
    }
    #insv-about [id^="c_static_001-1754633"] .e_scrollNumber-27,
    #insv-about [id^="c_static_001-1754633"] .e_scrollNumber-27 .p_num,
    #insv-about [id^="c_static_001-1744025"] .e_scrollNumber-27,
    #insv-about [id^="c_static_001-1744025"] .e_scrollNumber-27 .p_num {
        font-size: 36px !important;
    }
}

/* Core advantages - grid layout w/ equal-height cards (3-col desktop, 1-col mobile) */
#insv-about [id^="c_static_1150-"] .e_loop-4 .p_list {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 24px !important;
    padding: 20px 0 !important;
    align-items: stretch !important;
}
#insv-about [id^="c_static_1150-"] .e_loop-4 .p_loopitem {
    width: auto !important;
    max-width: none !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
}
#insv-about [id^="c_static_1150-"] .e_loop-4 .p_loopitem > * {
    width: 100% !important;
}
@media (max-width: 768px) {
    #insv-about [id^="c_static_1150-"] .e_loop-4 .p_list {
        grid-template-columns: 1fr !important;
    }
}

/* ---------- Core advantages ---------- */
#insv-about [id^="c_static_1150-"] .e_loop-4 .p_loopitem {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    min-height: 0 !important;
    transition: none !important;
}
#insv-about [id^="c_static_1150-"] .e_loop-4 .p_loopitem:hover {
    transform: none !important;
    box-shadow: none !important;
    border-color: transparent !important;
}
#insv-about [id^="c_static_1150-"] .e_container-5 {
    flex: 1 1 auto !important;
    height: 100% !important;
    padding: 32px 28px !important;
    max-width: 98% !important;
    border-color: rgba(0, 0, 0, 0.08) !important;
    border-radius: 4px !important;
    transition: all 0.4s ease !important;
    min-height: 240px !important;
    box-sizing: border-box !important;
}
#insv-about [id^="c_static_1150-"] .cbox-5-0 .e_icon-6 {
    width: 50px !important;
    height: auto !important;
    margin: 0 auto 12px !important;
}
#insv-about [id^="c_static_1150-"] .cbox-5-0 .e_icon-6 svg {
    width: 50px !important;
    height: 50px !important;
    display: block !important;
    fill: #333 !important;
    color: #333 !important;
    transition: fill 0.4s ease, color 0.4s ease !important;
}
#insv-about [id^="c_static_1150-"] .cbox-5-0 .e_icon-6 svg path {
    transition: fill 0.4s ease !important;
}
#insv-about [id^="c_static_1150-"] .cbox-5-0 .e_text-7 {
    font-size: 22px !important;
    font-weight: bold !important;
    color: #333 !important;
    margin: 12px 0 14px !important;
    line-height: 1.4 !important;
    text-align: center !important;
}
#insv-about [id^="c_static_1150-"] .cbox-5-0 .e_richText-8,
#insv-about [id^="c_static_1150-"] .cbox-5-0 .e_text-9 {
    font-size: 14px !important;
    line-height: 1.9 !important;
    color: #666 !important;
    text-align: left !important;
    margin: 0 !important;
    max-width: 100% !important;
}
#insv-about [id^="c_static_1150-"] .e_container-5:hover .e_icon-6 svg,
#insv-about [id^="c_static_1150-"] .e_container-5:hover .e_icon-6 svg path {
    fill: #fff !important;
    color: #fff !important;
}
#insv-about [id^="c_static_1150-"] .e_container-5:hover .e_text-7 {
    color: #fff !important;
}
#insv-about [id^="c_static_1150-"] .e_container-5:hover .e_richText-8 {
    color: rgba(255, 255, 255, 0.9) !important;
}
@media (max-width: 768px) {
    #insv-about [id^="c_static_1150-"] .e_container-5 {
        padding: 24px 20px !important;
        min-height: 0 !important;
    }
    #insv-about [id^="c_static_1150-"] .cbox-5-0 .e_text-7 {
        font-size: 20px !important;
    }
}

/* ========================================================================
   Phase 3 + Phase 4 — values / service network / partner / news carousel
   ======================================================================== */

/* --- values grid (企业理念) --- */
#insv-about .insv-values {
    padding: 72px 4% 56px !important;
    background: #fff !important;
}
#insv-about .insv-values__header {
    text-align: center !important;
    margin-bottom: 48px !important;
}
#insv-about .insv-values__header h2 {
    font-size: 32px !important;
    color: #1a1a1a !important;
    margin: 0 0 12px !important;
    font-weight: 600 !important;
}
#insv-about .insv-values__sub {
    font-size: 15px !important;
    color: #8892a6 !important;
    margin: 0 !important;
}
#insv-about .insv-values__grid {
    display: grid !important;
    grid-template-columns: repeat(5, 1fr) !important;
    gap: 24px !important;
    max-width: 1400px !important;
    margin: 0 auto !important;
}
#insv-about .insv-values__card {
    background: #fff !important;
    border: 1px solid #e8edf5 !important;
    border-radius: 12px !important;
    padding: 40px 24px 32px !important;
    text-align: center !important;
    transition: transform .25s ease, box-shadow .25s ease !important;
}
#insv-about .insv-values__card:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 12px 28px rgba(24, 56, 131, 0.10) !important;
}
#insv-about .insv-values__icon {
    width: 72px;
    height: 72px;
    margin: 0 auto 20px !important;
    border-radius: 50% !important;
    background: linear-gradient(135deg, #4da3ff 0%, #1a6bd8 100%) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
#insv-about .insv-values__icon svg {
    width: 38px;
    height: 38px;
}
#insv-about .insv-values__title {
    font-size: 18px !important;
    color: #1a1a1a !important;
    font-weight: 600 !important;
    margin: 0 0 12px !important;
}
#insv-about .insv-values__body {
    font-size: 13px !important;
    color: #6b7385 !important;
    line-height: 1.7 !important;
    margin: 0 !important;
    min-height: 66px !important;
}
@media (max-width: 960px) {
    #insv-about .insv-values__grid { grid-template-columns: repeat(2, 1fr) !important; }
}

/* --- service network heading --- */
#insv-about .insv-servnet {
    padding: 64px 4% 24px !important;
    background: #fff !important;
}
#insv-about .insv-servnet__header { text-align: center !important; }
#insv-about .insv-servnet__header h2 {
    font-size: 30px !important;
    color: #1a1a1a !important;
    font-weight: 600 !important;
    margin: 0 !important;
    padding-bottom: 12px !important;
    border-bottom: 3px solid #1a6bd8 !important;
    display: inline-block !important;
}

/* --- 2-card row for certifications / regions --- */
#insv-about .insv-servnet-cards {
    padding: 24px 4% 64px !important;
    background: #fff !important;
}
#insv-about .insv-servnet-cards__grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 28px !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
}
#insv-about .insv-servnet-cards__card {
    background: #fff !important;
    border: 1px solid #e8edf5 !important;
    border-radius: 10px !important;
    padding: 32px 36px !important;
    box-shadow: 0 2px 12px rgba(24, 56, 131, 0.04) !important;
}
#insv-about .insv-servnet-cards__card h3 {
    font-size: 20px !important;
    color: #1a1a1a !important;
    font-weight: 600 !important;
    margin: 0 0 14px !important;
}
#insv-about .insv-servnet-cards__card p {
    font-size: 14px !important;
    color: #8892a6 !important;
    margin: 0 !important;
}
@media (max-width: 720px) {
    #insv-about .insv-servnet-cards__grid { grid-template-columns: 1fr !important; }
}

/* --- partner recruit --- */
#insv-about .insv-partner {
    padding: 64px 4% !important;
    background: #f5f8fc !important;
}
#insv-about .insv-partner__inner {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 48px !important;
    max-width: 1300px !important;
    margin: 0 auto !important;
    align-items: center !important;
}
#insv-about .insv-partner__image img {
    width: 100% !important;
    height: auto !important;
    border-radius: 10px !important;
    display: block !important;
}
#insv-about .insv-partner__title {
    font-size: 28px !important;
    color: #1a1a1a !important;
    font-weight: 600 !important;
    margin: 0 0 24px !important;
}
#insv-about .insv-partner__bullets {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 24px !important;
}
#insv-about .insv-partner__bullets li {
    position: relative !important;
    padding-left: 30px !important;
    font-size: 15px !important;
    color: #3a4255 !important;
    line-height: 1.7 !important;
    margin-bottom: 10px !important;
}
#insv-about .insv-partner__bullets li::before {
    content: '' !important;
    position: absolute !important;
    left: 0 !important;
    top: 4px !important;
    width: 18px !important;
    height: 18px !important;
    border-radius: 50% !important;
    background: #1a6bd8 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='2.5'%3E%3Cpath d='M4 8l3 3 5-6'/%3E%3C/svg%3E") center/60% no-repeat !important;
}
#insv-about .insv-partner__desc {
    font-size: 13px !important;
    color: #6b7385 !important;
    line-height: 1.8 !important;
    margin: 0 !important;
}
@media (max-width: 900px) {
    #insv-about .insv-partner__inner { grid-template-columns: 1fr !important; gap: 24px !important; }
}

/* --- company news heading (visible module, aligned with site news cards) --- */
#insv-about .insv-about-news__header {
    width: 90% !important;
    max-width: 1360px !important;
    margin: 0 auto 24px !important;
    text-align: center !important;
}
#insv-about .insv-about-news__title {
    margin: 0 !important;
    color: #1e2940 !important;
    font-size: 34px !important;
    line-height: 1.18 !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
}
@media (max-width: 768px) {
    #insv-about .insv-about-news__header {
        margin-bottom: 18px !important;
    }
    #insv-about .insv-about-news__title {
        font-size: 28px !important;
    }
}

/* --- news atlas carousel (4 cards per slide, Swiper) --- */
#insv-about .insv-newsatlas {
    padding: 48px 4% 56px !important;
    background: #fff !important;
}
#insv-about .insv-newsatlas__wrap {
    max-width: 1400px !important;
    margin: 0 auto !important;
    position: relative !important;
    padding: 0 48px !important;
}
#insv-about .insv-newsatlas__swiper {
    overflow: hidden !important;
    padding: 4px !important;
}
#insv-about .insv-newsatlas__grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 20px !important;
}
#insv-about .insv-newsatlas__card {
    background: #fff !important;
    border: 1px solid #e8edf5 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    transition: transform .25s ease, box-shadow .25s ease !important;
}
#insv-about .insv-newsatlas__card:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 12px 28px rgba(24, 56, 131, 0.10) !important;
}
#insv-about .insv-newsatlas__img {
    display: block !important;
    aspect-ratio: 4 / 3 !important;
    overflow: hidden !important;
    background: #f0f4fa !important;
}
#insv-about .insv-newsatlas__img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
}
#insv-about .insv-newsatlas__date {
    display: block !important;
    font-size: 13px !important;
    color: #8892a6 !important;
    padding: 14px 16px 4px !important;
}
#insv-about .insv-newsatlas__title {
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.45 !important;
    color: #1a1a1a !important;
    margin: 0 !important;
    padding: 0 16px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    min-height: 42px !important;
}
#insv-about .insv-newsatlas__title a { color: inherit !important; text-decoration: none !important; }
#insv-about .insv-newsatlas__body {
    font-size: 13px !important;
    color: #6b7385 !important;
    line-height: 1.6 !important;
    padding: 10px 16px 20px !important;
    margin: 0 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}
#insv-about .insv-newsatlas__prev,
#insv-about .insv-newsatlas__next {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 36px !important;
    height: 36px !important;
    margin: 0 !important;
    background: #fff !important;
    border: 1px solid #dde3ef !important;
    border-radius: 50% !important;
    color: #183883 !important;
    z-index: 5 !important;
}
#insv-about .insv-newsatlas__prev { left: 0 !important; }
#insv-about .insv-newsatlas__next { right: 0 !important; }
#insv-about .insv-newsatlas__prev::after,
#insv-about .insv-newsatlas__next::after { font-size: 14px !important; font-weight: 700 !important; }
#insv-about .insv-newsatlas__pagination {
    position: static !important;
    margin-top: 20px !important;
    text-align: center !important;
}
@media (max-width: 1000px) { #insv-about .insv-newsatlas__grid { grid-template-columns: repeat(2, 1fr) !important; } }
@media (max-width: 560px)  { #insv-about .insv-newsatlas__grid { grid-template-columns: 1fr !important; } }


/* ============================================================
   r25y — prod-alignment: honors Swiper (BEM, 4×2 per slide)
          + partner CTA/phone/checkmark image
          + servflow chevron image + servnet global network
   ============================================================ */

/* ===== Partner (成为代理商) — align image height to right text column =====
   Root fix: absolute-positioned img breaks the height-100% circular dependency
   between img ↔ container ↔ grid row. Container becomes positioning context,
   grid row height is dictated by right column content, img fills via inset:0. */
#insv-about .insv-partner__inner {
    align-items: stretch !important;
}
#insv-about .insv-partner__image {
    position: relative !important;
    overflow: hidden !important;
    border-radius: 10px !important;
    min-height: 300px !important;
    background: transparent !important;
    display: block !important;
}
#insv-about .insv-partner__image img {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
    border-radius: 10px !important;
}
@media (max-width: 900px) {
    #insv-about .insv-partner__image { position: static !important; min-height: 0 !important; }
    #insv-about .insv-partner__image img { position: static !important; height: auto !important; max-height: 320px !important; }
}

/* Drop the old ::before pseudo check so the <img class="insv-partner__check"> renders clean */
#insv-about .insv-partner__bullets li {
    padding-left: 0 !important;
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
}
#insv-about .insv-partner__bullets li::before {
    content: none !important;
}
#insv-about .insv-partner__check {
    width: 20px !important;
    height: 20px !important;
    flex: 0 0 20px !important;
    margin-top: 4px !important;
    display: block !important;
}
#insv-about .insv-partner__line {
    border: 0 !important;
    border-top: 1px solid #e3e8f0 !important;
    margin: 16px 0 !important;
}
#insv-about .insv-partner__tel {
    color: #1a6bd8 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    margin-left: 4px !important;
    white-space: nowrap !important;
}
#insv-about .insv-partner__tel:hover {
    text-decoration: underline !important;
}
#insv-about .insv-partner__cta {
    display: inline-flex !important;
    align-items: center !important;
    margin-top: 20px !important;
    padding: 10px 28px !important;
    background: #183883 !important;
    color: #fff !important;
    border-radius: 4px !important;
    font-size: 14px !important;
    text-decoration: none !important;
    transition: background .2s ease, transform .2s ease !important;
}
#insv-about .insv-partner__cta:hover {
    background: #1a6bd8 !important;
    transform: translateY(-1px) !important;
}

/* ===== Honors Swiper — prod layout: 4 cols × 2 rows, compact cards ===== */
#insv-about .insv-honors {
    padding: 48px 4% 56px !important;
    background: #fff !important;
}
#insv-about .insv-honors__header {
    width: 90% !important;
    max-width: 1360px !important;
    margin: 0 auto 20px !important;
    text-align: center !important;
}
#insv-about .insv-honors__title {
    font-size: 30px !important;
    font-weight: 700 !important;
    color: #333 !important;
    margin: 0 !important;
    line-height: normal !important;
}
#insv-about .insv-honors__wrap {
    width: 90% !important;
    max-width: 1380px !important;
    margin: 0 auto !important;
    position: relative !important;
    padding: 0 48px !important;
    box-sizing: border-box !important;
}
#insv-about .insv-honors__swiper {
    overflow: hidden !important;
    padding: 4px 0 !important;
}
#insv-about .insv-honors__grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    grid-template-rows: repeat(2, auto) !important;
    gap: 14px !important;
    justify-items: center !important;
}
#insv-about .insv-honors__card {
    margin: 0 !important;
    width: 100% !important;
    max-width: 300px !important;
    background: rgba(250, 250, 250, 1) !important;
    border: 0 !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    padding: 5% 10% !important;
    box-sizing: border-box !important;
    cursor: pointer !important;
    transition: transform .3s ease, box-shadow .3s ease !important;
}
#insv-about .insv-honors__card:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 10px 24px rgba(24, 56, 131, 0.08) !important;
}
#insv-about .insv-honors__imgbox {
    max-width: 50% !important;
    margin: 0 auto !important;
    background: transparent !important;
    text-align: center !important;
    overflow: hidden !important;
    display: block !important;
}
#insv-about .insv-honors__imgbox img {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: none !important;
    object-fit: cover !important;
    display: block !important;
    margin: 0 auto !important;
}
#insv-about .insv-honors__cap {
    padding: 10px 10px 0 !important;
    font-size: 13px !important;
    color: #333 !important;
    text-align: center !important;
    line-height: 1.8 !important;
    margin: 0 !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 1 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}
/* Honors nav buttons — fully self-contained. Reset Swiper + UA button defaults,
   paint chevron via inline SVG background-image (no font dependency, no ::after glyph). */
#insv-about .insv-honors__prev,
#insv-about .insv-honors__next {
    position: absolute !important;
    top: 50% !important;
    margin: 0 !important;
    transform: translateY(-50%) !important;
    width: 40px !important;
    height: 40px !important;
    padding: 0 !important;
    background-color: #fff !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: 10px 16px !important;
    border: 1px solid #e3e8f0 !important;
    border-radius: 50% !important;
    color: transparent !important;
    font-size: 0 !important;
    cursor: pointer !important;
    z-index: 5 !important;
    outline: none !important;
    box-shadow: 0 4px 12px rgba(24, 56, 131, 0.08) !important;
    transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease !important;
}
#insv-about .insv-honors__prev {
    left: 0 !important;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 16' fill='none' stroke='%23183883' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='8,2 2,8 8,14'/></svg>") !important;
}
#insv-about .insv-honors__next {
    right: 0 !important;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 16' fill='none' stroke='%23183883' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='2,2 8,8 2,14'/></svg>") !important;
}
#insv-about .insv-honors__prev:hover {
    background-color: #183883 !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: 10px 16px !important;
    border-color: #183883 !important;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 16' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='8,2 2,8 8,14'/></svg>") !important;
}
#insv-about .insv-honors__next:hover {
    background-color: #183883 !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: 10px 16px !important;
    border-color: #183883 !important;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 16' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='2,2 8,8 2,14'/></svg>") !important;
}
/* Nuke Swiper's ::after 'prev'/'next' glyph entirely */
#insv-about .insv-honors__prev::after,
#insv-about .insv-honors__next::after {
    content: "" !important;
    display: none !important;
}
#insv-about .insv-honors__pagination {
    position: static !important;
    margin-top: 18px !important;
    text-align: center !important;
}
@media (max-width: 1024px) {
    #insv-about .insv-honors__grid { grid-template-columns: repeat(3, 1fr) !important; }
}
@media (max-width: 768px) {
    #insv-about .insv-honors__grid { grid-template-columns: repeat(2, 1fr) !important; gap: 10px !important; }
    #insv-about .insv-honors__card { padding: 6% 8% !important; }
    #insv-about .insv-honors__imgbox { max-width: 70% !important; }
    #insv-about .insv-honors__title { font-size: 22px !important; }
    #insv-about .insv-honors__wrap { padding: 0 12px !important; }
    #insv-about .insv-honors__prev,
    #insv-about .insv-honors__next { display: none !important; }
}

/* ===== Pre/After-sales Service Chevron Image (prod c_static_666) ===== */
#insv-about .insv-servflow {
    padding: 40px 4% 48px !important;
    background: #fff !important;
}
#insv-about .insv-servflow__wrap {
    max-width: 1360px !important;
    margin: 0 auto !important;
    text-align: center !important;
}
#insv-about .insv-servflow__img {
    max-width: 100% !important;
    height: auto !important;
    display: block !important;
    margin: 0 auto !important;
}

/* ===== Global Service Network (prod c_static_001-1760664882631) ===== */
#insv-about .insv-servnet {
    padding: 48px 4% 64px !important;
    background: #f5f8fc !important;
}
#insv-about .insv-servnet__header {
    max-width: 1200px !important;
    margin: 0 auto 28px !important;
    text-align: center !important;
}
/* Override stale base CSS rule (.insv-servnet__header h2 border-bottom) — we use a dedicated .insv-servnet__line divider instead */
#insv-about .insv-servnet__header h2,
#insv-about .insv-servnet__title {
    font-size: 26px !important;
    font-weight: 600 !important;
    color: #1a1a1a !important;
    margin: 0 0 16px !important;
    padding-bottom: 0 !important;
    border-bottom: 0 !important;
    display: block !important;
}
#insv-about .insv-servnet__line {
    display: block !important;
    width: 48px !important;
    height: 2px !important;
    background-color: #183883 !important;
    border: 0 !important;
    margin: 0 auto !important;
    padding: 0 !important;
    box-shadow: none !important;
}
#insv-about .insv-servnet__grid {
    max-width: 1100px !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 32px !important;
}
#insv-about .insv-servnet__card {
    background: #fff !important;
    border-radius: 8px !important;
    padding: 28px 32px !important;
    box-shadow: 0 4px 16px rgba(24, 56, 131, 0.05) !important;
    text-align: center !important;
}
#insv-about .insv-servnet__label {
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #183883 !important;
    margin: 0 0 8px !important;
    line-height: 1.5 !important;
}
#insv-about .insv-servnet__sub {
    font-size: 14px !important;
    color: #6b7385 !important;
    margin: 0 !important;
    line-height: 1.6 !important;
}
@media (max-width: 720px) {
    #insv-about .insv-servnet__grid { grid-template-columns: 1fr !important; }
}
