/* Homepage redesign: Tencent Cloud visual rhythm + TDesign tokens, flat geometry. */
:root {
    --tc-brand: var(--td-brand-color, #0052d9);
    --tc-brand-hover: var(--td-brand-color-hover, #266fe8);
    --tc-brand-active: var(--td-brand-color-active, #003cab);
    --tc-text: var(--td-text-color-primary, rgba(0, 0, 0, .9));
    --tc-text-secondary: var(--td-text-color-secondary, rgba(0, 0, 0, .6));
    --tc-text-placeholder: var(--td-text-color-placeholder, rgba(0, 0, 0, .4));
    --tc-border: var(--td-component-border, #dcdcdc);
    --tc-border-light: #e7e7e7;
    --tc-bg-page: var(--td-bg-color-page, #f5f7fa);
    --tc-bg-container: var(--td-bg-color-container, #fff);
    --tc-bg-hover: var(--td-bg-color-container-hover, #f3f3f3);
    --tc-black: #181818;
    --tc-max-width: 1200px;
}

body.tc-home-page {
    margin: 0;
    color: var(--tc-text);
    background: var(--tc-bg-container);
    font-family: "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}

body.tc-home-page .tc-home-shell,
body.tc-home-page .tc-home-shell *,
body.tc-home-page .tc-home-shell *::before,
body.tc-home-page .tc-home-shell *::after,
body.tc-home-page .nav-layoutcontainer,
body.tc-home-page .nav-layoutcontainer *,
body.tc-home-page .nav-head-m,
body.tc-home-page .nav-head-m *,
body.tc-home-page footer,
body.tc-home-page footer * {
    border-radius: 0 !important;
    box-sizing: border-box;
}

body.tc-home-page a {
    transition: color .18s ease, background-color .18s ease, border-color .18s ease, opacity .18s ease;
}

body.tc-home-page a:focus-visible,
body.tc-home-page button:focus-visible,
body.tc-home-page [role="button"]:focus-visible,
body.tc-home-page [role="tab"]:focus-visible {
    outline: 2px solid var(--tc-brand);
    outline-offset: 2px;
}

/* Desktop navigation. The logo element and its source remain owned by the original template. */
body.tc-home-page .nav-layoutcontainer {
    position: relative;
    z-index: 1000;
    width: 100%;
    min-height: 64px;
    border-bottom: 1px solid var(--tc-border-light);
    background: rgba(255, 255, 255, .96);
}

body.tc-home-page .horizontal-menu-navbar {
    min-height: 64px;
    padding: 0 24px;
    border: 0;
    background: transparent !important;
    color: var(--tc-text) !important;
    box-shadow: none !important;
}

body.tc-home-page .headerBg {
    background: #fff !important;
    opacity: 1 !important;
    box-shadow: none !important;
}

body.tc-home-page .horizontal-menu-navbar-container,
body.tc-home-page .horizontal-container-navbar,
body.tc-home-page .horizontal-menu-navbar-menu-container,
body.tc-home-page .horizontal-menu-navbar-menu {
    height: 64px;
}

body.tc-home-page .horizontal-menu-navbar-menu > li,
body.tc-home-page .horizontal-menu-navbar-menu > li > a {
    height: 64px;
    line-height: 64px;
}

/* The theme can append a high-specificity `.nav-layoutcontainer.white` rule
   after this file. Keep homepage navigation readable on the fixed white bar. */
body.tc-home-page .nav-layoutcontainer .horizontal-menu-navbar .horizontal-menu-navbar-container
.horizontal-container-navbar .horizontal-menu-navbar-menu-container
.horizontal-menu-navbar-menu > li > a {
    color: var(--tc-text) !important;
}

body.tc-home-page .nav-layoutcontainer .horizontal-menu-navbar .horizontal-menu-navbar-container
.horizontal-container-navbar .horizontal-menu-navbar-menu-container
.horizontal-menu-navbar-menu > li > a:hover,
body.tc-home-page .nav-layoutcontainer .horizontal-menu-navbar .horizontal-menu-navbar-container
.horizontal-container-navbar .horizontal-menu-navbar-menu-container
.horizontal-menu-navbar-menu > li > a:focus {
    color: var(--tc-brand) !important;
}

body.tc-home-page .horizontal-menu-navbar-menu > li > a {
    position: relative;
    padding: 0 14px;
    color: var(--tc-text) !important;
    font-size: 14px;
    font-weight: 400;
}

body.tc-home-page .horizontal-menu-navbar-menu > li > a:hover,
body.tc-home-page .horizontal-menu-navbar-menu > li > a:focus {
    color: var(--tc-brand) !important;
    background: transparent !important;
}

body.tc-home-page .horizontal-menu-navbar-menu > li > a::after {
    position: absolute;
    right: 14px;
    bottom: 0;
    left: 14px;
    height: 2px;
    content: "";
    background: transparent;
}

body.tc-home-page .horizontal-menu-navbar-menu > li > a:hover::after {
    background: var(--tc-brand);
}

body.tc-home-page .horizontal-menu-navbar-menu-container .underline {
    height: 2px;
    background: var(--tc-brand) !important;
}

body.tc-home-page .horizontal-menu-navbar-search {
    height: 64px;
}

body.tc-home-page .horizontal-menu-right-container {
    height: 64px;
    gap: 0;
}

body.tc-home-page .navbar-public a,
body.tc-home-page .navbar-Register a,
body.tc-home-page .navbar-mode-Login a,
body.tc-home-page .navbar-mode-Register a,
body.tc-home-page .navbar-user-name {
    color: var(--tc-text) !important;
}

body.tc-home-page .navbar-Login,
body.tc-home-page .navbar-mode-Register {
    min-width: 96px;
    height: 36px;
    padding: 0 20px;
    border: 1px solid var(--tc-brand) !important;
    background: var(--tc-brand) !important;
    color: #fff !important;
    line-height: 34px;
    text-align: center;
}

body.tc-home-page .navbar-Login:hover,
body.tc-home-page .navbar-mode-Register:hover {
    border-color: var(--tc-brand-hover) !important;
    background: var(--tc-brand-hover) !important;
}

body.tc-home-page .input-inner-wrapper {
    height: 36px;
    border: 1px solid var(--tc-border);
    background: #fff;
}

body.tc-home-page .input-inner-wrapper:focus-within {
    border-color: var(--tc-brand);
}

body.tc-home-page .search-input {
    color: var(--tc-text);
    background: transparent;
}

body.tc-home-page .nav-search,
body.tc-home-page .navbar-user-dropdown,
body.tc-home-page .menu-dropdown-container {
    border: 1px solid var(--tc-border-light);
    background: #fff;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .12) !important;
}

/* Homepage section system */
.tc-home-shell {
    width: 100%;
    overflow: hidden;
    background: #fff;
}

.tc-home-shell > section {
    position: relative;
    margin: 0;
    padding: 72px 0;
    background: #fff !important;
}

.tc-home-shell > section:nth-child(even) {
    background: var(--tc-bg-page) !important;
}

.tc-home-shell > .eigth-scene {
    margin: 0;
    padding: 72px 0 !important;
    background: var(--tc-bg-page) !important;
}

.tc-home-shell .comp_container,
.tc-home-shell .comp_container_auto,
.tc-home-shell .m_news_container {
    width: min(var(--tc-max-width), calc(100% - 48px)) !important;
    max-width: var(--tc-max-width) !important;
    margin-right: auto !important;
    margin-left: auto !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.tc-home-shell .sk-title-container {
    margin: 0 0 36px !important;
    padding: 0 !important;
    text-align: left !important;
}

.tc-home-shell .sk-title-container::before {
    display: block;
    width: 36px;
    height: 3px;
    margin-bottom: 16px;
    content: "";
    background: var(--tc-brand);
}

.tc-home-shell .sk-title {
    margin: 0 !important;
    color: var(--tc-black) !important;
    font-size: 32px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
    letter-spacing: 0 !important;
}

.tc-home-shell .sk-desc {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    margin-top: 10px !important;
    color: var(--tc-text-secondary) !important;
    font-size: 15px !important;
    line-height: 24px !important;
}

.tc-home-shell .sk-desc a,
.tc-home-shell .cutOneSHair,
.tc-home-shell .cutOneSHair.white {
    color: var(--tc-brand) !important;
    font-size: 14px;
}

/* Products */
.tc-home-shell .systemproduct-layoutcontainer,
.tc-home-shell .systemproduct-m {
    padding-top: 72px;
}

.tc-home-shell .systemproduct-categories {
    display: flex !important;
    gap: 0 !important;
    margin: 0 !important;
    border-right: 1px solid var(--tc-border);
    border-bottom: 1px solid var(--tc-border);
    border-left: 1px solid var(--tc-border);
    background: #fff;
}

.tc-home-shell .systemproduct-category {
    position: relative;
    flex: 1 1 0;
    min-width: 120px;
    height: 64px !important;
    margin: 0 !important;
    padding: 0 18px !important;
    border-top: 1px solid var(--tc-border);
    border-right: 1px solid var(--tc-border-light);
    background: #fff !important;
    color: var(--tc-text-secondary) !important;
    cursor: pointer;
}

.tc-home-shell .systemproduct-category:last-child {
    border-right: 0;
}

.tc-home-shell .systemproduct-category:hover,
.tc-home-shell .systemproduct-category.active {
    border-top: 2px solid var(--tc-brand);
    background: #f2f5ff !important;
    color: var(--tc-brand) !important;
}

.tc-home-shell .systemproduct-category-name {
    font-size: 15px !important;
    font-weight: 500;
}

.tc-home-shell .class-systemproducts {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

.tc-home-shell .systemproducts-subclass {
    min-height: 320px;
    margin-top: 20px;
}

.tc-home-shell .systemproduct-container {
    border: 1px solid var(--tc-border-light);
    background: #fff;
}

.tc-home-shell .systemproducts {
    min-height: 320px;
    background: #fff !important;
}

.tc-home-shell .systemproduct-left-container {
    border-right: 1px solid var(--tc-border-light);
    background-color: #f3f6fb !important;
}

.tc-home-shell .systemproduct-right-product,
.tc-home-shell .systemproduct-item,
.tc-home-shell .product_item {
    border: 1px solid transparent !important;
    background: #fff !important;
    box-shadow: none !important;
}

.tc-home-shell .systemproduct-right-product:hover,
.tc-home-shell .systemproduct-item:hover,
.tc-home-shell .product_item:hover {
    border-color: var(--tc-brand) !important;
    background: #f2f5ff !important;
    transform: none !important;
}

.tc-home-shell .systemproduct-name,
.tc-home-shell .item-title {
    color: var(--tc-text) !important;
    font-weight: 500 !important;
}

.tc-home-shell .systemproduct-desc,
.tc-home-shell .item-desc {
    color: var(--tc-text-secondary) !important;
}

.tc-home-shell .systemproduct-tag,
.tc-home-shell .item-label,
.tc-home-shell .item-tag p {
    border: 1px solid #b5c7f8 !important;
    background: #f2f5ff !important;
    color: var(--tc-brand) !important;
}

.tc-home-shell .systemproduct-button,
.tc-home-shell .systemproduct-left-button a,
.tc-home-shell .advertisement-button,
.tc-home-shell .sk-button,
.tc-home-shell .solve-btn-link,
.tc-home-shell .ivu-btn {
    min-height: 36px;
    padding: 0 20px !important;
    border: 1px solid var(--tc-brand) !important;
    background: var(--tc-brand) !important;
    color: #fff !important;
    box-shadow: none !important;
    line-height: 34px;
}

.tc-home-shell .systemproduct-button:hover,
.tc-home-shell .systemproduct-left-button a:hover,
.tc-home-shell .advertisement-button:hover,
.tc-home-shell .sk-button:hover,
.tc-home-shell .solve-btn-link:hover,
.tc-home-shell .ivu-btn:hover {
    border-color: var(--tc-brand-hover) !important;
    background: var(--tc-brand-hover) !important;
}

.tc-home-shell .ivu-btn a {
    color: #fff !important;
}

/* Solutions */
.tc-home-shell .solve {
    width: 100%;
    background: #fff !important;
}

.tc-home-shell .eigth-scene {
    width: 100%;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
    background: var(--tc-bg-page) !important;
}

.tc-home-shell .eigth-scene > .bg {
    position: static !important;
    width: min(var(--tc-max-width), calc(100% - 48px)) !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 auto 36px !important;
    background: transparent !important;
}

.tc-home-shell .eigth-scene > .bg > h2 {
    position: static !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--tc-black) !important;
    font-size: 32px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
    text-align: left !important;
}

.tc-home-shell .eigth-scene > .bg > h2::before {
    display: block;
    width: 36px;
    height: 3px;
    margin-bottom: 16px;
    content: "";
    background: var(--tc-brand);
}

.tc-home-shell .eigth-scene > .bg .bg-wrap,
.tc-home-shell .eigth-scene > .carousel-indicators {
    display: none !important;
}

.tc-home-shell .eigth-scene .wrap,
.tc-home-shell .eigth-scene .box,
.tc-home-shell .solve-container,
.tc-home-shell .solve-tab-wrapper {
    width: min(var(--tc-max-width), calc(100% - 48px)) !important;
    max-width: var(--tc-max-width) !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

.tc-home-shell .eigth-scene .wrap {
    position: static !important;
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    inset: auto !important;
}

.tc-home-shell .eigth-scene .box {
    position: static !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    transform: none !important;
}

.tc-home-shell .eigth-scene .container {
    display: grid !important;
    grid-template-columns: 220px minmax(0, 1fr);
    height: auto !important;
    min-height: 480px;
    border: 1px solid var(--tc-border-light);
    background: #fff;
}

.tc-home-shell .left-menu {
    width: 220px !important;
    border-right: 1px solid var(--tc-border-light);
    background: #f5f7fa !important;
}

.tc-home-shell .left-menu li {
    position: relative;
    height: 48px;
    padding: 0 24px !important;
    color: var(--tc-text-secondary) !important;
    line-height: 48px;
    cursor: pointer;
}

.tc-home-shell .left-menu li:hover,
.tc-home-shell .left-menu li.selecte {
    background: #e8f0ff !important;
    color: var(--tc-brand) !important;
}

.tc-home-shell .left-menu li.selecte::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 3px;
    content: "";
    background: var(--tc-brand);
}

.tc-home-shell .eigth-scene .content {
    width: auto !important;
    height: auto !important;
    min-height: 478px;
    padding: 40px !important;
    background: #fff !important;
    overflow: hidden !important;
}

.tc-home-shell .scene-content {
    height: auto !important;
    min-height: 0 !important;
}

.tc-home-shell .scene-content h3,
.tc-home-shell .solve-cardTitle {
    color: var(--tc-text) !important;
    font-size: 26px !important;
    font-weight: 500 !important;
}

.tc-home-shell .scene-content p,
.tc-home-shell .solve-cardDesc {
    color: var(--tc-text-secondary) !important;
    line-height: 1.8 !important;
}

.tc-home-shell .scene-content .title {
    margin-top: 24px;
    color: var(--tc-text) !important;
    font-size: 16px;
    font-weight: 500;
}

.tc-home-shell .carousel-indicators {
    border-radius: 0 !important;
}

.tc-home-shell .solve-tab-list {
    display: flex;
    margin: 0 0 20px;
    padding: 0;
    overflow-x: auto;
    border: 1px solid var(--tc-border);
    background: #fff;
}

.tc-home-shell .solve-tab-title {
    flex: 1 0 140px;
    min-height: 52px;
    padding: 0 20px;
    border-right: 1px solid var(--tc-border-light);
    color: var(--tc-text-secondary);
    line-height: 52px;
    text-align: center;
}

.tc-home-shell .solve-tab-title.active {
    background: var(--tc-brand);
    color: #fff;
}

.tc-home-shell .solve-slide {
    border: 1px solid var(--tc-border-light);
    background: #fff;
}

.tc-home-shell .solve-coverModal {
    background: rgba(0, 0, 0, .48) !important;
}

.tc-home-shell .solve-footer {
    border-top: 1px solid var(--tc-border-light);
    background: #fff;
}

/* Why us */
.tc-home-shell .chooseUs-min-container,
.tc-home-shell .chooseUs-row,
.tc-home-shell .chooseUs-row-a {
    gap: 16px !important;
}

.tc-home-shell .chooseUs-itme,
.tc-home-shell .chooseUs-left,
.tc-home-shell .chooseUs-right {
    border: 1px solid var(--tc-border-light) !important;
    background-color: #fff !important;
    box-shadow: none !important;
    overflow: hidden;
}

.tc-home-shell .chooseUs-itme:hover,
.tc-home-shell .chooseUs-left:hover,
.tc-home-shell .chooseUs-right:hover {
    border-color: var(--tc-brand) !important;
    transform: translateY(-2px);
}

.tc-home-shell .chooseUs-itme-title,
.tc-home-shell .chooseUs-title,
.tc-home-shell .chooseUs-30-title {
    font-size: 20px !important;
    font-weight: 500 !important;
}

.tc-home-shell .chooseUs-itme-tag,
.tc-home-shell .chooseUs-product a {
    border: 1px solid var(--tc-border-light);
    background: rgba(255, 255, 255, .9);
}

/* Network */
.tc-home-shell .container_bg27,
.tc-home-shell .m_network {
    background: #17243e !important;
    color: #fff;
}

.tc-home-shell .container_bg27 .sk-title,
.tc-home-shell .container_bg27 .sk-desc,
.tc-home-shell .m_network .sk-title,
.tc-home-shell .m_network .sk-desc {
    color: #fff !important;
}

.tc-home-shell .network_container {
    border: 1px solid rgba(255, 255, 255, .18);
    background: #1d2c4a !important;
}

.tc-home-shell .feature-item {
    border-bottom: 1px solid rgba(255, 255, 255, .16);
}

.tc-home-shell .feature-title {
    color: #fff !important;
    font-weight: 500 !important;
}

.tc-home-shell .feature-desc {
    color: rgba(255, 255, 255, .68) !important;
}

.tc-home-shell .network_footer {
    border-top: 1px solid rgba(255, 255, 255, .16);
}

.tc-home-shell .certificate_item {
    border-right: 1px solid rgba(255, 255, 255, .16);
    background: transparent !important;
}

.tc-home-shell .certificate_title h1 {
    color: #fff !important;
}

/* News */
.tc-home-shell .comprehensive-news-container,
.tc-home-shell .m_news_item {
    border: 1px solid var(--tc-border-light);
    background: #fff;
    box-shadow: none !important;
}

.tc-home-shell .comprehensive-news-left {
    border-right: 1px solid var(--tc-border-light);
}

.tc-home-shell .comprehensive-news-left-inner::after,
.tc-home-shell .m_news_item_head::after {
    background: rgba(0, 0, 0, .42) !important;
}

.tc-home-shell .news-article-item,
.tc-home-shell .news-article-container-item,
.tc-home-shell .m_news_content {
    border-bottom: 1px solid var(--tc-border-light) !important;
    background: #fff !important;
}

.tc-home-shell .news-article-item:hover,
.tc-home-shell .news-article-item.active,
.tc-home-shell .news-article-container-item:hover,
.tc-home-shell .m_news_content:hover {
    background: #f2f5ff !important;
}

.tc-home-shell .news-article-item-title p,
.tc-home-shell .comprehensive-news-article-title,
.tc-home-shell .m_news_title {
    color: var(--tc-text) !important;
}

.tc-home-shell .news-article-item-date,
.tc-home-shell .comprehensive-news-article-time,
.tc-home-shell .m_news_time {
    color: var(--tc-text-placeholder) !important;
}

/* Partners */
.tc-home-shell .partners-list-container,
.tc-home-shell .m_partners_list {
    border-top: 1px solid var(--tc-border-light);
    border-left: 1px solid var(--tc-border-light);
    background: #fff;
    box-shadow: none !important;
}

.tc-home-shell .partners-item {
    border-right: 1px solid var(--tc-border-light) !important;
    border-bottom: 1px solid var(--tc-border-light) !important;
    background: #fff !important;
    box-shadow: none !important;
}

.tc-home-shell .partners-item:hover {
    border-color: var(--tc-brand) !important;
    background: #f7f9fc !important;
}

/* TDesign-style skeleton while the page assets settle. */
body.tc-home-page:not(.tc-home-ready) .tc-home-shell::before {
    position: absolute;
    z-index: 900;
    top: 0;
    right: 0;
    left: 0;
    height: 500px;
    content: "";
    pointer-events: none;
    background: #fff;
    animation: tc-home-skeleton-dismiss .25s ease 1.2s forwards;
}

body.tc-home-page:not(.tc-home-ready) .tc-home-shell::after {
    position: absolute;
    z-index: 901;
    top: 44px;
    left: 50%;
    width: min(1120px, calc(100% - 48px));
    height: 360px;
    content: "";
    transform: translateX(-50%);
    background: #e7e7e7;
    animation: tc-home-skeleton 1.1s ease-in-out infinite alternate,
               tc-home-skeleton-dismiss .25s ease 1.2s forwards;
}

@keyframes tc-home-skeleton {
    from { opacity: .48; }
    to { opacity: 1; }
}

@keyframes tc-home-skeleton-dismiss {
    to { opacity: 0; visibility: hidden; }
}

.tc-home-shell .tc-section-enter {
    opacity: 0;
    transform: translateY(12px);
    transition: opacity .45s ease, transform .45s ease;
}

.tc-home-shell .tc-section-enter.tc-section-visible {
    opacity: 1;
    transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
    .tc-home-shell .tc-section-enter,
    body.tc-home-page a {
        transition: none;
    }
    body.tc-home-page:not(.tc-home-ready) .tc-home-shell::after {
        animation: none;
    }
}

/* Footer restyle, content preserved. */
body.tc-home-page footer {
    margin: 0;
    background: #16181d !important;
    color: rgba(255, 255, 255, .72);
}

body.tc-home-page footer .tpm-action-panel {
    border: 0;
    background: var(--tc-brand) !important;
}

body.tc-home-page footer .tpm-action-panel__inner,
body.tc-home-page footer .pls-footer-inner {
    width: min(var(--tc-max-width), calc(100% - 48px)) !important;
    max-width: var(--tc-max-width) !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

body.tc-home-page footer .tpm-btn {
    border: 1px solid #fff !important;
    background: transparent !important;
    color: #fff !important;
}

body.tc-home-page footer .pls-footer,
body.tc-home-page footer .pls-footer-service,
body.tc-home-page footer .pls-footer-blogroll {
    background: #16181d !important;
}

body.tc-home-page footer .pls-footer-service-list {
    border-bottom: 1px solid rgba(255, 255, 255, .14);
}

body.tc-home-page footer a,
body.tc-home-page footer .term,
body.tc-home-page footer .slide,
body.tc-home-page footer .slide-text {
    color: rgba(255, 255, 255, .72) !important;
}

body.tc-home-page footer a:hover {
    color: #fff !important;
}

/* Mobile navigation and content */
@media (max-width: 767px) {
    body.tc-home-page .nav-head-m {
        position: relative;
        z-index: 1000;
        min-height: 56px;
        border-bottom: 1px solid var(--tc-border-light);
        background: #fff !important;
        box-shadow: none !important;
    }

    body.tc-home-page .nav-head {
        min-height: 56px;
        padding: 0 16px;
        background: #fff !important;
    }

    body.tc-home-page .menu-btn i {
        height: 2px;
        background: var(--tc-text) !important;
    }

    body.tc-home-page .nav-menu,
    body.tc-home-page .nav-menu-m,
    body.tc-home-page .menu-container,
    body.tc-home-page .menu-list {
        background: #fff !important;
        box-shadow: none !important;
    }

    body.tc-home-page .nav-menu a,
    body.tc-home-page .nav-menu-m a,
    body.tc-home-page .menu-container a {
        color: var(--tc-text) !important;
    }

    .tc-home-shell > section {
        padding: 48px 0;
    }

    .tc-home-shell > .eigth-scene {
        padding: 48px 0 !important;
    }

    .tc-home-shell .eigth-scene > .bg {
        width: calc(100% - 32px) !important;
        margin-bottom: 24px !important;
    }

    .tc-home-shell .eigth-scene > .bg > h2 {
        font-size: 24px !important;
    }

    .tc-home-shell .eigth-scene > .bg > h2::before {
        width: 28px;
        height: 2px;
        margin-bottom: 12px;
    }

    .tc-home-shell .eigth-scene .container {
        display: block !important;
        min-height: 0;
    }

    .tc-home-shell .eigth-scene .left-menu {
        width: 100% !important;
        height: auto !important;
        overflow-x: auto !important;
        border-right: 0;
        border-bottom: 1px solid var(--tc-border-light);
    }

    .tc-home-shell .eigth-scene .left-menu ul {
        display: flex !important;
        width: max-content;
        min-width: 100%;
        margin: 0 !important;
        padding: 0 !important;
    }

    .tc-home-shell .eigth-scene .left-menu li {
        flex: 0 0 auto;
        min-width: 96px;
        padding: 0 14px !important;
        text-align: center;
    }

    .tc-home-shell .eigth-scene .left-menu li.selecte::before {
        top: auto;
        right: 0;
        bottom: 0;
        width: auto;
        height: 2px;
    }

    .tc-home-shell .eigth-scene .content {
        min-height: 0;
        padding: 24px 20px !important;
    }

    .tc-home-shell .comp_container,
    .tc-home-shell .comp_container_auto,
    .tc-home-shell .m_news_container,
    .tc-home-shell .eigth-scene .wrap,
    .tc-home-shell .eigth-scene .box,
    .tc-home-shell .solve-container,
    .tc-home-shell .solve-tab-wrapper {
        width: calc(100% - 32px) !important;
    }

    .tc-home-shell .sk-title-container {
        margin-bottom: 24px !important;
    }

    .tc-home-shell .sk-title-container::before {
        width: 28px;
        height: 2px;
        margin-bottom: 12px;
    }

    .tc-home-shell .sk-title {
        font-size: 24px !important;
    }

    .tc-home-shell .sk-desc {
        align-items: flex-start;
        gap: 12px;
        font-size: 14px !important;
    }

    .tc-home-shell .product_sections,
    .tc-home-shell .product_sectionsB {
        width: calc(100% - 32px) !important;
        margin: 0 auto !important;
        border: 1px solid var(--tc-border-light);
        background: #fff !important;
    }

    .tc-home-shell .product_section,
    .tc-home-shell .product_section_list {
        border-bottom: 1px solid var(--tc-border-light) !important;
        background: #fff !important;
    }

    .tc-home-shell .product_section:nth-of-type(n+4):not(.tc-mobile-expanded) {
        display: none;
    }

    .tc-home-shell .product_section_item,
    .tc-home-shell .section_item_title {
        background: #f5f7fa !important;
    }

    .tc-home-shell .product_row {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 0 !important;
    }

    .tc-home-shell .product_item {
        width: 100% !important;
        min-height: 92px;
        padding: 18px !important;
        border-bottom: 1px solid var(--tc-border-light) !important;
    }

    .tc-home-shell .viewMore {
        min-height: 48px;
        border-top: 1px solid var(--tc-border-light);
        background: #fff !important;
        color: var(--tc-brand) !important;
        line-height: 48px;
        text-align: center;
        cursor: pointer;
    }

    .tc-home-shell .sectionsB_tab,
    .tc-home-shell .pb_tab_row,
    .tc-home-shell .pb_tab_row_cn {
        background: #fff !important;
    }

    .tc-home-shell .pb_tab_row_cn {
        display: flex;
        overflow-x: auto;
        border-bottom: 1px solid var(--tc-border);
    }

    .tc-home-shell .pb_tab_itme {
        flex: 0 0 auto;
        min-width: 96px;
        min-height: 48px;
        padding: 0 16px;
        color: var(--tc-text-secondary) !important;
        line-height: 48px;
        text-align: center;
    }

    .tc-home-shell .pb_tab_itme.active {
        border-bottom: 2px solid var(--tc-brand);
        color: var(--tc-brand) !important;
    }

    .tc-home-shell .solve-tab-list {
        width: 100%;
    }

    .tc-home-shell .solve-tab-title {
        flex-basis: 104px;
        min-height: 44px;
        padding: 0 12px;
        font-size: 13px;
        line-height: 44px;
    }

    .tc-home-shell .solve-slide {
        display: block;
    }

    .tc-home-shell .solve-head {
        min-height: 220px;
    }

    .tc-home-shell .solve-cardText {
        padding: 24px !important;
    }

    .tc-home-shell .solve-cardTitle {
        font-size: 22px !important;
    }

    .tc-home-shell .solve-footer {
        padding: 18px !important;
    }

    .tc-home-shell .chooseUs-row,
    .tc-home-shell .chooseUs-row-a {
        display: grid !important;
        grid-template-columns: 1fr !important;
    }

    .tc-home-shell .chooseUs-left,
    .tc-home-shell .chooseUs-right,
    .tc-home-shell .chooseUs-70,
    .tc-home-shell .chooseUs-30 {
        width: 100% !important;
        min-height: 240px;
    }

    .tc-home-shell .m_network {
        width: 100% !important;
        padding: 48px 0;
    }

    .tc-home-shell .network_container {
        height: auto !important;
        padding: 0 !important;
    }

    .tc-home-shell .feature-row {
        display: grid !important;
        grid-template-columns: 1fr 1fr;
    }

    .tc-home-shell .feature-item {
        padding: 20px 16px !important;
        border-right: 1px solid rgba(255, 255, 255, .16);
    }

    .tc-home-shell .network_footer_row {
        display: grid !important;
        grid-template-columns: 1fr 1fr;
    }

    .tc-home-shell .certificate_item {
        min-height: 84px;
        padding: 12px !important;
    }

    .tc-home-shell .m_news_row {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }

    .tc-home-shell .m_news_item_head {
        min-height: 112px;
    }

    .tc-home-shell .m_news_content {
        min-height: 52px;
        padding: 0 16px !important;
    }

    .tc-home-shell .m_partners_list {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .tc-home-shell .partners-item {
        min-width: 0 !important;
        min-height: 76px;
    }

    body.tc-home-page:not(.tc-home-ready) .tc-home-shell::before {
        top: 0;
        height: 340px;
    }

    body.tc-home-page:not(.tc-home-ready) .tc-home-shell::after {
        top: 32px;
        width: calc(100% - 32px);
        height: 260px;
    }

    body.tc-home-page footer .tpm-action-panel__inner,
    body.tc-home-page footer .pls-footer-inner {
        width: calc(100% - 32px) !important;
    }

    body.tc-home-page footer .pls-footer-service-list {
        display: grid !important;
        grid-template-columns: 1fr 1fr;
    }
}

@media (min-width: 768px) and (max-width: 1180px) {
    body.tc-home-page .horizontal-menu-navbar {
        padding: 0 16px;
    }

    body.tc-home-page .horizontal-menu-navbar-menu > li > a {
        padding: 0 9px;
        font-size: 13px;
    }

    body.tc-home-page .navbar-public,
    body.tc-home-page .delimiter,
    body.tc-home-page .input-inner-wrapper {
        display: none !important;
    }

    .tc-home-shell .comp_container,
    .tc-home-shell .comp_container_auto,
    .tc-home-shell .m_news_container {
        width: calc(100% - 40px) !important;
    }
}

/* Final compatibility layer for legacy homepage rules loaded from ss.css/ive.css. */
body.tc-home-page #tc-home.tc-home-shell > .eigth-scene {
    position: relative !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 72px 0 !important;
    overflow: visible !important;
    background: #f5f7fa !important;
}

html body.tc-home-page #tc-home.tc-home-shell > .eigth-scene {
    background-color: #f3f8fc !important;
    background-image: url("../picture/home-solution-light-20260815.webp") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: cover !important;
}

body.tc-home-page #tc-home.tc-home-shell > .eigth-scene > .bg {
    position: static !important;
    height: auto !important;
    margin: 0 auto 36px !important;
    inset: auto !important;
    transform: none !important;
}

body.tc-home-page #tc-home.tc-home-shell > .eigth-scene > .wrap {
    position: static !important;
    height: auto !important;
    margin: 0 auto !important;
    inset: auto !important;
    transform: none !important;
}

@media (max-width: 767px) {
    body.tc-home-page .nav-layoutcontainer .horizontal-menu-navbar-container,
    body.tc-home-page .nav-layoutcontainer .horizontal-menu-navbar-search {
        display: none !important;
    }

    body.tc-home-page .nav-layoutcontainer,
    body.tc-home-page .horizontal-menu-navbar {
        min-height: 56px;
        height: 56px !important;
        overflow: hidden !important;
    }

    body.tc-home-page #tc-home.tc-home-shell > .eigth-scene {
        padding: 48px 0 !important;
    }

    body.tc-home-page #tc-home.tc-home-shell > .eigth-scene > .bg {
        margin-bottom: 24px !important;
    }
}

/* Home visual polish v3 */
body.tc-home-page .nav-layoutcontainer {
    height: 68px !important;
    min-height: 68px !important;
    background: #fff !important;
    border-bottom: 1px solid #e7e9ed !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .04) !important;
}

body.tc-home-page .horizontal-menu-navbar {
    width: 100% !important;
    max-width: 1780px !important;
    height: 68px !important;
    min-height: 68px !important;
    margin: 0 auto !important;
    padding: 0 28px !important;
}

body.tc-home-page .horizontal-menu-navbar-container,
body.tc-home-page .horizontal-container-navbar,
body.tc-home-page .horizontal-menu-navbar-menu-container,
body.tc-home-page .horizontal-menu-navbar-menu,
body.tc-home-page .horizontal-menu-navbar-search,
body.tc-home-page .horizontal-menu-right-container,
body.tc-home-page .horizontal-menu-navbar-menu > li,
body.tc-home-page .horizontal-menu-navbar-menu > li > a {
    height: 68px !important;
}

body.tc-home-page .horizontal-menu-navbar-menu > li > a {
    padding: 0 16px !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 68px !important;
}

body.tc-home-page .horizontal-menu-navbar-menu > li > a::after {
    right: 16px !important;
    left: 16px !important;
}

body.tc-home-page .horizontal-menu-navbar-search {
    width: auto !important;
    min-width: 430px !important;
}

body.tc-home-page .horizontal-menu-right-container {
    justify-content: flex-end !important;
    gap: 18px !important;
}

body.tc-home-page .input-inner-wrapper {
    width: 176px !important;
    height: 36px !important;
    background: #f5f7fa !important;
    border: 1px solid #dcdfe6 !important;
}

body.tc-home-page .navbar-public:has(> a:empty),
body.tc-home-page .navbar-public:has(> a:empty) + .delimiter {
    display: none !important;
}

body.tc-home-page .delimiter {
    display: none !important;
    width: 1px !important;
    height: 16px !important;
    margin: 0 !important;
    background: #d9dce1 !important;
}

body.tc-home-page #tc-home.tc-home-shell > .eigth-scene {
    position: relative !important;
    min-height: 0 !important;
    padding: 68px 0 72px !important;
    overflow: hidden !important;
    background-color: #f3f8fc !important;
    background-image: url("../picture/home-solution-light-20260815.webp") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: cover !important;
}

body.tc-home-page #tc-home.tc-home-shell > .eigth-scene::before {
    position: absolute;
    z-index: 0;
    inset: 0;
    content: "";
    background: rgba(255, 255, 255, .10);
    pointer-events: none;
}

body.tc-home-page #tc-home.tc-home-shell > .eigth-scene > * {
    position: relative !important;
    z-index: 1 !important;
}

body.tc-home-page #tc-home.tc-home-shell > .eigth-scene > .bg {
    width: min(1200px, calc(100% - 48px)) !important;
    margin: 0 auto 30px !important;
    padding: 0 !important;
    opacity: 1 !important;
}

body.tc-home-page #tc-home.tc-home-shell > .eigth-scene > .bg > h2 {
    color: #181818 !important;
    font-size: 34px !important;
}

html body.tc-home-page #tc-home.tc-home-shell > .eigth-scene > .bg > h2 {
    position: relative !important;
    z-index: 3 !important;
    color: #181818 !important;
    opacity: 1 !important;
}

body.tc-home-page #tc-home.tc-home-shell > .eigth-scene > .bg > h2::before {
    background: #5aa8ff !important;
}

body.tc-home-page #tc-home.tc-home-shell > .eigth-scene > .wrap {
    width: min(1200px, calc(100% - 48px)) !important;
    margin: 0 auto !important;
}

body.tc-home-page #tc-home.tc-home-shell > .eigth-scene .box {
    width: min(1000px, 100%) !important;
    margin: 0 auto 0 0 !important;
}

body.tc-home-page #tc-home.tc-home-shell > .eigth-scene .container {
    grid-template-columns: 210px minmax(0, 1fr) !important;
    min-height: 510px !important;
    overflow: hidden !important;
    background: rgba(255, 255, 255, .96) !important;
    border: 1px solid rgba(255, 255, 255, .42) !important;
    box-shadow: 0 18px 48px rgba(0, 13, 36, .28) !important;
}

body.tc-home-page #tc-home.tc-home-shell > .eigth-scene .left-menu {
    position: relative !important;
    z-index: 2 !important;
    width: 210px !important;
    padding: 8px 0 !important;
    background: #eef3fb !important;
}

body.tc-home-page #tc-home.tc-home-shell > .eigth-scene .left-menu li {
    height: 50px !important;
    padding: 0 24px !important;
    border: 0 !important;
    line-height: 50px !important;
    text-align: left !important;
}

body.tc-home-page #tc-home.tc-home-shell > .eigth-scene .left-menu li.selecte {
    background: #e8f1ff !important;
    box-shadow: inset 3px 0 0 #0052d9 !important;
}

body.tc-home-page #tc-home.tc-home-shell > .eigth-scene .left-menu li.selecte::before,
body.tc-home-page #tc-home.tc-home-shell > .eigth-scene .left-menu li.selecte::after {
    display: none !important;
}

body.tc-home-page #tc-home.tc-home-shell > .eigth-scene .content {
    min-height: 510px !important;
    padding: 34px 40px 38px !important;
    background: rgba(255, 255, 255, .96) !important;
}

body.tc-home-page #tc-home.tc-home-shell > .eigth-scene .scene-content h3 {
    font-size: 26px !important;
}

body.tc-home-page #tc-home.tc-home-shell > .eigth-scene .scene-content .software:not(:has(img, a, button, .software-item, .game-item)) {
    display: none !important;
}

body.tc-home-page #tc-home.tc-home-shell > .eigth-scene .tc-empty-module {
    display: none !important;
}

body.tc-home-page #tc-home.tc-home-shell > .container_bg30,
body.tc-home-page #tc-home.tc-home-shell > .container_bg21 {
    min-height: 0 !important;
    padding: 64px 0 68px !important;
    background-color: #edf6fd !important;
    background-image: url("../picture/home-partners-light-20260815.webp") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: cover !important;
}

body.tc-home-page #tc-home.tc-home-shell .partners-container {
    width: min(1200px, calc(100% - 48px)) !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

body.tc-home-page #tc-home.tc-home-shell .partners-container .sk-title-container {
    width: 100% !important;
    margin: 0 0 30px !important;
    padding: 0 !important;
    text-align: left !important;
}

body.tc-home-page #tc-home.tc-home-shell .partners-container .sk-title-container::before {
    display: none !important;
}

body.tc-home-page #tc-home.tc-home-shell .partners-container .sk-title {
    display: block !important;
    width: auto !important;
    max-width: 1040px !important;
    margin: 0 !important;
    color: #181818 !important;
    font-size: 28px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
    text-align: left !important;
    padding-left: 16px !important;
    border-left: 3px solid #0052d9 !important;
}

body.tc-home-page #tc-home.tc-home-shell .partners-container .sk-desc {
    display: block !important;
    max-width: 920px !important;
    margin: 10px 0 0 !important;
    color: #4b5565 !important;
    font-size: 16px !important;
    line-height: 1.75 !important;
    text-align: left !important;
}

body.tc-home-page #tc-home.tc-home-shell .partners-container .sk-title:empty {
    display: none !important;
}

body.tc-home-page #tc-home.tc-home-shell .partners-container .sk-title.tc-title-empty {
    display: none !important;
}

body.tc-home-page #tc-home.tc-home-shell .partners-container .sk-title:empty + .sk-desc,
body.tc-home-page #tc-home.tc-home-shell .partners-container .sk-title.tc-title-empty + .sk-desc {
    display: block !important;
    max-width: 920px !important;
    margin: 0 !important;
    color: #181818 !important;
    font-size: 28px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
    text-align: left !important;
}

body.tc-home-page #tc-home.tc-home-shell .partners-items-container,
body.tc-home-page #tc-home.tc-home-shell .partners-item-container,
body.tc-home-page #tc-home.tc-home-shell .partners-item-row,
body.tc-home-page #tc-home.tc-home-shell .partners-item-page {
    min-height: 0 !important;
}

body.tc-home-page #tc-home.tc-home-shell .partners-items-container {
    height: auto !important;
}

body.tc-home-page #tc-home.tc-home-shell > .container_bg30 > .comp_container,
body.tc-home-page #tc-home.tc-home-shell > .container_bg21 > .comp_container {
    height: auto !important;
    min-height: 0 !important;
}

body.tc-home-page #tc-home.tc-home-shell > .container_bg1:has(.solve) {
    background-color: #f3f8fc !important;
    background-image: url("../picture/home-solution-light-20260815.webp") !important;
    background-repeat: no-repeat !important;
    background-position: 64% center !important;
    background-size: cover !important;
}

body.tc-home-page #tc-home.tc-home-shell > .container_bg1:has(.solve) .solve {
    background: transparent !important;
}

body.tc-home-page #tc-home.tc-home-shell > .container_bg1:has(.solve) .sk-title,
body.tc-home-page #tc-home.tc-home-shell > .container_bg1:has(.solve) .sk-desc {
    color: #181818 !important;
}

body.tc-home-page #tc-home.tc-home-shell .m_partners .sk-title-container {
    text-align: left !important;
}

body.tc-home-page #tc-home.tc-home-shell .m_partners .sk-title,
body.tc-home-page #tc-home.tc-home-shell .m_partners .sk-desc {
    color: #181818 !important;
    text-align: left !important;
}

body.tc-home-page #tc-home.tc-home-shell .partners-list-container {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: hidden !important;
    background: rgba(255, 255, 255, .93) !important;
    border: 1px solid rgba(177, 198, 220, .72) !important;
    box-shadow: 0 12px 34px rgba(37, 80, 126, .13) !important;
}

body.tc-home-page #tc-home.tc-home-shell .partners-item {
    height: 96px !important;
    background: rgba(255, 255, 255, .84) !important;
    border-color: #edf0f4 !important;
}

body.tc-home-page #tc-home.tc-home-shell .partners-item-img {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 100% !important;
    background: transparent !important;
}

body.tc-home-page #tc-home.tc-home-shell .partners-item-img img {
    max-width: 132px !important;
    max-height: 46px !important;
    object-fit: contain !important;
}

@media (max-width: 991px) {
    body.tc-home-page .nav-layoutcontainer,
    body.tc-home-page .horizontal-menu-navbar {
        height: 56px !important;
        min-height: 56px !important;
    }

    body.tc-home-page .horizontal-menu-navbar {
        padding: 0 16px !important;
    }

    body.tc-home-page .horizontal-menu-navbar-search {
        min-width: 0 !important;
        height: 56px !important;
    }

    body.tc-home-page #tc-home.tc-home-shell > .eigth-scene {
        padding: 44px 0 48px !important;
        background-position: 63% center !important;
    }

    body.tc-home-page #tc-home.tc-home-shell > .eigth-scene > .bg,
    body.tc-home-page #tc-home.tc-home-shell > .eigth-scene > .wrap,
    body.tc-home-page #tc-home.tc-home-shell .partners-container {
        width: calc(100% - 32px) !important;
    }

    body.tc-home-page #tc-home.tc-home-shell > .eigth-scene > .bg > h2 {
        font-size: 26px !important;
    }

    body.tc-home-page #tc-home.tc-home-shell > .eigth-scene .container {
        display: block !important;
        min-height: 0 !important;
    }

    body.tc-home-page #tc-home.tc-home-shell > .eigth-scene .left-menu {
        width: 100% !important;
        padding: 0 !important;
        border-right: 0 !important;
        border-bottom: 1px solid #e5e8ed !important;
    }

    body.tc-home-page #tc-home.tc-home-shell > .eigth-scene .left-menu ul {
        display: flex !important;
        overflow-x: auto !important;
    }

    body.tc-home-page #tc-home.tc-home-shell > .eigth-scene .left-menu li {
        flex: 0 0 auto !important;
        height: 48px !important;
        padding: 0 18px !important;
        line-height: 48px !important;
        white-space: nowrap !important;
    }

    body.tc-home-page #tc-home.tc-home-shell > .eigth-scene .left-menu li.selecte {
        box-shadow: inset 0 -3px 0 #0052d9 !important;
    }

    body.tc-home-page #tc-home.tc-home-shell > .eigth-scene .content {
        min-height: 430px !important;
        padding: 26px 22px 30px !important;
    }

    body.tc-home-page #tc-home.tc-home-shell > .container_bg30,
    body.tc-home-page #tc-home.tc-home-shell > .container_bg21 {
        padding: 44px 0 48px !important;
    }

    body.tc-home-page #tc-home.tc-home-shell .partners-container .sk-title:empty + .sk-desc {
        font-size: 22px !important;
    }

    body.tc-home-page #tc-home.tc-home-shell .partners-item {
        height: 82px !important;
    }
}

/* Compact partner logo grid v7: fit the frame to the actual logo artwork. */
html body.tc-home-page #tc-home.tc-home-shell > .container_bg30,
html body.tc-home-page #tc-home.tc-home-shell > .container_bg21 {
    padding-top: 48px !important;
    padding-bottom: 52px !important;
}

html body.tc-home-page #tc-home.tc-home-shell .partners-container .sk-title-container {
    margin-bottom: 24px !important;
}

html body.tc-home-page #tc-home.tc-home-shell .partners-item {
    height: 70px !important;
}

html body.tc-home-page #tc-home.tc-home-shell .partners-item-img img {
    max-width: 120px !important;
    max-height: 38px !important;
}

@media (max-width: 991px) {
    html body.tc-home-page #tc-home.tc-home-shell > .container_bg30,
    html body.tc-home-page #tc-home.tc-home-shell > .container_bg21 {
        padding-top: 36px !important;
        padding-bottom: 40px !important;
    }

    html body.tc-home-page #tc-home.tc-home-shell .partners-item {
        height: 64px !important;
    }

    html body.tc-home-page #tc-home.tc-home-shell .partners-item-img img {
        max-width: 108px !important;
        max-height: 34px !important;
    }
}

/* Translucent content panels and fitted partner logos v8. */
html body.tc-home-page #tc-home.tc-home-shell > .eigth-scene .container {
    background: rgba(255, 255, 255, .30) !important;
    border-color: rgba(255, 255, 255, .58) !important;
    box-shadow: 0 16px 42px rgba(37, 80, 126, .15) !important;
    -webkit-backdrop-filter: blur(6px) saturate(112%) !important;
    backdrop-filter: blur(6px) saturate(112%) !important;
}

html body.tc-home-page #tc-home.tc-home-shell > .eigth-scene .content {
    background: rgba(255, 255, 255, .58) !important;
}

html body.tc-home-page #tc-home.tc-home-shell > .eigth-scene .left-menu {
    background: rgba(238, 243, 251, .56) !important;
}

html body.tc-home-page #tc-home.tc-home-shell > .eigth-scene .left-menu li.selecte {
    background: rgba(220, 235, 255, .72) !important;
}

html body.tc-home-page #tc-home.tc-home-shell .partners-list-container {
    background: rgba(255, 255, 255, .38) !important;
    border-color: rgba(177, 198, 220, .60) !important;
    box-shadow: 0 12px 32px rgba(37, 80, 126, .10) !important;
    -webkit-backdrop-filter: blur(5px) saturate(110%) !important;
    backdrop-filter: blur(5px) saturate(110%) !important;
}

html body.tc-home-page #tc-home.tc-home-shell .partners-item-container,
html body.tc-home-page #tc-home.tc-home-shell .partners-item-row,
html body.tc-home-page #tc-home.tc-home-shell .partners-item-page {
    height: 58px !important;
    min-height: 58px !important;
}

html body.tc-home-page #tc-home.tc-home-shell .partners-item {
    box-sizing: border-box !important;
    height: 58px !important;
    min-height: 0 !important;
    padding: 0 !important;
    background: rgba(255, 255, 255, .22) !important;
    border-color: rgba(193, 207, 222, .52) !important;
}

html body.tc-home-page #tc-home.tc-home-shell .partners-item-img {
    box-sizing: border-box !important;
    padding: 7px 12px !important;
}

html body.tc-home-page #tc-home.tc-home-shell .partners-item-img img {
    width: calc(100% - 8px) !important;
    height: 42px !important;
    max-width: 150px !important;
    max-height: 42px !important;
    object-fit: contain !important;
    mix-blend-mode: multiply;
}

@media (max-width: 991px) {
    html body.tc-home-page #tc-home.tc-home-shell .partners-item-container,
    html body.tc-home-page #tc-home.tc-home-shell .partners-item-row,
    html body.tc-home-page #tc-home.tc-home-shell .partners-item-page,
    html body.tc-home-page #tc-home.tc-home-shell .partners-item {
        height: 56px !important;
        min-height: 56px !important;
    }

    html body.tc-home-page #tc-home.tc-home-shell .partners-item-img {
        padding: 7px 10px !important;
    }

    html body.tc-home-page #tc-home.tc-home-shell .partners-item-img img {
        width: calc(100% - 6px) !important;
        height: 38px !important;
        max-width: 132px !important;
        max-height: 38px !important;
    }
}

/* Light-background compatibility layer; outranks the previously deployed v3 file. */
html body.tc-home-page.tc-home-page #tc-home#tc-home.tc-home-shell > .eigth-scene {
    background-color: #f3f8fc !important;
    background-image: url("../picture/home-solution-light-20260815.webp") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: cover !important;
}

html body.tc-home-page.tc-home-page #tc-home#tc-home.tc-home-shell > .eigth-scene::before {
    background: rgba(255, 255, 255, .10) !important;
}

html body.tc-home-page.tc-home-page #tc-home#tc-home.tc-home-shell > .eigth-scene > .bg > h2 {
    color: #181818 !important;
}

html body.tc-home-page.tc-home-page #tc-home#tc-home.tc-home-shell > .container_bg30,
html body.tc-home-page.tc-home-page #tc-home#tc-home.tc-home-shell > .container_bg21 {
    background-color: #f5faff !important;
    background-image: url("../picture/home-partners-light-20260815.webp") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: cover !important;
}

html body.tc-home-page.tc-home-page #tc-home#tc-home.tc-home-shell > .container_bg1:has(.solve) {
    background-color: #f3f8fc !important;
    background-image: url("../picture/home-solution-light-20260815.webp") !important;
    background-repeat: no-repeat !important;
    background-position: 64% center !important;
    background-size: cover !important;
}

html body.tc-home-page.tc-home-page #tc-home#tc-home.tc-home-shell > .container_bg1:has(.solve) .sk-title,
html body.tc-home-page.tc-home-page #tc-home#tc-home.tc-home-shell > .container_bg1:has(.solve) .sk-desc {
    color: #181818 !important;
}

/* Transparent homepage navigation v5: keep every action visible over carousel. */
html body.tc-home-page .nav-layoutcontainer {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    left: 0 !important;
    z-index: 1000 !important;
    background: transparent !important;
    border-bottom-color: rgba(255, 255, 255, .38) !important;
    box-shadow: none !important;
}

html body.tc-home-page .nav-layoutcontainer .horizontal-menu-navbar {
    background: transparent !important;
}

html body.tc-home-page .nav-layoutcontainer .headerBg,
html body.tc-home-page .nav-layoutcontainer .headerBg.notransparent {
    background: rgba(255, 255, 255, .52) !important;
    border-bottom: 1px solid rgba(255, 255, 255, .46) !important;
    box-shadow: 0 1px 8px rgba(22, 45, 82, .08) !important;
    -webkit-backdrop-filter: blur(9px) saturate(120%) !important;
    backdrop-filter: blur(9px) saturate(120%) !important;
}

html body.tc-home-page .nav-layoutcontainer.Force_white .headerBg,
html body.tc-home-page .nav-layoutcontainer:hover .headerBg {
    background: rgba(255, 255, 255, .92) !important;
}

html body.tc-home-page .nav-layoutcontainer .horizontal-menu-navbar-logo {
    background: transparent !important;
}

html body.tc-home-page .nav-layoutcontainer .horizontal-menu-navbar-menu > li > a,
html body.tc-home-page .nav-layoutcontainer.white .horizontal-menu-navbar-menu > li > a,
html body.tc-home-page .nav-layoutcontainer .horizontal-menu-right-container a,
html body.tc-home-page .nav-layoutcontainer.white .horizontal-menu-right-container a,
html body.tc-home-page .nav-layoutcontainer .navbar-user-name,
html body.tc-home-page .nav-layoutcontainer .navbar-user-name span,
html body.tc-home-page .nav-layoutcontainer.white .navbar-user-name span {
    color: #181818 !important;
}

html body.tc-home-page .nav-layoutcontainer .horizontal-menu-navbar-search,
html body.tc-home-page .nav-layoutcontainer .horizontal-menu-right-container,
html body.tc-home-page .nav-layoutcontainer .navbar-public,
html body.tc-home-page .nav-layoutcontainer .navbar-user,
html body.tc-home-page .nav-layoutcontainer .navbar-user-name {
    visibility: visible !important;
    opacity: 1 !important;
}

html body.tc-home-page .nav-layoutcontainer .horizontal-menu-right-container {
    display: flex !important;
}

html body.tc-home-page .nav-layoutcontainer .input-inner-wrapper,
html body.tc-home-page .nav-layoutcontainer .input-label {
    background: rgba(255, 255, 255, .62) !important;
    border-color: rgba(112, 132, 157, .32) !important;
}

@media (max-width: 991px) {
    html body.tc-home-page .nav-layoutcontainer {
        position: relative !important;
    }
}

/* Full-width homepage layout v6: remove centered desktop max-width rails. */
html body.tc-home-page .horizontal-menu-navbar {
    width: 100% !important;
    max-width: none !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-right: 32px !important;
    padding-left: 32px !important;
}

html body.tc-home-page #tc-home.tc-home-shell .comp_container,
html body.tc-home-page #tc-home.tc-home-shell .comp_container_auto,
html body.tc-home-page #tc-home.tc-home-shell .m_news_container,
html body.tc-home-page #tc-home.tc-home-shell > section > .container,
html body.tc-home-page #tc-home.tc-home-shell > .eigth-scene > .bg,
html body.tc-home-page #tc-home.tc-home-shell > .eigth-scene > .wrap,
html body.tc-home-page #tc-home.tc-home-shell .solve-container,
html body.tc-home-page #tc-home.tc-home-shell .solve-tab-wrapper,
html body.tc-home-page #tc-home.tc-home-shell .partners-container {
    width: calc(100% - 64px) !important;
    max-width: none !important;
    margin-right: 32px !important;
    margin-left: 32px !important;
}

html body.tc-home-page #tc-home.tc-home-shell > .eigth-scene .box,
html body.tc-home-page #tc-home.tc-home-shell > .eigth-scene .container,
html body.tc-home-page #tc-home.tc-home-shell .partners-container .sk-title,
html body.tc-home-page #tc-home.tc-home-shell .partners-container .sk-desc {
    width: 100% !important;
    max-width: none !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
}

html body.tc-home-page footer .tpm-action-panel__inner,
html body.tc-home-page footer .pls-footer-inner {
    width: calc(100% - 64px) !important;
    max-width: none !important;
    margin-right: 32px !important;
    margin-left: 32px !important;
}

@media (max-width: 991px) {
    html body.tc-home-page .horizontal-menu-navbar {
        padding-right: 16px !important;
        padding-left: 16px !important;
    }

    html body.tc-home-page #tc-home.tc-home-shell .comp_container,
    html body.tc-home-page #tc-home.tc-home-shell .comp_container_auto,
    html body.tc-home-page #tc-home.tc-home-shell .m_news_container,
    html body.tc-home-page #tc-home.tc-home-shell > section > .container,
    html body.tc-home-page #tc-home.tc-home-shell > .eigth-scene > .bg,
    html body.tc-home-page #tc-home.tc-home-shell > .eigth-scene > .wrap,
    html body.tc-home-page #tc-home.tc-home-shell .solve-container,
    html body.tc-home-page #tc-home.tc-home-shell .solve-tab-wrapper,
    html body.tc-home-page #tc-home.tc-home-shell .partners-container,
    html body.tc-home-page footer .tpm-action-panel__inner,
    html body.tc-home-page footer .pls-footer-inner {
        width: calc(100% - 32px) !important;
        max-width: none !important;
        margin-right: 16px !important;
        margin-left: 16px !important;
    }
}
