/*
 * Morewis modern visual foundation.
 * This file is intentionally opt-in: every selector is namespaced with mw-
 * so legacy templates can coexist while pages migrate incrementally.
 */
@font-face {
    font-family: "MyAlibabaPuHuiTiRegular";
    src: url("../font/Alibaba-PuHuiTi-Regular.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "MyAlibabaPuHuiTiBold";
    src: url("../font/Alibaba-PuHuiTi-Bold.woff2") format("woff2");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

html, body, input, textarea, select, button {
    font-family: "MyAlibabaPuHuiTiRegular", "Microsoft YaHei", sans-serif;
}

.mw-agent-page *, .mw-ai-page *, .mw-application-page *,
.mw-product-page *, .mw-solution-page *, .mw-case-page *,
.mw-news-page *, .mw-about-page *, .mw-join-page *,
.mw-ecosystem-page * {
    font-family: "MyAlibabaPuHuiTiRegular", "Microsoft YaHei", sans-serif !important;
}

:root {
    --mw-primary: #2D6BFF;
    --mw-cyan: #19C8E6;
    --mw-gradient: linear-gradient(120deg, #2D6BFF 0%, #19C8E6 100%);
    --mw-ink: #0B1733;
    --mw-text: #0F1B33;
    --mw-text-secondary: #56627A;
    --mw-text-muted: #97A3BB;
    --mw-line: #E8EEF8;
    --mw-bg: #FFFFFF;
    --mw-bg-soft: #F4F8FF;
    --mw-bg-blue: #EEF4FF;
    --mw-content-width: 1680px;
    --mw-reading-width: 1200px;
    --mw-page-padding: 120px;
    --mw-radius-sm: 8px;
    --mw-radius-md: 16px;
    --mw-radius-lg: 22px;
    --mw-radius-pill: 999px;
    --mw-shadow-sm: 0 6px 24px rgba(20, 50, 120, .06);
    --mw-shadow-md: 0 16px 48px rgba(20, 50, 120, .12);
    --mw-shadow-brand: 0 14px 36px rgba(45, 107, 255, .28);
}

.mw-home-hero {
    position: relative;
    height: 582px;
    overflow: hidden;
    background: #F6FAFF;
}

.mw-home-hero-slides,
.mw-home-hero-slide {
    position: absolute;
    inset: 0;
}

.mw-home-hero-slide {
    z-index: 0;
    visibility: hidden;
    opacity: 0;
    background-position: center;
    background-size: cover;
    transition: opacity .5s ease, visibility .5s ease;
}

.mw-home-hero-slide.is-active {
    z-index: 1;
    visibility: visible;
    opacity: 1;
}

.mw-home-hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(255, 255, 255, .82) 0%, rgba(255, 255, 255, .55) 38%, rgba(255, 255, 255, .12) 70%, transparent 100%);
}

.mw-home-hero-inner {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    width: min(100%, var(--mw-content-width));
    height: 100%;
    margin: 0 auto;
    padding: 0 120px;
    box-sizing: border-box;
}

.mw-home-hero-content {
    max-width: 720px;
}

.mw-home-hero-content h1 {
    min-height: 72px;
    margin: 0 0 4px;
    color: var(--mw-ink);
    font-size: 66px;
    font-weight: 800;
    line-height: 1.14;
    letter-spacing: -1px;
}

.mw-home-hero-content p {
    min-height: 34px;
    max-width: 600px;
    margin: 0 0 38px;
    color: var(--mw-text-secondary);
    font-size: 21px;
    line-height: 1.7;
}

.mw-home-hero-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 16px 34px;
    color: #fff;
    font-family: inherit;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.5;
    text-decoration: none;
    cursor: pointer;
    background: var(--mw-gradient);
    border: 0;
    border-radius: var(--mw-radius-pill);
    box-shadow: var(--mw-shadow-brand);
    transition: filter .2s ease, transform .2s ease;
}

.mw-home-hero-button:hover {
    color: #fff;
    filter: brightness(1.05);
    transform: translateY(-2px);
}

.mw-home-hero-dots {
    position: absolute;
    bottom: 56px;
    left: 50%;
    z-index: 5;
    display: flex;
    gap: 10px;
    width: min(100%, var(--mw-content-width));
    padding: 0 120px;
    box-sizing: border-box;
    pointer-events: none;
    transform: translateX(-50%);
}

.mw-home-hero-dot {
    width: 34px;
    height: 5px;
    padding: 0;
    cursor: pointer;
    pointer-events: auto;
    background: #D7E0F0;
    border: 0;
    border-radius: 5px;
    transition: width .25s ease, background .25s ease;
}

.mw-home-hero-dot.is-active {
    width: 54px;
    background: var(--mw-gradient);
}

.mw-home-assistant {
    position: relative;
    z-index: 2;
    padding: 60px 24px 90px;
    background: linear-gradient(180deg, #F6FAFF 0%, #FFFFFF 100%);
}

.mw-home-assistant-inner {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    text-align: center;
}

.mw-home-assistant h2 {
    margin: 0 0 12px;
    color: var(--mw-ink);
    font-size: 38px;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: -.5px;
}

.mw-home-assistant-search {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 8px 8px 8px 24px;
    background: #fff;
    border: 1px solid #E2E8F0;
    border-radius: 48px;
    box-shadow: 0 4px 24px rgba(15, 40, 100, .08);
    transition: border-color .25s ease, box-shadow .25s ease;
}

.mw-home-assistant-search:focus-within {
    border-color: rgba(45, 107, 255, .35);
    box-shadow: 0 8px 32px rgba(45, 107, 255, .14);
}

.mw-home-assistant-icon {
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
    color: #94A3B8;
}

.mw-home-assistant-input {
    flex: 1;
    min-width: 0;
    color: var(--mw-ink);
    font-family: inherit;
    font-size: 16px;
    line-height: 1.5;
    outline: 0;
    background: transparent;
    border: 0;
}

.mw-home-assistant-input::placeholder {
    color: var(--mw-text-muted);
}

.mw-home-assistant-button {
    flex: 0 0 auto;
    padding: 15px 34px;
    color: #fff;
    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    white-space: nowrap;
    cursor: pointer;
    background: var(--mw-gradient);
    border: 0;
    border-radius: 30px;
    box-shadow: 0 4px 16px rgba(45, 107, 255, .28);
    transition: filter .2s ease, transform .2s ease;
}

.mw-home-assistant-button:hover {
    filter: brightness(1.05);
    transform: translateY(-1px);
}

.mw-home-assistant-chips {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 14px;
    margin-top: 30px;
}

.mw-home-assistant-chip {
    padding: 9px 18px;
    color: #475569;
    font-family: inherit;
    font-size: 14px;
    line-height: 1.4;
    cursor: pointer;
    background: #F1F5F9;
    border: 1px solid #E2E8F0;
    border-radius: var(--mw-radius-pill);
    transition: color .2s ease, border-color .2s ease, background .2s ease, transform .2s ease;
}

.mw-home-assistant-chip:hover {
    color: var(--mw-primary);
    background: linear-gradient(120deg, rgba(45, 107, 255, .1), rgba(25, 200, 230, .1));
    border-color: var(--mw-primary);
    transform: translateY(-2px);
}

.mw-home-stats {
    position: relative;
    z-index: 3;
    padding: 0 24px 90px;
    background: #fff;
}

.mw-home-stats-inner {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
    width: min(100%, var(--mw-content-width));
    margin: 0 auto;
    padding: 0 120px;
    box-sizing: border-box;
}

.mw-home-stat {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 32px 24px;
    text-align: center;
    background: #fff;
    border: 1px solid #E2E8F0;
    border-radius: 18px;
    box-shadow: 0 2px 12px rgba(15, 40, 100, .04);
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.mw-home-stat:hover {
    border-color: rgba(45, 107, 255, .2);
    box-shadow: 0 12px 32px rgba(15, 40, 100, .08);
    transform: translateY(-4px);
}

.mw-home-stat-number {
    margin-bottom: 10px;
    color: var(--mw-primary);
    font-size: 48px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -1px;
}

.mw-home-stat-number span {
    color: inherit !important;
    font: inherit !important;
    letter-spacing: inherit;
}

.mw-home-stat-label {
    display: grid;
    min-height: 48px;
    place-items: center;
    color: var(--mw-ink);
    font-size: 16px;
    line-height: 1.5;
}

.mw-home-platform {
    padding: 104px 24px;
    background: #fff;
}

.mw-home-platform-inner {
    width: min(100%, var(--mw-content-width));
    margin: 0 auto;
    padding: 0 120px;
    box-sizing: border-box;
}

.mw-home-platform-heading {
    margin-bottom: 64px;
    text-align: center;
}

.mw-home-platform-heading h2,
.mw-home-platform-heading p {
    margin: 0;
    color: var(--mw-ink);
    font-size: 46px;
    font-weight: 800;
    line-height: 1.3;
}

.mw-home-platform-heading h2 {
    margin-bottom: 16px;
}

.mw-home-platform-heading p {
    max-width: 880px;
    margin: 0 auto;
}

.mw-home-platform-cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px;
}

.mw-home-platform-card {
    position: relative;
    min-height: 490px;
    padding: 38px;
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--mw-line);
    border-radius: 22px;
    box-shadow: var(--mw-shadow-sm);
    transition: transform .25s ease, box-shadow .25s ease;
}

.mw-home-platform-card::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 4px;
    opacity: 0;
    background: var(--mw-gradient);
    transition: opacity .25s ease;
}

.mw-home-platform-card:hover {
    box-shadow: var(--mw-shadow-md);
    transform: translateY(-6px);
}

.mw-home-platform-card:hover::before {
    opacity: 1;
}

.mw-home-platform-icon {
    display: grid;
    width: 62px;
    height: 62px;
    margin-bottom: 22px;
    overflow: hidden;
    place-items: center;
    border-radius: 16px;
    box-shadow: var(--mw-shadow-brand);
}

.mw-home-platform-icon img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.mw-home-platform-illustration img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.mw-home-platform-card h3 {
    margin: 0 0 8px;
    color: var(--mw-ink);
    font-size: 24px;
    font-weight: 800;
    line-height: 1.35;
}

.mw-home-platform-desc {
    margin: 0 0 20px;
    color: var(--mw-primary);
    font-size: 16px;
    font-weight: 400;
}

.mw-home-platform-card ul {
    max-height: 0;
    margin: 0;
    padding: 0;
    overflow: hidden;
    list-style: none;
    opacity: 0;
    transition: max-height .35s ease, opacity .28s ease, margin-bottom .28s ease;
}

.mw-home-platform-card:hover ul {
    max-height: 340px;
    margin-bottom: 24px;
    opacity: 1;
}

.mw-home-platform-card li {
    position: relative;
    padding: 9px 0 9px 26px;
    color: var(--mw-text-secondary);
    font-size: 16px;
}

.mw-home-platform-card li::before {
    content: "";
    position: absolute;
    top: 16px;
    left: 0;
    width: 8px;
    height: 8px;
    background: var(--mw-gradient);
    border-radius: 50%;
}

.mw-home-platform-illustration {
    height: 200px;
    max-height: 200px;
    margin-top: 14px;
    overflow: hidden;
    opacity: 1;
    background: linear-gradient(135deg, #EAF4FF, #F6FBFF);
    border: 1px solid var(--mw-line);
    border-radius: 16px;
    box-shadow: inset 0 0 30px rgba(45, 107, 255, .08);
    transition: opacity .28s ease, max-height .28s ease, margin .28s ease, transform .28s ease;
}

.mw-home-platform-card:hover .mw-home-platform-illustration {
    max-height: 0;
    margin-top: 0;
    opacity: 0;
    transform: translateY(12px);
}

.mw-home-platform-more {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 16px;
    color: var(--mw-primary);
    font-size: 16px;
    font-weight: 400;
    text-decoration: none;
}

.mw-home-platform-more span {
    color: var(--mw-primary);
    font-size: 18px;
    font-weight: 400;
    line-height: 1;
    transition: transform .2s ease;
}

.mw-home-platform-card:hover .mw-home-platform-more span {
    transform: translateX(5px);
}

.mw-home-legacy-products {
    display: none !important;
}

.mw-home-business {
    padding: 104px 24px;
    background: var(--mw-bg-soft);
}

.mw-home-business-inner {
    width: min(100%, var(--mw-content-width));
    margin: 0 auto;
    padding: 0 120px;
    box-sizing: border-box;
}

.mw-home-business-heading {
    margin-bottom: 64px;
    color: var(--mw-ink);
    font-size: 46px;
    font-weight: 800;
    line-height: 1.3;
    text-align: center;
}

.mw-home-business-layout {
    display: grid;
    grid-template-columns: 380px minmax(0, 1fr);
    gap: 44px;
    max-width: 1320px;
    margin: 0 auto;
    align-items: start;
}

.mw-home-business-accordion {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.mw-home-business-item {
    display: flex;
    min-height: 162px;
    overflow: hidden;
    flex-direction: column;
    background: #fff;
    border: 1px solid var(--mw-line);
    border-radius: 18px;
    box-shadow: var(--mw-shadow-sm);
    transition: border-color .25s ease, box-shadow .25s ease;
}

.mw-home-business-item.is-open {
    min-height: 514px;
    box-sizing: border-box;
    border-color: rgba(45, 107, 255, .35);
    box-shadow: var(--mw-shadow-md);
}

.mw-home-business-item.is-open .mw-home-business-head {
    flex: 0 0 auto;
}

.mw-home-business-accordion.has-open .mw-home-business-item:not(.is-open) {
    display: none;
}

.mw-home-business-head {
    display: flex;
    align-items: center;
    flex: 1 1 auto;
    gap: 16px;
    width: 100%;
    padding: 20px 22px;
    text-align: left;
    cursor: pointer;
    background: transparent;
    border: 0;
}

.mw-home-business-icon {
    display: grid;
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    place-items: center;
    background: var(--mw-gradient);
    border-radius: 12px;
    box-shadow: var(--mw-shadow-brand);
}

.mw-home-business-icon img {
    display: block;
    width: 28px;
    height: 28px;
}

.mw-home-business-title {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.mw-home-business-title b {
    color: var(--mw-ink);
    font-size: 24px;
    font-weight: 800;
    transition: color .2s ease;
}

.mw-home-business-item:hover .mw-home-business-title b,
.mw-home-business-item.is-open .mw-home-business-title b {
    color: var(--mw-primary) !important;
}

.mw-home-business-title i {
    color: var(--mw-text-secondary);
    font-size: 16px;
    font-style: normal;
}

.mw-home-business-chevron {
    display: grid;
    flex: 0 0 30px;
    width: 30px;
    height: 30px;
    margin-left: auto;
    place-items: center;
    color: var(--mw-primary);
    background: linear-gradient(120deg, rgba(45, 107, 255, .1), rgba(25, 200, 230, .1));
    border-radius: 50%;
    transition: transform .3s ease, background .3s ease, color .3s ease;
}

.mw-home-business-chevron svg {
    display: block;
    width: 18px;
    height: 18px;
    stroke: var(--mw-primary) !important;
}

.mw-home-business-item.is-open .mw-home-business-chevron {
    color: #fff;
    background: var(--mw-gradient);
    transform: rotate(180deg);
}

.mw-home-business-item.is-open .mw-home-business-chevron svg {
    stroke: #fff !important;
}

.mw-home-business-body {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows .35s ease;
}

.mw-home-business-item.is-open .mw-home-business-body {
    grid-template-rows: 1fr;
}

.mw-home-business-body > div {
    min-height: 0;
    padding: 0 22px 0 36px;
    overflow: hidden;
    transition: padding-bottom .35s ease;
}

.mw-home-business-item.is-open .mw-home-business-body > div {
    padding-bottom: 24px;
}

.mw-home-business-body ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.mw-home-business-body li {
    position: relative;
    padding: 9px 0 9px 14px;
    color: var(--mw-text-secondary);
    font-size: 15px;
    border-bottom: 1px dashed var(--mw-line);
}

.mw-home-business-body li::before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 5px;
    height: 5px;
    background: var(--mw-text-secondary);
    border-radius: 50%;
    content: "";
    transform: translateY(-50%);
}

.mw-home-business-body li:last-child {
    border-bottom: 0;
}

.mw-home-business-body a {
    display: inline-flex;
    margin-top: auto;
    color: var(--mw-primary);
    font-size: 16px;
    font-weight: 400;
    text-decoration: none;
}

.mw-home-business-item.is-open .mw-home-business-body {
    flex: 1 1 auto;
}

.mw-home-business-item.is-open .mw-home-business-body > div {
    display: flex;
    height: 100%;
    box-sizing: border-box;
    flex-direction: column;
    padding-bottom: 24px;
}

.mw-home-business-body a span {
    color: var(--mw-primary);
    font-size: 18px;
    font-weight: 400;
    line-height: 1;
    transition: transform .2s ease;
}

.mw-home-business-item:hover .mw-home-business-body a span {
    transform: translateX(5px);
}

.mw-home-business-stage {
    position: sticky;
    top: 100px;
}

.mw-home-business-panel {
    display: none;
    padding: 26px;
    background: #fff;
    border: 1px solid var(--mw-line);
    border-radius: 24px;
    box-shadow: var(--mw-shadow-md);
}

.mw-home-business-panel.is-active {
    display: block;
    animation: mwBusinessFade .4s ease;
}

.mw-home-business-panel img {
    display: block;
    width: 100%;
    height: 460px;
    object-fit: cover;
    border: 1px solid var(--mw-line);
    border-radius: 18px;
}

@keyframes mwBusinessFade {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
}

.mw-home-legacy-industries {
    display: none !important;
}

.mw-home-legacy-cases {
    display: none !important;
}

.mw-home-legacy-industry-carousel { display: none !important; }

.mw-home-trust { padding: 104px 24px; background: var(--mw-bg-soft); }
.mw-home-trust-inner { width: min(100%, var(--mw-content-width)); margin: 0 auto; padding: 0 120px; box-sizing: border-box; }
.mw-home-trust-heading { margin-bottom: 64px; color: var(--mw-ink); font-size: 46px; font-weight: 800; line-height: 1.3; text-align: center; }
.mw-home-trust-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; margin-bottom: 64px; }
.mw-home-trust-card { padding: 46px 28px; text-align: center; background: #fff; border: 1px solid var(--mw-line); border-radius: 22px; box-shadow: var(--mw-shadow-sm); transition: transform .25s ease, box-shadow .25s ease; }
.mw-home-trust-card:hover { transform: translateY(-4px); box-shadow: var(--mw-shadow-md); }
.mw-home-trust-icon { width: 74px; height: 74px; margin: 0 auto 20px; }
.mw-home-trust-icon img { display: block; width: 100%; height: 100%; object-fit: contain; }
.mw-home-trust-card h3 { margin: 0 0 10px; color: var(--mw-ink); font-size: 24px; font-weight: 800; }
.mw-home-trust-card p { margin: 0; color: var(--mw-text-secondary); font-size: 16px; line-height: 1.6; }
.mw-home-cert-grid { display: flex; flex-wrap: nowrap; gap: 18px; overflow-x: auto; padding: 0 2px 8px; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.mw-home-cert-grid::-webkit-scrollbar { display: none; }
.mw-home-cert-card { position: relative; padding: 24px 14px 26px; overflow: hidden; color: var(--mw-text-secondary); text-align: center; background: var(--mw-bg-blue); border: 1px solid var(--mw-line); border-radius: 16px; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease, background-color .25s ease; }
.mw-home-cert-card { flex: 0 0 calc((100% - 90px) / 6); box-sizing: border-box; }
.mw-home-cert-card:hover { border-color: rgba(45,107,255,.2); box-shadow: var(--mw-shadow-sm); transform: translateY(-4px); }
.mw-home-cert-icon { position: relative; width: 58px; height: 58px; margin: 0 auto 14px; }
.mw-home-cert-icon img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: contain; transition: opacity .35s ease; }
.mw-home-cert-icon .is-gray { opacity: 1; }
.mw-home-cert-icon .is-color { opacity: 0; }
.mw-home-cert-card:hover { color: var(--mw-brand-blue); background: var(--mw-bg-blue); border-color: rgba(45,107,255,.28); box-shadow: var(--mw-shadow-md); transform: none; }
.mw-home-cert-card:hover .is-gray { opacity: 0; }
.mw-home-cert-card:hover .is-color { opacity: 1; }
.mw-home-cert-card span { position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; min-height: 48px; color: inherit; font-family: "MyAlibabaPuHuiTiRegular", "Microsoft YaHei", sans-serif; font-size: 16px; font-weight: 400; line-height: 1.5; white-space: normal; overflow-wrap: anywhere; }

.mw-home-cases {
    padding: 104px 24px;
    background: var(--mw-bg-soft);
}

.mw-home-cases-inner {
    width: min(100%, var(--mw-content-width));
    margin: 0 auto;
    padding: 0 120px;
    box-sizing: border-box;
}

.mw-home-cases-heading {
    margin-bottom: 48px;
    color: var(--mw-ink);
    font-size: 46px;
    font-weight: 800;
    line-height: 1.3;
    text-align: center;
}

.mw-home-cases-tabs {
    display: flex;
    justify-content: center;
    gap: 16px;
    margin-bottom: 40px;
}

.mw-home-case-tab {
    padding: 13px 26px;
    color: var(--mw-text-secondary);
    font-size: 16px;
    font-weight: 700;
    background: #fff;
    border: 1px solid var(--mw-line);
    border-radius: 999px;
    box-shadow: var(--mw-shadow-sm);
    cursor: pointer;
    transition: color .2s ease, border-color .2s ease, background .2s ease;
}

.mw-home-case-tab:hover {
    color: var(--mw-primary);
    border-color: var(--mw-primary);
}

.mw-home-case-tab.is-active {
    color: #fff;
    background: var(--mw-gradient);
    border-color: transparent;
    box-shadow: var(--mw-shadow-brand);
}

.mw-home-case-showcase {
    position: relative;
    height: 520px;
    overflow: hidden;
    border-radius: 28px;
    box-shadow: var(--mw-shadow-md);
}

.mw-home-case-panel {
    position: absolute;
    inset: 0;
    display: none;
}

.mw-home-case-panel.is-active {
    display: block;
    animation: mwCaseFade .35s ease;
}

.mw-home-case-bg,
.mw-home-case-mask {
    position: absolute;
    inset: 0;
}

.mw-home-case-bg {
    background-position: center;
    background-size: cover;
    transition: transform .6s ease;
}

.mw-home-case-panel:hover .mw-home-case-bg {
    transform: scale(1.03);
}

.mw-home-case-mask {
    background: linear-gradient(90deg, rgba(0, 0, 0, .58), rgba(0, 0, 0, .28) 55%, rgba(0, 0, 0, .12));
}

.mw-home-case-info {
    position: relative;
    z-index: 1;
    display: flex;
    width: min(580px, 100%);
    height: 100%;
    padding: 60px;
    color: #fff;
    flex-direction: column;
    justify-content: center;
    box-sizing: border-box;
}

.mw-home-case-info h3 {
    margin: 0 0 10px;
    color: #fff;
    font-size: 42px;
    font-weight: 800;
    line-height: 1.2;
}

.mw-home-case-industry {
    display: inline-block;
    width: fit-content;
    margin-bottom: 24px;
    padding: 6px 16px;
    color: #fff;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 1px;
    background: var(--mw-gradient);
    border-radius: 999px;
}

.mw-home-case-info p {
    margin: 0 0 36px;
    color: rgba(255, 255, 255, .92);
    font-size: 17px;
    line-height: 1.85;
}

.mw-home-case-info a {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-height: 48px;
    padding: 0 28px;
    color: #fff;
    gap: 8px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    background: rgba(255, 255, 255, .1);
    border: 1px solid rgba(255, 255, 255, .7);
    border-radius: 999px;
    transition: background .2s ease, color .2s ease;
}

.mw-home-case-info a span {
    display: inline-block;
    color: #fff;
    font-size: 18px;
    font-weight: 400;
    line-height: 1;
    transition: transform .2s ease;
}

.mw-home-case-info a:hover span {
    color: var(--mw-primary);
    transform: translateX(4px);
}

.mw-home-case-info a:hover {
    color: var(--mw-primary);
    background: #fff;
}

@keyframes mwCaseFade {
    from { opacity: 0; }
    to { opacity: 1; }
}

.mw-home-logo-wall {
    width: 100%;
    margin-top: -40px;
    padding: 0 0 40px;
    overflow: hidden;
    background: var(--mw-bg-soft);
}

.mw-home-logo-marquee {
    display: flex;
    width: min(calc(100% - 48px), 1440px);
    margin: 0 auto;
    padding: 40px 0;
    flex-direction: column;
    gap: 18px;
    background: #fff;
    border: 1px solid var(--mw-line);
    border-radius: 24px;
    box-shadow: var(--mw-shadow-sm);
    box-sizing: border-box;
}
.mw-home-logo-row { display: flex; overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.mw-home-logo-track { display: flex; width: max-content; padding: 0 9px; gap: 18px; animation: mwLogoScroll 42s linear infinite; }
.mw-home-logo-row-1 .mw-home-logo-track { animation-duration: 52s; animation-direction: reverse; }
.mw-home-logo-row-2 .mw-home-logo-track { animation-duration: 46s; }
.mw-home-logo-wall:hover .mw-home-logo-track { animation-play-state: paused; }
.mw-home-logo-cell { position: relative; display: flex; width: 172px; height: 64px; align-items: center; justify-content: center; flex: 0 0 auto; background: transparent; border: 1px solid transparent; border-radius: 14px; transition: border-color .25s ease; box-shadow: none; }
.mw-home-logo-cell::after { position: absolute; inset: 0; border: 1px solid transparent; border-radius: 14px; content: ""; pointer-events: none; transition: border-color .25s ease; }
.mw-home-logo-cell:hover::after { border-color: #e2e8f0; }
.mw-home-logo-cell img { display: block; width: auto; max-width: 100%; height: auto; max-height: 64px; object-fit: contain; }
@keyframes mwLogoScroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }

.mw-home-industries {
    padding: 104px 24px;
    background: #fff;
}

.mw-home-industries-inner {
    width: min(100%, var(--mw-content-width));
    margin: 0 auto;
    padding: 0 120px;
    box-sizing: border-box;
}

.mw-home-industries-heading {
    margin-bottom: 64px;
    color: var(--mw-ink);
    font-size: 46px;
    font-weight: 800;
    line-height: 1.3;
    text-align: center;
}

.mw-home-industries-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 22px;
    max-width: 1440px;
    margin: 0 auto;
}

.mw-home-industry-card {
    position: relative;
    z-index: 1;
    display: flex;
    min-height: 232px;
    padding: 30px 26px;
    overflow: hidden;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    color: #fff;
    text-align: center;
    text-decoration: none;
    border-radius: 20px;
    box-shadow: var(--mw-shadow-sm);
    box-sizing: border-box;
    transition: transform .4s ease, box-shadow .4s ease;
}

.mw-home-industry-bg,
.mw-home-industry-mask {
    position: absolute;
    inset: 0;
}

.mw-home-industry-bg {
    z-index: -2;
    background-position: center;
    background-size: cover;
    transition: transform .6s ease;
}

.mw-home-industry-mask {
    z-index: -1;
    background: rgba(0, 0, 0, .45);
    transition: background .4s ease;
}

.mw-home-industry-card:hover {
    z-index: 3;
    color: #fff;
    text-decoration: none;
    box-shadow: var(--mw-shadow-md);
    transform: scale(1.05);
}

.mw-home-industry-card:hover .mw-home-industry-bg {
    transform: scale(1.08);
}

.mw-home-industry-card:hover .mw-home-industry-mask {
    background: rgba(0, 0, 0, .62);
}

.mw-home-industry-name {
    position: relative;
    color: #fff;
    font-size: 24px;
    font-weight: 800;
    letter-spacing: 1px;
    line-height: 1.35;
}

.mw-home-industry-desc {
    max-height: 0;
    margin-top: 0;
    overflow: hidden;
    color: rgba(255, 255, 255, .92);
    font-size: 14.5px;
    line-height: 1.6;
    opacity: 0;
    transition: max-height .45s ease, opacity .35s ease, margin-top .35s ease;
}

.mw-home-industry-card:hover .mw-home-industry-desc {
    max-height: 140px;
    margin-top: 14px;
    opacity: 1;
}

.mw-home-industry-tag {
    display: inline-block;
    max-height: 0;
    margin-top: 0;
    padding: 0 12px;
    overflow: hidden;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    line-height: 28px;
    background: rgba(255, 255, 255, .16);
    border: 1px solid rgba(255, 255, 255, .35);
    border-radius: 999px;
    opacity: 0;
    box-sizing: border-box;
    transition: max-height .45s ease, opacity .35s ease, margin-top .35s ease;
}

.mw-home-industry-card:hover .mw-home-industry-tag {
    max-height: 30px;
    margin-top: 16px;
    opacity: 1;
}

.mw-home-trial {
    padding: 90px 24px;
    color: var(--mw-ink);
    text-align: center;
    background: url("/static/v1/main/image/modern/cta_bg.jpg") center / cover no-repeat var(--mw-bg-soft);
    border-top: 1px solid var(--mw-line);
    border-bottom: 1px solid var(--mw-line);
}

.mw-home-trial-title {
    margin: 0 0 26px;
    color: var(--mw-ink);
    font-size: 40px;
    font-weight: 800;
    line-height: 1.3;
}

.mw-home-trial-form {
    display: flex;
    justify-content: center;
    gap: 14px;
    max-width: 760px;
    margin: 0 auto;
}

.mw-home-trial-form input {
    flex: 1;
    min-width: 0;
    padding: 16px 24px;
    color: var(--mw-ink);
    font-family: inherit;
    font-size: 16px;
    line-height: 1.5;
    outline: 0;
    background: #fff;
    border: 1px solid var(--mw-line);
    border-radius: var(--mw-radius-pill);
    transition: border-color .2s ease, box-shadow .2s ease;
}

.mw-home-trial-form input:focus {
    border-color: var(--mw-primary);
    box-shadow: 0 0 0 4px rgba(45, 107, 255, .12);
}

.mw-home-trial-form input::placeholder {
    color: var(--mw-text-muted);
}

.mw-home-trial-button {
    flex: 0 0 auto;
    min-width: 140px;
    padding: 16px 28px;
    color: #fff;
    font-family: inherit;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.5;
    white-space: nowrap;
    cursor: pointer;
    background: var(--mw-gradient);
    border: 0;
    border-radius: var(--mw-radius-pill);
    transition: transform .2s ease, box-shadow .2s ease;
}

.mw-home-trial-button:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 24px rgba(45, 107, 255, .22);
}

.mw-site-footer {
    background: #0B1733;
    color: #A9B8D4;
    font-family: "MyAlibabaPuHuiTiRegular", "Microsoft YaHei", "Segoe UI", sans-serif;
    -webkit-font-smoothing: antialiased;
}

.mw-site-footer-inner {
    width: min(100%, var(--mw-content-width));
    margin: 0 auto;
    padding: 64px 120px 32px;
    box-sizing: border-box;
}

.mw-site-footer-columns {
    display: grid;
    grid-template-columns: 1.15fr 1fr 1fr .9fr 1.25fr;
    gap: 40px;
    padding-bottom: 42px;
    border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.mw-site-footer-brand {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 18px;
}

.mw-site-footer-logo {
    display: block;
    width: auto;
    height: 17px;
    object-fit: contain;
}

.mw-site-footer-qr {
    display: block;
    width: 104px;
    height: 104px;
    padding: 4px;
    box-sizing: border-box;
    object-fit: cover;
    background: #fff;
    border-radius: 12px;
}

.mw-site-footer-column {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.mw-site-footer-column h5 {
    margin: 0 0 18px;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
}

.mw-site-footer-column a,
.mw-site-footer-column p {
    margin: 0;
    padding: 8px 0;
    color: #A9B8D4;
    font-size: 15px;
    line-height: 1.45;
    text-decoration: none;
    transition: color .2s ease;
}

.mw-site-footer-column a:hover {
    color: #fff;
}

.mw-site-footer-contact p {
    padding: 6px 0;
    font-size: 14px;
    line-height: 1.7;
    white-space: nowrap;
}

.mw-site-footer-contact strong {
    color: #fff;
    font-size: 15px;
    font-weight: 600;
}

.mw-site-footer-copy {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 24px;
    color: #7E8CA8;
    font-size: 13px;
}

.mw-site-footer-copy > span,
.mw-site-footer-copy > a {
    color: #7E8CA8;
    font-family: "MyAlibabaPuHuiTiRegular", "Microsoft YaHei", "Segoe UI", sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.5;
}

.mw-site-footer-copy a {
    color: inherit;
    text-decoration: none;
}

.mw-site-footer-legacy > #footer {
    display: none !important;
}

.mw-site-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    width: 100%;
    background: rgba(255, 255, 255, .92);
    /* Legacy index.js writes background-image on every header element. */
    background-image: none !important;
    font-family: "MyAlibabaPuHuiTiRegular", "Microsoft YaHei", "Segoe UI", sans-serif;
    -webkit-font-smoothing: antialiased;
    border-bottom: 1px solid var(--mw-line);
    backdrop-filter: blur(12px);
}

.mw-site-header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: min(100%, var(--mw-content-width));
    padding: 0 60px 0 120px;
    box-sizing: border-box;
    height: 78px;
    margin: 0 auto;
}

.mw-site-logo {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    margin-left: 60px;
}

.mw-site-logo img {
    display: block;
    width: 180px;
    height: 21px;
    object-fit: contain;
}

.mw-site-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 38px;
    margin: 0 auto;
}

.mw-site-nav-item {
    position: relative;
}

.mw-site-nav-item > .mw-site-nav-link::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 20px;
    left: 0;
    width: 0;
    height: 3px;
    margin: 0;
    border: 0;
    border-radius: 3px;
    background: var(--mw-gradient);
    transition: width .25s ease;
}

.mw-site-nav-item:hover > .mw-site-nav-link::after {
    width: 100%;
}

.mw-site-dropdown {
    position: absolute;
    top: 100%;
    left: 50%;
    z-index: 20;
    display: none;
    min-width: 240px;
    padding: 24px;
    transform: translateX(-50%);
    background: #fff;
    border: 1px solid var(--mw-line);
    border-top: 0;
    border-radius: 0 0 18px 18px;
    box-shadow: var(--mw-shadow-md);
    font-family: "MyAlibabaPuHuiTiRegular", "Microsoft YaHei", "Segoe UI", sans-serif;
}

.mw-site-dropdown::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 3px;
    border-radius: 0;
    background: var(--mw-gradient);
}

.mw-site-nav-item::after {
    content: "";
    position: absolute;
    top: 100%;
    left: -24px;
    width: calc(100% + 48px);
    height: 18px;
}

.mw-site-nav-item:hover .mw-site-dropdown {
    display: grid;
    gap: 4px;
}

.mw-site-dropdown a {
    display: block;
    padding: 10px 12px;
    color: var(--mw-text-secondary);
    font-size: 15px;
    line-height: 1.45;
    border-radius: 8px;
    text-decoration: none;
    white-space: nowrap;
}

.mw-site-dropdown a:hover {
    color: var(--mw-primary);
    background: var(--mw-bg-blue);
}

.mw-site-product-dropdown {
    position: absolute;
    top: 100%;
    left: 50%;
    display: none;
    grid-template-columns: 370px minmax(0, 1fr);
    width: min(1320px, calc(100vw - 48px));
    height: 382px;
    padding: 28px 38px;
    box-sizing: border-box;
    overflow: hidden;
    gap: 0 !important;
    transform: translateX(-50%);
}

/* The wide Products panel is centered against the header, not the Products link. */
.mw-site-nav-item:first-child { position: static; }

.mw-site-product-foundation { display: flex; flex-direction: column; gap: 24px; padding-right: 38px; border-right: 1px solid var(--mw-line); }
.mw-site-product-section h4, .mw-site-product-apps > h4 { margin: 0 0 14px; padding-bottom: 12px; color: var(--mw-primary); font-size: 17px; font-weight: 700; border-bottom: 1px solid var(--mw-line); }
.mw-site-product-platform-entry { display: inline-block!important; padding: 0!important; color: var(--mw-text-secondary)!important; font-size: 15px!important; background: transparent!important; }
.mw-site-product-platform-entry:hover { color: var(--mw-primary)!important; }
.mw-site-product-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 22px; }
.mw-site-product-links a { padding: 0; color: var(--mw-text-secondary); font-size: 15px; line-height: 1.5; background: transparent; }
.mw-site-product-links a:hover { color: var(--mw-primary); background: transparent; }
.mw-site-product-apps { min-width: 0; padding-left: 38px; overflow-y: auto; }
.mw-site-product-app-layout { display: grid; grid-template-columns: minmax(0, 2fr) minmax(220px, .9fr); gap: 34px; }
.mw-site-product-app-groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.mw-site-product-scenes { padding-left: 34px; border-left: 1px solid var(--mw-line); }
.mw-site-product-app-group h5 { margin: 0 0 14px; color: var(--mw-ink); font-size: 14px; font-weight: 700; }
.mw-site-product-app-group a { display: block; min-width: 0; padding: 0 0 12px; color: var(--mw-text-secondary); font-size: 15px; line-height: 1.45; background: transparent; white-space: normal; overflow-wrap: anywhere; }
.mw-site-product-app-group a:hover { color: var(--mw-primary); background: transparent; }

.mw-site-dropdown-group h4 {
    margin: 0 12px 8px;
    padding-bottom: 10px;
    color: var(--mw-ink);
    font-size: 16px;
    font-weight: 700;
    border-bottom: 1px solid var(--mw-line);
}

.mw-site-nav-link,
.mw-site-action-link {
    position: relative;
    display: block;
    color: var(--mw-text);
    font-size: 17px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0;
    text-decoration: none;
    white-space: nowrap;
    transition: color .2s ease;
}

.mw-site-nav-item > .mw-site-nav-link {
    min-height: 78px;
    padding: 28px 0;
    box-sizing: border-box;
}

.mw-site-nav > .mw-site-nav-link {
    min-height: 78px;
    padding: 28px 0;
    box-sizing: border-box;
}

.mw-site-nav-link:hover,
.mw-site-action-link:hover {
    color: var(--mw-primary);
}

.mw-site-solution-dropdown {
    display: none;
    width: min(760px, calc(100vw - 48px));
    min-height: 260px;
    padding: 30px 40px 36px;
    box-sizing: border-box;
    align-content: start;
    gap: 0 !important;
}

.mw-site-nav-item:hover .mw-site-solution-dropdown { display: block; }

.mw-site-solution-dropdown > h4 { margin: 0 0 18px; padding-bottom: 14px; color: var(--mw-primary); font-size: 17px; font-weight: 700; border-bottom: 1px solid var(--mw-line); }
.mw-site-solution-items { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px 34px; }
.mw-site-solution-items a { padding: 9px 0; color: var(--mw-text-secondary); font-size: 15px; line-height: 1.45; background: transparent; }
.mw-site-solution-items a:hover { color: var(--mw-primary); background: transparent; }

.mw-site-case-dropdown {
    display: none;
    grid-template-columns: 200px minmax(0, 1fr);
    width: min(1160px, calc(100vw - 48px));
    height: 318px;
    max-height: 318px;
    padding: 0;
    overflow: hidden;
    gap: 0 !important;
}

.mw-site-case-categories { min-width: 0; padding: 28px 16px; background: #f3f6fb; }
.mw-site-case-category { display: block; width: 100%; max-width: 100%; min-width: 0; box-sizing: border-box; padding: 13px 12px; color: var(--mw-text-secondary) !important; font-size: 16px !important; font-weight: 700; line-height: 1.35; text-decoration: none; white-space: normal !important; overflow-wrap: anywhere; word-break: break-word; border-radius: 12px; }
.mw-site-case-dropdown .mw-site-case-category.is-active,
.mw-site-case-dropdown .mw-site-case-category:hover {
    color: var(--mw-primary) !important;
    background: #fff !important;
    background-image: none !important;
}
.mw-site-case-content { padding: 26px 36px; overflow-y: auto; }
.mw-site-case-panel { display: none; grid-template-columns: repeat(6, minmax(0, 1fr)); align-content: start; gap: 28px 24px; }
.mw-site-case-panel.is-active { display: grid; }
.mw-site-case-panel.is-single-group { grid-template-columns: minmax(0, 1fr); }
.mw-site-case-panel.is-single-group .mw-site-case-group { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 72px; }
.mw-site-case-panel.is-single-group .mw-site-case-group h4 { display: none; }
.mw-site-case-panel.is-single-group .mw-site-case-group a { padding: 8px 0; font-size: 14px; }
.mw-site-case-group h4 { margin: 0 0 8px; padding: 0; color: var(--mw-ink); font-size: 14px; font-weight: 700; border: 0; }
.mw-site-case-group a { padding: 3px 0; color: var(--mw-text-secondary); font-size: 13px; background: transparent; }
.mw-site-case-group a:hover { color: var(--mw-primary); background: transparent; }

.mw-site-about-dropdown {
    grid-template-columns: 1fr;
    width: 220px;
    gap: 4px !important;
}

.mw-site-about-dropdown a,
.mw-site-about-dropdown a:hover {
    background: #fff !important;
    background-image: none !important;
    text-align: center;
}

.mw-site-actions {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    gap: 28px;
}

.mw-site-language {
    position: relative;
    color: var(--mw-text-secondary);
    font-size: 15px;
    line-height: 1;
    letter-spacing: 0;
    white-space: nowrap;
}

.mw-site-language-current {
    position: relative;
    display: block;
    padding: 28px 0;
    cursor: pointer;
}

.mw-site-language::after {
    content: "";
    position: absolute;
    top: 100%;
    right: -12px;
    left: -12px;
    height: 12px;
}

.mw-site-language-menu {
    position: absolute;
    top: calc(100% - 1px);
    right: 0;
    display: none;
    min-width: 112px;
    padding: 8px;
    background: #fff;
    border: 1px solid var(--mw-line);
    border-radius: var(--mw-radius-sm);
    box-shadow: var(--mw-shadow-md);
}

.mw-site-language:hover .mw-site-language-menu {
    display: grid;
    gap: 4px;
}

.mw-site-language-menu a {
    padding: 8px 10px;
    color: var(--mw-text-secondary);
    font-size: 14px;
    text-decoration: none;
}

.mw-site-language-menu a:hover {
    color: var(--mw-primary);
    background: var(--mw-bg-blue);
}

.mw-site-trial {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 108px;
    height: 48px;
    padding: 12px 20px;
    color: #fff;
    background: var(--mw-gradient);
    border-radius: var(--mw-radius-pill);
    box-shadow: var(--mw-shadow-brand);
    font-size: 15px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0;
    text-decoration: none;
    white-space: nowrap;
}

.mw-site-trial:hover {
    color: #fff;
    filter: brightness(1.05);
}

.mw-site-mobile-toggle,
.mw-site-mobile-panel {
    display: none;
}

.mw-container {
    width: min(calc(100% - 48px), var(--mw-content-width));
    margin-right: auto;
    margin-left: auto;
}

.mw-container.mw-container-reading {
    max-width: var(--mw-reading-width);
}

.mw-section {
    padding: 104px 0;
}

.mw-section-heading {
    margin-bottom: 48px;
}

.mw-section-title {
    color: var(--mw-ink);
    font-size: 46px;
    font-weight: 800;
    line-height: 1.22;
}

.mw-section-desc {
    max-width: 720px;
    margin-top: 16px;
    color: var(--mw-text-secondary);
    font-size: 20px;
    line-height: 1.7;
}

.mw-gradient-text {
    color: transparent;
    background: var(--mw-gradient);
    background-clip: text;
    -webkit-background-clip: text;
}

.mw-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 12px 24px;
    border-radius: var(--mw-radius-pill);
    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
    transition: filter .2s ease, background-color .2s ease, border-color .2s ease;
}

.mw-button-primary {
    color: #fff;
    background: var(--mw-gradient);
    box-shadow: var(--mw-shadow-brand);
}

.mw-button-primary:hover {
    filter: brightness(1.05);
}

.mw-button-outline {
    color: var(--mw-primary);
    background: var(--mw-bg);
    border: 1px solid var(--mw-primary);
}

.mw-button-outline:hover {
    background: var(--mw-bg-blue);
}

.mw-card {
    background: var(--mw-bg);
    border: 1px solid var(--mw-line);
    border-radius: var(--mw-radius-lg);
    box-shadow: var(--mw-shadow-sm);
}

.mw-subhero {
    position: relative;
    overflow: hidden;
    min-height: 342px;
    padding: 64px 0;
    background: var(--mw-bg-blue);
}

.mw-subhero-inner {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.mw-subhero-title {
    color: var(--mw-ink);
    font-size: 44px;
    font-weight: 800;
    line-height: 1.12;
}

.mw-subhero-desc {
    max-width: 720px;
    margin-top: 18px;
    color: var(--mw-text-secondary);
    font-size: 18px;
    line-height: 1.7;
}

.mw-detail-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 64px;
    max-width: var(--mw-content-width);
    padding-top: 104px;
    padding-bottom: 104px;
}

.mw-article-title {
    color: var(--mw-ink);
    font-size: 34px;
    font-weight: 800;
    line-height: 1.3;
}

.mw-article-meta {
    margin-top: 16px;
    color: var(--mw-text-muted);
    font-size: 14px;
    line-height: 1.6;
}

.mw-article-body {
    margin-top: 40px;
    color: var(--mw-text-secondary);
    font-size: 16px;
    line-height: 1.9;
    overflow-wrap: anywhere;
}

.mw-article-body img {
    display: block;
    max-width: 100%;
    height: auto;
}

.mw-sidebar {
    align-self: start;
}

.mw-sidebar-card {
    padding: 24px;
}

@media (max-width: 1200px) {
    :root {
        --mw-page-padding: 48px;
    }

    .mw-detail-layout {
        gap: 32px;
    }

    .mw-home-industries-inner {
        padding: 0 48px;
    }

    .mw-home-industries-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .mw-home-cases-inner {
        padding: 0 48px;
    }

    .mw-home-logo-wall {
        width: 100%;
    }

    .mw-home-trust-inner { padding: 0 48px; }

    .mw-home-logo-marquee {
        width: calc(100% - 96px);
    }

    .mw-site-case-panel {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .mw-home-hero-slide {
        background-image: var(--mw-hero-mobile) !important;
        background-position: center;
    }

    .mw-home-hero-overlay {
        background: linear-gradient(90deg, rgba(255,255,255,.94) 0%, rgba(255,255,255,.78) 62%, rgba(255,255,255,.2) 100%);
    }

    .mw-home-industries {
        padding: 64px 20px;
    }

    .mw-home-industries-inner {
        padding: 0;
    }

    .mw-home-industries-heading {
        margin-bottom: 36px;
        font-size: 32px;
    }

    .mw-home-industries-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .mw-home-industry-card {
        min-height: 210px;
    }

    .mw-home-cases {
        padding: 64px 20px;
    }

    .mw-home-cases-inner {
        padding: 0;
    }

    .mw-home-cases-heading {
        margin-bottom: 32px;
        font-size: 32px;
    }

    .mw-home-logo-wall {
        width: 100%;
        padding: 24px 0;
    }

    .mw-home-logo-marquee {
        width: calc(100% - 40px);
        padding: 24px 0;
        border-radius: 18px;
    }

    .mw-home-logo-cell {
        width: 136px;
        height: 56px;
    }

    .mw-home-trust { padding: 64px 20px; }
    .mw-home-trust-inner { padding: 0; }
    .mw-home-trust-heading { margin-bottom: 36px; font-size: 32px; }
    .mw-home-trust-cards { grid-template-columns: 1fr; gap: 16px; margin-bottom: 36px; }
    .mw-home-trust-card { padding: 32px 24px; }
    .mw-home-cert-grid { gap: 12px; }
    .mw-home-cert-card { flex-basis: 190px; }
    .mw-home-cert-card span { font-size: 15px; }

    .mw-home-cases-tabs {
        justify-content: flex-start;
        flex-wrap: nowrap;
        gap: 10px;
        margin-bottom: 28px;
        padding: 0 2px 8px;
        overflow-x: auto;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

    .mw-home-cases-tabs::-webkit-scrollbar { display: none; }

    .mw-home-case-tab {
        flex: 0 0 auto;
        padding: 10px 16px;
        font-size: 14px;
        white-space: nowrap;
    }

    .mw-home-case-showcase {
        height: 430px;
        border-radius: 20px;
    }

    .mw-home-case-info {
        padding: 32px 24px;
    }

    .mw-home-case-info h3 {
        font-size: 32px;
    }

    .mw-home-case-info p {
        font-size: 15px;
        display: -webkit-box;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 4;
    }

    .mw-home-business {
        padding: 64px 20px;
    }

    .mw-home-business-inner {
        padding: 0;
    }

    .mw-home-business-heading {
        margin-bottom: 36px;
        font-size: 32px;
    }

    .mw-home-business-layout {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .mw-home-business-stage {
        position: static;
    }

    .mw-home-business-panel {
        padding: 14px;
        border-radius: 18px;
    }

    .mw-home-business-panel img {
        height: auto;
        min-height: 220px;
        object-fit: cover;
        border-radius: 12px;
    }

    .mw-home-platform {
        padding: 64px 20px;
    }

    .mw-home-platform-inner {
        padding: 0;
    }

    .mw-home-platform-heading h2 { font-size: 32px; }
    .mw-home-platform-heading p { font-size: 18px; line-height: 1.7; }

    .mw-home-platform-cards {
        grid-template-columns: 1fr;
    }

    .mw-home-platform-card ul {
        max-height: none;
        margin-bottom: 24px;
        opacity: 1;
    }

    .mw-home-platform-card { padding: 28px 24px; }
    .mw-home-platform-illustration { height: 190px; }

    .mw-home-stats {
        padding: 0 20px 64px;
    }

    .mw-home-stats-inner {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
        padding: 0;
    }

    .mw-home-stat { padding: 24px 12px; }

    .mw-home-stat-number {
        font-size: 36px;
    }

    .mw-home-assistant {
        padding: 48px 20px 64px;
    }

    .mw-home-assistant h2 {
        font-size: 30px;
    }

    .mw-home-assistant-search {
        gap: 10px;
        padding: 6px 6px 6px 16px;
    }

    .mw-home-assistant-button {
        padding: 12px 16px;
        font-size: 14px;
    }

    .mw-home-assistant-icon { width: 20px; height: 20px; flex-basis: 20px; }
    .mw-home-assistant-input { font-size: 15px; }
    .mw-home-assistant-chips { justify-content: flex-start; flex-wrap: nowrap; margin-right: -20px; margin-left: -20px; padding: 0 20px 8px; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
    .mw-home-assistant-chips::-webkit-scrollbar { display: none; }
    .mw-home-assistant-chip { flex: 0 0 auto; white-space: nowrap; }

    .mw-home-hero {
        height: 520px;
    }

    .mw-home-hero-inner {
        padding: 0 20px;
    }

    .mw-home-hero-content h1 {
        min-height: 0;
        font-size: clamp(34px, 10vw, 42px);
    }

    .mw-home-hero-content p {
        max-width: 82%;
        font-size: 16px;
        line-height: 1.65;
    }

    .mw-home-hero-button { padding: 13px 26px; font-size: 16px; }

    .mw-home-hero-dots {
        bottom: 32px;
        padding: 0 20px;
    }

    .mw-home-trial {
        padding: 64px 20px;
    }

    .mw-home-trial-title {
        font-size: 30px;
    }

    .mw-home-trial-form {
        flex-direction: column;
    }

    .mw-home-trial-button {
        width: 100%;
    }

    @media (hover: none) {
        .mw-home-platform-card:hover,
        .mw-home-trust-card:hover,
        .mw-home-cert-card:hover,
        .mw-home-stat:hover,
        .mw-home-industry-card:hover {
            transform: none;
        }

        .mw-home-cert-card:hover {
            color: var(--mw-text-secondary);
            background: var(--mw-bg-blue);
            border-color: var(--mw-line);
            box-shadow: none;
        }

        .mw-home-cert-card:hover .is-gray { opacity: 1; }
        .mw-home-cert-card:hover .is-color { opacity: 0; }
    }

    .mw-site-footer-inner {
        padding: 48px 20px 24px;
    }

    .mw-site-footer-columns {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 36px 24px;
        padding-bottom: 32px;
    }

    .mw-site-footer-brand,
    .mw-site-footer-contact {
        grid-column: 1 / -1;
    }

    .mw-site-footer-brand {
        align-items: flex-start;
    }

    .mw-site-footer-contact p {
        white-space: normal;
    }

    .mw-site-footer-copy {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
    }

    .mw-site-header-inner {
        width: calc(100% - 32px);
        height: 64px;
        padding: 0;
    }

    .mw-site-logo img {
        width: 150px;
        height: auto;
        margin-left: 0;
    }

    .mw-site-logo {
        margin-left: 0;
    }

    .mw-site-nav,
    .mw-site-actions {
        display: none;
    }

    .mw-site-dropdown {
        display: none;
    }

    .mw-site-mobile-toggle {
        display: grid;
        gap: 5px;
        width: 36px;
        height: 36px;
        padding: 8px;
        border: 0;
        background: transparent;
        cursor: pointer;
    }

    .mw-site-mobile-toggle span {
        display: block;
        height: 2px;
        background: var(--mw-ink);
    }

    .mw-site-mobile-panel {
        display: none;
        padding: 8px 16px 20px;
        background: #fff;
        border-top: 1px solid var(--mw-line);
    }

    .mw-site-menu-open .mw-site-mobile-panel {
        display: grid;
    }

    .mw-site-mobile-link {
        padding: 14px 0;
        color: var(--mw-text);
        font-size: 16px;
        text-decoration: none;
        border-bottom: 1px solid var(--mw-line);
    }

    .mw-site-mobile-heading {
        display: block;
        color: var(--mw-primary);
        font-weight: 700;
    }

    .mw-site-mobile-child {
        padding-left: 16px;
        color: var(--mw-text-secondary);
        font-size: 15px;
    }

    .mw-site-mobile-trial {
        color: var(--mw-primary);
        font-weight: 700;
    }

    .mw-container {
        width: calc(100% - 32px);
    }

    .mw-section {
        padding: 64px 0;
    }

    .mw-section-heading {
        margin-bottom: 28px;
    }

    .mw-section-title {
        font-size: 30px;
    }

    .mw-section-desc {
        font-size: 16px;
    }

    .mw-subhero {
        min-height: 240px;
        padding: 48px 0;
    }

    .mw-subhero-title {
        font-size: 30px;
    }

    .mw-subhero-desc {
        font-size: 16px;
    }

    .mw-detail-layout {
        display: block;
        padding-top: 64px;
        padding-bottom: 64px;
    }

    .mw-article-title {
        font-size: 26px;
    }

    .mw-article-body {
        margin-top: 28px;
    }

    .mw-sidebar {
        display: none;
    }
}

/* Modern partner application page; form selectors remain compatible with legacy submission JS. */
.mw-apply-join-page { min-height: 640px; padding: 96px 20px 112px; background: linear-gradient(135deg,#f4f8ff 0%,#fff 52%,#eefcff 100%); }
.mw-apply-join-box { width: min(720px,100%); margin: 0 auto; padding: 58px 74px 64px; background: rgba(255,255,255,.9); border: 1px solid #e7eef9; border-radius: 22px; box-shadow: 0 20px 60px rgba(45,107,255,.12); }
.mw-apply-join-box ._tips { margin: 0 0 38px; color: #0b1733; font-size: 40px; line-height: 1.2; font-weight: 800; text-align: center; }
.mw-apply-join-box .inputDiv { position: relative; width: 100%; margin-bottom: 20px; }
.mw-apply-join-box input, .mw-apply-join-box select { display: block; width: 100%; height: 56px; padding: 0 18px 0 30px; border: 1px solid #dbe5f4; border-radius: 10px; background: #fff; color: #243451; font: inherit; outline: 0; }
.mw-apply-join-box input:focus, .mw-apply-join-box select:focus { border-color: #2d6bff; box-shadow: 0 0 0 3px rgba(45,107,255,.1); }
.mw-apply-join-box .star { position: absolute; z-index: 1; left: 12px; top: 18px; color: #ff5364; }
.mw-apply-join-box .error { display: none; color: #e94b5d; font-size: 13px; line-height: 1.4; }
.mw-apply-join-box .submit { display: grid; place-items: center; height: 56px; margin-top: 30px; border-radius: 999px; background: linear-gradient(100deg,#2d6bff,#19c8e6); color: #fff; font-size: 17px; font-weight: 700; cursor: pointer; box-shadow: 0 12px 26px rgba(45,107,255,.22); }
.mw-apply-join-box .success { display: none; text-align: center; }
.mw-apply-join-box .success img { width: 72px; margin: 0 auto 20px; }
.mw-apply-join-box .success_title { color: #0b1733; font-size: 28px; font-weight: 800; }
.mw-apply-join-box .success_tips { margin-top: 12px; color: #66748d; line-height: 1.7; }
@media (max-width: 767px) { .mw-apply-join-page { padding: 48px 16px 64px; } .mw-apply-join-box { padding: 36px 20px 42px; border-radius: 16px; } .mw-apply-join-box ._tips { font-size: 30px; margin-bottom: 28px; } }
.mw-apply-join-page#applyDiv { position: relative !important; width: 100% !important; height: auto !important; }
.mw-apply-join-box.box { width: min(720px,100%) !important; height: auto !important; margin: 0 auto !important; opacity: .9; }
.mw-apply-join-box .inputDiv { width: 320px !important; max-width: 100%; }
.mw-apply-join-box input, .mw-apply-join-box select { width: 320px !important; max-width: 100%; box-sizing: border-box !important; }
.mw-apply-join-box .star { left: 0 !important; top: 0 !important; padding: 0 !important; line-height: 56px !important; }
.mw-apply-join-box .submit { width: 320px !important; max-width: 100%; margin-left: auto; margin-right: auto; }
#applyDiv { position: relative !important; width: 100% !important; height: auto !important; min-height: 640px; padding: 96px 20px 112px; box-sizing: border-box; background: url('/img/cooperation/applyBg.jpg') center / cover no-repeat; }
#applyDiv .box { width: min(720px,100%) !important; height: auto !important; min-height: 541px; margin: 0 auto !important; padding: 58px 74px 64px; box-sizing: border-box; border: 1px solid #e7eef9; border-radius: 22px; box-shadow: 0 20px 60px rgba(45,107,255,.12); }
#applyDiv .box ._tips { padding-top: 0; margin-bottom: 38px; font-size: 40px; line-height: 1.2; font-weight: 800; text-align: center; }
#applyDiv .inputDiv { width: 320px !important; max-width: 100%; margin: 20px auto; }
#applyDiv .box input, #applyDiv .box select { width: 320px !important; max-width: 100%; height: 56px; box-sizing: border-box; border-radius: 10px; }
#applyDiv .box input { padding-left: 40px !important; }
#applyDiv .star { left: 14px !important; }
#applyDiv .box select { padding-left: 18px !important; padding-right: 44px !important; appearance: none; background-image: linear-gradient(45deg, transparent 50%, #68758a 50%), linear-gradient(135deg, #68758a 50%, transparent 50%); background-position: calc(100% - 21px) 24px, calc(100% - 15px) 24px; background-size: 6px 6px, 6px 6px; background-repeat: no-repeat; }
#applyDiv .star { left: 0; top: 0; padding: 0; line-height: 56px; }
#applyDiv .error { position: static !important; display: none; width: 320px; box-sizing: border-box; padding: 4px 0 0 2px; line-height: 1.4; text-align: left; }
#applyDiv .submit { width: 320px !important; max-width: 100%; height: 56px; line-height: 56px; margin: 30px auto 0; border-radius: 999px; background: linear-gradient(100deg,#2d6bff,#19c8e6); font-size: 17px; font-weight: 700; box-shadow: 0 12px 26px rgba(45,107,255,.22); }
@media (max-width: 767px) { #applyDiv { padding: 48px 16px 64px; } #applyDiv .box { padding: 36px 20px 42px; border-radius: 16px; } #applyDiv .box ._tips { font-size: 30px; margin-bottom: 28px; } }
@media (max-width: 767px) {
    #applyDiv { min-height: calc(100vh - 64px) !important; background-size: cover !important; background-position: center !important; }
}
@media (max-width: 767px) {
    #applyDiv .box select { font-size: 14px !important; }
    #applyDiv .box select option { font-size: 14px !important; }
    #applyDiv .box select { position: absolute !important; opacity: 0; pointer-events: none; }
    .mw-mobile-select { position: relative; display: block; width: 100%; }
    .mw-mobile-select-trigger { width: 100%; height: 56px; padding: 0 44px 0 18px; border: 1px solid #dbe5f4; border-radius: 10px; background: #fff; color: #7f8186; font: 14px/1.4 inherit; text-align: left; }
    .mw-mobile-select-trigger:after { content: ''; position: absolute; top: 23px; right: 18px; width: 7px; height: 7px; border-right: 2px solid #68758a; border-bottom: 2px solid #68758a; transform: rotate(45deg); }
    .mw-mobile-select-menu { position: absolute; z-index: 30; top: calc(100% + 6px); right: 0; left: 0; display: none; overflow: hidden; border: 1px solid #dbe5f4; border-radius: 10px; background: #fff; box-shadow: 0 12px 30px rgba(11,23,51,.18); }
    .mw-mobile-select.is-open .mw-mobile-select-menu { display: block; }
    .mw-mobile-select-menu button { display: block; width: 100%; min-height: 48px; padding: 11px 16px; border: 0; border-bottom: 1px solid #eef2f8; background: #fff; color: #243451; font: 17px/1.45 inherit; text-align: left; }
    .mw-mobile-select-menu button:last-child { border-bottom: 0; }
}

/* Interactive ecosystem map markers. Coordinates are calibrated to the fixed design canvas. */
.mw-ecosystem-map {
    width: 1200px;
    height: 655px;
    background: #fff url('/static/v1/main/image/modern/ecosystem/map.png') center top / 794px 655px no-repeat;
}
.mw-ecosystem-map > img:first-child {
    position: absolute;
    inset: 0;
    width: 794px;
    height: 655px;
    margin: 0 auto;
    object-fit: contain;
    opacity: 0;
}
@keyframes mw-ecosystem-pulse {
    0% { transform: scale(.1); opacity: .6; }
    30% { opacity: .3; }
    100% { transform: scale(1); opacity: 0; }
}
.mw-ecosystem-map > span.mw-ecosystem-point {
    position: absolute !important;
    display: block !important;
    width: 12px !important;
    height: 12px !important;
    right: auto !important;
    bottom: auto !important;
    z-index: 3 !important;
    border-radius: 50% !important;
    background: #007fcc !important;
}
.mw-ecosystem-map > span.mw-ecosystem-point > i {
    position: absolute !important;
    display: block !important;
    left: -19px !important;
    top: -19px !important;
    width: 50px !important;
    height: 50px !important;
    margin: 0 !important;
    border: 3px solid currentColor !important;
    border-radius: 50% !important;
    background: transparent !important;
    color: #007fcc !important;
    opacity: .45 !important;
    animation: mw-ecosystem-pulse 1.5s ease-out infinite !important;
}
.mw-ecosystem-map > span.mw-ecosystem-point.is-fujian { left: 71.5% !important; top: 41% !important; margin-top: 220px !important; background: #aace37 !important; }
.mw-ecosystem-map > span.mw-ecosystem-point.is-huabei { left: 60.5% !important; top: 18% !important; margin-top: 100px !important; }
.mw-ecosystem-map > span.mw-ecosystem-point.is-huadong { left: 72.5% !important; top: 31% !important; margin-top: 190px !important; }
.mw-ecosystem-map > span.mw-ecosystem-point.is-huazhong { left: 63.5% !important; top: 33% !important; margin-top: 200px !important; }
.mw-ecosystem-map > span.mw-ecosystem-point.is-huanan { left: 64.5% !important; top: 44% !important; margin-top: 260px !important; }
.mw-ecosystem-map > span.mw-ecosystem-point.is-xinan { left: 50.5% !important; top: 35% !important; margin-top: 200px !important; }
.mw-ecosystem-map > span.mw-ecosystem-point.is-fujian > i { color: #aace37 !important; }
@media (max-width: 767px) {
    .mw-ecosystem-map { width: 100%; height: auto; min-height: 520px; background-size: calc(100% - 20px) auto; }
    .mw-ecosystem-map > img:first-child { display: none; }
    .mw-ecosystem-map > span.mw-ecosystem-point { margin-top: 0 !important; }
    .mw-ecosystem-map > span.mw-ecosystem-point.is-fujian { left: 71.5% !important; top: 41% !important; }
    .mw-ecosystem-map > span.mw-ecosystem-point.is-huabei { left: 60.5% !important; top: 18% !important; }
    .mw-ecosystem-map > span.mw-ecosystem-point.is-huadong { left: 72.5% !important; top: 31% !important; }
    .mw-ecosystem-map > span.mw-ecosystem-point.is-huazhong { left: 63.5% !important; top: 33% !important; }
    .mw-ecosystem-map > span.mw-ecosystem-point.is-huanan { left: 64.5% !important; top: 44% !important; }
    .mw-ecosystem-map > span.mw-ecosystem-point.is-xinan { left: 50.5% !important; top: 35% !important; }
}

/* English news copy and navigation labels require more horizontal room. */
.mw-news-hero h1 { line-height: 1.12; }
.mw-news-card h2 { line-height: 1.35; }
.mw-news-pager { flex-wrap: wrap; }
.mw-news-detail-nav a { line-height: 1.45; }
.mw-news-detail-nav span { white-space: nowrap; }
.mw-product-video { display: block; width: 100%; max-height: 680px; margin: 0 auto 48px; background: #08142b; border-radius: 16px; }
.mw-ai-heading h2,
.mw-agent-heading h2,
.mw-application-heading h2,
.mw-application-intro h2 { line-height: 1.15; }
.mw-ai-pillar-grid h3,
.mw-ai-scene-grid h3,
.mw-ai-diff-grid h3,
.mw-agent-card h3,
.mw-agent-card strong,
.mw-application-values h3,
.mw-application-panels h4 { line-height: 1.3; }
.mw-agent-card p,
.mw-agent-card li,
.mw-application-panels li { line-height: 1.5; }
@media (max-width: 767px) {
    .mw-agent-card { min-height: 520px; }
    .mw-application-nav a { white-space: nowrap; }
    .mw-product-video { margin-bottom: 32px; border-radius: 12px; }
}
@media (max-width: 767px) {
    .mw-news-hero h1 { font-size: 30px; }
    .mw-news-pager { justify-content: flex-start; gap: 8px; }
    .mw-news-pager span { flex-basis: 100%; }
}

/* English About / Join / Ecosystem pages: allow longer headings without overflow. */
.mw-about-tabs a { white-space: nowrap; }
.mw-about-copy p { text-align: left; }
.mw-about-cert-grid h3 { line-height: 1.4; }
.mw-about-company-item strong { line-height: 1.35; }
.mw-about-reason-nav span { line-height: 1.3; }
.mw-join-benefit-stage h3,
.mw-join-cards h3,
.mw-ecosystem-value-grid h3,
.mw-ecosystem-step-row h3 { line-height: 1.3; }
.mw-join-locations article p { line-height: 1.45; }
@media (max-width: 767px) {
    .mw-about-tabs { justify-content: flex-start; overflow-x: auto; padding-inline: 20px; }
    .mw-about-tabs a { flex: none; }
    .mw-about-stats small { display: inline; }
    .mw-about-address-card { width: calc(100% - 40px); }
    .mw-join-benefit-stage article { min-height: 240px; }
    .mw-join-section > nav { overflow-x: auto; justify-content: flex-start; }
    .mw-join-section > nav button { flex: 0 0 42%; }
}

@media (max-width: 480px) {
    .mw-home-hero { height: 480px; }
    .mw-home-hero-content { max-width: 92%; }
    .mw-home-hero-content h1 { font-size: 34px; }
    .mw-home-hero-dot { width: 24px; }
    .mw-home-hero-dot.is-active { width: 40px; }

    .mw-home-assistant { padding-top: 40px; }
    .mw-home-assistant h2,
    .mw-home-platform-heading h2,
    .mw-home-business-heading,
    .mw-home-industries-heading,
    .mw-home-cases-heading,
    .mw-home-trust-heading { font-size: 28px; }
    .mw-home-assistant-search { gap: 8px; }
    .mw-home-assistant-button { padding-right: 13px; padding-left: 13px; }

    .mw-home-stat-number { font-size: 30px; }
    .mw-home-stat-label { min-height: 42px; font-size: 14px; }

    .mw-home-business-head { padding: 18px 16px; }
    .mw-home-business-icon { width: 44px; height: 44px; }
    .mw-home-business-title b { font-size: 18px; }
    .mw-home-business-title i { font-size: 13px; }
    .mw-home-business-panel img { min-height: 180px; }

    .mw-home-case-showcase { height: 400px; }
    .mw-home-case-info h3 { font-size: 28px; }
    .mw-home-case-info p { margin-bottom: 24px; -webkit-line-clamp: 3; }

    .mw-home-logo-marquee { width: calc(100% - 32px); }
    .mw-home-trust-card { padding: 28px 20px; }
    .mw-home-cert-card { flex-basis: 176px; }

    .mw-home-trial-title { font-size: 28px; }
}

/* Header opt-in adapter. Legacy classes remain in the markup for existing JS. */
@media (min-width: 769px) {
    .mw-header,
    .mw-header.affix-top,
    .mw-header.header-mouseover {
        position: sticky;
        top: 0;
        z-index: 1000;
        width: 100%;
        background: rgba(255, 255, 255, .92);
        /* Legacy index.js writes a gradient inline on scroll/mouse events. */
        background-image: none !important;
        border-bottom: 1px solid var(--mw-line);
        box-shadow: none;
        transition: background-color .2s ease, box-shadow .2s ease;
    }

    .mw-header nav.mw-header-inner {
        width: min(calc(100% - 48px), var(--mw-content-width));
        height: 78px;
        margin: 0 auto;
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
        align-items: center;
    }

    .mw-header .mw-logo {
        width: 188px;
        height: 24px;
        margin: 0;
        flex: 0 0 auto;
    }

    .mw-header .mw-logo .logo,
    .mw-header.header-mouseover .mw-logo .logo {
        background-image: url('/static/v1/main/image/logo_m.png');
    }

    .mw-header .mw-main-nav {
        display: flex;
        align-items: center;
        justify-self: center;
        min-width: 0;
    }

    .mw-header .mw-main-nav > ul.nav-menu-ul {
        height: 78px;
        gap: 42px;
    }

    .mw-header .mw-main-nav > ul.nav-menu-ul > li {
        padding: 0;
        height: 78px;
        width: auto;
        min-width: 0;
    }

    .mw-header .mw-main-nav > .nav-menu-ul > li > a,
    .mw-header.header-mouseover .mw-main-nav > .nav-menu-ul > li > a {
        height: 78px;
        padding: 0;
        color: var(--mw-text);
        font-size: 17px;
        white-space: nowrap;
    }

    .mw-header .mw-main-nav > ul.nav-menu-ul > li > a::after {
        bottom: 20px;
        height: 3px;
        background: var(--mw-gradient);
    }

    .mw-header .mw-header-actions {
        display: flex;
        align-items: center;
        justify-self: end;
        min-width: 0;
        gap: 18px;
    }

    .mw-header .mw-header-actions .right-menu-li {
        padding: 0;
        height: auto;
    }

    .mw-header .mw-header-actions .right-menu-li > a,
    .mw-header.header-mouseover .mw-header-actions .right-menu-li > a {
        color: var(--mw-text);
        font-size: 15px;
        white-space: nowrap;
    }

    /* Diagnostic isolation: neutralize legacy top-level PC geometry only. */
    .mw-header.mw-header-legacy-isolated > nav.mw-header-inner {
        width: min(calc(100% - 48px), var(--mw-content-width)) !important;
        height: 78px !important;
        display: grid !important;
    }

    .mw-header.mw-header-legacy-isolated > nav.mw-header-inner > .mw-logo {
        width: 188px !important;
        height: 24px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .mw-header.mw-header-legacy-isolated > nav.mw-header-inner > .mw-main-nav {
        display: flex !important;
        width: auto !important;
        height: 78px !important;
        padding: 0 !important;
    }

    .mw-header.mw-header-legacy-isolated > nav.mw-header-inner > .mw-header-actions {
        display: flex !important;
        width: auto !important;
        height: auto !important;
        padding: 0 !important;
    }

    .mw-header .mw-header-actions .vertical {
        display: none;
    }

    .mw-header .mw-header-actions .right-menu-btn {
        min-height: 48px;
        padding: 12px 24px;
        border: 0;
        border-radius: var(--mw-radius-pill);
        background: var(--mw-gradient);
        box-shadow: var(--mw-shadow-brand);
        font-size: 15px;
        font-weight: 700;
        line-height: 24px;
        white-space: nowrap;
    }

    .mw-header .mw-header-actions .right-menu-btn:hover {
        background: var(--mw-gradient);
        filter: brightness(1.05);
    }

    /* The design uses a 120px desktop safety margin at 1920px. */
    .mw-header nav.mw-header-shell {
        width: min(calc(100% - 240px), var(--mw-content-width)) !important;
        grid-template-columns: 188px minmax(0, 1fr) auto !important;
        column-gap: 40px;
    }

    .mw-header .mw-pc-navigation {
        justify-self: center;
    }

    .mw-header .mw-pc-navigation .mw-primary-menu {
        flex: 0 0 auto;
    }

    .mw-header .mw-pc-actions {
        justify-self: end;
    }

    /* Design-reference PC header shell. Legacy menus stay in the DOM for
       mobile and future dropdown migration, but do not affect this layout. */
    .mw-header.mw-header-legacy-isolated > nav.mw-header-shell {
        width: min(calc(100% - 240px), 1680px) !important;
        height: 78px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 0 !important;
    }

    .mw-header.mw-header-legacy-isolated .mw-logo {
        width: 180px !important;
        height: 21px !important;
        margin: 0 0 0 240px !important;
        flex: 0 0 180px !important;
    }

    .mw-header.mw-header-legacy-isolated .mw-logo .logo,
    .mw-header.mw-header-legacy-isolated.header-mouseover .mw-logo .logo {
        width: 180px !important;
        height: 21px !important;
        background-size: 180px 21px !important;
        background-image: url('/static/v1/main/image/logo_m.png') !important;
    }

    .mw-header.mw-header-legacy-isolated .mw-main-nav {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: auto !important;
        height: 78px !important;
        margin: 0 auto !important;
        flex: 1 1 auto !important;
    }

    .mw-header.mw-header-legacy-isolated .mw-main-nav > .mw-primary-menu {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: auto !important;
        height: 78px !important;
        gap: 38px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .mw-header.mw-header-legacy-isolated .mw-main-nav > .mw-primary-menu > li {
        display: flex !important;
        align-items: center !important;
        width: auto !important;
        height: 78px !important;
        padding: 0 !important;
        margin: 0 !important;
        background: transparent !important;
    }

    .mw-header.mw-header-legacy-isolated .mw-main-nav > .mw-primary-menu > li > a {
        display: flex !important;
        align-items: center !important;
        height: 78px !important;
        padding: 0 !important;
        color: var(--mw-text) !important;
        font-size: 17px !important;
        line-height: 1 !important;
        white-space: nowrap !important;
    }

    .mw-header.mw-header-legacy-isolated .mw-main-nav > .mw-primary-menu > li > a::after {
        display: none !important;
    }

    .mw-header.mw-header-legacy-isolated .mw-main-nav .navbar-inner {
        display: none !important;
    }

    .mw-header.mw-header-legacy-isolated .mw-header-actions {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        width: auto !important;
        height: 78px !important;
        margin: 0 !important;
        flex: 0 0 auto !important;
        gap: 18px !important;
    }

    .mw-header.mw-header-legacy-isolated .mw-header-actions .right-menu-li {
        display: flex !important;
        align-items: center !important;
        width: auto !important;
        height: 78px !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .mw-header.mw-header-legacy-isolated .mw-header-actions .right-menu-li > a {
        display: flex !important;
        align-items: center !important;
        height: 78px !important;
        padding: 0 !important;
        color: var(--mw-text) !important;
        font-size: 15px !important;
        line-height: 1 !important;
        white-space: nowrap !important;
    }

    .mw-header.mw-header-legacy-isolated .mw-header-actions .lang-switcher-container {
        width: auto !important;
        height: 78px !important;
    }

    .mw-header.mw-header-legacy-isolated .mw-header-actions .lang-switcher {
        display: flex !important;
        align-items: center !important;
        height: 78px !important;
        color: var(--mw-text-secondary) !important;
    }

    .mw-header.mw-header-legacy-isolated .mw-header-actions .vertical {
        display: none !important;
    }

    .mw-header.mw-header-legacy-isolated .mw-header-actions .right-menu-btn {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-width: 136px !important;
        height: 48px !important;
        padding: 12px 24px !important;
        border: 0 !important;
        border-radius: var(--mw-radius-pill) !important;
        background: var(--mw-gradient) !important;
        box-shadow: var(--mw-shadow-brand) !important;
        color: #fff !important;
        font-size: 15px !important;
        font-weight: 700 !important;
        line-height: 24px !important;
        white-space: nowrap !important;
    }
}
/* Join us page */
.mw-join-page{--join-blue:#2d6bff;--join-cyan:#19c8e6;--join-ink:#0b1733;--join-muted:#56627a;background:#fff;color:var(--join-ink);font-family:"PingFang SC","Microsoft YaHei",sans-serif}
.mw-join-page *{box-sizing:border-box}.mw-join-page button{font-family:inherit}.mw-join-hero{height:342px;background:url('/static/v1/main/image/modern/join/加入我们详情页banner.jpg') center/cover no-repeat;display:flex;align-items:center}.mw-join-hero>div{width:min(1680px,calc(100% - 240px));margin:auto}.mw-join-hero h1{font-size:44px;line-height:1.12;font-weight:800;margin:0 0 18px}.mw-join-hero p{font-size:18px;color:var(--join-muted);margin:0}.mw-join-hero button,.mw-join-cta button{border:0;margin-top:26px;padding:14px 30px;border-radius:999px;background:linear-gradient(120deg,var(--join-blue),var(--join-cyan));color:#fff;font-size:16px;box-shadow:0 14px 36px rgba(45,107,255,.28);cursor:pointer}
.mw-join-section{padding:104px max(120px,calc((100% - 1440px)/2));overflow:hidden}.mw-join-section>h2,.mw-join-cta h2{text-align:center;font-size:34px;line-height:1.3;font-weight:700;margin:0 0 48px}.mw-join-benefit-stage{width:1440px;height:408px;position:relative}.mw-join-benefit-stage>div{width:960px;height:408px;background-position:center;background-size:cover}.mw-join-benefit-stage article{position:absolute;right:0;top:104px;width:716px;height:200px;padding:34px 60px;background:#fff;border:1.5px solid #e8eef8;border-radius:16px;box-shadow:0 12px 36px rgba(20,50,120,.1);display:flex;flex-direction:column;justify-content:center}.mw-join-benefit-stage article img{position:absolute;right:32px;top:28px;width:31px}.mw-join-benefit-stage h3{font-size:24px;margin:0 0 12px}.mw-join-benefit-stage p{font-size:16px;line-height:1.85;color:var(--join-muted);margin:0}.mw-join-section>nav{width:1200px;margin:40px auto 0;display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #e8eef8}.mw-join-section>nav button{border:0;background:none;padding:18px;font-size:18px;color:var(--join-muted);cursor:pointer;position:relative}.mw-join-section>nav button.active{color:var(--join-blue);font-weight:700}.mw-join-section>nav button.active:after{content:"";position:absolute;width:140px;height:3px;bottom:-1px;left:50%;transform:translateX(-50%);background:linear-gradient(120deg,var(--join-blue),var(--join-cyan));border-radius:3px}
.mw-join-salary{background:#f4f8ff}.mw-join-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.mw-join-cards article{background:#fff;padding:40px 36px;border-radius:16px;box-shadow:0 6px 24px rgba(20,50,120,.06);transition:.25s}.mw-join-cards article:hover{transform:translateY(-4px);box-shadow:0 16px 48px rgba(20,50,120,.12)}.mw-join-cards span{display:grid;place-items:center;width:56px;height:56px;border-radius:14px;background:linear-gradient(120deg,var(--join-blue),var(--join-cyan));color:#fff;font-size:28px}.mw-join-cards h3{font-size:20px;margin:22px 0 12px}.mw-join-cards p{font-size:16px;line-height:1.85;color:var(--join-muted);margin:0}.mw-join-life{display:grid;grid-template-columns:480px 1fr;gap:64px;align-items:center}.mw-join-life>div:first-child>img{width:31px;margin-bottom:24px}.mw-join-life p{font-size:18px;line-height:2;margin:0}.mw-join-life-images{height:420px;position:relative;overflow:hidden}.mw-join-life-images img{position:absolute;width:100%;height:100%;object-fit:cover;opacity:0;animation:mwJoinLife 16s infinite}.mw-join-life-images img:nth-child(2){animation-delay:4s}.mw-join-life-images img:nth-child(3){animation-delay:8s}.mw-join-life-images img:nth-child(4){animation-delay:12s}@keyframes mwJoinLife{0%,20%{opacity:1}25%,95%{opacity:0}100%{opacity:1}}
.mw-join-location-viewport{width:1440px;overflow:hidden}.mw-join-locations{display:flex;gap:16px;width:max-content;transition:transform .55s cubic-bezier(.22,.61,.36,1)}.mw-join-locations article{width:275px;height:340px;position:relative;overflow:hidden;flex:none}.mw-join-locations article>img{width:100%;height:100%;object-fit:cover;transition:.4s}.mw-join-locations article:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.95),transparent 72%)}.mw-join-locations article:hover>img{transform:scale(1.05)}.mw-join-locations article>div{position:absolute;z-index:1;left:18px;right:18px;bottom:20px;color:#fff}.mw-join-locations strong{font-size:20px}.mw-join-locations span{font-size:14px;margin-left:10px;padding:3px 10px;background:rgba(255,255,255,.2);border-radius:999px}.mw-join-locations p{font-size:14px;line-height:1.65;color:rgba(255,255,255,.92);margin:14px 0 0;text-shadow:0 1px 4px rgba(0,0,0,.35)}.mw-join-location-dots{display:flex;justify-content:center;gap:10px;margin-top:32px}.mw-join-location-dots button{width:8px;height:8px;border:0;padding:0;border-radius:50%;background:#e8eef8;cursor:pointer}.mw-join-location-dots button.active{background:var(--join-blue)}.mw-join-contact{margin-top:32px;display:grid;grid-template-columns:1fr 1fr;background:#fff;border-radius:12px;box-shadow:0 6px 24px rgba(20,50,120,.08)}.mw-join-contact a{padding:28px 36px;color:var(--join-ink);text-decoration:none;font-size:18px}.mw-join-contact a:first-child{border-right:1px solid #e8eef8;color:var(--join-blue)}.mw-join-cta{text-align:center;padding:90px 20px;background:#f4f8ff;border-block:1px solid #e8eef8}.mw-join-cta h2{font-size:40px;margin-bottom:0}
.mw-join-page .mw-join-locations article>div>div{display:flex;align-items:center;gap:10px;line-height:1.1}.mw-join-page .mw-join-locations strong{display:inline-block;color:#fff!important;font-size:20px;font-weight:800;line-height:1.1;letter-spacing:1px;opacity:1}.mw-join-page .mw-join-locations span{display:inline-block;color:#fff!important;font-size:14px;font-weight:500;line-height:1.4;letter-spacing:1px;margin:0;padding:3px 10px;background:rgba(255,255,255,.2);border-radius:999px;opacity:1}.mw-join-page .mw-join-locations p{color:rgba(255,255,255,.92)!important;font-size:14px;font-weight:400;line-height:1.65;margin:14px 0 0;min-height:4.95em;opacity:1}
@media(max-width:767px){.mw-join-hero{height:260px}.mw-join-hero>div{width:calc(100% - 40px)}.mw-join-hero h1{font-size:32px}.mw-join-section{padding:64px 20px}.mw-join-section>h2{font-size:28px;margin-bottom:32px}.mw-join-benefit-stage{width:100%;height:auto}.mw-join-benefit-stage>div{width:100%;height:220px}.mw-join-benefit-stage article{position:relative;top:auto;width:calc(100% - 24px);height:auto;margin:-32px auto 0;padding:28px}.mw-join-section>nav{width:100%;margin-top:24px}.mw-join-section>nav button{font-size:14px;padding:14px 2px}.mw-join-section>nav button.active:after{width:70%}.mw-join-cards{grid-template-columns:1fr}.mw-join-life{grid-template-columns:1fr;gap:28px}.mw-join-life-images{height:240px}.mw-join-locations article{width:230px;height:290px}.mw-join-contact{grid-template-columns:1fr}.mw-join-contact a:first-child{border-right:0;border-bottom:1px solid #e8eef8}.mw-join-cta h2{font-size:30px}}
/* About Morewis page */
.mw-about-reason-nav li i svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mw-about-reason-nav li.is-active i,.mw-about-reason-nav li.is-active i svg,.mw-about-reason-nav li.is-active span{color:#2D6BFF;stroke:#2D6BFF}
.mw-about-page{--about-blue:#2d6bff;--about-cyan:#19c8e6;--about-ink:#0b1733;--about-text:#56627a;background:#fff;color:var(--about-ink);font-family:"PingFang SC","Microsoft YaHei",sans-serif}.mw-about-page *{box-sizing:border-box}.mw-about-inner{width:1440px;margin:0 auto}.mw-about-hero{height:342px;background:url('/static/v1/main/image/modern/about/关于详情页banner.jpg') center/cover no-repeat;display:flex;align-items:center}.mw-about-hero .mw-about-inner{width:min(1680px,calc(100% - 240px))}.mw-about-hero h1{font-size:44px;font-weight:800;line-height:1.12;letter-spacing:-.5px;margin:0 0 18px}.mw-about-hero p{font-size:18px;line-height:1.7;color:var(--about-text);margin:0}.mw-about-tabs{height:64px;border-bottom:1px solid #e8eef8;display:flex;align-items:center;justify-content:center;gap:48px}.mw-about-tabs a{height:64px;padding:20px 0;color:var(--about-text);font-size:16px;font-weight:600;text-decoration:none;position:relative}.mw-about-tabs a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(120deg,var(--about-blue),var(--about-cyan));transform:scaleX(0);transition:.25s}.mw-about-tabs a:hover,.mw-about-tabs a.is-active{color:var(--about-blue)}.mw-about-tabs a:hover:after{transform:scaleX(.5)}.mw-about-tabs a.is-active:after{transform:scaleX(1)}
.mw-about-section{padding:104px 0}.mw-about-section h2{text-align:center;font-size:34px;font-weight:700;line-height:1.3;margin:0 0 48px}.mw-about-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:start}.mw-about-copy{display:flex;flex-direction:column;gap:18px}.mw-about-copy p{font-size:16px;line-height:2;color:#0f1b33;text-align:left;text-indent:2em;margin:0}.mw-about-vision{display:block;max-width:100%;height:auto;margin-left:auto}.mw-about-reasons{background:#f4f8ff}.mw-about-reason-layout{display:flex;gap:48px;align-items:stretch}.mw-about-reason-visual{position:relative;width:875px;min-height:520px;flex:none}.mw-about-reason-visual>img{position:absolute;left:0;top:0;width:810px;height:420px;object-fit:cover}.mw-about-reason-card{position:absolute;left:210px;bottom:36px;width:756px;height:256px;padding:32px 40px;background:#fff;border-radius:16px;box-shadow:0 16px 40px rgba(11,23,51,.18);display:flex;flex-direction:column;justify-content:center}.mw-about-reason-card h3{font-size:24px;font-weight:800;color:var(--about-ink);line-height:1.4;margin:0 0 14px}.mw-about-reason-card ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.mw-about-reason-card li{font-size:16px;line-height:1.7;color:var(--about-text);padding-left:24px;position:relative}.mw-about-reason-card li:before{content:"✓";position:absolute;left:0;color:#7ccb4c;font-weight:700}.mw-about-reason-side{flex:1;padding-top:8px;display:flex;flex-direction:column;gap:48px}.mw-about-stats{display:flex;justify-content:space-between;gap:24px}.mw-about-stats>div{display:flex;flex-direction:column;gap:6px}.mw-about-stats strong{display:flex;align-items:baseline;color:var(--about-ink)!important;font-size:46px;font-weight:800;line-height:1.2}.mw-about-stats small{font-size:16px;font-weight:400;margin:0 2px}.mw-about-stats span{font-size:16px;color:var(--about-text)}.mw-about-reason-nav{list-style:none;margin:0;padding:0}.mw-about-reason-nav li{height:61px;border-bottom:1px solid #e8eef5;display:flex;align-items:center;justify-content:flex-end;gap:14px;padding:0 20px 0 0;color:var(--about-text);font-size:18px;cursor:pointer;position:relative}.mw-about-reason-nav li:last-child{border:0}.mw-about-reason-nav li:after{content:"";position:absolute;right:6px;width:2px;height:22px;background:#e8eef5;border-radius:2px;transition:.25s}.mw-about-reason-nav li:hover,.mw-about-reason-nav li.is-active{color:var(--about-blue);font-weight:700}.mw-about-reason-nav li:hover:after,.mw-about-reason-nav li.is-active:after{width:3px;height:34px;background:var(--about-blue)}.mw-about-reason-nav i{width:28px;color:inherit;font-size:23px;font-style:normal;text-align:center}.mw-about-strategy{text-align:center}.mw-about-strategy h2{margin-bottom:16px}.mw-about-strategy>div>p{font-size:16px;color:var(--about-text);line-height:1.7;margin:0 0 40px}.mw-about-strategy img{display:block;width:1440px;height:602px;object-fit:cover;border-radius:16px}
.mw-about-honors{background:#fff}.mw-about-honors-gray{background:#f4f8ff}.mw-about-cert-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.mw-about-cert-grid article{background:#fff;border:1px solid #e8eef8;border-radius:0;padding:20px;box-shadow:0 6px 24px rgba(20,50,120,.06);transition:.25s}.mw-about-cert-grid article:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(20,50,120,.12)}.mw-about-cert-grid img{display:block;width:100%;height:183px;object-fit:cover;border-radius:0}.mw-about-cert-grid h3{font-size:16px;line-height:1.6;text-align:center;color:#56627a;margin:16px 0 0;font-weight:400}
.mw-about-page .mw-about-honors[hidden]{display:none!important}
.mw-about-map-marker{display:block;width:22px;height:22px;border:4px solid #fff;border-radius:50% 50% 50% 0;background:#2d6bff;box-shadow:0 3px 10px rgba(45,107,255,.42);transform:rotate(-45deg)}
.mw-about-page .mw-about-contact[hidden]{display:none!important}.mw-about-contact{height:1080px;position:relative;overflow:hidden;background:#eef4ff}.mw-about-contact>#mwAboutMap{position:absolute;inset:0}.mw-about-map-fade{position:absolute;z-index:1;top:0;bottom:0;width:22%;pointer-events:auto}.mw-about-map-fade-left{left:0;background:linear-gradient(90deg,#fff,rgba(255,255,255,0))}.mw-about-map-fade-right{right:0;background:linear-gradient(270deg,#fff,rgba(255,255,255,0))}.mw-about-address-card{position:absolute;z-index:2;top:70px;right:max(120px,calc((100% - 1440px)/2));width:515px;background:#fff;box-shadow:0 10px 35px rgba(11,23,51,.16);border-radius:10px;overflow:hidden}.mw-about-company-list{padding:34px 18px 0;max-height:none;overflow:visible}.mw-about-company-item{position:relative;border-bottom:1px solid #e8eef5}.mw-about-company-item>button{width:100%;height:70px;border:0;background:#fff;padding:0 28px;display:flex;align-items:center;justify-content:space-between;color:#0f1b33;cursor:pointer;font-family:inherit}.mw-about-company-item>button strong{font-size:18px;font-weight:500;color:inherit!important}.mw-about-company-item>button i{width:9px;height:9px;border-right:2px solid #97a3bb;border-top:2px solid #97a3bb;transform:rotate(45deg);transition:.2s}.mw-about-company-item>div{display:none;padding:0 28px 22px}.mw-about-company-item p{font-size:14px;line-height:1.9;color:#7a879d;margin:0}.mw-about-company-item.is-active{background:#eaf3ff;border:0;margin-bottom:2px}.mw-about-company-item.is-active>button{height:64px;background:#eaf3ff;color:#2d6bff}.mw-about-company-item.is-active>button strong{font-weight:700}.mw-about-company-item.is-active>button i{border-color:#2d6bff;transform:rotate(135deg)}.mw-about-company-item.is-active>div{display:block}.mw-about-exhibit{padding:28px 45px 30px;background:linear-gradient(120deg,#2d6bff,#19c8e6);color:#fff}.mw-about-exhibit strong{display:block;color:#fff!important;font-size:18px;margin-bottom:12px}.mw-about-exhibit p{font-size:14px;line-height:1.9;color:#fff;margin:0}
.mw-about-company-item p img,.mw-about-exhibit p img{display:inline-block;width:16px;height:16px;margin-right:8px;vertical-align:-3px;object-fit:contain}
@media(max-width:767px){.mw-about-inner{width:100%;padding:0 20px}.mw-about-hero{height:260px}.mw-about-hero .mw-about-inner{width:100%}.mw-about-hero h1{font-size:32px}.mw-about-tabs{gap:28px}.mw-about-section{padding:64px 0}.mw-about-section h2{font-size:28px;margin-bottom:32px}.mw-about-intro{grid-template-columns:1fr;gap:32px}.mw-about-copy p{font-size:15px;line-height:1.9}.mw-about-reason-layout{display:block}.mw-about-reason-visual{width:100%;min-height:440px}.mw-about-reason-visual>img{position:relative;width:100%;height:240px}.mw-about-reason-card{left:12px;right:12px;bottom:0;width:auto;height:auto;min-height:220px;padding:24px}.mw-about-reason-side{padding-top:40px;gap:28px}.mw-about-stats{gap:8px}.mw-about-stats strong{font-size:30px}.mw-about-stats small,.mw-about-stats span{font-size:12px}.mw-about-reason-nav li{justify-content:flex-start;padding-left:12px}.mw-about-strategy img{width:100%;height:auto;border-radius:10px}}
/* English strategy map uses a 1200x437 source image; preserve the full map. */
.mw-about-strategy img{display:block;width:1200px;height:437px;max-width:100%;object-fit:contain;border-radius:16px;margin:0 auto}
.mw-about-cert-grid img{width:243px;height:183px;max-width:100%;margin:0 auto;aspect-ratio:auto;object-fit:contain}
/* Ecosystem page */
.mw-ecosystem-page{--eco-blue:#2d6bff;--eco-cyan:#19c8e6;--eco-ink:#0b1733;--eco-muted:#56627a;background:#fff;color:var(--eco-ink);font-family:"PingFang SC","Microsoft YaHei",sans-serif}.mw-ecosystem-page *{box-sizing:border-box}.mw-ecosystem-hero{height:342px;background:url('/static/v1/main/image/modern/ecosystem/生态详情页banner.jpg') center/cover no-repeat;display:flex;align-items:center}.mw-ecosystem-hero>div{width:1440px;margin:auto}.mw-ecosystem-hero h1{font-size:40px;line-height:1.25;font-weight:800;margin:0 0 16px}.mw-ecosystem-hero p{font-size:20px;color:var(--eco-muted);margin:0}.mw-ecosystem-section{padding:104px max(120px,calc((100% - 1440px)/2));text-align:center}.mw-ecosystem-section h2{font-size:34px;line-height:1.3;margin:0 0 22px}.mw-ecosystem-sub{font-size:16px;line-height:1.7;color:var(--eco-muted);margin:0 0 6px}.mw-ecosystem-value-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin-top:50px}.mw-ecosystem-value-grid article{padding:30px 22px;background:#fff;border:1px solid #e8eef8;border-radius:20px;box-shadow:0 6px 24px rgba(20,50,120,.06);transition:.25s}.mw-ecosystem-value-grid article:hover{transform:translateY(-4px);box-shadow:0 16px 48px rgba(20,50,120,.12);border-color:rgba(45,107,255,.35)}.mw-ecosystem-value-grid img{width:72px;height:72px;object-fit:contain;display:block;margin:0 auto 18px}.mw-ecosystem-value-grid h3{font-size:20px;font-weight:800;margin:0 0 14px}.mw-ecosystem-value-grid ul{list-style:none;padding:0;margin:0}.mw-ecosystem-value-grid li{font-size:16px;line-height:1.55;color:var(--eco-muted);margin:0 0 8px}.mw-ecosystem-steps{background:#f4f8ff}.mw-ecosystem-step-row{display:flex;align-items:flex-start;justify-content:center;margin-top:50px}.mw-ecosystem-step-row article{width:190px}.mw-ecosystem-step-row article span{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 18px;border-radius:50%;background:linear-gradient(120deg,var(--eco-blue),var(--eco-cyan));color:#fff;font-size:28px;font-weight:700;box-shadow:0 10px 26px rgba(45,107,255,.22)}.mw-ecosystem-step-row h3{font-size:16px;font-weight:400;color:var(--eco-muted);line-height:1.5}.mw-ecosystem-step-row i{font-style:normal;color:#c0ccdf;font-size:28px;line-height:72px}.mw-ecosystem-query{background:#fff}.mw-ecosystem-map{width:800px;margin:48px auto 0;position:relative}.mw-ecosystem-map>img:first-child{display:block;width:100%}.mw-ecosystem-small-map{position:absolute;right:0;bottom:0;width:113px;height:173px}.mw-ecosystem-map span{position:absolute;right:0;bottom:185px;color:var(--eco-muted);font-size:14px}.mw-ecosystem-query>a{display:inline-block;margin-top:48px;padding:16px 34px;border-radius:999px;background:linear-gradient(120deg,var(--eco-blue),var(--eco-cyan));color:#fff;text-decoration:none;font-size:18px;box-shadow:0 14px 36px rgba(45,107,255,.28)}
@media(max-width:767px){.mw-ecosystem-hero{height:260px}.mw-ecosystem-hero>div{width:100%;padding:0 20px}.mw-ecosystem-hero h1{font-size:30px}.mw-ecosystem-hero p{font-size:16px}.mw-ecosystem-section{padding:64px 20px}.mw-ecosystem-section h2{font-size:28px}.mw-ecosystem-value-grid{grid-template-columns:1fr;gap:16px;margin-top:32px}.mw-ecosystem-step-row{flex-direction:column;align-items:center;gap:22px}.mw-ecosystem-step-row i{transform:rotate(90deg);line-height:1}.mw-ecosystem-map{width:100%;margin-top:32px}.mw-ecosystem-small-map{width:70px;height:auto}.mw-ecosystem-map span{right:0;bottom:90px;font-size:11px}}
.mw-ecosystem-steps .mw-ecosystem-step-row{position:relative;display:flex;align-items:flex-start;justify-content:center;flex-wrap:nowrap;gap:0;padding:0 28px;margin-top:56px}
.mw-ecosystem-steps .mw-ecosystem-step-row article{position:relative;flex:1 1 0;width:auto;min-width:150px;max-width:230px;padding:0 4px;text-align:center}
.mw-ecosystem-steps .mw-ecosystem-step-row article span{position:relative;display:grid;place-items:center;width:72px;height:72px;margin:0 auto 18px;border-radius:50%;background:linear-gradient(120deg,var(--eco-blue),var(--eco-cyan));color:#fff;box-shadow:none}
.mw-ecosystem-steps .mw-ecosystem-step-row article span:before{content:"";position:absolute;inset:-8px;border:1px dashed rgba(46,109,255,.35);border-radius:50%}
.mw-ecosystem-steps .mw-ecosystem-step-row svg{width:30px;height:30px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.mw-ecosystem-steps .mw-ecosystem-step-row h3{margin:0;color:var(--eco-muted);font-size:16px;font-weight:400;line-height:1.4}
.mw-ecosystem-steps .mw-ecosystem-step-row>i{display:flex;align-items:center;justify-content:center;flex:0 0 auto;height:72px;padding:0;font-style:normal}
.mw-ecosystem-steps .mw-ecosystem-step-row>i,
.mw-ecosystem-steps .mw-ecosystem-step-row>i>b{color:#C0CCDF;font-size:22px;font-weight:300}
.mw-ecosystem-steps .mw-ecosystem-step-row>i>b{font-style:normal;line-height:1}
@media(max-width:767px){.mw-ecosystem-steps .mw-ecosystem-step-row{flex-direction:column;align-items:center;gap:22px;padding:0}.mw-ecosystem-steps .mw-ecosystem-step-row>i{height:auto;transform:rotate(90deg)}}
/* Company news page */
.mw-news-page{--news-blue:#2d6bff;--news-cyan:#19c8e6;--news-ink:#0b1733;--news-muted:#56627a;background:#fff;color:var(--news-ink);font-family:"PingFang SC","Microsoft YaHei",sans-serif}.mw-news-page *{box-sizing:border-box}.mw-news-hero{min-height:342px;padding:52px 0;background:url('/static/v1/main/image/modern/news/qydt_banner.jpg') center/cover no-repeat;display:flex;align-items:center}.mw-news-hero>div{width:1000px;margin:auto}.mw-news-hero h1{font-size:44px;font-weight:800;line-height:1.12;letter-spacing:-.5px;margin:0 0 18px}.mw-news-hero p{font-size:18px;line-height:1.7;color:var(--news-muted);margin:0}.mw-news-section{width:1000px;margin:auto;padding:104px 0}.mw-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 28px}.mw-news-card{display:flex;flex-direction:column;overflow:hidden;background:#fff;border-radius:12px;box-shadow:0 6px 24px rgba(20,50,120,.06);color:inherit;text-decoration:none;transition:.25s}.mw-news-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px rgba(20,50,120,.12)}.mw-news-card>div{width:100%;aspect-ratio:16/9;overflow:hidden;background:#f4f8ff}.mw-news-card img{display:block;width:100%;height:100%;object-fit:cover;transition:.4s}.mw-news-card:hover img{transform:scale(1.04)}.mw-news-card article{padding:22px 24px 26px;display:flex;flex-direction:column;gap:14px;flex:1}.mw-news-card h2{font-size:16px;font-weight:600;line-height:1.5;color:var(--news-ink);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:48px;transition:.2s}.mw-news-card time{font-size:14px;color:#97a3bb}.mw-news-card:hover h2{color:var(--news-blue)}.mw-news-pager{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:104px;flex-wrap:wrap}.mw-news-pager button,.mw-news-pager span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 14px;border:1px solid #e8eef8;background:#fff;border-radius:8px;font-size:14px;color:var(--news-muted);font-family:inherit}.mw-news-pager button{cursor:pointer}.mw-news-pager button:hover{border-color:var(--news-blue);color:var(--news-blue)}.mw-news-pager button.is-active{background:linear-gradient(120deg,var(--news-blue),var(--news-cyan));color:#fff;border-color:transparent;font-weight:600}.mw-news-pager span{margin-left:18px;border:0;color:#97a3bb}
@media(max-width:767px){.mw-news-hero{min-height:260px;padding:40px 20px}.mw-news-hero>div{width:100%}.mw-news-hero h1{font-size:32px}.mw-news-section{width:100%;padding:64px 20px}.mw-news-grid{grid-template-columns:1fr;gap:20px}.mw-news-pager{margin-top:56px}.mw-news-pager span{width:100%;margin:10px 0 0}}
/* Company news detail */
.mw-news-detail-section{width:1000px;margin:auto;padding:104px 0}.mw-news-detail>header{margin-bottom:44px}.mw-news-detail>header h1{font-size:30px;font-weight:800;line-height:1.32;letter-spacing:-.3px;color:#0b1733;margin:0 0 14px}.mw-news-detail>header p{font-size:14px;color:#97a3bb;letter-spacing:.3px;margin:0}.mw-news-content{font-size:16px;line-height:1.9;color:#0f1b33;text-align:left;overflow-wrap:break-word}.mw-news-content p{font-size:16px;line-height:1.9;color:#0f1b33;text-align:left;margin:0 0 20px}.mw-news-content h1,.mw-news-content h2,.mw-news-content h3{color:#0b1733;line-height:1.4;margin:34px 0 18px}.mw-news-content h2{font-size:22px}.mw-news-content h3{font-size:19px}.mw-news-content img{display:block;max-width:850px!important;width:auto;height:auto!important;margin:34px auto;box-shadow:0 6px 24px rgba(20,50,120,.06)}.mw-news-content video,.mw-news-content iframe{display:block;max-width:100%;margin:34px auto}.mw-news-content table{max-width:100%;border-collapse:collapse}.mw-news-detail-nav{margin-top:48px;padding-top:28px;border-top:1px solid #e8eef8;display:flex;flex-direction:column;gap:14px}.mw-news-detail-nav a{font-size:15px;line-height:1.5;color:#56627a;text-decoration:none;transition:.2s}.mw-news-detail-nav a:hover{color:#2d6bff}.mw-news-detail-nav span{color:#97a3bb;margin-right:6px}
@media(max-width:767px){.mw-news-detail-section{width:100%;padding:64px 20px}.mw-news-detail>header h1{font-size:25px}.mw-news-content,.mw-news-content p{font-size:15px;line-height:1.85}.mw-news-content img{max-width:100%!important;margin:24px auto}.mw-news-detail-nav{margin-top:36px}}
/* Keep the article heading in normal flow; legacy newHeader.css targets semantic header tags globally. */
.mw-news-detail .mw-news-article-head{position:static!important;inset:auto!important;z-index:auto!important;width:auto!important;height:auto!important;min-height:0!important;margin:0 0 44px!important;padding:0 0 24px!important;background:none!important;box-shadow:none!important;border-bottom:1px solid #e8eef8;display:block!important;transform:none!important}.mw-news-article-head h1{font-size:30px;font-weight:800;line-height:1.32;letter-spacing:-.3px;color:#0b1733;margin:0 0 14px}.mw-news-article-head p{font-size:14px;color:#97a3bb;letter-spacing:.3px;margin:0}
.mw-news-detail .mw-news-detail-nav{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:48px;align-items:start}.mw-news-detail-nav .mw-news-prev{grid-column:1;text-align:left}.mw-news-detail-nav .mw-news-next{grid-column:2;text-align:left}.mw-news-detail-nav .mw-news-next:only-child{grid-column:2}
@media(max-width:767px){.mw-news-article-head h1{font-size:25px}}
@media(max-width:767px){.mw-news-detail .mw-news-detail-nav{grid-template-columns:1fr;row-gap:14px}.mw-news-detail-nav .mw-news-prev,.mw-news-detail-nav .mw-news-next,.mw-news-detail-nav .mw-news-next:only-child{grid-column:1}}
/* Featured case detail */
.mw-case-page{--case-blue:#2d6bff;--case-cyan:#19c8e6;--case-ink:#0b1733;--case-muted:#56627a;background:#fff;color:var(--case-ink);font-family:"PingFang SC","Microsoft YaHei",sans-serif}
.mw-case-page *{box-sizing:border-box}
.mw-case-hero{height:342px;background:#eef4ff url('/static/v1/main/image/modern/case/案例详情页banner.jpg') center/cover no-repeat;display:flex;align-items:center}
.mw-case-hero-inner{width:1000px;margin:auto}
.mw-case-hero h1{font-size:44px;font-weight:800;line-height:1.12;margin:0 0 18px;color:var(--case-ink)}
.mw-case-hero p{font-size:18px;line-height:1.7;color:var(--case-muted);margin:0}
.mw-case-breadcrumb{width:1000px;margin:0 auto;padding:22px 0;border-bottom:1px solid #e8eef8;font-size:14px;color:#97a3bb}
.mw-case-page>.mw-case-breadcrumb{display:none}
.mw-case-detail>.mw-case-article-head{display:none}
.mw-case-breadcrumb a,.mw-case-breadcrumb strong{color:var(--case-muted);text-decoration:none;font-weight:400}.mw-case-breadcrumb strong{color:var(--case-ink)}.mw-case-breadcrumb span{padding:0 10px;color:#c4cede}
.mw-case-detail-section{width:1000px;margin:auto;padding:48px 0 104px}
.mw-case-article-head{padding-bottom:28px;margin-bottom:48px;border-bottom:1px solid #e8eef8;text-align:center}
.mw-case-article-head h2{font-size:32px;line-height:1.35;font-weight:800;margin:0 0 14px;color:var(--case-ink)}
.mw-case-article-head p{font-size:14px;color:#97a3bb;margin:0}
.mw-case-content{font-size:16px;line-height:1.9;color:#0f1b33;overflow-wrap:break-word}
.mw-case-content p{font-size:16px;line-height:1.9;margin:0 0 20px;color:#0f1b33}.mw-case-content h1,.mw-case-content h2,.mw-case-content h3{color:var(--case-ink);line-height:1.4;margin:0 0 18px}.mw-case-content h2{font-size:28px}.mw-case-content h3{font-size:22px}
.mw-case-content img{display:block;max-width:100%!important;width:auto;height:auto!important;margin:34px auto;border-radius:0;box-shadow:0 8px 28px rgba(20,50,120,.08)}.mw-case-content video,.mw-case-content iframe{display:block;max-width:100%;margin:34px auto}
.mw-case-detail-nav{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;margin-top:64px;padding-top:28px;border-top:1px solid #e8eef8}.mw-case-detail-nav a{font-size:15px;line-height:1.6;color:var(--case-muted);text-decoration:none}.mw-case-detail-nav a:hover{color:var(--case-blue)}.mw-case-detail-nav span{color:#97a3bb;margin-right:6px}.mw-case-next{text-align:right}
@media(max-width:767px){.mw-case-hero{height:260px}.mw-case-hero-inner,.mw-case-breadcrumb,.mw-case-detail-section{width:100%;padding-left:20px;padding-right:20px}.mw-case-hero h1{font-size:32px}.mw-case-hero p{font-size:16px}.mw-case-breadcrumb{padding-top:16px;padding-bottom:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mw-case-detail-section{padding-top:56px;padding-bottom:64px}.mw-case-article-head h2{font-size:25px}.mw-case-content,.mw-case-content p{font-size:15px;line-height:1.85}.mw-case-content img{margin:24px auto}.mw-case-detail-nav{grid-template-columns:1fr;gap:14px;margin-top:40px}.mw-case-next{text-align:left}}
/* Solution detail */
.mw-solution-page{--solution-blue:#2d6bff;--solution-cyan:#19c8e6;--solution-ink:#0b1733;--solution-muted:#56627a;background:#fff;color:var(--solution-ink);font-family:"PingFang SC","Microsoft YaHei",sans-serif}.mw-solution-page *{box-sizing:border-box}
.mw-solution-hero{height:342px;background:#eef4ff url('/static/v1/main/image/modern/solution/方案详情页banner.jpg') center/cover no-repeat;display:flex;align-items:center}.mw-solution-hero-inner{width:1000px;margin:auto}.mw-solution-hero h1{font-size:44px;font-weight:800;line-height:1.12;letter-spacing:-.5px;color:var(--solution-ink);margin:0 0 18px}.mw-solution-hero p{font-size:18px;line-height:1.7;color:var(--solution-muted);margin:0}
.mw-solution-breadcrumb{width:1000px;margin:0 auto;padding:22px 0;border-bottom:1px solid #e8eef8;font-size:14px;color:#97a3bb}.mw-solution-breadcrumb a,.mw-solution-breadcrumb strong{color:var(--solution-muted);font-weight:400;text-decoration:none}.mw-solution-breadcrumb strong{color:var(--solution-ink)}.mw-solution-breadcrumb span{padding:0 10px;color:#c4cede}
.mw-solution-detail-section{width:1000px;margin:auto;padding:52px 0 104px}.mw-solution-content{font-size:16px;line-height:1.7;color:var(--solution-muted);overflow-wrap:break-word}.mw-solution-content h1,.mw-solution-content h2,.mw-solution-content h3{font-family:"PingFang SC","Microsoft YaHei",sans-serif!important;color:var(--solution-ink)!important;font-weight:800!important;line-height:1.25!important;text-align:left!important;text-indent:0!important;margin:0 0 16px!important}.mw-solution-content h1,.mw-solution-content h2{font-size:34px!important}.mw-solution-content h3{font-size:24px!important}.mw-solution-content h2:not(:first-child),.mw-solution-content h1:not(:first-child){margin-top:52px!important}
.mw-solution-content p,.mw-solution-content span,.mw-solution-content li{font-family:"PingFang SC","Microsoft YaHei",sans-serif!important;font-size:16px!important;line-height:1.7!important;color:var(--solution-muted)!important}.mw-solution-content p{margin:0 0 14px!important}.mw-solution-content p[style*="text-indent"]{text-indent:0!important}.mw-solution-content p:empty{display:none}.mw-solution-content [style*="text-align:center"],.mw-solution-content [style*="text-align: center"],.mw-solution-content [align="center"]{text-align:center!important}.mw-solution-content [style*="text-align:right"],.mw-solution-content [style*="text-align: right"],.mw-solution-content [align="right"]{text-align:right!important}.mw-solution-content [style*="text-align:left"],.mw-solution-content [style*="text-align: left"],.mw-solution-content [align="left"]{text-align:left!important}.mw-solution-content img{display:block;max-width:1000px!important;width:auto;height:auto!important;margin:43px auto!important;border:0!important;border-radius:0!important;box-shadow:none!important}.mw-solution-content video,.mw-solution-content iframe{display:block;max-width:100%;margin:43px auto}.mw-solution-content table{max-width:100%;border-collapse:collapse}
.mw-solution-detail-nav{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;margin-top:64px;padding-top:28px;border-top:1px solid #e8eef8}.mw-solution-detail-nav a{font-size:15px;line-height:1.6;color:var(--solution-muted);text-decoration:none}.mw-solution-detail-nav a:hover{color:var(--solution-blue)}.mw-solution-detail-nav span{color:#97a3bb;margin-right:6px}.mw-solution-next{text-align:right}
@media(max-width:767px){.mw-solution-hero{height:260px}.mw-solution-hero-inner,.mw-solution-breadcrumb,.mw-solution-detail-section{width:100%;padding-left:20px;padding-right:20px}.mw-solution-hero h1{font-size:32px}.mw-solution-hero p{font-size:16px}.mw-solution-breadcrumb{padding-top:16px;padding-bottom:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mw-solution-detail-section{padding-top:56px;padding-bottom:64px}.mw-solution-content h1,.mw-solution-content h2{font-size:28px!important}.mw-solution-content p,.mw-solution-content span,.mw-solution-content li{font-size:15px!important;line-height:1.85!important}.mw-solution-content img{max-width:100%!important;margin:28px auto!important}.mw-solution-detail-nav{grid-template-columns:1fr;gap:14px;margin-top:40px}.mw-solution-next{text-align:left}}

/* Morewis industrial AI platform */
.mw-ai-page{--ai-blue:#2d6bff;--ai-cyan:#19c8e6;--ai-grad:linear-gradient(120deg,#2d6bff 0%,#19c8e6 100%);--ai-ink:#0b1733;--ai-text:#0f1b33;--ai-muted:#56627a;--ai-line:#e8eef8;--ai-soft:#f4f8ff;background:#fff;color:var(--ai-text);font-family:"PingFang SC","Microsoft YaHei","Segoe UI",sans-serif}.mw-ai-page *{box-sizing:border-box}.mw-ai-inner{width:1440px;margin:0 auto}.mw-ai-hero{height:342px;background:#eef4ff url('/static/v1/main/image/modern/morewis-ai/banner_morewisAI.jpg') center/cover no-repeat;display:flex;align-items:center}.mw-ai-hero .mw-ai-inner{width:1440px}.mw-ai-hero h1{font-size:44px;font-weight:800;line-height:1.12;letter-spacing:-.5px;color:var(--ai-ink);margin:0 0 18px}.mw-ai-hero p{max-width:720px;font-size:18px;line-height:1.7;color:var(--ai-muted);margin:0}.mw-ai-section{padding:104px 0}.mw-ai-section-soft{background:var(--ai-soft)}.mw-ai-heading{text-align:center;margin-bottom:64px}.mw-ai-heading h2{font-size:34px;font-weight:800;line-height:1.3;color:var(--ai-ink);margin:0 0 16px}.mw-ai-heading h3{font-size:20px;font-weight:700;line-height:1.5;color:var(--ai-blue);margin:0 0 22px}.mw-ai-heading p{max-width:1440px;margin:0 auto;font-size:16px;line-height:1.7;color:var(--ai-muted)}.mw-ai-heading h2+p{margin-top:0}.mw-ai-wide-image{display:block;width:auto;max-width:100%;height:auto;margin:0 auto;border-radius:20px}.mw-ai-pillar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.mw-ai-pillar-grid article{position:relative;overflow:hidden;padding:38px 30px;text-align:center;background:#fff;border:1px solid var(--ai-line);border-radius:20px;box-shadow:0 6px 24px rgba(20,50,120,.06);transition:transform .25s,box-shadow .25s}.mw-ai-pillar-grid article:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--ai-grad);opacity:0;transition:opacity .25s}.mw-ai-pillar-grid article:hover{transform:translateY(-6px);box-shadow:0 16px 48px rgba(20,50,120,.12)}.mw-ai-pillar-grid article:hover:before{opacity:1}.mw-ai-pillar-grid img{display:block;width:108px;height:108px;object-fit:cover;margin:0 auto 24px;border-radius:24px}.mw-ai-pillar-grid h3{min-height:57px;font-size:20px;font-weight:800;line-height:1.4;color:var(--ai-ink);margin:0 0 12px}.mw-ai-pillar-grid p{font-size:15px;line-height:1.7;color:var(--ai-muted);margin:0}.mw-ai-scene-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}.mw-ai-scene-grid article{padding:30px 24px;background:#fff;border:1px solid var(--ai-line);border-radius:20px;box-shadow:0 6px 24px rgba(20,50,120,.06);transition:transform .25s,box-shadow .25s,border-color .25s}.mw-ai-scene-grid article:hover{transform:translateY(-6px);border-color:rgba(45,107,255,.25);box-shadow:0 16px 48px rgba(20,50,120,.12)}.mw-ai-scene-grid h3{font-size:19px;font-weight:800;line-height:50px;color:var(--ai-ink);margin:0 0 18px;padding-left:64px;position:relative}.mw-ai-scene-grid h3:before{content:"";position:absolute;left:0;top:0;width:50px;height:50px;border:1px solid rgba(45,107,255,.2);border-radius:14px;background:linear-gradient(120deg,rgba(45,107,255,.1),rgba(25,200,230,.1))}.mw-ai-scene-grid h3:after{content:"AI";position:absolute;left:0;top:0;width:50px;text-align:center;font-size:14px;font-weight:800;color:var(--ai-blue)}.mw-ai-scene-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}.mw-ai-scene-grid li{position:relative;padding-left:20px;font-size:15px;line-height:1.5;color:var(--ai-muted)}.mw-ai-scene-grid li:before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%;background:var(--ai-blue)}.mw-ai-scene-grid span{display:block;margin-top:14px;font-size:14px;letter-spacing:3px;color:var(--ai-muted);opacity:.65}.mw-ai-diff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.mw-ai-diff-grid article{display:flex;align-items:flex-start;gap:22px;padding:32px 28px;background:#fff;border:1px solid var(--ai-line);border-radius:22px;box-shadow:0 6px 24px rgba(20,50,120,.06);transition:transform .25s,box-shadow .25s}.mw-ai-diff-grid article:hover{transform:translateY(-6px);box-shadow:0 16px 48px rgba(20,50,120,.12)}.mw-ai-diff-grid img{width:72px;height:72px;flex:0 0 72px;object-fit:cover;border-radius:18px}.mw-ai-diff-grid h3{font-size:20px;font-weight:800;line-height:1.35;color:var(--ai-ink);margin:0 0 10px}.mw-ai-diff-grid p{font-size:16px;line-height:1.7;color:var(--ai-muted);margin:0}.mw-ai-cta{padding:90px 20px;text-align:center;background:#f4f8ff url('/static/v1/main/image/modern/cta_bg.jpg') center/cover no-repeat;border-block:1px solid var(--ai-line)}.mw-ai-cta h2{font-size:40px;font-weight:800;line-height:1.3;color:var(--ai-ink);margin:0 0 26px}.mw-ai-cta button{padding:16px 34px;border:0;border-radius:999px;background:var(--ai-grad);box-shadow:0 14px 36px rgba(45,107,255,.28);color:#fff;font:400 18px/1.4 inherit;cursor:pointer;transition:filter .2s,transform .2s}.mw-ai-cta button:hover{filter:brightness(1.05);transform:translateY(-2px)}
@media(max-width:1500px){.mw-ai-inner,.mw-ai-hero .mw-ai-inner{width:calc(100% - 120px)}}
@media(max-width:1100px){.mw-ai-pillar-grid{grid-template-columns:repeat(2,1fr)}.mw-ai-scene-grid{grid-template-columns:repeat(3,1fr)}.mw-ai-diff-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.mw-ai-inner,.mw-ai-hero .mw-ai-inner{width:calc(100% - 40px)}.mw-ai-hero{height:260px}.mw-ai-hero h1{font-size:32px}.mw-ai-hero p{font-size:16px}.mw-ai-section{padding:64px 0}.mw-ai-heading{margin-bottom:36px}.mw-ai-heading h2{font-size:28px}.mw-ai-heading h3{font-size:18px}.mw-ai-pillar-grid,.mw-ai-scene-grid,.mw-ai-diff-grid{grid-template-columns:1fr}.mw-ai-pillar-grid article,.mw-ai-scene-grid article,.mw-ai-diff-grid article{padding:26px 22px}.mw-ai-pillar-grid h3{min-height:0}.mw-ai-cta{padding:64px 20px}.mw-ai-cta h2{font-size:30px}}

/* Shared free-trial dialog used by the modern header and page CTAs. */
.applyTrial_dialog .close_btn,.applyTrial_dialog .at_content_submit{border:0;font-family:"PingFang SC","Microsoft YaHei",sans-serif}.applyTrial_dialog .close_btn{padding:0;background:transparent}.applyTrial_dialog .close_btn img{display:block;width:100%;height:100%;object-fit:contain}.applyTrial_dialog .at_content_input label{display:block}.applyTrial_dialog .at_input_title span{color:#ec0505}.applyTrial_dialog .applyTrial_content button.at_content_submit{width:100%;padding:0;background:linear-gradient(120deg,#2d6bff 0%,#19c8e6 100%);box-shadow:0 12px 28px rgba(45,107,255,.22);transition:filter .2s,box-shadow .2s}.applyTrial_dialog .applyTrial_content button.at_content_submit:hover{filter:brightness(1.05);box-shadow:0 15px 32px rgba(45,107,255,.28)}

/* AI industrial agents page */
.mw-agent-page{--agent-blue:#2d6bff;--agent-cyan:#19c8e6;--agent-grad:linear-gradient(120deg,#2d6bff,#19c8e6);--agent-ink:#0b1733;--agent-muted:#56627a;--agent-line:#e8eef8;background:#fff;color:var(--agent-ink);font-family:"PingFang SC","Microsoft YaHei",sans-serif}.mw-agent-page *{box-sizing:border-box}.mw-agent-inner{width:1440px;margin:0 auto}.mw-agent-hero{height:342px;display:flex;align-items:center;background:#eef4ff url('/static/v1/main/image/modern/morewis-agent/banner_AI Agent.jpg') center/cover no-repeat}.mw-agent-hero h1{font-size:44px;font-weight:800;line-height:1.12;margin:0 0 18px}.mw-agent-hero p{font-size:18px;line-height:1.7;color:var(--agent-muted);margin:0}.mw-agent-section{padding:104px 0}.mw-agent-heading{text-align:center;margin-bottom:48px}.mw-agent-heading h2{font-size:34px;font-weight:800;line-height:1.3;margin:0 0 16px}.mw-agent-heading p{font-size:16px;line-height:1.7;color:var(--agent-muted);margin:0}.mw-agent-tabs{display:flex;justify-content:center;gap:14px;margin-bottom:34px}.mw-agent-tabs button{padding:11px 22px;border:1px solid var(--agent-line);border-radius:999px;background:#f4f8ff;color:var(--agent-muted);font:700 16px/1.4 inherit;cursor:pointer;transition:.22s}.mw-agent-tabs button:hover{color:var(--agent-blue);transform:translateY(-2px)}.mw-agent-tabs button.is-active{border-color:transparent;background:var(--agent-grad);box-shadow:0 14px 36px rgba(45,107,255,.22);color:#fff}.mw-agent-carousel{position:relative;width:100%;height:520px;perspective:1700px;overflow:hidden}.mw-agent-slide{position:absolute;top:20px;left:50%;width:700px;height:470px;margin-left:-350px;padding:36px;border-radius:26px;background:#dbeaff;box-shadow:0 16px 48px rgba(20,50,120,.12);opacity:0;transform:translateX(70%) scale(.8) rotateY(-35deg);transition:.55s;pointer-events:none}.mw-agent-slide.is-active{z-index:2;opacity:1;transform:translateX(0) scale(1.03);pointer-events:auto}.mw-agent-slide img{width:100%;height:100%;object-fit:cover;border-radius:18px}.mw-agent-dots{display:flex;justify-content:center;gap:10px;margin-top:18px}.mw-agent-dots button{width:9px;height:9px;padding:0;border:0;border-radius:999px;background:var(--agent-line);cursor:pointer;transition:.2s}.mw-agent-dots button.is-active{width:30px;background:var(--agent-grad)}.mw-agent-cards-section{background:#f4f8ff}.mw-agent-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.mw-agent-card{scroll-margin-top:100px;position:relative;overflow:hidden;min-height:488px;padding:34px 24px 28px;border-radius:20px;background:#fff;box-shadow:0 6px 24px rgba(20,50,120,.06);transition:.28s}.mw-agent-card:target{outline:3px solid rgba(45,107,255,.28);box-shadow:0 18px 52px rgba(45,107,255,.18)}.mw-agent-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px rgba(20,50,120,.12)}.mw-agent-card-face{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;transition:.35s}.mw-agent-card-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:#f4f8ff;color:var(--agent-blue);font-size:22px;font-weight:800}.mw-agent-card h3{font-size:20px;font-weight:800;line-height:1.35;margin:0}.mw-agent-card strong{font-size:16px;line-height:1.45;color:var(--agent-blue)}.mw-agent-card p{height:78px;font-size:16px;line-height:1.6;color:var(--agent-muted);margin:0}.mw-agent-card-face>img{display:block;width:100%;height:168px;margin-top:4px;border-radius:14px;object-fit:cover;transition:.32s}.mw-agent-card ul{position:absolute;z-index:2;left:28px;right:24px;top:126px;list-style:none;margin:0;padding:0;display:grid;gap:14px;opacity:0;transform:translateY(20px);transition:.35s}.mw-agent-card li{position:relative;padding-left:18px;font-size:16px;line-height:1.55;color:var(--agent-muted)}.mw-agent-card li:before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;border-radius:50%;background:var(--agent-blue)}.mw-agent-card:hover .mw-agent-card-face{transform:translateY(-58px)}.mw-agent-card:hover .mw-agent-card-icon,.mw-agent-card:hover strong,.mw-agent-card:hover p,.mw-agent-card:hover .mw-agent-card-face>img{opacity:0}.mw-agent-card:hover ul{opacity:1;transform:none}.mw-agent-pillars{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.mw-agent-pillars article{display:flex;align-items:flex-start;gap:20px;padding:34px;border:1px solid var(--agent-line);border-radius:20px;background:#fff;box-shadow:0 6px 24px rgba(20,50,120,.06);transition:.25s}.mw-agent-pillars article:hover{transform:translateY(-4px);box-shadow:0 16px 48px rgba(20,50,120,.12)}.mw-agent-pillars article>span{display:grid;place-items:center;width:56px;height:56px;flex:0 0 56px;border-radius:16px;background:var(--agent-grad);box-shadow:0 14px 36px rgba(45,107,255,.22);color:#fff;font-size:25px}.mw-agent-pillars h3{font-size:20px;font-weight:800;margin:0 0 10px}.mw-agent-pillars p{font-size:16px;line-height:1.65;color:var(--agent-muted);margin:0}.mw-agent-cta{padding:90px 20px;text-align:center;background:#f4f8ff url('/static/v1/main/image/modern/cta_bg.jpg') center/cover no-repeat;border-block:1px solid var(--agent-line)}.mw-agent-cta h2{font-size:40px;font-weight:800;margin:0 0 26px}.mw-agent-cta button{padding:16px 34px;border:0;border-radius:999px;background:var(--agent-grad);box-shadow:0 14px 36px rgba(45,107,255,.28);color:#fff;font:400 18px/1.4 inherit;cursor:pointer}
@media(max-width:1500px){.mw-agent-inner{width:calc(100% - 120px)}}
@media(max-width:1100px){.mw-agent-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.mw-agent-inner{width:calc(100% - 40px)}.mw-agent-hero{height:260px}.mw-agent-hero h1{font-size:32px}.mw-agent-section{padding:64px 0}.mw-agent-heading h2{font-size:28px}.mw-agent-tabs{justify-content:flex-start;overflow-x:auto;padding-bottom:8px}.mw-agent-tabs button{flex:none}.mw-agent-carousel{height:280px}.mw-agent-slide{top:0;width:calc(100% - 16px);height:260px;margin-left:calc((100% - 16px)/-2);padding:14px;border-radius:18px}.mw-agent-grid,.mw-agent-pillars{grid-template-columns:1fr}.mw-agent-card{min-height:480px}.mw-agent-card:hover{transform:none}.mw-agent-cta h2{font-size:30px}}

/* AI industrial applications page */
.mw-application-page{--app-blue:#2d6bff;--app-cyan:#19c8e6;--app-grad:linear-gradient(120deg,#2d6bff,#19c8e6);--app-ink:#0b1733;--app-muted:#56627a;--app-line:#e8eef8;background:#fff;color:var(--app-ink);font-family:"PingFang SC","Microsoft YaHei",sans-serif}.mw-application-page *{box-sizing:border-box}.mw-application-inner{width:1440px;margin:0 auto}.mw-application-hero{height:342px;display:flex;align-items:center;background:#eef4ff url('/static/v1/main/image/modern/morewis-application/banner_bg.jpg') center/cover no-repeat}.mw-application-hero h1{font-size:44px;font-weight:800;line-height:1.12;margin:0 0 18px}.mw-application-hero p{font-size:18px;line-height:1.7;color:var(--app-muted);margin:0}.mw-application-section{padding:104px 0}.mw-application-page .is-soft{background:#f4f8ff}.mw-application-heading{text-align:center;margin-bottom:56px}.mw-application-heading h2{font-size:34px;font-weight:800;line-height:1.3;margin:0 0 16px}.mw-application-heading p{font-size:16px;line-height:1.7;color:var(--app-muted);margin:0}.mw-application-values{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.mw-application-values article{padding:32px 28px;text-align:center;border:1px solid var(--app-line);border-radius:20px;background:#fff;box-shadow:0 6px 24px rgba(20,50,120,.06);transition:.25s}.mw-application-values article:hover{transform:translateY(-4px);border-color:rgba(45,107,255,.35);box-shadow:0 16px 48px rgba(20,50,120,.12)}.mw-application-values span,.mw-application-pillars article>span{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 20px;border-radius:15px;background:var(--app-grad);box-shadow:0 14px 36px rgba(45,107,255,.25);color:#fff;font-size:25px}.mw-application-values h3{font-size:20px;font-weight:800;margin:0 0 10px}.mw-application-values p{font-size:16px;line-height:1.7;color:var(--app-muted);margin:0}.mw-application-nav{position:sticky;top:78px;z-index:20;border-bottom:1px solid var(--app-line);background:rgba(255,255,255,.92);backdrop-filter:blur(10px)}.mw-application-nav .mw-application-inner{display:flex;gap:12px;padding-block:18px}.mw-application-nav a{padding:10px 22px;border:1px solid var(--app-line);border-radius:999px;background:#fff;color:var(--app-muted);font-size:15px;font-weight:600;text-decoration:none;transition:.2s}.mw-application-nav a:hover{color:var(--app-blue);border-color:rgba(45,107,255,.4)}.mw-application-nav a.is-active{border-color:transparent;background:var(--app-grad);box-shadow:0 14px 36px rgba(45,107,255,.22);color:#fff}.mw-application-solution{padding:88px 0;border-top:1px solid var(--app-line);scroll-margin-top:150px}.mw-application-intro{text-align:center;margin-bottom:46px}.mw-application-intro h2{font-size:34px;font-weight:800;line-height:1.25;margin:0 0 14px}.mw-application-intro h3{font-size:20px;font-weight:700;line-height:1.5;color:var(--app-blue);margin:0 0 18px}.mw-application-intro p{font-size:16px;line-height:1.85;color:var(--app-muted);margin:0}.mw-application-panels{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.mw-application-panels figure,.mw-application-panels article{min-height:280px;padding:16px;border:1px solid var(--app-line);border-radius:18px;background:#fff;box-shadow:0 6px 24px rgba(20,50,120,.06)}.mw-application-panels figure{display:grid;place-items:center;margin:0}.mw-application-panels figure img{display:block;width:100%;height:100%;object-fit:contain;border-radius:10px}.mw-application-panels article{padding:28px 26px}.mw-application-panels h4{position:relative;padding-left:17px;font-size:18px;font-weight:800;margin:0 0 16px}.mw-application-panels h4:before{content:"";position:absolute;left:0;top:8px;width:8px;height:8px;border-radius:2px;background:var(--app-blue)}.mw-application-panels .is-pain h4:before{background:#ff8a5b}.mw-application-panels ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.mw-application-panels li{position:relative;padding-left:20px;font-size:16px;line-height:1.6;color:var(--app-muted)}.mw-application-panels li:before{content:"";position:absolute;left:0;top:10px;width:6px;height:6px;border-radius:50%;background:var(--app-blue);opacity:.55}.mw-application-panels .is-pain li:before{background:#ff8a5b}.mw-application-pillars{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.mw-application-pillars article{display:flex;align-items:flex-start;gap:20px;padding:34px;border:1px solid var(--app-line);border-radius:20px;background:#fff;box-shadow:0 6px 24px rgba(20,50,120,.06);transition:.25s}.mw-application-pillars article:hover{transform:translateY(-4px);box-shadow:0 16px 48px rgba(20,50,120,.12)}.mw-application-pillars article>span{flex:0 0 56px;width:56px;height:56px;margin:0}.mw-application-pillars h3{font-size:20px;font-weight:800;margin:0 0 10px}.mw-application-pillars p{font-size:16px;line-height:1.65;color:var(--app-muted);margin:0}.mw-application-cta{padding:90px 20px;text-align:center;background:#f4f8ff url('/static/v1/main/image/modern/cta_bg.jpg') center/cover no-repeat;border-block:1px solid var(--app-line)}.mw-application-cta h2{font-size:40px;font-weight:800;margin:0 0 26px}.mw-application-cta button{padding:16px 34px;border:0;border-radius:999px;background:var(--app-grad);box-shadow:0 14px 36px rgba(45,107,255,.28);color:#fff;font:400 18px/1.4 inherit;cursor:pointer}
@media(max-width:1500px){.mw-application-inner{width:calc(100% - 120px)}}
@media(max-width:900px){.mw-application-values{grid-template-columns:repeat(2,1fr)}.mw-application-panels{grid-template-columns:1fr}.mw-application-panels figure{min-height:360px}}
@media(max-width:767px){.mw-application-inner{width:calc(100% - 40px)}.mw-application-hero{height:260px}.mw-application-hero h1{font-size:32px}.mw-application-section{padding:64px 0}.mw-application-heading h2,.mw-application-intro h2{font-size:28px}.mw-application-values,.mw-application-pillars{grid-template-columns:1fr}.mw-application-nav{top:64px;overflow-x:auto}.mw-application-nav .mw-application-inner{width:max-content;padding-inline:20px}.mw-application-nav a{flex:none}.mw-application-solution{padding:64px 0;scroll-margin-top:130px}.mw-application-panels figure{min-height:220px}.mw-application-cta h2{font-size:30px}}

/* Modern product detail, while article body remains editable from the admin. */
.mw-product-page{--product-blue:#2d6bff;--product-cyan:#19c8e6;--product-grad:linear-gradient(120deg,#2d6bff,#19c8e6);--product-ink:#0b1733;--product-muted:#56627a;--product-line:#e8eef8;background:#fff;color:var(--product-ink);font-family:"PingFang SC","Microsoft YaHei",sans-serif}.mw-product-page *{box-sizing:border-box}.mw-product-inner{width:1440px;margin:0 auto}.mw-product-hero{min-height:342px;padding:76px 0;background:#eef4ff center/cover no-repeat;display:flex;align-items:center}.mw-product-hero h1{font-size:44px;font-weight:800;line-height:1.2;margin:0 0 18px}.mw-product-hero p{font-size:18px;line-height:1.7;color:var(--product-muted);margin:0 0 26px}.mw-product-hero button,.mw-product-cta button{padding:14px 30px;border:0;border-radius:999px;background:var(--product-grad);box-shadow:0 14px 36px rgba(45,107,255,.28);color:#fff;font:600 16px/1.4 inherit;cursor:pointer;transition:.2s}.mw-product-hero button:hover,.mw-product-cta button:hover{filter:brightness(1.05);transform:translateY(-2px)}.mw-product-preview-link{display:block;margin:-28px auto 0;position:relative;width:max-content;padding:10px 20px;border:1px solid var(--product-line);border-radius:999px;background:#fff;color:var(--product-blue);font:600 14px/1.4 inherit;cursor:pointer;box-shadow:0 8px 24px rgba(20,50,120,.08)}.mw-product-content-section{padding:104px 0}.mw-product-content{font-size:16px;line-height:1.85;color:var(--product-muted)}.mw-product-content h1,.mw-product-content h2,.mw-product-content h3{font-family:"PingFang SC","Microsoft YaHei",sans-serif!important;color:var(--product-ink)!important;font-weight:800!important;text-align:center!important;line-height:1.3!important;text-indent:0!important;margin:0 0 22px!important}.mw-product-content h1,.mw-product-content h2{font-size:34px!important}.mw-product-content h3{font-size:24px!important}.mw-product-content h2:not(:first-child),.mw-product-content h1:not(:first-child){margin-top:104px!important;padding-top:104px!important;border-top:1px solid var(--product-line)}.mw-product-content p,.mw-product-content li,.mw-product-content span{font-size:16px!important;line-height:1.85!important;color:var(--product-muted)!important}.mw-product-content p{max-width:1200px;margin:0 auto 24px!important;text-align:center!important}.mw-product-content ul{max-width:1200px;margin:0 auto 28px;padding-left:24px}.mw-product-content img{display:block;width:auto!important;max-width:100%!important;height:auto!important;margin:42px auto!important;border:0!important;border-radius:20px!important;box-shadow:0 12px 36px rgba(20,50,120,.1)}.mw-product-neighbors{border-top:1px solid var(--product-line);padding:28px 0}.mw-product-neighbors .mw-product-inner{display:grid;grid-template-columns:1fr 1fr;gap:48px}.mw-product-neighbors a{font-size:15px;line-height:1.6;color:var(--product-muted);text-decoration:none}.mw-product-neighbors a:hover{color:var(--product-blue)}.mw-product-neighbors span{color:#97a3bb;margin-right:8px}.mw-product-neighbors a:nth-child(2){text-align:right}.mw-product-cta{padding:90px 20px;text-align:center;background:#f4f8ff url('/static/v1/main/image/modern/cta_bg.jpg') center/cover no-repeat;border-block:1px solid var(--product-line)}.mw-product-cta h2{font-size:40px;font-weight:800;line-height:1.3;margin:0 0 26px}.mw-product-preview-modal{position:fixed;z-index:10000;inset:0;padding:60px 80px;background:rgba(11,23,51,.76);overflow:auto}.mw-product-preview-modal[hidden]{display:none}.mw-product-preview-modal>button{position:fixed;right:30px;top:20px;border:0;background:transparent;color:#fff;font-size:40px;line-height:1;cursor:pointer}.mw-product-preview-modal>div{display:flex;flex-wrap:wrap;justify-content:center;gap:24px}.mw-product-preview-modal img{display:block;max-width:min(100%,1100px);height:auto;border-radius:12px;background:#fff}
@media(max-width:1500px){.mw-product-inner{width:calc(100% - 120px)}}
@media(max-width:767px){.mw-product-inner{width:calc(100% - 40px)}.mw-product-hero{min-height:260px;padding:50px 0}.mw-product-hero h1{font-size:32px}.mw-product-hero p{font-size:16px}.mw-product-content-section{padding:64px 0}.mw-product-content h1,.mw-product-content h2{font-size:28px!important}.mw-product-content h2:not(:first-child),.mw-product-content h1:not(:first-child){margin-top:64px!important;padding-top:64px!important}.mw-product-content p,.mw-product-content li,.mw-product-content span{font-size:15px!important;line-height:1.85!important}.mw-product-content img{margin:28px auto!important;border-radius:12px!important}.mw-product-neighbors .mw-product-inner{grid-template-columns:1fr;gap:14px}.mw-product-neighbors a:nth-child(2){text-align:left}.mw-product-cta{padding:64px 20px}.mw-product-cta h2{font-size:30px}.mw-product-preview-modal{padding:50px 20px 20px}}
.mw-product-trial-form{display:flex;align-items:center;justify-content:center;gap:12px;width:min(1000px,100%);margin:0 auto}.mw-product-trial-form label{position:relative;flex:1 1 0;min-width:0}.mw-product-trial-form label.is-required:before{content:"*";position:absolute;z-index:1;left:16px;top:50%;transform:translateY(-50%);color:#e5262a;font-size:16px;pointer-events:none}.mw-product-trial-form input{display:block;width:100%;height:56px;padding:0 24px;border:1px solid var(--product-line);border-radius:999px;background:#fff;color:var(--product-ink);font:400 16px/1.4 inherit;outline:0}.mw-product-trial-form label.is-required input{padding-left:30px}.mw-product-trial-form input:focus{border-color:var(--product-blue);box-shadow:0 0 0 4px rgba(45,107,255,.12)}.mw-product-trial-form input::placeholder{color:#97a3bb}.mw-product-trial-form button{flex:0 0 auto;min-width:92px;height:56px;padding:0 26px;font-weight:400;box-shadow:none}
@media(max-width:767px){.mw-product-trial-form{display:grid;grid-template-columns:1fr;gap:12px}.mw-product-trial-form button{width:100%}}

/* Product detail banner and preview placement aligned with the new design. */
.mw-product-page .mw-product-hero{background-image:var(--mw-product-hero-pc)!important}.mw-product-page .mw-product-hero .mw-product-inner{width:1000px}.mw-product-page .mw-product-hero p{margin-bottom:0}.mw-product-page .mw-product-hero button{display:none}
@media(max-width:1120px){.mw-product-page .mw-product-hero .mw-product-inner{width:calc(100% - 120px)}}
@media(max-width:767px){.mw-product-page .mw-product-hero{background-image:var(--mw-product-hero-mobile)!important}}

/* Product design uses one 1000px, left-aligned content axis from hero through body. */
.mw-product-page .mw-product-content-section{padding-top:48px}.mw-product-page .mw-product-content-section>.mw-product-inner{width:1000px}.mw-product-page .mw-product-content h1,.mw-product-page .mw-product-content h2,.mw-product-page .mw-product-content h3{text-align:left!important}.mw-product-page .mw-product-content p{max-width:none;margin:0 0 14px!important;text-align:left!important;text-indent:0!important}.mw-product-page .mw-product-content ul{max-width:none;margin-left:0;margin-right:0}.mw-product-page .mw-product-content img{max-width:100%!important;margin:43px auto!important;border-radius:0!important;box-shadow:none!important}
@media(max-width:1120px){.mw-product-page .mw-product-content-section>.mw-product-inner{width:calc(100% - 120px)}}
@media(max-width:767px){.mw-product-page .mw-product-content-section{padding-top:36px}.mw-product-page .mw-product-content-section>.mw-product-inner{width:calc(100% - 40px)}}

/* Product design separates content sections with whitespace, not rules. */
.mw-product-page .mw-product-content h2:not(:first-child),
.mw-product-page .mw-product-content h1:not(:first-child){border-top:0!important}

/* Product preview entry: original icon treatment, placed between hero and body. */
.mw-product-preview-bar{display:none}
.mw-product-preview-bar .mw-product-inner{width:1000px;height:100%;display:flex;align-items:center}
.mw-product-neighbors .mw-product-inner{width:1000px}
.mw-product-preview-bar .mw-product-preview-link{display:inline-flex;align-items:center;gap:8px;width:auto;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#333;font:400 14px/26px "PingFang SC","Microsoft YaHei",sans-serif;cursor:pointer}
.mw-product-preview-bar .mw-product-preview-link i{display:block;width:18px;height:18px;background:url('/static/v1/main/image/preview_ico.png') center/100% 100% no-repeat}
.mw-product-preview-bar .mw-product-preview-link:hover{color:#114fad;transform:none;filter:none}
.mw-product-preview-bar .mw-product-preview-link:hover i{background-image:url('/static/v1/main/image/preview_ico_on.png')}
@media(max-width:1120px){.mw-product-preview-bar .mw-product-inner{width:calc(100% - 120px)}}
@media(max-width:1120px){.mw-product-neighbors .mw-product-inner{width:calc(100% - 120px)}}
@media(max-width:767px){.mw-product-preview-bar{height:60px}.mw-product-preview-bar .mw-product-inner{width:calc(100% - 40px)}}
@media(max-width:767px){.mw-product-neighbors .mw-product-inner{width:calc(100% - 40px)}}

/* Unified mobile foundation for all modern Chinese pages. */
@media(max-width:767px){
html,body{max-width:100%;overflow-x:hidden}
body.mw-site-mobile-menu-active{overflow:hidden;touch-action:none}
.mw-site-header{height:64px!important;min-height:64px!important;backdrop-filter:none}
.mw-site-header-inner{position:relative;z-index:2;width:100%!important;height:64px!important;min-height:64px!important;margin:0!important;padding:0 16px!important;background:#fff;box-sizing:border-box}
.mw-site-header .mw-site-nav,.mw-site-header .mw-site-actions{display:none!important}
.mw-site-header .mw-site-mobile-toggle{position:absolute!important;z-index:3;top:14px!important;right:14px!important;display:flex!important;width:36px!important;height:36px!important;min-width:36px!important;margin:0!important;padding:8px!important;flex-direction:column;align-items:stretch;justify-content:center;gap:5px;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;transform:none!important}
.mw-site-header .mw-site-mobile-toggle span{position:static;display:block!important;width:20px!important;height:2px!important;min-height:2px;margin:0!important;background:#0b1733!important;border:0!important;border-radius:2px;opacity:1!important;visibility:visible!important;transform:none;transition:transform .2s ease,opacity .2s ease}
.mw-site-header .mw-site-logo{flex:0 0 auto;margin:0!important}
.mw-site-header .mw-site-logo img{display:block;width:150px!important;height:auto!important;margin:0!important}
.mw-site-menu-open .mw-site-mobile-toggle span{position:absolute;top:17px;left:8px;width:20px;transition:transform .2s ease,opacity .2s ease}
.mw-site-menu-open .mw-site-mobile-toggle span:nth-child(1){transform:rotate(45deg)!important}
.mw-site-menu-open .mw-site-mobile-toggle span:nth-child(2){opacity:0!important}
.mw-site-menu-open .mw-site-mobile-toggle span:nth-child(3){transform:rotate(-45deg)!important}
.mw-site-mobile-panel{position:fixed;z-index:1;top:64px;right:0;bottom:0;left:0;align-content:start;padding:8px 20px 32px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;box-shadow:0 18px 40px rgba(11,23,51,.12)}
.mw-site-mobile-link{min-height:48px;box-sizing:border-box}
.mw-site-mobile-child{min-height:42px;padding-top:10px;padding-bottom:10px}
.mw-site-mobile-group{border-bottom:1px solid var(--mw-line)}
.mw-site-mobile-heading{position:relative;display:flex;width:100%;min-height:48px;margin:0;padding:13px 28px 13px 0;align-items:center;border:0;background:transparent;color:var(--mw-text);font:400 16px/22px "PingFang SC","Microsoft YaHei",sans-serif;text-align:left;cursor:pointer}
.mw-site-mobile-heading i{position:absolute;top:50%;right:6px;width:8px;height:8px;margin-top:-6px;border-right:1.5px solid #7e8ca8;border-bottom:1.5px solid #7e8ca8;transform:rotate(45deg);transition:transform .2s ease}
.mw-site-mobile-group.is-open>.mw-site-mobile-heading{color:var(--mw-primary);font-weight:700}
.mw-site-mobile-group.is-open>.mw-site-mobile-heading i{margin-top:-2px;transform:rotate(225deg)}
.mw-site-mobile-submenu{display:none;padding:0 0 8px 16px}
.mw-site-mobile-group.is-open>.mw-site-mobile-submenu{display:block}
.mw-site-mobile-submenu .mw-site-mobile-link{display:block;border-bottom:1px solid var(--mw-line)}
.mw-site-mobile-category{padding:16px 0 6px;color:var(--mw-primary);font-size:14px;font-weight:700}
.mw-site-footer-column a,.mw-site-footer-column p{overflow-wrap:anywhere}
img,video,iframe{max-width:100%}
}

@media(max-width:480px){
.mw-site-logo img{width:142px}
.mw-site-footer-inner{padding:36px 20px 20px}
.mw-site-footer-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px 24px;padding-bottom:28px}
.mw-site-footer-brand{grid-column:1/-1;align-items:flex-start;display:grid;grid-template-columns:minmax(0,1fr) 82px;column-gap:20px;align-items:center}
.mw-site-footer-column:nth-child(2){grid-column:1}
.mw-site-footer-column:nth-child(3){grid-column:2}
.mw-site-footer-column:nth-child(4){grid-column:1}
.mw-site-footer-contact{grid-column:2;min-width:0}
.mw-site-footer-logo{height:18px}
.mw-site-footer-qr{grid-column:2;grid-row:1;width:82px;height:82px}
.mw-site-footer-column h5{margin-bottom:10px}
.mw-site-footer-column a{padding:5px 0;font-size:14px;line-height:1.5}
.mw-site-footer-contact p{padding:4px 0;font-size:13px;line-height:1.6;white-space:normal}
@media(max-width:767px){.mw-ecosystem-map .mw-ecosystem-point{position:absolute!important;display:block;right:auto;bottom:auto}.mw-ecosystem-map .mw-ecosystem-legend{position:static;display:flex;max-width:none;margin-top:10px;justify-content:center;text-align:center}.mw-ecosystem-point i{left:-14px;top:-14px;width:40px;height:40px}}
.mw-ecosystem-map > .mw-ecosystem-point{position:absolute!important;display:block!important;right:auto!important;bottom:auto!important;z-index:3}.mw-ecosystem-map > .mw-ecosystem-point i{display:block!important;position:absolute!important}.mw-ecosystem-map > .mw-ecosystem-legend{z-index:4}
.mw-site-footer-contact strong{font-size:14px}
.mw-site-footer-copy{padding-top:20px;font-size:12px}
}

/* Homepage mobile refinements: preserve content without hover-only states. */
@media(max-width:767px){
.mw-home-hero-slide{background-size:cover;background-repeat:no-repeat}
.mw-home-hero-content{max-width:100%}
.mw-home-hero-content p{max-width:100%}
.mw-home-platform-card{min-height:0;overflow:hidden}
.mw-home-platform-card:hover{transform:none}
.mw-home-platform-illustration img{width:100%;height:100%;object-fit:contain}
.mw-home-business-item{min-height:0}
.mw-home-business-accordion.has-open .mw-home-business-item:not(.is-open){opacity:1}
.mw-home-business-body ul{grid-template-columns:1fr}
.mw-home-business-stage{width:100%;min-width:0}
.mw-home-case-bg{transform:none!important}
.mw-home-case-mask{background:linear-gradient(180deg,rgba(11,23,51,.06) 12%,rgba(11,23,51,.84) 100%)}
.mw-home-case-info{right:0;bottom:0;left:0;width:auto;max-width:none;box-sizing:border-box}
.mw-home-industry-mask{background:linear-gradient(180deg,rgba(8,22,48,.08),rgba(8,22,48,.8))}
.mw-home-industry-desc{max-height:none;margin-top:12px;opacity:1;transform:none}
.mw-home-industry-tag{opacity:1;transform:none}
.mw-home-industry-card:hover{transform:none}
.mw-home-industry-card:hover .mw-home-industry-bg{transform:none}
.mw-home-logo-track{will-change:transform}
.mw-home-trial-form input{width:100%;min-width:0;box-sizing:border-box}
}
@media(max-width:480px){
.mw-home-hero{height:440px}
.mw-home-hero-content h1{font-size:32px;line-height:1.2}
.mw-home-hero-content p{font-size:15px}
.mw-home-assistant-search{display:grid;grid-template-columns:20px minmax(0,1fr);padding:12px 14px}
.mw-home-assistant-button{grid-column:1/-1;width:100%;margin-top:4px}
.mw-home-platform-card{padding:24px 20px}
.mw-home-platform-card h3{font-size:21px}
.mw-home-business-title{min-width:0}
.mw-home-business-title b,.mw-home-business-title i{white-space:normal}
.mw-home-case-showcase{height:380px}
.mw-home-case-info{padding:24px 20px}
.mw-home-industry-card{min-height:240px}
.mw-home-stats-inner{grid-template-columns:1fr 1fr}
}

/* About, careers and ecosystem mobile refinements. */
@media(max-width:767px){
.mw-join-location-viewport{width:100%;overflow:visible}
.mw-join-locations{max-width:100%;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 0 10px;scrollbar-width:none;-webkit-overflow-scrolling:touch;transform:none!important}
.mw-join-locations::-webkit-scrollbar{display:none}
.mw-join-locations article{width:min(78vw,280px);scroll-snap-align:start}
.mw-join-cards article:hover,.mw-join-locations article:hover>img{transform:none}
.mw-join-contact a{padding:22px 20px;font-size:16px;overflow-wrap:anywhere}
.mw-about-tabs{justify-content:flex-start;gap:32px;padding:0 20px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.mw-about-tabs::-webkit-scrollbar{display:none}
.mw-about-tabs a{flex:none;white-space:nowrap}
.mw-about-cert-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.mw-about-cert-grid article{padding:10px}
.mw-about-cert-grid img{height:auto;aspect-ratio:4/3;object-fit:cover}
.mw-about-cert-grid h3{font-size:14px;margin-top:10px}
.mw-about-contact{height:auto;min-height:0;padding:32px 20px 48px;display:flex;flex-direction:column;background:#eef4ff}
.mw-about-contact>#mwAboutMap{position:relative;inset:auto;order:2;width:100%;height:320px;margin-top:20px;border-radius:12px;overflow:hidden}
.mw-about-map-fade{display:none}
.mw-about-address-card{position:relative;inset:auto;order:1;width:100%;box-shadow:0 8px 28px rgba(11,23,51,.12)}
.mw-about-company-list{max-height:none;padding:18px 12px 0}
.mw-about-company-item>button{height:60px;padding:0 16px;text-align:left}
.mw-about-company-item>button strong{font-size:16px}
.mw-about-company-item>div{padding:0 16px 18px}
.mw-about-exhibit{padding:24px 22px}
.mw-ecosystem-value-grid article:hover{transform:none}
.mw-ecosystem-map span{max-width:150px;text-align:right}
}
@media(max-width:480px){
.mw-join-section>nav{display:flex;justify-content:flex-start;overflow-x:auto;scrollbar-width:none}
.mw-join-section>nav::-webkit-scrollbar{display:none}
.mw-join-section>nav button{flex:0 0 92px}
.mw-join-benefit-stage article{padding:24px 20px}
.mw-about-cert-grid{grid-template-columns:1fr}
.mw-about-stats{display:grid;grid-template-columns:1fr 1fr;row-gap:20px}
.mw-about-reason-card{padding:20px}
.mw-about-reason-card li{font-size:14px}
.mw-about-contact>#mwAboutMap{height:260px}
.mw-ecosystem-map span{position:static;display:block;max-width:none;margin-top:10px;text-align:center}
.mw-ecosystem-small-map{right:4px;bottom:28px;width:52px}
}

/* Rich-text list/detail pages: contain admin-authored desktop widths on phones. */
@media(max-width:767px){
.mw-news-card:hover,.mw-news-card:hover img{transform:none}
.mw-news-content,.mw-case-content,.mw-solution-content{max-width:100%;overflow-wrap:anywhere;word-break:break-word}
.mw-news-content img,.mw-case-content img,.mw-solution-content img,.mw-news-content video,.mw-case-content video,.mw-solution-content video{max-width:100%!important;height:auto!important}
.mw-news-content iframe,.mw-case-content iframe,.mw-solution-content iframe{width:100%!important;max-width:100%!important;min-height:220px;height:auto;aspect-ratio:16/9}
.mw-news-content table,.mw-case-content table,.mw-solution-content table{display:block;width:100%!important;max-width:100%!important;overflow-x:auto;-webkit-overflow-scrolling:touch}
.mw-news-content pre,.mw-case-content pre,.mw-solution-content pre{max-width:100%;overflow-x:auto;white-space:pre-wrap}
.mw-news-content *,.mw-case-content *,.mw-solution-content *{max-width:100%;box-sizing:border-box}
.mw-news-detail-nav a,.mw-case-detail-nav a,.mw-solution-detail-nav a{display:block;overflow-wrap:anywhere}
.mw-case-article-head{text-align:left;margin-bottom:32px}
.mw-case-article-head h2{font-size:25px}
}
@media(max-width:480px){
.mw-news-hero,.mw-case-hero,.mw-solution-hero{height:220px;min-height:220px}
.mw-news-hero h1,.mw-case-hero h1,.mw-solution-hero h1{font-size:29px}
.mw-news-section,.mw-news-detail-section,.mw-case-detail-section,.mw-solution-detail-section{padding-top:48px;padding-bottom:56px}
.mw-news-card article{padding:18px 18px 22px}
.mw-news-pager{gap:6px}
.mw-news-pager button{min-width:36px;height:36px;padding:0 10px}
}

/* AI product families and admin-authored product pages on touch screens. */
@media(max-width:767px){
.mw-ai-pillar-grid article:hover,.mw-ai-scene-grid article:hover,.mw-ai-diff-grid article:hover,.mw-application-values article:hover,.mw-application-pillars article:hover,.mw-agent-pillars article:hover{transform:none}
.mw-ai-wide-image{border-radius:12px}
.mw-agent-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch}
.mw-agent-tabs::-webkit-scrollbar,.mw-application-nav::-webkit-scrollbar{display:none}
.mw-agent-slide.is-active{transform:none}
.mw-agent-slide img{object-fit:contain}
.mw-agent-card{min-height:0;height:auto;overflow:visible}
.mw-agent-card-face{transform:none!important}
.mw-agent-card:hover .mw-agent-card-icon,.mw-agent-card:hover strong,.mw-agent-card:hover p,.mw-agent-card:hover .mw-agent-card-face>img{opacity:1}
.mw-agent-card p{height:auto}
.mw-agent-card ul{position:static;opacity:1;transform:none;margin-top:24px;padding-top:22px;border-top:1px solid var(--agent-line)}
.mw-application-nav{scrollbar-width:none;-webkit-overflow-scrolling:touch}
.mw-application-nav .mw-application-inner{padding-right:20px}
.mw-application-panels article{min-height:0;padding:24px 20px}
.mw-application-pillars article,.mw-agent-pillars article{padding:26px 22px}
.mw-product-content{max-width:100%;overflow-wrap:anywhere;word-break:break-word}
.mw-product-content *{max-width:100%;box-sizing:border-box}
.mw-product-content img,.mw-product-content video{max-width:100%!important;height:auto!important}
.mw-product-content iframe{width:100%!important;max-width:100%!important;min-height:220px;height:auto;aspect-ratio:16/9}
.mw-product-content table{display:block;width:100%!important;max-width:100%!important;overflow-x:auto;-webkit-overflow-scrolling:touch}
.mw-product-content pre{max-width:100%;overflow-x:auto;white-space:pre-wrap}
.mw-product-neighbors a{overflow-wrap:anywhere}
.mw-product-preview-modal{display:flex;align-items:flex-start;justify-content:center}
.mw-product-preview-modal>div{width:100%}
.mw-product-preview-modal>button{z-index:1;top:8px;right:10px;width:42px;height:42px;border-radius:50%;background:rgba(11,23,51,.72);font-size:32px}
.mw-product-preview-modal img{width:100%;max-width:100%}
}
@media(max-width:480px){
.mw-ai-hero,.mw-agent-hero,.mw-application-hero,.mw-product-hero{height:220px;min-height:220px;padding-top:36px;padding-bottom:36px}
.mw-ai-hero h1,.mw-agent-hero h1,.mw-application-hero h1,.mw-product-hero h1{font-size:29px}
.mw-ai-section,.mw-agent-section,.mw-application-section,.mw-application-solution{padding-top:52px;padding-bottom:52px}
.mw-ai-diff-grid article{display:block}
.mw-ai-diff-grid img{margin-bottom:18px}
.mw-agent-carousel{height:230px}
.mw-agent-slide{height:210px;padding:10px}
.mw-agent-pillars article,.mw-application-pillars article{display:block}
.mw-agent-pillars article>span,.mw-application-pillars article>span{margin-bottom:18px}
.mw-product-content h1,.mw-product-content h2{font-size:26px!important}
.mw-product-content h3{font-size:21px!important}
.mw-product-content h2:not(:first-child),.mw-product-content h1:not(:first-child){margin-top:48px!important;padding-top:48px!important}
.mw-product-preview-modal{padding:56px 12px 16px}
}
/* English-site typography and long-label adjustments. */
html[lang="en"], body { font-family: Inter, "Helvetica Neue", Arial, sans-serif; }
.mw-site-nav { gap: 34px; }
.mw-site-nav-link, .mw-site-action-link, .mw-site-trial { white-space: nowrap; }
.applyTrial_dialog .applyTrial_content .at_content_title {
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
    line-height: 1.25;
    overflow-wrap: anywhere;
}
.mw-site-product-links a, .mw-site-product-app-group a,
.mw-site-solution-items a, .mw-site-case-group a { line-height: 1.4; }
@media (max-width: 1500px) {
    .mw-site-header-inner { width: calc(100% - 80px); }
    .mw-site-nav { gap: 24px; }
    .mw-site-actions { gap: 16px; }
    .mw-site-action-link { display: none; }
}

/* Backend-provided ecosystem banners. */
.mw-ecosystem-map { width: 1200px !important; height: 655px !important; background: #fff url('/static/v1/main/image/modern/ecosystem/map.png') center top / 794px 655px no-repeat !important; }
.mw-ecosystem-map > .mw-ecosystem-small-map { right: 63px !important; bottom: 54px !important; width: 113px !important; height: 173px !important; }
.mw-ecosystem-map > .mw-ecosystem-legend { right: 33px !important; bottom: 236px !important; max-width: none !important; white-space: nowrap !important; text-align: left !important; }
.mw-ecosystem-map > .mw-ecosystem-legend > i { position: static !important; display: inline-block !important; width: 8px !important; height: 8px !important; margin: 0 5px 0 0 !important; border: 0 !important; border-radius: 50% !important; vertical-align: middle !important; }
.mw-ecosystem-map > .mw-ecosystem-legend > i.is-blue { background: #536dff !important; }
.mw-ecosystem-map > span.mw-ecosystem-point { width: 7px !important; height: 7px !important; }
.mw-ecosystem-map > span.mw-ecosystem-point > i { left: -9px !important; top: -9px !important; width: 25px !important; height: 25px !important; border-width: 2px !important; }
.mw-ecosystem-map > .mw-ecosystem-legend > i.is-green { background: #aace37 !important; }
@media (max-width: 767px) {
    .mw-ecosystem-map { width: 100% !important; height: auto !important; min-height: 520px; background-size: calc(100% - 20px) auto !important; }
    .mw-ecosystem-map > .mw-ecosystem-small-map { display: none !important; }
    .mw-ecosystem-map > .mw-ecosystem-legend { right: 0 !important; bottom: 90px !important; white-space: normal !important; text-align: center !important; }
}
@media (max-width: 767px) {
    .mw-ecosystem-map { height: auto !important; min-height: 520px !important; aspect-ratio: auto; background-size: calc(100% - 20px) auto !important; }
    .mw-ecosystem-map > .mw-ecosystem-legend { position: absolute !important; top: 0 !important; right: auto !important; bottom: auto !important; left: 50% !important; margin: 0 !important; transform: translateX(-50%); white-space: nowrap !important; }
    .mw-ecosystem-map > span.mw-ecosystem-point { position: absolute !important; display: block !important; margin-top: 0 !important; }
    .mw-ecosystem-map > span.mw-ecosystem-point.is-fujian { left: 71.5% !important; top: 41% !important; }
    .mw-ecosystem-map > span.mw-ecosystem-point.is-huabei { left: 60.5% !important; top: 18% !important; }
    .mw-ecosystem-map > span.mw-ecosystem-point.is-huadong { left: 72.5% !important; top: 31% !important; }
    .mw-ecosystem-map > span.mw-ecosystem-point.is-huazhong { left: 63.5% !important; top: 33% !important; }
    .mw-ecosystem-map > span.mw-ecosystem-point.is-huanan { left: 64.5% !important; top: 44% !important; }
    .mw-ecosystem-map > span.mw-ecosystem-point.is-xinan { left: 50.5% !important; top: 35% !important; }
}
.mw-ecosystem-hero {
    background-image: var(--mw-ecosystem-hero-pc) !important;
}
@media (max-width: 767px) {
    .mw-ecosystem-hero {
        background-image: var(--mw-ecosystem-hero-mobile, var(--mw-ecosystem-hero-pc)) !important;
    }
}

/* Homepage copy is longer in English; keep the approved composition without clipping. */
.mw-home-platform-heading h2,
.mw-home-business-heading,
.mw-home-industries-heading,
.mw-home-cases-heading,
.mw-home-trust-heading { line-height: 1.15; }
.mw-home-platform-card h3 { min-height: 58px; line-height: 1.25; }
.mw-home-platform-card li { line-height: 1.35; }
.mw-home-business-title b { line-height: 1.2; }
.mw-home-business-title i { line-height: 1.35; }
.mw-home-industry-name { line-height: 1.2; }
.mw-home-case-info h3 { line-height: 1.2; }
.mw-home-cert-card span { line-height: 1.35; }
@media (max-width: 767px) {
    .mw-home-platform-heading h2,
    .mw-home-business-heading,
    .mw-home-industries-heading,
    .mw-home-cases-heading,
    .mw-home-trust-heading { font-size: 28px; }
    .mw-home-platform-card h3 { min-height: 0; }
    .mw-home-assistant-chip { white-space: normal; }
}
@media (max-width: 767px) {
    .mw-ecosystem-map > span.mw-ecosystem-point { position: absolute !important; display: block !important; max-width: none !important; margin-top: 0 !important; text-align: initial !important; }
}
@media (max-width: 767px) {
    .mw-ecosystem-map { min-height: 0 !important; aspect-ratio: 906 / 736; background: #fff url('/static/v1/main/image/modern/ecosystem/map-mobile.png') center / contain no-repeat !important; pointer-events: none; }
    .mw-ecosystem-map > img:first-child { display: none !important; }
    .mw-ecosystem-map > .mw-ecosystem-legend,
    .mw-ecosystem-map > span.mw-ecosystem-point { display: none !important; }
    .mw-ecosystem-query > a { position: relative; z-index: 5; pointer-events: auto; }
}

/* Shared floating actions for every page using modernTop.ftl. */
.header_fix_box { position: fixed; z-index: 80; top: 50%; right: 0; width: 66px; overflow: hidden; border-radius: 4px 0 0 4px; background: #f5f6f7; box-shadow: 0 5px 35px rgba(0,0,0,.28); transform: translateY(-50%); }
.header_fix_box ul { margin: 0; padding: 0; list-style: none; }
.header_fix_box .right_li { display: block; padding-bottom: 8px; border-bottom: 1px solid #dfe5eb; cursor: pointer; }
.header_fix_box .right_li:last-child { padding-bottom: 0; border-bottom: 0; }
.header_fix_box .right_li .img { width: 30px; height: 30px; margin: 16px auto 2px; background-position: center; background-repeat: no-repeat; background-size: contain; }
.header_fix_box .consult_fix .img { background-image: url('/static/v1/main/image/right_fix/consult.png'); }
.header_fix_box .apply_fix .img { background-image: url('/static/v1/main/image/right_fix/apply.png'); }
.header_fix_box .top_fix .img { width: 34px; height: 20px; margin: 16px auto; background-image: url('/static/v1/main/image/right_fix/top.png'); }
.header_fix_box .top_fix { display: block !important; width: 100%; box-sizing: border-box; }
.header_fix_box .top_fix { min-width: 100% !important; margin: 0 !important; border-radius: 0 0 4px 4px; }
.header_fix_box .top_fix:hover { width: 100% !important; background: linear-gradient(-45deg,#00aaed,#006bdd) !important; }
.header_fix_box .right_li .text { padding: 0 5px; color: #115baa; font-size: 12px; line-height: 1.25; text-align: center; }
.header_fix_box .right_li:hover { background: linear-gradient(-45deg,#00aaed,#006bdd); }
.header_fix_box .right_li:hover .text { color: #fff; }
.header_fix_box .consult_fix:hover .img { background-image: url('/static/v1/main/image/right_fix/consult_hover.png'); }
.header_fix_box .apply_fix:hover .img { background-image: url('/static/v1/main/image/right_fix/apply_hover.png'); }
.header_fix_box .top_fix:hover .img { background-image: url('/static/v1/main/image/right_fix/top_hover.png'); }
@media (max-width: 767px) { .header_fix_box { display: none !important; } }
.header_fix_box .right_li { display: flex !important; width: 66px !important; height: 78px !important; padding: 0 !important; box-sizing: border-box; flex-direction: column; align-items: center; justify-content: center; }
.header_fix_box .right_li .img { margin: 0 auto 3px !important; }
.header_fix_box .top_fix { width: 66px !important; min-width: 66px !important; height: 52px !important; margin: 0 !important; }
.header_fix_box .top_fix .img { margin: 0 auto !important; }
.header_fix_box .top_fix:hover { width: 66px !important; }
/* Agent card SVG icons */
.mw-agent-card-icon svg{display:block;width:28px;height:28px;overflow:visible}
.mw-agent-hero h1,.mw-agent-heading h2{color:#0B1733}
/* Align industrial AI platform headings with the approved design color. */
.mw-ai-hero h1,.mw-ai-heading h2,.mw-ai-pillar-grid h3,.mw-ai-scene-grid h3,.mw-ai-diff-grid h3,.mw-ai-cta h2{color:#0B1733}
.mw-ai-pillar-grid h3{min-height:0;font-size:21px;line-height:1.35}
.mw-ai-scene-grid h3{display:flex;align-items:center;gap:14px;padding-left:0;font-size:20px;line-height:50px;transform:translateY(-14px);margin-bottom:4px}
.mw-ai-scene-grid h3:before,.mw-ai-scene-grid h3:after{display:none}
.mw-ai-scene-icon{position:static;display:grid;flex:0 0 50px;place-items:center;width:50px;height:50px;transform:translateY(-8px);color:#2D6BFF;border:1px solid rgba(45,107,255,.2);border-radius:14px;background:linear-gradient(120deg,rgba(45,107,255,.1),rgba(25,200,230,.1))}
.mw-ai-scene-icon svg{display:block;width:28px;height:28px;transform:translateY(8px);stroke:#2D6BFF!important;opacity:1!important;filter:brightness(.44) saturate(3)}
.mw-ai-scene-grid li{font-size:16px}
.mw-ecosystem-map > span.mw-ecosystem-point.is-xinjiang{left:35.5%!important;top:32.5%!important}
.mw-ecosystem-map > span.mw-ecosystem-point.is-chongqing{left:56.5%!important;top:67%!important}
.mw-ecosystem-map > span.mw-ecosystem-point.is-hunan{left:63.5%!important;top:33%!important;margin-top:250px!important}
.mw-ecosystem-map > span.mw-ecosystem-point.is-jiangxi{left:68.5%!important;top:33%!important;margin-top:237px!important}
.mw-ecosystem-map > span.mw-ecosystem-point.is-gansu{left:52.5%!important;top:28%!important;margin-top:160px!important}
.mw-ecosystem-map > span.mw-ecosystem-point.is-zhejiang{left:74%!important;top:36%!important;margin-top:195px!important}
.mw-ecosystem-map > span.mw-ecosystem-point.is-shanghai{left:74.5%!important;top:31%!important;margin-top:195px!important}
.mw-ecosystem-map > span.mw-ecosystem-point.is-shandong{left:68.5%!important;top:31%!important;margin-top:110px!important}
.mw-ecosystem-map > span.mw-ecosystem-point.is-hebei{left:65%!important;top:31%!important;margin-top:75px!important}
.mw-ecosystem-map > span.mw-ecosystem-point.is-tianjin{left:67.5%!important;top:31%!important;margin-top:55px!important}
.mw-ai-cta button,.mw-agent-cta button,.mw-application-cta button{font-size:18px!important}
.mw-site-footer-copy span,.mw-site-footer-copy a{color:#7E8CA8!important}
.mw-ecosystem-map > span.mw-ecosystem-point{background:#2d6bff!important}
.mw-ecosystem-map > span.mw-ecosystem-point > i{color:#2d6bff!important}
.mw-ecosystem-map > span.mw-ecosystem-point.is-fujian{background:#aace37!important}
.mw-ecosystem-map > span.mw-ecosystem-point.is-fujian > i{color:#aace37!important}
.mw-about-hero .mw-about-inner{width:1440px!important}
@media(max-width:767px){.mw-about-hero .mw-about-inner{width:100%!important}}
.mw-join-hero>div{width:min(1440px,calc(100% - 240px))}
@media(max-width:767px){.mw-join-hero>div{width:calc(100% - 40px)}}
.mw-join-benefit-stage article>img{width:31px!important;height:27px!important;object-fit:contain!important}
.mw-about-reason-card{z-index:2}
.mw-join-cards span svg{width:28px;height:28px;fill:none;stroke:#fff;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.mw-join-cta{background:url('/static/v1/main/image/modern/cta_bg.jpg') center/cover no-repeat #f4f8ff;padding:90px 0;border-top:1px solid #e8eef8;border-bottom:1px solid #e8eef8}
.mw-join-cta h2{font-size:40px;font-weight:800;margin:0 0 26px;color:#0b1733}
.mw-join-cta button{font-size:18px;font-weight:400;padding:16px 34px;margin-top:0}
@media(max-width:767px){.mw-join-cta h2{font-size:30px}.mw-join-cta{padding:64px 20px}}
.mw-application-values span svg{display:block;width:28px;height:28px;fill:none;stroke:#fff;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.mw-application-pillars article>span svg{display:block;width:28px;height:28px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.mw-application-cta h2{color:#0B1733}
.mw-home-cert-card:hover{color:var(--mw-text-secondary);background:var(--mw-bg-blue);border-color:rgba(45,107,255,.2);box-shadow:var(--mw-shadow-sm);transform:translateY(-4px)}
.mw-home-cert-grid{padding:8px 2px 24px;margin:-8px 0 -24px}
/* Respect the spacing and alignment authored in the product rich-text editor. */
.mw-product-page .mw-product-content h1:not(:first-child),.mw-product-page .mw-product-content h2:not(:first-child){margin-top:0!important;padding-top:0!important}
.mw-product-content [style*="text-align:center"],.mw-product-content [style*="text-align: center"],.mw-product-content [align="center"]{text-align:center!important}
.mw-product-content [style*="text-align:right"],.mw-product-content [style*="text-align: right"],.mw-product-content [align="right"]{text-align:right!important}
.mw-product-content [style*="text-align:left"],.mw-product-content [style*="text-align: left"],.mw-product-content [align="left"]{text-align:left!important}
/* One ink colour for all modern public-page headings; body copy and interactive states keep their own colours. */
.mw-about-page :is(h1,h2,h3,h4,h5,h6),.mw-agent-page :is(h1,h2,h3,h4,h5,h6),.mw-ai-page :is(h1,h2,h3,h4,h5,h6),.mw-application-page :is(h1,h2,h3,h4,h5,h6),.mw-case-page :is(h1,h2,h3,h4,h5,h6),.mw-ecosystem-page :is(h1,h2,h3,h4,h5,h6),.mw-join-page :is(h1,h2,h3,h4,h5,h6),.mw-news-page :is(h1,h2,h3,h4,h5,h6),.mw-product-page :is(h1,h2,h3,h4,h5,h6),.mw-solution-page :is(h1,h2,h3,h4,h5,h6),.mw-site-footer-column h5,.mw-site-product-section h4,.mw-site-product-apps>h4,.mw-site-product-app-group h5,.mw-site-dropdown-group h4,.mw-site-solution-dropdown>h4,.mw-site-case-group h4{color:#0B1733!important}
.mw-ai-page .mw-ai-heading h3{color:var(--ai-blue)!important}
.mw-application-page .mw-application-intro h3{color:var(--app-blue)!important}
.mw-site-footer .mw-site-footer-column h5{color:#fff!important}
