/* =========================================================
   Theme 样式文件
   说明：本文件由所有 HTML 文件中的内嵌 <style> 标签整理提取。
         包含两类样式：
         1. 公共组件样式：所有页面共用的基础组件与响应式调整。
         2. 各页面独立样式：仅针对特定页面的区块和响应式布局调整，
            按页面分块管理。
   来源文件：所有 HTML 页面
========================================================= */
/* =========================================================
   一、公共组件样式（所有页面共用）
========================================================= */
/* Pagination */
.pagination {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: var(--space-3) !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    margin-top: var(--space-10) !important;
}

.pagination li {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
}

.pagination li a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    height: 36px !important;
    border-radius: var(--radius-md) !important;
    border: 1px solid var(--color-border) !important;
    background-color: var(--color-bg) !important;
    color: var(--color-text-secondary) !important;
    font-family: var(--font-display) !important;
    font-size: var(--text-sm) !important;
    font-weight: var(--font-semibold) !important;
    text-decoration: none !important;
    cursor: pointer !important;
}

.pagination li.active a {
    background-color: var(--color-primary) !important;
    border-color: var(--color-primary) !important;
    color: var(--color-text-inverse) !important;
}

/* Hamburger button */
.hamburger-btn {
    display: none;
    height: var(--nav-height);
    width: 56px;
    align-items: center;
    justify-content: center;
    background: #fff;
    border: none;
    border-left: 1px solid #e5e5e5;
    cursor: pointer
}

.hamburger-icon {
    width: 22px;
    height: 16px;
    position: relative
}

.hamburger-icon span {
    display: block;
    position: absolute;
    height: 2px;
    width: 100%;
    background: var(--color-text-primary);
    border-radius: 2px;
    transition: all 0.3s ease
}

.hamburger-icon span:nth-child(1) {
    top: 0
}

.hamburger-icon span:nth-child(2) {
    top: 7px
}

.hamburger-icon span:nth-child(3) {
    top: 14px
}

.hamburger-btn.active .hamburger-icon span:nth-child(1) {
    transform: rotate(45deg);
    top: 7px
}

.hamburger-btn.active .hamburger-icon span:nth-child(2) {
    opacity: 0
}

.hamburger-btn.active .hamburger-icon span:nth-child(3) {
    transform: rotate(-45deg);
    top: 7px
}

/* Mobile drawer */
.mobile-drawer {
    position: fixed;
    top: var(--nav-height);
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    z-index: 49;
    transform: translatey(-100%);
    transition: transform 0.3s ease;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.08);
    overflow-y: auto;
    display: flex;
    flex-direction: column
}

.mobile-drawer.open {
    transform: translatey(0)
}

.mobile-drawer-nav {
    flex: 1
}

.mobile-drawer a {
    display: flex;
    align-items: center;
    padding: 16px 30px;
    font-size: 15px;
    color: var(--color-text-secondary);
    border-bottom: 1px solid #f0f0f0;
    font-family: var(--font-body)
}

.mobile-drawer a.active {
    color: var(--color-primary);
    font-weight: 600
}

.mobile-drawer-mask {
    position: fixed;
    inset: 0;
    top: var(--nav-height);
    background: rgba(0, 0, 0, 0.4);
    z-index: 48;
    display: none
}

.mobile-drawer-mask.open {
    display: block
}

/* Desktop dropdown submenu (e.g. 关于我们) */
.nav-dropdown-wrap {
    position: relative;
    height: 100%
}

.nav-dropdown-toggle {
    gap: 4px
}

.nav-dropdown-arrow {
    width: 12px;
    height: 12px;
    transition: transform 0.2s ease
}

.nav-dropdown-wrap:hover .nav-dropdown-arrow,
.nav-dropdown-wrap:focus-within .nav-dropdown-arrow {
    transform: rotate(180deg)
}

.nav-dropdown {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translatex(-50%) translatey(8px);
    min-width: 160px;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
    padding: 8px 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
    z-index: 60
}

.nav-dropdown-wrap:hover .nav-dropdown,
.nav-dropdown-wrap:focus-within .nav-dropdown {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translatex(-50%) translatey(0)
}

.nav-dropdown::before {
    content: "";
    position: absolute;
    top: -6px;
    left: 50%;
    transform: translatex(-50%) rotate(45deg);
    width: 12px;
    height: 12px;
    background: #fff
}

.nav-dropdown a {
    display: flex;
    align-items: center;
    padding: 10px 20px;
    font-size: 14px;
    color: var(--color-text-secondary);
    white-space: nowrap;
    transition: color 0.2s ease, background-color 0.2s ease;
    text-decoration: none
}

.nav-dropdown a:hover,
.nav-dropdown a:focus {
    color: var(--color-primary);
    background-color: rgba(230, 0, 18, 0.04)
}

.nav-dropdown a.active {
    color: var(--color-primary);
    font-weight: 600
}

/* Mobile drawer submenu */
.mobile-drawer-group-label {
    font-weight: 600;
    color: var(--color-text-primary)
}

.mobile-drawer-group-header {
    display: flex;
    align-items: stretch;
    border-bottom: 1px solid #f0f0f0
}

.mobile-drawer-group-header>a {
    flex: 1;
    border-bottom: none
}

.mobile-drawer-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    padding: 0;
    background: transparent;
    border: none;
    border-left: 1px solid #f0f0f0;
    cursor: pointer;
    color: var(--color-text-secondary);
    transition: color 0.2s ease, background-color 0.2s ease
}

.mobile-drawer-toggle:hover,
.mobile-drawer-toggle:focus {
    color: var(--color-primary);
    background-color: rgba(230, 0, 18, 0.04)
}

.mobile-drawer-toggle svg {
    width: 16px;
    height: 16px;
    transition: transform 0.25s ease
}

.mobile-drawer-group.open .mobile-drawer-toggle svg {
    transform: rotate(180deg)
}

.mobile-drawer-submenu {
    max-height: 0;
    overflow: hidden;
    background: #fafafa;
    border-bottom: 0 solid #f0f0f0;
    transition: max-height 0.25s ease, padding 0.25s ease, border-bottom-width 0.25s ease
}

.mobile-drawer-group.open .mobile-drawer-submenu {
    max-height: 200px;
    border-bottom-width: 1px
}

.mobile-drawer-submenu a {
    padding: 12px 30px 12px 46px;
    font-size: 14px;
    border-bottom: none
}

.mobile-drawer-submenu a.active {
    color: var(--color-primary);
    font-weight: 600
}

.no-scrollbar {
    -ms-overflow-style: none;
    scrollbar-width: none
}

.no-scrollbar::-webkit-scrollbar {
    display: none
}

[data-icon] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    background-color: currentColor
}

.fade-in-up {
    opacity: 0;
    transform: translatey(30px);
    transition: opacity 0.8s ease, transform 0.8s ease
}

.fade-in-up.visible {
    opacity: 1;
    transform: translatey(0)
}

.header-scrolled {
    border-bottom: 1px solid rgba(0, 0, 0, 0.08)
}

@media (max-width: 767px) {
    footer div.footer-contact,
    footer div.is-48d93208 {
        min-width: 0 !important;
        flex: 1 1 100% !important
    }

    footer div.footer-brand,
    footer div.is-8d60f15e {
        width: 100% !important;
        display: none !important
    }

    footer .lg\:w-2\/10 {
        display: none !important
    }

    footer .lg\:w-8\/10 {
        flex-direction: column !important;
        gap: 20px !important
    }

    .footer-quick-links h4 {
        width: auto !important
    }

    .footer-quick-links ul {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 12px 18px !important
    }

    .footer-quick-links ul li {
        margin-top: 0 !important
    }

    .footer-social-mobile {
        order: 3;
        margin-top: 20px !important
    }

    footer>div:first-child {
        padding-top: 32px !important;
        padding-bottom: 32px !important
    }

    .footer-quick-links {
        flex: 1 1 100% !important;
        width: 100% !important
    }

    /* ===== Banner: 33vh height ===== */
    section.page-hero,
    section.relative.overflow-hidden.is-6e01e729,
    section.relative.overflow-hidden.is-72fbed8b,
    section.relative.overflow-hidden.is-3a9f77e6,
    section.relative.overflow-hidden.is-cd034f58 {
        height: 33vh !important;
        min-height: 220px
    }

    section.page-hero>div:last-child,
    section.relative.overflow-hidden.is-6e01e729>div:last-child,
    section.relative.overflow-hidden.is-72fbed8b>div:last-child,
    section.relative.overflow-hidden.is-3a9f77e6>div:last-child,
    section.relative.overflow-hidden.is-cd034f58>div:last-child {
        height: 33vh !important;
        min-height: 220px;
        padding: 0 20px !important
    }

    section.page-hero h1,
    section.relative.overflow-hidden.is-6e01e729 h1,
    section.relative.overflow-hidden.is-72fbed8b h1,
    section.relative.overflow-hidden.is-3a9f77e6 h1,
    section.relative.overflow-hidden.is-cd034f58 h1 {
        font-size: 22px !important
    }

    section.page-hero p,
    section.relative.overflow-hidden.is-6e01e729 p,
    section.relative.overflow-hidden.is-72fbed8b p,
    section.relative.overflow-hidden.is-3a9f77e6 p,
    section.relative.overflow-hidden.is-cd034f58 p {
        font-size: 13px !important;
        line-height: 1.5 !important
    }

    section.page-hero nav,
    section.relative.overflow-hidden.is-6e01e729 nav,
    section.relative.overflow-hidden.is-72fbed8b nav,
    section.relative.overflow-hidden.is-3a9f77e6 nav,
    section.relative.overflow-hidden.is-cd034f58 nav {
        margin-bottom: 12px !important
    }

    /* ===== CTA Band: stack content + button ===== */
    section.is-102a2430>div:last-child,
    section.is-4d84e9a4>div:last-child,
    section.is-4de8e7d8>div:last-child,
    section.is-666c438e>div:last-child,
    section.is-7969ed2c>div:last-child,
    section.is-b1a7d222>div:last-child,
    section.is-ce57968d>div:last-child,
    section.is-e393501d>div:last-child,
    section.cta-band>div:last-child {
        flex-direction: column !important;
        gap: 20px !important;
        padding: 40px 20px !important;
        text-align: center !important
    }

    section.is-102a2430>div:last-child>div:last-child,
    section.is-4d84e9a4>div:last-child>div:last-child,
    section.is-4de8e7d8>div:last-child>div:last-child,
    section.is-666c438e>div:last-child>div:last-child,
    section.is-7969ed2c>div:last-child>div:last-child,
    section.is-b1a7d222>div:last-child>div:last-child,
    section.is-ce57968d>div:last-child>div:last-child,
    section.is-e393501d>div:last-child>div:last-child,
    section.cta-band>div:last-child>div:last-child {
        margin-left: 0 !important
    }

    section.is-102a2430 h2,
    section.is-4d84e9a4 h2,
    section.is-4de8e7d8 h2,
    section.is-666c438e h2,
    section.is-7969ed2c h2,
    section.is-b1a7d222 h2,
    section.is-ce57968d h2,
    section.is-e393501d h2,
    section.cta-band h2 {
        font-size: 24px !important
    }

    section.is-102a2430 p,
    section.is-4d84e9a4 p,
    section.is-4de8e7d8 p,
    section.is-666c438e p,
    section.is-7969ed2c p,
    section.is-b1a7d222 p,
    section.is-ce57968d p,
    section.is-e393501d p,
    section.cta-band p {
        font-size: 14px !important
    }

    section.is-102a2430 a.is-52fa1537,
    section.is-102a2430 a.is-9f628ae0,
    section.is-4d84e9a4 a.is-52fa1537,
    section.is-4d84e9a4 a.is-9f628ae0,
    section.is-4de8e7d8 a.is-52fa1537,
    section.is-4de8e7d8 a.is-9f628ae0,
    section.cta-band a.cta-btn,
    section.is-666c438e a.is-52fa1537,
    section.is-666c438e a.is-9f628ae0,
    section.is-7969ed2c a.is-52fa1537,
    section.is-7969ed2c a.is-9f628ae0,
    section.is-b1a7d222 a.is-52fa1537,
    section.is-b1a7d222 a.is-9f628ae0,
    section.is-ce57968d a.is-52fa1537,
    section.is-ce57968d a.is-9f628ae0,
    section.is-e393501d a.is-52fa1537,
    section.is-e393501d a.is-9f628ae0 {
        padding: 10px 24px !important;
        font-size: 14px !important
    }
}

@media (max-width: 1023px) {
    [data-dom-id="nav-home"] {
        margin-left: 30px !important
    }

    .desktop-only-nav {
        display: none !important
    }

    .hamburger-btn {
        display: flex
    }
}

/* =========================================================
   二、各页面独立样式（按页面分块）
========================================================= */
/* =========================================================
   index.html 独立样式
========================================================= */
@media (max-width: 767px) {

    /* ===== Hero section: auto height based on image ===== */
    section.is-5a71bb95 {
        height: auto !important
    }

    section.is-5a71bb95>div.absolute.inset-0 {
        position: relative !important;
        aspect-ratio: 16/9
    }

    section.is-5a71bb95>div.absolute.inset-0 img {
        height: 100% !important
    }

    section.is-5a71bb95>div.relative.z-10 {
        position: absolute !important;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        height: 100% !important
    }

    section.is-5a71bb95 h1 {
        font-size: 24px !important;
        margin-bottom: 8px !important
    }

    section.is-5a71bb95 p {
        font-size: 13px !important;
        margin-bottom: 16px !important
    }

    section.is-5a71bb95 a.is-e393501d {
        padding: 8px 20px !important;
        font-size: 12px !important
    }

    /* ===== Product center: single column cards ===== */
    div.is-d4e70a21 {
        grid-template-columns: 1fr !important;
        gap: 16px !important
    }

    /* Product section title size */
    section.is-5d9823b9 h2 {
        font-size: 22px !important
    }

    /* Product card tags: move overlay to below image, light red bg */
    div.is-d4e70a21>a:first-child div.is-9eb61a3f {
        overflow: visible !important
    }

    div.is-d4e70a21>a:first-child div.is-a25bc57d {
        position: static !important;
        background: transparent !important;
        padding: 12px 16px 0 !important
    }

    div.is-d4e70a21>a:first-child div.is-a25bc57d span {
        background-color: rgba(230, 0, 18, 0.08) !important;
        border: none !important;
        color: var(--color-primary) !important;
        font-size: 11px !important;
        padding: 4px 10px !important
    }

    /* ===== About section: smaller padding ===== */
    section.is-f97fd06d {
        padding: 40px 0 !important
    }

    /* About section: stack left/right columns */
    div.is-29f49302 {
        flex-direction: column !important;
        gap: 24px !important
    }

    div.is-2129167d {
        flex: 1 1 100% !important;
        min-width: 0 !important
    }

    div.is-2129167d a.is-b1a7d222 {
        margin-top: 24px !important
    }

    div.is-1d83fb16 {
        flex: 1 1 100% !important;
        min-width: 0 !important
    }

    /* About "走进胜捷" title: match product section title size */
    div.is-2129167d h2 {
        font-size: 22px !important
    }

    /* ===== About grid: 3 rows x 3 columns on mobile ===== */
    div.is-1d83fb16 {
        grid-template-rows: auto auto 0 !important
    }

    /* First element (about content) spans 3 columns */
    div.is-02893c0a {
        grid-column: 1/-1 !important;
        padding: 20px 16px !important
    }

    /* Reorder cards: keep original order, swap bg colors of 3rd and 4th */
    div.is-1d83fb16>div:nth-child(3) {
        background-color: rgba(230, 0, 18, 0.85) !important
    }

    div.is-1d83fb16>div:nth-child(3) h3,
    div.is-1d83fb16>div:nth-child(3) p {
        color: #fff !important
    }

    div.is-1d83fb16>div:nth-child(3) svg {
        color: #fff !important
    }

    div.is-1d83fb16>div:nth-child(4) {
        background-color: rgba(255, 255, 255, 0.65) !important
    }

    div.is-1d83fb16>div:nth-child(4) h3 {
        color: var(--color-text-primary) !important
    }

    div.is-1d83fb16>div:nth-child(4) p {
        color: var(--color-text-secondary) !important
    }

    div.is-1d83fb16>div:nth-child(4) svg {
        color: var(--color-primary) !important
    }

    /* Last element (empty placeholder) spans 3 columns with 0 height */
    div.is-1d83fb16>div:last-child {
        grid-column: 1/-1 !important;
        height: 0 !important;
        min-height: 0 !important
    }

    /* Remove clip-path corners on mobile */
    div.is-18f28d3d {
        clip-path: none !important
    }

    div.is-3079d868 {
        clip-path: none !important
    }
}

@media (prefers-reduced-motion: reduce) {
    .reveal {
        opacity: 1;
        transform: none;
        transition: none
    }
}

/* Scroll reveal animation */
.reveal {
    opacity: 0;
    transform: translatey(24px);
    transition: opacity 0.7s ease, transform 0.7s ease
}

.reveal.is-visible {
    opacity: 1;
    transform: translatey(0)
}

/* =========================================================
   about-us-v2.html 独立样式
========================================================= */
@media (max-width: 767px) {

    /* Banner hero */
    section.page-hero,
    section.relative.overflow-hidden.is-6e01e729,
    section.relative.overflow-hidden.is-72fbed8b {
        height: 33vh !important;
        min-height: 220px
    }

    section.page-hero>div:last-child,
    section.relative.overflow-hidden.is-6e01e729>div:last-child,
    section.relative.overflow-hidden.is-72fbed8b>div:last-child {
        height: 33vh !important;
        min-height: 220px;
        padding: 0 20px !important
    }

    section.page-hero h1,
    section.relative.overflow-hidden.is-6e01e729 h1,
    section.relative.overflow-hidden.is-72fbed8b h1 {
        font-size: 22px !important
    }

    section.page-hero p,
    section.relative.overflow-hidden.is-6e01e729 p,
    section.relative.overflow-hidden.is-72fbed8b p {
        font-size: 13px !important;
        line-height: 1.5 !important
    }

    section.page-hero nav,
    section.relative.overflow-hidden.is-6e01e729 nav,
    section.relative.overflow-hidden.is-72fbed8b nav {
        margin-bottom: 12px !important
    }

    /* Company Profile section: stack image + text, remove bottom padding */
    section.is-39e5b66a {
        padding-top: 50px !important;
        padding-bottom: 0 !important
    }

    section.is-39e5b66a>div>div {
        flex-direction: column !important;
        gap: 32px !important
    }

    section.is-39e5b66a>div>div>div:first-child {
        flex: 0 0 100% !important;
        width: 100% !important;
        gap: 12px !important
    }

    section.is-39e5b66a>div>div>div:first-child>div {
        transform: none !important
    }

    section.is-39e5b66a>div>div>div:last-child {
        flex: 0 0 100% !important;
        min-width: 0 !important;
        padding-top: 0 !important
    }

    section.is-39e5b66a h2 {
        font-size: 24px !important
    }

    section.is-39e5b66a p {
        font-size: 14px !important
    }

    /* Data Overview: 2 columns */
    #dataOverview {
        padding-top: 40px !important;
        padding-bottom: 40px !important
    }

    #dataOverview>div>div {
        grid-template-columns: repeat(2, 1fr) !important
    }

    #dataOverview>div>div>div {
        padding: 24px 12px !important
    }

    #dataOverview>div>div>div:nth-child(2) {
        border-right: none !important
    }

    #dataOverview>div>div>div:nth-child(1),
    #dataOverview>div>div>div:nth-child(2) {
        border-bottom: 1px solid var(--color-border-light) !important
    }

    #dataOverview>div>div>div>div:nth-child(2) {
        font-size: 30px !important
    }

    #dataOverview>div>div>div>div:nth-child(2)>span:last-child {
        font-size: 18px !important
    }

    /* Core Advantages: stack image + content per row */
    #coreAdvantages {
        padding-top: 50px !important;
        padding-bottom: 50px !important
    }

    #coreAdvantages>div>div:last-child>div {
        flex-direction: column !important;
        gap: 24px !important
    }

    /* Row 2 (Content + Image): use column-reverse so image appears on top */
    #coreAdvantages>div>div:last-child>div:nth-child(2) {
        flex-direction: column-reverse !important
    }

    #coreAdvantages>div>div:last-child>div>div {
        flex: 0 0 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    #coreAdvantages h2 {
        font-size: 24px !important
    }

    #coreAdvantages h3 {
        font-size: 18px !important
    }

    #coreAdvantages>div>div:last-child {
        gap: 36px !important
    }

    /* Corporate Vision: 1 column, icon + title on same line */
    #corporateVision {
        padding-top: 50px !important;
        padding-bottom: 50px !important
    }

    #corporateVision>div>div:last-child {
        grid-template-columns: 1fr !important;
        gap: 16px !important
    }

    #corporateVision h2 {
        font-size: 24px !important;
        margin-bottom: 28px !important
    }

    #corporateVision>div>div:last-child>div {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        padding: 24px 20px !important
    }

    #corporateVision>div>div:last-child>div>div:first-child {
        width: 36px !important;
        height: 36px !important;
        margin-bottom: 0 !important;
        margin-right: 12px !important
    }

    #corporateVision>div>div:last-child>div>div:first-child svg {
        width: 20px !important;
        height: 20px !important
    }

    #corporateVision>div>div:last-child>div>h3 {
        flex: 1 !important;
        margin-bottom: 0 !important;
        font-size: 17px !important
    }

    #corporateVision>div>div:last-child>div>p {
        flex: 0 0 100% !important;
        margin-top: 12px !important
    }

    /* Company Gallery: stack title + tabs */
    #companyGallery {
        padding-top: 50px !important;
        padding-bottom: 50px !important
    }

    #companyGallery h2 {
        font-size: 22px !important
    }

    #companyGallery>div>div:first-child>div:nth-child(2) {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 16px !important
    }

    #companyGallery>div>div:first-child>div:nth-child(2)>div {
        margin-left: 0 !important
    }

    /* Business Philosophy: smaller tag padding (flatter) */
    #businessPhilosophy {
        padding-top: 60px !important;
        padding-bottom: 60px !important
    }

    #businessPhilosophy blockquote {
        font-size: 18px !important;
        margin-bottom: 28px !important
    }

    #businessPhilosophy .flex.flex-wrap span {
        padding-left: 14px !important;
        padding-right: 14px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        font-size: 12px !important
    }

    /* CTA Band: stack + flatter button */
    #ctaBand>div:last-child {
        flex-direction: column !important;
        gap: 20px !important;
        padding: 40px 20px !important;
        text-align: center !important
    }

    #ctaBand>div:last-child>div:last-child {
        margin-left: 0 !important
    }

    #ctaBand h2 {
        font-size: 24px !important
    }

    #ctaBand a[data-dom-id="cta-products"] {
        padding: 10px 24px !important;
        font-size: 14px !important
    }

    /* Footer: smaller padding, fix min-width, horizontal quick links */
    footer>div:first-child {
        padding-top: 32px !important;
        padding-bottom: 32px !important
    }

    /* Quick links horizontal layout, full width */
    .footer-quick-links {
        flex: 1 1 100% !important;
        width: 100% !important
    }
}

@media (min-width: 768px) and (max-width: 1023px) {

    /* Data Overview: 2x2 on tablet */
    #dataOverview>div>div {
        grid-template-columns: repeat(2, 1fr) !important
    }

    #dataOverview>div>div>div:nth-child(2) {
        border-right: none !important
    }

    #dataOverview>div>div>div:nth-child(1),
    #dataOverview>div>div>div:nth-child(2) {
        border-bottom: 1px solid var(--color-border-light) !important
    }

    /* Corporate Vision: 1 column on tablet too */
    #corporateVision>div>div:last-child {
        grid-template-columns: 1fr !important
    }

    /* Core Advantages: stack on tablet */
    #coreAdvantages>div>div:last-child>div {
        flex-direction: column !important;
        gap: 24px !important
    }

    #coreAdvantages>div>div:last-child>div>div {
        flex: 0 0 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important
    }
}

/* ===== Case Section Layout ===== */
.case-section {
    padding: var(--space-8) 0;
    background-color: var(--color-bg);
}

.case-section .case-row {
    display: flex;
    gap: var(--space-6);
    align-items: stretch;
}

.case-section .case-img {
    width: 40%;
    flex-shrink: 0;
    aspect-ratio: 4/3;
    overflow: hidden;
}

.case-section .case-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.case-section .case-table-wrap {
    width: 60%;
    overflow-y: auto;
    max-height: 420px;
    border-radius: var(--radius-md);
}

/* Custom scrollbar — subtle & natural */
.case-section .case-table-wrap::-webkit-scrollbar {
    width: 5px;
}

.case-section .case-table-wrap::-webkit-scrollbar-track {
    background: transparent;
}

.case-section .case-table-wrap::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.12);
    border-radius: 10px;
}

.case-section .case-table-wrap::-webkit-scrollbar-thumb:hover {
    background: rgba(0, 0, 0, 0.25);
}

.case-section .case-table-wrap table {
    margin: 0;
    font-size: var(--text-sm);
    border-collapse: collapse;
}

.case-section .case-table-wrap table thead {
    position: sticky;
    top: 0;
    z-index: 2;
}

/* =========================================================
   cases-v2.html 独立样式
========================================================= */
@media (max-width: 767px) {

    /* ===== Banner: 33vh height ===== */
    section.page-hero,
    section.relative.overflow-hidden.is-6e01e729,
    section.relative.overflow-hidden.is-72fbed8b {
        height: 33vh !important;
        min-height: 220px
    }

    section.page-hero>div:last-child,
    section.relative.overflow-hidden.is-6e01e729>div:last-child,
    section.relative.overflow-hidden.is-72fbed8b>div:last-child {
        height: 33vh !important;
        min-height: 220px;
        padding: 0 20px !important
    }

    section.page-hero h1,
    section.relative.overflow-hidden.is-6e01e729 h1,
    section.relative.overflow-hidden.is-72fbed8b h1 {
        font-size: 22px !important
    }

    section.page-hero p,
    section.relative.overflow-hidden.is-6e01e729 p,
    section.relative.overflow-hidden.is-72fbed8b p {
        font-size: 13px !important;
        line-height: 1.5 !important
    }

    section.page-hero nav,
    section.relative.overflow-hidden.is-6e01e729 nav,
    section.relative.overflow-hidden.is-72fbed8b nav {
        margin-bottom: 12px !important
    }

    /* ===== Case section titles ===== */
    .case-section h2 {
        font-size: 20px !important;
        margin-bottom: 16px !important
    }

    /* ===== Case rows: stack image + table vertically ===== */
    .case-section .case-row {
        flex-direction: column !important;
        gap: 16px !important
    }

    .case-section .case-row .case-img {
        width: 100% !important;
        order: -1 !important
    }

    .case-section .case-row .case-table-wrap {
        width: 100% !important;
        max-height: none !important
    }

    /* Ensure rows with table-first also stack with image on top */
    .case-section .case-row .case-table-wrap+.case-img {
        order: -1 !important
    }

    /* ===== CTA Band: stack content + button ===== */
    section.is-0dd25122>div:last-child,
    section.is-102a2430>div:last-child,
    section.is-28406e32>div:last-child,
    section.is-4d84e9a4>div:last-child,
    section.is-4de8e7d8>div:last-child,
    section.is-666c438e>div:last-child,
    section.is-7969ed2c>div:last-child,
    section.is-a0b47abf>div:last-child,
    section.is-b1a7d222>div:last-child,
    section.is-bb403189>div:last-child,
    section.is-ce57968d>div:last-child,
    section.is-e393501d>div:last-child,
    section.is-e8f2f302>div:last-child,
    section.is-ead4d3ad>div:last-child,
    section.is-fdf2a82f>div:last-child {
        flex-direction: column !important;
        gap: 20px !important;
        padding: 40px 20px !important;
        text-align: center !important
    }

    section.is-0dd25122>div:last-child>div:last-child,
    section.is-102a2430>div:last-child>div:last-child,
    section.is-28406e32>div:last-child>div:last-child,
    section.is-4d84e9a4>div:last-child>div:last-child,
    section.is-4de8e7d8>div:last-child>div:last-child,
    section.is-666c438e>div:last-child>div:last-child,
    section.is-7969ed2c>div:last-child>div:last-child,
    section.is-a0b47abf>div:last-child>div:last-child,
    section.is-b1a7d222>div:last-child>div:last-child,
    section.is-bb403189>div:last-child>div:last-child,
    section.is-ce57968d>div:last-child>div:last-child,
    section.is-e393501d>div:last-child>div:last-child,
    section.is-e8f2f302>div:last-child>div:last-child,
    section.is-ead4d3ad>div:last-child>div:last-child,
    section.is-fdf2a82f>div:last-child>div:last-child {
        margin-left: 0 !important
    }

    section.is-0dd25122 h2,
    section.is-102a2430 h2,
    section.is-28406e32 h2,
    section.is-4d84e9a4 h2,
    section.is-4de8e7d8 h2,
    section.is-666c438e h2,
    section.is-7969ed2c h2,
    section.is-a0b47abf h2,
    section.is-b1a7d222 h2,
    section.is-bb403189 h2,
    section.is-ce57968d h2,
    section.is-e393501d h2,
    section.is-e8f2f302 h2,
    section.is-ead4d3ad h2,
    section.is-fdf2a82f h2 {
        font-size: 24px !important
    }

    section.is-0dd25122 p,
    section.is-102a2430 p,
    section.is-28406e32 p,
    section.is-4d84e9a4 p,
    section.is-4de8e7d8 p,
    section.is-666c438e p,
    section.is-7969ed2c p,
    section.is-a0b47abf p,
    section.is-b1a7d222 p,
    section.is-bb403189 p,
    section.is-ce57968d p,
    section.is-e393501d p,
    section.is-e8f2f302 p,
    section.is-ead4d3ad p,
    section.is-fdf2a82f p {
        font-size: 14px !important
    }

    section.is-0dd25122 a.is-52fa1537,
    section.is-0dd25122 a.is-9f628ae0,
    section.is-102a2430 a.is-52fa1537,
    section.is-102a2430 a.is-9f628ae0,
    section.is-28406e32 a.is-52fa1537,
    section.is-28406e32 a.is-9f628ae0,
    section.is-4d84e9a4 a.is-52fa1537,
    section.is-4d84e9a4 a.is-9f628ae0,
    section.is-4de8e7d8 a.is-52fa1537,
    section.is-4de8e7d8 a.is-9f628ae0,
    section.is-666c438e a.is-52fa1537,
    section.is-666c438e a.is-9f628ae0,
    section.is-7969ed2c a.is-52fa1537,
    section.is-7969ed2c a.is-9f628ae0,
    section.is-a0b47abf a.is-52fa1537,
    section.is-a0b47abf a.is-9f628ae0,
    section.is-b1a7d222 a.is-52fa1537,
    section.is-b1a7d222 a.is-9f628ae0,
    section.is-bb403189 a.is-52fa1537,
    section.is-bb403189 a.is-9f628ae0,
    section.is-ce57968d a.is-52fa1537,
    section.is-ce57968d a.is-9f628ae0,
    section.is-e393501d a.is-52fa1537,
    section.is-e393501d a.is-9f628ae0,
    section.is-e8f2f302 a.is-52fa1537,
    section.is-e8f2f302 a.is-9f628ae0,
    section.is-ead4d3ad a.is-52fa1537,
    section.is-ead4d3ad a.is-9f628ae0,
    section.is-fdf2a82f a.is-52fa1537,
    section.is-fdf2a82f a.is-9f628ae0 {
        padding: 10px 24px !important;
        font-size: 14px !important
    }
}

/* =========================================================
   contact.html 独立样式
========================================================= */
@media (max-width: 1024px) {
    .contact-layout {
        grid-template-columns: 1fr;
        gap: 40px
    }
}

@media (max-width: 1024px) {

    div.is-16ffd311,
    div.is-1d83fb16,
    div.contact-agents-grid,
    div.is-539cdde8 {
        grid-template-columns: repeat(2, 1fr) !important
    }
}

@media (max-width: 640px) {

    div.is-16ffd311,
    div.is-1d83fb16,
    div.contact-agents-grid,
    div.is-539cdde8 {
        grid-template-columns: 1fr !important
    }
}

.contact-layout {
    display: grid;
    grid-template-columns: 42% 58%;
    gap: 60px;
    align-items: start
}

.form-label {
    display: block;
    font-size: var(--text-sm);
    font-weight: 500;
    color: var(--color-text-primary);
    margin-bottom: 8px;
    font-family: var(--font-body)
}

.form-input {
    width: 100%;
    padding: 10px 14px;
    font-size: var(--text-sm);
    color: var(--color-text-primary);
    background: #fff;
    border: 1px solid var(--color-border);
    border-radius: 4px;
    outline: none;
    transition: border-color 0.2s;
    box-sizing: border-box
}

.form-input:focus {
    border-color: var(--color-primary)
}

.form-input::placeholder {
    color: var(--color-text-tertiary)
}

/* =========================================================
   downloads.html 独立样式
========================================================= */
@media (max-width: 1024px) {
    .docs-grid {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media (max-width: 640px) {
    .docs-grid {
        grid-template-columns: 1fr
    }
}

.docs-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px
}

.pdf-card {
    background: #fff;
    border: 1px solid var(--color-border-light);
    border-radius: 8px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    position: relative;
    transition: box-shadow 0.2s, transform 0.2s
}

.pdf-card:hover {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
    transform: translatey(-2px)
}

.pdf-category-tag {
    display: inline-block;
    background: rgba(230, 0, 18, 0.08);
    color: var(--color-primary);
    font-size: 11px;
    font-weight: 600;
    padding: 4px 12px;
    border-radius: 4px;
    letter-spacing: 0.02em;
    margin-top: 12px;
    margin-bottom: 16px;
    align-self: flex-start
}

.pdf-doc-icon {
    width: 48px;
    height: 60px;
    background: #fff;
    border: 1px solid var(--color-border);
    border-radius: 4px;
    position: relative;
    margin: 0 0 0 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0
}

.pdf-doc-icon::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 12px;
    height: 12px;
    background: var(--color-bg-secondary);
    border-left: 1px solid var(--color-border);
    border-bottom: 1px solid var(--color-border);
    border-radius: 0 4px 0 4px
}

.pdf-doc-icon::after {
    content: "PDF";
    position: absolute;
    bottom: 6px;
    left: 50%;
    transform: translatex(-50%);
    background: var(--color-primary);
    color: #fff;
    font-size: 8px;
    font-weight: 700;
    padding: 2px 5px;
    border-radius: 2px;
    letter-spacing: 0.05em
}

.pdf-doc-icon-lines {
    display: flex;
    flex-direction: column;
    gap: 3px;
    width: 30px;
    margin-top: -6px
}

.pdf-doc-icon-lines span {
    height: 2px;
    background: var(--color-border);
    border-radius: 1px
}

.pdf-doc-icon-lines span:nth-child(1) {
    width: 100%
}

.pdf-doc-icon-lines span:nth-child(2) {
    width: 80%
}

.pdf-doc-icon-lines span:nth-child(3) {
    width: 90%
}

.pdf-btn-download {
    flex: 7;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 11px 16px;
    background: var(--color-primary);
    color: #fff;
    font-size: var(--text-sm);
    font-weight: 600;
    border-radius: 4px;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.25s ease;
    box-shadow: 0 2px 8px rgba(230, 0, 18, 0.3);
    transform: translateY(0);
}

.pdf-btn-download:hover {
    background: var(--color-primary-dark);
    box-shadow: 0 4px 12px rgba(230, 0, 18, 0.4);
    transform: translateY(-1px);
}

.pdf-btn-download:active {
    background: var(--color-primary-dark);
    box-shadow: 0 1px 4px rgba(230, 0, 18, 0.3);
    transform: translateY(1px);
}

.pdf-btn-preview {
    flex: 3;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 11px 16px;
    background: #fff;
    color: var(--color-text-primary);
    font-size: var(--text-sm);
    font-weight: 600;
    border-radius: 4px;
    border: 1px solid var(--color-border);
    text-decoration: none;
    cursor: pointer;
    transition: all 0.25s ease;
    transform: translateY(0);
}

.pdf-btn-preview:hover {
    border-color: var(--color-primary);
    color: var(--color-primary);
    box-shadow: 0 2px 8px rgba(230, 0, 18, 0.15);
    transform: translateY(-1px);
}

.pdf-btn-preview:active {
    border-color: var(--color-primary);
    color: var(--color-primary);
    box-shadow: 0 1px 4px rgba(230, 0, 18, 0.1);
    transform: translateY(1px);
}

/* =========================================================
   history.html 独立样式
========================================================= */
@media (max-width: 767px) {

    /* ===== Timeline: smaller text on mobile ===== */
    div.is-bbd12e2b~div>div.is-2d58b834>div.is-39e0fe7f,
    div.is-bbd12e2b~div>div.is-2d58b834>div.is-f6f28006,
    div.is-bbd12e2b~div>div.is-54941397>div.is-39e0fe7f,
    div.is-bbd12e2b~div>div.is-54941397>div.is-f6f28006,
    div.is-bbd12e2b~div>div.is-9aa50423>div.is-39e0fe7f,
    div.is-bbd12e2b~div>div.is-9aa50423>div.is-f6f28006,
    div.is-bbd12e2b~div>div.is-9e6fd781>div.is-39e0fe7f,
    div.is-bbd12e2b~div>div.is-9e6fd781>div.is-f6f28006,
    div.is-bbd12e2b~div>div.is-ca4a9cdd>div.is-39e0fe7f,
    div.is-bbd12e2b~div>div.is-ca4a9cdd>div.is-f6f28006,
    div.is-bbd12e2b~div>div.is-e13a55fe>div.is-39e0fe7f,
    div.is-bbd12e2b~div>div.is-e13a55fe>div.is-f6f28006,
    div.timeline-center-line~div>div.timeline-item-left>div.timeline-year,
    div.timeline-center-line~div>div.timeline-item-right>div.timeline-year {
        font-size: 28px !important
    }

    div.is-bbd12e2b~div>div.is-2d58b834 h3,
    div.is-bbd12e2b~div>div.is-54941397 h3,
    div.is-bbd12e2b~div>div.is-9aa50423 h3,
    div.is-bbd12e2b~div>div.is-9e6fd781 h3,
    div.is-bbd12e2b~div>div.is-ca4a9cdd h3,
    div.is-bbd12e2b~div>div.is-e13a55fe h3,
    div.timeline-center-line~div>div.timeline-item-left h3,
    div.timeline-center-line~div>div.timeline-item-right h3 {
        font-size: 15px !important;
        margin-bottom: 8px !important
    }

    div.is-bbd12e2b~div>div.is-2d58b834 p,
    div.is-bbd12e2b~div>div.is-54941397 p,
    div.is-bbd12e2b~div>div.is-9aa50423 p,
    div.is-bbd12e2b~div>div.is-9e6fd781 p,
    div.is-bbd12e2b~div>div.is-ca4a9cdd p,
    div.is-bbd12e2b~div>div.is-e13a55fe p,
    div.timeline-center-line~div>div.timeline-item-left p,
    div.timeline-center-line~div>div.timeline-item-right p {
        font-size: 12px !important;
        line-height: 1.6 !important
    }
}

@keyframes pulse-dot {
    0% {
        box-shadow: 0 0 0 3px var(--color-primary-200), 0 0 0 0 rgba(230, 0, 18, 0.4);
    }

    70% {
        box-shadow: 0 0 0 3px var(--color-primary-200), 0 0 0 12px rgba(230, 0, 18, 0);
    }

    100% {
        box-shadow: 0 0 0 3px var(--color-primary-200), 0 0 0 0 rgba(230, 0, 18, 0);
    }
}

.timeline-pulse {
    animation: pulse-dot 2s infinite;
    box-shadow: 0 0 0 3px var(--color-primary-200), 0 0 0 0 rgba(230, 0, 18, 0.4);
}

/* =========================================================
   honors.html 独立样式
========================================================= */
@media (max-width: 767px) {

    /* ===== Honors grid: 4 cols -> 2 cols on mobile ===== */
    div.is-062f1c43,
    div.is-8633a1f7,
    div.honors-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 12px !important
    }

    /* Reduce inner padding of cert image wrapper */
    div.is-062f1c43 .cert-image-wrapper,
    div.is-8633a1f7 .cert-image-wrapper,
    div.honors-grid .honors-image-wrapper {
        padding: 16px !important
    }

    /* Cert title text: smaller on mobile */
    div.is-062f1c43 div.is-c38e8f01>div,
    div.is-8633a1f7 div.is-c38e8f01>div,
    div.honors-grid div.honors-card-footer>div {
        font-size: 12px !important
    }

    /* Cert title bar padding */
    div.is-062f1c43 div.is-c38e8f01,
    div.is-8633a1f7 div.is-c38e8f01,
    div.honors-grid div.honors-card-footer {
        padding: 10px 8px !important
    }

    /* Section padding adjustment */
    section.is-39e5b66a,
    section.is-7aaae1eb,
    section.timeline-section {
        padding: 40px 0 !important
    }

    /* Section title (if any h2 inside section) */
    section.is-39e5b66a h2,
    section.is-7aaae1eb h2,
    section.timeline-section h2 {
        font-size: 22px !important
    }
}

.cert-image-wrapper,
.honors-image-wrapper {
    position: relative;
    cursor: pointer
}

.cert-image-wrapper .cert-overlay,
.honors-image-wrapper .cert-overlay {
    position: absolute;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease
}

.cert-image-wrapper:hover .cert-overlay,
.honors-image-wrapper:hover .cert-overlay {
    opacity: 1
}

.cert-zoom-icon {
    display: flex;
    align-items: center;
    justify-content: center
}

.cert-modal {
    position: fixed;
    inset: 0;
    z-index: 1000;
    background-color: rgba(0, 0, 0, 0.9);
    display: none;
    align-items: center;
    justify-content: center;
    padding: 40px
}

.cert-modal.active {
    display: flex
}

.cert-modal-close {
    position: absolute;
    top: 24px;
    right: 24px;
    width: 48px;
    height: 48px;
    border: none;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    transition: background-color 0.2s
}

.cert-modal-close:hover {
    background: rgba(255, 255, 255, 0.2)
}

.cert-modal-image {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain
}

/* =========================================================
   product-detail.html 独立样式
========================================================= */
/* 当前页面无独立内嵌样式，公共组件样式已覆盖全部需求。 */
/* =========================================================
   products.html 独立样式
========================================================= */
@media (max-width: 767px) {

    /* ===== Production capacity: 2 cols on mobile, smaller numbers ===== */
    .production-capacity-grid {
        gap: 16px !important
    }

    .production-capacity-grid>div {
        padding: 20px 12px !important
    }

    .production-capacity-grid>div>div.is-b7b67d48 span:first-child,
    .production-capacity-grid>div>div.is-e1b794d2 span:first-child {
        font-size: 28px !important
    }

    .production-capacity-grid>div>div.is-b7b67d48 span:last-child,
    .production-capacity-grid>div>div.is-e1b794d2 span:last-child {
        font-size: 11px !important
    }

    .production-capacity-grid>div>div.mt-3 span {
        font-size: 12px !important
    }

    /* Section title */
    .production-capacity-grid~* h2,
    h2.is-1262b7fe,
    h2.is-39b93c29,
    h2.is-54e4aa86,
    h2.is-8146c05f,
    h2.is-bbefc12f,
    h2.is-e4b29c67,
    h2.is-f3dfc32a,
    h2.is-fe327d09 {
        font-size: 22px !important
    }
}

/* =========================================================
   solution-detail.html 独立样式
========================================================= */
@media (max-width: 767px) {

    /* ===== Section title (方案设计/核心产品推荐/服务支持): smaller text ===== */
    section.py-20 h2.is-1262b7fe,
    section.py-20 h2.is-39b93c29,
    section.py-20 h2.is-54e4aa86,
    section.py-20 h2.is-8146c05f,
    section.py-20 h2.is-bbefc12f,
    section.py-20 h2.is-e4b29c67,
    section.py-20 h2.is-f3dfc32a,
    section.py-20 h2.is-fe327d09 {
        font-size: 22px !important
    }

    section.py-20 p.is-16705968,
    section.py-20 p.is-1f0519b2,
    section.py-20 p.is-26bfc737,
    section.py-20 p.is-2a7bf631,
    section.py-20 p.is-304af102,
    section.py-20 p.is-38843085,
    section.py-20 p.is-67d72444,
    section.py-20 p.is-6c3e401a,
    section.py-20 p.is-6e8d1309,
    section.py-20 p.is-77f38652,
    section.py-20 p.is-7c9dea39,
    section.py-20 p.is-9c502b52,
    section.py-20 p.is-a2f60704,
    section.py-20 p.is-ac0ec3ce,
    section.py-20 p.is-b696944a,
    section.py-20 p.is-cfd0c4d6 {
        font-size: 13px !important;
        line-height: 1.5 !important
    }

    section.py-20 .mb-12 {
        margin-bottom: 24px !important
    }

    /* ===== Solution design: stack system config + design highlights ===== */
    div.is-10808c72 {
        grid-template-columns: 1fr !important;
        gap: 16px !important
    }

    div.is-10808c72>div {
        padding: 20px 16px !important
    }

    /* Card title (系统配置/设计亮点) */
    div.is-10808c72 h3.is-999a40cf,
    div.is-10808c72 h3.is-e578df11,
    div.is-10808c72 h3.is-e6ff5321 {
        font-size: 16px !important
    }

    /* Description text */
    div.is-10808c72 p.is-010dc7e9,
    div.is-10808c72 p.is-0d2d3be9,
    div.is-10808c72 p.is-0fb983d0,
    div.is-10808c72 p.is-1779d56b,
    div.is-10808c72 p.is-1e66fbf5,
    div.is-10808c72 p.is-3115c83d,
    div.is-10808c72 p.is-52fa1537,
    div.is-10808c72 p.is-70337f95,
    div.is-10808c72 p.is-798adf9a,
    div.is-10808c72 p.is-9f628ae0,
    div.is-10808c72 p.is-a4417acb,
    div.is-10808c72 p.is-ab97314a,
    div.is-10808c72 p.is-da0d0434,
    div.is-10808c72 p.is-fcc809a2 {
        font-size: 13px !important
    }

    /* Highlights 2-col grid -> 1 col on mobile */
    div.is-7e922154,
    div.contact-form-row,
    div.is-e109b86e {
        grid-template-columns: 1fr !important;
        gap: 12px !important
    }

    /* ===== 核心产品推荐 section: remove bottom padding ===== */
    section.is-14449092,
    section.is-1a82f097,
    section.is-414871e2,
    section.is-59962a82,
    section.is-5d9823b9,
    section.is-5dc00b5f,
    section.is-b5df7c7a {
        padding-bottom: 0 !important
    }

    /* Product cards: 3 cols -> 1 col */
    section.is-14449092 .grid.grid-cols-1.md\:grid-cols-3,
    section.is-1a82f097 .grid.grid-cols-1.md\:grid-cols-3,
    section.is-414871e2 .grid.grid-cols-1.md\:grid-cols-3,
    section.is-59962a82 .grid.grid-cols-1.md\:grid-cols-3,
    section.is-5d9823b9 .grid.grid-cols-1.md\:grid-cols-3,
    section.is-5dc00b5f .grid.grid-cols-1.md\:grid-cols-3,
    section.is-b5df7c7a .grid.grid-cols-1.md\:grid-cols-3 {
        grid-template-columns: 1fr !important;
        gap: 16px !important
    }

    /* Product card inner padding */
    section.is-14449092 .p-6,
    section.is-1a82f097 .p-6,
    section.is-414871e2 .p-6,
    section.is-59962a82 .p-6,
    section.is-5d9823b9 .p-6,
    section.is-5dc00b5f .p-6,
    section.is-b5df7c7a .p-6 {
        padding: 16px !important
    }

    /* Product card title */
    section.is-14449092 h3.is-61c8aa3d,
    section.is-14449092 h3.is-9936d169,
    section.is-14449092 h3.is-ab7480dd,
    section.is-14449092 h3.is-b5f8cf92,
    section.is-14449092 h3.is-bd517cc8,
    section.is-1a82f097 h3.is-61c8aa3d,
    section.is-1a82f097 h3.is-9936d169,
    section.is-1a82f097 h3.is-ab7480dd,
    section.is-1a82f097 h3.is-b5f8cf92,
    section.is-1a82f097 h3.is-bd517cc8,
    section.is-414871e2 h3.is-61c8aa3d,
    section.is-414871e2 h3.is-9936d169,
    section.is-414871e2 h3.is-ab7480dd,
    section.is-414871e2 h3.is-b5f8cf92,
    section.is-414871e2 h3.is-bd517cc8,
    section.is-59962a82 h3.is-61c8aa3d,
    section.is-59962a82 h3.is-9936d169,
    section.is-59962a82 h3.is-ab7480dd,
    section.is-59962a82 h3.is-b5f8cf92,
    section.is-59962a82 h3.is-bd517cc8,
    section.is-5d9823b9 h3.is-61c8aa3d,
    section.is-5d9823b9 h3.is-9936d169,
    section.is-5d9823b9 h3.is-ab7480dd,
    section.is-5d9823b9 h3.is-b5f8cf92,
    section.is-5d9823b9 h3.is-bd517cc8,
    section.is-5dc00b5f h3.is-61c8aa3d,
    section.is-5dc00b5f h3.is-9936d169,
    section.is-5dc00b5f h3.is-ab7480dd,
    section.is-5dc00b5f h3.is-b5f8cf92,
    section.is-5dc00b5f h3.is-bd517cc8,
    section.is-b5df7c7a h3.is-61c8aa3d,
    section.is-b5df7c7a h3.is-9936d169,
    section.is-b5df7c7a h3.is-ab7480dd,
    section.is-b5df7c7a h3.is-b5f8cf92,
    section.is-b5df7c7a h3.is-bd517cc8 {
        font-size: 16px !important
    }

    section.is-14449092 p.is-036d4f97,
    section.is-14449092 p.is-2402a24e,
    section.is-14449092 p.is-28c3c352,
    section.is-14449092 p.is-2a1f1a93,
    section.is-14449092 p.is-2f90e4ba,
    section.is-14449092 p.is-2fbe2dd9,
    section.is-14449092 p.is-3be9b989,
    section.is-14449092 p.is-4216cf35,
    section.is-14449092 p.is-48602064,
    section.is-14449092 p.is-5ff99eb4,
    section.is-14449092 p.is-666c438e,
    section.is-14449092 p.is-70acc8c2,
    section.is-14449092 p.is-7969ed2c,
    section.is-14449092 p.is-84a674e3,
    section.is-14449092 p.is-8f038ac9,
    section.is-14449092 p.is-92e5bc60,
    section.is-14449092 p.is-93272864,
    section.is-14449092 p.is-9716db16,
    section.is-14449092 p.is-9b6d1bdb,
    section.is-14449092 p.is-a05c068d,
    section.is-14449092 p.is-a0b47abf,
    section.is-14449092 p.is-af2ff7f7,
    section.is-14449092 p.is-b09c9e2e,
    section.is-14449092 p.is-b1a7d222,
    section.is-14449092 p.is-b50f5f18,
    section.is-14449092 p.is-b7b67d48,
    section.is-14449092 p.is-bff1ba73,
    section.is-14449092 p.is-c52ddb29,
    section.is-14449092 p.is-c5bd4dfb,
    section.is-14449092 p.is-ce57968d,
    section.is-14449092 p.is-d1fa56c8,
    section.is-14449092 p.is-e393501d,
    section.is-14449092 p.is-eb4e5bf1,
    section.is-14449092 p.is-ef53dccb,
    section.is-14449092 p.is-f190e715,
    section.is-14449092 p.is-fb0e3b10,
    section.is-1a82f097 p.is-036d4f97,
    section.is-1a82f097 p.is-2402a24e,
    section.is-1a82f097 p.is-28c3c352,
    section.is-1a82f097 p.is-2a1f1a93,
    section.is-1a82f097 p.is-2f90e4ba,
    section.is-1a82f097 p.is-2fbe2dd9,
    section.is-1a82f097 p.is-3be9b989,
    section.is-1a82f097 p.is-4216cf35,
    section.is-1a82f097 p.is-48602064,
    section.is-1a82f097 p.is-5ff99eb4,
    section.is-1a82f097 p.is-666c438e,
    section.is-1a82f097 p.is-70acc8c2,
    section.is-1a82f097 p.is-7969ed2c,
    section.is-1a82f097 p.is-84a674e3,
    section.is-1a82f097 p.is-8f038ac9,
    section.is-1a82f097 p.is-92e5bc60,
    section.is-1a82f097 p.is-93272864,
    section.is-1a82f097 p.is-9716db16,
    section.is-1a82f097 p.is-9b6d1bdb,
    section.is-1a82f097 p.is-a05c068d,
    section.is-1a82f097 p.is-a0b47abf,
    section.is-1a82f097 p.is-af2ff7f7,
    section.is-1a82f097 p.is-b09c9e2e,
    section.is-1a82f097 p.is-b1a7d222,
    section.is-1a82f097 p.is-b50f5f18,
    section.is-1a82f097 p.is-b7b67d48,
    section.is-1a82f097 p.is-bff1ba73,
    section.is-1a82f097 p.is-c52ddb29,
    section.is-1a82f097 p.is-c5bd4dfb,
    section.is-1a82f097 p.is-ce57968d,
    section.is-1a82f097 p.is-d1fa56c8,
    section.is-1a82f097 p.is-e393501d,
    section.is-1a82f097 p.is-eb4e5bf1,
    section.is-1a82f097 p.is-ef53dccb,
    section.is-1a82f097 p.is-f190e715,
    section.is-1a82f097 p.is-fb0e3b10,
    section.is-414871e2 p.is-036d4f97,
    section.is-414871e2 p.is-2402a24e,
    section.is-414871e2 p.is-28c3c352,
    section.is-414871e2 p.is-2a1f1a93,
    section.is-414871e2 p.is-2f90e4ba,
    section.is-414871e2 p.is-2fbe2dd9,
    section.is-414871e2 p.is-3be9b989,
    section.is-414871e2 p.is-4216cf35,
    section.is-414871e2 p.is-48602064,
    section.is-414871e2 p.is-5ff99eb4,
    section.is-414871e2 p.is-666c438e,
    section.is-414871e2 p.is-70acc8c2,
    section.is-414871e2 p.is-7969ed2c,
    section.is-414871e2 p.is-84a674e3,
    section.is-414871e2 p.is-8f038ac9,
    section.is-414871e2 p.is-92e5bc60,
    section.is-414871e2 p.is-93272864,
    section.is-414871e2 p.is-9716db16,
    section.is-414871e2 p.is-9b6d1bdb,
    section.is-414871e2 p.is-a05c068d,
    section.is-414871e2 p.is-a0b47abf,
    section.is-414871e2 p.is-af2ff7f7,
    section.is-414871e2 p.is-b09c9e2e,
    section.is-414871e2 p.is-b1a7d222,
    section.is-414871e2 p.is-b50f5f18,
    section.is-414871e2 p.is-b7b67d48,
    section.is-414871e2 p.is-bff1ba73,
    section.is-414871e2 p.is-c52ddb29,
    section.is-414871e2 p.is-c5bd4dfb,
    section.is-414871e2 p.is-ce57968d,
    section.is-414871e2 p.is-d1fa56c8,
    section.is-414871e2 p.is-e393501d,
    section.is-414871e2 p.is-eb4e5bf1,
    section.is-414871e2 p.is-ef53dccb,
    section.is-414871e2 p.is-f190e715,
    section.is-414871e2 p.is-fb0e3b10,
    section.is-59962a82 p.is-036d4f97,
    section.is-59962a82 p.is-2402a24e,
    section.is-59962a82 p.is-28c3c352,
    section.is-59962a82 p.is-2a1f1a93,
    section.is-59962a82 p.is-2f90e4ba,
    section.is-59962a82 p.is-2fbe2dd9,
    section.is-59962a82 p.is-3be9b989,
    section.is-59962a82 p.is-4216cf35,
    section.is-59962a82 p.is-48602064,
    section.is-59962a82 p.is-5ff99eb4,
    section.is-59962a82 p.is-666c438e,
    section.is-59962a82 p.is-70acc8c2,
    section.is-59962a82 p.is-7969ed2c,
    section.is-59962a82 p.is-84a674e3,
    section.is-59962a82 p.is-8f038ac9,
    section.is-59962a82 p.is-92e5bc60,
    section.is-59962a82 p.is-93272864,
    section.is-59962a82 p.is-9716db16,
    section.is-59962a82 p.is-9b6d1bdb,
    section.is-59962a82 p.is-a05c068d,
    section.is-59962a82 p.is-a0b47abf,
    section.is-59962a82 p.is-af2ff7f7,
    section.is-59962a82 p.is-b09c9e2e,
    section.is-59962a82 p.is-b1a7d222,
    section.is-59962a82 p.is-b50f5f18,
    section.is-59962a82 p.is-b7b67d48,
    section.is-59962a82 p.is-bff1ba73,
    section.is-59962a82 p.is-c52ddb29,
    section.is-59962a82 p.is-c5bd4dfb,
    section.is-59962a82 p.is-ce57968d,
    section.is-59962a82 p.is-d1fa56c8,
    section.is-59962a82 p.is-e393501d,
    section.is-59962a82 p.is-eb4e5bf1,
    section.is-59962a82 p.is-ef53dccb,
    section.is-59962a82 p.is-f190e715,
    section.is-59962a82 p.is-fb0e3b10,
    section.is-5d9823b9 p.is-036d4f97,
    section.is-5d9823b9 p.is-2402a24e,
    section.is-5d9823b9 p.is-28c3c352,
    section.is-5d9823b9 p.is-2a1f1a93,
    section.is-5d9823b9 p.is-2f90e4ba,
    section.is-5d9823b9 p.is-2fbe2dd9,
    section.is-5d9823b9 p.is-3be9b989,
    section.is-5d9823b9 p.is-4216cf35,
    section.is-5d9823b9 p.is-48602064,
    section.is-5d9823b9 p.is-5ff99eb4,
    section.is-5d9823b9 p.is-666c438e,
    section.is-5d9823b9 p.is-70acc8c2,
    section.is-5d9823b9 p.is-7969ed2c,
    section.is-5d9823b9 p.is-84a674e3,
    section.is-5d9823b9 p.is-8f038ac9,
    section.is-5d9823b9 p.is-92e5bc60,
    section.is-5d9823b9 p.is-93272864,
    section.is-5d9823b9 p.is-9716db16,
    section.is-5d9823b9 p.is-9b6d1bdb,
    section.is-5d9823b9 p.is-a05c068d,
    section.is-5d9823b9 p.is-a0b47abf,
    section.is-5d9823b9 p.is-af2ff7f7,
    section.is-5d9823b9 p.is-b09c9e2e,
    section.is-5d9823b9 p.is-b1a7d222,
    section.is-5d9823b9 p.is-b50f5f18,
    section.is-5d9823b9 p.is-b7b67d48,
    section.is-5d9823b9 p.is-bff1ba73,
    section.is-5d9823b9 p.is-c52ddb29,
    section.is-5d9823b9 p.is-c5bd4dfb,
    section.is-5d9823b9 p.is-ce57968d,
    section.is-5d9823b9 p.is-d1fa56c8,
    section.is-5d9823b9 p.is-e393501d,
    section.is-5d9823b9 p.is-eb4e5bf1,
    section.is-5d9823b9 p.is-ef53dccb,
    section.is-5d9823b9 p.is-f190e715,
    section.is-5d9823b9 p.is-fb0e3b10,
    section.is-5dc00b5f p.is-036d4f97,
    section.is-5dc00b5f p.is-2402a24e,
    section.is-5dc00b5f p.is-28c3c352,
    section.is-5dc00b5f p.is-2a1f1a93,
    section.is-5dc00b5f p.is-2f90e4ba,
    section.is-5dc00b5f p.is-2fbe2dd9,
    section.is-5dc00b5f p.is-3be9b989,
    section.is-5dc00b5f p.is-4216cf35,
    section.is-5dc00b5f p.is-48602064,
    section.is-5dc00b5f p.is-5ff99eb4,
    section.is-5dc00b5f p.is-666c438e,
    section.is-5dc00b5f p.is-70acc8c2,
    section.is-5dc00b5f p.is-7969ed2c,
    section.is-5dc00b5f p.is-84a674e3,
    section.is-5dc00b5f p.is-8f038ac9,
    section.is-5dc00b5f p.is-92e5bc60,
    section.is-5dc00b5f p.is-93272864,
    section.is-5dc00b5f p.is-9716db16,
    section.is-5dc00b5f p.is-9b6d1bdb,
    section.is-5dc00b5f p.is-a05c068d,
    section.is-5dc00b5f p.is-a0b47abf,
    section.is-5dc00b5f p.is-af2ff7f7,
    section.is-5dc00b5f p.is-b09c9e2e,
    section.is-5dc00b5f p.is-b1a7d222,
    section.is-5dc00b5f p.is-b50f5f18,
    section.is-5dc00b5f p.is-b7b67d48,
    section.is-5dc00b5f p.is-bff1ba73,
    section.is-5dc00b5f p.is-c52ddb29,
    section.is-5dc00b5f p.is-c5bd4dfb,
    section.is-5dc00b5f p.is-ce57968d,
    section.is-5dc00b5f p.is-d1fa56c8,
    section.is-5dc00b5f p.is-e393501d,
    section.is-5dc00b5f p.is-eb4e5bf1,
    section.is-5dc00b5f p.is-ef53dccb,
    section.is-5dc00b5f p.is-f190e715,
    section.is-5dc00b5f p.is-fb0e3b10,
    section.is-b5df7c7a p.is-036d4f97,
    section.is-b5df7c7a p.is-2402a24e,
    section.is-b5df7c7a p.is-28c3c352,
    section.is-b5df7c7a p.is-2a1f1a93,
    section.is-b5df7c7a p.is-2f90e4ba,
    section.is-b5df7c7a p.is-2fbe2dd9,
    section.is-b5df7c7a p.is-3be9b989,
    section.is-b5df7c7a p.is-4216cf35,
    section.is-b5df7c7a p.is-48602064,
    section.is-b5df7c7a p.is-5ff99eb4,
    section.is-b5df7c7a p.is-666c438e,
    section.is-b5df7c7a p.is-70acc8c2,
    section.is-b5df7c7a p.is-7969ed2c,
    section.is-b5df7c7a p.is-84a674e3,
    section.is-b5df7c7a p.is-8f038ac9,
    section.is-b5df7c7a p.is-92e5bc60,
    section.is-b5df7c7a p.is-93272864,
    section.is-b5df7c7a p.is-9716db16,
    section.is-b5df7c7a p.is-9b6d1bdb,
    section.is-b5df7c7a p.is-a05c068d,
    section.is-b5df7c7a p.is-a0b47abf,
    section.is-b5df7c7a p.is-af2ff7f7,
    section.is-b5df7c7a p.is-b09c9e2e,
    section.is-b5df7c7a p.is-b1a7d222,
    section.is-b5df7c7a p.is-b50f5f18,
    section.is-b5df7c7a p.is-b7b67d48,
    section.is-b5df7c7a p.is-bff1ba73,
    section.is-b5df7c7a p.is-c52ddb29,
    section.is-b5df7c7a p.is-c5bd4dfb,
    section.is-b5df7c7a p.is-ce57968d,
    section.is-b5df7c7a p.is-d1fa56c8,
    section.is-b5df7c7a p.is-e393501d,
    section.is-b5df7c7a p.is-eb4e5bf1,
    section.is-b5df7c7a p.is-ef53dccb,
    section.is-b5df7c7a p.is-f190e715,
    section.is-b5df7c7a p.is-fb0e3b10 {
        font-size: 12px !important
    }

    /* ===== 服务支持 section: 4 cols -> 2 cols ===== */
    .grid.grid-cols-1.sm\:grid-cols-2.lg\:grid-cols-4 {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 12px !important
    }

    .grid.grid-cols-1.sm\:grid-cols-2.lg\:grid-cols-4>div.p-6 {
        padding: 16px 12px !important
    }

    .grid.grid-cols-1.sm\:grid-cols-2.lg\:grid-cols-4 h3.is-61c8aa3d,
    .grid.grid-cols-1.sm\:grid-cols-2.lg\:grid-cols-4 h3.is-9936d169,
    .grid.grid-cols-1.sm\:grid-cols-2.lg\:grid-cols-4 h3.is-ab7480dd,
    .grid.grid-cols-1.sm\:grid-cols-2.lg\:grid-cols-4 h3.is-b5f8cf92,
    .grid.grid-cols-1.sm\:grid-cols-2.lg\:grid-cols-4 h3.is-bd517cc8 {
        font-size: 15px !important
    }

    .grid.grid-cols-1.sm\:grid-cols-2.lg\:grid-cols-4 p.is-036d4f97,
    .grid.grid-cols-1.sm\:grid-cols-2.lg\:grid-cols-4 p.is-2402a24e,
    .grid.grid-cols-1.sm\:grid-cols-2.lg\:grid-cols-4 p.is-28c3c352,
    .grid.grid-cols-1.sm\:grid-cols-2.lg\:grid-cols-4 p.is-2a1f1a93,
    .grid.grid-cols-1.sm\:grid-cols-2.lg\:grid-cols-4 p.is-2f90e4ba,
    .grid.grid-cols-1.sm\:grid-cols-2.lg\:grid-cols-4 p.is-2fbe2dd9,
    .grid.grid-cols-1.sm\:grid-cols-2.lg\:grid-cols-4 p.is-3be9b989,
    .grid.grid-cols-1.sm\:grid-cols-2.lg\:grid-cols-4 p.is-4216cf35,
    .grid.grid-cols-1.sm\:grid-cols-2.lg\:grid-cols-4 p.is-48602064,
    .grid.grid-cols-1.sm\:grid-cols-2.lg\:grid-cols-4 p.is-5ff99eb4,
    .grid.grid-cols-1.sm\:grid-cols-2.lg\:grid-cols-4 p.is-666c438e,
    .grid.grid-cols-1.sm\:grid-cols-2.lg\:grid-cols-4 p.is-70acc8c2,
    .grid.grid-cols-1.sm\:grid-cols-2.lg\:grid-cols-4 p.is-7969ed2c,
    .grid.grid-cols-1.sm\:grid-cols-2.lg\:grid-cols-4 p.is-84a674e3,
    .grid.grid-cols-1.sm\:grid-cols-2.lg\:grid-cols-4 p.is-8f038ac9,
    .grid.grid-cols-1.sm\:grid-cols-2.lg\:grid-cols-4 p.is-92e5bc60,
    .grid.grid-cols-1.sm\:grid-cols-2.lg\:grid-cols-4 p.is-93272864,
    .grid.grid-cols-1.sm\:grid-cols-2.lg\:grid-cols-4 p.is-9716db16,
    .grid.grid-cols-1.sm\:grid-cols-2.lg\:grid-cols-4 p.is-9b6d1bdb,
    .grid.grid-cols-1.sm\:grid-cols-2.lg\:grid-cols-4 p.is-a05c068d,
    .grid.grid-cols-1.sm\:grid-cols-2.lg\:grid-cols-4 p.is-a0b47abf,
    .grid.grid-cols-1.sm\:grid-cols-2.lg\:grid-cols-4 p.is-af2ff7f7,
    .grid.grid-cols-1.sm\:grid-cols-2.lg\:grid-cols-4 p.is-b09c9e2e,
    .grid.grid-cols-1.sm\:grid-cols-2.lg\:grid-cols-4 p.is-b1a7d222,
    .grid.grid-cols-1.sm\:grid-cols-2.lg\:grid-cols-4 p.is-b50f5f18,
    .grid.grid-cols-1.sm\:grid-cols-2.lg\:grid-cols-4 p.is-b7b67d48,
    .grid.grid-cols-1.sm\:grid-cols-2.lg\:grid-cols-4 p.is-bff1ba73,
    .grid.grid-cols-1.sm\:grid-cols-2.lg\:grid-cols-4 p.is-c52ddb29,
    .grid.grid-cols-1.sm\:grid-cols-2.lg\:grid-cols-4 p.is-c5bd4dfb,
    .grid.grid-cols-1.sm\:grid-cols-2.lg\:grid-cols-4 p.is-ce57968d,
    .grid.grid-cols-1.sm\:grid-cols-2.lg\:grid-cols-4 p.is-d1fa56c8,
    .grid.grid-cols-1.sm\:grid-cols-2.lg\:grid-cols-4 p.is-e393501d,
    .grid.grid-cols-1.sm\:grid-cols-2.lg\:grid-cols-4 p.is-eb4e5bf1,
    .grid.grid-cols-1.sm\:grid-cols-2.lg\:grid-cols-4 p.is-ef53dccb,
    .grid.grid-cols-1.sm\:grid-cols-2.lg\:grid-cols-4 p.is-f190e715,
    .grid.grid-cols-1.sm\:grid-cols-2.lg\:grid-cols-4 p.is-fb0e3b10 {
        font-size: 12px !important
    }

    /* Service icon container */
    .grid.grid-cols-1.sm\:grid-cols-2.lg\:grid-cols-4 .w-16.h-16 {
        width: 40px !important;
        height: 40px !important;
        margin-bottom: 12px !important
    }

    .grid.grid-cols-1.sm\:grid-cols-2.lg\:grid-cols-4 .w-8.h-8 {
        width: 20px !important;
        height: 20px !important
    }

    /* All section py-20 padding */
    section.py-20 {
        padding-top: 40px !important;
        padding-bottom: 40px !important
    }
}

/* =========================================================
   solutions.html 独立样式
========================================================= */
@media (max-width: 767px) {

    /* ===== Section title (行业解决方案/服务流程): smaller text ===== */
    section .mb-12 h2.is-1262b7fe,
    section .mb-12 h2.is-39b93c29,
    section .mb-12 h2.is-54e4aa86,
    section .mb-12 h2.is-8146c05f,
    section .mb-12 h2.is-bbefc12f,
    section .mb-12 h2.is-e4b29c67,
    section .mb-12 h2.is-f3dfc32a,
    section .mb-12 h2.is-fe327d09,
    section .mb-10 h2.is-1262b7fe,
    section .mb-10 h2.is-39b93c29,
    section .mb-10 h2.is-54e4aa86,
    section .mb-10 h2.is-8146c05f,
    section .mb-10 h2.is-bbefc12f,
    section .mb-10 h2.is-e4b29c67,
    section .mb-10 h2.is-f3dfc32a,
    section .mb-10 h2.is-fe327d09 {
        font-size: 22px !important
    }

    section .mb-12 p.is-16705968,
    section .mb-12 p.is-1f0519b2,
    section .mb-12 p.is-26bfc737,
    section .mb-12 p.is-2a7bf631,
    section .mb-12 p.is-304af102,
    section .mb-12 p.is-38843085,
    section .mb-12 p.is-67d72444,
    section .mb-12 p.is-6c3e401a,
    section .mb-12 p.is-6e8d1309,
    section .mb-12 p.is-77f38652,
    section .mb-12 p.is-7c9dea39,
    section .mb-12 p.is-9c502b52,
    section .mb-12 p.is-a2f60704,
    section .mb-12 p.is-ac0ec3ce,
    section .mb-12 p.is-b696944a,
    section .mb-12 p.is-cfd0c4d6,
    section .mb-10 p.is-16705968,
    section .mb-10 p.is-1f0519b2,
    section .mb-10 p.is-26bfc737,
    section .mb-10 p.is-2a7bf631,
    section .mb-10 p.is-304af102,
    section .mb-10 p.is-38843085,
    section .mb-10 p.is-67d72444,
    section .mb-10 p.is-6c3e401a,
    section .mb-10 p.is-6e8d1309,
    section .mb-10 p.is-77f38652,
    section .mb-10 p.is-7c9dea39,
    section .mb-10 p.is-9c502b52,
    section .mb-10 p.is-a2f60704,
    section .mb-10 p.is-ac0ec3ce,
    section .mb-10 p.is-b696944a,
    section .mb-10 p.is-cfd0c4d6 {
        font-size: 13px !important;
        line-height: 1.5 !important
    }

    section .mb-12,
    section .mb-10 {
        margin-bottom: 24px !important
    }

    /* ===== Solution panels: stack image above content ===== */
    .sol-panel {
        flex-direction: column !important;
        gap: 20px !important;
        align-items: stretch !important
    }

    .sol-panel>div.is-e56b9e70 {
        width: 100% !important;
        flex-shrink: 0 !important
    }

    .sol-panel>div.is-b9e3930d {
        width: 100% !important;
        padding-left: 0 !important
    }

    /* Big background number (01/02 etc) */
    .sol-panel>div.is-b9e3930d>span.is-045f9b99 {
        font-size: 80px !important;
        top: -20px !important;
        right: 0 !important
    }

    /* Solution title */
    .sol-panel h3.is-08c59323,
    .sol-panel h3.is-3c8ff936,
    .sol-panel h3.is-6a88f80b,
    .sol-panel h3.is-77f36fa7,
    .sol-panel h3.is-8d5a2e5d,
    .sol-panel h3.is-8f035bc5 {
        font-size: 18px !important
    }

    /* Solution description */
    .sol-panel p.is-010dc7e9,
    .sol-panel p.is-0d2d3be9,
    .sol-panel p.is-0fb983d0,
    .sol-panel p.is-1779d56b,
    .sol-panel p.is-1e66fbf5,
    .sol-panel p.is-3115c83d,
    .sol-panel p.is-52fa1537,
    .sol-panel p.is-70337f95,
    .sol-panel p.is-798adf9a,
    .sol-panel p.is-9f628ae0,
    .sol-panel p.is-a4417acb,
    .sol-panel p.is-ab97314a,
    .sol-panel p.is-da0d0434,
    .sol-panel p.is-fcc809a2 {
        font-size: 13px !important
    }

    /* ===== Service process: 2 cols on mobile, left-aligned ===== */
    .flex.flex-col.md\:flex-row.items-center.justify-center {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 16px !important
    }

    /* Hide arrows between cards on mobile */
    .flex.flex-col.md\:flex-row.items-center.justify-center>.hidden.md\:flex {
        display: none !important
    }

    .flex-1.text-center.px-4 {
        text-align: left !important;
        padding: 12px 8px !important
    }

    /* Number badge + title on same line */
    .flex-1.text-center.px-4>.mx-auto.mb-4 {
        margin: 0 0 8px 0 !important;
        width: 32px !important;
        height: 32px !important;
        display: inline-flex !important
    }

    .flex-1.text-center.px-4 .mx-auto.mb-4+h4 {
        display: inline-block !important;
        vertical-align: middle !important;
        margin-left: 10px !important;
        margin-bottom: 8px !important;
        font-size: 14px !important
    }

    .flex-1.text-center.px-4 .mx-auto.mb-4 span {
        font-size: 13px !important
    }

    .flex-1.text-center.px-4 p.is-036d4f97,
    .flex-1.text-center.px-4 p.is-2402a24e,
    .flex-1.text-center.px-4 p.is-28c3c352,
    .flex-1.text-center.px-4 p.is-2a1f1a93,
    .flex-1.text-center.px-4 p.is-2f90e4ba,
    .flex-1.text-center.px-4 p.is-2fbe2dd9,
    .flex-1.text-center.px-4 p.is-3be9b989,
    .flex-1.text-center.px-4 p.is-4216cf35,
    .flex-1.text-center.px-4 p.is-48602064,
    .flex-1.text-center.px-4 p.is-5ff99eb4,
    .flex-1.text-center.px-4 p.is-666c438e,
    .flex-1.text-center.px-4 p.is-70acc8c2,
    .flex-1.text-center.px-4 p.is-7969ed2c,
    .flex-1.text-center.px-4 p.is-84a674e3,
    .flex-1.text-center.px-4 p.is-8f038ac9,
    .flex-1.text-center.px-4 p.is-92e5bc60,
    .flex-1.text-center.px-4 p.is-93272864,
    .flex-1.text-center.px-4 p.is-9716db16,
    .flex-1.text-center.px-4 p.is-9b6d1bdb,
    .flex-1.text-center.px-4 p.is-a05c068d,
    .flex-1.text-center.px-4 p.is-a0b47abf,
    .flex-1.text-center.px-4 p.is-af2ff7f7,
    .flex-1.text-center.px-4 p.is-b09c9e2e,
    .flex-1.text-center.px-4 p.is-b1a7d222,
    .flex-1.text-center.px-4 p.is-b50f5f18,
    .flex-1.text-center.px-4 p.is-b7b67d48,
    .flex-1.text-center.px-4 p.is-bff1ba73,
    .flex-1.text-center.px-4 p.is-c52ddb29,
    .flex-1.text-center.px-4 p.is-c5bd4dfb,
    .flex-1.text-center.px-4 p.is-ce57968d,
    .flex-1.text-center.px-4 p.is-d1fa56c8,
    .flex-1.text-center.px-4 p.is-e393501d,
    .flex-1.text-center.px-4 p.is-eb4e5bf1,
    .flex-1.text-center.px-4 p.is-ef53dccb,
    .flex-1.text-center.px-4 p.is-f190e715,
    .flex-1.text-center.px-4 p.is-fb0e3b10 {
        font-size: 12px !important
    }

    /* All section padding */
    section.py-20 {
        padding-top: 40px !important;
        padding-bottom: 40px !important
    }

    /* ===== Solution tabs: tag style (wrap, pill tags) on mobile ===== */
    div.is-bd239420.no-scrollbar {
        overflow-x: visible !important;
        flex-wrap: wrap !important;
        gap: 10px !important;
        padding-bottom: 4px !important;
        border-bottom: none !important;
        margin-bottom: 24px !important
    }

    div.is-bd239420.no-scrollbar .sol-tab {
        padding: 6px 14px !important;
        font-size: 12px !important;
        font-weight: 500 !important;
        border-bottom: none !important;
        background-color: rgba(230, 0, 18, 0.08) !important;
        color: var(--color-primary) !important;
        border-radius: 999px !important;
        white-space: normal !important
    }

    div.is-bd239420.no-scrollbar .sol-tab.active {
        background-color: var(--color-primary) !important;
        color: #fff !important
    }
}

.sol-tab {
    transition: all 0.2s
}

.sol-tab:hover {
    color: var(--color-text-primary) !important
}

/* Fade in from left (used on solutions page) */
.fade-in-left {
    opacity: 0;
    transform: translatex(-30px);
    transition: opacity 0.8s ease, transform 0.8s ease
}

.fade-in-left.is-visible {
    opacity: 1;
    transform: translatex(0)
}