/**
 * 逸程网站内页受控重写样式
 * 只接管非首页页面，避免继续把内页表现层补丁堆进 ui-enhancements.css。
 */

body:not(:has(.yc-home)) {
    --yc-inner-brand-deep: #102A3A;
    --yc-inner-brand-main: #126B8F;
    --yc-inner-brand-active: #168EC2;
    --yc-inner-brand-bright: #1FA7F1;
    --yc-inner-brand-light: #EAF6FC;
    --yc-inner-text-primary: #111827;
    --yc-inner-text-secondary: #344054;
    --yc-inner-text-muted: #667085;
    --yc-inner-surface-page: #FFFFFF;
    --yc-inner-surface-soft: #F5F8FB;
    --yc-inner-surface-tint: #EAF6FC;
    --yc-inner-border: #DDE8EF;
    --yc-inner-border-strong: #C9D7E6;
    --yc-inner-shadow-panel: 0 22px 52px rgba(15, 43, 74, 0.12);
    --yc-inner-shadow-header: 0 10px 30px rgba(15, 35, 60, 0.08);
    --yc-inner-container-wide: 1440px;
    --yc-inner-container-content: 1200px;
    --yc-inner-header-height: 90px;
    --yc-inner-header-mobile: 72px;
    --yc-inner-radius-pill: 999px;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    box-shadow: none !important;
    background: var(--yc-inner-surface-page);
    color: var(--yc-inner-text-primary);
    font-family: "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
}

body:not(:has(.yc-home)) a {
    color: inherit;
}

body:not(:has(.yc-home)) img {
    max-width: 100%;
}

/* Inner banner */
body:not(:has(.yc-home)) .ban01,
body:not(:has(.yc-home)) .ban02 {
    position: relative;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding-top: 0 !important;
    overflow: visible !important;
    background: #FFFFFF;
}

body:not(:has(.yc-home)) .ban02 {
    --yc-inner-product-hero-height: clamp(460px, 36vw, 540px);
    height: auto !important;
    min-height: 0 !important;
    background: var(--yc-inner-brand-deep) !important;
}

body:not(:has(.yc-home)) .ban01 .b_ban,
body:not(:has(.yc-home)) .ban02 .b_ban {
    position: relative;
    width: 100% !important;
    height: 360px !important;
    overflow: hidden;
    background: var(--yc-inner-brand-deep);
}

body:not(:has(.yc-home)) .ban02 .b_ban {
    height: var(--yc-inner-product-hero-height) !important;
    max-height: none !important;
    min-height: var(--yc-inner-product-hero-height) !important;
    line-height: normal !important;
    background: var(--yc-inner-brand-deep) !important;
}

body:not(:has(.yc-home)) .ban01 .b_ban::after,
body:not(:has(.yc-home)) .ban02 .b_ban::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(90deg, rgba(16, 42, 58, 0.72) 0%, rgba(16, 42, 58, 0.34) 45%, rgba(16, 42, 58, 0.08) 100%);
    pointer-events: none;
}

body:not(:has(.yc-home)) .ban02 .b_ban::after {
    background:
        linear-gradient(90deg, rgba(16, 42, 58, 0.18) 0%, rgba(16, 42, 58, 0.48) 48%, rgba(16, 42, 58, 0.78) 100%),
        radial-gradient(circle at 30% 52%, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0) 46%);
}

body:not(:has(.yc-home)) .ban01 .b_ban > img,
body:not(:has(.yc-home)) .ban02 .b_ban > img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    object-position: center;
    opacity: 0.88;
}

body:not(:has(.yc-home)) .ban02 .b_ban > img {
    position: absolute;
    left: max(48px, 6vw);
    top: 50%;
    width: min(46vw, 640px) !important;
    height: auto !important;
    max-height: calc(var(--yc-inner-product-hero-height) - 46px) !important;
    transform: translateY(-50%);
    object-fit: contain;
    object-position: center;
    opacity: 0.76;
}

body:not(:has(.yc-home)) .ban01 .btitle1 {
    position: absolute !important;
    left: 50% !important;
    top: 0 !important;
    z-index: 2;
    display: flex !important;
    width: min(var(--yc-inner-container-content), calc(100% - 80px)) !important;
    height: 100% !important;
    flex-direction: column;
    justify-content: center;
    transform: translateX(-50%);
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    color: #FFFFFF !important;
    text-align: left !important;
}

body:not(:has(.yc-home)) .ban01 .btitle1 a {
    display: block !important;
    width: auto !important;
    height: auto !important;
    color: #FFFFFF !important;
}

body:not(:has(.yc-home)) .ban01 .btitle1 span,
body:not(:has(.yc-home)) .ban01 .btitle1 a span {
    display: block !important;
    color: #FFFFFF !important;
    font-size: 48px !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    line-height: 1.14 !important;
}

body:not(:has(.yc-home)) .ban01 .btitle1 p,
body:not(:has(.yc-home)) .ban01 .btitle1 a p {
    width: min(560px, 100%);
    margin: 18px 0 0 !important;
    color: rgba(255, 255, 255, 0.86) !important;
    font-size: 18px !important;
    line-height: 1.7 !important;
}

body:not(:has(.yc-home)) .ban02 > .wrap {
    position: absolute !important;
    left: 50% !important;
    top: 0 !important;
    z-index: 2;
    display: flex;
    width: min(var(--yc-inner-container-content), calc(100% - 80px)) !important;
    height: var(--yc-inner-product-hero-height) !important;
    align-items: flex-end;
    flex-direction: column;
    justify-content: center;
    transform: translateX(-50%);
    margin: 0 !important;
    color: #FFFFFF;
    text-align: right;
}

body:not(:has(.yc-home)) .ban02 .wrap h3 {
    width: min(880px, 66vw);
    margin: 0 !important;
    color: #FFFFFF !important;
    font-size: clamp(40px, 3.3vw, 52px) !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    line-height: 1.15 !important;
}

body:not(:has(.yc-home)) .ban02 .wrap p {
    margin: 16px 0 0 !important;
    color: rgba(255, 255, 255, 0.86) !important;
    font-size: 18px !important;
    line-height: 1.6 !important;
}

body:not(:has(.yc-home)) .ban02 .wrap .more_l {
    display: inline-flex !important;
    width: fit-content;
    height: 44px !important;
    align-items: center;
    margin-top: 28px !important;
    padding: 0 22px !important;
    border: 1px solid rgba(255, 255, 255, 0.58) !important;
    border-radius: var(--yc-inner-radius-pill);
    color: #FFFFFF !important;
    font-size: 14px !important;
    font-weight: 700;
    line-height: 44px !important;
    background: transparent !important;
}

body:not(:has(.yc-home)) .ban01 > .wrap,
body:not(:has(.yc-home)) .ban01 > .btitle2.wrap {
    width: min(var(--yc-inner-container-content), calc(100% - 80px)) !important;
    max-width: var(--yc-inner-container-content) !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

body:not(:has(.yc-home)) .ban01 .btitle2 {
    display: flex !important;
    min-height: 78px;
    height: auto !important;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    border-bottom: 1px solid var(--yc-inner-border);
    background: #FFFFFF !important;
}

body:not(:has(.yc-home)) .ban01 .btitle2 h3 {
    flex: 0 0 auto;
    float: none !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    color: var(--yc-inner-brand-deep) !important;
    font-size: 22px !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    line-height: 1.2 !important;
}

body:not(:has(.yc-home)) .ban01 .clist {
    display: flex !important;
    flex: 1 1 auto;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 8px 18px;
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none;
}

body:not(:has(.yc-home)) .ban01 .clist li {
    float: none !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

body:not(:has(.yc-home)) .ban01 .clist a {
    display: inline-flex !important;
    height: 34px;
    align-items: center;
    padding: 0 14px !important;
    border: 1px solid transparent;
    border-radius: var(--yc-inner-radius-pill);
    color: var(--yc-inner-text-secondary) !important;
    font-size: 14px !important;
    font-weight: 700;
    line-height: 34px !important;
}

body:not(:has(.yc-home)) .ban01 .clist a:hover,
body:not(:has(.yc-home)) .ban01 .clist a.active,
body:not(:has(.yc-home)) .ban01 .clist a.yc-about-overview-scode-1 {
    border-color: var(--yc-inner-brand-main);
    background: var(--yc-inner-brand-light);
    color: var(--yc-inner-brand-main) !important;
}

body:not(:has(.yc-home)) .product-breadcrumb,
body:not(:has(.yc-home)) .posiction {
    display: flex !important;
    align-items: center;
    justify-content: flex-end;
    margin: 0 !important;
    color: var(--yc-inner-text-muted) !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
}

body:not(:has(.yc-home)) .product-breadcrumb a {
    color: var(--yc-inner-text-muted) !important;
}

body:not(:has(.yc-home)) .product-breadcrumb a:hover {
    color: var(--yc-inner-brand-main) !important;
}

body:not(:has(.yc-home)) .product-breadcrumb .separator {
    margin: 0 8px;
    color: #AAB7C6 !important;
}

/* Inner content foundation */
body:not(:has(.yc-home)) main,
body:not(:has(.yc-home)) #main-content {
    background: #FFFFFF;
}

body:not(:has(.yc-home)) .product01,
body:not(:has(.yc-home)) .product02,
body:not(:has(.yc-home)) .news_list_section,
body:not(:has(.yc-home)) .news_detail_section,
body:not(:has(.yc-home)) .download-library,
body:not(:has(.yc-home)) .inner_main {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
}

body:not(:has(.yc-home)) .product01 > .wrap,
body:not(:has(.yc-home)) .product02 > .wrap,
body:not(:has(.yc-home)) .news_list_section > .wrap,
body:not(:has(.yc-home)) .news_detail_section > .wrap,
body:not(:has(.yc-home)) .download-library > .wrap,
body:not(:has(.yc-home)) .inner_main > .wrap {
    width: min(var(--yc-inner-container-content), calc(100% - 80px)) !important;
    max-width: var(--yc-inner-container-content) !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

body:not(:has(.yc-home)) .product01,
body:not(:has(.yc-home)) .product02,
body:not(:has(.yc-home)) .news_list_section,
body:not(:has(.yc-home)) .news_detail_section,
body:not(:has(.yc-home)) .download-library,
body:not(:has(.yc-home)) .inner_main {
    padding: 60px 0 !important;
}

body:not(:has(.yc-home)) .product01.full-width-section,
body:not(:has(.yc-home)) .product02.full-width-section {
    background: var(--yc-inner-surface-soft) !important;
}

body:not(:has(.yc-home)) .ban02 + .product02 {
    padding: 0 !important;
}

body:not(:has(.yc-home)) .product02.maxWrap .wrap .ul_san li {
    box-sizing: border-box !important;
}

body:not(:has(.yc-home)) .product02.maxWrap .wrap .ul_san li #pic01 img {
    width: 100% !important;
    height: auto !important;
    object-fit: cover;
}

body:not(:has(.yc-home)) .product02.maxWrap .wrap .ul_san li p {
    display: none !important;
}

@media (min-width: 769px) {
    body:not(:has(.yc-home)) .product02.maxWrap .wrap .ul_san li {
        width: 32% !important;
        margin-right: 2% !important;
        margin-bottom: 30px !important;
        padding: 0 !important;
    }

    body:not(:has(.yc-home)) .product02.maxWrap .wrap .ul_san li:nth-child(3n) {
        margin-right: 0 !important;
    }
}

@media (max-width: 768px) {
    body:not(:has(.yc-home)) .product02.maxWrap .wrap {
        padding: 0 !important;
    }

    body:not(:has(.yc-home)) .product02.maxWrap > .ttitle,
    body:not(:has(.yc-home)) .product02.maxWrap .wrap > .ttitle {
        padding: 0 15px;
    }

    body:not(:has(.yc-home)) .product02.maxWrap .wrap .ul_san li {
        float: none !important;
        width: 100% !important;
        margin: 0 0 20px 0 !important;
    }
}

body:not(:has(.yc-home)) .product01 .bk {
    margin: 0 0 64px !important;
    padding: 0 !important;
}

body:not(:has(.yc-home)) .product01 .bk:last-child {
    margin-bottom: 0 !important;
}

body:not(:has(.yc-home)) .product01 .tt01,
body:not(:has(.yc-home)) .product02 .leftt,
body:not(:has(.yc-home)) .download-library__header h1,
body:not(:has(.yc-home)) .article_title {
    margin: 0 0 26px !important;
    color: var(--yc-inner-text-primary) !important;
    font-size: 34px !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    line-height: 1.22 !important;
}

body:not(:has(.yc-home)) .product01 h1.tt01 {
    text-align: left !important;
}

body:not(:has(.yc-home)) .product01 .tt01 p,
body:not(:has(.yc-home)) .download-library__header p,
body:not(:has(.yc-home)) .download-library__eyebrow {
    margin: 10px 0 0 !important;
    color: var(--yc-inner-text-muted) !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.7 !important;
}

body:not(:has(.yc-home)) .download-library__eyebrow {
    color: var(--yc-inner-brand-main) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
}

body:not(:has(.yc-home)) .product01 .co01,
body:not(:has(.yc-home)) .article_content,
body:not(:has(.yc-home)) .product02 .cp06,
body:not(:has(.yc-home)) .product02 .lie2 {
    color: var(--yc-inner-text-secondary) !important;
    font-size: 16px !important;
    line-height: 1.85 !important;
}

body:not(:has(.yc-home)) .product01 .co01 p,
body:not(:has(.yc-home)) .article_content p {
    margin: 0 0 18px;
}

body:not(:has(.yc-home)) .yc-category-faq {
    display: grid;
    gap: 18px;
}

body:not(:has(.yc-home)) .yc-category-faq h3 {
    margin: 0 0 8px;
    color: var(--yc-inner-text-primary);
    font-size: 18px;
    font-weight: 800;
    line-height: 1.45;
}

body:not(:has(.yc-home)) .yc-category-faq p {
    margin: 0;
}

body:not(:has(.yc-home)) .product01 .co01 img,
body:not(:has(.yc-home)) .article_content img,
body:not(:has(.yc-home)) .product02 .cp06 img,
body:not(:has(.yc-home)) .product02 .structure-img img {
    height: auto !important;
    border-radius: 0 !important;
}

body:not(:has(.yc-home)) .product01 table,
body:not(:has(.yc-home)) .product02 table,
body:not(:has(.yc-home)) .article_content table {
    width: 100% !important;
    border-collapse: collapse;
    border-top: 2px solid var(--yc-inner-brand-deep);
    background: #FFFFFF;
}

body:not(:has(.yc-home)) .product01 table th,
body:not(:has(.yc-home)) .product01 table td,
body:not(:has(.yc-home)) .product02 table th,
body:not(:has(.yc-home)) .product02 table td,
body:not(:has(.yc-home)) .article_content table th,
body:not(:has(.yc-home)) .article_content table td {
    padding: 14px 16px !important;
    border: 1px solid var(--yc-inner-border) !important;
    color: var(--yc-inner-text-secondary) !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
}

body:not(:has(.yc-home)) .product01 table th,
body:not(:has(.yc-home)) .product02 table th,
body:not(:has(.yc-home)) .article_content table th {
    background: var(--yc-inner-surface-soft);
    color: var(--yc-inner-text-primary) !important;
    font-weight: 800;
}

/* Product category and cards */
body:not(:has(.yc-home)) .lo_cols.t.navWrapper {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

body:not(:has(.yc-home)) .lo_cols.t.navWrapper .asLink1 {
    float: none !important;
    width: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    border: 1px solid var(--yc-inner-border);
    background: #FFFFFF;
}

body:not(:has(.yc-home)) .lo_cols.t.navWrapper .asLink1 h3 {
    display: flex;
    min-height: 58px;
    align-items: center;
    justify-content: space-between;
    margin: 0 !important;
    padding: 0 20px !important;
    color: var(--yc-inner-text-primary);
    font-size: 17px !important;
    font-weight: 800;
    cursor: pointer;
}

body:not(:has(.yc-home)) .lo_cols.t.navWrapper .asLink1 h3 a {
    color: var(--yc-inner-text-primary) !important;
}

body:not(:has(.yc-home)) .lo_cols.t.navWrapper .asLink1.click h3,
body:not(:has(.yc-home)) .lo_cols.t.navWrapper .asLink1:hover h3 {
    background: var(--yc-inner-brand-main) !important;
    color: #FFFFFF !important;
}

body:not(:has(.yc-home)) .lo_cols.t.navWrapper .asLink1.click h3 a,
body:not(:has(.yc-home)) .lo_cols.t.navWrapper .asLink1:hover h3 a {
    color: #FFFFFF !important;
}

body:not(:has(.yc-home)) .lo_cols.t.navWrapper .asLink1.click h3 i,
body:not(:has(.yc-home)) .lo_cols.t.navWrapper .asLink1:hover h3 i {
    color: #FFFFFF !important;
}

body:not(:has(.yc-home)) .lo_cols.t.navWrapper .asLink1 ul {
    margin: 0 !important;
    padding: 0 20px 20px !important;
    border-top: 1px solid var(--yc-inner-border);
    background: #FFFFFF;
}

body:not(:has(.yc-home)) .lo_cols.t.navWrapper .asLink1 li {
    float: none !important;
    width: auto !important;
    padding: 11px 0 !important;
    border-bottom: 1px solid #EEF3F7;
}

body:not(:has(.yc-home)) .lo_cols.t.navWrapper .asLink1 li a,
body:not(:has(.yc-home)) .lo_cols.t.navWrapper .asLink1 .ddk {
    color: var(--yc-inner-text-secondary) !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
}

body:not(:has(.yc-home)) .lo_cols.t.navWrapper .asLink1 li a:hover,
body:not(:has(.yc-home)) .lo_cols.t.navWrapper .asLink1 .ddk:hover {
    color: var(--yc-inner-brand-main) !important;
}

/* Product detail */
body:not(:has(.yc-home)) .product02 .cp01 {
    background: #FFFFFF !important;
    border-bottom: 1px solid var(--yc-inner-border);
}

body:not(:has(.yc-home)) .product02 .cp01 .mr {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    width: min(var(--yc-inner-container-content), calc(100% - 80px)) !important;
    align-items: center;
    gap: 30px;
    margin: 0 auto !important;
    padding: 34px 0 !important;
}

body:not(:has(.yc-home)) .product02 .cp01-left {
    padding-left: 20px;
    border-left: 4px solid var(--yc-inner-brand-main) !important;
    border-bottom: 0 !important;
}

body:not(:has(.yc-home)) .product02 .cp01-left h2 {
    margin: 0 !important;
    color: var(--yc-inner-text-primary) !important;
    font-size: 30px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
}

body:not(:has(.yc-home)) .product02 .cp01-left p {
    margin: 8px 0 0 !important;
    color: var(--yc-inner-text-muted) !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
}

body:not(:has(.yc-home)) .product02 .slideTxtBox {
    background: var(--yc-inner-surface-soft) !important;
}

body:not(:has(.yc-home)) .product02 .slideTxtBox .hd li {
    border-color: var(--yc-inner-border-strong) !important;
    background: #FFFFFF !important;
    color: var(--yc-inner-text-secondary) !important;
    font-weight: 800;
}

body:not(:has(.yc-home)) .product02 .slideTxtBox .hd li.on,
body:not(:has(.yc-home)) .product02 .slideTxtBox .hd li:hover {
    background: var(--yc-inner-brand-main) !important;
    color: #FFFFFF !important;
    border-color: var(--yc-inner-brand-main) !important;
}

body:not(:has(.yc-home)) .page_box {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    margin-top: 42px;
}

body:not(:has(.yc-home)) .page_box a,
body:not(:has(.yc-home)) .page_box span {
    display: inline-flex;
    min-width: 38px;
    height: 38px;
    align-items: center;
    justify-content: center;
    padding: 0 12px;
    border: 1px solid var(--yc-inner-border);
    color: var(--yc-inner-text-secondary);
    font-size: 14px;
}

body:not(:has(.yc-home)) .page_box a:hover,
body:not(:has(.yc-home)) .page_box span.current {
    border-color: var(--yc-inner-brand-main);
    background: var(--yc-inner-brand-main);
    color: #FFFFFF;
}

/* Article detail */
body:not(:has(.yc-home)) .news_detail_section .article_title,
body:not(:has(.yc-home)) .article_title {
    padding-bottom: 22px !important;
    border-bottom: 2px solid var(--yc-inner-brand-main) !important;
}

body:not(:has(.yc-home)) .article_meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 30px;
    margin: 0 0 30px !important;
    padding-bottom: 22px !important;
    border-bottom: 1px solid var(--yc-inner-border) !important;
    color: var(--yc-inner-text-muted) !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
}

body:not(:has(.yc-home)) .article_meta span {
    margin-right: 0 !important;
}

body:not(:has(.yc-home)) .article_meta i {
    margin-right: 5px;
    color: var(--yc-inner-brand-main) !important;
}

body:not(:has(.yc-home)) .article_content h2,
body:not(:has(.yc-home)) .article_content h3 {
    color: var(--yc-inner-text-primary) !important;
}

body:not(:has(.yc-home)) .article_nav {
    margin-top: 44px;
    padding-top: 24px;
    border-top: 1px solid var(--yc-inner-border);
}

body:not(:has(.yc-home)) .article_nav p {
    margin: 8px 0 !important;
    color: var(--yc-inner-text-secondary);
    font-size: 15px;
    line-height: 1.6;
}

body:not(:has(.yc-home)) .article_nav a {
    color: var(--yc-inner-brand-main) !important;
    font-weight: 700;
}

/* Side navigation pages */
body:not(:has(.yc-home)) .inner_main > .wrap {
    display: grid;
    grid-template-columns: 260px minmax(0, 1fr);
    gap: 56px;
    align-items: start;
}

body:not(:has(.yc-home)) .inner_left {
    border-top: 4px solid var(--yc-inner-brand-main);
    background: var(--yc-inner-surface-soft);
}

body:not(:has(.yc-home)) .inner_left .nav_title {
    padding: 22px 24px;
    color: var(--yc-inner-text-primary);
    font-size: 22px;
    font-weight: 800;
    line-height: 1.3;
}

body:not(:has(.yc-home)) .inner_left .nav_list a {
    display: block;
    padding: 15px 24px;
    border-top: 1px solid var(--yc-inner-border);
    color: var(--yc-inner-text-secondary);
    font-size: 15px;
    font-weight: 700;
    line-height: 1.45;
}

body:not(:has(.yc-home)) .inner_left .nav_list a:hover,
body:not(:has(.yc-home)) .inner_left .nav_list a.active {
    background: #FFFFFF;
    color: var(--yc-inner-brand-main);
}

body:not(:has(.yc-home)) .inner_right {
    min-width: 0;
}

/* About page rich layout */
body:not(:has(.yc-home)) .weg-about-page {
    color: var(--yc-inner-text-secondary);
    font-size: 15px;
    line-height: 1.8;
}

body:not(:has(.yc-home)) .weg-about-page * {
    box-sizing: border-box;
}

body:not(:has(.yc-home)) .weg-about-page p {
    margin: 0 0 14px;
}

body:not(:has(.yc-home)) .weg-about-hero {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 34px;
    align-items: center;
    margin: 0 0 46px;
}

body:not(:has(.yc-home)) .weg-about-kicker {
    margin-bottom: 8px;
    color: var(--yc-inner-brand-main);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

body:not(:has(.yc-home)) .weg-about-lead {
    margin-bottom: 16px;
    color: var(--yc-inner-brand-deep);
    font-size: 19px;
    font-weight: 700;
    line-height: 1.7;
}

body:not(:has(.yc-home)) .weg-about-hero img,
body:not(:has(.yc-home)) .weg-about-section img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
}

body:not(:has(.yc-home)) .weg-about-hero img,
body:not(:has(.yc-home)) .weg-about-photo {
    border-radius: 4px;
}

body:not(:has(.yc-home)) .weg-about-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin: 0 0 52px;
    padding: 24px;
    border-top: 3px solid var(--yc-inner-brand-main);
    background: var(--yc-inner-surface-soft);
}

body:not(:has(.yc-home)) .weg-about-stat strong {
    display: block;
    margin-bottom: 6px;
    color: var(--yc-inner-brand-main);
    font-size: 26px;
    line-height: 1.2;
}

body:not(:has(.yc-home)) .weg-about-stat span {
    display: block;
    color: var(--yc-inner-text-muted);
    font-size: 14px;
    line-height: 1.5;
}

body:not(:has(.yc-home)) .weg-about-section {
    margin: 0 0 56px;
}

body:not(:has(.yc-home)) .weg-about-title {
    margin: 0 0 18px;
    color: var(--yc-inner-brand-main);
    font-size: 26px;
    font-weight: 800;
    line-height: 1.35;
}

body:not(:has(.yc-home)) .weg-about-subtitle {
    margin: 0 0 12px;
    color: var(--yc-inner-brand-deep);
    font-size: 18px;
    font-weight: 800;
}

body:not(:has(.yc-home)) .weg-about-split {
    display: grid;
    grid-template-columns: 0.95fr 1.05fr;
    gap: 30px;
    align-items: center;
}

body:not(:has(.yc-home)) .weg-about-split.reverse {
    grid-template-columns: 1.05fr 0.95fr;
}

body:not(:has(.yc-home)) .weg-about-card {
    margin-top: 18px;
    padding: 22px 24px;
    border-left: 4px solid var(--yc-inner-brand-main);
    background: var(--yc-inner-surface-soft);
}

body:not(:has(.yc-home)) .weg-about-card .weg-about-title {
    margin-bottom: 12px;
}

body:not(:has(.yc-home)) .weg-about-card ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px 24px;
    margin: 0;
    padding: 0;
    list-style: none;
}

body:not(:has(.yc-home)) .weg-about-card li {
    position: relative;
    padding-left: 16px;
    color: var(--yc-inner-text-secondary);
}

body:not(:has(.yc-home)) .weg-about-card li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 12px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--yc-inner-brand-main);
}

body:not(:has(.yc-home)) .weg-about-gallery {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    margin-top: 20px;
}

body:not(:has(.yc-home)) .weg-about-gallery.three {
    grid-template-columns: repeat(3, 1fr);
}

body:not(:has(.yc-home)) .weg-about-gallery figure {
    margin: 0;
}

body:not(:has(.yc-home)) .weg-about-gallery img {
    width: 100%;
    height: auto;
    border-radius: 4px;
}

body:not(:has(.yc-home)) .weg-about-gallery figcaption {
    margin-top: 6px;
    color: var(--yc-inner-text-muted);
    font-size: 13px;
    line-height: 1.5;
}

body:not(:has(.yc-home)) .weg-about-note {
    padding: 26px 30px;
    border-radius: 4px;
    background: var(--yc-inner-brand-light);
    color: var(--yc-inner-brand-deep);
}

body:not(:has(.yc-home)) .yc-about-intro {
    color: var(--yc-inner-text-secondary);
    font-size: 15px;
    line-height: 1.8;
}

body:not(:has(.yc-home)) .yc-about-intro * {
    box-sizing: border-box;
}

body:not(:has(.yc-home)) .yc-about-intro__lead {
    margin-bottom: 34px;
    padding: 30px 34px;
    border-left: 4px solid var(--yc-inner-brand-main);
    background: linear-gradient(135deg, #F7FAFD 0%, #EAF6FC 100%);
}

body:not(:has(.yc-home)) .yc-about-intro__eyebrow {
    margin: 0 0 10px;
    color: var(--yc-inner-brand-main);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

body:not(:has(.yc-home)) .yc-about-intro h2,
body:not(:has(.yc-home)) .yc-about-intro h3 {
    margin: 0;
    color: var(--yc-inner-brand-deep);
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.35;
}

body:not(:has(.yc-home)) .yc-about-intro h2 {
    margin-bottom: 16px;
    font-size: 28px;
}

body:not(:has(.yc-home)) .yc-about-intro h3 {
    margin-bottom: 10px;
    font-size: 19px;
}

body:not(:has(.yc-home)) .yc-about-intro p {
    margin: 0;
}

body:not(:has(.yc-home)) .yc-about-intro__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-bottom: 34px;
}

body:not(:has(.yc-home)) .yc-about-intro__grid article {
    padding: 24px;
    border: 1px solid var(--yc-inner-border);
    border-top: 3px solid var(--yc-inner-brand-main);
    border-radius: 4px;
    background: #FFFFFF;
    box-shadow: 0 16px 34px rgba(16, 42, 58, 0.08);
}

body:not(:has(.yc-home)) .yc-about-intro__service {
    margin-bottom: 30px;
    padding: 28px 30px;
    border-radius: 4px;
    background: var(--yc-inner-surface-soft);
}

body:not(:has(.yc-home)) .yc-about-intro__service ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 28px;
    margin: 14px 0 0;
    padding: 0;
    list-style: none;
}

body:not(:has(.yc-home)) .yc-about-intro__service li {
    position: relative;
    padding-left: 18px;
    color: var(--yc-inner-text-secondary);
}

body:not(:has(.yc-home)) .yc-about-intro__service li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 12px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--yc-inner-brand-main);
}

body:not(:has(.yc-home)) .yc-about-intro__note {
    padding: 24px 28px;
    border-left: 4px solid var(--yc-inner-brand-active);
    background: var(--yc-inner-brand-light);
    color: var(--yc-inner-brand-deep);
}

@media (min-width: 901px) {
    body:not(:has(.yc-home)) .weg-about-gallery-nantong img {
        aspect-ratio: 4 / 3;
        object-fit: cover;
    }
}

/* Download page */
body:not(:has(.yc-home)) .download-library {
    background: linear-gradient(180deg, #FFFFFF 0%, #F7FAFD 100%);
}

body:not(:has(.yc-home)) .download-library__shell {
    display: grid;
    gap: 28px;
}

body:not(:has(.yc-home)) .download-library__shell > *,
body:not(:has(.yc-home)) .download-tabs,
body:not(:has(.yc-home)) .download-tabs__panels,
body:not(:has(.yc-home)) .download-panel,
body:not(:has(.yc-home)) .download-list,
body:not(:has(.yc-home)) .download-item {
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
}

body:not(:has(.yc-home)) .download-library__header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 352px;
    gap: 24px;
    align-items: stretch;
}

body:not(:has(.yc-home)) .download-library__intro {
    padding: 28px 0 30px;
    border-bottom: 1px solid var(--yc-inner-border);
}

body:not(:has(.yc-home)) .download-library__eyebrow {
    margin: 0 0 10px;
    color: var(--yc-inner-brand-main);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.4;
}

body:not(:has(.yc-home)) .download-library__intro h1 {
    margin: 0;
    color: var(--yc-inner-text-primary);
    font-size: clamp(34px, 2.6vw, 44px);
    font-weight: 900;
    line-height: 1.1;
}

body:not(:has(.yc-home)) .download-library__intro p {
    max-width: 720px;
    margin: 18px 0 0;
    color: var(--yc-inner-text-secondary);
    font-size: 17px;
    line-height: 1.75;
}

body:not(:has(.yc-home)) .download-library__note {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 14px;
    padding: 24px;
    border: 1px solid var(--yc-inner-border);
    border-radius: 4px;
    background: var(--yc-inner-surface-soft);
    box-shadow: var(--yc-inner-shadow-panel);
}

body:not(:has(.yc-home)) .download-library__note span {
    color: var(--yc-inner-brand-main);
    font-size: 13px;
    font-weight: 800;
    line-height: 1.4;
}

body:not(:has(.yc-home)) .download-library__note strong {
    color: var(--yc-inner-text-primary);
    font-size: 22px;
    font-weight: 900;
    line-height: 1.25;
}

body:not(:has(.yc-home)) .download-library__note p {
    margin: 0;
    color: var(--yc-inner-text-muted);
    font-size: 14px;
    line-height: 1.7;
}

body:not(:has(.yc-home)) .download-library__note a {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 18px;
    border-radius: 4px;
    background: var(--yc-inner-brand-main);
    color: #FFFFFF !important;
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
}

body:not(:has(.yc-home)) .download-tabs__nav {
    display: flex;
    width: 100%;
    min-width: 0;
    flex-wrap: wrap;
    gap: 12px;
}

body:not(:has(.yc-home)) .download-tabs__btn {
    display: inline-flex;
    height: 48px;
    align-items: center;
    gap: 10px;
    padding: 0 18px 0 16px;
    border: 1px solid var(--yc-inner-border-strong);
    border-radius: 4px;
    background: #FFFFFF;
    color: var(--yc-inner-text-secondary);
    font-size: 15px;
    font-weight: 800;
}

body:not(:has(.yc-home)) .download-tabs__index {
    display: inline-flex;
    width: 30px;
    height: 30px;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: var(--yc-inner-surface-soft);
    color: var(--yc-inner-brand-main);
    font-size: 12px;
    font-weight: 900;
    line-height: 1;
}

body:not(:has(.yc-home)) .download-tabs__btn.is-active,
body:not(:has(.yc-home)) .download-tabs__btn:hover {
    border-color: var(--yc-inner-brand-main);
    background: var(--yc-inner-brand-main);
    color: #FFFFFF;
}

body:not(:has(.yc-home)) .download-tabs__btn.is-active .download-tabs__index,
body:not(:has(.yc-home)) .download-tabs__btn:hover .download-tabs__index {
    background: rgba(255, 255, 255, 0.18);
    color: #FFFFFF;
}

body:not(:has(.yc-home)) .download-tabs__panels {
    padding-top: 28px;
    border-top: 1px solid var(--yc-inner-border);
}

body:not(:has(.yc-home)) .download-panel {
    display: none;
    padding: 0;
    border: 0;
    background: transparent;
}

body:not(:has(.yc-home)) .download-panel.is-active {
    display: block;
}

body:not(:has(.yc-home)) .download-panel__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 18px;
    padding: 24px 0 18px;
    border-bottom: 1px solid var(--yc-inner-border);
}

body:not(:has(.yc-home)) .download-panel__tag {
    display: inline-flex;
    margin-bottom: 8px;
    color: var(--yc-inner-brand-main);
    font-size: 12px;
    font-weight: 900;
    line-height: 1.4;
}

body:not(:has(.yc-home)) .download-panel__head h2 {
    margin: 0 0 8px !important;
    color: var(--yc-inner-text-primary);
    font-size: 28px;
    font-weight: 900;
    line-height: 1.15;
}

body:not(:has(.yc-home)) .download-panel__head p {
    margin: 0;
    color: var(--yc-inner-text-muted);
    font-size: 14px;
    line-height: 1.7;
}

body:not(:has(.yc-home)) .download-panel__hint {
    flex: 0 0 180px;
    margin: 0;
    color: var(--yc-inner-text-muted);
    font-size: 13px;
    line-height: 1.6;
    text-align: right;
}

body:not(:has(.yc-home)) .download-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

body:not(:has(.yc-home)) .download-panel__empty {
    display: none;
    margin: 16px 0 0;
    padding: 18px 20px;
    border: 1px dashed var(--yc-inner-border-strong);
    background: var(--yc-inner-surface-soft);
    color: var(--yc-inner-text-muted);
    font-size: 14px;
}

body:not(:has(.yc-home)) .download-panel__more {
    display: none;
    margin: 20px auto 0;
    padding: 0 20px;
    min-height: 42px;
    border: 1px solid var(--yc-inner-brand-main);
    background: #FFFFFF;
    color: var(--yc-inner-brand-main);
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
    cursor: pointer;
}

body:not(:has(.yc-home)) .download-item {
    display: grid;
    grid-template-columns: 68px minmax(0, 1fr) auto;
    gap: 16px;
    align-items: center;
    padding: 18px 20px;
    border: 1px solid var(--yc-inner-border);
    border-radius: 4px;
    background: #FFFFFF;
    box-shadow: 0 14px 32px rgba(15, 43, 74, 0.06);
}

body:not(:has(.yc-home)) .download-item__icon {
    display: flex;
    width: 68px;
    height: 68px;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    background: linear-gradient(180deg, var(--yc-inner-brand-main) 0%, var(--yc-inner-brand-active) 100%) !important;
    color: #FFFFFF;
    font-size: 15px;
    font-weight: 900;
    line-height: 1;
}

body:not(:has(.yc-home)) .download-item__body {
    min-width: 0;
}

body:not(:has(.yc-home)) .download-item__meta {
    margin: 0 0 6px;
    color: var(--yc-inner-text-muted);
    font-size: 13px;
    line-height: 1.5;
}

body:not(:has(.yc-home)) .download-item h3 {
    margin: 0 0 6px;
    color: var(--yc-inner-text-primary);
    font-size: 18px;
    font-weight: 900;
    line-height: 1.35;
}

body:not(:has(.yc-home)) .download-item__file {
    margin: 0;
    color: var(--yc-inner-text-secondary);
    font-size: 14px;
    line-height: 1.6;
}

body:not(:has(.yc-home)) .download-item__actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
}

body:not(:has(.yc-home)) .download-item__actions a {
    display: inline-flex;
    min-width: 96px;
    height: 38px;
    align-items: center;
    justify-content: center;
    padding: 0 16px;
    border: 1px solid var(--yc-inner-brand-main);
    border-radius: 4px;
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
}

body:not(:has(.yc-home)) .download-item__download {
    background: var(--yc-inner-brand-main);
    color: #FFFFFF !important;
}

body:not(:has(.yc-home)) .download-item__link {
    background: #FFFFFF;
    color: var(--yc-inner-brand-main) !important;
}

/* Message page */
body:not(:has(.yc-home)) .message-page > .wrap {
    display: block !important;
}

body:not(:has(.yc-home)) .message-page__content {
    width: 100% !important;
    padding: 40px 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body:not(:has(.yc-home)) .message-page__title {
    margin-bottom: 30px !important;
    padding-bottom: 0 !important;
    border-bottom: 0 !important;
    color: var(--yc-inner-text-primary) !important;
    font-size: 32px !important;
    text-align: center !important;
}

body:not(:has(.yc-home)) .message-box {
    max-width: 800px;
    margin: 0 auto;
    padding: 40px;
    border: 1px solid var(--yc-inner-border);
    background: #FFFFFF;
    box-shadow: var(--yc-inner-shadow-header);
}

body:not(:has(.yc-home)) .form-message {
    margin-bottom: 24px;
    padding: 16px;
    border-radius: 4px;
    font-size: 14px;
    line-height: 1.5;
    animation: yc-message-slide-down 0.3s ease-out;
}

body:not(:has(.yc-home)) .form-message.success {
    border: 1px solid #B7E4CA;
    background: #EAF8F0;
    color: #176B3A;
}

body:not(:has(.yc-home)) .form-message.error {
    border: 1px solid #F0C5C5;
    background: #FFF0F0;
    color: #8A1F1F;
}

body:not(:has(.yc-home)) .form-message.info {
    border: 1px solid var(--yc-inner-border-strong);
    background: var(--yc-inner-brand-light);
    color: var(--yc-inner-brand-deep);
}

@keyframes yc-message-slide-down {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

body:not(:has(.yc-home)) .message-box .form-item {
    display: flex;
    align-items: center;
    margin-bottom: 24px;
}

body:not(:has(.yc-home)) .message-box .form-item label {
    width: 100px;
    flex-shrink: 0;
    margin-right: 20px;
    color: var(--yc-inner-text-primary);
    font-size: 16px;
    font-weight: 800;
    line-height: 40px;
    text-align: right;
}

body:not(:has(.yc-home)) .message-box .form-item .inp {
    flex: 1;
    max-width: 500px;
    height: 42px;
    padding: 0 15px;
    border: 1px solid var(--yc-inner-border-strong);
    border-radius: 4px;
    color: var(--yc-inner-text-secondary);
    font-size: 14px;
    line-height: 42px;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

body:not(:has(.yc-home)) .message-box .form-item .inp:focus {
    outline: 0;
    border-color: var(--yc-inner-brand-main);
    box-shadow: 0 0 0 2px rgba(18, 107, 143, 0.08);
}

body:not(:has(.yc-home)) .message-box .form-item .area {
    height: 120px;
    padding: 12px 15px;
    line-height: 1.6;
    resize: vertical;
}

body:not(:has(.yc-home)) .message-box .form-item .code {
    width: 200px;
    max-width: 200px;
}

body:not(:has(.yc-home)) .message-box .form-item .codeimg {
    height: 42px;
    margin-left: 12px;
    border-radius: 4px;
    cursor: pointer;
    transition: opacity 0.2s ease;
}

body:not(:has(.yc-home)) .message-box .form-item .codeimg:hover {
    opacity: 0.82;
}

body:not(:has(.yc-home)) .message-box .submit-btn {
    position: relative;
    min-width: 200px;
    height: 48px;
    border: 0;
    border-radius: 4px;
    background: var(--yc-inner-brand-main);
    color: #FFFFFF;
    font-size: 16px;
    font-weight: 800;
    cursor: pointer;
    transition: background 0.2s ease, transform 0.1s ease;
}

body:not(:has(.yc-home)) .message-box .submit-btn:hover {
    background: var(--yc-inner-brand-active);
    transform: translateY(-1px);
}

body:not(:has(.yc-home)) .message-box .submit-btn:active {
    transform: translateY(0);
}

body:not(:has(.yc-home)) .message-box .submit-btn:disabled {
    background: #AAB7C6;
    cursor: not-allowed;
    transform: none;
}

body:not(:has(.yc-home)) .message-box .btn-loading:not([hidden]) {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

/* Search page */
body:not(:has(.yc-home)) .search-info {
    margin-bottom: 30px;
    padding: 20px 0;
    border-bottom: 1px solid var(--yc-inner-border);
}

body:not(:has(.yc-home)) .search-info p {
    margin: 0;
    color: var(--yc-inner-text-muted);
    font-size: 16px;
    line-height: 1.6;
}

body:not(:has(.yc-home)) .search-info strong {
    color: var(--yc-inner-brand-main);
    font-size: 18px;
    font-weight: 800;
}

body:not(:has(.yc-home)) .no-results {
    padding: 60px 20px;
    text-align: center;
}

body:not(:has(.yc-home)) .no-results__icon {
    margin-bottom: 20px;
    color: var(--yc-inner-border-strong);
    font-size: 80px;
    line-height: 1;
}

body:not(:has(.yc-home)) .no-results h3 {
    margin: 0 0 10px;
    color: var(--yc-inner-text-primary);
    font-size: 24px;
    font-weight: 800;
    line-height: 1.35;
}

body:not(:has(.yc-home)) .no-results > p {
    margin: 0 0 40px;
    color: var(--yc-inner-text-muted);
    font-size: 15px;
    line-height: 1.7;
}

body:not(:has(.yc-home)) .search-again {
    max-width: 600px;
    margin: 0 auto 40px;
}

body:not(:has(.yc-home)) .search-again__form {
    display: flex;
    gap: 10px;
}

body:not(:has(.yc-home)) .search-again__input {
    min-width: 0;
    flex: 1;
    padding: 12px 20px;
    border: 1px solid var(--yc-inner-border-strong);
    border-radius: 4px;
    color: var(--yc-inner-text-primary);
    font-size: 14px;
}

body:not(:has(.yc-home)) .search-again__input:focus {
    outline: 0;
    border-color: var(--yc-inner-brand-main);
    box-shadow: 0 0 0 2px rgba(18, 107, 143, 0.08);
}

body:not(:has(.yc-home)) .search-again__submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 30px;
    border: 0;
    border-radius: 4px;
    background: var(--yc-inner-brand-main);
    color: #FFFFFF;
    font-size: 14px;
    font-weight: 800;
    cursor: pointer;
}

body:not(:has(.yc-home)) .search-again__submit:hover {
    background: var(--yc-inner-brand-active);
}

body:not(:has(.yc-home)) .search-recommend {
    text-align: left;
}

body:not(:has(.yc-home)) .search-recommend h4 {
    margin: 0 0 20px;
    padding-bottom: 10px;
    border-bottom: 2px solid var(--yc-inner-brand-main);
    color: var(--yc-inner-text-primary);
    font-size: 18px;
    font-weight: 800;
    line-height: 1.35;
}

/* Sitemap page */
body:not(:has(.yc-home)) .sitemap-container {
    padding: 40px 0;
}

body:not(:has(.yc-home)) .sitemap-section {
    margin-bottom: 40px;
}

body:not(:has(.yc-home)) .sitemap-section:last-child {
    margin-bottom: 0;
}

body:not(:has(.yc-home)) .sitemap-section .section-title {
    display: flex;
    align-items: center;
    margin: 0 0 20px;
    padding-bottom: 10px;
    border-bottom: 2px solid var(--yc-inner-brand-main);
    color: var(--yc-inner-brand-main);
    font-size: 24px;
    font-weight: 800;
    line-height: 1.35;
}

body:not(:has(.yc-home)) .sitemap-section .section-title i {
    margin-right: 10px;
    color: currentColor;
}

body:not(:has(.yc-home)) .sitemap-links {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 15px;
    margin: 0;
    padding: 0;
    list-style: none;
}

body:not(:has(.yc-home)) .sitemap-links--products {
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
}

body:not(:has(.yc-home)) .sitemap-links li {
    padding: 12px 15px;
    border: 1px solid var(--yc-inner-border);
    border-radius: 4px;
    background: var(--yc-inner-surface-soft);
    transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

body:not(:has(.yc-home)) .sitemap-links li:hover {
    border-color: var(--yc-inner-brand-main);
    background: var(--yc-inner-brand-main);
    box-shadow: 0 8px 18px rgba(18, 107, 143, 0.18);
    transform: translateY(-2px);
}

body:not(:has(.yc-home)) .sitemap-links a {
    display: flex;
    min-width: 0;
    align-items: center;
    color: var(--yc-inner-text-primary);
    font-size: 15px;
    line-height: 1.45;
    text-decoration: none;
}

body:not(:has(.yc-home)) .sitemap-links a i {
    flex: 0 0 auto;
    margin-right: 8px;
    color: var(--yc-inner-brand-main);
}

body:not(:has(.yc-home)) .sitemap-links li:hover a,
body:not(:has(.yc-home)) .sitemap-links li:hover a i {
    color: #FFFFFF;
}

body:not(:has(.yc-home)) .sitemap-product-title {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Floating service buttons */
body:not(:has(.yc-home)) .cndns-right {
    right: clamp(24px, 2.5vw, 48px) !important;
    bottom: 32px !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    filter: none !important;
    opacity: 1 !important;
    z-index: 980 !important;
}

body:not(:has(.yc-home)) .cndns-right-meau {
    width: auto !important;
    height: auto !important;
}

body:not(:has(.yc-home)) .cndns-right .cndns-right-btn {
    display: inline-flex !important;
    position: relative;
    width: 52px !important;
    height: 52px !important;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(18, 107, 143, 0.18) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.96) !important;
    color: var(--yc-inner-brand-main) !important;
    box-shadow: 0 16px 34px rgba(16, 42, 58, 0.13);
    text-decoration: none !important;
    transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

body:not(:has(.yc-home)) .cndns-right .cndns-right-btn:hover,
body:not(:has(.yc-home)) .cndns-right .cndns-right-btn:focus-visible {
    background: var(--yc-inner-brand-main) !important;
    color: #FFFFFF !important;
    box-shadow: 0 18px 38px rgba(18, 107, 143, 0.26);
    transform: translateY(-2px);
}

body:not(:has(.yc-home)) .meau-top .cndns-right-btn span,
body:not(:has(.yc-home)) .cndns-right .cndns-right-btn span {
    display: inline-flex !important;
    width: 18px !important;
    height: 18px !important;
    align-items: center;
    justify-content: center;
    padding: 0 !important;
    color: currentColor !important;
    font-size: 19px !important;
    line-height: 1 !important;
}

body:not(:has(.yc-home)) .meau-top .cndns-right-btn i {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

@media (max-width: 820px) {
    body:not(:has(.yc-home)) {
        padding-top: 0 !important;
        padding-bottom: calc(78px + env(safe-area-inset-bottom, 0px)) !important;
    }

    body:not(:has(.yc-home)) .ban01 .b_ban,
    body:not(:has(.yc-home)) .ban02 .b_ban {
        height: 260px !important;
    }

    body:not(:has(.yc-home)) .ban02 .b_ban {
        height: var(--yc-inner-product-hero-height) !important;
        min-height: var(--yc-inner-product-hero-height) !important;
    }

    body:not(:has(.yc-home)) .ban01 .btitle1,
    body:not(:has(.yc-home)) .ban02 > .wrap {
        width: calc(100% - 40px) !important;
    }

    body:not(:has(.yc-home)) .ban02 {
        --yc-inner-product-hero-height: 390px;
        min-height: 0 !important;
    }

    body:not(:has(.yc-home)) .ban02 .b_ban > img {
        left: 50%;
        top: auto;
        bottom: 12px;
        width: 90% !important;
        max-height: 220px !important;
        transform: translateX(-50%);
        opacity: 0.72;
    }

    body:not(:has(.yc-home)) .ban02 .b_ban::after {
        background:
            linear-gradient(180deg, rgba(16, 42, 58, 0.9) 0%, rgba(16, 42, 58, 0.74) 42%, rgba(16, 42, 58, 0.38) 72%, rgba(16, 42, 58, 0.22) 100%),
            radial-gradient(circle at 50% 76%, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0) 50%);
    }

    body:not(:has(.yc-home)) .ban02 > .wrap {
        height: var(--yc-inner-product-hero-height) !important;
        align-items: center;
        justify-content: flex-start;
        top: 0 !important;
        padding: 48px 0 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        text-align: center;
    }

    body:not(:has(.yc-home)) .ban01 .btitle1 span,
    body:not(:has(.yc-home)) .ban01 .btitle1 a span,
    body:not(:has(.yc-home)) .ban02 .wrap h3 {
        width: 100%;
        color: #FFFFFF !important;
        font-size: 30px !important;
        line-height: 1.18 !important;
        text-shadow: 0 2px 16px rgba(0, 0, 0, 0.28);
    }

    body:not(:has(.yc-home)) .ban01 .btitle1 p,
    body:not(:has(.yc-home)) .ban01 .btitle1 a p,
    body:not(:has(.yc-home)) .ban02 .wrap p {
        margin-top: 12px !important;
        color: rgba(255, 255, 255, 0.86) !important;
        font-size: 15px !important;
    }

    body:not(:has(.yc-home)) .ban02 .wrap .more_l {
        min-height: 0 !important;
        margin-top: 18px !important;
        border-color: rgba(255, 255, 255, 0.64) !important;
        background: transparent !important;
        box-shadow: none !important;
        color: #FFFFFF !important;
    }

    body:not(:has(.yc-home)) .ban01 > .wrap,
    body:not(:has(.yc-home)) .ban01 > .btitle2.wrap,
    body:not(:has(.yc-home)) .product01 > .wrap,
    body:not(:has(.yc-home)) .product02 > .wrap,
    body:not(:has(.yc-home)) .news_list_section > .wrap,
    body:not(:has(.yc-home)) .news_detail_section > .wrap,
    body:not(:has(.yc-home)) .download-library > .wrap,
    body:not(:has(.yc-home)) .inner_main > .wrap {
        width: calc(100% - 40px) !important;
    }

    body:not(:has(.yc-home)) .ban01 .btitle2 {
        display: block !important;
        min-height: 0;
        padding: 18px 0 !important;
    }

    body:not(:has(.yc-home)) .ban01 .btitle2 h3 {
        margin-bottom: 14px !important;
        font-size: 20px !important;
    }

    body:not(:has(.yc-home)) .ban01 .clist {
        justify-content: flex-start;
        margin-bottom: 14px !important;
    }

    body:not(:has(.yc-home)) .posiction,
    body:not(:has(.yc-home)) .product-breadcrumb {
        justify-content: flex-start;
        font-size: 13px !important;
    }

    body:not(:has(.yc-home)) .product01,
    body:not(:has(.yc-home)) .product02,
    body:not(:has(.yc-home)) .news_list_section,
    body:not(:has(.yc-home)) .news_detail_section,
    body:not(:has(.yc-home)) .download-library,
    body:not(:has(.yc-home)) .inner_main {
        padding: 48px 0 !important;
    }

    body:not(:has(.yc-home)) .product01 .tt01,
    body:not(:has(.yc-home)) .product02 .leftt,
    body:not(:has(.yc-home)) .download-library__header h1,
    body:not(:has(.yc-home)) .article_title {
        font-size: 26px !important;
    }

    body:not(:has(.yc-home)) .lo_cols.t.navWrapper,
    body:not(:has(.yc-home)) .sjhd,
    body:not(:has(.yc-home)) .zxzx,
    body:not(:has(.yc-home)) .fuwu,
    body:not(:has(.yc-home)) .inner_main > .wrap,
    body:not(:has(.yc-home)) .product02 .cp01 .mr,
    body:not(:has(.yc-home)) .news_item {
        grid-template-columns: 1fr !important;
    }

    body:not(:has(.yc-home)) .product02 .cp01 .mr {
        width: calc(100% - 40px) !important;
        gap: 18px;
        min-width: 0;
    }

    body:not(:has(.yc-home)) .product02 .cp01-left {
        width: 100% !important;
        min-width: 0;
        border-left: 4px solid var(--yc-inner-brand-main) !important;
        border-bottom: 0 !important;
        padding: 12px 0 12px 18px !important;
        text-align: left !important;
    }

    body:not(:has(.yc-home)) .product02 .cp01-left h2,
    body:not(:has(.yc-home)) .product02 .cp01-left p {
        max-width: 100%;
        white-space: normal !important;
        overflow-wrap: anywhere;
        word-break: normal;
    }

    body:not(:has(.yc-home)) .product_item {
        width: 100% !important;
        margin: 0 0 18px !important;
    }

    body:not(:has(.yc-home)) .news_img img {
        height: auto !important;
        aspect-ratio: 16 / 10;
    }

    body:not(:has(.yc-home)) .news_info h3 {
        font-size: 21px !important;
    }

    body:not(:has(.yc-home)) .download-panel {
        padding: 0;
    }

    body:not(:has(.yc-home)) .product02 .slideTxtBox .hd {
        width: 100%;
        overflow-x: auto;
        margin-bottom: 28px !important;
        padding: 0 20px 4px;
        text-align: left !important;
        -webkit-overflow-scrolling: touch;
    }

    body:not(:has(.yc-home)) .product02 .slideTxtBox .hd ul {
        display: flex !important;
        width: max-content;
        gap: 8px;
    }

    body:not(:has(.yc-home)) .product02 .slideTxtBox .hd li {
        flex: 0 0 auto;
        margin: 0 !important;
        padding: 10px 18px !important;
        white-space: nowrap;
    }

    body:not(:has(.yc-home)) .mobile-footer-bar {
        display: flex !important;
        left: 12px !important;
        right: 12px !important;
        bottom: calc(10px + env(safe-area-inset-bottom, 0px)) !important;
        width: auto !important;
        height: 58px !important;
        align-items: center;
        gap: 8px;
        padding: 6px !important;
        border: 1px solid rgba(16, 42, 58, 0.12) !important;
        border-radius: 18px;
        background: rgba(255, 255, 255, 0.96) !important;
        box-shadow: 0 -12px 30px rgba(16, 42, 58, 0.13) !important;
        backdrop-filter: saturate(1.2) blur(14px);
        z-index: 950 !important;
        box-sizing: border-box;
    }

    body:not(:has(.yc-home)) .mobile-footer-bar a {
        display: inline-flex !important;
        height: 44px !important;
        min-width: 0;
        align-items: center;
        justify-content: center;
        gap: 7px;
        border: 0 !important;
        border-radius: 13px;
        color: var(--yc-inner-brand-deep) !important;
        font-size: 14px !important;
        font-weight: 800;
        line-height: 1 !important;
        text-align: center;
        white-space: nowrap;
        box-sizing: border-box;
    }

    body:not(:has(.yc-home)) .mobile-footer-bar a:first-child {
        background: var(--yc-inner-surface-soft) !important;
    }

    body:not(:has(.yc-home)) .mobile-footer-bar a:last-child {
        background: var(--yc-inner-brand-main) !important;
        color: #FFFFFF !important;
    }

    body:not(:has(.yc-home)) .mobile-footer-bar a i {
        margin: 0 !important;
        color: currentColor !important;
        font-size: 16px !important;
        line-height: 1 !important;
    }

    body:not(:has(.yc-home)):has(.download-library) {
        padding-bottom: 0 !important;
    }

    body:not(:has(.yc-home)):has(.download-library) .mobile-footer-bar {
        display: none !important;
    }
}

@media (max-width: 900px) {
    body:not(:has(.yc-home)) .weg-about-hero,
    body:not(:has(.yc-home)) .weg-about-split,
    body:not(:has(.yc-home)) .weg-about-split.reverse {
        grid-template-columns: 1fr;
    }

    body:not(:has(.yc-home)) .weg-about-stats {
        grid-template-columns: repeat(2, 1fr);
    }

    body:not(:has(.yc-home)) .weg-about-gallery,
    body:not(:has(.yc-home)) .weg-about-gallery.three {
        grid-template-columns: 1fr;
    }

    body:not(:has(.yc-home)) .weg-about-card ul {
        grid-template-columns: 1fr;
    }

    body:not(:has(.yc-home)) .download-list {
        grid-template-columns: 1fr;
    }

    body:not(:has(.yc-home)) .download-library__header {
        grid-template-columns: minmax(0, 1fr);
    }

    body:not(:has(.yc-home)) .download-library__intro {
        padding-top: 0;
    }

    body:not(:has(.yc-home)) .download-library__note {
        box-shadow: none;
    }

    body:not(:has(.yc-home)) .download-panel__head {
        align-items: flex-start;
    }

    body:not(:has(.yc-home)) .download-item {
        grid-template-columns: 56px minmax(0, 1fr);
        align-items: start;
    }

    body:not(:has(.yc-home)) .download-item__icon {
        width: 56px;
        height: 56px;
    }

    body:not(:has(.yc-home)) .download-item__actions {
        grid-column: 2;
        justify-content: flex-start;
    }
}

@media (max-width: 768px) {
    body:not(:has(.yc-home)) #main-content .product01.maxWrap {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body:not(:has(.yc-home)) #main-content .product01.maxWrap > .wrap {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    body:not(:has(.yc-home)) #main-content .product01.maxWrap .co01,
    body:not(:has(.yc-home)) #main-content .product01.maxWrap .weg-about-page {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        overflow-wrap: break-word;
    }

    body:not(:has(.yc-home)) .weg-about-page p,
    body:not(:has(.yc-home)) .weg-about-page li,
    body:not(:has(.yc-home)) .weg-about-title,
    body:not(:has(.yc-home)) .weg-about-subtitle,
    body:not(:has(.yc-home)) .weg-about-lead {
        overflow-wrap: anywhere;
    }

    body:not(:has(.yc-home)) .download-tabs__nav {
        gap: 8px;
        flex-wrap: nowrap;
        overflow-x: visible;
        padding: 0 0 2px;
    }

    body:not(:has(.yc-home)) .download-tabs__btn {
        flex: 1 1 0;
        min-width: 0;
        height: 46px;
        justify-content: center;
        gap: 6px;
        padding: 0 6px;
        font-size: 14px;
        white-space: nowrap;
    }

    body:not(:has(.yc-home)) .download-tabs__index {
        width: 24px;
        height: 24px;
        font-size: 11px;
    }

    body:not(:has(.yc-home)) .download-tabs__panels {
        padding: 22px 0 0;
    }

    body:not(:has(.yc-home)) .download-panel__head {
        display: block;
        padding: 18px 0 14px;
    }

    body:not(:has(.yc-home)) .yc-about-intro__grid,
    body:not(:has(.yc-home)) .yc-about-intro__service ul {
        grid-template-columns: 1fr;
    }

    body:not(:has(.yc-home)) .yc-about-intro__lead,
    body:not(:has(.yc-home)) .yc-about-intro__service,
    body:not(:has(.yc-home)) .yc-about-intro__note {
        padding: 22px;
    }

    body:not(:has(.yc-home)) .yc-about-intro h2 {
        font-size: 24px;
    }

    body:not(:has(.yc-home)) .download-panel__head h2 {
        margin-bottom: 8px !important;
        font-size: 22px;
    }

    body:not(:has(.yc-home)) .download-panel__hint {
        margin-top: 8px;
        text-align: left;
    }

    body:not(:has(.yc-home)) .download-item {
        gap: 12px;
        padding: 16px;
    }

    body:not(:has(.yc-home)) .download-item__icon {
        width: 54px;
        height: 54px;
    }

    body:not(:has(.yc-home)) .download-item h3 {
        font-size: 16px;
    }

    body:not(:has(.yc-home)) .download-item__actions {
        gap: 8px;
    }

    body:not(:has(.yc-home)) .download-item__actions a {
        min-width: 86px;
        height: 36px;
        padding: 0 12px;
    }

    body:not(:has(.yc-home)) .message-page__content {
        padding: 24px 0 !important;
    }

    body:not(:has(.yc-home)) .message-page__title {
        font-size: 26px !important;
    }

    body:not(:has(.yc-home)) .message-box {
        padding: 24px;
    }

    body:not(:has(.yc-home)) .message-box .form-item {
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: 20px;
    }

    body:not(:has(.yc-home)) .message-box .form-item label {
        width: 100%;
        margin-right: 0;
        margin-bottom: 8px;
        line-height: 1.4;
        text-align: left;
    }

    body:not(:has(.yc-home)) .message-box .form-item .inp {
        width: 100%;
        max-width: 100%;
    }

    body:not(:has(.yc-home)) .message-box .form-item .codeimg {
        margin-top: 8px;
        margin-left: 0;
    }

    body:not(:has(.yc-home)) .message-box .submit-btn {
        width: 100%;
        min-width: 0;
    }

    body:not(:has(.yc-home)) .search-again__form {
        flex-direction: column;
    }

    body:not(:has(.yc-home)) .search-again__submit {
        width: 100%;
    }

    body:not(:has(.yc-home)) .sitemap-container {
        padding: 20px 0;
    }

    body:not(:has(.yc-home)) .sitemap-section .section-title {
        font-size: 20px;
    }

    body:not(:has(.yc-home)) .sitemap-links,
    body:not(:has(.yc-home)) .sitemap-links--products {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 520px) {
    body:not(:has(.yc-home)) .weg-about-page {
        font-size: 14px;
    }

    body:not(:has(.yc-home)) .weg-about-section {
        margin-bottom: 42px;
    }

    body:not(:has(.yc-home)) .weg-about-card {
        padding: 18px;
    }

    body:not(:has(.yc-home)) .weg-about-note {
        padding: 20px;
    }

    body:not(:has(.yc-home)) .weg-about-stats {
        grid-template-columns: 1fr;
    }

    body:not(:has(.yc-home)) .weg-about-title {
        font-size: 23px;
    }

    body:not(:has(.yc-home)) .weg-about-lead {
        font-size: 17px;
    }
}
