:root {
    --wsl-blue: #143f8f;
    --wsl-red: #d8000f;
    --wsl-ink: #111827;
    --wsl-text: #334155;
    --wsl-muted: #64748b;
    --wsl-line: #dbe3ef;
    --wsl-bg: #f4f6f9;
    --wsl-soft: #f8fafc;
}

/* Phase 2: keyboard/touch-operable nested navigation on compact screens. */
.wsl-nav__submenu-toggle { display: none; }
@media (max-width: 900px) {
    .wsl-nav__item { display: grid; grid-template-columns: minmax(0, 1fr) 42px; }
    .wsl-nav__item > a { min-width: 0; }
    .wsl-nav__submenu-toggle {
        display: block;
        border: 0;
        background: transparent;
        color: inherit;
        font: inherit;
        cursor: pointer;
    }
    .wsl-nav__item.is-submenu-open .wsl-nav__submenu-toggle { transform: rotate(180deg); }
    .wsl-nav__item .wsl-nav__menu {
        position: static;
        grid-column: 1 / -1;
        width: 100%;
        min-width: 0;
        max-width: none;
        box-shadow: none;
    }
    .wsl-nav__item.is-submenu-open .wsl-nav__menu { display: block !important; }
    .wsl-nav__menu a { white-space: normal; }
}

/* AI product floor: keep a stable four-slot catalogue grid on desktop. */
@media (min-width: 1181px) {
    .wsl-floor--ai-cleaning.wsl-floor--catalog .wsl-floor__grid {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
    .wsl-floor--ai-cleaning.wsl-floor--catalog .wsl-floor-card {
        grid-column: span 1 !important;
        min-width: 0;
    }
}
.wsl-floor--ai-cleaning.wsl-floor--catalog .wsl-floor-card__image,
.wsl-floor--ai-cleaning.wsl-floor--catalog .wsl-floor-card__image > a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 220px !important;
    min-height: 220px !important;
}
.wsl-floor--ai-cleaning.wsl-floor--catalog .wsl-floor-card__image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
}
.wsl-floor--ai-cleaning.wsl-floor--catalog .wsl-floor-card--placeholder {
    visibility: visible;
    pointer-events: none;
    background: #fff;
    border-color: #d7e0ec;
    box-shadow: none;
}
.wsl-floor--ai-cleaning.wsl-floor--catalog .wsl-floor-card--placeholder .wsl-floor-card__image,
.wsl-floor--ai-cleaning.wsl-floor--catalog .wsl-floor-card--placeholder .wsl-floor-card__body {
    background: #fff;
}
.wsl-floor--ai-cleaning.wsl-floor--catalog .wsl-floor-card__body--placeholder {
    flex: 1 1 auto;
    min-height: 156px;
}

.wsl-sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.wsl-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 24px;
}

.wsl-btn--blue {
    background: var(--wsl-blue);
    border-color: var(--wsl-blue);
    color: #fff;
}

.wsl-btn--ghost {
    border-color: rgba(255, 255, 255, .62);
    color: #fff;
}

.wsl-cases-page {
    padding-top: 34px;
}

.wsl-cases-hero {
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(360px, 1.08fr);
    align-items: stretch;
    width: 100%;
    margin: 0 auto 22px;
    background: linear-gradient(135deg, #06285f 0%, #16448f 62%, #1f6ed4 100%);
    border: 1px solid #d8e2f1;
    border-radius: 8px;
    box-shadow: 0 18px 42px rgba(15, 23, 42, .16);
    overflow: hidden;
}

.wsl-cases-hero__copy {
    padding: 58px 58px 54px;
    color: #fff;
}

.wsl-cases-hero__copy > span,
.wsl-case-feature__content > span,
.wsl-case-card__body > span,
.wsl-case-method span,
.wsl-case-detail-hero span,
.wsl-case-detail-block > span {
    display: inline-flex;
    color: var(--wsl-red);
    font-weight: 900;
}

.wsl-cases-hero__copy > span {
    color: #ff4c58;
}

.wsl-cases-hero__copy h1 {
    max-width: 650px;
    margin: 12px 0 18px;
    font-size: 44px;
    line-height: 1.18;
    letter-spacing: 0;
}

.wsl-cases-hero__copy p {
    max-width: 680px;
    margin: 0;
    color: rgba(255, 255, 255, .9);
    font-size: 18px;
}

.wsl-cases-hero__media {
    min-height: 430px;
    background: #e9eef7;
}

.wsl-cases-hero__media img,
.wsl-case-card__image img,
.wsl-case-detail-hero img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.wsl-case-feature__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.wsl-case-metrics {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    width: 100%;
    margin: 0 auto 28px;
}

.wsl-case-metrics div {
    background: #fff;
    border: 1px solid var(--wsl-line);
    border-radius: 4px;
    padding: 22px 24px;
}

.wsl-case-metrics strong {
    display: block;
    color: var(--wsl-blue);
    font-size: 30px;
    line-height: 1;
}

.wsl-case-metrics span {
    color: var(--wsl-muted);
    font-weight: 700;
}

.wsl-case-feature {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(420px, .94fr);
    width: 100%;
    margin: 0 auto 36px;
    background: #fff;
    border: 1px solid var(--wsl-line);
    border-radius: 8px;
    box-shadow: 0 18px 42px rgba(15, 23, 42, .08);
    overflow: hidden;
}

.wsl-case-feature__image {
    min-height: 430px;
    background: #061f49;
    display: grid;
    place-items: center;
    padding: 0;
}

.wsl-case-feature__content {
    padding: 38px 42px;
}

.wsl-case-feature__content h2,
.wsl-case-method h2,
.wsl-case-detail-hero h1,
.wsl-case-detail-block h2 {
    margin: 10px 0 14px;
    color: #05152e;
    line-height: 1.22;
    letter-spacing: 0;
}

.wsl-case-feature__content h2 {
    font-size: 34px;
}

.wsl-case-feature__facts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 24px 0;
}

.wsl-case-feature__facts div {
    border: 1px solid var(--wsl-line);
    background: var(--wsl-soft);
    padding: 14px 16px;
}

.wsl-case-feature__facts b,
.wsl-case-feature__facts em {
    display: block;
    font-style: normal;
}

.wsl-case-feature__facts b {
    color: var(--wsl-muted);
    font-size: 13px;
}

.wsl-case-feature__content h3 {
    margin: 0 0 10px;
    color: var(--wsl-blue);
}

.wsl-case-feature__content ul {
    margin: 0 0 26px;
    padding-left: 20px;
    color: var(--wsl-text);
}

.wsl-case-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.wsl-case-card {
    display: flex;
    min-height: 100%;
    flex-direction: column;
    background: #fff;
    border: 1px solid var(--wsl-line);
    border-radius: 6px;
    box-shadow: 0 14px 34px rgba(15, 23, 42, .06);
    overflow: hidden;
}

.wsl-case-card__image {
    display: block;
    height: 235px;
    background: #f3f6fb;
    border-bottom: 1px solid var(--wsl-line);
    overflow: hidden;
}

.wsl-case-card__body {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 22px;
}

.wsl-case-card__body h3 {
    margin: 8px 0 10px;
    color: #05152e;
    font-size: 22px;
    line-height: 1.28;
}

.wsl-case-card__body p {
    margin: 0 0 16px;
    color: var(--wsl-text);
}

.wsl-case-card__body dl {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin: 0 0 16px;
}

.wsl-case-card__body dl div {
    background: var(--wsl-soft);
    border: 1px solid #e3ebf6;
    padding: 10px 12px;
}

.wsl-case-card__body dt {
    color: var(--wsl-muted);
    font-size: 12px;
    font-weight: 800;
}

.wsl-case-card__body dd {
    margin: 2px 0 0;
    color: var(--wsl-ink);
    font-weight: 700;
}

.wsl-case-card__mini {
    display: grid;
    gap: 8px;
    margin-top: auto;
    border-top: 1px solid var(--wsl-line);
    padding-top: 14px;
}

.wsl-case-card__mini strong {
    color: var(--wsl-blue);
}

.wsl-case-card__mini em {
    color: var(--wsl-text);
    font-style: normal;
}

.wsl-case-card__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 18px;
}

.wsl-case-method {
    display: grid;
    grid-template-columns: minmax(0, .8fr) minmax(420px, 1.2fr);
    gap: 32px;
    width: 100%;
    margin: 0 auto 50px;
    padding: 42px;
    background: #fff;
    border: 1px solid var(--wsl-line);
    border-radius: 8px;
}

.wsl-case-method p {
    color: var(--wsl-text);
}

.wsl-case-method__steps {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.wsl-case-method__steps article {
    display: grid;
    grid-template-columns: 44px 1fr;
    gap: 4px 12px;
    background: var(--wsl-soft);
    border: 1px solid #e1e9f5;
    padding: 18px;
}

.wsl-case-method__steps b {
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    grid-row: span 2;
    background: var(--wsl-blue);
    color: #fff;
}

.wsl-case-method__steps strong {
    color: #05152e;
    font-size: 18px;
}

.wsl-case-method__steps span {
    color: var(--wsl-text);
    font-weight: 400;
}

.wsl-case-detail-page {
    padding-top: 34px;
}

.wsl-case-detail-hero {
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(420px, 1.05fr);
    gap: 0;
    width: 100%;
    margin: 0 auto 24px;
    background: #fff;
    border: 1px solid var(--wsl-line);
    border-radius: 8px;
    box-shadow: 0 18px 42px rgba(15, 23, 42, .08);
    overflow: hidden;
}

.wsl-case-detail-hero > div {
    padding: 52px;
}

.wsl-case-detail-hero h1 {
    font-size: 42px;
}

.wsl-case-detail-hero p {
    color: var(--wsl-text);
    font-size: 18px;
}

.wsl-case-detail-hero img {
    min-height: 430px;
    background: #f3f6fb;
}

.wsl-back-link {
    display: inline-flex;
    margin-bottom: 16px;
    color: var(--wsl-blue);
    font-weight: 900;
}

.wsl-case-detail-facts {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    width: 100%;
    margin: 0 auto 24px;
}

.wsl-case-detail-facts div {
    background: #fff;
    border: 1px solid var(--wsl-line);
    padding: 18px;
}

.wsl-case-detail-facts b,
.wsl-case-detail-facts span {
    display: block;
}

.wsl-case-detail-facts b {
    color: var(--wsl-muted);
    font-size: 13px;
}

.wsl-case-detail-facts span {
    color: #05152e;
    font-weight: 900;
}

.wsl-case-sales-brief {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    width: 100%;
    margin: 0 auto 24px;
}

.wsl-case-sales-brief article {
    position: relative;
    min-height: 180px;
    padding: 24px;
    background: linear-gradient(135deg, #fff 0%, #f7fbff 100%);
    border: 1px solid #d9e5f4;
    box-shadow: 0 14px 34px rgba(15, 23, 42, .06);
}

.wsl-case-sales-brief span {
    display: inline-flex;
    width: 40px;
    height: 34px;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
    background: var(--wsl-blue);
    color: #fff;
    font-weight: 900;
}

.wsl-case-sales-brief h2 {
    margin: 0 0 10px;
    color: #06234a;
    font-size: 22px;
}

.wsl-case-sales-brief p {
    margin: 0;
    color: #334155;
    font-size: 16px;
    line-height: 1.9;
}

.wsl-case-gallery {
    width: 100%;
    margin: 0 auto 24px;
    background: #fff;
    border: 1px solid var(--wsl-line);
    border-radius: 8px;
    padding: 28px;
    box-shadow: 0 16px 38px rgba(15, 23, 42, .06);
}

.wsl-case-gallery .wsl-section__head {
    margin-bottom: 18px;
}

.wsl-case-gallery__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.wsl-case-gallery__grid figure {
    margin: 0;
    border: 1px solid #dbe6f4;
    background: #f4f7fb;
    overflow: hidden;
    aspect-ratio: 16 / 9;
}

.wsl-case-gallery__grid img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.wsl-case-detail-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: 24px;
    width: 100%;
    margin: 0 auto 36px;
}

.wsl-case-detail-layout main {
    display: grid;
    gap: 20px;
}

.wsl-case-detail-block,
.wsl-side-panel {
    background: #fff;
    border: 1px solid var(--wsl-line);
    padding: 30px;
}

.wsl-case-detail-block p {
    color: var(--wsl-text);
    font-size: 17px;
}

.wsl-check-list,
.wsl-side-panel ul {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.wsl-check-list li,
.wsl-side-panel li {
    position: relative;
    padding-left: 24px;
    color: var(--wsl-text);
}

.wsl-check-list li::before,
.wsl-side-panel li::before {
    content: "";
    position: absolute;
    top: .72em;
    left: 0;
    width: 8px;
    height: 8px;
    background: var(--wsl-red);
}

.wsl-config-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.wsl-config-list div {
    background: var(--wsl-soft);
    border: 1px solid #e1e9f5;
    padding: 18px;
}

.wsl-config-list strong {
    display: block;
    color: var(--wsl-blue);
    font-size: 18px;
}

.wsl-config-list p {
    margin: 8px 0 0;
    font-size: 15px;
}

.wsl-case-detail-layout aside {
    display: grid;
    align-self: start;
    gap: 18px;
    position: sticky;
    top: 122px;
}

.wsl-side-panel h3 {
    margin: 0 0 10px;
    color: var(--wsl-blue);
    font-size: 22px;
}

.wsl-side-panel p {
    color: var(--wsl-text);
}

.wsl-related-products {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.wsl-related-product {
    display: grid;
    gap: 10px;
    background: #fff;
    border: 1px solid var(--wsl-line);
    padding: 18px;
    overflow: hidden;
}

.wsl-related-product img {
    width: 100%;
    height: 190px;
    object-fit: contain;
    object-position: center;
    background: #fff;
}

.wsl-related-product strong {
    color: #05152e;
    font-size: 18px;
}

.wsl-related-product span {
    color: var(--wsl-text);
}

@media (max-width: 1180px) {
    .wsl-cases-hero,
    .wsl-case-feature,
    .wsl-case-detail-hero,
    .wsl-case-method {
        grid-template-columns: 1fr;
    }
    .wsl-case-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .wsl-case-detail-layout {
        grid-template-columns: 1fr;
    }
    .wsl-case-sales-brief {
        grid-template-columns: 1fr;
    }
    .wsl-case-gallery__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .wsl-case-detail-layout aside {
        position: static;
    }
    .wsl-related-products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .wsl-cases-hero,
    .wsl-case-metrics,
    .wsl-case-feature,
    .wsl-case-method,
    .wsl-case-detail-hero,
    .wsl-case-detail-facts,
    .wsl-case-sales-brief,
    .wsl-case-gallery,
    .wsl-case-detail-layout {
        width: 100%;
    }
    .wsl-cases-hero__copy,
    .wsl-case-feature__content,
    .wsl-case-method,
    .wsl-case-detail-hero > div,
    .wsl-case-detail-block,
    .wsl-side-panel {
        padding: 22px;
    }
    .wsl-cases-hero__copy h1,
    .wsl-case-detail-hero h1 {
        font-size: 30px;
    }
    .wsl-cases-hero__media,
    .wsl-case-feature__image,
    .wsl-case-detail-hero img {
        min-height: 260px;
    }
    .wsl-case-metrics,
    .wsl-case-feature__facts,
    .wsl-case-grid,
    .wsl-case-method__steps,
    .wsl-case-detail-facts,
    .wsl-config-list,
    .wsl-case-gallery__grid,
    .wsl-related-products {
        grid-template-columns: 1fr;
    }
    .wsl-case-gallery {
        padding: 18px;
    }
    .wsl-case-card__image {
        height: 210px;
    }
}

@media (max-width: 700px) {
    .wsl-product-inquiry {
        padding: 18px;
    }

    .wsl-product-inquiry__grid {
        grid-template-columns: 1fr;
    }

    .wsl-product-inquiry .wsl-btn {
        width: 100%;
        justify-content: center;
    }

    .wsl-product-detail-layout .wsl-article-video,
    .wsl-article video,
    .wsl-article-video {
        width: 100%;
    }
}

/* The product centre is scanned floor by floor.  On desktop every floor keeps
   the same two-row catalogue rhythm; locale copy may change, but it must not
   change the visual baseline.  Mobile remains content-led and therefore does
   not use a fixed height. */
@media (min-width: 901px) {
    .wsl-floor--catalog {
        height: 780px;
        min-height: 780px;
        overflow: hidden;
    }

    .wsl-floor--catalog .wsl-floor__side {
        min-height: 0;
        height: 778px;
        overflow: hidden;
    }

    .wsl-floor--catalog .wsl-floor__side h2 {
        min-height: 76px;
        max-height: 76px;
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

    .wsl-floor--catalog .wsl-floor__side p {
        max-height: 168px;
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 6;
    }

    .wsl-floor--catalog .wsl-floor__scenes {
        margin-top: auto;
    }
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    background: var(--wsl-bg);
    color: var(--wsl-ink);
    font-family: Arial, "Microsoft YaHei", sans-serif;
    line-height: 1.65;
    overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; height: auto; }
.wsl-header {
    position: sticky;
    top: 0;
    z-index: 2200;
    background: #fff;
    border-bottom: 1px solid #e6ebf2;
    box-shadow: 0 4px 14px rgba(15, 23, 42, .06);
}
.wsl-header__inner {
    display: flex;
    align-items: center;
    width: min(1500px, calc(100% - 28px));
    min-height: 98px;
    margin: 0 auto;
}
.wsl-logo {
    flex: 0 0 auto;
    margin: 14px 14px 14px 0;
}
.wsl-logo img {
    width: 242px;
    max-width: 242px;
}
.wsl-nav-toggle {
    display: none;
    width: 42px;
    height: 38px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
    margin-left: auto;
    border: 1px solid #d8e0ec;
    background: #fff;
    color: var(--wsl-blue);
    cursor: pointer;
}
.wsl-nav-toggle span {
    display: block;
    width: 20px;
    height: 2px;
    background: currentColor;
}
.wsl-nav {
    display: flex;
    align-items: center;
    flex: 1 1 auto;
    min-width: 0;
}
.wsl-nav__item {
    position: relative;
    flex: 0 0 auto;
    min-width: 62px;
}
.wsl-nav__link {
    display: block;
    padding: 0 5px;
    color: var(--wsl-ink);
    font-size: 15px;
    font-weight: 700;
    line-height: 44px;
    white-space: nowrap;
}
.wsl-nav__link.is-active,
.wsl-nav__link:hover { color: var(--wsl-red); }
.wsl-nav__menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 2300;
    display: none;
    width: max-content;
    min-width: 136px;
    max-width: 260px;
    padding: 6px 0;
    background: #fff;
    border: 1px solid #e6ebf2;
    box-shadow: 0 14px 28px rgba(15, 23, 42, .12);
}
.wsl-nav__item:hover .wsl-nav__menu { display: block; }
.wsl-nav__menu a {
    display: block;
    padding: 9px 14px;
    color: #1f2937;
    font-size: 14px;
    line-height: 20px;
    white-space: nowrap;
}
.wsl-nav__menu a:hover {
    background: #f5f8fc;
    color: var(--wsl-red);
}
.wsl-header__actions,
.wsl-tools {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    gap: 8px;
    margin-left: 8px;
}
.wsl-conversion-bar {
    position: fixed;
    left: 50%;
    bottom: 10px;
    z-index: 2050;
    display: flex;
    align-items: center;
    gap: 10px;
    width: min(620px, calc(100vw - 320px));
    min-height: 42px;
    padding: 6px 8px 6px 12px;
    background: rgba(255, 255, 255, .96);
    border: 1px solid #dbe6f4;
    box-shadow: 0 10px 24px rgba(15, 23, 42, .12);
    transform: translateX(-50%);
}
.wsl-conversion-bar strong {
    flex: 0 0 auto;
    color: var(--wsl-blue);
    font-size: 14px;
    font-weight: 900;
}
.wsl-conversion-bar span {
    min-width: 0;
    flex: 1 1 auto;
    color: #475569;
    font-size: 13px;
}
.wsl-conversion-bar a {
    display: inline-flex;
    min-height: 32px;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
    border: 1px solid var(--wsl-blue);
    color: var(--wsl-blue);
    font-weight: 800;
    white-space: nowrap;
}
.wsl-conversion-bar a:first-of-type {
    background: var(--wsl-red);
    border-color: var(--wsl-red);
    color: #fff;
}
.wsl-body--product-detail .wsl-conversion-bar {
    display: none;
}
.wsl-body--product-list .wsl-conversion-bar {
    display: none;
}
.wsl-body--home .wsl-conversion-bar {
    display: none;
}
.wsl-phone-img {
    display: inline-block;
    width: 220px;
    height: 44px;
    overflow: hidden;
    background: url("../img/tel-0755-25621811.png") center / contain no-repeat;
    color: transparent;
    font-size: 0;
    text-indent: -9999px;
}
.wsl-search {
    display: flex;
    align-items: center;
    width: 190px;
    height: 34px;
    margin: 0;
    overflow: hidden;
    background: #fff;
    border: 1px solid #d8e0ec;
    border-radius: 3px;
}
.wsl-search input[type="search"] {
    width: 100%;
    min-width: 0;
    height: 32px;
    padding: 0 9px;
    border: 0;
    outline: 0;
    color: #1f2937;
    font: inherit;
    font-size: 13px;
}
.wsl-search button {
    flex: 0 0 48px;
    height: 34px;
    border: 0;
    border-left: 1px solid #d8e0ec;
    background: var(--wsl-blue);
    color: #fff;
    font: inherit;
    font-size: 13px;
    font-weight: 700;
}
.wsl-lang {
    display: inline-flex;
    height: 34px;
    overflow: hidden;
    background: #fff;
    border: 1px solid #d8e0ec;
    border-radius: 3px;
}
.wsl-lang a {
    display: inline-flex;
    width: 36px;
    height: 32px;
    align-items: center;
    justify-content: center;
    color: #334155;
    font-size: 12px;
    font-weight: 700;
}
.wsl-lang a + a { border-left: 1px solid #d8e0ec; }
.wsl-lang a.is-active {
    background: var(--wsl-blue);
    color: #fff;
}
.wsl-page {
    width: min(1420px, calc(100% - 48px));
    margin: 0 auto;
    padding: 34px 0 56px;
}
.wsl-page--compact {
    padding-top: 0;
    padding-bottom: 34px;
}
.wsl-home {
    background: var(--wsl-bg);
}
.wsl-home-hero {
    position: relative;
    aspect-ratio: 1925 / 817;
    height: auto;
    min-height: 0;
    overflow: hidden;
    background: #0b2c62;
}
.wsl-home-hero__media {
    position: absolute;
    inset: 0;
    background: #eef3fb;
}
.wsl-carousel-current {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    opacity: 1;
}
.wsl-carousel-current img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    opacity: 1;
    transition: opacity .28s ease;
}
.wsl-carousel-current img.is-switching {
    opacity: 0;
}
.wsl-carousel-arrow {
    position: absolute;
    z-index: 30;
    top: 50%;
    display: grid;
    width: 48px;
    height: 58px;
    padding: 0;
    transform: translateY(-50%);
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .78);
    border-radius: 2px;
    color: #fff;
    background: rgba(5, 35, 76, .68);
    box-shadow: 0 8px 24px rgba(0, 0, 0, .22);
    font: 700 40px/1 Arial, sans-serif;
    cursor: pointer;
    transition: background .2s ease, transform .2s ease;
}
.wsl-carousel-arrow:hover,
.wsl-carousel-arrow:focus-visible {
    background: #d8000f;
    outline: 3px solid rgba(255, 255, 255, .88);
    outline-offset: 2px;
}
.wsl-carousel-arrow--prev { left: 18px; }
.wsl-carousel-arrow--next { right: 72px; }
.wsl-carousel-dots {
    position: absolute;
    right: 0;
    bottom: 22px;
    left: 0;
    z-index: 32;
    display: flex;
    justify-content: center;
    gap: 8px;
}
.wsl-carousel-dots button {
    width: 34px;
    height: 4px;
    padding: 0;
    border: 0;
    background: rgba(255,255,255,.68);
    cursor: pointer;
}
.wsl-carousel-dots button[aria-current="true"] { background: #e40012; }
.wsl-company-strength-intro {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 24px;
    align-items: end;
    width: min(1180px, calc(100% - 48px));
    margin: 34px auto 34px;
}
.wsl-company-strength-intro span {
    display: block;
    margin-bottom: 8px;
    color: #e40012;
    font-size: 13px;
    font-weight: 800;
}
.wsl-company-strength-intro h1 {
    margin: 0 0 10px;
    color: #062244;
    font-size: clamp(30px, 3vw, 48px);
    line-height: 1.16;
    letter-spacing: 0;
    overflow-wrap: anywhere;
}
.wsl-company-strength-intro p {
    max-width: 820px;
    margin: 0;
    color: #52657a;
    font-size: 16px;
    line-height: 1.75;
}
.wsl-company-strength-intro__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: flex-end;
}
.wsl-company-strength-hero .wsl-carousel-current img {
    object-fit: cover !important;
    object-position: center !important;
}
.wsl-company-strength-hero .wsl-carousel-arrow {
    opacity: .62;
}
.wsl-company-strength-hero .wsl-carousel-arrow--prev { left: 10px; }
.wsl-company-strength-hero .wsl-carousel-arrow--next { right: 10px; }
body:has(.wsl-company-strength-page) .wsl-conversion-bar,
body:has(.wsl-company-strength-page) .wsl-ai-service {
    display: none !important;
}
body:has(.wsl-brand-home) .wsl-ai-service {
    display: none !important;
}
body:has(.wsl-product-center) .wsl-ai-service,
body:has(.wsl-category-page) .wsl-ai-service,
.wsl-body--product-list .wsl-ai-service {
    display: none !important;
}
@media (max-width: 720px) {
    .wsl-carousel-arrow {
        width: 38px;
        height: 46px;
        font-size: 32px;
    }
    .wsl-carousel-arrow--prev { left: 8px; }
    .wsl-carousel-arrow--next { right: 52px; }
    .wsl-carousel-dots { bottom: 10px; }
    .wsl-carousel-dots button { width: 26px; }
    .wsl-company-strength-intro {
        display: block;
        width: min(100% - 28px, 1180px);
        max-width: calc(100vw - 28px);
        margin: 24px auto 16px;
        overflow: hidden;
    }
    .wsl-company-strength-intro h1 {
        max-width: 100%;
        font-size: 24px;
        word-break: break-all;
    }
    .wsl-company-strength-intro p { font-size: 14px; }
    .wsl-company-strength-intro__actions {
        justify-content: flex-start;
        margin-top: 14px;
    }
}
.wsl-carousel-copy {
    position: absolute;
    z-index: 2;
    inset: 0 auto 0 0;
    display: flex;
    width: min(53%, 930px);
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    padding: clamp(34px, 4.2vw, 66px) clamp(30px, 4.8vw, 92px) 78px;
    color: #fff;
    background: linear-gradient(90deg, rgba(4, 27, 65, .97) 0%, rgba(4, 27, 65, .88) 68%, rgba(4, 27, 65, 0) 100%);
    pointer-events: none;
}
.wsl-carousel-copy > * { pointer-events: auto; }
.wsl-carousel-brand-heading {
    order: -2;
    margin: 0 0 10px;
    color: #fff;
    font-size: clamp(17px, 1.25vw, 22px);
    font-weight: 900;
    line-height: 1.25;
}
.wsl-carousel-copy--light .wsl-carousel-brand-heading { color: #0b4da2; }
.wsl-carousel-heritage {
    display: inline-flex;
    min-height: 76px;
    align-items: center;
    gap: 14px;
    margin: 0 0 18px;
    padding: 9px 20px 9px 14px;
    border: 1px solid rgba(255, 255, 255, .45);
    border-left: 4px solid #f12b2f;
    background: rgba(3, 25, 60, .5);
    box-shadow: 0 12px 30px rgba(0, 0, 0, .16);
}
.wsl-carousel-heritage > strong {
    color: #fff;
    font-size: clamp(44px, 4.1vw, 72px);
    font-weight: 900;
    line-height: .82;
}
.wsl-carousel-heritage > span,
.wsl-carousel-heritage b,
.wsl-carousel-heritage small {
    display: block;
}
.wsl-carousel-heritage b {
    color: #fff;
    font-size: clamp(16px, 1.35vw, 23px);
    line-height: 1.25;
}
.wsl-carousel-heritage small {
    margin-top: 6px;
    color: #bcd6f4;
    font-size: clamp(11px, .78vw, 14px);
    font-weight: 700;
}
.wsl-carousel-copy > span {
    color: #ff3b42;
    font-size: 16px;
    font-weight: 900;
}
.wsl-carousel-copy h2,
.wsl-carousel-copy h1 {
    max-width: 700px;
    margin: 14px 0 12px;
    color: #fff;
    font-size: clamp(30px, 3.3vw, 58px);
    line-height: 1.12;
}
.wsl-carousel-copy p {
    max-width: 650px;
    margin: 0 0 14px;
    color: #eaf2ff;
    font-size: clamp(15px, 1.2vw, 21px);
    line-height: 1.55;
}
.wsl-carousel-copy .wsl-btn {
    width: max-content;
}
.wsl-carousel-points {
    display: grid;
    gap: 6px;
    max-width: 820px;
    margin: 0 0 14px;
    padding: 0;
    list-style: none;
}
.wsl-carousel-points li {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    color: #f8fbff;
    font-size: clamp(14px, 1.05vw, 19px);
    font-weight: 700;
    line-height: 1.4;
}
.wsl-carousel-points li::before {
    content: '✓';
    display: inline-flex;
    flex: 0 0 21px;
    width: 21px;
    height: 21px;
    align-items: center;
    justify-content: center;
    margin-top: 1px;
    border-radius: 50%;
    background: #f12b2f;
    color: #fff;
    font-size: 13px;
    font-weight: 900;
}
.wsl-carousel-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    max-width: 850px;
    margin: 0 0 14px;
}
.wsl-carousel-chip {
    display: inline-flex;
    min-height: 34px;
    align-items: center;
    padding: 5px 14px;
    border: 1px solid rgba(255, 255, 255, .66);
    border-radius: 3px;
    color: #fff;
    font-size: clamp(12px, .95vw, 17px);
    font-weight: 700;
    line-height: 1.2;
}
.wsl-carousel-actions {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-top: auto;
}
.wsl-carousel-phone {
    display: flex;
    flex-direction: column;
    gap: 2px;
    color: #fff;
    text-decoration: none;
}
.wsl-carousel-phone span {
    color: rgba(255, 255, 255, .84);
    font-size: 13px;
    font-weight: 700;
}
.wsl-carousel-phone strong {
    color: #fff;
    font-size: clamp(18px, 1.75vw, 30px);
    line-height: 1.1;
    white-space: nowrap;
}
.wsl-carousel-footer {
    position: absolute;
    z-index: 3;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    gap: clamp(16px, 5vw, 76px);
    padding: 10px 24px;
    background: rgba(4, 27, 65, .86);
    color: #fff;
}
.wsl-carousel-footer span {
    position: relative;
    color: #fff;
    font-size: clamp(12px, 1vw, 17px);
    font-weight: 700;
    line-height: 1.25;
    white-space: nowrap;
}
.wsl-carousel-footer span + span::before {
    content: '';
    position: absolute;
    top: 50%;
    left: calc(clamp(16px, 5vw, 76px) / -2);
    width: 1px;
    height: 22px;
    background: rgba(255, 255, 255, .55);
    transform: translateY(-50%);
}
.wsl-carousel-copy--light {
    color: #082d68;
    background: linear-gradient(90deg, rgba(255, 255, 255, .96) 0%, rgba(255, 255, 255, .86) 70%, rgba(255, 255, 255, 0) 100%);
}
.wsl-carousel-copy--light > span,
.wsl-carousel-copy--light h2,
.wsl-carousel-copy--light h1 { color: #0b4da2; }
.wsl-carousel-copy--light .wsl-carousel-heritage {
    border-color: rgba(13, 76, 167, .3);
    border-left-color: #f12b2f;
    background: rgba(255, 255, 255, .8);
}
.wsl-carousel-copy--light .wsl-carousel-heritage > strong,
.wsl-carousel-copy--light .wsl-carousel-heritage b { color: #0b4da2; }
.wsl-carousel-copy--light .wsl-carousel-heritage small { color: #315681; }
.wsl-carousel-copy--light p,
.wsl-carousel-copy--light .wsl-carousel-points li { color: #142f52; }
.wsl-carousel-copy--light .wsl-carousel-points li::before { background: #155ac2; }
.wsl-carousel-copy--light .wsl-carousel-chip {
    border-color: rgba(13, 76, 167, .58);
    color: #0b4da2;
}
.wsl-carousel-copy--light .wsl-carousel-phone,
.wsl-carousel-copy--light .wsl-carousel-phone strong { color: #0b4da2; }
.wsl-carousel-copy--light .wsl-carousel-phone span { color: #315681; }
.wsl-carousel-copy--light + .wsl-carousel-footer {
    background: rgba(255, 255, 255, .82);
    color: #0b4da2;
}
.wsl-carousel-copy--light + .wsl-carousel-footer span { color: #0b4da2; }
.wsl-carousel-copy--light + .wsl-carousel-footer span + span::before { background: rgba(13, 76, 167, .35); }
@media (min-width: 900px) and (max-width: 1600px) {
    .wsl-carousel-copy {
        padding-top: 28px;
        padding-bottom: 66px;
    }
    .wsl-carousel-brand-heading { margin-bottom: 7px; }
    .wsl-carousel-heritage {
        min-height: 62px;
        margin-bottom: 10px;
        padding-top: 7px;
        padding-bottom: 7px;
    }
    .wsl-carousel-copy h1,
    .wsl-carousel-copy h2 { margin-top: 8px; margin-bottom: 8px; }
    .wsl-carousel-copy p,
    .wsl-carousel-points,
    .wsl-carousel-chips { margin-bottom: 8px; }
    .wsl-carousel-points { gap: 3px; }
    .wsl-carousel-actions { margin-top: 0; }
}
.wsl-home-hero__shade {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(5, 26, 62, .96), rgba(5, 26, 62, .78) 44%, rgba(5, 26, 62, .28)),
        repeating-linear-gradient(112deg, rgba(255,255,255,.08) 0 110px, rgba(255,255,255,0) 110px 250px);
}
.wsl-home-hero__content {
    position: relative;
    z-index: 1;
    width: min(1420px, calc(100% - 48px));
    margin: 0 auto;
    padding: 126px 0 88px;
    color: #fff;
}
.wsl-home-hero__content span {
    color: #b9d5ff;
    font-size: 13px;
    font-weight: 900;
}
.wsl-home-hero__content h1 {
    max-width: 760px;
    margin: 14px 0 16px;
    font-size: 48px;
    line-height: 1.16;
}
.wsl-home-hero__content p {
    max-width: 720px;
    margin: 0;
    color: #e8f0ff;
    font-size: 18px;
}
.wsl-home-hero .wsl-btn {
    background: rgba(255,255,255,.08);
    border-color: rgba(255,255,255,.66);
    color: #fff;
}
.wsl-home-hero .wsl-btn--red {
    background: var(--wsl-red);
    border-color: var(--wsl-red);
}
.wsl-home-band {
    background: #fff;
    border-bottom: 1px solid var(--wsl-line);
}
.wsl-home-band__inner {
    display: grid;
    grid-template-columns: 180px minmax(0, 1fr);
    gap: 20px;
    align-items: center;
    width: min(1420px, calc(100% - 48px));
    margin: 0 auto;
    padding: 18px 0;
}
.wsl-home-band__inner > strong {
    color: var(--wsl-blue);
    font-size: 20px;
}
.wsl-floor-nav {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
}
.wsl-floor-nav a {
    display: flex;
    min-height: 58px;
    align-items: center;
    gap: 10px;
    border: 1px solid var(--wsl-line);
    background: var(--wsl-soft);
    padding: 10px 12px;
}
.wsl-floor-nav b {
    display: inline-flex;
    width: 42px;
    height: 36px;
    align-items: center;
    justify-content: center;
    background: var(--wsl-blue);
    color: #fff;
    font-size: 18px;
}
.wsl-floor-nav span {
    color: #1f2937;
    font-weight: 900;
}
.wsl-section--plain {
    background: transparent;
    border: 0;
    box-shadow: none;
    padding: 0;
}
.wsl-floor {
    display: grid;
    grid-template-columns: 250px minmax(0, 1fr);
    gap: 0;
    margin-top: 24px;
    background: #fff;
    border: 1px solid var(--wsl-line);
    scroll-margin-top: 122px;
}
.wsl-floor__side {
    min-height: 456px;
    background: linear-gradient(160deg, #123a84, #082653);
    color: #fff;
    padding: 28px 24px;
    display: flex;
    flex-direction: column;
}
.wsl-floor__side em {
    display: inline-flex;
    width: 64px;
    height: 42px;
    align-items: center;
    justify-content: center;
    background: var(--wsl-red);
    color: #fff;
    font-size: 24px;
    font-style: normal;
    font-weight: 900;
}
.wsl-floor__side h2 {
    margin: 18px 0 10px;
    font-size: 30px;
}
.wsl-floor__category-images {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(84px, 1fr));
    gap: 10px;
    margin: 4px 0 18px;
}
.wsl-floor__category-image {
    width: 100%;
    height: 120px;
    margin: 0;
    background: rgba(255,255,255,.94);
    object-fit: contain;
    padding: 8px;
}
.wsl-floor__category-images:has(.wsl-floor__category-image:nth-child(2)) .wsl-floor__category-image {
    height: 96px;
}
.wsl-floor__category-links {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 4px 0 18px;
}
.wsl-floor__category-link {
    display: grid;
    grid-template-columns: 74px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    min-height: 78px;
    padding: 6px;
    border: 1px solid rgba(255,255,255,.18);
    background: rgba(255,255,255,.1);
    color: #fff;
}
.wsl-floor__category-link:hover,
.wsl-floor__category-link:focus-visible {
    background: rgba(255,255,255,.18);
}
.wsl-floor__category-link .wsl-floor__category-image {
    width: 74px;
    height: 64px;
    padding: 4px;
    background: rgba(255,255,255,.96);
    object-fit: contain;
}
.wsl-floor__category-link span {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 4px;
}
.wsl-floor__category-link strong {
    color: #fff;
    font-size: 13px;
    line-height: 1.3;
}
.wsl-floor__category-link small {
    display: -webkit-box;
    overflow: hidden;
    color: #dbeafe;
    font-size: 11px;
    line-height: 1.45;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.wsl-floor__side p {
    margin: 0 0 18px;
    color: #dbeafe;
    line-height: 1.85;
}
.wsl-floor__side > a {
    display: inline-flex;
    margin-top: 18px;
    border: 1px solid rgba(255,255,255,.68);
    padding: 8px 14px;
    color: #fff;
    font-weight: 800;
    align-self: flex-start;
}
.wsl-floor__scenes {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-top: clamp(34px, 8vw, 136px);
}
.wsl-floor__scenes span {
    background: rgba(255,255,255,.11);
    color: #fff;
    padding: 7px 8px;
    font-size: 13px;
    text-align: left;
}
.wsl-floor__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
}
.wsl-floor--solution .wsl-floor__grid {
    align-content: start;
    gap: 14px;
    padding: 16px;
}
/* AI products use the same four-card desktop rhythm as every other floor.
   Responsive breakpoints are declared with the rest of the floor grid rules. */
.wsl-floor--ai-cleaning.wsl-floor--catalog .wsl-floor__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
.wsl-floor--solution .wsl-floor__side {
    min-height: 0;
}
.wsl-floor--solution .wsl-floor-card {
    border: 1px solid var(--wsl-line);
    box-shadow: 0 10px 26px rgba(15, 23, 42, .06);
}
.wsl-floor__grid--count-1,
.wsl-floor__grid--count-2 {
    align-content: start;
    justify-content: start;
    grid-template-columns: repeat(auto-fit, minmax(280px, 340px));
    gap: 0;
    padding: 18px;
}
.wsl-floor__grid--count-1 .wsl-floor-card,
.wsl-floor__grid--count-2 .wsl-floor-card {
    border: 1px solid var(--wsl-line);
}
.wsl-floor-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    border-left: 1px solid var(--wsl-line);
    border-bottom: 1px solid var(--wsl-line);
    background: #fff;
}
.wsl-floor__grid--count-1 .wsl-floor-card__image,
.wsl-floor__grid--count-2 .wsl-floor-card__image {
    height: 270px;
}
.wsl-floor__grid--count-1 .wsl-floor-card__image img,
.wsl-floor__grid--count-2 .wsl-floor-card__image img {
    max-height: none;
}
.wsl-floor-card__image {
    display: flex;
    height: 220px;
    align-items: center;
    justify-content: center;
    padding: 18px;
    background: #fff;
    overflow: hidden;
}
.wsl-floor-card__image a,
.wsl-product-card__image a {
    display: flex;
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    align-items: center;
    justify-content: center;
}
.wsl-floor-card__image img {
    width: 100%;
    height: 100%;
    max-height: none;
    object-fit: contain;
    /* Product cutouts share a common floor line even when their source
       canvases have different whitespace above the machine. */
    object-position: center bottom;
}
.wsl-floor-card--visual {
    background: linear-gradient(180deg, #fff, #f8fbff);
}
.wsl-floor--xidiji .wsl-floor-card--visual-strip,
.wsl-floor--saodiji .wsl-floor-card--visual-strip {
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: minmax(240px, 340px) minmax(0, 1fr);
    min-height: 0;
    border-top: 1px solid var(--wsl-line);
    background: linear-gradient(90deg, #f8fbff, #fff);
}
.wsl-floor--xidiji .wsl-floor-card--visual-strip .wsl-floor-card__image,
.wsl-floor--saodiji .wsl-floor-card--visual-strip .wsl-floor-card__image {
    height: 190px;
    padding: 10px;
    border-right: 1px solid var(--wsl-line);
    border-bottom: 0;
    background: #eef5ff;
}
.wsl-floor--xidiji .wsl-floor-card--visual-strip .wsl-floor-card__image img,
.wsl-floor--saodiji .wsl-floor-card--visual-strip .wsl-floor-card__image img {
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: none;
    object-fit: cover;
}
.wsl-floor--xidiji .wsl-floor-card--visual-strip .wsl-floor-card__body,
.wsl-floor--saodiji .wsl-floor-card--visual-strip .wsl-floor-card__body {
    display: grid;
    align-content: center;
    padding: 20px 24px;
}
.wsl-floor--xidiji .wsl-floor-card--visual-strip .wsl-floor-card__body h3,
.wsl-floor--saodiji .wsl-floor-card--visual-strip .wsl-floor-card__body h3 {
    min-height: 0;
    max-width: 620px;
}
.wsl-floor--xidiji .wsl-floor-card--visual-strip .wsl-floor-card__body p,
.wsl-floor--saodiji .wsl-floor-card--visual-strip .wsl-floor-card__body p {
    max-width: 720px;
    min-height: 0;
    -webkit-line-clamp: 2;
}
@media (max-width: 760px) {
    .wsl-floor--xidiji .wsl-floor-card--visual-strip,
    .wsl-floor--saodiji .wsl-floor-card--visual-strip {
        grid-template-columns: 1fr;
    }
    .wsl-floor--xidiji .wsl-floor-card--visual-strip .wsl-floor-card__image,
    .wsl-floor--saodiji .wsl-floor-card--visual-strip .wsl-floor-card__image {
        height: 180px;
        border-right: 0;
        border-bottom: 1px solid var(--wsl-line);
    }
    .wsl-floor--xidiji .wsl-floor-card--visual-strip .wsl-floor-card__body,
    .wsl-floor--saodiji .wsl-floor-card--visual-strip .wsl-floor-card__body {
        padding: 16px;
    }
}

/* Product Gallery Master V2.0: balanced product view, highlights and thumbnails. */
.wsl-product-gallery-master { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(300px, .85fr); gap: 20px; align-items: stretch; }
.wsl-product-gallery-master__stage { min-height: 520px; background: #f7f9fb; border: 1px solid #d8e1ec; }
.wsl-product-gallery-master__image { display: block; width: 100%; height: 100%; min-height: 520px; padding: 18px; border: 0; background: transparent; cursor: zoom-in; }
.wsl-product-gallery-master__image img { display: block; width: 100%; height: 100%; object-fit: contain; }
.wsl-product-gallery-master__info { display: flex; flex-direction: column; min-height: 520px; padding: 30px; color: #18375f; background: #eef5fb; border-left: 4px solid #e2232e; }
.wsl-product-gallery-master__eyebrow { color: #e2232e; font-weight: 800; }
.wsl-product-gallery-master__info h3 { margin: 9px 0 22px; color: #0a2d5a; font-size: 28px; }
.wsl-product-gallery-master__info dl { margin: 0; border-top: 1px solid #cad9e8; }
.wsl-product-gallery-master__info dl div { display: grid; grid-template-columns: 82px minmax(0, 1fr); gap: 12px; padding: 11px 0; border-bottom: 1px solid #cad9e8; }
.wsl-product-gallery-master__info dt { color: #5d6f84; }
.wsl-product-gallery-master__info dd { margin: 0; color: #102d54; font-weight: 700; }
.wsl-product-gallery-master__label { margin-top: 18px; color: #102d54; }
.wsl-product-gallery-master__info ul { display: flex; flex-wrap: wrap; gap: 8px 16px; margin: 10px 0 18px; padding: 0; list-style: none; }
.wsl-product-gallery-master__info li::before { content: '✓'; margin-right: 5px; color: #e2232e; font-weight: 800; }
.wsl-product-gallery-master__caption { margin: 8px 0 0; color: #536276; line-height: 1.65; }
.wsl-product-gallery-master__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: auto; }
.wsl-product-gallery-master__actions .wsl-btn { min-width: 104px; text-align: center; }
.wsl-product-gallery-master__thumbs { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 10px; margin-top: 0; }
.wsl-product-gallery-master__thumb { position: relative; aspect-ratio: 1; overflow: hidden; padding: 3px; border: 2px solid #d8e1ec; background: #f7f9fb; cursor: pointer; }
.wsl-product-gallery-master__thumb.is-active { border-color: #e2232e; }
.wsl-product-gallery-master__thumb img { display: block; width: 100%; height: 100%; object-fit: contain; }
.wsl-product-gallery-master__thumb span { position: absolute; right: 0; bottom: 0; left: 0; overflow: hidden; padding: 4px 3px; color: #fff; background: rgba(4, 28, 59, .78); font-size: 11px; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; }
.wsl-product-gallery-lightbox { position: fixed; z-index: 1000; inset: 0; display: grid; grid-template-columns: 60px minmax(0, 1fr) 60px; align-items: center; gap: 20px; padding: 36px; background: rgba(4, 18, 38, .94); }
.wsl-gallery-lock { overflow: hidden; }
.wsl-product-fit { margin-top: 34px; padding: 34px; background: #f4f8fc; border-top: 4px solid #123f84; }
.wsl-detail-hero__trust { margin: 16px 0 0; color: #536276; font-size: 14px; font-weight: 700; }
.wsl-product-fit__grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.wsl-product-fit fieldset { min-width: 0; margin: 0; padding: 18px 16px; border: 1px solid #d4dfeb; background: #fff; }
.wsl-product-fit legend { max-width: 100%; padding: 0 4px; color: #102d54; font-weight: 800; }
.wsl-product-fit label { display: block; margin-top: 12px; color: #4b6078; cursor: pointer; }
.wsl-product-fit input { margin-right: 7px; accent-color: #e2232e; }
.wsl-product-fit__result { display: flex; flex-direction: column; gap: 5px; min-height: 68px; margin: 20px 0 16px; padding: 16px 20px; border-left: 4px solid #e2232e; background: #fff; }
.wsl-product-fit__result strong { color: #102d54; font-size: 20px; }
.wsl-product-fit__result span { color: #5d6f84; }
.wsl-product-fit__result .wsl-btn { align-self: flex-start; margin-top: 8px; }
.wsl-fit-summary { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; margin: 22px 0 28px; }
.wsl-fit-summary div { display: flex; flex-direction: column; gap: 8px; padding: 18px; border: 1px solid #d4dfeb; background: #fff; }
.wsl-fit-summary b { color: #e2232e; font-size: 13px; }
.wsl-fit-summary strong { color: #102d54; line-height: 1.5; }
.wsl-product-recommendation, .wsl-series-selection { margin-top: 34px; padding: 34px; background: #fff; border-top: 3px solid #123f84; }
.wsl-recommendation-grid, .wsl-series-selection__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.wsl-recommendation-grid article, .wsl-series-selection__grid div { display: flex; flex-direction: column; gap: 8px; padding: 22px; border: 1px solid #d4dfeb; background: #f7f9fb; }
.wsl-recommendation-grid b, .wsl-series-selection__grid b { color: #e2232e; }
.wsl-recommendation-grid strong, .wsl-series-selection__grid strong { color: #102d54; font-size: 20px; }
.wsl-recommendation-grid span, .wsl-series-selection__grid span { color: #536276; line-height: 1.55; }
.wsl-series-selection { background: #f4f8fc; }
.wsl-series-selection__grid div { background: #fff; }
.wsl-ai-summary { margin-top: 34px; padding: 34px; background: #fff; border: 1px solid #d4dfeb; }
.wsl-ai-summary dl { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 0; }
.wsl-ai-summary dl div { padding: 18px; background: #f4f8fc; }
.wsl-ai-summary dt { color: #e2232e; font-weight: 800; }
.wsl-ai-summary dd { margin: 8px 0 0; color: #102d54; line-height: 1.55; }
.wsl-product-warning { margin-top: 28px; padding: 22px 26px; border-left: 5px solid #d98200; background: #fff8e8; }
.wsl-product-warning__title { color: #8a5200; font-size: 20px; font-weight: 800; }
.wsl-product-warning ul { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px 18px; margin: 16px 0 8px; padding: 0; list-style: none; color: #5f4a2c; }
.wsl-product-warning li::before { content: '!'; display: inline-grid; place-items: center; width: 18px; height: 18px; margin-right: 6px; color: #fff; background: #d98200; border-radius: 50%; font-size: 12px; font-weight: 800; }
.wsl-product-warning p { margin: 10px 0 0; color: #806b4c; font-size: 13px; }
.wsl-detail-hero--j-2515d .wsl-detail-hero__image img { transform: scale(1.1); }
@media (max-width: 960px) { .wsl-product-warning ul { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { .wsl-product-warning ul { grid-template-columns: 1fr; } }
@media (max-width: 760px) { .wsl-recommendation-grid, .wsl-series-selection__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { .wsl-recommendation-grid, .wsl-series-selection__grid { grid-template-columns: 1fr; } }
@media (max-width: 960px) { .wsl-fit-summary, .wsl-ai-summary dl { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { .wsl-fit-summary, .wsl-ai-summary dl { grid-template-columns: 1fr; } }
@media (max-width: 960px) { .wsl-product-fit__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) { .wsl-product-fit { padding: 24px 16px; } .wsl-product-fit__grid { grid-template-columns: 1fr; } }
.wsl-floating-consult { position: fixed; z-index: 30; right: 18px; bottom: 24px; display: flex; flex-direction: column; width: 238px; padding: 20px; color: #18375f; background: #fff; border: 1px solid #d4dfeb; border-top: 4px solid #e2232e; box-shadow: 0 12px 30px rgba(4, 28, 59, .16); }
.wsl-floating-consult strong { color: #102d54; font-size: 20px; }
.wsl-floating-consult > span { margin-top: 7px; color: #536276; line-height: 1.5; }
.wsl-floating-consult ul { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin: 14px 0; padding: 0; list-style: none; font-size: 13px; }
.wsl-floating-consult li::before { content: '✓'; margin-right: 4px; color: #e2232e; font-weight: 800; }
.wsl-floating-consult b { color: #102d54; font-size: 14px; }
.wsl-floating-consult small { margin: 4px 0 14px; color: #536276; }
.wsl-floating-consult .wsl-btn { width: 100%; margin-top: 8px; text-align: center; }
@media (max-width: 1100px) { .wsl-floating-consult { display: none; } }
@media (max-width: 760px) { .wsl-floating-consult { position: static; width: auto; margin: 18px 16px; } }
.wsl-mobile-product-cta { display: none; }
@media (max-width: 760px) {
    .wsl-floating-consult { display: none; }
    .wsl-mobile-product-cta { position: fixed; z-index: 40; right: 0; bottom: 0; left: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 10px 12px; background: #fff; border-top: 1px solid #d4dfeb; box-shadow: 0 -6px 18px rgba(4, 28, 59, .12); }
    .wsl-mobile-product-cta a { padding: 12px 8px; color: #fff; background: #e2232e; font-weight: 800; text-align: center; }
    .wsl-mobile-product-cta a + a { color: #123f84; background: #fff; border: 1px solid #123f84; }
    .wsl-product-page { padding-bottom: 76px; }
}
.wsl-product-gallery-lightbox[hidden] { display: none; }
.wsl-product-gallery-lightbox figure { display: grid; place-items: center; min-width: 0; margin: 0; }
.wsl-product-gallery-lightbox img { max-width: min(90vw, 1200px); max-height: 82vh; object-fit: contain; }
.wsl-product-gallery-lightbox figcaption { margin-top: 12px; color: #fff; text-align: center; }
.wsl-product-gallery-lightbox button { border: 0; color: #fff; background: transparent; cursor: pointer; }
.wsl-product-gallery-lightbox__close { position: absolute; top: 12px; right: 20px; font-size: 36px; }
.wsl-product-gallery-lightbox__prev, .wsl-product-gallery-lightbox__next { font-size: 64px; line-height: 1; }
@media (max-width: 760px) {
    .wsl-product-gallery-master { grid-template-columns: 1fr; }
    .wsl-product-gallery-master__stage, .wsl-product-gallery-master__image, .wsl-product-gallery-master__info { min-height: 0; }
    .wsl-product-gallery-master__stage { height: min(92vw, 460px); }
    .wsl-product-gallery-master__image { height: 100%; }
    .wsl-product-gallery-master__info { padding: 24px; }
    .wsl-product-gallery-master__thumbs { grid-column: auto; grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .wsl-product-gallery-lightbox { grid-template-columns: 34px minmax(0, 1fr) 34px; gap: 4px; padding: 24px 8px; }
    .wsl-product-gallery-lightbox__prev, .wsl-product-gallery-lightbox__next { font-size: 44px; }
}

/* Keep the shared topic cards visually aligned while their copy stays data-driven. */
.wsl-standard-topic .wsl-topic-type-grid article,
.wsl-standard-topic .wsl-topic-selector-grid article {
    height: 100%;
}
.wsl-standard-topic .wsl-topic-type-grid article > div,
.wsl-standard-topic .wsl-topic-selector-grid article > div {
    display: flex;
    min-width: 0;
    flex-direction: column;
}
.wsl-standard-topic .wsl-topic-type-grid dl,
.wsl-standard-topic .wsl-topic-selector-grid dl {
    flex: 1;
}
.wsl-standard-topic .wsl-topic-type-grid article > div > a:last-child,
.wsl-standard-topic .wsl-topic-selector-grid__button {
    margin-top: auto;
}
@media (min-width: 761px) {
    .wsl-standard-topic .wsl-topic-type-grid h3,
    .wsl-standard-topic .wsl-topic-selector-grid h3 {
        min-height: 2.5em;
    }
}
.wsl-floor-card__image--scene {
    padding: 12px;
    background: #f8fafc;
}
.wsl-floor-card__image--scene img {
    border: 1px solid var(--wsl-line);
    object-fit: cover;
    object-position: center;
}
/* Keep autonomous-cleaning cards on one consistent visual canvas. */
.wsl-floor--ai-cleaning .wsl-floor-card__image--scene {
    height: 220px;
    padding: 12px;
}
.wsl-floor--ai-cleaning .wsl-floor-card__image--scene img {
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    object-fit: cover;
    object-position: center;
    background: #fff;
}
.wsl-floor--feibiao .wsl-floor-card__image {
    height: 206px;
    padding: 18px;
    background: linear-gradient(180deg, #f8fafc, #fff);
}
.wsl-floor--feibiao .wsl-floor-card__image img {
    width: 100%;
    height: 100%;
    max-width: 92%;
    max-height: 92%;
    object-fit: contain;
    filter: saturate(.98) contrast(1.02);
}
.wsl-floor--feibiao .wsl-floor-card--visual {
    background: #fff;
}
.wsl-floor--feibiao .wsl-floor-card--visual .wsl-floor-card__image {
    height: 172px;
    padding: 8px;
    background: #f1f5f9;
}
.wsl-floor--feibiao .wsl-floor-card--visual .wsl-floor-card__image img {
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: none;
    border: 1px solid #dbe6f4;
    object-fit: cover;
    object-position: center;
    filter: saturate(.92) contrast(1.05);
}
.wsl-floor--feibiao .wsl-floor-card--visual .wsl-floor-card__body {
    padding-top: 14px;
}
.wsl-floor--feibiao .wsl-floor-card--visual .wsl-floor-card__body h3 {
    min-height: 40px;
}
.wsl-floor-card--solution .wsl-floor-card__image {
    height: 148px;
    padding: 10px;
    background: #f8fbff;
}
.wsl-floor-card--solution .wsl-floor-card__body {
    padding: 14px;
}
.wsl-floor-card--solution .wsl-floor-card__body h3 {
    min-height: 0;
    margin-top: 4px;
}
.wsl-floor-card--solution .wsl-floor-card__body p {
    min-height: 0;
    -webkit-line-clamp: 2;
}
.wsl-floor--ai-cleaning.wsl-floor--catalog .wsl-floor__scenes {
    margin-top: 28px;
}
.wsl-floor-card--placeholder,
.wsl-product-card--placeholder {
    border-style: dashed !important;
    border-color: #bfcee4 !important;
    box-shadow: none !important;
    background: #fbfdff;
}
.wsl-floor-card__image--placeholder,
.wsl-product-card__image--placeholder {
    background:
        linear-gradient(135deg, rgba(36, 77, 148, .035) 25%, transparent 25%) 0 0 / 18px 18px,
        linear-gradient(315deg, rgba(36, 77, 148, .035) 25%, transparent 25%) 0 0 / 18px 18px,
        #f8fbff;
}
.wsl-floor-card__image--placeholder span,
.wsl-product-card__image--placeholder span {
    display: grid;
    width: 58px;
    height: 58px;
    place-items: center;
    border: 1px dashed #9eb4d4;
    border-radius: 50%;
    color: #1f4b91;
    font-size: 34px;
    font-weight: 300;
    line-height: 1;
}
.wsl-floor-card__placeholder-status {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 12px;
    border: 1px dashed #9eb4d4;
    color: #365b95;
    font-size: 13px;
    font-weight: 800;
}
.wsl-product-card--placeholder .wsl-product-card__body > span:first-child {
    display: block;
    color: #365b95;
}
.wsl-product-card--placeholder .wsl-product-card__body em {
    margin-top: auto;
    color: #365b95;
    font-weight: 800;
}
.wsl-solution-card__facts {
    display: grid;
    gap: 8px;
    margin: 2px 0 12px;
}
.wsl-floor-card__body .wsl-solution-card__facts div {
    display: block;
    margin-top: 0;
}
.wsl-solution-card__facts dt {
    margin-bottom: 2px;
    color: var(--wsl-blue);
    font-size: 12px;
    font-weight: 900;
}
.wsl-solution-card__facts dd {
    margin: 0;
    color: #475569;
    font-size: 12px;
    line-height: 1.55;
}
.wsl-product-card--j-1730h .wsl-floor-card__image img {
    transform: scale(.94);
}
.wsl-product-card--j-2050h .wsl-floor-card__image img {
    transform: scale(1.04);
}
.wsl-product-card--j-xs2100 .wsl-floor-card__image img,
.wsl-product-card--j-2100ds .wsl-floor-card__image img,
.wsl-product-card--j-2100ds .wsl-product-card__image img {
    object-fit: cover;
    object-position: center;
    transform: scale(1.38);
}
.wsl-floor-card__body {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 0 16px 16px;
}
.wsl-floor-card__body > span:first-child {
    display: none;
}
.wsl-floor-card__body span {
    color: var(--wsl-red);
    font-size: 13px;
    font-weight: 900;
}
.wsl-floor-card__tag {
    display: inline-flex;
    align-self: flex-start;
    margin: 0 0 6px;
    background: #eef5ff;
    color: var(--wsl-blue);
    padding: 3px 8px;
    font-size: 12px;
    font-weight: 900;
}
.wsl-floor-card__body h3 {
    min-height: 44px;
    margin: 4px 0 6px;
    font-size: 16px;
    line-height: 1.45;
}
.wsl-floor-card__body p {
    display: -webkit-box;
    overflow: hidden;
    min-height: 40px;
    margin: 0 0 10px;
    color: #64748b;
    font-size: 13px;
    line-height: 1.55;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}
.wsl-floor-card__body div {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(70px, 1fr));
    gap: 8px;
    margin-top: auto;
}
.wsl-floor-card__body div a {
    border: 1px solid var(--wsl-blue);
    color: var(--wsl-blue);
    padding: 6px 8px;
    font-size: 13px;
    font-weight: 800;
    text-align: center;
}
.wsl-floor-card__body div a:last-child {
    background: var(--wsl-blue);
    color: #fff;
}

/* Product-center cards are a catalogue, not free-flowing editorial blocks.
   Keep their image, copy and action areas on a shared baseline in both
   languages; longer English labels are clamped instead of changing the grid. */
.wsl-floor--catalog .wsl-floor-card {
    height: 356px;
    min-height: 356px;
    overflow: hidden;
}
.wsl-floor--catalog .wsl-floor-card__image {
    flex: 0 0 184px;
    height: 184px;
    padding: 14px 18px;
}
.wsl-floor--catalog .wsl-floor-card__body {
    min-height: 0;
    padding: 0 16px 14px;
}
.wsl-floor--catalog .wsl-floor-card__body h3 {
    display: -webkit-box;
    min-height: 46px;
    max-height: 46px;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.wsl-floor--catalog .wsl-floor-card__body p {
    min-height: 40px;
    max-height: 40px;
    margin-bottom: 8px;
    -webkit-line-clamp: 2;
}
.wsl-floor--catalog .wsl-floor-card__body div a {
    min-height: 34px;
    padding: 6px 8px;
}
.wsl-breadcrumb {
    margin-bottom: 18px;
    color: var(--wsl-muted);
    font-size: 14px;
}
.wsl-breadcrumb a {
    color: var(--wsl-blue);
    font-weight: 700;
}
.wsl-page-carousel {
    position: relative;
    aspect-ratio: 1925 / 817;
    height: auto;
    margin-bottom: 24px;
    overflow: hidden;
    background: #eef3fb;
    border: 1px solid #e5ebf3;
    box-shadow: 0 12px 28px rgba(15, 23, 42, .06);
}
.wsl-page-carousel img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.wsl-product-hero {
    /* Full-bleed carousel without scrollbar overflow on Windows browsers. */
    position: relative;
    width: calc(100vw - 17px);
    aspect-ratio: 1925 / 817;
    height: auto;
    margin: -34px 0 30px calc(50% - 50vw + 8.5px);
    overflow: hidden;
    background: #0b2c62;
}
.wsl-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(360px, .88fr);
    gap: 24px;
    align-items: stretch;
}
.wsl-hero__copy,
.wsl-hero__panel,
.wsl-section,
.wsl-catalog-group,
.wsl-detail-hero,
.wsl-content-layout {
    background: #fff;
    border: 1px solid #e5ebf3;
    box-shadow: 0 12px 28px rgba(15, 23, 42, .06);
}
.wsl-hero__copy { padding: 44px; }
.wsl-hero__copy span,
.wsl-section__head span {
    color: var(--wsl-red);
    font-weight: 900;
}
.wsl-hero__copy h1 {
    margin: 12px 0 16px;
    font-size: 42px;
    line-height: 1.15;
}
.wsl-hero__copy p {
    max-width: 760px;
    color: var(--wsl-text);
    font-size: 18px;
}
.wsl-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 28px;
}
.wsl-btn {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--wsl-blue);
    color: var(--wsl-blue);
    padding: 0 18px;
    font-weight: 800;
}
.wsl-btn--red {
    background: var(--wsl-red);
    border-color: var(--wsl-red);
    color: #fff;
}
.wsl-hero__panel { padding: 28px; }
.wsl-hero__panel > strong {
    display: block;
    margin-bottom: 16px;
    font-size: 22px;
}
.wsl-primary-list {
    display: grid;
    gap: 14px;
}
.wsl-primary-card {
    display: grid;
    grid-template-columns: 120px 1fr;
    gap: 16px;
    align-items: center;
    border: 1px solid var(--wsl-line);
    background: var(--wsl-soft);
    padding: 12px;
}
.wsl-primary-card img {
    grid-row: span 2;
    width: 120px;
    height: 92px;
    object-fit: contain;
    background: #fff;
}
.wsl-primary-card span {
    display: block;
    color: var(--wsl-blue);
    font-size: 20px;
    font-weight: 900;
}
.wsl-primary-card em {
    color: #475569;
    font-size: 14px;
    font-style: normal;
}
.wsl-section {
    margin-top: 28px;
    padding: 30px;
}
.wsl-page-visual {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(360px, .82fr) minmax(420px, 1.02fr);
    gap: 0;
    align-items: stretch;
    min-height: 430px;
    overflow: hidden;
    background: linear-gradient(110deg, #052451 0%, #0a4594 100%);
    border: 1px solid #d9e5f4;
    border-radius: 8px;
    box-shadow: 0 18px 44px rgba(15, 23, 42, .11);
}
.wsl-page-visual::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(120deg, rgba(255,255,255,.08), transparent 46%),
        radial-gradient(circle at 18% 18%, rgba(255,255,255,.14), transparent 26%);
    pointer-events: none;
}
.wsl-page-visual__copy,
.wsl-page-visual__panel,
.wsl-page-visual__media {
    position: relative;
    z-index: 1;
}
.wsl-page-visual__copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 52px;
    color: #fff;
}
.wsl-page-visual__copy > span {
    color: #ff3340;
    font-weight: 900;
}
.wsl-page-visual__copy h1 {
    margin: 12px 0 18px;
    color: #fff;
    font-size: 42px;
    line-height: 1.18;
    letter-spacing: 0;
}
.wsl-page-visual__copy p {
    margin: 0;
    color: #eef6ff;
    font-size: 17px;
    line-height: 1.9;
    font-weight: 700;
}
.wsl-page-visual__actions,
.wsl-page-visual__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 26px;
}
.wsl-page-visual__chips em {
    display: inline-flex;
    min-height: 36px;
    align-items: center;
    border: 1px solid rgba(255,255,255,.34);
    background: rgba(255,255,255,.09);
    color: #fff;
    padding: 0 14px;
    font-style: normal;
    font-weight: 900;
}
.wsl-page-visual__actions .wsl-btn:not(.wsl-btn--red) {
    background: #fff;
    border-color: #fff;
    color: var(--wsl-blue);
}
.wsl-page-visual__panel {
    align-self: center;
    margin: 38px 0;
    padding: 28px;
    background: rgba(255,255,255,.94);
    border-left: 5px solid var(--wsl-red);
    box-shadow: 0 16px 34px rgba(15, 23, 42, .16);
}
.wsl-page-visual__panel > strong {
    display: block;
    margin-bottom: 14px;
    color: var(--wsl-blue);
    font-size: 23px;
}
.wsl-page-visual__panel .wsl-info-card {
    min-height: auto;
    padding: 14px;
    box-shadow: none;
}
.wsl-page-visual__media {
    display: block;
    min-height: 100%;
    background: #edf4fb;
    clip-path: polygon(10% 0, 100% 0, 100% 100%, 0 100%);
}
.wsl-page-visual__media img {
    width: 100%;
    height: 100%;
    min-height: 430px;
    object-fit: cover;
}
.wsl-page-visual--video,
.wsl-page-visual--news,
.wsl-page-visual--service,
.wsl-page-visual--article,
.wsl-page-visual--category {
    grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr);
}
.wsl-page-visual--video .wsl-page-visual__media,
.wsl-page-visual--news .wsl-page-visual__media,
.wsl-page-visual--service .wsl-page-visual__media,
.wsl-page-visual--article .wsl-page-visual__media,
.wsl-page-visual--category .wsl-page-visual__media {
    clip-path: polygon(8% 0, 100% 0, 100% 100%, 0 100%);
}
.wsl-page-visual--video {
    background: linear-gradient(110deg, #071d3f 0%, #0d4f9c 100%);
}
.wsl-page-visual--news {
    background: linear-gradient(110deg, #07365c 0%, #0d62b7 100%);
}
.wsl-page-visual--service {
    background: linear-gradient(110deg, #06264b 0%, #174c81 100%);
}
.wsl-page-visual--article {
    background: linear-gradient(110deg, #09264b 0%, #155caa 100%);
}
.wsl-page-visual--solution,
.wsl-page-visual--solution-detail {
    background: linear-gradient(110deg, #052451 0%, #0868d8 100%);
}
.wsl-page-visual--category {
    margin-bottom: 28px;
}
.wsl-page-visual--category {
    grid-template-columns: minmax(0, .95fr) minmax(420px, 1.05fr);
    min-height: 390px;
    background: linear-gradient(112deg, #062451 0%, #0c3e82 55%, #f5f8fc 55.1%, #fff 100%);
    overflow: hidden;
}
.wsl-page-visual--category .wsl-page-visual__copy {
    padding: 46px 48px;
}
.wsl-page-visual--category .wsl-page-visual__media {
    display: flex;
    min-height: 390px;
    align-items: center;
    justify-content: center;
    padding: 28px 36px;
    background:
        radial-gradient(circle at 62% 38%, rgba(13, 88, 180, .12), transparent 30%),
        linear-gradient(135deg, #f8fbff 0%, #fff 100%);
    clip-path: none;
}
.wsl-page-visual--category .wsl-page-visual__media::before {
    content: "";
    position: absolute;
    inset: 34px 42px;
    border: 1px solid rgba(16, 73, 150, .12);
    background: rgba(255, 255, 255, .72);
    box-shadow: 0 18px 34px rgba(15, 23, 42, .09);
}
.wsl-page-visual--category .wsl-page-visual__media img {
    position: relative;
    z-index: 1;
    width: auto;
    max-width: 88%;
    height: auto;
    max-height: 320px;
    min-height: 0;
    object-fit: contain;
    object-position: center;
    filter: drop-shadow(0 16px 22px rgba(15, 23, 42, .12));
}
.wsl-page-visual--category-haocai .wsl-page-visual__media img,
.wsl-page-visual--category-shangwu .wsl-page-visual__media img {
    max-height: 340px;
    width: auto;
}
.wsl-page-visual--category-feibiao .wsl-page-visual__media img,
.wsl-page-visual--category-fangan .wsl-page-visual__media img {
    max-height: 300px;
}
@media (max-width: 1180px) {
    .wsl-page-visual,
    .wsl-page-visual--video,
    .wsl-page-visual--news,
    .wsl-page-visual--service,
    .wsl-page-visual--article,
    .wsl-page-visual--category {
        grid-template-columns: minmax(0, 1fr) minmax(360px, .9fr);
    }
    .wsl-page-visual__panel {
        grid-column: 1 / -1;
        margin: 0;
    }
    .wsl-page-visual--category {
        grid-template-columns: minmax(0, 1fr);
        background: linear-gradient(180deg, #062451 0%, #0c3e82 48%, #f5f8fc 48.1%, #fff 100%);
    }
    .wsl-page-visual--category .wsl-page-visual__media {
        min-height: 320px;
        padding: 24px;
    }
    .wsl-page-visual--category .wsl-page-visual__media::before {
        inset: 24px;
    }
    .wsl-page-visual--category .wsl-page-visual__media img {
        max-height: 300px;
    }
}
@media (max-width: 760px) {
    .wsl-page-visual,
    .wsl-page-visual--video,
    .wsl-page-visual--news,
    .wsl-page-visual--service,
    .wsl-page-visual--article,
    .wsl-page-visual--category {
        display: flex;
        flex-direction: column;
        min-height: 0;
    }
    .wsl-page-visual__copy {
        padding: 30px 22px;
    }
    .wsl-page-visual__copy h1 {
        font-size: 28px;
    }
    .wsl-page-visual__copy p {
        font-size: 15px;
    }
    .wsl-page-visual__media {
        min-height: 220px;
        clip-path: none;
    }
    .wsl-page-visual__media img {
        min-height: 220px;
        max-height: 320px;
    }
    .wsl-page-visual--category {
        background: linear-gradient(180deg, #062451 0%, #0c3e82 52%, #fff 52.1%, #fff 100%);
    }
    .wsl-page-visual--category .wsl-page-visual__media {
        min-height: 240px;
        padding: 18px;
        background: #fff;
    }
    .wsl-page-visual--category .wsl-page-visual__media::before {
        inset: 14px;
    }
    .wsl-page-visual--category .wsl-page-visual__media img {
        width: 100%;
        max-height: 230px;
        min-height: 0;
        object-fit: contain;
    }
    .wsl-page-visual__panel {
        margin: 0;
        padding: 18px;
        border-left: 0;
        border-top: 4px solid var(--wsl-red);
    }
}
.wsl-section__head {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-end;
    gap: 24px;
    border-bottom: 1px solid var(--wsl-line);
    padding-bottom: 16px;
    margin-bottom: 22px;
}
.wsl-section__head h2 {
    min-width: 0;
    max-width: 100%;
    margin: 4px 0 0;
    font-size: 28px;
    line-height: 1.32;
    overflow-wrap: anywhere;
}
.wsl-info-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
}
.wsl-info-card {
    min-width: 0;
    min-height: 130px;
    border: 1px solid var(--wsl-line);
    background: var(--wsl-soft);
    padding: 18px;
}
.wsl-info-card strong {
    display: block;
    margin-bottom: 8px;
    color: var(--wsl-blue);
    font-size: 20px;
}
.wsl-info-card span { color: #475569; }
.wsl-seo-geo {
    background: #fff;
}
.wsl-seo-geo__panel {
    min-width: 0;
    margin-top: 22px;
}
.wsl-seo-geo__panel:first-of-type {
    margin-top: 0;
}
.wsl-seo-geo__title {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    margin-bottom: 12px;
    color: var(--wsl-blue);
    font-size: 18px;
}
.wsl-seo-geo__topics {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
.wsl-seo-geo__topics .wsl-info-card {
    display: flex;
    min-height: 132px;
    flex-direction: column;
    justify-content: flex-start;
}
.wsl-list.wsl-seo-geo__articles {
    margin-top: 0;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
.wsl-seo-geo__articles .wsl-list-item {
    display: flex;
    min-height: 210px;
    flex-direction: column;
}
.wsl-seo-geo__articles h3 {
    margin: 0 0 10px;
    font-size: 18px;
    line-height: 1.45;
}
.wsl-seo-geo__articles p {
    margin-top: auto;
    color: #475569;
    line-height: 1.8;
}
.wsl-editorial {
    margin: 26px 0 30px;
    border-top: 3px solid var(--wsl-blue);
    background: #fff;
    box-shadow: 0 12px 30px rgba(15, 55, 101, .08);
}
.wsl-editorial__intro {
    display: grid;
    grid-template-columns: 190px minmax(0, 1fr);
    gap: 34px;
    align-items: start;
    padding: 28px 32px 24px;
    border-bottom: 1px solid #dce6f4;
}
.wsl-editorial__intro > span {
    color: #e60012;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.5;
}
.wsl-editorial__intro h3,
.wsl-editorial__item h3 {
    margin: 0;
    color: #082b5c;
    font-size: 23px;
    line-height: 1.35;
}
.wsl-editorial__intro p {
    max-width: 880px;
    margin: 10px 0 0;
    color: #345171;
    font-size: 16px;
    line-height: 1.85;
}
.wsl-editorial__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.wsl-editorial__item {
    position: relative;
    min-height: 234px;
    padding: 25px 26px 22px;
    border-right: 1px solid #dce6f4;
}
.wsl-editorial__item:last-child { border-right: 0; }
.wsl-editorial__index {
    display: block;
    margin-bottom: 22px;
    color: #e60012;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0;
}
.wsl-editorial__item h3 { font-size: 18px; }
.wsl-editorial__item p {
    margin: 12px 0 18px;
    color: #46617d;
    font-size: 14px;
    line-height: 1.8;
}
.wsl-editorial__tags { display: flex; flex-wrap: wrap; gap: 8px; }
.wsl-editorial__tags span {
    padding: 5px 9px;
    color: #174b90;
    background: #edf5ff;
    font-size: 12px;
    line-height: 1.25;
}
.wsl-anchor-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 22px;
}
.wsl-anchor-nav a {
    border: 1px solid var(--wsl-line);
    background: #fff;
    padding: 9px 18px;
    font-weight: 700;
}
.wsl-catalog-group {
    margin-top: 24px;
    padding: 24px;
}
.wsl-catalog-head {
    display: flex;
    min-width: 0;
    justify-content: space-between;
    align-items: center;
    gap: 18px;
    margin-bottom: 18px;
}
.wsl-catalog-head__image {
    flex: 0 0 150px;
    width: 150px;
    height: 96px;
    border: 1px solid var(--wsl-line);
    background: #fff;
    object-fit: contain;
    padding: 8px;
}
.wsl-catalog-head span {
    display: inline-flex;
    margin-bottom: 8px;
    background: var(--wsl-blue);
    color: #fff;
    padding: 4px 9px;
    font-weight: 900;
}
.wsl-catalog-head h1,
.wsl-catalog-head h2 {
    margin: 0;
    font-size: 30px;
    line-height: 1.28;
    overflow-wrap: anywhere;
}
.wsl-catalog-head p {
    margin: 4px 0 0;
    color: #475569;
}
.wsl-product-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}
.wsl-product-grid--ai {
    grid-auto-rows: 560px;
}
.wsl-product-grid--ai .wsl-product-card {
    height: 560px;
    min-height: 0;
    overflow: hidden;
}
.wsl-product-card {
    display: flex;
    min-width: 0;
    min-height: 100%;
    flex-direction: column;
    background: #fff;
    border: 1px solid var(--wsl-line);
}
.wsl-product-card__image {
    position: relative;
    display: flex;
    height: 300px;
    align-items: center;
    justify-content: center;
    background: linear-gradient(#fff, #f8fafc);
    padding: 24px;
    overflow: hidden;
}
.wsl-product-card__image img {
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: none;
    object-fit: contain;
    object-position: center;
    flex: 0 1 auto;
    min-width: 0;
    min-height: 0;
}
.wsl-product-card--j-1730h .wsl-product-card__image img {
    max-height: none;
    transform: scale(.94);
}
.wsl-product-card--j-2050h .wsl-product-card__image img {
    max-height: none;
    transform: scale(1.04);
}
.wsl-play-badge {
    position: absolute;
    inset: 50% auto auto 50%;
    display: inline-flex;
    width: 58px;
    height: 58px;
    transform: translate(-50%, -50%);
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(10, 50, 111, .9);
    color: #fff;
    font-size: 14px;
    font-weight: 900;
    box-shadow: 0 10px 24px rgba(10, 50, 111, .24);
}
.wsl-product-card__body {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 8px;
    padding: 18px;
}
.wsl-product-card__body > span:first-child {
    display: none;
}
.wsl-product-card__body span {
    color: var(--wsl-red);
    font-size: 14px;
    font-weight: 900;
}
.wsl-product-card__body h3 {
    margin: 0;
    font-size: 19px;
    line-height: 1.35;
    overflow-wrap: anywhere;
}
.wsl-product-card__body p {
    display: -webkit-box;
    overflow: hidden;
    min-height: 48px;
    margin: 0;
    color: #475569;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}
.wsl-product-card__body em {
    color: var(--wsl-muted);
    font-size: 13px;
    font-style: normal;
}
.wsl-product-grid--ai .wsl-product-card__body em {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}
.wsl-product-card__actions {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(92px, 1fr));
    gap: 8px;
    margin-top: auto;
}
.wsl-product-card__actions a {
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--wsl-blue);
    color: var(--wsl-blue);
    font-size: 14px;
    font-weight: 800;
}
.wsl-product-card__actions a:last-child {
    background: var(--wsl-red);
    border-color: var(--wsl-red);
    color: #fff;
}
.wsl-detail-hero {
    display: grid;
    grid-template-columns: 500px minmax(0, 1fr);
    gap: 34px;
    padding: 28px;
}
.wsl-detail-hero__info,
.wsl-article {
    min-width: 0;
}
.wsl-detail-hero__image {
    display: flex;
    min-height: 500px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--wsl-line);
    background: #fff;
    padding: 22px;
}
.wsl-detail-hero__image img {
    max-height: 460px;
    object-fit: contain;
}
.wsl-detail-hero--j-s130-ai-sweeper .wsl-detail-hero__image img {
    width: 100%;
    height: 100%;
    max-height: none;
    object-fit: cover;
    object-position: center;
}
.wsl-detail-top {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: center;
}
.wsl-detail-top span {
    color: var(--wsl-red);
    font-size: 24px;
    font-weight: 900;
}
.wsl-detail-top em {
    color: var(--wsl-muted);
    font-style: normal;
}
.wsl-detail-hero__info h1 {
    margin: 14px 0;
    font-size: 38px;
    line-height: 1.2;
}
.wsl-detail-hero__info > p {
    color: var(--wsl-text);
    font-size: 17px;
}
.wsl-feature-tags {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin: 18px 0;
}
.wsl-feature-tags span {
    background: var(--wsl-red);
    color: #fff;
    font-weight: 800;
    text-align: center;
    padding: 10px;
}
.wsl-spec-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    margin: 0;
    padding: 0;
    list-style: none;
    background: var(--wsl-line);
    border: 1px solid var(--wsl-line);
}
.wsl-spec-grid li {
    background: #fff;
    padding: 16px;
}
.wsl-spec-grid b,
.wsl-spec-grid em {
    display: block;
    font-style: normal;
    overflow-wrap: anywhere;
}
.wsl-promise {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    border-left: 4px solid var(--wsl-red);
    background: #fff7f7;
    padding: 18px;
    margin: 20px 0 0;
}
.wsl-promise strong {
    flex: 0 0 100%;
    font-size: 20px;
}
.wsl-content-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 24px;
    margin-top: 28px;
    padding: 28px;
}
.wsl-product-anchor-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 18px 0 0;
}
.wsl-product-anchor-nav a {
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    border: 1px solid #cfe0f7;
    background: #fff;
    color: var(--wsl-blue);
    padding: 8px 14px;
    font-weight: 900;
    box-shadow: 0 8px 18px rgba(15, 55, 110, .05);
}
.wsl-product-anchor-nav a:hover {
    border-color: var(--wsl-blue);
    background: #f3f7ff;
}
.wsl-product-detail-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
}
.wsl-product-detail-aside {
    order: -1;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
    align-items: start;
}
.wsl-product-detail-aside .wsl-aside-card {
    background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
    align-self: start;
}
.wsl-quote-cta {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, .9fr);
    gap: 20px;
    align-items: center;
}
.wsl-quote-cta__copy strong,
.wsl-category-nav > strong {
    display: block;
    margin-bottom: 8px;
    color: var(--wsl-blue);
    font-size: 20px;
    line-height: 1.35;
}
.wsl-quote-cta__copy span {
    display: block;
    color: #27415f;
    line-height: 1.7;
}
.wsl-quote-cta__actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}
.wsl-quote-cta__actions .wsl-btn {
    min-height: 48px;
    padding: 9px 12px;
    justify-content: center;
    text-align: center;
    line-height: 1.35;
}
.wsl-category-nav__links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-top: 1px solid var(--wsl-line);
}
.wsl-category-nav__links a {
    display: flex;
    align-items: center;
    min-height: 44px;
    padding: 8px 10px;
    color: var(--wsl-text);
    border-right: 1px solid var(--wsl-line);
    border-bottom: 1px solid var(--wsl-line);
}
.wsl-category-nav__links a:nth-child(2n) {
    border-right: 0;
}
.wsl-category-nav__links a:hover {
    color: var(--wsl-blue);
    background: #f2f7ff;
}
.wsl-article h2 {
    margin: 34px 0 14px;
    border-top: 1px solid #e6edf7;
    padding-top: 24px;
    color: var(--wsl-blue);
    font-size: 24px;
    line-height: 1.35;
}
.wsl-article h2:first-child {
    margin-top: 0;
    border-top: 0;
    padding-top: 0;
}
.wsl-article p { color: var(--wsl-text); }
.wsl-article img {
    max-height: 360px;
    margin: 14px auto;
    object-fit: contain;
}
.wsl-rich-text p {
    margin: 10px 0;
    line-height: 1.9;
}

.wsl-product-positioning {
    margin: 16px 0 22px;
    border: 1px solid #d7e3f5;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    padding: 18px;
}

.wsl-position-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin: 16px 0;
}

.wsl-position-grid article {
    border-left: 4px solid var(--wsl-blue);
    background: #fff;
    padding: 14px 16px;
    box-shadow: 0 10px 24px rgba(15, 55, 110, .06);
}

.wsl-position-grid b,
.wsl-position-grid span {
    display: block;
}

.wsl-position-grid b {
    margin-bottom: 7px;
    color: var(--wsl-red);
    font-size: 15px;
}

.wsl-position-grid span {
    color: var(--wsl-text);
    line-height: 1.75;
}

.wsl-product-scene-media {
    margin: 18px 0 4px;
    border: 1px solid #d7e3f5;
    background: #f8fbff;
    overflow: hidden;
}

.wsl-product-scene-media img {
    display: block;
    width: 100%;
    max-height: 360px;
    object-fit: cover;
}

.wsl-inline-service-links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0 0 18px;
}

.wsl-inline-service-links a {
    display: inline-flex;
    min-height: 36px;
    align-items: center;
    border: 1px solid #bfdbfe;
    background: #eff6ff;
    color: var(--wsl-blue);
    padding: 6px 12px;
    font-weight: 800;
}

.wsl-parameter-groups {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
    margin: 12px 0 28px;
}

.wsl-parameter-group {
    border: 1px solid var(--wsl-line);
    background: #fff;
    box-shadow: 0 14px 34px rgba(15, 45, 90, .06);
}

.wsl-parameter-group h3 {
    margin: 0;
    border-bottom: 1px solid var(--wsl-line);
    background: linear-gradient(90deg, #eff6ff 0%, #f8fafc 100%);
    padding: 12px 16px;
    color: var(--wsl-blue);
    font-size: 18px;
    line-height: 1.35;
}
.wsl-parameter-table {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
    margin: 14px 0 22px;
    border: 1px solid var(--wsl-line);
    background: #fff;
}
.wsl-parameter-table th,
.wsl-parameter-table td {
    border-bottom: 1px solid var(--wsl-line);
    padding: 13px 16px;
    text-align: left;
    line-height: 1.7;
    overflow-wrap: anywhere;
}
.wsl-parameter-table th {
    width: 180px;
    color: var(--wsl-blue);
    background: #f4f8ff;
    font-weight: 900;
}
.wsl-parameter-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
    margin: 0;
    padding: 12px;
}
.wsl-parameter-grid dl {
    display: flex;
    min-height: 74px;
    flex-direction: column;
    justify-content: center;
    margin: 0;
    border: 1px solid var(--wsl-line);
    background: linear-gradient(180deg, #fff, #fbfdff);
    padding: 10px 11px;
}
.wsl-parameter-grid dt,
.wsl-parameter-grid dd {
    margin: 0;
    line-height: 1.42;
    overflow-wrap: anywhere;
}
.wsl-parameter-grid dt {
    color: var(--wsl-blue);
    font-size: 12px;
    font-weight: 900;
}
.wsl-parameter-grid dd {
    color: var(--wsl-text);
    margin-top: 6px;
    font-size: 14px;
}
.wsl-parameter-group:not(.wsl-parameter-group--primary) .wsl-parameter-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    padding: 14px;
}
.wsl-parameter-group:not(.wsl-parameter-group--primary) .wsl-parameter-grid dl {
    min-height: 92px;
    align-items: flex-start;
    justify-content: flex-start;
}
.wsl-parameter-group:not(.wsl-parameter-group--primary) .wsl-parameter-grid dd {
    line-height: 1.68;
}
.wsl-parameter-group--primary {
    border-color: #b8cef0;
}
.wsl-parameter-group--primary .wsl-parameter-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    padding: 14px;
}
.wsl-parameter-group--primary .wsl-parameter-grid dl {
    min-height: 82px;
    border-color: #c7d9f4;
    background:
        linear-gradient(135deg, rgba(16, 67, 148, .07), rgba(255, 255, 255, .95) 55%),
        #fff;
}
.wsl-parameter-group--primary .wsl-parameter-grid dt {
    color: #16408c;
}
.wsl-parameter-group--primary .wsl-parameter-grid dd {
    color: #061a3a;
    font-size: 16px;
    font-weight: 900;
}
.wsl-parameter-group--selection .wsl-parameter-grid,
.wsl-parameter-group--service .wsl-parameter-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.wsl-parameter-group--selection .wsl-parameter-grid dl,
.wsl-parameter-group--service .wsl-parameter-grid dl {
    min-height: 92px;
    border-left: 3px solid #1d4f9f;
}
.wsl-parameter-group--selection .wsl-parameter-grid dd,
.wsl-parameter-group--service .wsl-parameter-grid dd {
    line-height: 1.7;
}
.wsl-parameter-details {
    display: block;
    overflow: hidden;
}
.wsl-parameter-details summary {
    position: relative;
    display: flex;
    min-height: 54px;
    cursor: pointer;
    list-style: none;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    border-bottom: 1px solid transparent;
    background: #f8fbff;
    padding: 0 16px;
    color: #061a3a;
    font-weight: 900;
}
.wsl-parameter-details summary::-webkit-details-marker {
    display: none;
}
.wsl-parameter-details summary::after {
    content: "+";
    display: inline-flex;
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    align-items: center;
    justify-content: center;
    background: var(--wsl-blue);
    color: #fff;
    font-size: 19px;
    line-height: 1;
}
.wsl-parameter-details[open] summary {
    border-bottom-color: var(--wsl-line);
}
.wsl-parameter-details[open] summary::after {
    content: "-";
}
.wsl-parameter-details summary span {
    color: var(--wsl-blue);
    font-size: 18px;
}
.wsl-parameter-details summary em {
    color: var(--wsl-muted);
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
}
.wsl-parameter-group--technical .wsl-parameter-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
.wsl-parameter-group--technical .wsl-parameter-grid dl {
    min-height: 76px;
    box-shadow: none;
}
.wsl-product-detail-layout .wsl-rich-text {
    border: 1px solid #dce7f6;
    background: linear-gradient(180deg, #fff 0%, #f8fbff 100%);
    padding: 18px;
}
.wsl-sales-summary {
    margin: 18px 0 22px;
    border: 1px solid #cbdcf3;
    background:
        linear-gradient(135deg, rgba(10, 54, 120, .98), rgba(18, 82, 173, .92)),
        #0d3b86;
    box-shadow: 0 18px 42px rgba(15, 45, 90, .12);
    color: #fff;
    padding: 20px;
}
.wsl-sales-summary > div:first-child {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
    border-bottom: 1px solid rgba(255, 255, 255, .18);
    padding-bottom: 14px;
}
.wsl-sales-summary span {
    color: #ffebee;
    font-size: 13px;
    font-weight: 900;
}
.wsl-sales-summary h2 {
    margin: 0;
    color: #fff;
    font-size: 24px;
    line-height: 1.25;
}
.wsl-sales-summary__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 16px;
}
.wsl-sales-summary__grid dl {
    min-height: 88px;
    margin: 0;
    border: 1px solid rgba(255, 255, 255, .18);
    background: rgba(255, 255, 255, .08);
    padding: 13px 14px;
}
.wsl-sales-summary__grid dl.is-wide {
    grid-column: span 2;
}
.wsl-sales-summary__grid dt,
.wsl-sales-summary__grid dd {
    margin: 0;
}
.wsl-sales-summary__grid dt {
    color: #bfd7ff;
    font-size: 12px;
    font-weight: 900;
}
.wsl-sales-summary__grid dd {
    margin-top: 7px;
    color: #fff;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.56;
}
.wsl-product-detail-layout .wsl-article-video {
    display: block;
    width: min(860px, 100%);
    aspect-ratio: 16 / 9;
    max-height: none;
    margin: 12px auto 24px;
    background: #071a33;
    object-fit: cover;
}
.wsl-feature-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 12px 0 22px;
}
.wsl-feature-list article {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 4px 12px;
    align-items: start;
    border: 1px solid var(--wsl-line);
    background: linear-gradient(180deg, #fff, #f8fbff);
    padding: 14px;
}
.wsl-feature-list b {
    grid-row: span 2;
    display: inline-flex;
    width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    background: var(--wsl-blue);
    color: #fff;
    font-size: 16px;
}
.wsl-feature-list strong {
    color: #061a3a;
    font-size: 17px;
}
.wsl-feature-list span {
    color: var(--wsl-text);
    line-height: 1.55;
}
.wsl-link-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin: 12px 0 6px;
}
.wsl-link-grid a {
    display: grid;
    gap: 8px;
    min-height: 126px;
    border: 1px solid var(--wsl-line);
    background: var(--wsl-soft);
    padding: 18px;
}
.wsl-link-grid strong {
    color: var(--wsl-blue);
    font-size: 18px;
    line-height: 1.45;
}
.wsl-link-grid span {
    color: var(--wsl-text);
    line-height: 1.8;
    overflow-wrap: anywhere;
}
.wsl-article video,
.wsl-article-video {
    display: block;
    width: min(860px, 100%);
    aspect-ratio: 16 / 9;
    max-height: none;
    margin: 14px auto;
    background: #071a33;
    object-fit: cover;
}

.wsl-article-video--portrait {
    width: min(720px, 100%);
    aspect-ratio: 1080 / 1110;
    max-height: min(82vh, 900px);
    object-fit: contain;
}

.wsl-case-video-block {
    display: grid;
    gap: 12px;
    margin: 18px 0 4px;
}

.wsl-case-video-block h3 {
    margin: 0;
    color: #061a3a;
    font-size: 22px;
    line-height: 1.35;
}

.wsl-case-video-block p {
    margin: 0;
    color: var(--wsl-text);
}

.wsl-case-video-block video {
    display: block;
    width: min(720px, 100%);
    max-height: 420px;
    background: #05070b;
    object-fit: contain;
}

.wsl-video-index .wsl-section__head {
    align-items: end;
}

.wsl-video-index .wsl-section__head p {
    max-width: 680px;
    margin: 8px 0 0;
    color: var(--wsl-text);
}

.wsl-video-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.wsl-video-card {
    display: flex;
    min-width: 0;
    min-height: 100%;
    flex-direction: column;
    background: #fff;
    border: 1px solid var(--wsl-line);
}

.wsl-video-card__cover {
    position: relative;
    display: block;
    aspect-ratio: 16 / 9;
    background: linear-gradient(#fff, #f8fafc);
    border-bottom: 1px solid var(--wsl-line);
    overflow: hidden;
}

.wsl-video-card__cover img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 18px;
    background: #fff;
}

.wsl-video-card__cover:has(img[src*="j-1612d"]),
.wsl-video-card__cover:has(img[src*="j-1020d"]),
.wsl-video-card__cover:has(img[src*="j-1555l"]) {
    background: #f5f8fc;
}

.wsl-video-card__body {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 18px;
}

.wsl-video-card__body > span {
    color: var(--wsl-red);
    font-size: 13px;
    font-weight: 900;
}

.wsl-video-card__body h3 {
    min-height: 58px;
    margin: 8px 0;
    color: #05152e;
    font-size: 19px;
    line-height: 1.35;
}

.wsl-video-card__body p {
    min-height: 58px;
    margin: 0 0 16px;
    color: var(--wsl-text);
}

.wsl-video-card__button {
    display: inline-flex;
    min-height: 40px;
    align-items: center;
    justify-content: center;
    margin-top: auto;
    background: var(--wsl-red);
    color: #fff;
    font-weight: 900;
}

.wsl-video-detail-page {
    padding-top: 34px;
}

.wsl-video-detail {
    width: min(1280px, calc(100% - 56px));
    margin: 0 auto 48px;
    background: #fff;
    border: 1px solid var(--wsl-line);
    padding: 30px;
    box-shadow: 0 18px 42px rgba(15, 23, 42, .08);
}

.wsl-video-detail__head {
    margin-bottom: 22px;
}

.wsl-video-detail__head > span {
    color: var(--wsl-red);
    font-weight: 900;
}

.wsl-video-detail__head h1 {
    margin: 8px 0 10px;
    color: #05152e;
    font-size: 34px;
    line-height: 1.25;
    letter-spacing: 0;
}

.wsl-video-detail__head p {
    max-width: 860px;
    margin: 0;
    color: var(--wsl-text);
    font-size: 17px;
}

.wsl-video-player {
    width: min(680px, 100%);
    margin: 0 auto;
    aspect-ratio: 16 / 9;
    background: #05070b;
    border: 1px solid #08111f;
    overflow: hidden;
}

.wsl-video-player video,
.wsl-video-player img {
    display: block;
    width: 100%;
    height: 100%;
    background: #05070b;
}

.wsl-video-player video {
    object-fit: contain;
}

.wsl-video-player--portrait {
    width: min(720px, 100%);
    aspect-ratio: 1080 / 1110;
}

.wsl-video-player img {
    object-fit: contain;
    padding: 28px;
}

.wsl-video-detail__foot {
    display: flex;
    gap: 20px;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid var(--wsl-line);
    margin-top: 24px;
    padding-top: 22px;
}

.wsl-video-detail__foot strong,
.wsl-video-detail__foot span {
    display: block;
}

.wsl-video-detail__foot strong {
    color: var(--wsl-blue);
    font-size: 20px;
}

.wsl-video-detail__foot span {
    color: var(--wsl-text);
}
.wsl-aside {
    display: grid;
    align-content: start;
    gap: 16px;
}
.wsl-aside-card {
    border: 1px solid var(--wsl-line);
    background: var(--wsl-soft);
    padding: 18px;
}
.wsl-aside-card strong,
.wsl-aside-card a {
    display: block;
}
.wsl-aside-card strong {
    color: var(--wsl-blue);
    font-size: 20px;
    margin-bottom: 8px;
}
.wsl-aside-card a {
    border-top: 1px solid var(--wsl-line);
    color: var(--wsl-text);
    padding: 10px 0;
}
.wsl-inline-link {
    display: inline-block;
    margin-top: 12px;
    color: var(--wsl-red);
    font-weight: 800;
}
.wsl-list {
    display: grid;
    gap: 14px;
}
.wsl-list--compact {
    margin-top: 20px;
    grid-template-columns: repeat(2, 1fr);
}
.wsl-list-item {
    border: 1px solid var(--wsl-line);
    background: var(--wsl-soft);
    padding: 20px;
}
.wsl-list-item time {
    color: var(--wsl-red);
    font-weight: 900;
}
.wsl-list-item h2 {
    margin: 6px 0 8px;
    font-size: 22px;
}
.wsl-list-item p {
    margin: 0;
    color: var(--wsl-text);
}
.wsl-search-page-form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 120px;
    gap: 10px;
    margin: 0 0 18px;
}
.wsl-search-page-form input {
    width: 100%;
    border: 1px solid var(--wsl-line);
    background: #fff;
    color: var(--wsl-ink);
    font: inherit;
    padding: 13px 14px;
}
.wsl-search-page-form button {
    border: 0;
    background: var(--wsl-blue);
    color: #fff;
    font: inherit;
    font-weight: 900;
}
.wsl-empty-state {
    border: 1px solid var(--wsl-line);
    background: var(--wsl-soft);
    padding: 22px;
}
.wsl-empty-state strong {
    display: block;
    color: var(--wsl-blue);
    font-size: 20px;
    margin-bottom: 6px;
}
.wsl-empty-state p,
.wsl-search-count {
    margin: 0;
    color: var(--wsl-text);
}
.wsl-search-count {
    margin-bottom: 14px;
    font-weight: 800;
}
.wsl-search-results {
    display: grid;
    gap: 14px;
}
.wsl-search-result {
    border: 1px solid var(--wsl-line);
    background: var(--wsl-soft);
    padding: 20px;
}
.wsl-search-result div {
    display: flex;
    gap: 10px;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 8px;
}
.wsl-search-result span,
.wsl-search-result em {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 0 9px;
    background: #e8eef8;
    color: var(--wsl-blue);
    font-size: 13px;
    font-style: normal;
    font-weight: 900;
}
.wsl-search-result em {
    background: #fff1f2;
    color: var(--wsl-red);
}
.wsl-search-result h2 {
    margin: 0 0 8px;
    font-size: 22px;
    line-height: 1.35;
}
.wsl-search-result h2 a:hover {
    color: var(--wsl-red);
}
.wsl-search-result p {
    margin: 0;
    color: var(--wsl-text);
}
.wsl-contact-grid {
    display: grid;
    grid-template-columns: 360px minmax(0, 1fr);
    gap: 24px;
}
.wsl-company-hero,
.wsl-contact-hero {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(360px, 1.05fr);
    gap: 0;
    min-height: 430px;
    margin-top: 0;
    background: #fff;
    border: 1px solid var(--wsl-line);
    box-shadow: 0 18px 42px rgba(15, 23, 42, .08);
}
.wsl-company-hero__copy,
.wsl-contact-hero__copy {
    position: relative;
    z-index: 1;
    display: grid;
    align-content: center;
    gap: 18px;
    padding: 54px;
    background: linear-gradient(135deg, #06285f 0%, #143f8f 72%, #0b2f73 100%);
    color: #fff;
}
.wsl-company-hero__copy::before,
.wsl-contact-hero__copy::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(120deg, rgba(255,255,255,.08), transparent 44%);
    pointer-events: none;
}
.wsl-company-hero__copy > *,
.wsl-contact-hero__copy > * {
    position: relative;
    z-index: 1;
}
.wsl-company-hero__copy span,
.wsl-contact-hero__copy span,
.wsl-eyebrow {
    color: #ef4444;
    font-size: 15px;
    font-weight: 900;
}
.wsl-company-hero__copy h1,
.wsl-contact-hero__copy h1 {
    margin: 0;
    font-size: 42px;
    line-height: 1.2;
    color: #fff;
}

/* Prevent a company name from ending with a single orphaned character on wide screens. */
@media (min-width: 1200px) {
    .wsl-company-hero__copy h1 {
        font-size: 38px;
        white-space: nowrap;
    }
}

@media (min-width: 901px) and (max-width: 1199px) {
    .wsl-company-hero__copy h1 {
        font-size: 34px;
        text-wrap: balance;
    }
}
.wsl-company-hero__copy p,
.wsl-contact-hero__copy p {
    margin: 0;
    max-width: 760px;
    color: #e5edf8;
    font-size: 18px;
}
.wsl-company-hero__actions,
.wsl-contact-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}
.wsl-company-hero__media,
.wsl-contact-hero__media {
    position: relative;
    min-height: 430px;
    background: #dbe7f4;
}
.wsl-company-hero__media img,
.wsl-contact-hero__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.wsl-company-hero__badge,
.wsl-contact-hero__badge {
    position: absolute;
    left: 24px;
    bottom: 24px;
    min-width: 240px;
    padding: 18px 20px;
    background: rgba(255,255,255,.94);
    border-left: 5px solid var(--wsl-red);
    color: var(--wsl-ink);
    box-shadow: 0 16px 34px rgba(15, 23, 42, .16);
}
.wsl-company-hero__badge strong,
.wsl-contact-hero__badge strong {
    display: block;
    color: var(--wsl-blue);
    font-size: 22px;
    line-height: 1.2;
}
.wsl-company-hero__badge em,
.wsl-contact-hero__badge em {
    display: block;
    color: var(--wsl-text);
    font-style: normal;
    font-weight: 700;
    margin-top: 4px;
}
.wsl-company-metrics,
.wsl-contact-methods {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
    margin-top: 18px;
}
.wsl-company-metrics--strength {
    grid-template-columns: repeat(5, 1fr);
}
.wsl-company-metrics--strength .wsl-company-metric {
    min-height: 176px;
    border-top: 4px solid var(--wsl-blue);
}
.wsl-company-metrics--strength .wsl-company-metric strong {
    min-height: 58px;
    font-size: 20px;
    line-height: 1.45;
}
.wsl-company-metrics--strength .wsl-company-metric span {
    color: var(--wsl-muted);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.65;
}
.wsl-company-metric,
.wsl-contact-method {
    min-height: 116px;
    padding: 22px;
    background: #fff;
    border: 1px solid var(--wsl-line);
    box-shadow: 0 12px 28px rgba(15, 23, 42, .06);
}
.wsl-company-metric strong,
.wsl-contact-method strong {
    display: block;
    color: var(--wsl-blue);
    font-size: 28px;
    line-height: 1.1;
    margin-bottom: 8px;
}
.wsl-company-metric span,
.wsl-contact-method span,
.wsl-contact-method a {
    display: block;
    color: var(--wsl-text);
    font-weight: 700;
}
.wsl-company-profile {
    display: grid;
    grid-template-columns: minmax(420px, .92fr) minmax(0, 1.08fr);
    gap: 34px;
    align-items: center;
}
.wsl-company-building {
    display: flex;
    min-height: 470px;
    align-items: center;
    justify-content: center;
    padding: 18px;
    background: #fff;
    border: 1px solid var(--wsl-line);
    box-shadow: 0 18px 38px rgba(15, 23, 42, .08);
}
.wsl-company-building img {
    width: 100%;
    height: 100%;
    max-height: 540px;
    object-fit: contain;
}
.wsl-company-profile__copy h2,
.wsl-contact-benefit__copy h2 {
    margin: 8px 0 14px;
    color: var(--wsl-blue);
    font-size: 34px;
    line-height: 1.22;
}
.wsl-company-profile__copy p,
.wsl-contact-benefit__copy p {
    margin: 0 0 14px;
    color: var(--wsl-text);
    font-weight: 700;
}
.wsl-company-profile__points {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 22px;
}
.wsl-company-profile__points span {
    display: flex;
    min-height: 46px;
    align-items: center;
    border: 1px solid var(--wsl-line);
    background: var(--wsl-soft);
    color: var(--wsl-blue);
    padding: 0 14px;
    font-weight: 900;
}
.wsl-trust-gallery {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}
.wsl-trust-card {
    background: #fff;
    border: 1px solid var(--wsl-line);
    display: flex;
    flex-direction: column;
    min-height: 100%;
    box-shadow: 0 16px 42px rgba(5, 35, 76, .08);
}
.wsl-trust-card--wide {
    grid-column: span 2;
}
.wsl-trust-card img {
    width: 100%;
    height: 230px;
    object-fit: cover;
    background: #f3f7fb;
}
.wsl-trust-card__blur {
    filter: blur(1.8px);
}
.wsl-trust-card div {
    padding: 18px 20px 20px;
}
.wsl-trust-card strong {
    display: block;
    color: var(--wsl-blue);
    font-size: 20px;
    margin-bottom: 8px;
}
.wsl-trust-card span {
    color: var(--wsl-text);
    line-height: 1.8;
}
.wsl-trust-video {
    margin-top: 22px;
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
    gap: 24px;
    align-items: center;
    background: #fff;
    border: 1px solid var(--wsl-line);
    padding: 22px;
}
.wsl-trust-video video {
    width: 100%;
    max-height: 420px;
    object-fit: cover;
    background: #001b3e;
}
.wsl-trust-video h3 {
    font-size: 30px;
    color: var(--wsl-blue);
    margin: 10px 0 12px;
}
.wsl-trust-video p {
    color: var(--wsl-text);
    line-height: 1.9;
    margin-bottom: 20px;
}
.wsl-service-video-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}
.wsl-service-video-card {
    background: #fff;
    border: 1px solid var(--wsl-line);
    box-shadow: 0 16px 42px rgba(5, 35, 76, .08);
}
.wsl-service-video-card video {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    background: #001b3e;
    display: block;
}
.wsl-service-video-card div {
    padding: 16px 18px 18px;
}
.wsl-service-video-card strong {
    display: block;
    color: var(--wsl-blue);
    font-size: 20px;
    margin-bottom: 8px;
}
.wsl-service-video-card span {
    color: var(--wsl-text);
    line-height: 1.8;
}
.wsl-story-grid,
.wsl-contact-main {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 420px;
    gap: 28px;
    align-items: start;
}
.wsl-story-copy {
    display: grid;
    gap: 18px;
}
.wsl-story-copy h2,
.wsl-contact-form-panel h2 {
    margin: 0;
    color: var(--wsl-blue);
    font-size: 32px;
    line-height: 1.25;
}
.wsl-story-copy p,
.wsl-contact-copy p {
    margin: 0;
    color: var(--wsl-text);
}
.wsl-story-media,
.wsl-contact-copy {
    border: 1px solid var(--wsl-line);
    background: var(--wsl-soft);
}
.wsl-story-media img {
    width: 100%;
    height: 260px;
    object-fit: cover;
}
.wsl-story-media div,
.wsl-contact-copy {
    padding: 22px;
}
.wsl-story-media strong,
.wsl-contact-copy strong {
    display: block;
    color: var(--wsl-blue);
    font-size: 22px;
    margin-bottom: 8px;
}
.wsl-capability-grid,
.wsl-related-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}
.wsl-capability-item,
.wsl-related-item {
    display: grid;
    gap: 10px;
    min-height: 168px;
    padding: 24px;
    background: #fff;
    border: 1px solid var(--wsl-line);
    box-shadow: 0 10px 24px rgba(15, 23, 42, .05);
}
.wsl-capability-item strong,
.wsl-related-item strong {
    color: var(--wsl-blue);
    font-size: 22px;
}
.wsl-capability-item span,
.wsl-related-item span {
    color: var(--wsl-text);
}
.wsl-process-line {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 12px;
}
.wsl-process-step {
    min-height: 134px;
    padding: 20px;
    background: #fff;
    border: 1px solid var(--wsl-line);
    border-top: 4px solid var(--wsl-blue);
}
.wsl-process-step b {
    display: inline-grid;
    place-items: center;
    width: 34px;
    height: 34px;
    margin-bottom: 12px;
    background: var(--wsl-red);
    color: #fff;
}
.wsl-process-step strong {
    display: block;
    color: var(--wsl-blue);
    margin-bottom: 6px;
}
.wsl-contact-form-panel {
    padding: 28px;
    background: #fff;
    border: 1px solid var(--wsl-line);
    box-shadow: 0 16px 34px rgba(15, 23, 42, .08);
}
.wsl-contact-form-panel .wsl-form {
    grid-template-columns: 1fr 1fr;
    margin-top: 18px;
}
.wsl-contact-route {
    display: grid;
    gap: 14px;
    margin-top: 16px;
}
.wsl-route-item {
    display: grid;
    grid-template-columns: 92px 1fr;
    gap: 14px;
    align-items: center;
    padding: 14px;
    background: #fff;
    border: 1px solid var(--wsl-line);
}
.wsl-route-item img {
    width: 92px;
    height: 72px;
    object-fit: cover;
}
.wsl-route-item strong {
    color: var(--wsl-blue);
}
.wsl-route-item span {
    color: var(--wsl-text);
}
.wsl-contact-page {
    display: grid;
    gap: 22px;
}
.wsl-contact-cover {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 390px;
    gap: 34px;
    align-items: center;
    min-height: 520px;
    overflow: hidden;
    padding: 64px;
    background: #0b2c62 center / cover no-repeat;
    border: 1px solid var(--wsl-line);
    box-shadow: 0 18px 42px rgba(15, 23, 42, .12);
}
.wsl-contact-cover::after {
    content: "";
    position: absolute;
    left: 64px;
    right: 64px;
    bottom: 34px;
    height: 1px;
    background: rgba(255,255,255,.26);
}
.wsl-contact-cover__copy,
.wsl-contact-cover__panel {
    position: relative;
    z-index: 1;
}
.wsl-contact-cover__copy {
    max-width: 780px;
    color: #fff;
}
.wsl-contact-cover__copy .wsl-eyebrow {
    color: #ff2532;
}
.wsl-contact-cover__copy h1 {
    margin: 12px 0 18px;
    color: #fff;
    font-size: 46px;
    line-height: 1.16;
}
.wsl-contact-cover__copy p {
    margin: 0;
    max-width: 760px;
    color: #edf4ff;
    font-size: 18px;
    font-weight: 700;
}
.wsl-contact-cover__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}
.wsl-contact-cover .wsl-btn--light {
    border-color: rgba(255,255,255,.78);
    background: rgba(255,255,255,.10);
    color: #fff;
}
.wsl-contact-promises {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 28px;
}
.wsl-contact-promises span {
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    border: 1px solid rgba(255,255,255,.30);
    background: rgba(255,255,255,.08);
    color: #fff;
    padding: 0 16px;
    font-weight: 900;
}
.wsl-contact-benefit {
    display: grid;
    grid-template-columns: minmax(440px, .95fr) minmax(0, 1.05fr);
    gap: 32px;
    align-items: stretch;
    padding: 30px;
    background: #fff;
    border: 1px solid var(--wsl-line);
    box-shadow: 0 18px 42px rgba(15, 23, 42, .08);
}
.wsl-contact-benefit__image {
    min-height: 430px;
    overflow: hidden;
    background: var(--wsl-soft);
    border: 1px solid var(--wsl-line);
}
.wsl-contact-benefit__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.wsl-contact-benefit__copy {
    align-self: center;
}
.wsl-contact-benefit__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: 22px;
}
.wsl-contact-benefit__grid article {
    min-height: 142px;
    padding: 18px;
    background: var(--wsl-soft);
    border: 1px solid var(--wsl-line);
    border-top: 4px solid var(--wsl-blue);
}
.wsl-contact-benefit__grid strong {
    display: block;
    color: var(--wsl-blue);
    font-size: 20px;
    line-height: 1.25;
    margin-bottom: 8px;
}
.wsl-contact-benefit__grid span {
    color: var(--wsl-text);
    font-weight: 700;
}
.wsl-contact-cover__panel {
    align-self: stretch;
    display: grid;
    align-content: center;
    padding: 30px;
    background: rgba(255,255,255,.94);
    color: var(--wsl-ink);
    border-top: 5px solid var(--wsl-red);
    box-shadow: 0 18px 38px rgba(15, 23, 42, .18);
}
.wsl-contact-cover__panel > strong {
    color: var(--wsl-red);
    font-size: 18px;
}
.wsl-contact-phone {
    display: block;
    margin: 8px 0 22px;
    color: var(--wsl-blue);
    font-size: 34px;
    font-weight: 900;
    line-height: 1.1;
}
.wsl-contact-cover__panel dl {
    display: grid;
    gap: 15px;
    margin: 0;
}
.wsl-contact-cover__panel dl div {
    padding-top: 15px;
    border-top: 1px solid var(--wsl-line);
}
.wsl-contact-cover__panel dt {
    color: var(--wsl-muted);
    font-size: 13px;
    font-weight: 900;
}
.wsl-contact-cover__panel dd {
    margin: 3px 0 0;
    color: var(--wsl-text);
    font-weight: 800;
}
.wsl-contact-ways {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}
.wsl-contact-way {
    min-height: 142px;
    padding: 24px;
    background: #fff;
    border: 1px solid var(--wsl-line);
    box-shadow: 0 12px 28px rgba(15, 23, 42, .06);
}
.wsl-contact-way strong,
.wsl-contact-link strong {
    display: block;
    color: var(--wsl-blue);
    font-size: 22px;
    line-height: 1.25;
}
.wsl-contact-way em {
    display: block;
    margin: 8px 0;
    color: var(--wsl-red);
    font-style: normal;
    font-weight: 900;
    overflow-wrap: anywhere;
}
.wsl-contact-way span,
.wsl-contact-link span {
    color: var(--wsl-text);
    font-weight: 700;
}
.wsl-contact-board {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 380px;
    gap: 30px;
    align-items: start;
    padding: 30px;
    background: #fff;
    border: 1px solid var(--wsl-line);
    box-shadow: 0 18px 42px rgba(15, 23, 42, .08);
}
.wsl-contact-board__form h2 {
    margin: 8px 0 10px;
    color: var(--wsl-blue);
    font-size: 34px;
    line-height: 1.22;
}
.wsl-contact-board__form p {
    margin: 0 0 22px;
    color: var(--wsl-text);
    font-weight: 700;
}
.wsl-contact-board__form .wsl-form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.wsl-contact-board__side {
    padding-left: 28px;
    border-left: 1px solid var(--wsl-line);
}
.wsl-contact-board__side h3 {
    margin: 0 0 12px;
    color: var(--wsl-blue);
    font-size: 24px;
    line-height: 1.25;
}
.wsl-contact-board__side ul {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.wsl-contact-board__side li {
    position: relative;
    padding-left: 20px;
    color: var(--wsl-text);
    font-weight: 700;
}
.wsl-contact-board__side li::before {
    content: "";
    position: absolute;
    left: 0;
    top: .72em;
    width: 7px;
    height: 7px;
    background: var(--wsl-red);
}
.wsl-contact-visit {
    display: grid;
    grid-template-columns: 112px 1fr;
    gap: 16px;
    align-items: center;
    margin-top: 22px;
    padding-top: 22px;
    border-top: 1px solid var(--wsl-line);
}
.wsl-contact-visit img {
    width: 112px;
    height: 86px;
    object-fit: cover;
}
.wsl-contact-visit strong,
.wsl-contact-note strong {
    display: block;
    color: var(--wsl-blue);
    font-size: 18px;
    line-height: 1.25;
}
.wsl-contact-visit span,
.wsl-contact-note span {
    display: block;
    margin-top: 5px;
    color: var(--wsl-text);
    font-weight: 700;
}
.wsl-contact-note {
    margin-top: 22px;
    padding-top: 22px;
    border-top: 1px solid var(--wsl-line);
}
.wsl-contact-next {
    padding: 30px;
    background: #fff;
    border: 1px solid var(--wsl-line);
}
.wsl-contact-links {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-top: 18px;
}
.wsl-contact-link {
    min-height: 156px;
    padding: 24px;
    background: var(--wsl-soft);
    border: 1px solid var(--wsl-line);
}
.wsl-contact-link:hover {
    border-color: var(--wsl-blue);
    box-shadow: 0 14px 28px rgba(15, 23, 42, .08);
}
.wsl-form {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}
.wsl-form .wide {
    grid-column: 1 / -1;
}
.wsl-form label {
    display: grid;
    gap: 6px;
    color: var(--wsl-ink);
    font-weight: 700;
}
.wsl-form input,
.wsl-form select,
.wsl-form textarea {
    width: 100%;
    border: 1px solid var(--wsl-line);
    background: #fff;
    color: var(--wsl-text);
    font: inherit;
    padding: 11px 12px;
}
.wsl-form textarea,
.wsl-form button {
    grid-column: 1 / -1;
}
.wsl-footer {
    background: #1f2937;
    color: #e5e7eb;
    margin-top: 40px;
}
.wsl-footer__inner {
    display: grid;
    grid-template-columns: 1.2fr 1fr 1fr 1.8fr;
    gap: 16px;
    width: min(1420px, calc(100% - 48px));
    margin: 0 auto;
    padding: 30px 0;
}
.wsl-footer strong {
    display: block;
    color: #fff;
    font-size: 18px;
    margin-bottom: 10px;
}
.wsl-footer p,
.wsl-footer a {
    display: block;
    color: #cbd5e1;
    margin: 0 0 6px;
    font-size: 14px;
}
.wsl-copyright {
    border-top: 1px solid rgba(255,255,255,.14);
    color: #cbd5e1;
    text-align: center;
    padding: 14px;
}
.wsl-copyright a,
.wsl-copyright span {
    display: inline-block;
    margin-left: 12px;
    color: #dbeafe;
}
.wsl-ai-service + .wsl-ai-service,
.wsl-ai-service ~ .wsl-ai-service {
    display: none !important;
}

.wsl-ai-service {
    position: fixed;
    right: 10px;
    top: 50%;
    bottom: auto;
    z-index: 2600;
    width: auto;
    max-width: 52px;
    transform: translateY(-50%);
    font-family: Arial, "Microsoft YaHei", sans-serif;
    pointer-events: none;
}
.wsl-ai-service__toggle {
    display: inline-flex;
    width: 48px;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    gap: 0;
    border: 1px solid rgba(24, 64, 143, .18);
    border-radius: 999px;
    background: rgba(255, 255, 255, .96);
    color: var(--wsl-blue);
    padding: 0;
    font: inherit;
    font-size: 0;
    font-weight: 900;
    cursor: pointer;
    box-shadow: 0 12px 28px rgba(15, 23, 42, .18);
    backdrop-filter: blur(10px);
    pointer-events: auto;
}
.wsl-ai-service__toggle::before {
    content: "AI";
    display: inline-grid;
    width: 28px;
    height: 28px;
    place-items: center;
    border-radius: 50%;
    background: var(--wsl-blue);
    color: #fff;
    font-size: 12px;
    letter-spacing: 0;
}
.wsl-ai-service__panel {
    display: none;
    position: absolute;
    right: calc(100% + 10px);
    top: calc(100% + 12px);
    bottom: auto;
    width: min(340px, calc(100vw - 44px));
    background: #fff;
    border: 1px solid var(--wsl-line);
    box-shadow: 0 16px 36px rgba(15, 23, 42, .16);
    padding: 18px;
    pointer-events: auto;
}
.wsl-ai-service__panel.is-open {
    display: block;
}
.wsl-ai-service__panel strong {
    display: block;
    color: var(--wsl-blue);
    font-size: 18px;
    margin-bottom: 8px;
}
.wsl-ai-service__panel > p {
    margin: 0 0 14px;
    color: #475569;
}
.wsl-ai-service__messages {
    display: grid;
    gap: 8px;
    max-height: 230px;
    overflow-y: auto;
    padding-right: 2px;
    margin-bottom: 12px;
}
.wsl-ai-service__msg {
    width: fit-content;
    max-width: 88%;
    padding: 9px 11px;
    margin: 0;
    border-radius: 8px;
    line-height: 1.55;
    font-size: 14px;
}
.wsl-ai-service__msg--bot {
    justify-self: start;
    background: #eef4ff;
    color: #1e3a8a;
}
.wsl-ai-service__msg--user {
    justify-self: end;
    background: var(--wsl-blue);
    color: #fff;
}
.wsl-ai-service__form {
    display: grid;
    grid-template-columns: 1fr 68px;
    gap: 8px;
    margin-bottom: 12px;
}
.wsl-ai-service__form input {
    min-width: 0;
    height: 38px;
    border: 1px solid var(--wsl-line);
    padding: 0 10px;
    font: inherit;
}
.wsl-ai-service__form button {
    border: 0;
    background: var(--wsl-red);
    color: #fff;
    font-weight: 900;
    cursor: pointer;
}
.wsl-ai-service__form.is-loading button {
    opacity: .72;
    cursor: wait;
}
.wsl-ai-service__links {
    display: grid;
    gap: 8px;
}
.wsl-ai-service__links a {
    display: flex;
    min-height: 38px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--wsl-blue);
    color: var(--wsl-blue);
    font-weight: 800;
}
.wsl-ai-service__links a:first-child {
    background: var(--wsl-blue);
    color: #fff;
}
@media (max-width: 1380px) {
    .wsl-header__inner {
        width: min(1420px, calc(100% - 24px));
    }
    .wsl-logo img {
        width: 190px;
        max-width: 190px;
    }
    .wsl-nav__item {
        min-width: 0;
    }
    .wsl-nav__link {
        padding: 0 5px;
        font-size: 14px;
    }
    .wsl-phone-img {
        width: 188px;
    }
    .wsl-search {
        width: 160px;
    }
    .wsl-ai-service__toggle {
        width: 46px;
        padding: 0;
        gap: 0;
        overflow: hidden;
        font-size: 0;
    }
    .wsl-ai-service__toggle::before {
        width: 30px;
        height: 30px;
    }
}
@media (max-width: 1180px) {
    .wsl-header__inner {
        flex-wrap: wrap;
        justify-content: center;
        padding: 8px 0;
    }
    .wsl-nav {
        order: 3;
        flex: 0 0 100%;
        justify-content: center;
        overflow-x: auto;
    }
    .wsl-hero,
    .wsl-detail-hero,
    .wsl-content-layout,
    .wsl-contact-grid,
    .wsl-company-hero,
    .wsl-contact-hero,
    .wsl-company-profile,
    .wsl-contact-cover,
    .wsl-contact-benefit,
    .wsl-contact-board,
    .wsl-story-grid,
    .wsl-contact-main { grid-template-columns: 1fr; }
    .wsl-info-grid,
    .wsl-product-grid,
    .wsl-list.wsl-seo-geo__articles,
    .wsl-company-metrics,
    .wsl-contact-methods,
    .wsl-contact-ways,
    .wsl-capability-grid,
    .wsl-related-grid,
    .wsl-contact-links,
    .wsl-floor-nav,
    .wsl-footer__inner { grid-template-columns: repeat(2, 1fr); }
    .wsl-process-line { grid-template-columns: repeat(3, 1fr); }
    .wsl-company-hero__media,
    .wsl-contact-hero__media { min-height: 320px; }
    .wsl-contact-cover {
        min-height: auto;
        padding: 42px;
    }
    .wsl-contact-cover__panel {
        align-self: auto;
    }
    .wsl-company-building,
    .wsl-contact-benefit__image {
        min-height: 360px;
    }
    .wsl-contact-board__side {
        padding-left: 0;
        border-left: 0;
        border-top: 1px solid var(--wsl-line);
        padding-top: 24px;
    }
    .wsl-home-band__inner,
    .wsl-floor { grid-template-columns: 1fr; }
    .wsl-floor__side { min-height: auto; }
    .wsl-floor__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .wsl-position-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .wsl-sales-summary__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .wsl-quote-cta {
        grid-template-columns: 1fr;
    }
    .wsl-quote-cta__actions {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .wsl-parameter-grid,
    .wsl-parameter-group--primary .wsl-parameter-grid,
    .wsl-parameter-group--selection .wsl-parameter-grid,
    .wsl-parameter-group--service .wsl-parameter-grid,
    .wsl-parameter-group--technical .wsl-parameter-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
    .wsl-header {
        position: relative;
    }
    .wsl-header__inner {
        width: min(100% - 24px, 1420px);
        min-height: 0;
        padding: 10px 0;
    }
    .wsl-logo {
        margin: 0;
    }
    .wsl-logo img {
        width: 176px;
        max-width: 52vw;
    }
    .wsl-nav {
        display: grid;
        grid-auto-flow: column;
        grid-auto-columns: max-content;
        gap: 6px;
        justify-content: flex-start;
        width: 100%;
        padding: 6px 0 2px;
        overflow-x: auto;
        overscroll-behavior-x: contain;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }
    .wsl-nav::-webkit-scrollbar { display: none; }
    .wsl-nav__item {
        min-width: 0;
    }
    .wsl-nav__link {
        min-height: 38px;
        border: 1px solid #e6ebf2;
        background: #fff;
        padding: 0 12px;
        line-height: 36px;
    }
    .wsl-nav__link.is-active {
        background: var(--wsl-blue);
        border-color: var(--wsl-blue);
        color: #fff;
    }
    .wsl-nav__menu {
        display: none !important;
    }
    .wsl-header__actions {
        margin-left: auto;
    }
    .wsl-phone-img {
        width: 168px;
        height: 34px;
    }
    .wsl-tools {
        flex: 1 0 100%;
        margin-left: 0;
    }
    .wsl-search {
        flex: 1 1 auto;
        width: auto;
        min-width: 0;
    }
    .wsl-page {
        width: min(100% - 28px, 1420px);
        padding: 20px 0 36px;
    }
    .wsl-parameter-details summary {
        align-items: flex-start;
        flex-direction: column;
        gap: 5px;
        padding: 12px 14px;
    }
    .wsl-parameter-details summary::after {
        position: absolute;
        right: 14px;
        top: 13px;
    }
    .wsl-parameter-group--primary .wsl-parameter-grid dd {
        font-size: 15px;
    }
    .wsl-home-hero__content h1,
    .wsl-hero__copy h1 {
        font-size: 36px;
    }
    .wsl-page-carousel {
        height: auto;
    }
    .wsl-product-hero {
        height: auto;
    }
    .wsl-info-grid,
    .wsl-product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .wsl-product-card__image {
        height: 270px;
    }
    .wsl-product-card__body h3 {
        min-height: 0;
    }
    .wsl-product-card__body p {
        min-height: 0;
    }
    .wsl-detail-hero__image {
        min-height: 340px;
    }
    .wsl-product-detail-aside,
    .wsl-quote-cta,
    .wsl-parameter-groups,
    .wsl-position-grid {
        grid-template-columns: 1fr;
    }
    .wsl-category-nav__links { grid-template-columns: 1fr; }
    .wsl-category-nav__links a { border-right: 0; }
    .wsl-product-anchor-nav {
        position: sticky;
        top: 0;
        z-index: 8;
        background: rgba(245, 248, 252, .96);
        padding: 8px 0;
    }
    .wsl-product-anchor-nav a {
        min-height: 34px;
        padding: 7px 10px;
        font-size: 13px;
    }
    .wsl-contact-cover {
        padding: 32px;
        background-position: center;
    }
    .wsl-contact-cover::after {
        left: 32px;
        right: 32px;
        bottom: 22px;
    }
    .wsl-contact-cover__copy h1 {
        font-size: 38px;
    }
    .wsl-contact-board,
    .wsl-contact-benefit,
    .wsl-contact-next {
        padding: 24px;
    }
    .wsl-contact-benefit__grid {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 640px) {
    .wsl-header__inner,
    .wsl-page,
    .wsl-footer__inner { width: min(100% - 24px, 1420px); }
    .wsl-logo img { width: 190px; }
    .wsl-nav {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-auto-flow: row;
        grid-auto-columns: auto;
        gap: 6px;
        justify-content: center;
        flex: 0 0 calc(100vw - 24px);
        width: calc(100vw - 24px);
        max-width: calc(100vw - 24px);
        overflow: visible;
        padding-top: 8px;
    }
    .wsl-nav__item {
        width: 100%;
        min-width: 0;
    }
    .wsl-nav__link {
        min-height: 36px;
        padding: 0 6px;
        overflow: hidden;
        text-align: left;
        text-overflow: clip;
        line-height: 34px;
    }
    .wsl-header__actions,
    .wsl-tools {
        width: 100%;
        justify-content: center;
    }
    .wsl-hero__copy,
    .wsl-hero__panel,
    .wsl-company-hero__copy,
    .wsl-contact-hero__copy,
    .wsl-contact-cover,
    .wsl-contact-benefit,
    .wsl-contact-board,
    .wsl-contact-next,
    .wsl-contact-form-panel,
    .wsl-section,
    .wsl-catalog-group,
    .wsl-detail-hero,
    .wsl-content-layout { padding: 18px; }
    .wsl-section,
    .wsl-catalog-group,
    .wsl-detail-hero,
    .wsl-content-layout {
        width: 100%;
        max-width: calc(100vw - 24px);
        overflow: hidden;
    }
    .wsl-hero__copy h1,
    .wsl-detail-hero__info h1 { font-size: 30px; }
    .wsl-section__head,
    .wsl-catalog-head,
    .wsl-detail-top { display: block; }
    .wsl-section__head h2,
    .wsl-catalog-head h1,
    .wsl-catalog-head h2,
    .wsl-product-card__body h3,
    .wsl-info-card strong,
    .wsl-info-card span {
        max-width: 100%;
        white-space: normal;
        overflow-wrap: anywhere;
        word-break: break-word;
    }
    .wsl-section__head h2 {
        width: calc(100vw - 64px);
        max-width: calc(100vw - 64px);
    }
    .wsl-info-card strong,
    .wsl-info-card span,
    .wsl-product-card__body h3,
    .wsl-product-card__body p,
    .wsl-product-card__body em {
        display: block;
        width: 100%;
        max-width: calc(100vw - 78px);
    }
    .wsl-catalog-head__image {
        width: 100%;
        height: 150px;
        margin-bottom: 14px;
    }
    .wsl-primary-card { grid-template-columns: 96px 1fr; }
    .wsl-primary-card img { width: 96px; height: 80px; }
    .wsl-info-grid,
    .wsl-product-grid,
    .wsl-seo-geo__topics,
    .wsl-list.wsl-seo-geo__articles,
    .wsl-company-metrics,
    .wsl-contact-methods,
    .wsl-contact-ways,
    .wsl-capability-grid,
    .wsl-related-grid,
    .wsl-contact-links,
    .wsl-company-profile__points,
    .wsl-contact-benefit__grid,
    .wsl-process-line,
    .wsl-contact-board__form .wsl-form,
    .wsl-contact-form-panel .wsl-form,
    .wsl-floor-nav,
    .wsl-floor__grid,
    .wsl-parameter-grid,
    .wsl-parameter-group:not(.wsl-parameter-group--primary) .wsl-parameter-grid,
    .wsl-feature-tags,
    .wsl-spec-grid,
    .wsl-footer__inner,
    .wsl-form { grid-template-columns: 1fr; }
    .wsl-floor--ai-cleaning.wsl-floor--catalog .wsl-floor__grid { grid-template-columns: 1fr; }
    .wsl-home-hero,
    .wsl-product-hero {
        min-height: 0;
        height: auto;
        aspect-ratio: 16 / 10;
    }
    .wsl-home-hero__media img {
        object-position: center;
    }
    .wsl-home-hero__media .wsl-carousel-current img,
    .wsl-product-hero .wsl-carousel-current img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .wsl-carousel-copy {
        width: 100%;
        justify-content: flex-end;
        padding: 24px 22px 20px;
        background: linear-gradient(0deg, rgba(4, 27, 65, .96) 0%, rgba(4, 27, 65, .78) 62%, rgba(4, 27, 65, 0) 100%);
    }
    .wsl-carousel-heritage {
        position: absolute;
        top: 14px;
        left: 0;
        min-height: 50px;
        gap: 9px;
        margin: 0;
        padding: 7px 12px 7px 18px;
        background: rgba(3, 25, 60, .96);
    }
    .wsl-carousel-heritage > strong { font-size: 36px; }
    .wsl-carousel-heritage b { font-size: 14px; }
    .wsl-carousel-heritage small { margin-top: 3px; font-size: 10px; }
    .wsl-carousel-copy > span { display: none; }
    .wsl-carousel-copy h2,
    .wsl-carousel-copy h1 {
        max-width: 96%;
        margin: 7px 0 8px;
        font-size: 30px;
        line-height: 1.15;
    }
    .wsl-carousel-copy p {
        max-width: 96%;
        margin-bottom: 14px;
        font-size: 14px;
        line-height: 1.5;
        display: -webkit-box;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
    }
    .wsl-carousel-copy .wsl-btn {
        min-height: 38px;
        padding: 0 16px;
        font-size: 14px;
    }
    .wsl-carousel-points {
        gap: 3px;
        margin-bottom: 8px;
    }
    .wsl-carousel-points li {
        gap: 5px;
        font-size: 12px;
        line-height: 1.28;
    }
    .wsl-carousel-points li::before {
        flex-basis: 16px;
        width: 16px;
        height: 16px;
        font-size: 10px;
    }
    .wsl-carousel-chips { display: none; }
    .wsl-carousel-actions {
        gap: 8px;
        margin-top: 6px;
    }
    .wsl-carousel-phone { display: none; }
    .wsl-carousel-footer {
        position: static;
        min-height: 34px;
        margin: 10px -22px -20px;
        padding: 7px 12px;
        justify-content: flex-start;
        flex-wrap: wrap;
        gap: 8px;
    }
    .wsl-carousel-footer span {
        font-size: 10px;
    }
    .wsl-carousel-footer span + span::before { display: none; }
    .wsl-carousel-copy--light {
        background: linear-gradient(0deg, rgba(255, 255, 255, .96) 0%, rgba(255, 255, 255, .84) 62%, rgba(255, 255, 255, 0) 100%);
    }
    .wsl-home-hero__content h1 { font-size: 32px; }
    .wsl-company-hero__copy h1,
    .wsl-contact-hero__copy h1,
    .wsl-contact-cover__copy h1,
    .wsl-company-profile__copy h2,
    .wsl-contact-benefit__copy h2,
    .wsl-story-copy h2,
    .wsl-contact-form-panel h2 { font-size: 28px; }
    .wsl-company-building,
    .wsl-contact-benefit__image {
        min-height: 260px;
    }
    .wsl-contact-cover {
        min-height: 0;
        background-position: center top;
    }
    .wsl-contact-cover::after {
        left: 18px;
        right: 18px;
        bottom: 14px;
    }
    .wsl-contact-cover__copy p,
    .wsl-contact-board__form p {
        font-size: 15px;
    }
    .wsl-contact-phone {
        font-size: 26px;
    }
    .wsl-contact-promises span {
        width: calc(50% - 5px);
        justify-content: center;
        padding: 0 8px;
    }
    .wsl-contact-visit {
        grid-template-columns: 86px 1fr;
    }
    .wsl-contact-visit img {
        width: 86px;
        height: 68px;
    }
    .wsl-company-hero__media,
    .wsl-contact-hero__media { min-height: 240px; }
    .wsl-company-hero__badge,
    .wsl-contact-hero__badge {
        left: 12px;
        right: 12px;
        bottom: 12px;
        min-width: 0;
    }
    .wsl-company-metric,
    .wsl-contact-method,
    .wsl-capability-item,
    .wsl-related-item,
    .wsl-process-step { min-height: 0; padding: 18px; }
    .wsl-route-item { grid-template-columns: 76px 1fr; }
    .wsl-route-item img { width: 76px; height: 62px; }
    .wsl-home-band__inner { width: min(100% - 24px, 1420px); }
    .wsl-page-carousel {
        height: auto;
        margin-bottom: 16px;
    }
    .wsl-product-hero {
        height: auto;
        margin-top: -20px;
        margin-bottom: 20px;
    }
    .wsl-floor-card__body h3,
    .wsl-floor-card__body p { min-height: 0; }
    .wsl-product-card__image { height: 250px; }
    .wsl-actions .wsl-btn { width: 100%; }
    .wsl-breadcrumb {
        overflow-x: auto;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch;
    }
    .wsl-catalog-head .wsl-btn {
        width: 100%;
        margin-top: 14px;
    }
    .wsl-product-card__actions {
        grid-template-columns: 1fr;
    }
    .wsl-parameter-table th,
    .wsl-parameter-table td {
        display: block;
        width: 100%;
    }
    .wsl-feature-list {
        grid-template-columns: 1fr;
    }
    .wsl-parameter-grid,
    .wsl-parameter-group--primary .wsl-parameter-grid,
    .wsl-parameter-group--selection .wsl-parameter-grid,
    .wsl-parameter-group--service .wsl-parameter-grid,
    .wsl-parameter-group--technical .wsl-parameter-grid,
    .wsl-parameter-group:not(.wsl-parameter-group--primary) .wsl-parameter-grid {
        grid-template-columns: 1fr;
    }
    .wsl-sales-summary {
        padding: 18px;
    }
    .wsl-sales-summary > div:first-child {
        display: block;
    }
    .wsl-sales-summary h2 {
        margin-top: 8px;
        font-size: 22px;
    }
    .wsl-sales-summary__grid {
        grid-template-columns: 1fr;
    }
    .wsl-sales-summary__grid dl.is-wide {
        grid-column: auto;
    }
    .wsl-feature-list article {
        grid-template-columns: 40px minmax(0, 1fr);
        padding: 14px;
    }
    .wsl-feature-list b {
        width: 40px;
        height: 40px;
    }
    .wsl-search-page-form {
        grid-template-columns: 1fr;
    }
    .wsl-search-page-form button {
        min-height: 44px;
    }
    .wsl-link-grid {
        grid-template-columns: 1fr;
    }
    .wsl-ai-service {
        right: 12px;
        top: auto;
        bottom: 16px;
        width: auto;
        max-width: calc(100% - 24px);
        transform: none;
    }
    .wsl-ai-service__toggle {
        width: 44px;
        padding: 0;
        gap: 0;
        overflow: hidden;
        font-size: 0;
    }
    .wsl-ai-service__toggle::before {
        width: 30px;
        height: 30px;
        font-size: 12px;
    }
    .wsl-ai-service__panel {
        right: 0;
        top: auto;
        bottom: calc(100% + 10px);
        width: min(320px, calc(100vw - 24px));
    }
}
@media (max-width: 430px) {
    .wsl-header__inner,
    .wsl-page,
    .wsl-footer__inner,
    .wsl-home-band__inner,
    .wsl-home-hero__content { width: min(100% - 18px, 1420px); }
    .wsl-logo img {
        width: 154px;
    }
    .wsl-phone-img {
        width: 146px;
    }
    .wsl-search button {
        flex-basis: 44px;
        font-size: 12px;
    }
    .wsl-lang a {
        width: 32px;
    }
    .wsl-hero__copy,
    .wsl-hero__panel,
    .wsl-section,
    .wsl-catalog-group,
    .wsl-detail-hero,
    .wsl-content-layout {
        padding: 14px;
    }
    .wsl-home-hero,
    .wsl-product-hero {
        min-height: 0;
        height: auto;
        aspect-ratio: 16 / 10;
    }
    .wsl-home-hero__media .wsl-carousel-current img,
    .wsl-product-hero .wsl-carousel-current img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .wsl-page-carousel {
        height: auto;
    }
    .wsl-product-hero {
        height: auto;
        margin-top: -20px;
    }
    .wsl-home-hero__content h1,
    .wsl-hero__copy h1,
    .wsl-detail-hero__info h1 {
        font-size: 28px;
        line-height: 1.22;
    }
    .wsl-home-hero__content p,
    .wsl-hero__copy p {
        font-size: 16px;
    }
    .wsl-section__head h2,
    .wsl-catalog-head h1,
    .wsl-catalog-head h2 {
        font-size: 24px;
        line-height: 1.28;
    }
    .wsl-primary-card {
        grid-template-columns: 82px 1fr;
        gap: 10px;
        padding: 10px;
    }
    .wsl-primary-card img {
        width: 82px;
        height: 70px;
    }
    .wsl-product-card__image {
        height: 220px;
        padding: 14px;
    }
    .wsl-floor-card__image {
        height: 200px;
    }
    .wsl-detail-hero__image {
        min-height: 260px;
        padding: 14px;
    }
    .wsl-detail-hero__image img {
        max-height: 240px;
    }
    .wsl-ai-service__toggle {
        width: 44px;
        padding: 0;
        gap: 0;
        font-size: 0;
    }
    .wsl-ai-service__toggle::before {
        width: 30px;
        height: 30px;
        font-size: 12px;
    }
    .wsl-btn {
        width: 100%;
        padding: 0 12px;
        text-align: center;
    }
}

.wsl-btn.wsl-btn--blue {
    background: var(--wsl-blue);
    border-color: var(--wsl-blue);
    color: #fff;
}

.wsl-btn.wsl-btn--ghost {
    border-color: rgba(255, 255, 255, .68);
    color: #fff;
}

@media (max-width: 1180px) {
    .wsl-video-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .wsl-trust-gallery,
    .wsl-trust-video,
    .wsl-service-video-grid {
        grid-template-columns: 1fr;
    }
    .wsl-trust-card--wide {
        grid-column: auto;
    }
    .wsl-trust-card img {
        height: 190px;
    }
    .wsl-trust-video {
        padding: 14px;
    }
    .wsl-trust-video h3 {
        font-size: 24px;
    }
    .wsl-video-detail {
        width: min(100% - 28px, 1280px);
        padding: 18px;
    }
    .wsl-video-detail__head h1 {
        font-size: 28px;
    }
    .wsl-video-detail__foot {
        display: grid;
    }
    .wsl-video-grid {
        grid-template-columns: 1fr;
    }
    .wsl-video-card__body h3,
    .wsl-video-card__body p {
        min-height: 0;
    }
}

/* Brand polish: keep content credible, image-led and easy to scan on long B2B pages. */
.wsl-company-hero,
.wsl-contact-cover,
.wsl-contact-benefit,
.wsl-company-profile,
.wsl-story-grid,
.wsl-trust-video {
    border-radius: 8px;
}

.wsl-company-hero__copy h1,
.wsl-contact-cover__copy h1,
.wsl-section__head h2 {
    letter-spacing: 0;
}

.wsl-company-hero__copy p,
.wsl-contact-cover__copy p,
.wsl-company-profile__copy p,
.wsl-story-copy p,
.wsl-contact-benefit__copy p {
    line-height: 1.85;
}

.wsl-company-metric,
.wsl-trust-card,
.wsl-capability-item,
.wsl-related-item,
.wsl-contact-way,
.wsl-contact-link,
.wsl-info-card,
.wsl-floor-card,
.wsl-product-card {
    border-radius: 8px;
}

.wsl-company-metric {
    min-height: 112px;
    box-shadow: 0 10px 24px rgba(15, 23, 42, .05);
}

.wsl-trust-gallery {
    align-items: stretch;
}

.wsl-trust-card img,
.wsl-company-building img,
.wsl-contact-benefit__image img,
.wsl-story-media img {
    display: block;
}

.wsl-trust-video video,
.wsl-service-video-card video {
    border-radius: 6px;
}

.wsl-floor-card__image,
.wsl-product-card__image {
    background: linear-gradient(180deg, #fff 0%, #f8fbff 100%);
}

.wsl-floor-card__image img,
.wsl-product-card__image img {
    image-rendering: auto;
}

.wsl-floor-card__body h3 a,
.wsl-product-card__body h3 a {
    color: #071a33;
}

.wsl-floor-card__body p,
.wsl-product-card__body p {
    color: #475569;
}

.wsl-floor-card__body div a,
.wsl-product-card__actions a {
    border-radius: 4px;
}

@media (min-width: 901px) {
    .wsl-section {
        margin-bottom: 34px;
    }

    .wsl-company-profile,
    .wsl-contact-benefit {
        padding: 32px;
        background: #fff;
        border: 1px solid var(--wsl-line);
        box-shadow: 0 16px 38px rgba(15, 23, 42, .06);
    }

    .wsl-company-building {
        min-height: 390px;
    }

    .wsl-product-card__image {
        height: 280px;
    }

    .wsl-floor-card__image {
        height: 210px;
    }
}

/* Final responsive QA overrides: keep mobile pages compact and prevent conversion tools from covering content. */
@media (max-width: 900px) {
    .wsl-nav-toggle {
        display: inline-flex;
    }
    .wsl-header__inner {
        align-items: center;
        justify-content: flex-start;
        gap: 10px;
    }
}

@media (max-width: 640px) {
    .wsl-header__actions {
        order: 2;
        width: auto;
        margin-left: 0;
    }
    .wsl-nav-toggle {
        order: 3;
        margin-left: auto;
    }
    .wsl-tools {
        order: 4;
        width: 100%;
        margin-left: 0;
    }
    .wsl-nav {
        order: 5;
        display: none;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-auto-flow: row;
        flex: 0 0 calc(100vw - 24px);
        width: calc(100vw - 24px);
        max-width: calc(100vw - 24px);
        padding-top: 8px;
        overflow: visible;
    }
    .wsl-nav.open {
        display: grid;
    }
    .wsl-nav__link {
        min-height: 38px;
        line-height: 36px;
    }
    .wsl-detail-hero__image {
        min-height: 0;
        max-height: 360px;
        overflow: hidden;
    }
    .wsl-detail-hero__image img {
        max-height: 330px;
        object-fit: contain;
    }
    .wsl-video-detail__media {
        max-width: 760px;
        margin: 0 auto;
    }
    .wsl-video-detail__media video,
    .wsl-video-detail__media iframe {
        max-height: 56vh;
        object-fit: contain;
        background: #000;
    }
    .wsl-conversion-bar {
        display: none;
    }
    .wsl-conversion-bar strong,
    .wsl-conversion-bar span {
        display: none;
    }
    .wsl-conversion-bar a {
        min-height: 40px;
        padding: 0 8px;
        font-size: 13px;
    }
}

/* Hero QA overrides: keep each page visual distinct without turning mobile first screens into long posters. */
@media (max-width: 760px) {
    .wsl-company-hero {
        display: flex;
        flex-direction: column;
    }
    .wsl-company-hero__copy {
        padding: 24px 20px;
    }
    .wsl-company-hero__copy p,
    .wsl-contact-cover__copy p,
    .wsl-page-visual__copy p {
        display: -webkit-box;
        overflow: hidden;
        -webkit-line-clamp: 4;
        -webkit-box-orient: vertical;
    }
    .wsl-company-hero__media {
        min-height: 190px;
        max-height: 240px;
    }
    .wsl-company-hero__media img {
        min-height: 190px;
        max-height: 240px;
        object-fit: cover;
    }
    .wsl-contact-cover {
        display: flex;
        flex-direction: column;
        gap: 18px;
        padding: 24px 20px;
    }
    .wsl-contact-cover__copy h1 {
        font-size: 28px;
    }
    .wsl-contact-cover__panel {
        padding: 18px;
    }
    .wsl-contact-cover__panel dl {
        display: none;
    }
    .wsl-contact-promises,
    .wsl-page-visual__chips {
        display: none;
    }
    .wsl-contact-cover::after {
        display: none;
    }
    .wsl-page-visual__media,
    .wsl-page-visual__media img {
        min-height: 180px;
        max-height: 240px;
    }
    .wsl-page-visual__panel .wsl-primary-list {
        display: none;
    }
    .wsl-page-visual--solution .wsl-page-visual__panel,
    .wsl-page-visual--solution-detail .wsl-page-visual__panel {
        order: 3;
    }
}

/* AI catalog: every product and reserved model uses the same card footprint. */
@media (min-width: 901px) {
    .wsl-floor--ai-cleaning.wsl-floor--catalog .wsl-floor__grid {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        align-content: start;
    }

    .wsl-floor--ai-cleaning:not(.wsl-floor--catalog) .wsl-floor__grid {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        align-content: start;
    }

}

@media (min-width: 641px) and (max-width: 900px) {
    .wsl-floor--ai-cleaning.wsl-floor--catalog .wsl-floor__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

}

@media (max-width: 640px) {
    .wsl-floor--ai-cleaning.wsl-floor--catalog .wsl-floor__grid {
        grid-template-columns: 1fr !important;
    }
}

/* Keep autonomous-cleaning product cutouts on one visual baseline. */
.wsl-floor--ai-cleaning .wsl-floor-card--solution .wsl-floor-card__image,
.wsl-floor--ai-cleaning .wsl-floor-card--solution .wsl-floor-card__image > a {
    align-items: flex-end;
}

.wsl-floor--ai-cleaning .wsl-floor-card--solution .wsl-floor-card__image img {
    object-position: center bottom;
}

/* Homepage floor catalogue: every series uses the same card canvas and reading rhythm.
   The AI series used to inherit the smaller solution-card layout, which made it look
   visually detached from the 1F-9F product floors. */
.wsl-floor--ai-cleaning:not(.wsl-floor--catalog) .wsl-floor__grid {
    gap: 0;
    padding: 0;
}

.wsl-floor--ai-cleaning:not(.wsl-floor--catalog) .wsl-floor-card {
    min-height: 414px;
}

.wsl-floor--ai-cleaning:not(.wsl-floor--catalog) .wsl-floor-card__image,
.wsl-floor--ai-cleaning:not(.wsl-floor--catalog) .wsl-floor-card__image > a {
    height: 220px;
    min-height: 220px;
    flex: 0 0 220px;
    padding: 18px;
    align-items: flex-end;
}

.wsl-floor--ai-cleaning:not(.wsl-floor--catalog) .wsl-floor-card__image--scene {
    background: linear-gradient(180deg, #fff 0%, #f8fbff 100%);
}

.wsl-floor--ai-cleaning:not(.wsl-floor--catalog) .wsl-floor-card__image--scene img {
    border: 0;
    object-fit: cover;
    object-position: center;
}

.wsl-floor--ai-cleaning:not(.wsl-floor--catalog) .wsl-floor-card__body {
    display: flex;
    flex: 1;
    flex-direction: column;
}

.wsl-floor--ai-cleaning:not(.wsl-floor--catalog) .wsl-floor-card__body h3 {
    min-height: 52px;
}

.wsl-floor--ai-cleaning:not(.wsl-floor--catalog) .wsl-floor-card__body p {
    min-height: 66px;
}

.wsl-floor--ai-cleaning:not(.wsl-floor--catalog) .wsl-floor-card__body > div {
    margin-top: auto;
}

/* The AI catalog already carries its category in the floor rail.  Keeping the
   same label inside every card made that one floor taller than 1F/2F, so hide
   only the redundant catalog tag and retain the common card rhythm. */
.wsl-floor--ai-cleaning.wsl-floor--catalog .wsl-floor-card__tag {
    display: none;
}

.wsl-floor--ai-cleaning.wsl-floor--catalog .wsl-floor-card {
    height: 356px;
    min-height: 356px;
}

/* Keep the autonomous-cleaning floor visually identical to the other product
   floors: four cards per row, two even rows, and a shared product baseline. */
.wsl-floor--ai-cleaning.wsl-floor--catalog .wsl-floor-card__image,
.wsl-floor--ai-cleaning.wsl-floor--catalog .wsl-floor-card__image > a {
    align-items: flex-end;
}

.wsl-floor--ai-cleaning.wsl-floor--catalog .wsl-floor-card__image {
    flex: 0 0 184px;
    height: 184px;
}

.wsl-floor--ai-cleaning.wsl-floor--catalog .wsl-floor-card--placeholder {
    display: flex;
}

.wsl-floor--ai-cleaning.wsl-floor--catalog .wsl-floor-card--placeholder .wsl-floor-card__image {
    align-items: center;
}

.wsl-floor--ai-cleaning.wsl-floor--catalog .wsl-floor-card--placeholder .wsl-floor-card__body {
    justify-content: space-between;
}

@media (min-width: 901px) {
    .wsl-floor--ai-cleaning:not(.wsl-floor--catalog) .wsl-floor-card__image,
    .wsl-floor--ai-cleaning:not(.wsl-floor--catalog) .wsl-floor-card__image > a {
        height: 210px;
        min-height: 210px;
        flex-basis: 210px;
    }
}

@media (max-width: 900px) {
    .wsl-floor--ai-cleaning:not(.wsl-floor--catalog) .wsl-floor-card {
        min-height: 0;
    }

    .wsl-floor--ai-cleaning:not(.wsl-floor--catalog) .wsl-floor-card__image,
    .wsl-floor--ai-cleaning:not(.wsl-floor--catalog) .wsl-floor-card__image > a {
        height: 200px;
        min-height: 200px;
        flex-basis: 200px;
    }
}

.wsl-product-grid--ai .wsl-product-card__image,
.wsl-product-grid--ai .wsl-product-card__image > a {
    align-items: flex-end;
}

.wsl-product-grid--ai .wsl-product-card__image {
    height: 220px;
    min-height: 220px;
    flex: 0 0 220px;
}

.wsl-product-grid--ai .wsl-product-card__image img {
    object-position: center bottom;
}

/* Keep AI model cards aligned with every other product floor. */
.wsl-product-grid--ai {
    grid-auto-rows: 1fr;
}

.wsl-product-grid--ai .wsl-product-card__image > a,
.wsl-product-grid--ai .wsl-product-card__image img {
    width: 100%;
    height: 100%;
}

.wsl-product-grid--ai .wsl-product-card__image img {
    object-fit: contain;
    object-position: center bottom;
}

/* Product pages explain the customer result behind each specification. */
.wsl-detail-hero--sales .wsl-detail-hero__position {
    font-size: 16px;
    line-height: 1.8;
    margin: 12px 0 16px;
}

.wsl-actions--three {
    flex-wrap: wrap;
}

.wsl-btn--outline {
    background: #fff;
    border-color: #164892;
    color: #164892;
}

.wsl-product-story,
.wsl-parameter-meaning,
.wsl-product-benefits,
.wsl-product-video {
    margin: 28px 0;
}

.wsl-problem-grid,
.wsl-benefit-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
}

.wsl-problem-grid article,
.wsl-benefit-grid article {
    min-height: 92px;
    border: 1px solid #dce5f2;
    background: #fff;
    padding: 16px;
}

.wsl-problem-grid b {
    display: block;
    color: #e60012;
    font-size: 13px;
    margin-bottom: 10px;
}

.wsl-problem-grid span,
.wsl-benefit-grid article {
    color: #123865;
    font-weight: 700;
    line-height: 1.55;
}

.wsl-benefit-grid article {
    border-top: 3px solid #1f4b95;
    font-size: 15px;
}

.wsl-parameter-meaning__table {
    overflow: hidden;
    border: 1px solid #d7e1ef;
    background: #fff;
}

.wsl-parameter-meaning__row {
    display: grid;
    grid-template-columns: 18% 22% 1fr;
    min-height: 62px;
    border-top: 1px solid #e0e8f3;
}

.wsl-parameter-meaning__row:first-child {
    border-top: 0;
}

.wsl-parameter-meaning__row > * {
    display: flex;
    align-items: center;
    padding: 12px 16px;
    border-left: 1px solid #e0e8f3;
    line-height: 1.6;
}

.wsl-parameter-meaning__row > *:first-child {
    border-left: 0;
}

.wsl-parameter-meaning__row strong {
    color: #123f8e;
}

.wsl-parameter-meaning__row--head {
    min-height: 44px;
    background: #edf4ff;
    color: #123f8e;
}

.wsl-scene-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 18px;
}

.wsl-scene-chips span {
    border: 1px solid #cddcf2;
    color: #164892;
    padding: 6px 10px;
    font-size: 14px;
}

.wsl-product-faq {
    display: grid;
    gap: 10px;
}

.wsl-product-inquiry {
    margin-top: 28px;
    padding: 26px;
    border: 1px solid #d7e1ef;
    background: linear-gradient(135deg, #f8fbff, #fff);
    box-shadow: 0 10px 26px rgba(15, 23, 42, .05);
}

.wsl-product-inquiry__intro {
    margin: -4px 0 20px;
    color: #36516f;
    line-height: 1.75;
}

.wsl-product-inquiry__form {
    display: grid;
    gap: 16px;
}

.wsl-product-inquiry__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.wsl-product-inquiry label {
    display: grid;
    gap: 7px;
    color: #123865;
    font-weight: 800;
    font-size: 14px;
}

.wsl-product-inquiry input,
.wsl-product-inquiry textarea {
    width: 100%;
    border: 1px solid #cbd9eb;
    background: #fff;
    color: #14233b;
    border-radius: 0;
    padding: 11px 12px;
    font: inherit;
    font-weight: 400;
    outline: none;
}

.wsl-product-inquiry input {
    min-height: 44px;
}

.wsl-product-inquiry textarea {
    min-height: 110px;
    resize: vertical;
    line-height: 1.55;
}

.wsl-product-inquiry input:focus,
.wsl-product-inquiry textarea:focus {
    border-color: #1f4b95;
    box-shadow: 0 0 0 3px rgba(31, 75, 149, .1);
}

.wsl-product-inquiry__message {
    grid-column: 1 / -1;
}

.wsl-product-inquiry .wsl-btn {
    justify-self: start;
}

.wsl-product-faq details {
    border: 1px solid #d8e2ef;
    background: #fff;
    padding: 0 16px;
}

.wsl-product-faq summary {
    color: #113e87;
    cursor: pointer;
    font-weight: 700;
    padding: 14px 0;
}

.wsl-product-faq p {
    color: #365477;
    line-height: 1.75;
    margin: 0 0 14px;
}

@media (max-width: 900px) {
    .wsl-problem-grid,
    .wsl-benefit-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .wsl-parameter-meaning__row {
        grid-template-columns: 25% 25% 1fr;
    }
}

@media (max-width: 640px) {
    .wsl-editorial__intro {
        grid-template-columns: 1fr;
        gap: 8px;
        padding: 22px 20px 20px;
    }

    .wsl-editorial__intro h3 { font-size: 21px; }
    .wsl-editorial__intro p { font-size: 15px; }
    .wsl-editorial__grid { grid-template-columns: 1fr; }
    .wsl-editorial__item {
        min-height: 0;
        padding: 21px 20px;
        border-right: 0;
        border-bottom: 1px solid #dce6f4;
    }
    .wsl-editorial__item:last-child { border-bottom: 0; }

    .wsl-problem-grid,
    .wsl-benefit-grid {
        grid-template-columns: 1fr;
    }

    .wsl-parameter-meaning__table {
        overflow-x: auto;
    }

    .wsl-parameter-meaning__row {
        grid-template-columns: 105px 125px minmax(240px, 1fr);
        min-width: 560px;
    }
}

/* Final catalog rhythm: one predictable image baseline, reading rhythm and CTA line. */
.wsl-product-grid {
    align-items: stretch;
}

.wsl-product-card {
    height: 100%;
    overflow: hidden;
}

.wsl-product-card__image {
    height: 238px;
    min-height: 238px;
    flex: 0 0 238px;
    align-items: flex-end;
    padding: 16px;
}

.wsl-product-card__image img {
    object-position: center bottom;
}

.wsl-product-card__body {
    min-height: 0;
}

.wsl-product-card__body h3 {
    display: -webkit-box;
    min-height: 52px;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.wsl-product-card__body p {
    min-height: 66px;
    line-height: 1.65;
}

.wsl-product-card__body em {
    display: -webkit-box;
    min-height: 20px;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}

.wsl-product-grid--ai {
    /* Keep the AI catalogue on the exact same four-column rhythm as every
       other product floor: five live models plus three future model slots. */
    grid-auto-rows: 458px;
    align-items: stretch;
}

.wsl-product-grid--ai .wsl-product-card {
    height: 458px;
    min-height: 458px;
}

.wsl-product-grid--ai .wsl-product-card__image {
    height: 238px;
    min-height: 238px;
    flex-basis: 238px;
}

.wsl-product-card--placeholder {
    border-style: dashed;
    border-color: #b8c8dd;
    background: #fbfdff;
}

.wsl-product-card--placeholder .wsl-product-card__image {
    background: #f3f7fc;
}

@media (max-width: 900px) {
    .wsl-product-card__image,
    .wsl-product-grid--ai .wsl-product-card__image {
        height: 210px;
        min-height: 210px;
        flex-basis: 210px;
    }

    .wsl-product-grid--ai {
        grid-auto-rows: auto;
    }

    .wsl-product-grid--ai .wsl-product-card {
        height: auto;
        min-height: 0;
    }
}

@media (max-width: 640px) {
    .wsl-product-card__image,
    .wsl-product-grid--ai .wsl-product-card__image {
        height: 178px;
        min-height: 178px;
        flex-basis: 178px;
        padding: 12px;
    }

    .wsl-product-card__body {
        gap: 7px;
        padding: 14px;
    }

    .wsl-product-card__body h3 {
        min-height: 44px;
        font-size: 16px;
    }

    .wsl-product-card__body p {
        min-height: 58px;
        font-size: 14px;
    }
}

/* Mobile page visuals must never retain desktop column widths. Keep copy
   readable first, then reveal the supporting image below it. */
@media (max-width: 900px) {
    .wsl-page,
    .wsl-page-visual,
    .wsl-page-visual__copy,
    .wsl-page-visual__media {
        min-width: 0;
        max-width: 100%;
    }

    .wsl-page-visual,
    .wsl-page-visual--video,
    .wsl-page-visual--news,
    .wsl-page-visual--service,
    .wsl-page-visual--article,
    .wsl-page-visual--category {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        width: 100%;
        overflow: hidden;
    }

    .wsl-page-visual__copy,
    .wsl-page-visual--category .wsl-page-visual__copy {
        width: auto;
        padding: 30px 22px;
    }

    .wsl-page-visual__copy h1 {
        max-width: 100%;
        font-size: clamp(26px, 8vw, 34px);
        overflow-wrap: anywhere;
    }

    .wsl-page-visual__copy p {
        max-width: 100%;
        overflow-wrap: anywhere;
    }

    .wsl-page-visual__actions {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 10px;
        width: 100%;
    }

    .wsl-page-visual__actions .wsl-btn {
        width: 100%;
        min-width: 0;
        justify-content: center;
    }

    .wsl-page-visual__media,
    .wsl-page-visual--category .wsl-page-visual__media {
        width: 100%;
        min-height: 0;
        padding: 16px;
        clip-path: none;
    }

    .wsl-page-visual__media img,
    .wsl-page-visual--category .wsl-page-visual__media img {
        display: block;
        width: 100%;
        min-height: 0;
        max-width: 100%;
        height: auto;
        max-height: none;
        aspect-ratio: 16 / 9;
        object-fit: contain;
    }

    .wsl-page-visual--category .wsl-page-visual__media::before {
        inset: 12px;
    }
}
/* Brand-display homepage and dedicated product-center hero */
.wsl-section__head--split{max-width:none;display:flex;align-items:flex-end;justify-content:space-between;gap:32px}.wsl-section__head--split>div{max-width:800px}.wsl-home-strength{padding:52px;background:#0b3e78;color:#fff}.wsl-home-strength .wsl-section__head h2{color:#fff}.wsl-home-strength .wsl-section__head p{color:#c7d9ec}.wsl-home-strength__grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(255,255,255,.22);border-left:1px solid rgba(255,255,255,.22)}.wsl-home-strength__grid a{min-height:112px;padding:22px;border-right:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22);color:#fff}.wsl-home-strength__grid strong,.wsl-home-strength__grid span{display:block}.wsl-home-strength__grid strong{font-size:22px}.wsl-home-strength__grid span{margin-top:11px;color:#bcd2e9;font-size:13px}.wsl-home-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid var(--wsl-line);background:var(--wsl-line)}.wsl-home-category{display:grid;grid-template-columns:42% 58%;min-height:240px;background:#fff;color:var(--wsl-navy)}.wsl-home-category>img{width:100%;height:100%;object-fit:contain;padding:15px;background:#f3f6f9}.wsl-home-category>div{padding:25px 21px}.wsl-home-category h3,.wsl-home-product h3,.wsl-home-industry h3,.wsl-home-case h3,.wsl-home-news-grid h3{margin:0;letter-spacing:0}.wsl-home-category h3{font-size:22px}.wsl-home-category p{margin:12px 0;color:var(--wsl-muted);font-size:14px;line-height:1.7}.wsl-home-category span,.wsl-home-product>div>a,.wsl-home-case span,.wsl-home-news-grid span{color:var(--wsl-blue);font-weight:800}.wsl-home-featured,.wsl-home-cases{background:#f2f5f8}.wsl-home-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.wsl-home-product{border:1px solid var(--wsl-line);background:#fff}.wsl-home-product__image{display:block;aspect-ratio:4/3;background:#f8fafc}.wsl-home-product__image img{width:100%;height:100%;object-fit:contain;padding:18px}.wsl-home-product>div{padding:22px}.wsl-home-product small{color:var(--wsl-blue);font-weight:800}.wsl-home-product h3{margin-top:8px;font-size:19px;line-height:1.45}.wsl-home-product h3 a{color:var(--wsl-navy)}.wsl-home-product p{height:48px;margin:11px 0 18px;color:var(--wsl-muted);font-size:14px;line-height:1.7;overflow:hidden}.wsl-home-industry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.wsl-home-industry{position:relative;min-height:350px;overflow:hidden;background:#082d5c;color:#fff}.wsl-home-industry:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(180deg,transparent,rgba(4,28,59,.96))}.wsl-home-industry>img{position:absolute;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.wsl-home-industry:hover>img{transform:scale(1.03)}.wsl-home-industry>div{position:absolute;z-index:1;right:0;bottom:0;left:0;padding:25px}.wsl-home-industry h3{font-size:23px}.wsl-home-industry p{margin:9px 0;color:#e4edf6}.wsl-home-industry span{color:#a9c8e8;font-size:13px}.wsl-home-case-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.wsl-home-case{background:#fff;color:var(--wsl-navy)}.wsl-home-case>img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.wsl-home-case>div{padding:20px}.wsl-home-case h3{font-size:18px;line-height:1.45}.wsl-home-case p{height:68px;margin:10px 0;color:var(--wsl-muted);font-size:14px;line-height:1.65;overflow:hidden}.wsl-home-news-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--wsl-line);border-left:1px solid var(--wsl-line)}.wsl-home-news-grid>a{min-height:210px;padding:27px;border-right:1px solid var(--wsl-line);border-bottom:1px solid var(--wsl-line);color:var(--wsl-navy)}.wsl-home-news-grid time{color:#7c8da2;font-size:13px}.wsl-home-news-grid h3{margin-top:12px;font-size:18px;line-height:1.55}.wsl-home-news-grid p{height:48px;color:var(--wsl-muted);font-size:14px;line-height:1.65;overflow:hidden}.wsl-home-contact{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:52px max(24px,calc((100% - 1240px)/2));background:#0b3f83;color:#fff}.wsl-home-contact>div:first-child{max-width:760px}.wsl-home-contact span{color:#87bdf3;font-weight:800}.wsl-home-contact h2{margin:9px 0;color:#fff;font-size:30px}.wsl-home-contact p{margin:0;color:#d7e6f5}.wsl-home-contact>div:last-child{display:flex;align-items:center;gap:20px}.wsl-home-contact>div:last-child>a:last-child{color:#fff;font-size:20px;font-weight:800}.wsl-product-center-hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);min-height:520px;background:#082e60;color:#fff;overflow:hidden}.wsl-product-center-hero__copy{display:flex;flex-direction:column;justify-content:center;padding:64px 68px}.wsl-product-center-hero__copy>span{color:#66b7ff;font-weight:800}.wsl-product-center-hero__copy h2{margin:14px 0 18px;color:#fff;font-size:46px;line-height:1.2;letter-spacing:0}.wsl-product-center-hero__copy p{max-width:680px;margin:0;color:#d9e6f3;font-size:18px;line-height:1.8}.wsl-product-center-hero__points{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.wsl-product-center-hero__points b{padding:8px 11px;border:1px solid rgba(255,255,255,.38);font-size:13px}.wsl-product-center-hero__actions{display:flex;gap:12px;margin-top:30px}.wsl-product-center-hero__actions .wsl-btn:not(.wsl-btn--red){border-color:#fff;color:#fff}.wsl-product-center-hero__media{position:relative;min-height:520px;background:#edf2f7}.wsl-product-center-hero__media>img{width:100%;height:100%;object-fit:cover}.wsl-product-center-hero__media>div{position:absolute;right:26px;bottom:26px;left:26px;padding:18px 20px;border-left:4px solid #e2232e;background:rgba(255,255,255,.94);color:var(--wsl-navy)}.wsl-product-center-hero__media strong,.wsl-product-center-hero__media span{display:block}.wsl-product-center-hero__media strong{font-size:20px}.wsl-product-center-hero__media span{margin-top:5px;font-size:13px}
@media(max-width:1024px){.wsl-home-strength__grid{grid-template-columns:repeat(3,1fr)}.wsl-home-category-grid,.wsl-home-product-grid{grid-template-columns:repeat(2,1fr)}.wsl-home-industry-grid,.wsl-home-case-grid{grid-template-columns:repeat(2,1fr)}.wsl-product-center-hero{grid-template-columns:1fr}.wsl-product-center-hero__media{min-height:360px}}
@media(max-width:680px){.wsl-section__head--split{display:block}.wsl-section__head--split>.wsl-inline-link{display:inline-block;margin-top:16px}.wsl-home-strength{padding:42px 18px}.wsl-home-strength__grid{grid-template-columns:1fr 1fr}.wsl-home-category-grid,.wsl-home-product-grid,.wsl-home-industry-grid,.wsl-home-case-grid,.wsl-home-news-grid{grid-template-columns:1fr}.wsl-home-category{grid-template-columns:42% 58%;min-height:220px}.wsl-home-category>div{padding:20px 16px}.wsl-home-product p{height:auto}.wsl-home-industry{min-height:320px}.wsl-home-contact{display:block;padding:42px 20px}.wsl-home-contact>div:last-child{margin-top:24px;align-items:flex-start;flex-direction:column}.wsl-product-center-hero{min-height:0}.wsl-product-center-hero__copy{padding:48px 22px}.wsl-product-center-hero__copy h2{font-size:34px}.wsl-product-center-hero__copy p{font-size:16px}.wsl-product-center-hero__actions{align-items:flex-start;flex-direction:column}.wsl-product-center-hero__media{min-height:260px}}

@media(max-width:680px){.wsl-brand-home .wsl-home-hero{min-height:430px;aspect-ratio:auto}}

/* SEO subcategory landing pages */
.wsl-subcategory-page{padding-bottom:0}.wsl-subcategory-page .wsl-breadcrumb{margin-bottom:18px}.wsl-subcategory-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);min-height:490px;background:#0a376f;color:#fff;overflow:hidden}.wsl-subcategory-hero__copy{display:flex;flex-direction:column;justify-content:center;padding:58px 62px}.wsl-subcategory-hero__copy>span{color:#71bcff;font-weight:800}.wsl-subcategory-hero h1{margin:13px 0 18px;color:#fff;font-size:48px;line-height:1.18;letter-spacing:0}.wsl-subcategory-hero__copy p{max-width:700px;margin:0;color:#dce9f5;font-size:18px;line-height:1.85}.wsl-subcategory-hero__actions{display:flex;gap:12px;margin-top:30px}.wsl-subcategory-hero__actions .wsl-btn:not(.wsl-btn--red){border-color:#fff;color:#fff}.wsl-subcategory-hero__media{position:relative;display:flex;align-items:center;justify-content:center;min-height:490px;background:#f3f6f9}.wsl-subcategory-hero__media>img{width:100%;height:100%;object-fit:contain;padding:42px}.wsl-subcategory-hero__media>div{position:absolute;right:24px;bottom:24px;left:24px;padding:17px 20px;border-left:4px solid #e2232e;background:rgba(255,255,255,.96);color:var(--wsl-navy)}.wsl-subcategory-hero__media strong,.wsl-subcategory-hero__media span{display:block}.wsl-subcategory-hero__media strong{font-size:19px}.wsl-subcategory-hero__media span{margin-top:5px;color:var(--wsl-muted);font-size:13px}.wsl-subcategory-facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--wsl-line);border-left:1px solid var(--wsl-line)}.wsl-subcategory-facts article{min-height:150px;padding:25px;border-right:1px solid var(--wsl-line);border-bottom:1px solid var(--wsl-line);background:#fff}.wsl-subcategory-facts strong,.wsl-subcategory-facts span{display:block}.wsl-subcategory-facts strong{color:var(--wsl-blue);font-size:18px}.wsl-subcategory-facts span{margin-top:12px;color:var(--wsl-muted);line-height:1.7}.wsl-subcategory-scene-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.wsl-subcategory-scene-grid article{min-height:180px;padding:24px;border-top:4px solid var(--wsl-blue);background:#fff;box-shadow:0 10px 25px rgba(15,23,42,.06)}.wsl-subcategory-scene-grid b,.wsl-subcategory-scene-grid strong,.wsl-subcategory-scene-grid span{display:block}.wsl-subcategory-scene-grid b{color:#d9202b}.wsl-subcategory-scene-grid strong{margin-top:20px;color:var(--wsl-navy);font-size:18px}.wsl-subcategory-scene-grid span{margin-top:10px;color:var(--wsl-muted);font-size:13px;line-height:1.6}.wsl-subcategory-selection{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--wsl-line);border-left:1px solid var(--wsl-line)}.wsl-subcategory-selection article{display:flex;min-height:120px;align-items:flex-start;gap:15px;padding:24px;border-right:1px solid var(--wsl-line);border-bottom:1px solid var(--wsl-line);background:#fff}.wsl-subcategory-selection b{display:flex;flex:0 0 32px;width:32px;height:32px;align-items:center;justify-content:center;background:var(--wsl-blue);color:#fff}.wsl-subcategory-selection span{color:var(--wsl-text);line-height:1.65}.wsl-subcategory-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.wsl-subcategory-product{border:1px solid var(--wsl-line);background:#fff}.wsl-subcategory-product__image{display:block;aspect-ratio:4/3;background:#f7f9fb}.wsl-subcategory-product__image img{width:100%;height:100%;object-fit:contain;padding:18px}.wsl-subcategory-product>div{padding:22px}.wsl-subcategory-product h3{margin:0;font-size:18px;line-height:1.45;letter-spacing:0}.wsl-subcategory-product h3 a{color:var(--wsl-navy)}.wsl-subcategory-product p{height:70px;margin:11px 0;color:var(--wsl-muted);font-size:14px;line-height:1.65;overflow:hidden}.wsl-subcategory-product>div>a{color:var(--wsl-blue);font-weight:800}.wsl-subcategory-case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.wsl-subcategory-case-grid>a{background:#fff;color:var(--wsl-navy)}.wsl-subcategory-case-grid img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.wsl-subcategory-case-grid>a>div{padding:20px}.wsl-subcategory-case-grid h3{margin:0;font-size:18px}.wsl-subcategory-case-grid p{height:64px;color:var(--wsl-muted);font-size:14px;line-height:1.6;overflow:hidden}.wsl-subcategory-case-grid span{color:var(--wsl-blue);font-weight:800}.wsl-subcategory-links{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.wsl-subcategory-links a{min-height:130px;padding:22px;border:1px solid var(--wsl-line);background:#fff}.wsl-subcategory-links strong,.wsl-subcategory-links span{display:block}.wsl-subcategory-links strong{color:var(--wsl-blue);font-size:18px}.wsl-subcategory-links span{margin-top:9px;color:var(--wsl-muted);font-size:13px;line-height:1.6}.wsl-subcategory-contact{display:flex;align-items:center;justify-content:space-between;gap:36px;padding:50px max(24px,calc((100% - 1240px)/2));background:#0b3e7c;color:#fff}.wsl-subcategory-contact>div:first-child{max-width:760px}.wsl-subcategory-contact span{color:#85c0f4;font-weight:800}.wsl-subcategory-contact h2{margin:9px 0;color:#fff;font-size:30px}.wsl-subcategory-contact p{margin:0;color:#d5e5f4}.wsl-subcategory-contact>div:last-child{display:flex;gap:12px}.wsl-subcategory-contact .wsl-btn:not(.wsl-btn--red){border-color:#fff;color:#fff}
@media(max-width:1000px){.wsl-subcategory-hero{grid-template-columns:1fr}.wsl-subcategory-hero__media{min-height:360px}.wsl-subcategory-scene-grid,.wsl-subcategory-selection{grid-template-columns:repeat(2,1fr)}.wsl-subcategory-product-grid,.wsl-subcategory-links{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.wsl-subcategory-hero__copy{padding:44px 22px}.wsl-subcategory-hero h1{font-size:36px}.wsl-subcategory-hero__copy p{font-size:16px}.wsl-subcategory-hero__actions{align-items:flex-start;flex-direction:column}.wsl-subcategory-hero__media{min-height:280px}.wsl-subcategory-facts,.wsl-subcategory-scene-grid,.wsl-subcategory-selection,.wsl-subcategory-product-grid,.wsl-subcategory-case-grid,.wsl-subcategory-links{grid-template-columns:1fr}.wsl-subcategory-product p{height:auto}.wsl-subcategory-contact{align-items:flex-start;flex-direction:column;padding:42px 20px}.wsl-subcategory-contact>div:last-child{width:100%;flex-direction:column}.wsl-subcategory-contact .wsl-btn{width:100%}}

/* Product center information architecture */
.wsl-product-category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.wsl-product-category-card{display:grid;grid-template-columns:42% 58%;min-height:310px;border:1px solid var(--wsl-line);background:#fff}.wsl-product-category-card__image{display:flex;align-items:center;justify-content:center;min-width:0;background:#f3f6fa;overflow:hidden}.wsl-product-category-card__image img{width:100%;height:100%;object-fit:contain;padding:20px}.wsl-product-category-card>div{padding:28px}.wsl-product-category-card h2{margin:0;font-size:26px;letter-spacing:0}.wsl-product-category-card h2 a{color:var(--wsl-navy)}.wsl-product-category-card p{margin:12px 0 18px;color:var(--wsl-muted);line-height:1.7}.wsl-product-category-card nav{display:flex;flex-wrap:wrap;gap:8px}.wsl-product-category-card nav a{padding:7px 10px;border:1px solid #ccd8e7;background:#f8fafc;color:#174b8c;font-size:13px;font-weight:700}.wsl-product-category-card__more{display:inline-block;margin-top:22px;color:var(--wsl-blue);font-weight:800}.wsl-product-recommend-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.wsl-product-recommend-grid article{min-height:196px;padding:24px;border-top:4px solid var(--wsl-blue);background:#fff;box-shadow:0 12px 28px rgba(15,23,42,.06)}.wsl-product-recommend-grid strong,.wsl-product-recommend-grid b{display:block}.wsl-product-recommend-grid strong{color:var(--wsl-navy);font-size:19px}.wsl-product-recommend-grid b{margin-top:15px;color:#c81f2a;font-size:14px}.wsl-product-recommend-grid p{margin:12px 0 0;color:var(--wsl-muted);font-size:14px;line-height:1.7}.wsl-product-scenes{background:#f3f6f9}.wsl-selection-guide__grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--wsl-line);border-left:1px solid var(--wsl-line)}.wsl-selection-guide__grid article{min-height:220px;padding:28px;border-right:1px solid var(--wsl-line);border-bottom:1px solid var(--wsl-line);background:#fff}.wsl-selection-guide__grid b,.wsl-selection-guide__grid strong{display:block}.wsl-selection-guide__grid b{color:#d4202b;font-size:15px}.wsl-selection-guide__grid strong{margin-top:24px;color:var(--wsl-navy);font-size:21px}.wsl-selection-guide__grid p{margin:13px 0 0;color:var(--wsl-muted);line-height:1.75}.wsl-product-consult{display:flex;align-items:center;justify-content:space-between;gap:40px;margin:0;padding:52px max(24px,calc((100% - 1240px)/2));background:#0b3f83;color:#fff}.wsl-product-consult>div:first-child{max-width:760px}.wsl-product-consult span{color:#87bdf3;font-weight:800}.wsl-product-consult h2{margin:10px 0;color:#fff;font-size:30px;letter-spacing:0}.wsl-product-consult p{margin:0;color:#d7e6f5;line-height:1.7}.wsl-product-consult>div:last-child{display:flex;gap:12px;flex:none}.wsl-product-consult .wsl-btn:not(.wsl-btn--red){border-color:#fff;color:#fff}
@media(max-width:1000px){.wsl-product-category-grid{grid-template-columns:1fr}.wsl-product-recommend-grid,.wsl-selection-guide__grid{grid-template-columns:repeat(2,1fr)}.wsl-product-consult{align-items:flex-start;flex-direction:column}.wsl-product-consult>div:last-child{flex-wrap:wrap}}
@media(max-width:620px){.wsl-product-category-card{grid-template-columns:1fr}.wsl-product-category-card__image{height:220px}.wsl-product-category-card>div{padding:22px}.wsl-product-recommend-grid,.wsl-selection-guide__grid{grid-template-columns:1fr}.wsl-product-consult{padding:40px 20px}.wsl-product-consult h2{font-size:26px}.wsl-product-consult>div:last-child{width:100%;flex-direction:column}.wsl-product-consult .wsl-btn{width:100%}}
/* Phase 2: category landing pages */
.wsl-category-definition__grid,
.wsl-category-scene-grid,
.wsl-category-case-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}
.wsl-category-definition__grid article {
    min-height: 150px;
    padding: 26px;
    border-top: 3px solid #164a9f;
    background: #f5f8fc;
}
.wsl-category-definition__grid b { display: block; margin-bottom: 12px; color: #0c376f; font-size: 18px; }
.wsl-category-definition__grid p,
.wsl-category-scene-grid p,
.wsl-category-case-grid p { margin: 0; color: #536276; line-height: 1.8; }
.wsl-category-type-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid #dbe3ed;
    border-left: 1px solid #dbe3ed;
}
.wsl-category-type-grid > a {
    min-height: 190px;
    padding: 26px;
    border-right: 1px solid #dbe3ed;
    border-bottom: 1px solid #dbe3ed;
    color: #10233d;
    background: #fff;
}
.wsl-category-type-grid strong,
.wsl-category-type-grid span,
.wsl-category-type-grid em { display: block; }
.wsl-category-type-grid strong { margin-bottom: 12px; font-size: 21px; }
.wsl-category-type-grid span { min-height: 70px; color: #5a687a; line-height: 1.7; }
.wsl-category-type-grid em { margin-top: 16px; color: #164a9f; font-style: normal; font-weight: 700; }
.wsl-category-type-grid > a:hover { background: #f3f7fc; }
.wsl-category-scene-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.wsl-category-scene-grid article { min-height: 180px; padding: 24px; border: 1px solid #dbe3ed; background: #fff; }
.wsl-category-scene-grid article > span { color: #d71920; font-size: 13px; font-weight: 800; }
.wsl-category-scene-grid h3 { margin: 20px 0 10px; font-size: 20px; }
.wsl-category-faq { border-top: 1px solid #dbe3ed; }
.wsl-category-model-table { overflow-x: auto; border: 1px solid #d9e3ee; background: #fff; -webkit-overflow-scrolling: touch; }
.wsl-category-model-table table { width: 100%; min-width: 940px; border-collapse: collapse; }
.wsl-category-model-table th,
.wsl-category-model-table td { padding: 14px 16px; border-bottom: 1px solid #dce5ef; color: #43566b; text-align: left; vertical-align: middle; line-height: 1.55; }
.wsl-category-model-table th { color: #fff; background: #0c315c; white-space: nowrap; }
.wsl-category-model-table td:first-child { width: 120px; }
.wsl-category-model-table img { display: block; width: 96px; height: 72px; object-fit: contain; background: #f4f7fa; }
.wsl-category-model-table td strong { color: #10233d; white-space: nowrap; }
.wsl-category-model-table td:last-child a { color: #164a9f; font-weight: 800; white-space: nowrap; }
.wsl-category-model-more { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 16px 18px; border: 1px solid #d9e3ee; border-top: 0; color: #52647a; background: #f5f8fb; }
.wsl-category-model-more a { color: #164a9f; font-weight: 800; }
.wsl-category-system-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 2px solid #0b4ca1; border-left: 1px solid #d8e2ef; }
.wsl-category-system-grid article { min-width: 0; padding: 24px; border-right: 1px solid #d8e2ef; border-bottom: 1px solid #d8e2ef; background: #fff; }
.wsl-category-system-grid article > span { display: block; margin-bottom: 8px; color: #e00016; font-size: 13px; font-weight: 700; }
.wsl-category-system-grid h3 { margin: 0 0 18px; color: #10243f; font-size: 21px; }
.wsl-category-system-grid dl, .wsl-category-system-grid dd { margin: 0; }
.wsl-category-system-grid dl > div { margin-top: 12px; }
.wsl-category-system-grid dt { margin-bottom: 4px; color: #53667e; font-size: 12px; font-weight: 700; }
.wsl-category-system-grid dd { color: #243a55; line-height: 1.75; }
.wsl-category-system-grid a { display: inline-block; margin-top: 18px; color: #0b4ca1; font-weight: 700; }
.wsl-nonstandard-project { background: #f3f6f9; }
.wsl-nonstandard-project__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.wsl-nonstandard-project__grid article { display: grid; grid-template-rows: 360px 1fr; min-width: 0; overflow: hidden; border: 1px solid #d8e2ed; background: #fff; box-shadow: 0 14px 34px rgba(12, 49, 92, .08); }
.wsl-nonstandard-project__media { overflow: hidden; background: #e9eef4; }
.wsl-nonstandard-project__media img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform .35s ease; }
.wsl-nonstandard-project__grid article:hover img { transform: scale(1.025); }
.wsl-nonstandard-project__grid article > div:last-child { padding: 24px; }
.wsl-nonstandard-project__grid span { color: #e00016; font-size: 13px; font-weight: 800; }
.wsl-nonstandard-project__grid h3 { margin: 8px 0 11px; color: #10243f; font-size: 22px; }
.wsl-nonstandard-project__grid p { margin: 0; color: #53667e; line-height: 1.8; }
.wsl-nonstandard-project__result { display: flex; align-items: center; gap: 14px; margin-top: 18px; padding: 20px 24px; background: #0b3e78; color: #fff; }
.wsl-nonstandard-project__result strong { margin-right: auto; font-size: 18px; }
.wsl-nonstandard-project__result span { color: #d8e8f7; font-size: 14px; }
.wsl-nonstandard-project__result i { width: 24px; height: 1px; background: #78a9d5; }
.wsl-category-selection-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: #d8e2ef; border: 1px solid #d8e2ef; }
.wsl-category-selection-grid article { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 14px; min-width: 0; padding: 22px; background: #f7faff; }
.wsl-category-selection-grid article > b { color: #e00016; font-size: 25px; line-height: 1; }
.wsl-category-selection-grid span { color: #61738a; font-size: 12px; font-weight: 700; }
.wsl-category-selection-grid h3 { margin: 5px 0 12px; color: #10243f; font-size: 18px; }
.wsl-category-selection-grid p { margin: 7px 0 0; color: #53667e; line-height: 1.7; }
.wsl-category-selection-grid p strong { color: #0b4ca1; }
.wsl-category-faq details { border-bottom: 1px solid #dbe3ed; background: #fff; }
.wsl-category-faq summary { position: relative; padding: 20px 48px 20px 20px; color: #10233d; font-size: 18px; font-weight: 700; cursor: pointer; list-style: none; }
.wsl-category-faq summary::-webkit-details-marker { display: none; }
.wsl-category-faq summary::after { position: absolute; right: 20px; content: '+'; color: #164a9f; font-size: 24px; }
.wsl-category-faq details[open] summary::after { content: '−'; }
.wsl-category-faq details p { margin: 0; padding: 0 20px 22px; color: #536276; line-height: 1.8; }
.wsl-category-case-grid > a { overflow: hidden; border: 1px solid #dbe3ed; color: #10233d; background: #fff; }
.wsl-category-case-grid img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.wsl-category-case-grid div { padding: 20px; }
.wsl-category-case-grid h3 { margin: 0 0 10px; font-size: 19px; }
.wsl-category-case-grid span { display: inline-block; margin-top: 14px; color: #164a9f; font-weight: 700; }
.wsl-category-cta { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin: 60px 0 20px; padding: 38px 42px; color: #fff; background: #0d376d; }
.wsl-category-cta span { color: #9fc4f4; font-weight: 700; }
.wsl-category-cta h2 { margin: 8px 0; color: #fff; font-size: 28px; }
.wsl-category-cta p { max-width: 760px; margin: 0; color: #dbe8f7; line-height: 1.7; }
.wsl-category-cta > div:last-child { display: flex; flex: 0 0 auto; gap: 10px; }
@media (max-width: 900px) {
    .wsl-category-type-grid,
    .wsl-category-definition__grid,
    .wsl-category-case-grid { grid-template-columns: 1fr; }
    .wsl-category-scene-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .wsl-category-cta { align-items: flex-start; flex-direction: column; padding: 28px 22px; }
}
@media (max-width: 560px) {
    .wsl-category-scene-grid { grid-template-columns: 1fr; }
    .wsl-category-definition__grid article,
    .wsl-category-type-grid > a,
    .wsl-category-scene-grid article { min-height: 0; padding: 20px; }
    .wsl-category-type-grid span { min-height: 0; }
    .wsl-category-cta h2 { font-size: 24px; }
    .wsl-category-model-more { align-items: flex-start; flex-direction: column; }
    .wsl-category-system-grid, .wsl-category-selection-grid { grid-template-columns: 1fr; }
    .wsl-category-system-grid article { padding: 20px; }
    .wsl-nonstandard-project__grid { grid-template-columns: 1fr; }
    .wsl-nonstandard-project__grid article { grid-template-rows: 300px 1fr; }
    .wsl-nonstandard-project__result { align-items: flex-start; flex-direction: column; }
    .wsl-nonstandard-project__result i { width: 1px; height: 12px; }
    .wsl-category-selection-grid article { grid-template-columns: 38px minmax(0, 1fr); padding: 18px; }
    .wsl-category-cta > div:last-child { width: 100%; flex-direction: column; }
}
/* Phase 3: product detail template */
.wsl-product-scenes-section,
.wsl-product-case-section,
.wsl-product-compare-section,
.wsl-product-confirm {
    margin-top: 56px;
}
.wsl-benefit-grid--inline { margin-top: 22px; }
.wsl-product-application-copy { margin-top: 22px; padding: 26px 30px; border-left: 4px solid #164a9f; background: #f5f8fc; }
.wsl-product-case-grid,
.wsl-product-related-grid,
.wsl-product-path-links {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}
.wsl-product-case-grid > a { min-height: 210px; padding: 26px; border-top: 3px solid #164a9f; color: #10233d; background: #f5f8fc; }
.wsl-product-case-grid strong,
.wsl-product-case-grid span,
.wsl-product-case-grid em { display: block; }
.wsl-product-case-grid strong { margin-bottom: 12px; font-size: 20px; }
.wsl-product-case-grid span { color: #164a9f; font-weight: 700; }
.wsl-product-case-grid p { color: #536276; line-height: 1.7; }
.wsl-product-case-grid em { margin-top: 18px; color: #164a9f; font-style: normal; font-weight: 700; }
.wsl-product-related-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.wsl-product-related-grid > a { overflow: hidden; border: 1px solid #dbe3ed; color: #10233d; background: #fff; }
.wsl-product-related-card__media { display: flex; align-items: flex-end; justify-content: center; overflow: hidden; aspect-ratio: 4 / 3; background: #f6f8fb; }
.wsl-product-related-grid img { display: block; width: 100%; height: 100%; object-fit: contain; transform-origin: center bottom; }
/* Preserve the real size hierarchy: J-56BF is the smaller chassis, J-66BF the larger one. */
.wsl-product-related-card--j-56bf img { transform: scale(.78); }
.wsl-product-related-card--small-ride-xidiji img { transform: scale(.96); }
.wsl-product-related-card--j-d5s img { transform: scale(1); }
.wsl-product-related-card--manual-xidiji img { transform: scale(1); }
.wsl-product-related-grid div { padding: 18px; }
.wsl-product-related-grid strong,
.wsl-product-related-grid span { display: block; }
.wsl-product-related-grid strong { margin-bottom: 8px; font-size: 17px; }
.wsl-product-related-grid span { display: -webkit-box; overflow: hidden; color: #667488; line-height: 1.6; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.wsl-product-path-links { margin-top: 20px; }
.wsl-product-path-links > a { padding: 20px; border: 1px solid #dbe3ed; color: #10233d; background: #f8fafc; }
.wsl-product-path-links strong,
.wsl-product-path-links span { display: block; }
.wsl-product-path-links span { margin-top: 7px; color: #607086; }
.wsl-product-confirm .wsl-check-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 28px; padding: 26px 30px; background: #f5f8fc; }
@media (max-width: 900px) {
    .wsl-product-related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .wsl-product-case-grid,
    .wsl-product-path-links { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
    .wsl-product-related-grid,
    .wsl-product-confirm .wsl-check-list { grid-template-columns: 1fr; }
    .wsl-product-application-copy { padding: 20px; }
    .wsl-product-case-grid > a { min-height: 0; padding: 20px; }
}
/* Phase 4: application solution pages */
.wsl-solution-directory { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.wsl-solution-directory > article { position: relative; overflow: hidden; min-height: 320px; border: 1px solid #dbe3ed; color: #10233d; background: #fff; }
.wsl-solution-directory__main { display: grid; grid-template-columns: 42% 1fr; min-height: 280px; color: inherit; }
.wsl-solution-directory__contact { display: block; margin: 0 26px 20px; padding: 11px 14px; border: 1px solid #164a9f; color: #164a9f; font-weight: 800; text-align: center; }
.wsl-solution-directory__contact:hover { color: #fff; background: #164a9f; }
.wsl-solution-directory img { width: 100%; height: 100%; object-fit: cover; }
.wsl-solution-directory div { padding: 26px; }
.wsl-solution-directory span,
.wsl-solution-directory em,
.wsl-solution-directory strong { display: block; }
.wsl-solution-directory span { color: #164a9f; font-weight: 700; }
.wsl-solution-directory h2 { margin: 9px 0 12px; font-size: 22px; }
.wsl-solution-directory p { color: #58677a; line-height: 1.7; }
.wsl-solution-directory em { color: #607086; font-style: normal; }
.wsl-solution-directory strong { margin-top: 18px; color: #164a9f; }
.wsl-solution-list-cta { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin: 60px 0 20px; padding: 38px 42px; color: #fff; background: #0d376d; }
.wsl-solution-list-cta span { color: #9fc4f4; font-weight: 700; }
.wsl-solution-list-cta h2 { margin: 8px 0; color: #fff; font-size: 28px; }
.wsl-solution-list-cta p { margin: 0; color: #dbe8f7; }
.wsl-solution-anchor-nav { position: sticky; z-index: 8; top: 0; display: flex; gap: 0; overflow-x: auto; margin: 22px 0 0; border: 1px solid #dbe3ed; background: #fff; }
.wsl-solution-anchor-nav a { flex: 1 0 auto; padding: 15px 20px; border-right: 1px solid #dbe3ed; color: #23364f; text-align: center; font-weight: 700; }
.wsl-solution-pain-grid,
.wsl-solution-step-grid,
.wsl-solution-result-grid,
.wsl-solution-category-links,
.wsl-solution-product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.wsl-solution-pain-grid article,
.wsl-solution-step-grid article { min-height: 180px; padding: 26px; border: 1px solid #dbe3ed; background: #fff; }
.wsl-solution-pain-grid b,
.wsl-solution-step-grid b { color: #d71920; font-size: 14px; }
.wsl-solution-pain-grid p,
.wsl-solution-step-grid p { color: #59697d; line-height: 1.75; }
.wsl-solution-step-grid h3 { margin: 20px 0 10px; font-size: 20px; }
.wsl-solution-category-links > a { min-height: 150px; padding: 24px; border-top: 3px solid #164a9f; color: #10233d; background: #f5f8fc; }
.wsl-solution-category-links strong,
.wsl-solution-category-links span { display: block; }
.wsl-solution-category-links strong { margin-bottom: 10px; font-size: 20px; }
.wsl-solution-category-links span { color: #5d6b7e; line-height: 1.7; }
.wsl-solution-product-grid { margin-top: 22px; }
.wsl-solution-product-grid > a { overflow: hidden; border: 1px solid #dbe3ed; color: #10233d; background: #fff; }
.wsl-solution-product-grid img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: contain; background: #f6f8fb; }
.wsl-solution-product-grid div { padding: 20px; }
.wsl-solution-product-grid strong,
.wsl-solution-product-grid span,
.wsl-solution-product-grid em { display: block; }
.wsl-solution-product-grid span { margin-top: 8px; color: #637186; line-height: 1.65; }
.wsl-solution-product-grid em { margin-top: 14px; color: #164a9f; font-style: normal; font-weight: 700; }
.wsl-solution-result-grid article { padding: 28px; border-left: 4px solid #164a9f; color: #18314f; background: #f5f8fc; font-size: 18px; font-weight: 700; }
.wsl-solution-video video { display: block; width: 100%; max-height: 720px; background: #071426; }
@media (max-width: 900px) {
    .wsl-solution-directory { grid-template-columns: 1fr; }
    .wsl-solution-pain-grid,
    .wsl-solution-step-grid,
    .wsl-solution-result-grid,
    .wsl-solution-category-links,
    .wsl-solution-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .wsl-solution-list-cta { align-items: flex-start; flex-direction: column; padding: 28px 22px; }
}
@media (max-width: 560px) {
    .wsl-solution-directory__main { grid-template-columns: 1fr; }
    .wsl-solution-directory img { height: auto; aspect-ratio: 16 / 10; }
    .wsl-solution-pain-grid,
    .wsl-solution-step-grid,
    .wsl-solution-result-grid,
    .wsl-solution-category-links,
    .wsl-solution-product-grid { grid-template-columns: 1fr; }
    .wsl-solution-pain-grid article,
    .wsl-solution-step-grid article { min-height: 0; padding: 20px; }
    .wsl-solution-list-cta h2 { font-size: 24px; }
}

.wsl-case-feature__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.wsl-inline-link--contact { padding: 7px 10px; border: 1px solid currentColor; }
/* Phase 5: success case directory and details */
.wsl-case-filter { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 24px; }
.wsl-case-filter button,
.wsl-case-filter a { min-height: 42px; padding: 9px 18px; border: 1px solid #cdd8e5; color: #263a53; background: #fff; font: inherit; font-weight: 700; cursor: pointer; text-decoration: none; display: inline-flex; align-items: center; }
.wsl-case-filter button:hover,
.wsl-case-filter button.is-active,
.wsl-case-filter a:hover,
.wsl-case-filter a.is-active { border-color: #164a9f; color: #fff; background: #164a9f; }
.wsl-case-card[hidden] { display: none !important; }
.wsl-case-project-flow article { min-width: 0; }
.wsl-case-project-flow p { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 5; }
.wsl-case-solution-link { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 32px 36px; color: #fff; background: #0d376d; }
.wsl-case-solution-link span { color: #9fc4f4; font-weight: 700; }
.wsl-case-solution-link h2 { margin: 8px 0; color: #fff; }
.wsl-case-solution-link p { margin: 0; color: #dbe8f7; }
.wsl-case-solution-link .wsl-btn { flex: 0 0 auto; color: #fff; border-color: #fff; }
@media (max-width: 700px) {
    .wsl-case-filter { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 6px; }
    .wsl-case-filter button,
    .wsl-case-filter a { flex: 0 0 auto; }
    .wsl-case-solution-link { align-items: flex-start; flex-direction: column; padding: 26px 22px; }
}
/* Phase 6: homepage entity expression */
.wsl-home-entity { margin: 32px 0 0; padding: 34px 38px; border-left: 5px solid #164a9f; background: #f3f7fc; }
.wsl-home-entity__intro > span { color: #d71920; font-weight: 800; }
.wsl-home-entity__intro h2 { margin: 8px 0 12px; color: #10233d; font-size: 28px; }
.wsl-home-entity__intro p { max-width: 1050px; margin: 0; color: #536276; line-height: 1.8; }
.wsl-home-entity__facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin: 26px 0 0; background: #cfdae7; }
.wsl-home-entity__facts div { padding: 18px 20px; background: #fff; }
.wsl-home-entity__facts dt { color: #6a7789; font-size: 13px; }
.wsl-home-entity__facts dd { margin: 7px 0 0; color: #15365d; font-weight: 800; }
.wsl-home-entity__links { display: flex; flex-wrap: wrap; gap: 8px; margin: 20px 0 0; }
.wsl-home-entity__links a { padding: 8px 12px; border: 1px solid #c9d7e7; color: #164a9f; background: #fff; font-weight: 700; }
.wsl-home-faq { max-width: 980px; }
@media (max-width: 800px) {
    .wsl-home-entity { padding: 26px 22px; }
    .wsl-home-entity__facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 480px) {
    .wsl-home-entity__intro h2 { font-size: 23px; }
    .wsl-home-entity__facts { grid-template-columns: 1fr; }
    .wsl-home-entity__links { flex-direction: column; }
}
/* Phase 7: news taxonomy, pagination and article system */
.wsl-news-taxonomy { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 1px; background: #d5dfeb; }
.wsl-news-taxonomy a { min-width: 0; padding: 18px 12px; color: #243952; text-align: center; background: #fff; }
.wsl-news-taxonomy strong,
.wsl-news-taxonomy span { display: block; }
.wsl-news-taxonomy span { margin-top: 7px; color: #738095; font-size: 13px; }
.wsl-news-taxonomy a:hover,
.wsl-news-taxonomy a.is-active { color: #fff; background: #164a9f; }
.wsl-news-taxonomy a.is-active span { color: #dbe9fb; }
.wsl-news-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.wsl-news-grid article { overflow: hidden; border: 1px solid #dbe3ed; background: #fff; }
.wsl-news-card__image { display: block; overflow: hidden; }
.wsl-news-card__image img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; transition: transform .25s ease; }
.wsl-news-grid article:hover img { transform: scale(1.025); }
.wsl-news-grid article > div { padding: 22px; }
.wsl-news-grid article > div > span { color: #164a9f; font-weight: 800; }
.wsl-news-grid time { float: right; color: #7b8797; font-size: 13px; }
.wsl-news-grid h3 { clear: both; margin: 13px 0 10px; font-size: 19px; line-height: 1.45; }
.wsl-news-grid h3 a { color: #10233d; }
.wsl-news-grid p { display: -webkit-box; overflow: hidden; min-height: 78px; color: #5c6a7d; line-height: 1.7; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.wsl-pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: 7px; margin-top: 34px; }
.wsl-pagination a { min-width: 42px; min-height: 42px; padding: 9px 13px; border: 1px solid #cdd8e5; color: #263a53; text-align: center; background: #fff; }
.wsl-pagination a:hover,
.wsl-pagination a.is-current { color: #fff; border-color: #164a9f; background: #164a9f; }
.wsl-article-meta { display: flex; flex-wrap: wrap; gap: 12px 18px; margin-bottom: 18px; color: #657387; }
.wsl-article-meta span { color: #164a9f; font-weight: 800; }
.wsl-article-meta em { font-style: normal; }
.wsl-article-body { color: #33465e; font-size: 17px; line-height: 1.9; }
.wsl-article-body h2 { margin-top: 32px; }
.wsl-article-body img { max-width: 100%; height: auto; }
.wsl-article-takeaway { margin: 36px 0; padding: 26px 30px; border-left: 4px solid #164a9f; background: #f5f8fc; }
.wsl-article-takeaway h2 { margin: 0 0 18px; font-size: 23px; }
@media (max-width: 1000px) {
    .wsl-news-taxonomy { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .wsl-news-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
    .wsl-news-taxonomy { display: flex; overflow-x: auto; }
    .wsl-news-taxonomy a { flex: 0 0 118px; }
    .wsl-news-grid { grid-template-columns: 1fr; }
    .wsl-news-grid p { min-height: 0; }
    .wsl-article-takeaway { padding: 22px 20px; }
}
/* Video detail: task context, linked equipment and supporting content */
.wsl-video-check-grid,
.wsl-video-related-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}
.wsl-video-check-grid article {
    min-height: 150px;
    padding: 24px;
    border-top: 3px solid #164a9f;
    background: #f5f8fc;
}
.wsl-video-check-grid b {
    color: #d71920;
    font-size: 14px;
}
.wsl-video-check-grid p {
    margin: 18px 0 0;
    color: #334a65;
    line-height: 1.7;
}
.wsl-video-product-link {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 38%);
    align-items: center;
    gap: 42px;
    padding: 38px 42px;
    border-left: 5px solid #164a9f;
    background: #f3f7fc;
}
.wsl-video-product-link > div > span {
    color: #d71920;
    font-weight: 800;
}
.wsl-video-product-link h2 { margin: 8px 0 12px; }
.wsl-video-product-link p { color: #536276; line-height: 1.8; }
.wsl-video-product-link img {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: contain;
    background: #fff;
}
.wsl-video-related-grid > a {
    overflow: hidden;
    border: 1px solid #dbe3ed;
    color: #10233d;
    background: #fff;
}
.wsl-video-related-grid img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    background: #eef3f8;
}
.wsl-video-related-grid div { padding: 17px; }
.wsl-video-related-grid strong,
.wsl-video-related-grid span { display: block; }
.wsl-video-related-grid strong { line-height: 1.45; }
.wsl-video-related-grid span {
    display: -webkit-box;
    overflow: hidden;
    margin-top: 8px;
    color: #647286;
    font-size: 14px;
    line-height: 1.6;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
@media (max-width: 900px) {
    .wsl-video-check-grid,
    .wsl-video-related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .wsl-video-product-link { grid-template-columns: 1fr; padding: 30px 26px; }
    .wsl-video-product-link img { max-width: 560px; }
}
@media (max-width: 560px) {
    .wsl-video-check-grid,
    .wsl-video-related-grid { grid-template-columns: 1fr; }
    .wsl-video-check-grid article { min-height: 0; padding: 20px; }
    .wsl-video-product-link { gap: 24px; padding: 24px 20px; }
}
/* Contextual knowledge modules across product, solution, case, video and service pages */
.wsl-related-knowledge-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}
.wsl-related-knowledge-grid > a {
    overflow: hidden;
    border: 1px solid #dbe3ed;
    color: #10233d;
    background: #fff;
}
.wsl-related-knowledge-grid img {
    display: block;
    width: 100%;
    height: 190px;
    aspect-ratio: auto;
    object-fit: cover;
    object-position: center;
    overflow: hidden;
    background: #eef3f8;
}
.wsl-related-knowledge-grid > a > div { padding: 20px; }
.wsl-related-knowledge-grid time,
.wsl-related-knowledge-grid h3,
.wsl-related-knowledge-grid p,
.wsl-related-knowledge-grid span { display: block; }
.wsl-related-knowledge-grid time { color: #778397; font-size: 13px; }
.wsl-related-knowledge-grid h3 { margin: 9px 0; font-size: 19px; line-height: 1.45; }
.wsl-related-knowledge-grid p {
    display: -webkit-box;
    overflow: hidden;
    min-height: 72px;
    margin: 0;
    color: #5b6a7d;
    line-height: 1.65;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}
.wsl-related-knowledge-grid span { margin-top: 14px; color: #164a9f; font-weight: 800; }
@media (max-width: 900px) {
    .wsl-related-knowledge-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
    .wsl-related-knowledge-grid { grid-template-columns: 1fr; }
    .wsl-related-knowledge-grid img { height: 210px; }
    .wsl-related-knowledge-grid p { min-height: 0; }
}

/* Product vertical topic pages */
.wsl-topic { background: #fff; color: #13243b; }
.wsl-topic-hero { position: relative; min-height: 610px; overflow: hidden; background: #0b2847; }
.wsl-topic-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.wsl-topic-hero__shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5, 28, 54, .94) 0%, rgba(5, 28, 54, .78) 46%, rgba(5, 28, 54, .18) 78%); }
.wsl-topic-hero__content { position: relative; z-index: 1; width: min(1180px, calc(100% - 48px)); margin: auto; padding: 108px 0 90px; color: #fff; }
.wsl-topic-eyebrow, .wsl-topic-heading > span, .wsl-topic-intro > div > span, .wsl-topic-entity span { color: #5db5f5; font-size: 13px; font-weight: 800; letter-spacing: 0; }
.wsl-topic-hero h1 { max-width: 700px; margin: 12px 0 18px; font-size: clamp(44px, 5vw, 70px); line-height: 1.08; letter-spacing: 0; }
.wsl-topic-hero__lead { max-width: 730px; margin: 0; font-size: 22px; line-height: 1.7; }
.wsl-topic-hero ul { display: flex; flex-wrap: wrap; gap: 10px 24px; margin: 24px 0 30px; padding: 0; list-style: none; }
.wsl-topic-hero li::before { content: "✓"; margin-right: 8px; color: #57c3ff; font-weight: 900; }
.wsl-topic-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.wsl-topic-actions .wsl-btn { min-width: 166px; justify-content: center; }
.wsl-topic-hero__proof { display: grid; grid-template-columns: repeat(3, minmax(0, 190px)); gap: 1px; max-width: 680px; margin-top: 34px; background: rgba(255,255,255,.22); }
.wsl-topic-hero__proof > div { padding: 16px 18px; background: rgba(7,35,64,.8); }
.wsl-topic-hero__proof strong, .wsl-topic-hero__proof span { display: block; }
.wsl-topic-hero__proof strong { font-size: 23px; }
.wsl-topic-hero__proof span { margin-top: 4px; color: #cad9e8; font-size: 13px; line-height: 1.45; }
.wsl-btn--light { border: 1px solid rgba(255,255,255,.72); color: #fff; background: rgba(255,255,255,.08); }
.wsl-topic-carousel { overflow: hidden; background: #081f39; }
.wsl-topic-carousel__viewport { position: relative; width: 100%; aspect-ratio: 1438 / 610; overflow: hidden; background: #06182c; }
.wsl-topic-carousel__slide { position: absolute; inset: 0; z-index: 0; opacity: 0; transition: opacity .55s ease; pointer-events: none; }
.wsl-topic-carousel__slide.is-active { z-index: 1; opacity: 1; pointer-events: auto; }
.wsl-topic-carousel__media-link { display: block; width: 100%; height: 100%; cursor: pointer; }
.wsl-topic-carousel__slide img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.wsl-visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
.wsl-topic-carousel__content { position: absolute; inset: 0 auto 0 0; z-index: 2; display: flex; width: min(66%, 1120px); align-items: center; padding-left: max(72px, calc((100vw - 1700px) / 2)); color: #fff; background: linear-gradient(90deg, rgba(4, 24, 47, 1) 0%, rgba(4, 27, 53, .99) 62%, rgba(4, 27, 53, .9) 76%, rgba(4, 27, 53, 0) 100%); pointer-events: none; }
.wsl-topic-carousel__copy { width: min(570px, 78%); pointer-events: auto; }
.wsl-topic-carousel__brand { margin: 0 0 9px; color: #52b7ff; font-size: 13px; font-weight: 800; }
.wsl-topic-carousel__type { display: inline-block; margin-bottom: 10px; padding: 5px 9px; border-left: 3px solid #52b7ff; color: #dceafa; background: rgba(22,74,159,.36); font-size: 12px; font-weight: 800; }
.wsl-topic-carousel__copy h2 { margin: 0; font-size: clamp(34px, 3.5vw, 58px); line-height: 1.1; letter-spacing: 0; }
.wsl-topic-carousel__lead { max-width: 560px; margin: 13px 0 17px; color: #dce9f5; font-size: 14px; line-height: 1.65; }
.wsl-topic-carousel__details { margin: 20px 0 0; }
.wsl-topic-carousel__details > div { display: grid; grid-template-columns: 88px 1fr; align-items: center; margin-top: 10px; border: 1px solid rgba(82,183,255,.42); background: rgba(10,56,99,.56); }
.wsl-topic-carousel__details dt { padding: 10px 12px; color: #fff; background: rgba(22,74,159,.82); font-weight: 800; text-align: center; }
.wsl-topic-carousel__details dd { margin: 0; padding: 9px 12px; color: #dce9f5; line-height: 1.5; }
.wsl-topic-carousel__slogan { margin: 17px 0 16px; color: #53c7ff; font-size: 18px; font-weight: 800; line-height: 1.5; }
.wsl-topic-carousel__actions { display: flex; gap: 10px; }
.wsl-topic-carousel__actions a { min-width: 148px; padding: 11px 16px; border: 1px solid rgba(255,255,255,.7); color: #fff; background: rgba(17, 63, 105, .7); font-weight: 800; text-align: center; }
.wsl-topic-carousel__actions a:first-child { border-color: #e40012; background: #e40012; }
.wsl-topic-carousel__service { margin: 13px 0 0; color: #c6d7e7; font-size: 12px; font-weight: 700; }
.wsl-topic-carousel__strengths { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin-top: 17px; border-top: 1px solid rgba(255,255,255,.25); background: rgba(255,255,255,.18); }
.wsl-topic-carousel__strengths > div { padding: 13px 12px 11px 0; background: rgba(4,27,53,.72); }
.wsl-topic-carousel__strengths strong, .wsl-topic-carousel__strengths span { display: block; }
.wsl-topic-carousel__strengths strong { font-size: 17px; }
.wsl-topic-carousel__strengths span { margin-top: 3px; color: #c6d7e7; font-size: 10px; }
.wsl-topic-carousel__slide > span { position: absolute; top: 20px; right: 24px; padding: 7px 11px; color: #fff; background: rgba(7, 35, 64, .82); font-size: 12px; font-weight: 800; }
.wsl-topic-carousel__arrow { position: absolute; top: 50%; z-index: 3; width: 44px; height: 52px; border: 1px solid rgba(255,255,255,.55); color: #fff; background: rgba(7,35,64,.64); font-size: 34px; line-height: 1; cursor: pointer; transform: translateY(-50%); }
.wsl-topic-carousel__arrow--prev { left: 18px; }
.wsl-topic-carousel__arrow--next { right: 18px; }
.wsl-topic-carousel__arrow:hover, .wsl-topic-carousel__arrow:focus-visible { background: #164a9f; }
.wsl-topic-carousel__dots { position: absolute; right: 0; bottom: 18px; left: 0; z-index: 3; display: flex; justify-content: center; gap: 8px; }
.wsl-topic-carousel__dots button { width: 34px; height: 4px; padding: 0; border: 0; background: rgba(255,255,255,.58); cursor: pointer; }
.wsl-topic-carousel__dots button[aria-current="true"] { background: #e40012; }
.wsl-topic-carousel__summary { color: #fff; background: #0a2b4e; }
.wsl-topic-carousel__summary-inner { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 36px; align-items: center; width: min(1180px, calc(100% - 48px)); margin: auto; padding: 28px 0 22px; }
.wsl-topic-carousel__summary h1 { margin: 6px 0 8px; font-size: 38px; line-height: 1.15; letter-spacing: 0; }
.wsl-topic-carousel__summary-inner > div > p:last-child { max-width: 760px; margin: 0; color: #d2deea; font-size: 17px; line-height: 1.7; }
.wsl-topic-carousel__proof { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); width: min(1180px, calc(100% - 48px)); margin: auto; border-top: 1px solid rgba(255,255,255,.18); }
.wsl-topic-carousel__proof > div { display: grid; grid-template-columns: auto 1fr; gap: 10px; align-items: center; padding: 14px 24px 16px 0; }
.wsl-topic-carousel__proof strong { font-size: 20px; }
.wsl-topic-carousel__proof span { color: #b8c9da; font-size: 13px; }
.wsl-topic .wsl-page { width: min(1180px, calc(100% - 48px)); margin: auto; }
.wsl-topic-section { padding: 72px 0; border-bottom: 1px solid #dce5ef; }
.wsl-topic-heading { max-width: 760px; margin-bottom: 30px; }
.wsl-topic-heading h2, .wsl-topic-intro h2, .wsl-topic-entity h2 { margin: 8px 0 12px; color: #0c315c; font-size: 34px; line-height: 1.25; letter-spacing: 0; }
.wsl-topic-heading p, .wsl-topic-intro p, .wsl-topic-entity p { margin: 0; color: #52647a; font-size: 17px; line-height: 1.85; }
.wsl-topic-intro { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(280px, .8fr); gap: 48px; align-items: start; }
.wsl-topic-intro p + p { margin-top: 15px; }
.wsl-topic-intro aside { padding: 28px; border-left: 4px solid #e40012; background: #f3f7fb; }
.wsl-topic-intro aside strong { color: #0c315c; font-size: 20px; }
.wsl-topic-intro aside ul { margin: 16px 0 0; padding-left: 20px; color: #52647a; line-height: 1.9; }
.wsl-topic-type-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.wsl-topic-type-grid article { overflow: hidden; border: 1px solid #d9e3ee; background: #fff; }
.wsl-topic-type-grid img { width: 100%; aspect-ratio: 16 / 10; object-fit: contain; background: #f5f8fb; }
.wsl-topic-type-grid__media { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: #f5f8fb; }
.wsl-topic-type-grid a.wsl-topic-type-grid__media { display: block; margin-top: 0; }
.wsl-topic-type-grid__media > img:first-child { width: 100%; height: 100%; object-fit: contain; }
.wsl-topic-type-grid__media > img + img { position: absolute; right: 12px; bottom: 12px; width: 42%; height: 38%; border: 3px solid #fff; object-fit: cover; box-shadow: 0 8px 18px rgba(7, 35, 64, .18); }
.wsl-topic-type-grid article > div { padding: 24px; }
.wsl-topic-type-grid h3 { margin: 0 0 16px; color: #0c315c; font-size: 24px; }
.wsl-topic-type-grid h3 a { margin-top: 0; color: inherit; text-decoration: none; }
.wsl-topic-type-grid dl { margin: 0; }
.wsl-topic-type-grid dl div { margin-top: 11px; }
.wsl-topic-type-grid dt { color: #8290a2; font-size: 13px; }
.wsl-topic-type-grid dd { margin: 4px 0 0; color: #334960; line-height: 1.55; }
.wsl-topic-type-grid a { display: inline-block; margin-top: 20px; color: #164a9f; font-weight: 800; }
.wsl-topic-factor-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; margin-bottom: 24px; }
.wsl-topic-factor-grid div { min-height: 124px; padding: 20px; background: #0c315c; color: #fff; }
.wsl-topic-factor-grid strong, .wsl-topic-factor-grid span { display: block; }
.wsl-topic-factor-grid strong { margin-bottom: 10px; font-size: 18px; }
.wsl-topic-factor-grid span { color: #cbd9e7; line-height: 1.55; }
.wsl-topic-intro-overview .wsl-topic-heading { max-width: 980px; }
.wsl-topic-intro-overview .wsl-topic-heading p + p { margin-top: 14px; }
.wsl-topic-workflow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 14px; align-items: stretch; margin: 28px 0; }
.wsl-topic-workflow article { position: relative; display: grid; grid-template-columns: 54px 1fr; gap: 14px; align-items: center; min-height: 132px; padding: 22px; border-top: 3px solid #164a9f; background: #eef4fa; }
.wsl-topic-workflow article > span { position: absolute; top: 10px; right: 12px; color: #b4c2d1; font-size: 12px; font-weight: 800; }
.wsl-topic-workflow__icon { display: grid; width: 54px; height: 54px; place-items: center; color: #fff; background: #164a9f; font-size: 22px; font-weight: 900; }
.wsl-topic-workflow h3 { margin: 0 0 7px; color: #0c315c; font-size: 19px; }
.wsl-topic-workflow p { margin: 0; color: #52647a; line-height: 1.55; }
.wsl-topic-workflow > i { align-self: center; color: #e40012; font-size: 28px; font-style: normal; font-weight: 900; }
.wsl-topic-problem-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-top: 28px; }
.wsl-topic-problem-grid article { padding: 22px; border-top: 3px solid #e40012; background: #f3f7fb; }
.wsl-topic-problem-grid span { color: #8ca0b5; font-size: 12px; font-weight: 800; }
.wsl-topic-problem-grid h3 { margin: 7px 0 9px; color: #0c315c; font-size: 20px; }
.wsl-topic-problem-grid p { margin: 0; color: #52647a; line-height: 1.65; }
.wsl-topic-intro-scenes { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-top: 18px; }
.wsl-topic-intro-scenes a { position: relative; overflow: hidden; min-height: 160px; color: #fff; background: #0c315c; }
.wsl-topic-intro-scenes img { width: 100%; height: 100%; min-height: 160px; object-fit: cover; transition: transform .25s ease; }
.wsl-topic-intro-scenes a:hover img { transform: scale(1.03); }
.wsl-topic-intro-scenes strong { position: absolute; right: 0; bottom: 0; left: 0; padding: 28px 16px 14px; background: linear-gradient(0deg, rgba(5,28,54,.88), transparent); font-size: 18px; }
.wsl-topic-selector-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.wsl-topic-type-grid.wsl-topic-grid--two,
.wsl-topic-selector-grid.wsl-topic-grid--two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.wsl-topic-selector-grid article { overflow: hidden; border: 1px solid #d7e2ee; background: #fff; box-shadow: 0 12px 30px rgba(17, 49, 83, .08); }
.wsl-topic-selector-grid__image { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; background: #f1f5f9; }
.wsl-topic-selector-grid__image > img:first-child { width: 100%; height: 100%; object-fit: contain; }
.wsl-topic-selector-grid__image > img + img { position: absolute; right: 12px; bottom: 12px; width: 42%; height: 38%; border: 3px solid #fff; object-fit: cover; box-shadow: 0 8px 18px rgba(7, 35, 64, .18); }
.wsl-topic-selector-grid article > div { padding: 24px; }
.wsl-topic-selector-grid article > div > span { color: #71849a; font-size: 12px; font-weight: 800; }
.wsl-topic-selector-grid h3 { margin: 7px 0 18px; color: #0c315c; font-size: 25px; }
.wsl-topic-selector-grid dl { margin: 0; }
.wsl-topic-selector-grid dl > div { display: grid; grid-template-columns: 70px 1fr; gap: 8px; padding: 8px 0; border-top: 1px solid #e5ebf2; }
.wsl-topic-selector-grid dt { color: #8290a2; font-size: 12px; font-weight: 800; }
.wsl-topic-selector-grid dd { margin: 0; color: #43566b; line-height: 1.55; }
.wsl-topic-selector-grid ul { display: flex; flex-wrap: wrap; gap: 7px; margin: 16px 0 20px; padding: 0; list-style: none; }
.wsl-topic-selector-grid li { padding: 6px 9px; color: #164a9f; background: #edf4fb; font-size: 12px; font-weight: 800; }
.wsl-topic-selector-grid__button { display: block; min-height: 44px; padding: 11px 12px; color: #fff; background: #164a9f; font-weight: 800; text-align: center; }
.wsl-topic-recommend-table, .wsl-topic-model-table { overflow-x: auto; border: 1px solid #d9e3ee; -webkit-overflow-scrolling: touch; }
.wsl-topic table { width: 100%; border-collapse: collapse; background: #fff; }
.wsl-topic th, .wsl-topic td { padding: 15px 16px; border-bottom: 1px solid #dce5ef; text-align: left; vertical-align: top; line-height: 1.55; }
.wsl-topic th { color: #fff; background: #0c315c; white-space: nowrap; }
.wsl-topic td { color: #43566b; }
.wsl-topic td a { color: #164a9f; font-weight: 800; white-space: nowrap; }
.wsl-topic-model-table table { min-width: 980px; }
.wsl-topic-model-table__image { display: block; width: 96px; background: #f3f7fb; }
.wsl-topic-model-table__image img { display: block; width: 96px; height: 72px; object-fit: contain; }
.wsl-topic-model-more { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 16px 18px; border: 1px solid #d9e3ee; border-top: 0; color: #52647a; background: #f5f8fb; }
.wsl-topic-model-more a { flex: 0 0 auto; color: #164a9f; font-weight: 800; }
.wsl-topic-inline-cta { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 20px; padding: 20px 24px; border-left: 4px solid #e40012; background: #eef4fa; }
.wsl-topic-inline-cta strong, .wsl-topic-inline-cta span { display: block; }
.wsl-topic-inline-cta strong { margin-bottom: 5px; color: #0c315c; font-size: 18px; }
.wsl-topic-inline-cta span { color: #52647a; line-height: 1.55; }
.wsl-topic-inline-cta a { flex: 0 0 auto; padding: 11px 18px; color: #fff; background: #164a9f; font-weight: 800; }
.wsl-topic-scene-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.wsl-topic-scene-grid article { overflow: hidden; border-top: 4px solid #1a5da8; background: #f3f7fb; }
.wsl-topic-scene-grid article > img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.wsl-topic-scene-grid article > div { padding: 22px; }
.wsl-topic-scene-grid h3 { margin: 0 0 12px; color: #0c315c; font-size: 21px; }
.wsl-topic-scene-grid p { min-height: 84px; margin: 0 0 14px; color: #52647a; line-height: 1.7; }
.wsl-topic-scene-grid ul { min-height: 92px; margin: 0 0 16px; padding-left: 18px; color: #52647a; line-height: 1.65; }
.wsl-topic-scene-grid span, .wsl-topic-scene-grid strong { display: block; }
.wsl-topic-scene-grid span { color: #8290a2; font-size: 12px; font-weight: 800; }
.wsl-topic-scene-grid strong { margin-top: 4px; color: #164a9f; line-height: 1.55; }
.wsl-topic-product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-rows: 1fr; gap: 18px; }
.wsl-topic-product-grid article { display: flex; height: 100%; overflow: hidden; flex-direction: column; border: 1px solid #d9e3ee; }
.wsl-topic-product-grid__image { display: grid; height: 276px; flex: 0 0 276px; overflow: hidden; place-items: center; background: #f5f8fb; }
.wsl-topic-product-grid img { box-sizing: border-box; width: 100%; height: 100%; padding: 18px; object-fit: contain; }
.wsl-topic-product-grid article > div { display: flex; min-height: 0; flex: 1; flex-direction: column; padding: 22px; }
.wsl-topic-product-grid article > div > span { color: #164a9f; font-size: 13px; font-weight: 800; }
.wsl-topic-product-grid h3 { margin: 6px 0 12px; color: #0c315c; font-size: 23px; }
.wsl-topic-product-grid__position, .wsl-topic-product-grid__advantage { display: grid; grid-template-columns: 66px 1fr; gap: 8px; }
.wsl-topic-product-grid__position { margin: 0 0 9px; color: #52647a; line-height: 1.55; }
.wsl-topic-product-grid__advantage { min-height: 50px; margin: 0 0 12px; color: #334960; font-weight: 700; line-height: 1.55; }
.wsl-topic-product-grid__position b, .wsl-topic-product-grid__advantage b { color: #8290a2; font-size: 12px; }
.wsl-topic-product-grid dl { min-height: 158px; margin: 0 0 18px; }
.wsl-topic-product-grid dl > div { display: grid; grid-template-columns: 66px 1fr; gap: 8px; padding: 8px 0; border-top: 1px solid #e5ebf2; }
.wsl-topic-product-grid dt { color: #8290a2; font-size: 12px; font-weight: 800; }
.wsl-topic-product-grid dd { margin: 0; color: #52647a; line-height: 1.55; }
.wsl-topic-product-grid ul { min-height: 116px; margin: 0 0 18px; padding-left: 18px; color: #52647a; line-height: 1.75; }
.wsl-topic-product-grid article > div > div { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: auto; }
.wsl-topic-product-grid article > div > div a { padding: 10px 8px; border: 1px solid #164a9f; color: #164a9f; font-weight: 800; text-align: center; }
.wsl-topic-product-grid article > div > div a:last-child { color: #fff; background: #164a9f; }
.wsl-topic-product-grid img[alt*="J-XS2100"] { transform: scale(1.34); }
.wsl-topic-product-grid img[alt*="J-XS1500"] { transform: scale(1.12); }
.wsl-topic-product-grid img[alt*="J-XS1950"] { transform: scale(1.06); }

/* Keep every catalogue product fully inside the shared media frame. Some
   square source files carry an intrinsic aspect ratio that otherwise makes
   the image taller than the fixed card media area. */
.wsl-topic-product-grid__image {
    position: relative;
    box-sizing: border-box;
}
.wsl-topic-product-grid__image > img,
.wsl-topic-product-grid__image > picture,
.wsl-topic-product-grid__image > picture > img {
    display: block !important;
    box-sizing: border-box !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    aspect-ratio: auto !important;
    padding: 24px !important;
    object-fit: contain !important;
    object-position: center !important;
    transform: none !important;
}
.wsl-topic-case-grid, .wsl-topic-video-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.wsl-topic-case-grid > a { display: grid; grid-template-rows: auto 1fr; overflow: hidden; border: 1px solid #d9e3ee; color: inherit; background: #fff; }
.wsl-topic-video-grid > a { display: grid; grid-template-columns: 42% 1fr; overflow: hidden; border: 1px solid #d9e3ee; color: inherit; }
.wsl-topic-case-grid img { width: 100%; height: 100%; min-height: 0; object-fit: cover; }
.wsl-topic-video-grid img { width: 100%; height: 100%; min-height: 210px; object-fit: cover; }
.wsl-topic-case-grid__media { position: relative; width: 100%; min-height: 0; aspect-ratio: 16 / 9; padding: 0 !important; overflow: hidden; background: #eef3f8; }
.wsl-topic-case-grid__media > span { position: absolute; top: 14px; left: 14px; padding: 6px 9px; color: #fff; background: #164a9f; font-size: 12px; font-weight: 800; }
.wsl-topic-case-grid div, .wsl-topic-video-grid div { padding: 22px; }
.wsl-topic-case-grid h3, .wsl-topic-video-grid h3 { margin: 0 0 10px; color: #0c315c; font-size: 20px; }
.wsl-topic-case-grid p, .wsl-topic-video-grid p { display: -webkit-box; overflow: hidden; margin: 0 0 14px; color: #52647a; line-height: 1.7; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.wsl-topic-case-grid span, .wsl-topic-video-grid span { color: #164a9f; font-weight: 800; }
.wsl-topic-case-grid__location, .wsl-topic-video-grid__label { display: block; margin-bottom: 7px; color: #71849a !important; font-size: 12px; }
.wsl-topic-case-grid dl { margin: 0 0 14px; }
.wsl-topic-case-grid dl > div { display: grid; grid-template-columns: 42px 1fr; gap: 8px; margin-top: 8px; }
.wsl-topic-case-grid dt { color: #71849a; font-size: 13px; font-weight: 800; }
.wsl-topic-case-grid dd { display: -webkit-box; overflow: hidden; margin: 0; color: #52647a; line-height: 1.55; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.wsl-topic-case-grid strong, .wsl-topic-video-grid strong { color: #164a9f; }
.wsl-topic-trust-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: #d9e3ee; }
.wsl-topic-trust-grid > div { padding: 28px; background: #f5f8fb; }
.wsl-topic-trust-grid > div > strong { color: #e40012; font-size: 34px; }
.wsl-topic-trust-grid h3 { margin: 10px 0; color: #0c315c; }
.wsl-topic-trust-grid p { margin: 0; color: #52647a; line-height: 1.7; }
.wsl-factory-proof__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.wsl-factory-proof figure { margin: 0; border: 1px solid #d7e1ec; background: #f5f8fb; overflow: hidden; }
.wsl-factory-proof figure img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; background: #eef3f8; }
.wsl-factory-proof figcaption { display: grid; gap: 6px; padding: 18px 20px 20px; }
.wsl-factory-proof figcaption strong { color: #0c315c; font-size: 20px; }
.wsl-factory-proof figcaption span { color: #52647a; line-height: 1.65; }
@media (max-width: 820px) { .wsl-factory-proof__grid { grid-template-columns: 1fr; } }
.wsl-topic-faq { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.wsl-topic-faq details { align-self: start; border: 1px solid #d9e3ee; background: #fff; }
.wsl-topic-faq summary { padding: 18px 20px; color: #0c315c; font-weight: 800; cursor: pointer; }
.wsl-topic-faq p { margin: 0; padding: 0 20px 20px; color: #52647a; line-height: 1.75; }
.wsl-topic-entity { display: flex; gap: 38px; align-items: center; justify-content: space-between; margin: 72px 0; padding: 38px; color: #fff; background: #0c315c; }
.wsl-topic-entity div { max-width: 820px; }
.wsl-topic-entity h2 { color: #fff; }
.wsl-topic-entity p { color: #d2deea; }
.wsl-topic-entity ul { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 18px 0 0; padding: 0; color: #d2deea; list-style: none; }
.wsl-topic-entity li::before { margin-right: 7px; color: #69aaf0; content: "✓"; }
.wsl-topic-entity__actions { display: grid; gap: 10px; min-width: 210px; }
.wsl-topic-entity__actions .wsl-btn { margin: 0; text-align: center; }
.wsl-topic-entity .wsl-btn { flex: 0 0 auto; }
@media (max-width: 980px) {
    .wsl-topic-type-grid, .wsl-topic-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .wsl-topic-selector-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .wsl-topic-factor-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .wsl-topic-scene-grid, .wsl-topic-trust-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .wsl-topic-problem-grid, .wsl-topic-intro-scenes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .wsl-topic-workflow { grid-template-columns: 1fr; }
    .wsl-topic-workflow > i { display: none; }
    .wsl-topic-case-grid > a, .wsl-topic-video-grid > a { grid-template-columns: 1fr; }
    .wsl-topic-case-grid img, .wsl-topic-video-grid img { height: 220px; min-height: 0; }
}
@media (max-width: 720px) {
    .wsl-topic-carousel__viewport { height: 250px; aspect-ratio: auto; }
    .wsl-topic-carousel__slide img { object-position: center; }
    .wsl-topic-carousel__content { width: 78%; padding: 20px 44px 26px 20px; background: linear-gradient(90deg, rgba(4,24,47,1) 0%, rgba(4,27,53,.98) 72%, rgba(4,27,53,0) 100%); }
    .wsl-topic-carousel__copy { width: 100%; }
    .wsl-topic-carousel__brand { margin-bottom: 5px; font-size: 9px; }
    .wsl-topic-carousel__type { margin-bottom: 5px; padding: 3px 6px; font-size: 9px; }
    .wsl-topic-carousel__copy h2 { font-size: 24px; }
    .wsl-topic-carousel__lead { display: -webkit-box; overflow: hidden; margin: 6px 0 8px; font-size: 10px; line-height: 1.4; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
    .wsl-topic-carousel__details { margin-top: 8px; }
    .wsl-topic-carousel__details > div { grid-template-columns: 58px 1fr; margin-top: 5px; }
    .wsl-topic-carousel__details dt, .wsl-topic-carousel__details dd { padding: 5px 6px; font-size: 9px; }
    .wsl-topic-carousel__slogan { display: none; }
    .wsl-topic-carousel__actions { gap: 6px; }
    .wsl-topic-carousel__actions a { min-width: 0; padding: 8px 9px; font-size: 10px; }
    .wsl-topic-carousel__service { display: none; }
    .wsl-topic-carousel__strengths { display: none; }
    .wsl-topic-carousel__slide > span { top: 10px; right: 10px; }
    .wsl-topic-carousel__arrow { width: 38px; height: 44px; font-size: 28px; }
    .wsl-topic-carousel__arrow--prev { left: 8px; }
    .wsl-topic-carousel__arrow--next { right: 8px; }
    .wsl-topic-carousel__dots { bottom: 10px; }
    .wsl-topic-carousel__summary-inner { display: block; width: min(100% - 28px, 1180px); padding: 22px 0 18px; }
    .wsl-topic-carousel__summary h1 { font-size: 32px; }
    .wsl-topic-carousel__summary-inner > div > p:last-child { font-size: 15px; }
    .wsl-topic-carousel__summary .wsl-topic-actions { margin-top: 18px; }
    .wsl-topic-carousel__proof { width: min(100% - 28px, 1180px); }
    .wsl-topic-carousel__proof > div { display: block; padding: 12px 8px 14px 0; }
    .wsl-topic-carousel__proof strong, .wsl-topic-carousel__proof span { display: block; }
    .wsl-topic-carousel__proof strong { font-size: 17px; }
    .wsl-topic-carousel__proof span { margin-top: 3px; font-size: 10px; line-height: 1.35; }
    .wsl-topic-hero { min-height: 0; }
    .wsl-topic-hero__shade { background: rgba(5, 28, 54, .82); }
    .wsl-topic-hero__content, .wsl-topic .wsl-page { width: min(100% - 28px, 1180px); }
    .wsl-topic-hero__content { padding: 48px 0 36px; }
    .wsl-topic-hero h1 { font-size: 38px; }
    .wsl-topic-hero__lead { font-size: 17px; }
    .wsl-topic-hero ul { margin: 16px 0 20px; }
    .wsl-topic-hero__proof { grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: none; margin-top: 22px; }
    .wsl-topic-hero__proof > div { padding: 10px 8px; }
    .wsl-topic-hero__proof strong { font-size: 18px; }
    .wsl-topic-hero__proof span { font-size: 11px; }
    .wsl-topic-section { padding: 52px 0; }
    .wsl-topic-heading h2, .wsl-topic-intro h2, .wsl-topic-entity h2 { font-size: 28px; }
    .wsl-topic-intro, .wsl-topic-type-grid, .wsl-topic-product-grid, .wsl-topic-case-grid, .wsl-topic-video-grid, .wsl-topic-faq { grid-template-columns: 1fr; }
    .wsl-topic-selector-grid { grid-template-columns: 1fr; }
    .wsl-topic-factor-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .wsl-topic-product-grid ul { min-height: 0; }
    .wsl-topic-product-grid dl { min-height: 0; }
    .wsl-topic-model-more { display: block; }
    .wsl-topic-model-more a { display: inline-block; margin-top: 8px; }
    .wsl-topic-entity { display: block; margin: 52px 0; padding: 28px 22px; }
    .wsl-topic-entity .wsl-btn { margin-top: 22px; }
    .wsl-topic-entity__actions { margin-top: 22px; }
    .wsl-topic-entity__actions .wsl-btn { margin-top: 0; }
    .wsl-topic-inline-cta { display: block; }
    .wsl-topic-inline-cta a { display: inline-block; margin-top: 15px; }
}

/* Final product-scale calibration: keep a shared frame while preserving the
   visible size hierarchy between neighbouring machines. */
.wsl-category-page .wsl-product-card__image img,
.wsl-floor-card__image img {
    transform-origin: center bottom;
}

.wsl-category-page .wsl-product-card--j-d3c .wsl-product-card__image img,
.wsl-product-card--j-d3c .wsl-floor-card__image img {
    transform: scale(.82);
}

.wsl-category-page .wsl-product-card--j-d3sl .wsl-product-card__image img,
.wsl-product-card--j-d3sl .wsl-floor-card__image img {
    transform: scale(.88);
}

.wsl-category-page .wsl-product-card--j-d5s .wsl-product-card__image img,
.wsl-product-card--j-d5s .wsl-floor-card__image img {
    transform: scale(.90);
}

.wsl-category-page .wsl-product-card--manual-xidiji .wsl-product-card__image img,
.wsl-product-card--manual-xidiji .wsl-floor-card__image img {
    transform: scale(.95);
}

.wsl-category-page .wsl-product-card--j-56bf .wsl-product-card__image img,
.wsl-product-card--j-56bf .wsl-floor-card__image img {
    transform: scale(.88);
}

.wsl-category-page .wsl-product-card--small-ride-xidiji .wsl-product-card__image img,
.wsl-product-card--small-ride-xidiji .wsl-floor-card__image img {
    transform: scale(.96);
}

.wsl-category-page .wsl-product-card--j-d9bh .wsl-product-card__image img,
.wsl-product-card--j-d9bh .wsl-floor-card__image img {
    transform: scale(.98);
}

.wsl-category-page .wsl-product-card--middle-ride-xidiji .wsl-product-card__image img,
.wsl-product-card--middle-ride-xidiji .wsl-floor-card__image img {
    transform: scale(1);
}

.wsl-product-card--j-xs1950 .wsl-product-card__image img,
.wsl-product-card--j-xs1920 .wsl-product-card__image img,
.wsl-product-card--j-xs1920 .wsl-floor-card__image img {
    transform: scale(1.04);
}

.wsl-product-card--j-xs2100 .wsl-product-card__image img,
.wsl-product-card--j-2100ds .wsl-product-card__image img,
.wsl-product-card--j-2100ds .wsl-floor-card__image img {
    transform: translateY(52px) scale(1.48);
    transform-origin: center bottom;
}

/* J-XS2100 source artwork contains unusually wide white margins. Compensate
   only inside the sweeper topic cards; the shared frame still clips safely. */
.wsl-standard-topic--saodiji .wsl-topic-product-grid__image[href*="slug=j-xs2100"] > img,
.wsl-standard-topic--saodiji .wsl-topic-product-grid__image[href*="slug=j-2100ds"] > img {
    padding: 20px !important;
    transform: scale(1.24) !important;
    transform-origin: center bottom !important;
}
.wsl-standard-topic--saodiji .wsl-topic-model-table__image[href*="slug=j-xs2100"] > img,
.wsl-standard-topic--saodiji .wsl-topic-model-table__image[href*="slug=j-2100ds"] > img {
    transform: scale(1.32) !important;
    transform-origin: center !important;
}

/* Site-wide product media contract. Product photography always remains
   complete and undistorted; banners, cases, news and scene photography keep
   their intentional cover crop. */
.wsl-home-product__image,
.wsl-home-category,
.wsl-product-category-card__image,
.wsl-floor-card__image,
.wsl-product-card__image,
.wsl-subcategory-product__image,
.wsl-subcategory-hero__media,
.wsl-product-related-card__media,
.wsl-solution-product-grid a,
.wsl-topic-type-grid__media,
.wsl-topic-selector-grid__image,
.wsl-topic-model-table__image,
.wsl-topic-product-grid__image,
.wsl-detail-hero__image {
    overflow: hidden;
}
.wsl-home-product__image img,
.wsl-home-category > img,
.wsl-product-category-card__image img,
.wsl-floor-card__image img,
.wsl-product-card__image img,
.wsl-subcategory-product__image img,
.wsl-subcategory-hero__media > img,
.wsl-product-related-card__media img,
.wsl-solution-product-grid img,
.wsl-topic-type-grid__media > img:first-child,
.wsl-topic-selector-grid__image > img:first-child,
.wsl-topic-model-table__image img,
.wsl-topic-product-grid__image > img,
.wsl-detail-hero__image > img {
    box-sizing: border-box;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    object-position: center;
}
.wsl-floor-card__image img,
.wsl-product-card__image img,
.wsl-subcategory-product__image img,
.wsl-product-related-card__media img,
.wsl-topic-product-grid__image > img {
    transform-origin: center bottom;
}

/* High-pressure cleaning portal: richer editorial rhythm and selection flow. */
.wsl-standard-topic--qingxiji > .wsl-page {
    width: min(1360px, calc(100% - 48px));
    max-width: none;
}

.wsl-topic-anchor-nav {
    position: sticky;
    top: 98px;
    z-index: 20;
    display: flex;
    align-items: center;
    gap: 0;
    margin: 12px 0 0;
    overflow-x: auto;
    background: #fff;
    border: 1px solid #d7e1ee;
    border-top: 3px solid #16499a;
    box-shadow: 0 10px 28px rgba(14, 48, 88, .08);
    scrollbar-width: none;
}

.wsl-topic-anchor-nav::-webkit-scrollbar { display: none; }

.wsl-topic-anchor-nav a {
    flex: 1 0 auto;
    min-width: 118px;
    padding: 16px 20px;
    color: #17324f;
    border-right: 1px solid #e3eaf3;
    font-size: 15px;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    transition: color .2s ease, background-color .2s ease;
}

.wsl-topic-anchor-nav a:last-child { border-right: 0; }
.wsl-topic-anchor-nav a:hover { color: #fff; background: #16499a; }

.wsl-topic-type-grid__model {
    display: inline-block;
    margin-bottom: 10px;
    color: #1683d8;
    font-size: 13px;
    font-weight: 800;
}

/* Topic knowledge cards show the complete equipment instead of cropping it. */
.wsl-standard-topic .wsl-related-knowledge-grid img {
    box-sizing: border-box;
    padding: 10px;
    object-fit: contain;
    object-position: center;
    background: #f4f7fb;
}

/* Topic video covers use the same complete-equipment presentation. */
.wsl-standard-topic .wsl-topic-video-grid img {
    box-sizing: border-box;
    padding: 14px;
    object-fit: contain;
    object-position: center;
    background: #f4f7fb;
}

.wsl-standard-topic--qingxiji .wsl-topic-section {
    padding: 88px 0;
    scroll-margin-top: 164px;
}

.wsl-standard-topic--qingxiji .wsl-topic-heading {
    max-width: 920px;
    margin-bottom: 34px;
}

.wsl-standard-topic--qingxiji .wsl-topic-heading > span {
    display: inline-flex;
    margin-bottom: 12px;
    color: #1683d8;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0;
}

.wsl-standard-topic--qingxiji .wsl-topic-heading h2 {
    margin: 0 0 14px;
    color: #082b51;
    font-size: 38px;
    line-height: 1.22;
    letter-spacing: 0;
}

.wsl-standard-topic--qingxiji .wsl-topic-heading p {
    max-width: 820px;
    color: #526b86;
    font-size: 17px;
    line-height: 1.85;
}

.wsl-standard-topic--qingxiji .wsl-standard-topic__definition {
    display: grid;
    grid-template-columns: minmax(0, .85fr) minmax(0, 1.25fr);
    gap: 64px;
    align-items: center;
}

.wsl-standard-topic--qingxiji .wsl-standard-topic__definition .wsl-topic-heading { margin: 0; }

.wsl-standard-topic--qingxiji .wsl-standard-topic__value-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.wsl-standard-topic--qingxiji .wsl-standard-topic__value-grid article {
    min-height: 182px;
    padding: 28px 24px;
    background: #f3f7fc;
    border: 1px solid #dbe5f1;
    border-top: 4px solid #1683d8;
    box-shadow: 0 14px 32px rgba(17, 55, 93, .06);
}

.wsl-standard-topic--qingxiji .wsl-standard-topic__value-grid h3 {
    margin: 0 0 14px;
    color: #082b51;
    font-size: 19px;
}

.wsl-standard-topic--qingxiji .wsl-standard-topic__value-grid p {
    margin: 0;
    color: #60758d;
    line-height: 1.75;
}

.wsl-standard-topic--qingxiji #topic-types,
.wsl-standard-topic--qingxiji #topic-scenes,
.wsl-standard-topic--qingxiji #topic-faq {
    position: relative;
    background: #f4f7fb;
    box-shadow: 0 0 0 100vmax #f4f7fb;
    clip-path: inset(0 -100vmax);
}

.wsl-standard-topic--qingxiji .wsl-topic-type-grid,
.wsl-standard-topic--qingxiji .wsl-topic-selector-grid,
.wsl-standard-topic--qingxiji .wsl-topic-product-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

.wsl-standard-topic--qingxiji .wsl-topic-type-grid > article,
.wsl-standard-topic--qingxiji .wsl-topic-selector-grid > article,
.wsl-standard-topic--qingxiji .wsl-topic-product-grid > article {
    display: grid;
    grid-template-columns: minmax(220px, 44%) minmax(0, 1fr);
    min-height: 350px;
    overflow: hidden;
    background: #fff;
    border: 1px solid #d8e2ee;
    border-radius: 4px;
    box-shadow: 0 16px 38px rgba(15, 48, 83, .07);
}

.wsl-standard-topic--qingxiji .wsl-topic-type-grid__media,
.wsl-standard-topic--qingxiji .wsl-topic-selector-grid__image,
.wsl-standard-topic--qingxiji .wsl-topic-product-grid__image {
    display: grid;
    min-height: 100%;
    place-items: center;
    background: #f4f7fb;
    border-right: 1px solid #dfe7f0;
}

.wsl-standard-topic--qingxiji .wsl-topic-type-grid__media img,
.wsl-standard-topic--qingxiji .wsl-topic-selector-grid__image img,
.wsl-standard-topic--qingxiji .wsl-topic-product-grid__image img {
    width: 100%;
    height: 100%;
    max-height: 350px;
    padding: 24px;
    object-fit: contain;
}

.wsl-standard-topic--qingxiji .wsl-topic-type-grid > article > div,
.wsl-standard-topic--qingxiji .wsl-topic-selector-grid > article > div,
.wsl-standard-topic--qingxiji .wsl-topic-product-grid > article > div {
    padding: 30px;
}

.wsl-standard-topic--qingxiji .wsl-topic-type-grid h3,
.wsl-standard-topic--qingxiji .wsl-topic-selector-grid h3,
.wsl-standard-topic--qingxiji .wsl-topic-product-grid h3 {
    margin: 0 0 20px;
    color: #082b51;
    font-size: 25px;
    line-height: 1.3;
}

.wsl-standard-topic--qingxiji .wsl-topic-type-grid dl,
.wsl-standard-topic--qingxiji .wsl-topic-selector-grid dl,
.wsl-standard-topic--qingxiji .wsl-topic-product-grid dl {
    display: grid;
    gap: 0;
    margin: 0 0 22px;
}

.wsl-standard-topic--qingxiji .wsl-topic-type-grid dl > div,
.wsl-standard-topic--qingxiji .wsl-topic-selector-grid dl > div,
.wsl-standard-topic--qingxiji .wsl-topic-product-grid dl > div {
    display: grid;
    grid-template-columns: 76px 1fr;
    gap: 12px;
    padding: 10px 0;
    border-bottom: 1px solid #e5ebf3;
}

.wsl-standard-topic--qingxiji .wsl-topic-type-grid dt,
.wsl-standard-topic--qingxiji .wsl-topic-selector-grid dt,
.wsl-standard-topic--qingxiji .wsl-topic-product-grid dt {
    color: #7790aa;
    font-size: 13px;
}

.wsl-standard-topic--qingxiji .wsl-topic-type-grid dd,
.wsl-standard-topic--qingxiji .wsl-topic-selector-grid dd,
.wsl-standard-topic--qingxiji .wsl-topic-product-grid dd {
    margin: 0;
    color: #263e58;
    line-height: 1.6;
}

.wsl-standard-topic--qingxiji #topic-types + .wsl-topic-section {
    margin: 0;
    background: #082d57;
    box-shadow: 0 0 0 100vmax #082d57;
    clip-path: inset(0 -100vmax);
    border-bottom: 0;
}

.wsl-standard-topic--qingxiji #topic-types + .wsl-topic-section .wsl-topic-heading h2,
.wsl-standard-topic--qingxiji #topic-types + .wsl-topic-section .wsl-topic-trust-grid h3 { color: #fff; }

.wsl-standard-topic--qingxiji #topic-types + .wsl-topic-section .wsl-topic-heading > span { color: #70c4ff; }

.wsl-standard-topic--qingxiji #topic-types + .wsl-topic-section .wsl-topic-trust-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    border: 1px solid rgba(255, 255, 255, .17);
}

.wsl-standard-topic--qingxiji #topic-types + .wsl-topic-section .wsl-topic-trust-grid > div {
    min-height: 210px;
    padding: 30px;
    background: transparent;
    border: 0;
    border-right: 1px solid rgba(255, 255, 255, .17);
}

.wsl-standard-topic--qingxiji #topic-types + .wsl-topic-section .wsl-topic-trust-grid > div:last-child { border-right: 0; }
.wsl-standard-topic--qingxiji #topic-types + .wsl-topic-section .wsl-topic-trust-grid strong { color: #ff3647; font-size: 32px; }
.wsl-standard-topic--qingxiji #topic-types + .wsl-topic-section .wsl-topic-trust-grid p { color: #b9cbe0; line-height: 1.7; }

.wsl-standard-topic--qingxiji .wsl-topic-model-table {
    overflow: hidden;
    border: 1px solid #d6e1ed;
    border-radius: 4px;
    box-shadow: 0 18px 40px rgba(17, 54, 91, .08);
}

.wsl-standard-topic--qingxiji .wsl-topic-model-table thead { background: #082d57; }
.wsl-standard-topic--qingxiji .wsl-topic-model-table th { padding: 17px 18px; color: #fff; }
.wsl-standard-topic--qingxiji .wsl-topic-model-table td { padding: 15px 18px; }
.wsl-standard-topic--qingxiji .wsl-topic-model-table tbody tr:nth-child(even) { background: #f4f7fb; }
.wsl-standard-topic--qingxiji .wsl-topic-model-table__image { width: 94px; height: 70px; }
.wsl-standard-topic--qingxiji .wsl-topic-model-table__image img { width: 100%; height: 100%; object-fit: contain; }

.wsl-standard-topic--qingxiji .wsl-topic-scene-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.wsl-standard-topic--qingxiji .wsl-topic-scene-grid article {
    overflow: hidden;
    background: #fff;
    border: 1px solid #d8e2ee;
    border-radius: 4px;
    box-shadow: 0 14px 32px rgba(17, 55, 93, .06);
}

.wsl-standard-topic--qingxiji .wsl-topic-scene-grid img {
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
}

.wsl-standard-topic--qingxiji .wsl-topic-scene-grid article > div { padding: 24px; }
.wsl-standard-topic--qingxiji .wsl-topic-scene-grid h3 { margin: 0 0 12px; color: #082b51; font-size: 20px; }
.wsl-standard-topic--qingxiji .wsl-topic-scene-grid p { min-height: 52px; color: #526b86; line-height: 1.7; }

.wsl-standard-topic--qingxiji .wsl-topic-case-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.wsl-standard-topic--qingxiji .wsl-topic-faq { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.wsl-standard-topic--qingxiji .wsl-topic-faq details { margin: 0; background: #fff; border: 1px solid #d8e2ee; border-radius: 4px; }
.wsl-standard-topic--qingxiji .wsl-topic-faq summary { min-height: 68px; padding: 21px 24px; color: #082b51; font-weight: 700; }
.wsl-standard-topic--qingxiji .wsl-topic-faq details p { padding: 0 24px 22px; color: #526b86; line-height: 1.8; }

.wsl-standard-topic--qingxiji .wsl-topic-entity {
    margin: 0 0 72px;
    padding: 48px 54px;
    background: #082d57;
    border-top: 5px solid #e60012;
    border-radius: 4px;
    box-shadow: 0 18px 44px rgba(7, 40, 76, .16);
}

@media (max-width: 1100px) {
    .wsl-standard-topic--qingxiji .wsl-standard-topic__definition { grid-template-columns: 1fr; gap: 32px; }
    .wsl-standard-topic--qingxiji .wsl-topic-type-grid,
    .wsl-standard-topic--qingxiji .wsl-topic-selector-grid,
    .wsl-standard-topic--qingxiji .wsl-topic-product-grid { grid-template-columns: 1fr; }
    .wsl-standard-topic--qingxiji .wsl-topic-scene-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
    .wsl-standard-topic--qingxiji > .wsl-page { width: min(100% - 28px, 1360px); }
    .wsl-topic-anchor-nav { position: relative; top: auto; margin-top: 8px; }
    .wsl-topic-anchor-nav a { min-width: 104px; padding: 13px 15px; font-size: 13px; }
    .wsl-standard-topic--qingxiji .wsl-topic-section { padding: 54px 0; scroll-margin-top: 16px; }
    .wsl-standard-topic--qingxiji .wsl-topic-heading h2 { font-size: 29px; }
    .wsl-standard-topic--qingxiji .wsl-topic-heading p { font-size: 15px; }
    .wsl-standard-topic--qingxiji .wsl-standard-topic__value-grid,
    .wsl-standard-topic--qingxiji .wsl-topic-scene-grid,
    .wsl-standard-topic--qingxiji .wsl-topic-case-grid,
    .wsl-standard-topic--qingxiji .wsl-topic-faq { grid-template-columns: 1fr; }
    .wsl-standard-topic--qingxiji .wsl-standard-topic__value-grid article { min-height: 0; }
    .wsl-standard-topic--qingxiji .wsl-topic-type-grid > article,
    .wsl-standard-topic--qingxiji .wsl-topic-selector-grid > article,
    .wsl-standard-topic--qingxiji .wsl-topic-product-grid > article { display: block; min-height: 0; }
    .wsl-standard-topic--qingxiji .wsl-topic-type-grid__media,
    .wsl-standard-topic--qingxiji .wsl-topic-selector-grid__image,
    .wsl-standard-topic--qingxiji .wsl-topic-product-grid__image { min-height: 260px; border-right: 0; border-bottom: 1px solid #dfe7f0; }
    .wsl-standard-topic--qingxiji .wsl-topic-type-grid__media img,
    .wsl-standard-topic--qingxiji .wsl-topic-selector-grid__image img,
    .wsl-standard-topic--qingxiji .wsl-topic-product-grid__image img { height: 260px; padding: 18px; }
    .wsl-standard-topic--qingxiji .wsl-topic-type-grid > article > div,
    .wsl-standard-topic--qingxiji .wsl-topic-selector-grid > article > div,
    .wsl-standard-topic--qingxiji .wsl-topic-product-grid > article > div { padding: 24px 20px; }
    .wsl-standard-topic--qingxiji #topic-types + .wsl-topic-section .wsl-topic-trust-grid { grid-template-columns: 1fr 1fr; }
    .wsl-standard-topic--qingxiji #topic-types + .wsl-topic-section .wsl-topic-trust-grid > div { min-height: 176px; padding: 22px 18px; border-bottom: 1px solid rgba(255, 255, 255, .17); }
    .wsl-standard-topic--qingxiji .wsl-topic-model-table { overflow-x: auto; }
    .wsl-standard-topic--qingxiji .wsl-topic-model-table table { min-width: 780px; }
    .wsl-standard-topic--qingxiji .wsl-topic-scene-grid p { min-height: 0; }
    .wsl-standard-topic--qingxiji .wsl-topic-entity { margin-bottom: 40px; padding: 32px 24px; }
}
@media (max-width: 480px) {
    .wsl-topic-actions { display: grid; }
    .wsl-topic-factor-grid, .wsl-topic-scene-grid, .wsl-topic-trust-grid { grid-template-columns: 1fr; }
    .wsl-topic-problem-grid, .wsl-topic-intro-scenes { grid-template-columns: 1fr; }
    .wsl-topic-factor-grid div, .wsl-topic-scene-grid p, .wsl-topic-scene-grid ul { min-height: 0; }
    .wsl-topic-recommend-table table { min-width: 620px; }
}
@media (prefers-reduced-motion: reduce) {
    .wsl-topic-carousel__slide { transition: none; }
}

/* Frozen product vertical-topic template. Industry pages provide data only. */
.wsl-standard-topic__hero .wsl-topic-carousel__viewport { aspect-ratio: 1438 / 610; }
.wsl-standard-topic__hero-copy { position: absolute; inset: 0 auto 0 0; z-index: 2; display: flex; width: min(66%, 1120px); flex-direction: column; justify-content: center; padding: 42px max(72px, calc((100vw - 1700px) / 2)); padding-right: 18%; color: #fff; background: linear-gradient(90deg, rgba(4,24,47,1) 0%, rgba(4,27,53,.98) 62%, rgba(4,27,53,.84) 78%, transparent 100%); }
.wsl-standard-topic__hero-copy > span { color: #52b7ff; font-size: 13px; font-weight: 800; }
.wsl-standard-topic__hero-copy h2 { margin: 10px 0 12px; font-size: clamp(36px, 4vw, 62px); line-height: 1.08; letter-spacing: 0; }
.wsl-standard-topic__hero-copy > p { max-width: 620px; margin: 0; color: #dce9f5; font-size: 16px; line-height: 1.7; }
.wsl-standard-topic__hero-copy ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0; padding: 0; list-style: none; }
.wsl-standard-topic__hero-copy li { padding: 6px 9px; border: 1px solid rgba(82,183,255,.48); background: rgba(10,56,99,.56); font-size: 12px; font-weight: 800; }
.wsl-standard-topic__value-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: #d9e3ee; }
.wsl-standard-topic__value-grid article { padding: 26px; background: #f3f7fb; }
.wsl-standard-topic__value-grid h3 { margin: 0 0 10px; color: #0c315c; font-size: 20px; }
.wsl-standard-topic__value-grid p { margin: 0; color: #52647a; line-height: 1.7; }

/* Sweeper portal: editorial industrial layout with stronger product hierarchy. */
.wsl-standard-topic--saodiji {
    --sweeper-ink: #092b50;
    --sweeper-blue: #1252a3;
    --sweeper-red: #df0015;
    --sweeper-line: #dbe5ef;
    --sweeper-muted: #566b81;
    --sweeper-soft: #f3f7fb;
}
.wsl-standard-topic--saodiji .wsl-page { max-width: 1440px; }
.wsl-standard-topic--saodiji .wsl-breadcrumb { margin: 22px 0 4px; color: #6d7f92; }
.wsl-standard-topic--saodiji .wsl-topic-section {
    position: relative;
    padding: 64px 0;
    border-bottom: 0;
}
.wsl-standard-topic--saodiji .wsl-topic-section + .wsl-topic-section::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 1px;
    background: var(--sweeper-line);
    content: "";
}
.wsl-standard-topic--saodiji .wsl-topic-heading {
    display: grid;
    max-width: none;
    grid-template-columns: minmax(300px, .72fr) minmax(420px, 1.28fr);
    column-gap: 76px;
    align-items: end;
    margin-bottom: 34px;
}
.wsl-standard-topic--saodiji .wsl-topic-heading > span {
    grid-column: 1;
    color: #378cda;
}
.wsl-standard-topic--saodiji .wsl-topic-heading h2 {
    grid-column: 1;
    margin: 8px 0 0;
    color: var(--sweeper-ink);
    font-size: 36px;
    line-height: 1.2;
}
.wsl-standard-topic--saodiji .wsl-topic-heading p {
    grid-column: 2;
    grid-row: 1 / span 2;
    align-self: end;
    max-width: 760px;
    color: var(--sweeper-muted);
    font-size: 16px;
    line-height: 1.8;
}
.wsl-standard-topic--saodiji .wsl-standard-topic__definition {
    margin-top: 24px;
    padding: 54px 52px;
    background: var(--sweeper-ink);
}
.wsl-standard-topic--saodiji .wsl-standard-topic__definition .wsl-topic-heading h2,
.wsl-standard-topic--saodiji .wsl-standard-topic__definition .wsl-standard-topic__value-grid h3 { color: #fff; }
.wsl-standard-topic--saodiji .wsl-standard-topic__definition .wsl-topic-heading p,
.wsl-standard-topic--saodiji .wsl-standard-topic__definition .wsl-standard-topic__value-grid p { color: #c8d6e5; }
.wsl-standard-topic--saodiji .wsl-standard-topic__definition .wsl-standard-topic__value-grid {
    gap: 0;
    border-top: 1px solid rgba(255,255,255,.2);
    background: transparent;
}
.wsl-standard-topic--saodiji .wsl-standard-topic__definition .wsl-standard-topic__value-grid article {
    padding: 28px 34px 8px 0;
    background: transparent;
}
.wsl-standard-topic--saodiji .wsl-standard-topic__definition .wsl-standard-topic__value-grid article + article {
    padding-left: 34px;
    border-left: 1px solid rgba(255,255,255,.2);
}
.wsl-standard-topic--saodiji .wsl-topic-type-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
}
.wsl-standard-topic--saodiji .wsl-topic-type-grid article {
    display: grid;
    min-height: 400px;
    grid-template-columns: 52% 48%;
    border: 1px solid var(--sweeper-line);
    background: #fff;
    box-shadow: 0 18px 44px rgba(8,43,80,.08);
}
.wsl-standard-topic--saodiji .wsl-topic-type-grid__media {
    height: 100%;
    aspect-ratio: auto;
    border-right: 1px solid var(--sweeper-line);
    background: var(--sweeper-soft);
}
.wsl-standard-topic--saodiji .wsl-topic-type-grid__media > img:first-child {
    padding: 24px;
    object-fit: contain;
    transition: transform .25s ease;
}
.wsl-standard-topic--saodiji .wsl-topic-type-grid article:hover .wsl-topic-type-grid__media > img:first-child { transform: scale(1.035); }
.wsl-standard-topic--saodiji .wsl-topic-type-grid article > div {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 34px;
}
.wsl-standard-topic--saodiji .wsl-topic-type-grid h3 { font-size: 27px; }
.wsl-standard-topic--saodiji .wsl-topic-type-grid dl div {
    display: grid;
    grid-template-columns: 68px 1fr;
    gap: 10px;
    padding: 10px 0;
    border-top: 1px solid #e7edf4;
}
.wsl-standard-topic--saodiji .wsl-topic-type-grid dt,
.wsl-standard-topic--saodiji .wsl-topic-type-grid dd { margin: 0; }
.wsl-standard-topic--saodiji .wsl-topic-type-grid article > div > a {
    align-self: flex-start;
    margin-top: 22px;
    padding: 11px 16px;
    color: #fff;
    background: var(--sweeper-blue);
    text-decoration: none;
}
.wsl-standard-topic--saodiji .wsl-topic-trust-grid {
    gap: 0;
    border: 1px solid var(--sweeper-line);
    background: #fff;
}
.wsl-standard-topic--saodiji .wsl-topic-trust-grid > div {
    min-height: 205px;
    padding: 30px;
    background: #fff;
}
.wsl-standard-topic--saodiji .wsl-topic-trust-grid > div + div { border-left: 1px solid var(--sweeper-line); }
.wsl-standard-topic--saodiji .wsl-topic-trust-grid > div > strong {
    display: block;
    color: var(--sweeper-red);
    font-size: 38px;
    line-height: 1;
}
.wsl-standard-topic--saodiji .wsl-topic-trust-grid h3 { margin-top: 20px; color: var(--sweeper-ink); }
.wsl-standard-topic--saodiji .wsl-topic-selector-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
}
.wsl-standard-topic--saodiji .wsl-topic-selector-grid article {
    display: grid;
    grid-template-columns: 44% 56%;
    border: 1px solid var(--sweeper-line);
    box-shadow: none;
}
.wsl-standard-topic--saodiji .wsl-topic-selector-grid__image { height: 100%; aspect-ratio: auto; border-right: 1px solid var(--sweeper-line); }
.wsl-standard-topic--saodiji .wsl-topic-selector-grid article > div { padding: 30px; }
.wsl-standard-topic--saodiji .wsl-topic-selector-grid h3 { color: var(--sweeper-ink); }
.wsl-standard-topic--saodiji .wsl-topic-selector-grid__button { background: var(--sweeper-blue); text-decoration: none; }
.wsl-standard-topic--saodiji .wsl-topic-model-table {
    border: 1px solid var(--sweeper-line);
    background: #fff;
}
.wsl-standard-topic--saodiji .wsl-topic-model-table thead { background: var(--sweeper-ink); }
.wsl-standard-topic--saodiji .wsl-topic-model-table th { color: #fff; }
.wsl-standard-topic--saodiji .wsl-topic-product-grid article {
    border-color: var(--sweeper-line);
    background: #fff;
    box-shadow: 0 14px 34px rgba(8,43,80,.07);
}
.wsl-standard-topic--saodiji .wsl-topic-product-grid__image { background: var(--sweeper-soft); }
.wsl-standard-topic--saodiji .wsl-topic-product-grid h3 { color: var(--sweeper-ink); }
.wsl-standard-topic--saodiji .wsl-topic-faq details { border-color: var(--sweeper-line); }
.wsl-standard-topic--saodiji .wsl-topic-entity { margin-top: 64px; background: var(--sweeper-ink); }

@media (max-width: 980px) {
    .wsl-standard-topic--saodiji .wsl-topic-heading { grid-template-columns: 1fr; gap: 12px; }
    .wsl-standard-topic--saodiji .wsl-topic-heading p { grid-column: 1; grid-row: auto; }
    .wsl-standard-topic--saodiji .wsl-topic-type-grid article,
    .wsl-standard-topic--saodiji .wsl-topic-selector-grid article { grid-template-columns: 1fr; }
    .wsl-standard-topic--saodiji .wsl-topic-type-grid__media,
    .wsl-standard-topic--saodiji .wsl-topic-selector-grid__image { height: auto; aspect-ratio: 16 / 10; border-right: 0; border-bottom: 1px solid var(--sweeper-line); }
}
@media (max-width: 720px) {
    .wsl-standard-topic--saodiji .wsl-page { padding-right: 16px; padding-left: 16px; }
    .wsl-standard-topic--saodiji .wsl-topic-section { padding: 44px 0; }
    .wsl-standard-topic--saodiji .wsl-topic-heading { margin-bottom: 24px; }
    .wsl-standard-topic--saodiji .wsl-topic-heading h2 { font-size: 28px; }
    .wsl-standard-topic--saodiji .wsl-topic-heading p { font-size: 15px; }
    .wsl-standard-topic--saodiji .wsl-standard-topic__definition { margin-right: -16px; margin-left: -16px; padding: 40px 20px; }
    .wsl-standard-topic--saodiji .wsl-standard-topic__definition .wsl-standard-topic__value-grid article,
    .wsl-standard-topic--saodiji .wsl-standard-topic__definition .wsl-standard-topic__value-grid article + article {
        padding: 22px 0;
        border-left: 0;
        border-bottom: 1px solid rgba(255,255,255,.18);
    }
    .wsl-standard-topic--saodiji .wsl-topic-type-grid,
    .wsl-standard-topic--saodiji .wsl-topic-selector-grid { grid-template-columns: 1fr; }
    .wsl-standard-topic--saodiji .wsl-topic-type-grid article { min-height: 0; }
    .wsl-standard-topic--saodiji .wsl-topic-type-grid article > div,
    .wsl-standard-topic--saodiji .wsl-topic-selector-grid article > div { padding: 24px; }
    .wsl-standard-topic--saodiji .wsl-topic-trust-grid > div + div { border-top: 1px solid var(--sweeper-line); border-left: 0; }
}

/* Normalize AI equipment photography without altering the source assets. */
.wsl-category-page .wsl-product-grid--ai .wsl-product-card__image {
    height: 238px;
    min-height: 238px;
    padding: 18px;
    border-bottom: 1px solid #e2e9f1;
    background: #f7f9fc;
}
.wsl-category-page .wsl-product-grid--ai .wsl-product-card__image > a {
    overflow: hidden;
    align-items: center;
    justify-content: center;
}
.wsl-category-page .wsl-product-grid--ai .wsl-product-card__image img {
    object-fit: contain;
    object-position: center;
    transform: scale(.94);
    transform-origin: center;
}
.wsl-category-page .wsl-product-card--j-s130-ai-sweeper .wsl-product-card__image img { transform: scale(1.16); }
.wsl-category-page .wsl-product-card--j-w70-ai-scrubber .wsl-product-card__image img,
.wsl-category-page .wsl-product-card--allybot-c2-ai-cleaning-robot .wsl-product-card__image img { transform: scale(.88); }
.wsl-category-page .wsl-product-card--j-cc1-ai-cleaning-robot .wsl-product-card__image img,
.wsl-category-page .wsl-product-card--j-mt1-ai-sweeper-robot .wsl-product-card__image img { transform: scale(.98); }

/* Preserve the real visual size hierarchy between adjacent scrubber models. */
.wsl-category-page .wsl-product-card--j-d5s .wsl-product-card__image img {
    transform: scale(1);
    transform-origin: center bottom;
}
.wsl-category-page .wsl-product-card--j-56bf .wsl-product-card__image img {
    transform: scale(.88);
    transform-origin: center bottom;
}
.wsl-category-page .wsl-product-card--manual-xidiji .wsl-product-card__image img {
    transform: scale(1);
    transform-origin: center bottom;
}
.wsl-category-page .wsl-product-card--small-ride-xidiji .wsl-product-card__image img {
    transform: scale(.98);
    transform-origin: center bottom;
}
.wsl-product-card--j-d5s .wsl-floor-card__image img {
    transform: scale(1);
    transform-origin: center bottom;
}
.wsl-product-card--j-56bf .wsl-floor-card__image img {
    transform: scale(.88);
    transform-origin: center bottom;
}
.wsl-product-card--manual-xidiji .wsl-floor-card__image img {
    transform: scale(1);
    transform-origin: center bottom;
}
.wsl-product-card--small-ride-xidiji .wsl-floor-card__image img {
    transform: scale(.98);
    transform-origin: center bottom;
}
@media (max-width: 720px) {
    .wsl-standard-topic__hero .wsl-topic-carousel__viewport { height: 280px; aspect-ratio: auto; }
    .wsl-standard-topic__hero-copy { width: 80%; padding: 24px 48px 30px 20px; }
    .wsl-standard-topic__hero-copy > span { font-size: 9px; }
    .wsl-standard-topic__hero-copy h2 { margin: 6px 0; font-size: 26px; }
    .wsl-standard-topic__hero-copy > p { display: -webkit-box; overflow: hidden; font-size: 11px; line-height: 1.45; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
    .wsl-standard-topic__hero-copy ul { margin: 9px 0; }
    .wsl-standard-topic__hero-copy li { padding: 4px 6px; font-size: 9px; }
    .wsl-standard-topic__value-grid { grid-template-columns: 1fr; }
    .wsl-category-page .wsl-product-grid--ai .wsl-product-card__image { height: 190px; min-height: 190px; padding: 14px; }
}

/* Product media must show the complete machine. Scene photography, case
   studies and carousel banners intentionally keep their cover treatment. */
.wsl-subcategory-hero__media > img {
    box-sizing: border-box;
    object-fit: contain;
    object-position: center;
    padding: 28px 28px 128px;
}
.wsl-product-card--j-xs2100 .wsl-product-card__image img,
.wsl-product-card--j-2100ds .wsl-product-card__image img,
.wsl-product-card--j-2100ds .wsl-floor-card__image img {
    object-fit: contain;
    object-position: center;
    transform: scale(1.44);
    transform-origin: center;
}

.wsl-product-card--j-xs1950 .wsl-product-card__image img,
.wsl-product-card--j-xs1920 .wsl-product-card__image img,
.wsl-product-card--j-xs1920 .wsl-floor-card__image img {
    object-fit: contain;
    object-position: center;
    transform: scale(1.10);
    transform-origin: center;
}

.wsl-product-card--j-xs1500 .wsl-product-card__image img,
.wsl-product-card--j-xs2150 .wsl-product-card__image img,
.wsl-product-card--j-xs2150 .wsl-floor-card__image img {
    object-fit: contain;
    object-position: center;
    transform: scale(1.16);
    transform-origin: center;
}

.wsl-detail-hero--j-xs2100 .wsl-detail-hero__image,
.wsl-detail-hero--j-2100ds .wsl-detail-hero__image {
    overflow: hidden;
}

.wsl-detail-hero--j-xs2100 .wsl-detail-hero__image img,
.wsl-detail-hero--j-2100ds .wsl-detail-hero__image img {
    box-sizing: border-box;
    object-fit: contain;
    object-position: center;
    padding: 14px;
    transform: none;
}

.wsl-detail-hero--j-xs1500 .wsl-detail-hero__image,
.wsl-detail-hero--j-xs2150 .wsl-detail-hero__image {
    overflow: hidden;
}

.wsl-detail-hero--j-xs1500 .wsl-detail-hero__image img,
.wsl-detail-hero--j-xs2150 .wsl-detail-hero__image img {
    object-fit: contain;
    object-position: center;
    transform: scale(1.18);
    transform-origin: center;
}
.wsl-detail-hero--j-s130-ai-sweeper .wsl-detail-hero__image img {
    width: 100%;
    height: 100%;
    max-height: 460px;
    object-fit: contain;
    object-position: center;
    padding: 18px;
}
.wsl-category-page .wsl-product-card--j-s130-ai-sweeper .wsl-product-card__image img {
    transform: scale(.98);
}

@media (max-width: 720px) {
    .wsl-subcategory-hero__media > img {
        padding: 20px 20px 108px;
    }
    .wsl-detail-hero--j-s130-ai-sweeper .wsl-detail-hero__image img {
        max-height: 330px;
        padding: 12px;
    }
}

/* Product image proportions, final cascade layer. */
.wsl-category-page .wsl-product-card__image img,
.wsl-floor-card__image img {
    transform-origin: center bottom;
}
.wsl-category-page .wsl-product-card--j-d3c .wsl-product-card__image img,
.wsl-product-card--j-d3c .wsl-floor-card__image img { transform: scale(.82); }
.wsl-category-page .wsl-product-card--j-d3sl .wsl-product-card__image img,
.wsl-product-card--j-d3sl .wsl-floor-card__image img { transform: scale(.88); }
.wsl-category-page .wsl-product-card--j-d5s .wsl-product-card__image img,
.wsl-product-card--j-d5s .wsl-floor-card__image img { transform: scale(.90); }
.wsl-category-page .wsl-product-card--manual-xidiji .wsl-product-card__image img,
.wsl-product-card--manual-xidiji .wsl-floor-card__image img { transform: scale(.95); }
.wsl-category-page .wsl-product-card--j-56bf .wsl-product-card__image img,
.wsl-product-card--j-56bf .wsl-floor-card__image img { transform: scale(.88); }
.wsl-category-page .wsl-product-card--small-ride-xidiji .wsl-product-card__image img,
.wsl-product-card--small-ride-xidiji .wsl-floor-card__image img { transform: scale(.96); }
.wsl-category-page .wsl-product-card--j-d9bh .wsl-product-card__image img,
.wsl-product-card--j-d9bh .wsl-floor-card__image img { transform: scale(.98); }
.wsl-category-page .wsl-product-card--middle-ride-xidiji .wsl-product-card__image img,
.wsl-product-card--middle-ride-xidiji .wsl-floor-card__image img { transform: scale(1); }
.wsl-product-card--j-xs1950 .wsl-product-card__image img,
.wsl-product-card--j-xs1920 .wsl-product-card__image img,
.wsl-product-card--j-xs1920 .wsl-floor-card__image img { transform: scale(1.04); }
.wsl-product-card--j-xs2100 .wsl-product-card__image img,
.wsl-product-card--j-2100ds .wsl-product-card__image img,
.wsl-product-card--j-2100ds .wsl-floor-card__image img {
    transform: translateY(52px) scale(1.48);
    transform-origin: center bottom;
}
/* Product topic catalog: compact series cards shared by scrubbers, sweepers and pressure washers. */
.wsl-topic-catalog {
    padding: 36px;
    border-top: 4px solid #164f96;
    background: #f4f7fb;
}
.wsl-topic-catalog__heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 32px;
    align-items: end;
}
.wsl-topic-catalog__search {
    display: grid;
    gap: 8px;
    color: #38516d;
    font-size: 14px;
    font-weight: 700;
}
.wsl-topic-catalog__search input {
    width: 100%;
    height: 46px;
    padding: 0 14px;
    border: 1px solid #b8c9dc;
    background: #fff;
    color: #0b2f59;
    font: inherit;
}
.wsl-topic-catalog__toolbar {
    display: flex;
    align-items: center;
    gap: 16px;
    margin: 24px 0;
    padding: 14px 18px;
    border: 1px solid #d5e0ec;
    background: #fff;
}
.wsl-topic-catalog__toolbar strong { color: #0b3768; }
.wsl-topic-catalog__toolbar span { color: #60758d; }
.wsl-topic-catalog__toolbar a { margin-left: auto; color: #164f96; font-weight: 700; }
.wsl-topic-series { margin-top: 34px; }
.wsl-topic-series:first-child { margin-top: 0; }
.wsl-topic-series__head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 16px;
    padding-bottom: 12px;
    border-bottom: 2px solid #164f96;
}
.wsl-topic-series__head span { display: block; margin-bottom: 4px; color: #4da6ef; font-size: 12px; font-weight: 800; }
.wsl-topic-series__head h3 { margin: 0; color: #082c55; font-size: 24px; }
.wsl-topic-series__head > strong { color: #60758d; font-size: 14px; }
.wsl-topic-catalog .wsl-topic-series__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}
.wsl-topic-catalog-card {
    display: flex;
    min-width: 0;
    min-height: 370px;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid #d5e0ec;
    background: #fff;
}
.wsl-topic-catalog-card[hidden] { display: none; }
.wsl-topic-catalog-card__image {
    display: flex;
    height: 190px;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: #f3f7fb;
}
.wsl-topic-catalog-card__image img {
    display: block;
    width: 100%;
    height: 100%;
    padding: 12px 16px;
    object-fit: contain;
    object-position: center;
}
.wsl-topic-catalog-card__body {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 17px 16px 15px;
}
.wsl-topic-catalog-card__model { color: #0872d8; font-size: 15px; font-weight: 800; }
.wsl-topic-catalog-card__model strong { margin-left: 4px; }
.wsl-topic-catalog-card h3 { min-height: 46px; margin: 9px 0 8px; font-size: 19px; line-height: 1.3; }
.wsl-topic-catalog-card h3 a { color: #092f5c; }
.wsl-topic-catalog-card__feature {
    min-height: 62px;
    margin: 0 0 14px;
    color: #526b84;
    font-size: 14px;
    line-height: 1.65;
}
.wsl-topic-catalog-card__advantage {
    display: grid;
    grid-template-columns: 66px 1fr;
    gap: 10px;
    min-height: 92px;
    margin: 0 0 16px;
    color: #425d78;
    line-height: 1.65;
}
.wsl-topic-catalog-card__advantage b,
.wsl-topic-catalog-card dt { color: #7890aa; font-size: 12px; }
.wsl-topic-catalog-card dl { display: grid; gap: 8px; margin: 2px 0 14px; }
.wsl-topic-catalog-card dl > div {
    display: grid;
    grid-template-columns: 42px 1fr;
    gap: 7px;
    padding-top: 8px;
    border-top: 1px solid #e3eaf2;
}
.wsl-topic-catalog-card dd { margin: 0; color: #425d78; font-size: 13px; line-height: 1.5; }
.wsl-topic-catalog-card__scene dd { color: #092f5c; font-weight: 700; }
.wsl-topic-catalog-card__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: auto; }
.wsl-topic-catalog-card__actions a {
    display: flex;
    min-height: 40px;
    align-items: center;
    justify-content: center;
    border: 1px solid #1852a4;
    color: #164f96;
    font-weight: 800;
}
.wsl-topic-catalog-card__actions a:last-child { background: #1852a4; color: #fff; }
.wsl-topic-catalog__empty { margin-top: 20px; padding: 30px; background: #fff; color: #60758d; text-align: center; }

@media (max-width: 1080px) {
    .wsl-topic-catalog .wsl-topic-series__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
    .wsl-topic-catalog { padding: 24px 16px; }
    .wsl-topic-catalog__heading { grid-template-columns: 1fr; gap: 18px; }
    .wsl-topic-catalog__toolbar { align-items: flex-start; flex-direction: column; }
    .wsl-topic-catalog__toolbar a { margin-left: 0; }
    .wsl-topic-catalog .wsl-topic-series__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .wsl-topic-catalog-card { min-height: 360px; }
    .wsl-topic-catalog-card__image { height: 170px; }
    .wsl-topic-catalog-card__body { padding: 14px; }
    .wsl-topic-catalog-card h3 { min-height: 50px; font-size: 20px; }
}
@media (max-width: 460px) {
    .wsl-topic-catalog .wsl-topic-series__grid { grid-template-columns: 1fr; }
    .wsl-topic-catalog-card__image { height: 240px; }
}

/* Keep the high-pressure topic media inside its grid column. */
@media (min-width: 761px) {
    .wsl-standard-topic--qingxiji .wsl-topic-type-grid > article,
    .wsl-standard-topic--qingxiji .wsl-topic-selector-grid > article {
        align-items: stretch;
        isolation: isolate;
    }
    .wsl-standard-topic--qingxiji .wsl-topic-type-grid__media,
    .wsl-standard-topic--qingxiji .wsl-topic-selector-grid__image {
        grid-column: 1;
        grid-row: 1;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        margin: 0 !important;
    }
    .wsl-standard-topic--qingxiji .wsl-topic-type-grid > article > div,
    .wsl-standard-topic--qingxiji .wsl-topic-selector-grid > article > div {
        position: relative;
        z-index: 1;
        grid-column: 2;
        grid-row: 1;
        min-width: 0;
        background: #fff;
    }
}

/* Show the matching pressure-washer model in each selector card. */
.wsl-standard-topic--qingxiji .wsl-topic-selector-grid__image > img:first-child {
    position: absolute;
    inset: 0;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    max-height: none;
    padding: 28px;
    aspect-ratio: auto !important;
    object-fit: contain;
    object-position: center;
}
.wsl-standard-topic--qingxiji .wsl-topic-selector-grid > article > div {
    display: flex;
    flex-direction: column;
}
.wsl-standard-topic--qingxiji .wsl-topic-selector-grid__button {
    margin-top: auto;
}

/* Align the scrubber selector as one coherent three-card comparison. */
.wsl-standard-topic--xidiji .wsl-topic-selector-grid {
    align-items: stretch;
}
.wsl-standard-topic--xidiji .wsl-topic-selector-grid article {
    display: flex;
    min-height: 600px;
    flex-direction: column;
}
.wsl-standard-topic--xidiji .wsl-topic-selector-grid__image {
    display: grid;
    height: 286px;
    flex: 0 0 286px;
    aspect-ratio: auto;
    place-items: center;
    background: #f4f7fb;
}
.wsl-standard-topic--xidiji .wsl-topic-selector-grid__image > img:first-child {
    position: absolute;
    inset: 0;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    padding: 18px;
    aspect-ratio: auto !important;
    object-fit: contain;
    object-position: center;
}
.wsl-standard-topic--xidiji .wsl-topic-selector-grid article > div {
    display: flex;
    min-height: 0;
    flex: 1;
    flex-direction: column;
}
.wsl-standard-topic--xidiji .wsl-topic-selector-grid h3 {
    min-height: 34px;
    margin-bottom: 14px;
}
.wsl-standard-topic--xidiji .wsl-topic-selector-grid dl {
    margin-bottom: 18px;
}
.wsl-standard-topic--xidiji .wsl-topic-selector-grid dd {
    min-height: 48px;
}
.wsl-standard-topic--xidiji .wsl-topic-selector-grid__button {
    margin-top: auto;
}
@media (max-width: 760px) {
    .wsl-standard-topic--xidiji .wsl-topic-selector-grid article { min-height: 0; }
    .wsl-standard-topic--xidiji .wsl-topic-selector-grid__image { height: 260px; flex-basis: 260px; }
    .wsl-standard-topic--xidiji .wsl-topic-selector-grid h3,
    .wsl-standard-topic--xidiji .wsl-topic-selector-grid dd { min-height: 0; }
}

/* Scenario selectors use documentary imagery; product cards keep contain-fit packshots. */
.wsl-standard-topic .wsl-topic-selector-grid__image--scene > img:first-child,
.wsl-standard-topic--xidiji .wsl-topic-selector-grid__image--scene > img:first-child,
.wsl-standard-topic--qingxiji .wsl-topic-selector-grid__image--scene > img:first-child {
    padding: 0;
    object-fit: cover;
    object-position: center;
}

.wsl-product-media-gallery {
    margin-top: 28px;
}
.wsl-product-media-gallery__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}
.wsl-product-media-gallery__grid figure {
    display: grid;
    place-items: center;
    min-height: 280px;
    margin: 0;
    overflow: hidden;
    border: 1px solid #d8e1ec;
    background: #f4f7fa;
}
.wsl-product-media-gallery__grid img {
    display: block;
    width: 100%;
    height: 100%;
    max-height: 420px;
    object-fit: contain;
}
@media (max-width: 960px) {
    .wsl-product-media-gallery__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
    .wsl-product-media-gallery__grid { grid-template-columns: 1fr; }
    .wsl-product-media-gallery__grid figure { min-height: 220px; }
}

/* 320px phones: keep English capability cards and carousel labels inside viewport. */
@media (max-width: 360px) {
    .wsl-home-strength__grid { grid-template-columns: 1fr; }
    .wsl-home-strength__grid a { min-width: 0; overflow-wrap: anywhere; }
    .wsl-carousel-footer { right: 12px; left: 12px; width: auto; }
}

/* Keep the autonomous machine visible after the wide carousel art is cropped on phones. */
@media (max-width: 680px) {
    .wsl-standard-topic--ai-cleaning .wsl-topic-carousel__slide img { object-position: 78% center; }
}
/* Single-row product floors: keep all category information visible without
   inheriting the height reserved for an eight-card/two-row catalog. */
@media (min-width: 981px) {
    .wsl-floor--catalog.wsl-floor--compact {
        grid-template-columns: 280px minmax(0, 1fr);
        height: auto;
        min-height: 0;
    }
    .wsl-floor--catalog.wsl-floor--compact .wsl-floor__side {
        height: 620px;
        min-height: 456px;
        padding: 22px 20px;
    }
    .wsl-floor--catalog.wsl-floor--compact .wsl-floor__side h2 {
        font-size: 27px;
    }
    .wsl-floor--catalog.wsl-floor--compact .wsl-floor__side > p {
        display: -webkit-box;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 5;
    }
    .wsl-floor--catalog.wsl-floor--compact .wsl-floor__scenes {
        margin-top: 18px;
    }
    .wsl-floor--catalog.wsl-floor--compact .wsl-floor__grid {
        align-items: stretch;
        height: 620px;
    }
    .wsl-floor--catalog.wsl-floor--compact .wsl-floor-card {
        height: 100%;
        min-height: 0;
    }
}

/* Compact product breadcrumbs: keep the path visible without creating a banner-like block. */
.wsl-product-v3,
.wsl-product-page {
    padding-top: 0 !important;
}

.wsl-product-v3 .wsl-breadcrumb,
.wsl-product-page .wsl-breadcrumb {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    column-gap: 3px;
    width: min(1280px, calc(100% - 48px));
    max-width: min(1280px, calc(100% - 48px));
    min-height: 34px;
    margin: 0 auto 7px !important;
    padding: 0 !important;
    overflow: hidden;
    background: transparent !important;
    color: #667789;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.35;
    text-align: left;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.wsl-product-v3 .wsl-breadcrumb a,
.wsl-product-page .wsl-breadcrumb a {
    display: inline;
    flex: 0 0 auto;
    color: var(--wsl-blue);
    font-weight: 700;
}

@media (max-width: 680px) {
    .wsl-product-v3 .wsl-breadcrumb,
    .wsl-product-page .wsl-breadcrumb {
        width: min(100%, calc(100vw - 24px)) !important;
        max-width: calc(100vw - 24px) !important;
        margin-bottom: 0 !important;
        min-height: 30px;
        padding: 0 !important;
        font-size: 12px;
        line-height: 1.3;
        column-gap: 2px;
        white-space: nowrap;
        text-align: left;
        text-overflow: ellipsis;
    }

}

/* Final authority: AI catalogue always reserves four equal product positions. */
@media (min-width: 1181px) {
    .wsl-floor--ai-cleaning.wsl-floor--catalog .wsl-floor__grid,
    .wsl-floor--ai-cleaning.wsl-floor--catalog .wsl-floor__grid--count-5,
    .wsl-floor--ai-cleaning.wsl-floor--catalog .wsl-floor__grid--count-7 {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
    .wsl-floor--ai-cleaning.wsl-floor--catalog .wsl-floor__grid > .wsl-floor-card {
        grid-column: span 1 !important;
    }
}

/* Final unified banner system: 1920x816 visual ratio, 45/55 split. */
:root {
    --wsl-banner-ratio: 1920 / 816;
    --wsl-banner-max-height: 816px;
    --wsl-banner-blue: #07366f;
    --wsl-banner-blue-deep: #05234c;
    --wsl-banner-blue-soft: #eaf2fb;
}
.wsl-home-hero,
.wsl-product-center-hero,
.wsl-page-visual,
.wsl-page-visual--category,
.wsl-cases-hero,
.wsl-contact-cover,
.wsl-contact-hero,
.wsl-subcategory-hero,
.wsl-topic-hero {
    width: 100%;
    min-height: min(var(--wsl-banner-max-height), 42.5vw);
    aspect-ratio: var(--wsl-banner-ratio);
    border-radius: 0;
    border: 0;
    box-shadow: none;
    background: linear-gradient(112deg, var(--wsl-banner-blue-deep) 0%, var(--wsl-banner-blue) 45%, var(--wsl-banner-blue-soft) 45.1%, #fff 100%);
    overflow: hidden;
}
.wsl-product-center-hero,
.wsl-page-visual,
.wsl-page-visual--video,
.wsl-page-visual--news,
.wsl-page-visual--service,
.wsl-page-visual--article,
.wsl-page-visual--category,
.wsl-cases-hero,
.wsl-contact-cover,
.wsl-contact-hero,
.wsl-subcategory-hero {
    display: grid;
    grid-template-columns: minmax(0, 45%) minmax(0, 55%);
    gap: 0;
    align-items: stretch;
}
.wsl-page-visual__panel,
.wsl-page-visual__chips,
.wsl-product-center-hero__points,
.wsl-topic-hero ul,
.wsl-topic-hero__proof,
.wsl-contact-cover__panel,
.wsl-contact-promises,
.wsl-contact-hero__badge,
.wsl-case-metrics {
    display: none !important;
}
.wsl-home-hero__content,
.wsl-product-center-hero__copy,
.wsl-page-visual__copy,
.wsl-page-visual--category .wsl-page-visual__copy,
.wsl-cases-hero__copy,
.wsl-contact-cover__copy,
.wsl-contact-hero__copy,
.wsl-subcategory-hero__copy,
.wsl-topic-hero__content {
    width: auto;
    max-width: none;
    margin: 0;
    padding: clamp(46px, 6vw, 92px) clamp(34px, 5vw, 86px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #fff;
}
.wsl-home-hero__content span,
.wsl-product-center-hero__copy > span,
.wsl-page-visual__copy > span,
.wsl-cases-hero__copy > span,
.wsl-contact-cover__copy .wsl-eyebrow,
.wsl-contact-hero__copy span,
.wsl-subcategory-hero__copy > span,
.wsl-topic-hero__eyebrow {
    color: #ff3340;
    font-size: clamp(14px, 1.1vw, 18px);
    font-weight: 900;
    line-height: 1.3;
}
.wsl-home-hero__content h1,
.wsl-product-center-hero__copy h2,
.wsl-page-visual__copy h1,
.wsl-cases-hero__copy h1,
.wsl-contact-cover__copy h1,
.wsl-contact-hero__copy h1,
.wsl-subcategory-hero h1,
.wsl-topic-hero h1 {
    max-width: 760px;
    margin: 14px 0 18px;
    color: #fff;
    font-size: clamp(40px, 4.2vw, 72px);
    line-height: 1.08;
    letter-spacing: 0;
}
.wsl-home-hero__content p,
.wsl-product-center-hero__copy p,
.wsl-page-visual__copy p,
.wsl-cases-hero__copy p,
.wsl-contact-cover__copy p,
.wsl-contact-hero__copy p,
.wsl-subcategory-hero__copy p,
.wsl-topic-hero__lead {
    max-width: 720px;
    margin: 0;
    color: #e7f1fb;
    font-size: clamp(17px, 1.25vw, 22px);
    font-weight: 600;
    line-height: 1.72;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.wsl-home-hero .wsl-btn,
.wsl-product-center-hero__actions,
.wsl-page-visual__actions,
.wsl-hero-actions,
.wsl-contact-cover__actions,
.wsl-contact-hero__actions,
.wsl-subcategory-hero__actions,
.wsl-topic-hero__actions {
    margin-top: clamp(22px, 2.1vw, 34px);
}
.wsl-product-center-hero__actions,
.wsl-page-visual__actions,
.wsl-hero-actions,
.wsl-contact-cover__actions,
.wsl-contact-hero__actions,
.wsl-subcategory-hero__actions,
.wsl-topic-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}
.wsl-product-center-hero__actions .wsl-btn:not(.wsl-btn--red),
.wsl-page-visual__actions .wsl-btn:not(.wsl-btn--red),
.wsl-hero-actions .wsl-btn:not(.wsl-btn--red),
.wsl-contact-cover .wsl-btn--light,
.wsl-subcategory-hero__actions .wsl-btn:not(.wsl-btn--red) {
    border-color: #fff;
    background: #fff;
    color: var(--wsl-blue);
}
.wsl-home-hero__media,
.wsl-product-center-hero__media,
.wsl-page-visual__media,
.wsl-page-visual--category .wsl-page-visual__media,
.wsl-cases-hero__media,
.wsl-contact-cover::after,
.wsl-contact-hero__media,
.wsl-subcategory-hero__media,
.wsl-topic-hero > img {
    min-height: 0;
    height: 100%;
    background: #eef4fa;
    clip-path: none;
}
.wsl-product-center-hero__media > img,
.wsl-page-visual__media img,
.wsl-page-visual--category .wsl-page-visual__media img,
.wsl-cases-hero__media img,
.wsl-contact-hero__media img,
.wsl-subcategory-hero__media > img,
.wsl-topic-hero > img,
.wsl-home-hero__media img,
.wsl-home-hero__media .wsl-carousel-current img {
    width: 100%;
    height: 100%;
    min-height: 0;
    max-width: none;
    max-height: none;
    padding: 0;
    object-fit: cover;
    object-position: center;
    filter: none;
}
.wsl-page-visual--category .wsl-page-visual__media::before,
.wsl-page-visual::before,
.wsl-contact-cover::after,
.wsl-contact-hero__copy::before,
.wsl-topic-hero__shade {
    display: none;
}
.wsl-contact-cover {
    position: relative;
}
.wsl-contact-cover__copy,
.wsl-contact-cover__panel {
    position: relative;
    z-index: 1;
}
.wsl-contact-cover::before {
    content: "";
    grid-column: 2;
    grid-row: 1;
    background: url('../img/cases/company-building.jpg') center / cover no-repeat;
}
@media (max-width: 1180px) {
    .wsl-home-hero,
    .wsl-product-center-hero,
    .wsl-page-visual,
    .wsl-page-visual--category,
    .wsl-cases-hero,
    .wsl-contact-cover,
    .wsl-contact-hero,
    .wsl-subcategory-hero,
    .wsl-topic-hero {
        min-height: 620px;
        aspect-ratio: auto;
    }
}
@media (max-width: 760px) {
    .wsl-home-hero,
    .wsl-product-center-hero,
    .wsl-page-visual,
    .wsl-page-visual--video,
    .wsl-page-visual--news,
    .wsl-page-visual--service,
    .wsl-page-visual--article,
    .wsl-page-visual--category,
    .wsl-cases-hero,
    .wsl-contact-cover,
    .wsl-contact-hero,
    .wsl-subcategory-hero,
    .wsl-topic-hero {
        display: grid;
        grid-template-columns: 1fr;
        min-height: 0;
        aspect-ratio: auto;
        background: var(--wsl-banner-blue-deep);
    }
    .wsl-home-hero__content,
    .wsl-product-center-hero__copy,
    .wsl-page-visual__copy,
    .wsl-page-visual--category .wsl-page-visual__copy,
    .wsl-cases-hero__copy,
    .wsl-contact-cover__copy,
    .wsl-contact-hero__copy,
    .wsl-subcategory-hero__copy,
    .wsl-topic-hero__content {
        padding: 42px 22px 34px;
    }
    .wsl-home-hero__content h1,
    .wsl-product-center-hero__copy h2,
    .wsl-page-visual__copy h1,
    .wsl-cases-hero__copy h1,
    .wsl-contact-cover__copy h1,
    .wsl-contact-hero__copy h1,
    .wsl-subcategory-hero h1,
    .wsl-topic-hero h1 {
        font-size: 34px;
        line-height: 1.14;
    }
    .wsl-product-center-hero__media,
    .wsl-page-visual__media,
    .wsl-page-visual--category .wsl-page-visual__media,
    .wsl-cases-hero__media,
    .wsl-contact-hero__media,
    .wsl-subcategory-hero__media,
    .wsl-contact-cover::before {
        min-height: 260px;
        height: 260px;
    }
}

/* Final banner enforcement layer. */
.wsl-product-center-hero,
.wsl-page-visual,
.wsl-page-visual--video,
.wsl-page-visual--news,
.wsl-page-visual--service,
.wsl-page-visual--article,
.wsl-page-visual--solution,
.wsl-page-visual--solution-detail,
.wsl-page-visual--category,
.wsl-cases-hero,
.wsl-contact-cover,
.wsl-contact-hero,
.wsl-subcategory-hero,
.wsl-company-hero {
    display: grid !important;
    grid-template-columns: minmax(0, 45%) minmax(0, 55%) !important;
    min-height: min(816px, 42.5vw) !important;
    aspect-ratio: 1920 / 816 !important;
    gap: 0 !important;
    background: linear-gradient(112deg, #05234c 0%, #07366f 45%, #eaf2fb 45.1%, #fff 100%) !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: hidden !important;
}
.wsl-page-visual__panel,
.wsl-contact-cover__panel,
.wsl-contact-promises,
.wsl-company-hero__badge,
.wsl-case-metrics {
    display: none !important;
}
.wsl-page-visual__copy,
.wsl-product-center-hero__copy,
.wsl-cases-hero__copy,
.wsl-contact-cover__copy,
.wsl-contact-hero__copy,
.wsl-subcategory-hero__copy,
.wsl-company-hero__copy {
    grid-column: 1 !important;
    width: auto !important;
    max-width: none !important;
}
.wsl-page-visual__media,
.wsl-product-center-hero__media,
.wsl-cases-hero__media,
.wsl-contact-hero__media,
.wsl-subcategory-hero__media,
.wsl-company-hero__media,
.wsl-contact-cover::before {
    grid-column: 2 !important;
    grid-row: 1 !important;
    min-height: 0 !important;
    height: 100% !important;
    clip-path: none !important;
    background: #eaf2fb !important;
}
.wsl-company-hero__media img,
.wsl-product-center-hero__media > img,
.wsl-page-visual__media img,
.wsl-cases-hero__media img,
.wsl-contact-hero__media img,
.wsl-subcategory-hero__media > img {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center !important;
    padding: 0 !important;
    filter: none !important;
}
.wsl-company-hero__copy > span,
.wsl-company-hero__copy h1,
.wsl-company-hero__copy p {
    color: #fff !important;
}
.wsl-company-hero__copy > span { color: #ff3340 !important; }
.wsl-company-hero { min-height: clamp(520px, 42.5vw, 816px) !important; aspect-ratio: 1920 / 816 !important; margin-bottom: clamp(48px, 6vw, 104px) !important; }
.wsl-company-hero__copy { min-width: 0 !important; padding: clamp(48px, 5vw, 96px) clamp(28px, 4vw, 76px) !important; overflow: hidden !important; }
.wsl-company-hero__copy h1 { max-width: 100% !important; font-size: clamp(30px, 3vw, 52px) !important; line-height: 1.16 !important; letter-spacing: 0 !important; overflow-wrap: anywhere !important; }
.wsl-company-hero__copy p { display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; max-width: 100% !important; font-size: clamp(15px, 1.05vw, 19px) !important; line-height: 1.65 !important; }
.wsl-company-hero__actions .wsl-btn:not(.wsl-btn--red) { color: #0b3b78 !important; background: #fff !important; border-color: #fff !important; }
.wsl-company-hero__media { display: block !important; padding: 18px !important; background: #eaf2fb !important; }
.wsl-company-hero__media figure { position: relative !important; min-width: 0 !important; min-height: 0 !important; margin: 0 !important; overflow: hidden !important; background: #d8e6f5 !important; }
.wsl-company-hero__main-image { grid-row: 1 !important; }
.wsl-company-hero__support-images { display: grid !important; grid-template-rows: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important; min-height: 0 !important; }
.wsl-company-hero__media img { display: block !important; width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: center !important; }
.wsl-company-hero__media figcaption { position: absolute !important; left: 12px !important; bottom: 10px !important; padding: 5px 9px !important; color: #fff !important; background: rgba(5, 35, 76, .78) !important; font-size: 13px !important; line-height: 1 !important; }
.wsl-company-slider { position: relative !important; width: 100% !important; height: 100% !important; overflow: hidden !important; background: #d8e6f5 !important; }
.wsl-company-slider__viewport { position: relative !important; width: 100% !important; height: 100% !important; overflow: hidden !important; }
.wsl-company-slider__slide { position: absolute !important; inset: 0 !important; opacity: 0 !important; transition: opacity .55s ease !important; pointer-events: none !important; }
.wsl-company-slider__slide.is-active { opacity: 1 !important; pointer-events: auto !important; }
.wsl-company-slider__slide a { display: block !important; width: 100% !important; height: 100% !important; }
.wsl-company-slider__arrow { position: absolute !important; top: 50% !important; z-index: 4 !important; width: 42px !important; height: 50px !important; border: 1px solid rgba(255,255,255,.75) !important; color: #fff !important; background: rgba(5,35,76,.62) !important; font-size: 32px !important; line-height: 1 !important; cursor: pointer !important; transform: translateY(-50%) !important; }
.wsl-company-slider__arrow:hover,
.wsl-company-slider__arrow:focus-visible { background: #164a9f !important; }
.wsl-company-slider__arrow--prev { left: 14px !important; }
.wsl-company-slider__arrow--next { right: 14px !important; }
.wsl-company-slider__dots { position: absolute !important; right: 0 !important; bottom: 18px !important; left: 0 !important; z-index: 4 !important; display: flex !important; justify-content: center !important; gap: 8px !important; }
.wsl-company-slider__dots button { width: 34px !important; height: 4px !important; padding: 0 !important; border: 0 !important; background: rgba(255,255,255,.72) !important; cursor: pointer !important; }
.wsl-company-slider__dots button[aria-current="true"] { background: #e40012 !important; }
.wsl-company-strength-summary { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px; align-items: center; width: min(1180px, calc(100% - 48px)); margin: -56px auto 44px; padding: 24px 28px; border: 1px solid #d9e4ef; background: #fff; box-shadow: 0 18px 46px rgba(8,35,72,.08); }
.wsl-company-strength-summary span { display: block; margin-bottom: 6px; color: #e40012; font-size: 13px; font-weight: 800; }
.wsl-company-strength-summary h2 { margin: 0 0 8px; color: #062244; font-size: clamp(24px, 2.2vw, 34px); line-height: 1.2; letter-spacing: 0; }
.wsl-company-strength-summary p { max-width: 760px; margin: 0; color: #52657a; font-size: 15px; line-height: 1.75; }
.wsl-company-strength-summary__actions { display: flex; gap: 10px; }
@media (max-width: 760px) {
    .wsl-product-center-hero,
    .wsl-page-visual,
    .wsl-page-visual--video,
    .wsl-page-visual--news,
    .wsl-page-visual--service,
    .wsl-page-visual--article,
    .wsl-page-visual--solution,
    .wsl-page-visual--solution-detail,
    .wsl-page-visual--category,
    .wsl-cases-hero,
    .wsl-contact-cover,
    .wsl-contact-hero,
    .wsl-subcategory-hero,
    .wsl-company-hero {
        grid-template-columns: 1fr !important;
        min-height: 0 !important;
        aspect-ratio: auto !important;
        background: #05234c !important;
    }
    .wsl-page-visual__media,
    .wsl-product-center-hero__media,
    .wsl-cases-hero__media,
    .wsl-contact-hero__media,
    .wsl-subcategory-hero__media,
    .wsl-company-hero__media,
    .wsl-contact-cover::before {
        grid-column: 1 !important;
        grid-row: auto !important;
        height: 260px !important;
        min-height: 260px !important;
    }
    .wsl-company-hero { margin-bottom: 48px !important; }
    .wsl-company-hero__copy { padding: 42px 24px !important; }
    .wsl-company-hero__copy h1 { font-size: clamp(28px, 8vw, 40px) !important; }
    .wsl-company-hero__media { padding: 10px !important; }
    .wsl-company-hero__support-images { gap: 8px !important; }
    .wsl-company-slider__arrow { width: 36px !important; height: 42px !important; font-size: 28px !important; }
    .wsl-company-slider__arrow--prev { left: 8px !important; }
    .wsl-company-slider__arrow--next { right: 8px !important; }
    .wsl-company-slider__dots { bottom: 10px !important; }
    .wsl-company-strength-summary { display: block; width: min(100% - 28px, 1180px); margin: -26px auto 34px; padding: 20px; }
    .wsl-company-strength-summary__actions { flex-wrap: wrap; margin-top: 16px; }
}

/* Final banner dimension correction: keep 1920x816 ratio including padding. */
.wsl-home-hero,
.wsl-product-center-hero,
.wsl-page-visual,
.wsl-page-visual--video,
.wsl-page-visual--news,
.wsl-page-visual--service,
.wsl-page-visual--article,
.wsl-page-visual--solution,
.wsl-page-visual--solution-detail,
.wsl-page-visual--category,
.wsl-cases-hero,
.wsl-contact-cover,
.wsl-contact-hero,
.wsl-subcategory-hero,
.wsl-topic-hero,
.wsl-company-hero {
    box-sizing: border-box !important;
}

.wsl-product-asset-banner { width: min(100%, 1920px); aspect-ratio: 1920 / 816; margin: 0 auto 28px; overflow: hidden; background: #eef3f8; }
.wsl-product-asset-banner img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.wsl-product-asset-banner--small-ride-xidiji { aspect-ratio: 1920 / 816; }
.wsl-product-asset-banner--small-ride-xidiji img { object-fit: contain; background: #eef3f8; }
.wsl-product-asset-banner--j-56bf { aspect-ratio: 1920 / 816; }
.wsl-product-asset-banner--j-56bf img { object-fit: contain; background: #eef3f8; }
.wsl-product-asset-banner--j-d5s-ride { aspect-ratio: 1920 / 816; }
.wsl-product-asset-banner--j-d5s-ride img { object-fit: contain; background: #eef3f8; }
.wsl-detail-hero__image img.wsl-detail-hero__banner-image { width: 100%; height: 100%; object-fit: contain; object-position: center; background: #0b1828; }
.wsl-product-media-gallery__grid figure img { background: #f7f9fb; }
.wsl-product-media-gallery__lead { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(260px, .8fr); gap: 24px; align-items: stretch; margin-bottom: 24px; }
.wsl-product-media-gallery__lead figure { min-height: 460px; margin: 0; background: #f7f9fb; }
.wsl-product-media-gallery__lead img { display: block; width: 100%; height: 100%; object-fit: contain; }
.wsl-product-media-gallery__lead > div { display: flex; flex-direction: column; justify-content: center; gap: 14px; padding: 34px; background: #eef5fb; border-left: 4px solid #e2232e; }
.wsl-product-media-gallery__lead strong { color: #0a2d5a; font-size: 24px; }
.wsl-product-media-gallery__lead span { color: #50627a; line-height: 1.75; }
.wsl-product-media-gallery__lead .wsl-btn { align-self: flex-start; margin-top: 10px; }
.wsl-product-media-gallery__grid figure { position: relative; overflow: hidden; }
.wsl-product-media-gallery__grid figcaption { position: absolute; right: 0; bottom: 0; left: 0; padding: 9px 12px; color: #fff; background: linear-gradient(transparent, rgba(4, 28, 59, .86)); font-size: 12px; line-height: 1.4; }
.wsl-product-media-gallery__grid--views { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.wsl-product-media-gallery__grid--scenes { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.wsl-product-media-gallery__grid--details { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.wsl-product-media-gallery__subhead { margin: 42px 0 18px; }
.wsl-product-media-gallery__subhead span { color: #e2232e; font-weight: 800; }
.wsl-product-media-gallery__subhead h3 { margin: 8px 0 0; color: #102d54; font-size: 24px; }
.wsl-position-grid--master { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.wsl-position-grid--master article { position: relative; padding: 28px 24px 25px 62px; }
.wsl-position-grid--master article > b { position: absolute; top: 25px; left: 22px; color: #e2232e; font-size: 24px; }
.wsl-position-grid--master article > strong, .wsl-position-grid--master article > span { display: block; }
.wsl-position-grid--master article > strong { color: #102d54; font-size: 18px; }
.wsl-position-grid--master article > span { margin-top: 10px; color: #536276; line-height: 1.7; }
.wsl-benefit-grid--inline article { display: flex; align-items: center; gap: 10px; }
.wsl-benefit-grid--inline article b { color: #e2232e; font-size: 20px; }
.wsl-product-module-cta { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 28px; padding: 18px 22px; background: #f2f6fa; border-top: 1px solid #d8e2ed; }
.wsl-product-module-cta > span { flex: 1 1 260px; color: #23466d; font-weight: 700; }
.wsl-product-video .wsl-article-video { display: block; width: min(70%, 1120px); min-height: 460px; margin: 0 auto; background: #071a32; object-fit: contain; }
.wsl-product-video__layout { display: grid; grid-template-columns: minmax(0, 1.75fr) minmax(280px, .75fr); gap: 26px; align-items: stretch; }
.wsl-product-video__layout .wsl-article-video { width: 100%; min-height: 520px; margin: 0; }
.wsl-product-video__aside { padding: 30px; background: #eef5fb; border-left: 4px solid #164a9f; }
.wsl-product-video__aside > strong, .wsl-product-video__playlist > b { display: block; color: #102d54; font-size: 20px; }
.wsl-product-video__aside ul { margin: 18px 0 26px; padding: 0; list-style: none; }
.wsl-product-video__aside li { padding: 8px 0 8px 24px; color: #536276; border-bottom: 1px solid #d9e4ef; }
.wsl-product-video__aside li::before { content: '✓'; display: inline-block; width: 24px; margin-left: -24px; color: #e2232e; font-weight: 800; }
.wsl-product-video__playlist { padding-top: 20px; border-top: 1px solid #ccdbe9; }
.wsl-product-video__playlist a { display: block; margin-top: 11px; color: #164a9f; font-weight: 700; line-height: 1.45; }
.wsl-product-video--master .wsl-product-module-cta { margin-top: 20px; }
.wsl-product-decision { padding: 52px; background: #eef5fb; }
.wsl-product-decision__grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.wsl-product-decision__grid article { min-height: 150px; padding: 22px 18px; background: #fff; border-top: 3px solid #164a9f; }
.wsl-product-decision__grid b, .wsl-product-decision__grid span { display: block; }
.wsl-product-decision__grid b { color: #e2232e; font-size: 17px; }
.wsl-product-decision__grid span { margin-top: 12px; color: #536276; line-height: 1.65; }
.wsl-product-related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
.wsl-product-related-card { display: grid !important; grid-template-columns: 180px minmax(0, 1fr); align-items: center; }
.wsl-product-related-card--j-d3sl, .wsl-product-related-card--j-d5s, .wsl-product-related-card--j-d9bh { min-height: 190px; }
@media (max-width: 760px) {
    .wsl-product-media-gallery__lead { grid-template-columns: 1fr; }
    .wsl-product-media-gallery__lead figure { min-height: 260px; }
    .wsl-product-media-gallery__lead > div { padding: 24px; }
    .wsl-product-media-gallery__grid--views, .wsl-product-media-gallery__grid--scenes, .wsl-product-media-gallery__grid--details, .wsl-position-grid--master { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .wsl-product-video .wsl-article-video { width: 100%; min-height: 280px; }
    .wsl-product-video__layout { grid-template-columns: 1fr; }
    .wsl-product-video__layout .wsl-article-video { min-height: 280px; }
    .wsl-product-decision { padding: 30px 18px; }
    .wsl-product-decision__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .wsl-product-related-grid { grid-template-columns: 1fr !important; }
    .wsl-product-related-card { grid-template-columns: 120px minmax(0, 1fr); }
}

.wsl-home-hero *,
.wsl-product-center-hero *,
.wsl-page-visual *,
.wsl-cases-hero *,
.wsl-contact-cover *,
.wsl-contact-hero *,
.wsl-subcategory-hero *,
.wsl-topic-hero *,
.wsl-company-hero * {
    box-sizing: border-box;
}

/* Final banner scope expansion and exact-ratio enforcement. */
.wsl-home-hero,
.wsl-product-center-hero,
.wsl-page-visual,
.wsl-page-visual--video,
.wsl-page-visual--news,
.wsl-page-visual--service,
.wsl-page-visual--article,
.wsl-page-visual--solution,
.wsl-page-visual--solution-detail,
.wsl-page-visual--category,
.wsl-cases-hero,
.wsl-contact-cover,
.wsl-contact-hero,
.wsl-subcategory-hero,
.wsl-topic-hero,
.wsl-company-hero,
.wsl-standard-topic__hero,
.wsl-standard-topic__hero .wsl-topic-carousel__viewport {
    width: min(100%, 1920px) !important;
    min-height: 0 !important;
    height: auto !important;
    aspect-ratio: 1920 / 816 !important;
    box-sizing: border-box !important;
}

.wsl-standard-topic__hero {
    position: relative !important;
    overflow: hidden !important;
    margin: 0 auto !important;
    background: linear-gradient(120deg, #f8fbff 0%, #eaf3ff 44%, #dcecff 100%) !important;
}

.wsl-standard-topic__hero .wsl-topic-carousel__viewport,
.wsl-standard-topic__hero .wsl-topic-carousel__slide {
    border-radius: 0 !important;
    overflow: hidden !important;
}

.wsl-standard-topic__hero-copy {
    width: 45% !important;
    max-width: none !important;
    padding: clamp(44px, 5vw, 86px) clamp(36px, 4vw, 76px) !important;
    padding-right: clamp(24px, 3vw, 58px) !important;
    background: linear-gradient(90deg, rgba(5, 24, 58, .96) 0%, rgba(8, 42, 92, .92) 76%, rgba(8, 42, 92, .74) 100%) !important;
}

.wsl-standard-topic__hero-copy > p {
    display: -webkit-box !important;
    overflow: hidden !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
}

.wsl-standard-topic__hero-copy ul {
    display: none !important;
}

.wsl-contact-cover__media {
    position: relative !important;
    z-index: 1 !important;
    grid-column: 2 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
}

.wsl-contact-cover__media img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.wsl-contact-cover::before,
.wsl-contact-cover::after {
    content: none !important;
    display: none !important;
}

@media (max-width: 768px) {
    .wsl-standard-topic__hero,
    .wsl-standard-topic__hero .wsl-topic-carousel__viewport {
        aspect-ratio: auto !important;
        min-height: 0 !important;
    }

    .wsl-standard-topic__hero-copy {
        width: 100% !important;
        padding: 28px 20px !important;
    }

    .wsl-contact-cover__media {
        grid-column: 1 !important;
        min-height: 260px !important;
    }
}

/* Contact banner final 45/55 correction. */
.wsl-contact-cover {
    gap: 0 !important;
}

.wsl-contact-cover__copy,
.wsl-contact-cover__media {
    width: 100% !important;
    max-width: none !important;
    align-self: stretch !important;
}

.wsl-contact-cover__copy {
    grid-column: 1 !important;
    min-width: 0 !important;
}

.wsl-contact-cover__media {
    grid-column: 2 !important;
    min-width: 0 !important;
}

/* Contact banner uses exact external 45/55 columns. */
.wsl-contact-cover {
    padding: 0 !important;
    grid-template-columns: minmax(0, 45%) minmax(0, 55%) !important;
}

.wsl-contact-cover__copy {
    padding: clamp(44px, 5vw, 86px) clamp(30px, 4vw, 72px) !important;
}

.wsl-pressure-selection__table { overflow-x: auto; border: 1px solid #d8e2ef; }
.wsl-pressure-selection__table table { width: 100%; min-width: 980px; border-collapse: collapse; }
.wsl-pressure-selection__table th, .wsl-pressure-selection__table td { padding: 14px 16px; border-bottom: 1px solid #d8e2ef; text-align: left; vertical-align: top; line-height: 1.6; }
.wsl-pressure-selection__table thead th { background: #0b3d78; color: #fff; white-space: nowrap; }
.wsl-pressure-selection__table tbody th { color: #0b4ca1; background: #f7faff; white-space: nowrap; }
.wsl-pressure-selection__logic { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 22px; }
.wsl-pressure-selection__logic article, .wsl-pressure-selection__quick { padding: 22px; background: #f7faff; border: 1px solid #d8e2ef; }
.wsl-pressure-selection__logic h3, .wsl-pressure-selection__quick h3 { margin: 0 0 12px; color: #10243f; }
.wsl-pressure-selection__logic ul { margin: 0; padding-left: 20px; line-height: 1.8; color: #53667e; }
.wsl-pressure-selection__quick { margin-top: 18px; }
.wsl-pressure-selection__quick > div { display: flex; flex-wrap: wrap; gap: 8px; }
.wsl-pressure-selection__quick span { padding: 8px 12px; color: #0b4ca1; background: #fff; border: 1px solid #c7d7eb; }
.wsl-pressure-selection__quick p { margin: 14px 0 0; color: #53667e; }
.wsl-pressure-selection__notice { margin-top: 18px; padding: 16px 20px; color: #765000; background: #fff8e8; border-left: 4px solid #e49a00; line-height: 1.7; }
.wsl-pressure-selection__engine { margin-top: 22px; padding: 24px; background: #fff; border: 1px solid #c7d7eb; }
.wsl-pressure-selection__engine > h3 { margin: 0 0 8px; color: #10243f; font-size: 24px; }
.wsl-pressure-selection__engine > p { margin: 0 0 18px; color: #53667e; }
.wsl-pressure-selection__engine form { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; align-items: end; }
.wsl-pressure-selection__engine label { display: grid; gap: 7px; color: #10243f; font-weight: 700; }
.wsl-pressure-selection__engine select { min-height: 42px; padding: 0 10px; color: #17395f; background: #f7faff; border: 1px solid #c7d7eb; }
.wsl-pressure-selection__engine button { min-height: 42px; border: 0; cursor: pointer; }
.wsl-pressure-selection__result { margin-top: 18px; padding: 20px; background: #f7faff; border-left: 4px solid #e00016; color: #17395f; line-height: 1.7; }
.wsl-pressure-selection__result h4 { margin: 0 0 8px; color: #10243f; font-size: 21px; }
.wsl-pressure-selection__result ul { margin: 8px 0; padding-left: 20px; }
.wsl-pressure-selection__result a { color: #0b4ca1; font-weight: 700; }
@media (max-width: 720px) {
    .wsl-pressure-selection__logic { grid-template-columns: 1fr; }
    .wsl-pressure-selection__table table { min-width: 840px; }
    .wsl-pressure-selection__engine form { grid-template-columns: 1fr; }
}
/* Product application guide uses the existing industrial page language. */
.wsl-product-v5-content{margin:32px 0;padding:30px 34px;background:#fff;border-top:3px solid #173f86}
.wsl-product-v5-content__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px}
.wsl-product-v5-content__grid article{padding:20px;background:#f4f7fb;border:1px solid #d9e2ef}
.wsl-product-v5-content__sections{margin-top:28px}
.wsl-product-v5-content__sections article{position:relative;padding:30px 0 28px;border-top:1px solid #d9e2ef}
.wsl-product-v5-content__sections article:first-child{border-top:0;padding-top:6px}
.wsl-product-v5-content__sections h2{margin:0 0 14px;color:#10243f;font-size:25px;line-height:1.35}
.wsl-product-v5-content__scene{margin-top:14px!important;padding-left:14px;border-left:3px solid #d4202b;color:#486174;background:#f8fafc}
.wsl-product-v5-comparison{margin-top:30px;padding-top:26px;border-top:1px solid #d9e2ef}
.wsl-product-v5-comparison>h2{margin:0 0 12px;color:#10243f;font-size:25px}
.wsl-product-v5-content h3{margin:0 0 12px;color:#123d7d;font-size:20px}.wsl-product-v5-content p{line-height:1.85;margin:10px 0}.wsl-product-v5-content ul{margin:0;padding-left:20px;line-height:1.9}.wsl-product-v5-content__questions{display:none}
@media (max-width:768px){.wsl-product-v5-content{padding:22px 16px}.wsl-product-v5-content__grid{grid-template-columns:1fr}.wsl-product-v5-content__sections h2,.wsl-product-v5-comparison>h2{font-size:22px}}

.wsl-custom-v5{background:#fff;border-top:3px solid #0b4ca1}
.wsl-custom-assets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0 8px}
.wsl-custom-assets a{display:grid;gap:8px;padding:18px 20px;background:#f7faff;border:1px solid #d8e2ef;text-decoration:none}
.wsl-custom-assets strong{color:#0c315c;font-size:18px;line-height:1.35}
.wsl-custom-assets span{color:#53667e;line-height:1.65}
.wsl-custom-complexity article{border-top:3px solid #0b4ca1}
.wsl-custom-capability-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px}
.wsl-custom-capability-board article{padding:22px;background:#f7faff;border:1px solid #d8e2ef}
.wsl-custom-capability-board h3{margin:0 0 10px;color:#0c315c;font-size:21px}
.wsl-custom-capability-board p{margin:0;color:#53667e;line-height:1.8}
.wsl-custom-request-form .wsl-form{grid-template-columns:repeat(3,minmax(0,1fr))}
.wsl-custom-request-form .wsl-form .wide{grid-column:1/-1}
@media (max-width:900px){.wsl-custom-assets,.wsl-custom-capability-board,.wsl-custom-request-form .wsl-form{grid-template-columns:1fr}}

.wsl-rental-hero{background:#fff}
.wsl-rental-content{background:#fff;border-top:3px solid #0b4ca1}
.wsl-rental-assets .wsl-custom-assets{grid-template-columns:repeat(5,minmax(0,1fr))}
.wsl-rental-types .wsl-category-system-grid article{border-top:3px solid #0b4ca1}
.wsl-rental-process .wsl-feature-list{grid-template-columns:repeat(4,minmax(0,1fr))}
.wsl-rental-process .wsl-feature-list article{background:#fff;border:1px solid #d8e2ef}
.wsl-rental-models .wsl-category-model-table table,
.wsl-rental-content .wsl-category-model-table table{min-width:860px}
@media (max-width:1100px){.wsl-rental-assets .wsl-custom-assets{grid-template-columns:repeat(2,minmax(0,1fr))}.wsl-rental-process .wsl-feature-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){.wsl-rental-assets .wsl-custom-assets,.wsl-rental-process .wsl-feature-list{grid-template-columns:1fr}}

/* Product card visual subject contract.
   Product cutouts use one maintainable variable set from product_visual_style();
   scene/case/factory photos keep their separate cover rhythm. */
.wsl-home-product__image,
.wsl-floor-card__image:not(.wsl-floor-card__image--scene):not(.wsl-floor-card__image--placeholder),
.wsl-product-card__image:not(.wsl-product-card__image--placeholder),
.wsl-subcategory-product__image,
.wsl-product-related-card__media,
.wsl-solution-product-grid a,
.wsl-topic-type-grid__media,
.wsl-topic-model-table__image,
.wsl-topic-product-grid__image {
    display: flex !important;
    align-items: flex-end !important;
    justify-content: center !important;
    aspect-ratio: 1 / 1;
    height: auto !important;
    min-height: 0 !important;
    flex: 0 0 auto !important;
    padding: var(--wsl-card-media-padding, 14px) !important;
    overflow: hidden !important;
    background: #f7f9fc;
}

.wsl-home-product__image > img,
.wsl-floor-card__image:not(.wsl-floor-card__image--scene):not(.wsl-floor-card__image--placeholder) img,
.wsl-product-card__image:not(.wsl-product-card__image--placeholder) img,
.wsl-subcategory-product__image img,
.wsl-product-related-card__media img,
.wsl-solution-product-grid img,
.wsl-topic-type-grid__media > img:first-child,
.wsl-topic-model-table__image img,
.wsl-topic-product-grid__image > img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: 100% !important;
    max-height: 100% !important;
    padding: 0 !important;
    object-fit: var(--wsl-card-media-fit, contain) !important;
    object-position: var(--wsl-card-media-position, center bottom) !important;
    transform: translate(var(--wsl-card-media-translate-x, 0px), var(--wsl-card-media-translate-y, 0px)) scale(var(--wsl-card-media-scale, var(--wsl-machine-scale, 1))) !important;
    transform-origin: center bottom !important;
}

.wsl-floor-card__image--scene,
.wsl-category-case-grid img,
.wsl-home-industry > img,
.wsl-home-case > img,
.wsl-topic-case-grid__media,
.wsl-factory-proof figure img,
.wsl-nonstandard-project__media img {
    aspect-ratio: 16 / 9;
}

.wsl-floor-card__image--scene img,
.wsl-category-case-grid img,
.wsl-home-industry > img,
.wsl-home-case > img,
.wsl-topic-case-grid__media img,
.wsl-factory-proof figure img,
.wsl-nonstandard-project__media img {
    width: 100%;
    height: 100%;
    object-fit: cover !important;
    object-position: center !important;
    transform: none !important;
}

.wsl-product-grid--ai .wsl-product-card__image,
.wsl-floor--ai-cleaning .wsl-floor-card__image:not(.wsl-floor-card__image--scene):not(.wsl-floor-card__image--placeholder) {
    aspect-ratio: 1 / 1 !important;
    height: auto !important;
    min-height: 0 !important;
}

.wsl-floor--ai-cleaning.wsl-floor--catalog .wsl-floor-card__image:not(.wsl-floor-card__image--placeholder),
.wsl-floor--ai-cleaning.wsl-floor--catalog .wsl-floor-card__image:not(.wsl-floor-card__image--placeholder) > a {
    aspect-ratio: 1 / 1 !important;
    height: auto !important;
    min-height: 0 !important;
    align-items: flex-end !important;
}

.wsl-floor--ai-cleaning.wsl-floor--catalog .wsl-floor-card__image:not(.wsl-floor-card__image--placeholder) img {
    object-position: var(--wsl-card-media-position, center bottom) !important;
    transform: translate(var(--wsl-card-media-translate-x, 0px), var(--wsl-card-media-translate-y, 0px)) scale(var(--wsl-card-media-scale, var(--wsl-machine-scale, 1))) !important;
    transform-origin: center bottom !important;
}

@media (max-width: 768px) {
    .wsl-home-product__image,
    .wsl-floor-card__image:not(.wsl-floor-card__image--scene):not(.wsl-floor-card__image--placeholder),
    .wsl-product-card__image:not(.wsl-product-card__image--placeholder) {
        min-height: 0 !important;
    }
}

/* Final visual/media content pass: article and video cards use their own 16:9 rules. */
.wsl-home-news-grid > a {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    padding: 0;
    overflow: hidden;
    background: #fff;
}

.wsl-home-news-grid > a > img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    background: #eef3f8;
}

.wsl-home-news-grid > a > div {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    padding: 22px 24px 24px;
}

.wsl-home-news-grid h3,
.wsl-news-grid h3 {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.wsl-home-news-grid p,
.wsl-news-grid p {
    display: -webkit-box;
    overflow: hidden;
    height: auto;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.wsl-news-card__image img,
.wsl-video-card__cover img,
.wsl-page-visual--video .wsl-page-visual__media img {
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

.wsl-article-body img {
    display: block;
    width: min(100%, 920px);
    max-height: 560px;
    margin: 28px auto;
    object-fit: contain;
    background: #f4f7fb;
}

@media (max-width: 680px) {
    .wsl-home-news-grid > a > div {
        padding: 18px;
    }

    .wsl-article-body {
        font-size: 16px;
        line-height: 1.85;
    }

    .wsl-article-body img {
        max-height: none;
        margin: 22px auto;
    }
}

/* Homepage V2.0: brand website + selection platform + solution platform. */
.wsl-home-v2 .wsl-home-hero--v2 {
    background: #061f3f;
}

.wsl-home-v2 .wsl-home-hero__media {
    min-height: clamp(520px, 42.5vw, 720px);
}

.wsl-home-v2 .wsl-carousel-current {
    display: block;
    height: 100%;
}

.wsl-home-v2 .wsl-carousel-current img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.wsl-home-v2 .wsl-carousel-copy--v2 {
    position: absolute;
    top: 50%;
    left: max(24px, calc((100% - 1240px) / 2));
    width: min(40%, 520px);
    transform: translateY(-50%);
    padding: 42px 44px;
    border-left: 5px solid #e60012;
    background: rgba(6, 28, 58, .88);
    color: #fff;
    box-shadow: 0 22px 60px rgba(0, 0, 0, .22);
}

.wsl-home-v2 .wsl-carousel-copy--v2 > span {
    color: #9ac7ff;
    font-weight: 800;
}

.wsl-home-v2 .wsl-carousel-copy--v2 h1 {
    margin: 12px 0 16px;
    color: #fff;
    font-size: clamp(34px, 3.2vw, 54px);
    line-height: 1.12;
    letter-spacing: 0;
}

.wsl-home-v2 .wsl-carousel-copy--v2 p {
    margin: 0;
    color: #e3edf8;
    font-size: 17px;
    line-height: 1.8;
}

.wsl-home-v2 .wsl-carousel-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

.wsl-btn--light {
    border-color: rgba(255,255,255,.85);
    color: #fff;
    background: rgba(255,255,255,.08);
}

.wsl-home-v2 .wsl-carousel-dots {
    position: absolute;
    right: max(24px, calc((100% - 1240px) / 2));
    bottom: 28px;
    display: flex;
    gap: 8px;
}

.wsl-home-v2 .wsl-carousel-dots button {
    width: 34px;
    height: 4px;
    border: 0;
    background: rgba(255,255,255,.42);
}

.wsl-home-v2 .wsl-carousel-dots button[aria-current="true"] {
    background: #e60012;
}

.wsl-home-trust-strip {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    margin-top: 28px;
    border-top: 1px solid #dce5ef;
    border-left: 1px solid #dce5ef;
    background: #fff;
}

.wsl-home-trust-strip a {
    padding: 22px 24px;
    border-right: 1px solid #dce5ef;
    border-bottom: 1px solid #dce5ef;
    color: #08233f;
}

.wsl-home-trust-strip strong,
.wsl-home-trust-strip span {
    display: block;
}

.wsl-home-trust-strip strong {
    font-size: 18px;
}

.wsl-home-trust-strip span {
    margin-top: 8px;
    color: #5d6e83;
    line-height: 1.65;
}

.wsl-home-category-grid--v2 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    border: 0;
    background: transparent;
}

.wsl-home-category-grid--v2 .wsl-home-category {
    min-height: 220px;
    border: 1px solid #dce5ef;
}

.wsl-home-scenario-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.wsl-home-scenario-card {
    position: relative;
    min-height: 310px;
    overflow: hidden;
    background: #082d5c;
    color: #fff;
}

.wsl-home-scenario-card img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.wsl-home-scenario-card::after {
    content: "";
    position: absolute;
    inset: 32% 0 0;
    background: linear-gradient(180deg, transparent, rgba(5, 25, 52, .95));
}

.wsl-home-scenario-card div {
    position: absolute;
    z-index: 1;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 24px;
}

.wsl-home-scenario-card strong {
    color: #9bc7fb;
}

.wsl-home-scenario-card h3 {
    margin: 8px 0 14px;
    color: #fff;
    font-size: 21px;
    line-height: 1.45;
}

.wsl-home-scenario-card span {
    color: #fff;
    font-weight: 800;
}

.wsl-home-v2 .wsl-home-product ul {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin: 0 0 18px;
    padding: 0;
    list-style: none;
}

.wsl-home-v2 .wsl-home-product li {
    padding: 5px 8px;
    background: #eef4fa;
    color: #334d6e;
    font-size: 12px;
    font-weight: 700;
}

.wsl-home-ai-v2 {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr);
    gap: 0;
    overflow: hidden;
    background: #082d5c;
    color: #fff;
}

.wsl-home-ai-v2__visual img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 430px;
    object-fit: cover;
}

.wsl-home-ai-v2__body {
    padding: 48px;
}

.wsl-home-ai-v2__body span {
    color: #8ec5ff;
    font-weight: 800;
}

.wsl-home-ai-v2__body h2 {
    margin: 12px 0 16px;
    color: #fff;
    font-size: clamp(28px, 2.3vw, 38px);
    line-height: 1.22;
    letter-spacing: 0;
}

.wsl-home-ai-v2__body p {
    color: #dbe8f7;
    line-height: 1.85;
}

.wsl-home-ai-v2__chips,
.wsl-home-ai-v2__products {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin: 22px 0;
}

.wsl-home-ai-v2__chips em,
.wsl-home-ai-v2__products a {
    padding: 7px 10px;
    border: 1px solid rgba(255,255,255,.28);
    color: #fff;
    font-style: normal;
    font-weight: 700;
}

.wsl-home-strength-v2__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.wsl-home-strength-v2__grid figure {
    margin: 0;
    overflow: hidden;
    border: 1px solid #dce5ef;
    background: #fff;
}

.wsl-home-strength-v2__grid img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

.wsl-home-strength-v2__grid figcaption {
    padding: 16px 18px;
    color: #082d5c;
    font-weight: 800;
}

.wsl-home-proof__layout {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
    gap: 18px;
}

.wsl-home-proof__cases {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.wsl-home-proof__video {
    display: grid;
    grid-template-rows: auto 1fr;
    border: 1px solid #dce5ef;
    background: #fff;
    color: #08233f;
}

.wsl-home-proof__video img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

.wsl-home-proof__video div {
    padding: 24px;
}

.wsl-home-proof__video b {
    color: #e60012;
}

.wsl-home-proof__video h3 {
    margin: 8px 0 12px;
    color: #082d5c;
    font-size: 24px;
    line-height: 1.35;
}

.wsl-home-proof__video p {
    color: #5d6e83;
    line-height: 1.75;
}

.wsl-home-proof__video span {
    color: #164a9f;
    font-weight: 800;
}

@media (max-width: 980px) {
    .wsl-home-v2 .wsl-carousel-copy--v2 {
        top: auto;
        right: 18px;
        bottom: 24px;
        left: 18px;
        width: auto;
        transform: none;
        padding: 26px;
    }

    .wsl-home-v2 .wsl-home-hero__media {
        min-height: 620px;
    }

    .wsl-home-trust-strip,
    .wsl-home-category-grid--v2,
    .wsl-home-scenario-grid,
    .wsl-home-strength-v2__grid,
    .wsl-home-proof__cases {
        grid-template-columns: 1fr 1fr;
    }

    .wsl-home-ai-v2,
    .wsl-home-proof__layout {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 680px) {
    .wsl-home-v2 .wsl-home-hero--v2 {
        aspect-ratio: auto;
        height: auto !important;
        overflow: visible !important;
        margin-bottom: 245px;
    }

    .wsl-home-v2 .wsl-home-hero__media {
        position: relative !important;
        inset: auto !important;
        display: block !important;
        min-height: 0 !important;
        height: auto !important;
        overflow: visible !important;
    }

    .wsl-home-v2 .wsl-carousel-current {
        position: relative !important;
        inset: auto !important;
        display: block !important;
        height: auto !important;
        aspect-ratio: 16 / 9;
        overflow: hidden;
    }

    .wsl-home-v2 .wsl-carousel-current img {
        object-position: center top;
    }

    .wsl-home-v2 .wsl-carousel-copy--v2 {
        position: relative !important;
        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;
        width: auto !important;
        transform: none !important;
        border-left: 0;
        padding: 22px;
        box-shadow: none;
        background: linear-gradient(180deg, rgba(6, 28, 58, .92), rgba(6, 28, 58, .98));
    }

    .wsl-home-v2 .wsl-carousel-copy--v2 h1 {
        font-size: 30px;
    }

    .wsl-home-v2 .wsl-carousel-copy--v2 p {
        font-size: 15px;
        line-height: 1.7;
    }

    .wsl-home-trust-strip,
    .wsl-home-category-grid--v2,
    .wsl-home-scenario-grid,
    .wsl-home-strength-v2__grid,
    .wsl-home-proof__cases {
        grid-template-columns: 1fr;
    }

    .wsl-home-ai-v2__visual img {
        min-height: 260px;
    }

    .wsl-home-ai-v2__body {
        padding: 28px 20px;
    }
}

/* Homepage V2.1 visual refinement: keep V2 structure, tune rhythm and media. */
.wsl-home-v2 {
    --home-section-space: 72px;
    --home-card-radius: 10px;
}

.wsl-home-v2 .wsl-page--compact {
    padding-top: 0;
}

.wsl-home-v2 .wsl-section {
    margin-top: var(--home-section-space);
    margin-bottom: 0;
}

.wsl-home-v2 .wsl-section__head {
    margin-bottom: 32px;
}

.wsl-home-v2 .wsl-section__head h2 {
    color: #08233f;
    font-size: clamp(30px, 2.35vw, 36px);
    line-height: 1.22;
    letter-spacing: 0;
}

.wsl-home-v2 .wsl-section__head p {
    max-width: 760px;
    color: #5d6e83;
    font-size: 16px;
    line-height: 1.75;
}

.wsl-home-v2 .wsl-home-hero--v2 {
    aspect-ratio: 1920 / 893;
    max-height: 720px;
    min-height: 0;
    margin-bottom: 0;
    overflow: hidden;
    background: #e9eef5;
}

.wsl-home-v2 .wsl-home-hero__media {
    position: absolute;
    inset: 0;
    min-height: 0;
}

.wsl-home-v2 .wsl-carousel-current {
    position: absolute;
    inset: 0;
    height: 100%;
}

.wsl-home-v2 .wsl-carousel-current img {
    object-fit: cover;
}

.wsl-home-v2 .wsl-carousel-current video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    opacity: 1;
    transition: opacity .28s ease;
}

.wsl-home-v2 .wsl-carousel-current video.is-switching {
    opacity: 0;
}

.wsl-home-v2 .wsl-carousel-current img[hidden],
.wsl-home-v2 .wsl-carousel-current video[hidden] {
    display: none;
}

.wsl-home-v2 .wsl-carousel-copy--v2 {
    left: max(70px, calc((100% - 1240px) / 2));
    width: clamp(420px, 31vw, 500px);
    padding: 34px 38px 36px;
    border-left: 4px solid #e60012;
    border-radius: var(--home-card-radius);
    background: rgba(255, 255, 255, .91);
    color: #08233f;
    box-shadow: 0 18px 48px rgba(5, 25, 52, .18);
}

.wsl-home-v2 .wsl-carousel-copy--v2 > span {
    color: #e60012;
    font-size: 15px;
}

.wsl-home-v2 .wsl-carousel-copy--v2 h1 {
    color: #08233f;
    font-size: clamp(36px, 2.45vw, 44px);
    line-height: 1.18;
}

.wsl-home-v2 .wsl-carousel-copy--v2 p {
    display: -webkit-box;
    overflow: hidden;
    color: #334d6e;
    font-size: clamp(17px, 1.05vw, 19px);
    line-height: 1.62;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.wsl-home-v2 .wsl-carousel-actions {
    gap: 12px;
    margin-top: 24px;
}

.wsl-home-v2 .wsl-carousel-actions .wsl-btn {
    min-height: 46px;
    padding: 0 25px;
    border-radius: 4px;
    font-size: 15px;
}

.wsl-home-v2 .wsl-carousel-actions .wsl-btn--light {
    border-color: #0b4da2;
    background: rgba(255,255,255,.58);
    color: #0b4da2;
}

.wsl-home-v2 .wsl-carousel-arrow {
    width: 48px;
    height: 58px;
    border-color: rgba(255,255,255,.62);
    background: rgba(5, 25, 52, .32);
}

.wsl-home-v2 .wsl-carousel-arrow--prev {
    left: 24px;
}

.wsl-home-v2 .wsl-carousel-arrow--next {
    right: 24px;
}

.wsl-home-v2 .wsl-carousel-dots {
    right: 50%;
    bottom: 24px;
    transform: translateX(50%);
}

.wsl-home-v2 .wsl-carousel-dots button {
    width: 32px;
    height: 4px;
}

.wsl-home-category-grid--v2 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px;
}

.wsl-home-category-grid--v2 .wsl-home-category {
    display: flex;
    min-height: 100%;
    flex-direction: column;
    overflow: hidden;
    border-radius: var(--home-card-radius);
    background: #fff;
    box-shadow: 0 10px 28px rgba(10, 35, 70, .08);
    transition: transform .22s ease, box-shadow .22s ease;
}

.wsl-home-category-grid--v2 .wsl-home-category:hover {
    transform: translateY(-3px);
    box-shadow: 0 16px 34px rgba(10, 35, 70, .13);
}

.wsl-home-category-grid--v2 .wsl-home-category > img {
    width: 100%;
    aspect-ratio: 4 / 3;
    height: auto;
    padding: 0;
    object-fit: cover;
}

.wsl-home-category-grid--v2 .wsl-home-category > div {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    padding: 20px 22px 22px;
}

.wsl-home-category-grid--v2 .wsl-home-category h3 {
    font-size: clamp(22px, 1.6vw, 25px);
    line-height: 1.28;
}

.wsl-home-category-grid--v2 .wsl-home-category p {
    display: -webkit-box;
    overflow: hidden;
    margin: 10px 0 16px;
    font-size: 15px;
    line-height: 1.65;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.wsl-home-category-grid--v2 .wsl-home-category span {
    margin-top: auto;
}

.wsl-home-trust-strip {
    margin-top: 32px;
    border-radius: var(--home-card-radius);
    overflow: hidden;
}

.wsl-home-trust-strip a {
    display: grid;
    min-height: 104px;
    align-content: center;
    padding: 18px 20px;
}

.wsl-home-trust-strip strong {
    font-size: 19px;
}

.wsl-home-trust-strip span {
    font-size: 14px;
}

.wsl-home-scenario-grid,
.wsl-home-product-grid,
.wsl-home-strength-v2__grid,
.wsl-home-proof__cases {
    gap: 22px;
}

.wsl-home-scenario-card,
.wsl-home-product,
.wsl-home-strength-v2__grid figure,
.wsl-home-case,
.wsl-home-proof__video,
.wsl-home-news-grid > a {
    border-radius: var(--home-card-radius);
    overflow: hidden;
    box-shadow: 0 10px 28px rgba(10, 35, 70, .07);
}

.wsl-home-scenario-card {
    min-height: 300px;
}

.wsl-home-product__image {
    aspect-ratio: 1 / 1;
}

.wsl-home-product__image img {
    padding: 24px;
}

.wsl-home-ai-v2 {
    border-radius: var(--home-card-radius);
}

.wsl-home-ai-v2__body p {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.wsl-home-contact--v2 {
    margin-top: 72px;
}

@media (max-width: 980px) {
    .wsl-home-v2 {
        --home-section-space: 56px;
    }

    .wsl-home-v2 .wsl-home-hero--v2 {
        aspect-ratio: auto;
        max-height: none;
        overflow: visible;
    }

    .wsl-home-v2 .wsl-home-hero__media,
    .wsl-home-v2 .wsl-carousel-current {
        position: relative;
        inset: auto;
        height: auto;
    }

    .wsl-home-v2 .wsl-carousel-current {
        aspect-ratio: 16 / 9;
        overflow: hidden;
    }

    .wsl-home-v2 .wsl-carousel-current video {
        object-position: center top;
    }

    .wsl-home-v2 .wsl-carousel-copy--v2 {
        position: relative;
        top: auto;
        right: auto;
        bottom: auto;
        left: auto;
        width: auto;
        transform: none;
        border-radius: 0;
        box-shadow: none;
    }

    .wsl-home-category-grid--v2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 680px) {
    .wsl-home-v2 {
        --home-section-space: 46px;
    }

    .wsl-home-v2 .wsl-home-hero--v2 {
        margin-bottom: 0;
    }

    .wsl-home-v2 .wsl-carousel-copy--v2 {
        padding: 22px 20px 24px;
        background: #08233f;
    }

    .wsl-home-v2 .wsl-carousel-copy--v2 > span {
        display: block;
        color: #8ec5ff;
        font-size: 14px;
    }

    .wsl-home-v2 .wsl-carousel-copy--v2 h1 {
        color: #fff;
        font-size: 28px;
        line-height: 1.18;
    }

    .wsl-home-v2 .wsl-carousel-copy--v2 p {
        color: #dce9f8;
        font-size: 15px;
        line-height: 1.65;
    }

    .wsl-home-v2 .wsl-carousel-actions {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .wsl-home-v2 .wsl-carousel-actions .wsl-btn {
        min-height: 44px;
        justify-content: center;
        padding: 0 12px;
    }

    .wsl-home-v2 .wsl-carousel-arrow {
        width: 42px;
        height: 48px;
    }

    .wsl-home-v2 .wsl-carousel-dots {
        bottom: 12px;
    }

    .wsl-home-v2 .wsl-section__head {
        margin-bottom: 22px;
    }

    .wsl-home-v2 .wsl-section__head h2 {
        font-size: 25px;
    }

    .wsl-home-v2 .wsl-section__head p {
        font-size: 14px;
    }

    .wsl-home-category-grid--v2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
    }

    .wsl-home-category-grid--v2 .wsl-home-category > div {
        padding: 14px 13px 16px;
    }

    .wsl-home-category-grid--v2 .wsl-home-category h3 {
        font-size: 18px;
    }

    .wsl-home-category-grid--v2 .wsl-home-category p {
        font-size: 13px;
    }

    .wsl-home-trust-strip,
    .wsl-home-scenario-grid,
    .wsl-home-product-grid,
    .wsl-home-strength-v2__grid,
    .wsl-home-proof__cases {
        grid-template-columns: 1fr;
    }

    .wsl-home-contact--v2 {
        margin-top: 48px;
    }
}

/* Homepage V2.2 video hero: shared carousel component, independent media data. */
.wsl-home-v2 .wsl-carousel-copy--v2 {
    box-sizing: border-box;
    width: clamp(470px, 34vw, 560px);
}

.wsl-home-v2 .wsl-carousel-copy--v2 p {
    display: block !important;
    overflow: visible !important;
    max-width: none !important;
    max-height: none !important;
    height: auto !important;
    white-space: normal !important;
    word-break: normal;
    overflow-wrap: break-word;
    -webkit-line-clamp: unset !important;
    -webkit-box-orient: initial !important;
}

@media (max-width: 680px) {
    .wsl-home-v2 .wsl-carousel-copy--v2 {
        width: 100%;
        box-sizing: border-box;
    }

    .wsl-home-v2 .wsl-carousel-copy--v2 p {
        display: block;
        overflow: visible;
        max-height: none;
        -webkit-line-clamp: unset;
    }
}

/* Homepage V2.2.1: shorter pure-media hero with the intro moved below. */
.wsl-home-v2 .wsl-home-hero--v2 {
    aspect-ratio: 1920 / 640;
    max-height: 640px;
}

.wsl-home-v2 .wsl-carousel-copy--v2 {
    display: none !important;
}

.wsl-home-intro-v221 {
    position: relative;
    z-index: 2;
    clear: both;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 28px;
    padding: 34px 0 28px;
    background: #fff;
}

.wsl-home-intro-v221 > div:first-child {
    min-width: 0;
    max-width: 1060px;
}

.wsl-home-intro-v221 span {
    display: block;
    margin-bottom: 8px;
    color: #e60012;
    font-size: 14px;
    font-weight: 800;
}

.wsl-home-intro-v221 h1 {
    margin: 0;
    color: #08233f;
    font-size: clamp(28px, 2.3vw, 34px);
    line-height: 1.28;
    letter-spacing: 0;
    overflow-wrap: break-word;
}

.wsl-home-intro-v221 p {
    max-width: 1020px;
    margin: 12px 0 0;
    color: #5f6f84;
    font-size: 16px;
    line-height: 1.72;
}

.wsl-home-intro-v221__actions {
    display: flex;
    align-items: center;
    gap: 18px;
    white-space: nowrap;
}

.wsl-home-intro-v221__actions .wsl-btn {
    min-height: 44px;
    padding: 0 24px;
    border-radius: 4px;
}

.wsl-home-v2 .wsl-section--plain[aria-labelledby="home-categories-title"] {
    padding-top: 18px;
}

.wsl-section__head--compact {
    margin-bottom: 24px;
}

.wsl-section__head--compact h2 {
    margin-bottom: 0;
}

@media (max-width: 980px) {
    .wsl-home-v2 .wsl-home-hero--v2 {
        aspect-ratio: 16 / 7;
        max-height: none;
        overflow: hidden;
    }

    .wsl-home-v2 .wsl-home-hero__media,
    .wsl-home-v2 .wsl-carousel-current {
        position: absolute;
        inset: 0;
        height: 100%;
    }

    .wsl-home-v2 .wsl-carousel-current {
        aspect-ratio: auto;
    }

    .wsl-home-intro-v221 {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 28px 0 22px;
    }
}

@media (max-width: 680px) {
    .wsl-home-v2 .wsl-page.wsl-page--compact {
        width: calc(100% - 24px) !important;
        max-width: calc(100% - 24px) !important;
        min-width: 0 !important;
        margin-right: auto !important;
        margin-left: auto !important;
        overflow: hidden;
    }

    .wsl-home-v2 .wsl-home-hero--v2 {
        aspect-ratio: 16 / 9;
        margin-bottom: 0;
    }

    .wsl-home-intro-v221 {
        width: calc(100vw - 24px) !important;
        max-width: calc(100vw - 24px) !important;
        min-width: 0 !important;
        grid-template-columns: minmax(0, 1fr) !important;
        margin-top: 0;
        padding: 32px 0 18px;
        overflow: visible;
    }

    .wsl-home-intro-v221 > div,
    .wsl-home-intro-v221__actions {
        width: 100%;
        max-width: calc(100vw - 24px);
        min-width: 0;
    }

    .wsl-home-intro-v221 h1 {
        display: block !important;
        width: 100% !important;
        max-width: 340px !important;
        white-space: normal !important;
        font-size: 22px;
        line-height: 1.25;
        overflow: visible !important;
        overflow-wrap: anywhere !important;
        word-break: break-all !important;
    }

    .wsl-home-intro-v221 p {
        font-size: 15px;
        line-height: 1.68;
        max-width: 340px !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
    }

    .wsl-home-intro-v221__actions {
        align-items: flex-start;
        flex-direction: column;
        gap: 12px;
        white-space: normal;
    }

    .wsl-home-intro-v221__actions .wsl-btn {
        width: 100%;
        justify-content: center;
    }

    .wsl-home-v2 .wsl-section--plain[aria-labelledby="home-categories-title"] {
        padding-top: 12px;
    }

    .wsl-home-v2 .wsl-section__head--compact,
    .wsl-home-v2 .wsl-section__head--compact > div,
    .wsl-home-category-grid--v2 .wsl-home-category > div {
        min-width: 0;
    }

    .wsl-home-v2 .wsl-section__head--compact h2 {
        display: block !important;
        width: 100% !important;
        max-width: 340px !important;
        white-space: normal !important;
        font-size: 24px;
        line-height: 1.24;
        overflow-wrap: anywhere !important;
        word-break: break-all !important;
    }

    .wsl-home-category-grid--v2 {
        width: calc(100vw - 24px) !important;
        max-width: calc(100vw - 24px) !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .wsl-home-category-grid--v2 .wsl-home-category h3,
    .wsl-home-category-grid--v2 .wsl-home-category p {
        overflow-wrap: break-word;
    }
}

/* Homepage V3.0: final visual tightening, keeping the SEO/data layer untouched. */
.wsl-home-v2 {
    --home-section-space: 64px;
}

.wsl-home-v2 .wsl-home-hero--v2 {
    aspect-ratio: 1920 / 680;
    max-height: 680px;
}

.wsl-home-v2 .wsl-carousel-arrow {
    opacity: .72;
}

.wsl-home-v2 .wsl-carousel-arrow--prev {
    left: 28px;
}

.wsl-home-v2 .wsl-carousel-arrow--next {
    right: 28px;
}

.wsl-home-intro-v221 {
    gap: 22px 28px;
    padding: 28px 0 18px;
}

.wsl-home-intro-v221 span {
    margin-bottom: 6px;
}

.wsl-home-intro-v221 p {
    margin-top: 10px;
}

.wsl-home-intro-v30__trust {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1px;
    margin-top: 22px;
    overflow: hidden;
    border: 1px solid #dce7f5;
    border-radius: 8px;
    background: #dce7f5;
}

.wsl-home-intro-v30__trust a {
    display: block;
    min-width: 0;
    padding: 15px 16px 14px;
    color: #5f6f84;
    text-decoration: none;
    background: #f8fbff;
    transition: color .2s ease, background .2s ease;
}

.wsl-home-intro-v30__trust a:hover {
    color: #003b82;
    background: #fff;
}

.wsl-home-intro-v30__trust strong,
.wsl-home-intro-v30__trust span {
    display: block;
    margin: 0;
}

.wsl-home-intro-v30__trust strong {
    color: #08233f;
    font-size: 15px;
    line-height: 1.35;
}

.wsl-home-intro-v30__trust span {
    margin-top: 5px;
    color: #6a7788;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.55;
}

.wsl-home-v2 .wsl-section--plain[aria-labelledby="home-categories-title"] {
    margin-top: 28px;
    padding-top: 10px;
}

.wsl-home-v2 .wsl-section__head--compact {
    margin-bottom: 16px;
}

.wsl-home-category-grid--v2 {
    gap: 22px;
}

.wsl-home-category-grid--v2 .wsl-home-category {
    height: 100%;
}

.wsl-home-category-grid--v2 .wsl-home-category img {
    aspect-ratio: 4 / 3;
}

@media (max-width: 980px) {
    .wsl-home-v2 {
        --home-section-space: 50px;
    }

    .wsl-home-intro-v30__trust {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 680px) {
    .wsl-home-v2 {
        --home-section-space: 42px;
    }

    .wsl-home-v2 .wsl-carousel-arrow {
        opacity: .58;
    }

    .wsl-home-intro-v221 {
        padding: 26px 0 16px;
    }

    .wsl-home-intro-v30__trust {
        width: calc(100vw - 24px);
        max-width: calc(100vw - 24px);
        margin-top: 16px;
    }

    .wsl-home-intro-v30__trust a {
        padding: 12px 11px;
    }

    .wsl-home-intro-v30__trust strong {
        font-size: 14px;
    }

    .wsl-home-intro-v30__trust span {
        font-size: 12px;
        line-height: 1.45;
    }

    .wsl-home-v2 .wsl-section--plain[aria-labelledby="home-categories-title"] {
        padding-top: 8px;
    }

    .wsl-home-v2 .wsl-section--plain[aria-labelledby="home-categories-title"] .wsl-home-category-grid--v2 {
        width: 100% !important;
        max-width: 100% !important;
        grid-template-columns: repeat(2, calc((100% - 12px) / 2)) !important;
        gap: 12px;
    }

    .wsl-home-v2 .wsl-section--plain[aria-labelledby="home-categories-title"] .wsl-home-category {
        min-width: 0 !important;
        max-width: 100% !important;
    }

    .wsl-home-v2 .wsl-section--plain[aria-labelledby="home-categories-title"] .wsl-home-category > div {
        min-width: 0 !important;
    }
}

/* Mobile header final pass: compact logo, one CTA, folded navigation, no horizontal scroll. */
@media (max-width: 640px) {
    html,
    body {
        max-width: 100%;
        overflow-x: hidden;
    }

    .wsl-header {
        position: sticky;
        top: 0;
        z-index: 2400;
    }

    .wsl-header__inner {
        display: grid !important;
        width: calc(100% - 24px) !important;
        max-width: calc(100% - 24px) !important;
        min-height: 0 !important;
        grid-template-columns: minmax(118px, 1fr) auto 42px;
        grid-template-areas:
            "logo phone menu"
            "tools tools tools"
            "nav nav nav";
        align-items: center;
        gap: 8px 10px;
        padding: 8px 0 9px !important;
        overflow: visible;
    }

    .wsl-logo {
        grid-area: logo;
        min-width: 0;
        margin: 0 !important;
    }

    .wsl-logo img {
        width: min(150px, 39vw) !important;
        max-width: 150px !important;
        height: auto !important;
        object-fit: contain;
    }

    .wsl-header__actions {
        grid-area: phone;
        width: auto !important;
        min-width: 0;
        margin: 0 !important;
        justify-content: flex-end !important;
    }

    .wsl-phone-img {
        width: auto !important;
        min-width: 0;
        height: auto !important;
        padding: 0 !important;
        overflow: visible !important;
        color: #e60012;
        background: transparent !important;
        font-size: 14px;
        font-weight: 900;
        line-height: 1.1;
        white-space: nowrap;
    }

    .wsl-phone-img::before {
        content: "咨询 ";
        color: #e60012;
        font-size: 12px;
        font-weight: 800;
    }

    .wsl-nav-toggle {
        grid-area: menu;
        display: inline-flex !important;
        width: 42px !important;
        height: 38px !important;
        margin: 0 !important;
        border: 1px solid #d8e3f0;
        border-radius: 4px;
        background: #fff;
        color: #0b3f83;
    }

    .wsl-tools {
        grid-area: tools;
        display: grid !important;
        width: 100% !important;
        min-width: 0 !important;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 8px;
        margin: 0 !important;
    }

    .wsl-search {
        width: 100% !important;
        min-width: 0 !important;
        height: 38px;
    }

    .wsl-search input[type="search"] {
        height: 36px;
        font-size: 14px;
    }

    .wsl-search button {
        flex: 0 0 44px !important;
        height: 38px;
        padding: 0;
        font-size: 12px;
    }

    .wsl-lang {
        display: flex;
        flex: 0 0 auto;
    }

    .wsl-lang a {
        width: 32px !important;
        height: 38px;
    }

    .wsl-nav {
        grid-area: nav;
        display: none !important;
        width: 100% !important;
        max-width: 100% !important;
        max-height: min(68vh, 520px);
        grid-template-columns: 1fr !important;
        grid-auto-flow: row !important;
        grid-auto-columns: auto !important;
        gap: 6px;
        margin: 4px 0 0 !important;
        padding: 10px;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        border: 1px solid #dbe5f2;
        border-radius: 8px;
        background: #fff;
        box-shadow: 0 18px 34px rgba(8, 35, 63, .14);
    }

    .wsl-nav.open {
        display: grid !important;
    }

    .wsl-nav__item {
        display: grid !important;
        min-width: 0 !important;
        grid-template-columns: minmax(0, 1fr) 40px !important;
        border: 1px solid #eef2f7;
        border-radius: 4px;
        background: #f8fbff;
    }

    .wsl-nav__link {
        min-height: 42px !important;
        padding: 0 12px !important;
        border: 0 !important;
        background: transparent !important;
        font-size: 14px !important;
        line-height: 42px;
        white-space: nowrap;
    }

    .wsl-nav__link.is-active {
        color: #e60012 !important;
    }

    .wsl-nav__submenu-toggle {
        width: 40px;
        min-height: 42px;
        color: #0b3f83;
    }

    .wsl-nav__menu {
        position: static !important;
        grid-column: 1 / -1;
        width: 100% !important;
        min-width: 0 !important;
        box-shadow: none !important;
        border: 0 !important;
        border-top: 1px solid #e2eaf4 !important;
        background: #fff !important;
    }

    .wsl-nav__menu a {
        min-height: 38px;
        padding: 9px 14px !important;
        font-size: 13px !important;
        white-space: normal !important;
    }
}

@media (max-width: 370px) {
    .wsl-header__inner {
        grid-template-columns: minmax(108px, 1fr) auto 40px;
        gap: 7px;
    }

    .wsl-logo img {
        width: min(136px, 38vw) !important;
    }

    .wsl-phone-img {
        font-size: 13px;
    }

    .wsl-phone-img::before {
        content: "";
    }
}

.wsl-product-v3-hero--media-gap {
    align-items: stretch;
    grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
}

.wsl-product-v3-hero--media-gap .wsl-product-v3-hero__copy {
    max-width: none;
}

.wsl-product-v3-hero--media-gap .wsl-product-v3-hero__copy:only-child {
    grid-column: 1 / -1;
}

.wsl-product-v3-media-gap-panel {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    padding: 28px;
    border: 1px solid #dbe6f2;
    border-radius: 8px;
    background: #f8fbff;
}

.wsl-product-v3-media-gap-panel__head {
    margin-bottom: 18px;
}

.wsl-product-v3-media-gap-panel__head span {
    display: block;
    margin-bottom: 6px;
    color: #e60012;
    font-size: 13px;
    font-weight: 800;
}

.wsl-product-v3-media-gap-panel__head h2 {
    margin: 0;
    color: #0b3f83;
    font-size: 24px;
    line-height: 1.25;
}

.wsl-product-v3-media-gap-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.wsl-product-v3-media-gap-grid article {
    min-width: 0;
    min-height: 158px;
    padding: 16px;
    border: 1px solid #dfe8f3;
    border-radius: 8px;
    background: #fff;
}

.wsl-product-v3-media-gap-grid b {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 24px;
    margin-bottom: 12px;
    border: 1px solid #c9d8ea;
    color: #0b5cad;
    font-size: 12px;
    line-height: 1;
}

.wsl-product-v3-media-gap-grid h3 {
    margin: 0 0 8px;
    color: #0f2742;
    font-size: 17px;
    line-height: 1.3;
}

.wsl-product-v3-media-gap-grid p {
    margin: 0;
    color: #516175;
    font-size: 14px;
    line-height: 1.7;
}

@media (max-width: 900px) {
    .wsl-product-v3-hero--media-gap {
        grid-template-columns: 1fr;
    }

    .wsl-product-v3-media-gap-panel {
        padding: 20px;
    }
}

@media (max-width: 520px) {
    .wsl-product-v3--j-2050hs {
        width: 100%;
        max-width: 100vw;
        overflow-x: hidden;
    }

    .wsl-product-v3--j-2050hs .wsl-product-v3-hero,
    .wsl-product-v3--j-2050hs .wsl-product-v3-section,
    .wsl-product-v3--j-2050hs .wsl-product-v3-nav {
        width: auto;
        max-width: calc(100vw - 24px);
        margin-left: 12px;
        margin-right: 12px;
        box-sizing: border-box;
    }

    .wsl-product-v3-hero--media-gap {
        width: 100%;
        max-width: 100%;
        overflow-x: hidden;
    }

    .wsl-product-v3-hero--media-gap .wsl-product-v3-hero__copy,
    .wsl-product-v3-hero--media-gap .wsl-product-v3-media-gap-panel,
    .wsl-product-v3-hero--media-gap .wsl-product-v3-stat-card {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }

    .wsl-product-v3-hero--media-gap .wsl-product-v3-hero__copy h1,
    .wsl-product-v3-hero--media-gap .wsl-product-v3-hero__copy p,
    .wsl-product-v3-hero--media-gap .wsl-product-v3-media-gap-grid h3,
    .wsl-product-v3-hero--media-gap .wsl-product-v3-media-gap-grid p {
        overflow-wrap: anywhere;
        word-break: break-all;
        white-space: normal;
    }

    .wsl-product-v3--j-2050hs .wsl-product-v3-hero__copy > span,
    .wsl-product-v3--j-2050hs .wsl-breadcrumb {
        max-width: 100%;
        overflow-wrap: anywhere;
        word-break: break-all;
        white-space: normal;
    }

    .wsl-product-v3--j-2050hs .wsl-product-v3-hero--media-gap .wsl-product-v3-hero__copy h1,
    .wsl-product-v3--j-2050hs .wsl-product-v3-hero--media-gap .wsl-product-v3-hero__copy p {
        display: block !important;
        width: calc(100vw - 72px) !important;
        max-width: calc(100vw - 72px) !important;
        min-width: 0 !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
        word-break: break-all !important;
    }

    .wsl-product-v3--j-2050hs .wsl-product-v3-tags,
    .wsl-product-v3--j-2050hs .wsl-product-v3-trust,
    .wsl-product-v3--j-2050hs .wsl-product-v3-stats,
    .wsl-product-v3--j-2050hs .wsl-product-v3-actions,
    .wsl-product-v3--j-2050hs .wsl-product-v3-media-gap-panel {
        max-width: calc(100vw - 72px) !important;
    }

    .wsl-product-v3-hero--media-gap .wsl-product-v3-hero__copy h1 {
        font-size: 22px;
        line-height: 1.22;
    }

    .wsl-product-v3-hero--media-gap .wsl-product-v3-tags,
    .wsl-product-v3-hero--media-gap .wsl-product-v3-actions,
    .wsl-product-v3-hero--media-gap .wsl-product-v3-stats {
        display: grid;
        grid-template-columns: 1fr;
        width: 100%;
        max-width: 100%;
    }

    .wsl-product-v3-hero--media-gap .wsl-product-v3-stat-card dd {
        display: block;
    }

    .wsl-product-v3-hero--media-gap .wsl-product-v3-stat-card strong {
        display: block;
        max-width: 100%;
        overflow-wrap: anywhere;
        text-align: left;
    }

    .wsl-product-v3-media-gap-grid {
        grid-template-columns: 1fr;
    }

    .wsl-product-v3-media-gap-grid article {
        min-height: 0;
    }
}

@media (max-width: 620px) {
    .wsl-product-v3--j-d9bf .wsl-product-v3-hero__copy h1,
    .wsl-product-v3--j-d9bh .wsl-product-v3-hero__copy h1,
    .wsl-product-v3--j-d5s-ride .wsl-product-v3-hero__copy h1,
    .wsl-product-v3--airport-xidiji .wsl-product-v3-hero__copy h1,
    .wsl-product-v3--large-ride-xidiji .wsl-product-v3-hero__copy h1,
    .wsl-product-v3--j-d9bf .wsl-section__head h2,
    .wsl-product-v3--j-d9bh .wsl-section__head h2,
    .wsl-product-v3--j-d5s-ride .wsl-section__head h2,
    .wsl-product-v3--airport-xidiji .wsl-section__head h2,
    .wsl-product-v3--large-ride-xidiji .wsl-section__head h2 {
        width: 100% !important;
        max-width: calc(100vw - 60px) !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
        word-break: break-all !important;
        font-size: clamp(22px, 6.2vw, 28px) !important;
        line-height: 1.22 !important;
    }

    .wsl-product-v3--j-d9bf .wsl-product-v3-summary,
    .wsl-product-v3--j-d9bh .wsl-product-v3-summary,
    .wsl-product-v3--j-d5s-ride .wsl-product-v3-summary,
    .wsl-product-v3--airport-xidiji .wsl-product-v3-summary,
    .wsl-product-v3--large-ride-xidiji .wsl-product-v3-summary {
        grid-template-columns: 1fr !important;
    }
}


/* Product details use built-in CTA blocks; hide floating AI entries to avoid stacked buttons. */
.wsl-body--product-detail .wsl-ai-service {
    display: none !important;
}

