:root {
    --w2-primary: #6246e8;
    --w2-primary-deep: #432cb1;
    --w2-ink: #1f2a28;
    --w2-muted: #6b7280;
    --w2-border: rgba(90, 107, 103, .14);
    --w2-soft: #f6f5ff;
    --w2-tint: #f8fafc;
    --w2-white: #fff;
    --w2-shadow: 0 12px 24px rgba(30, 41, 59, .08);
    --w2-width: 1280px;
}

* { box-sizing: border-box; }
html { color: var(--w2-ink); font-family: "Microsoft YaHei", "Noto Sans SC", sans-serif; scroll-behavior: smooth; }
body { margin: 0; background: var(--w2-white); }
html.w2-list-return-pending body { visibility: hidden; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
img { display: block; max-width: 100%; }
[hidden] { display: none !important; }
.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; }

.header .menus-item-top { display: inline-block; }
body.w2-phase1-top-hero .header:not(.header-active) { background-color: transparent; backdrop-filter: none; }
body.w2-phase1-top-hero .header.header-active { background-color: #fff; backdrop-filter: blur(10px); }

.w2-knowledge-hero { height: 360px; padding-top: 104px; text-align: center; background-image: linear-gradient(rgba(98,70,232,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(98,70,232,.055) 1px, transparent 1px), radial-gradient(circle at 50% 20%, rgba(98,70,232,.12), transparent 35%), linear-gradient(135deg, #fbfaff, #f4f1ff); background-size: 40px 40px, 40px 40px, auto, auto; }
.w2-knowledge-hero p, .w2-customer-hero p { margin: 0 0 16px; color: var(--w2-primary); font-size: 13px; font-weight: 500; line-height: 20px; letter-spacing: 1.8px; }
.w2-knowledge-hero h1 { margin: 0; color: var(--w2-primary); font-size: 56px; line-height: 68px; }
.w2-knowledge-hero span { display: block; margin-top: 16px; color: var(--w2-muted); font-size: 18px; }
.w2-list-shell { width: min(1281px, calc(100% - 24px)); margin: auto; padding: 72px 0 120px; }
.w2-customer-shell { width: min(var(--w2-width), calc(100% - 48px)); margin: auto; padding: 72px 0 120px; }
.w2-toolbar { scroll-margin-top: 96px; display: flex; justify-content: space-between; align-items: center; gap: 32px; margin-bottom: 40px; }
.w2-filters { display: flex; gap: 8px; flex-wrap: wrap; }
.w2-filters a { min-width: 120px; height: 44px; padding: 0 20px; border-radius: 8px; display: inline-flex; align-items: center; justify-content: center; font-size: 16px; transition: opacity .2s; }
.w2-filters a:not(.is-selected):hover, .w2-filters a:not(.is-selected):focus-visible { color: var(--w2-primary); background: rgba(93, 70, 232, .08); }
.w2-filters a.is-selected { color: #fff; background: var(--w2-primary); }
.w2-filters a.is-selected:hover { opacity: .9; }
.w2-search { width: 330px; height: 44px; display: flex; border: 1px solid var(--w2-border); border-radius: 8px; background: #fff; overflow: hidden; }
.w2-search input { min-width: 0; flex: 1; padding: 0 16px; border: 0; outline: 0; }.w2-search button { width: 48px; height: 44px; margin-top: -1px; border: 0; display: inline-flex; align-items: center; justify-content: center; color: var(--w2-primary); background: #fff; cursor: pointer; }
.w2-search__icon { width: 22px; height: 22px; }
.w2-search__icon circle, .w2-search__icon path { fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
.w2-card-grid { display: grid; grid-template-columns: repeat(3, 411px); justify-content: center; gap: 24px; }
.w2-content-card { height: 385px; min-height: 385px; position: relative; isolation: isolate; border: 1px solid var(--w2-border); border-radius: 8px; background: #fff; overflow: hidden; box-shadow: var(--w2-shadow); transition: box-shadow .2s ease; }
.w2-content-card::before { content: ""; width: 200%; aspect-ratio: 1; position: absolute; z-index: 0; top: 50%; left: 50%; background: conic-gradient(from 0deg, transparent 0 270deg, rgba(138,112,255,.08) 282deg, rgba(138,112,255,.18) 304deg, rgba(138,112,255,.38) 326deg, var(--w2-primary) 352deg, rgba(98,70,232,.82) 356deg, transparent 360deg); opacity: 0; transform: translate(-50%, -50%) rotate(0deg); pointer-events: none; }
.w2-content-card::after { content: ""; position: absolute; z-index: 1; inset: 2px; border-radius: 6px; background: #fff; pointer-events: none; }
.w2-content-card:hover { box-shadow: 0 18px 30px rgba(30, 41, 59, .12); }
.w2-content-card:hover::before { opacity: 1; animation: w2-card-border-orbit 4.8s linear infinite; }
@keyframes w2-card-border-orbit { to { transform: translate(-50%, -50%) rotate(1turn); } }
.w2-content-card > a { height: 100%; position: relative; z-index: 2; display: flex; flex-direction: column; }
.w2-content-card > a:focus-visible { outline: 2px solid var(--w2-primary); outline-offset: -2px; border-radius: 8px; }
.w2-content-card__media { width: 387px; height: 205px; margin: 12px auto 0; flex: 0 0 auto; position: relative; border-radius: 4px; overflow: hidden; background: linear-gradient(135deg, var(--w2-primary-deep), #846cf2); color: #fff; display: flex; align-items: center; justify-content: center; letter-spacing: 3px; }
.w2-content-card__media img { width: 100%; height: 100%; object-fit: cover; transform: scale(1); transition: transform .3s ease; }
.w2-content-card:hover .w2-content-card__media img { transform: scale(1.05); }
.w2-content-card__play { width: 64px; height: 64px; position: absolute; top: 50%; left: 50%; display: inline-flex; align-items: center; justify-content: center; border: 2px solid rgba(255,255,255,.92); border-radius: 50%; background: rgba(67,44,177,.72); box-shadow: 0 8px 24px rgba(31,42,40,.22); opacity: 0; transform: translate(-50%, -50%) scale(.92); transition: opacity .2s ease, transform .2s ease; pointer-events: none; }
.w2-content-card__play svg { width: 30px; height: 30px; margin-left: 3px; fill: #fff; }
.w2-content-card > a:hover .w2-content-card__play,
.w2-content-card > a:focus-visible .w2-content-card__play { opacity: 1; transform: translate(-50%, -50%) scale(1); }
.w2-content-card__body { width: calc(100% - 32px); min-height: 0; margin: 0 auto; padding: 24px 0 36px; flex: 1; display: flex; flex-direction: column; row-gap: 24px; }
.w2-content-card h2 { margin: 0; font-size: 20px; line-height: 30px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.w2-content-card__body > div { margin-top: auto; display: flex; justify-content: space-between; color: var(--w2-muted); font-size: 14px; }
.w2-content-card__detail { display: inline-flex; align-items: center; color: var(--w2-primary); }
.w2-content-card__detail-arrow { margin-left: 8px; opacity: 0; transform: translateX(0); transition: opacity .18s ease, transform .18s ease; }
.w2-content-card__detail:hover .w2-content-card__detail-arrow,
.w2-content-card > a:focus-visible .w2-content-card__detail-arrow { opacity: 1; transform: translateX(4px); }
.w2-empty { min-height: 360px; padding: 96px 24px; text-align: center; border: 1px dashed rgba(98,70,232,.35); border-radius: 16px; background: var(--w2-soft); }.w2-empty h2 { margin: 0 0 12px; }.w2-empty p { color: var(--w2-muted); }.w2-empty a { margin-top: 16px; display: inline-flex; padding: 12px 22px; color: #fff; border-radius: 8px; background: var(--w2-primary); }
.w2-pagination { margin-top: 56px; display: flex; justify-content: center; align-items: center; gap: 12px; font-size: 14px; }
.w2-pagination__summary { color: var(--w2-muted); white-space: nowrap; }
.w2-pagination__pages { display: flex; align-items: center; gap: 6px; }
.w2-pagination__previous, .w2-pagination__next, .w2-pagination__page { width: 32px; height: 32px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid #d5d8d6; border-radius: 4px; background: #fff; }
.w2-pagination__previous, .w2-pagination__next { font-size: 20px; line-height: 1; }
.w2-pagination__page.is-current { color: var(--w2-primary); border-color: var(--w2-primary); }
.w2-pagination__previous.is-disabled, .w2-pagination__next.is-disabled { color: #b7bdc8; background: #f5f6f8; cursor: not-allowed; }
.w2-pagination__ellipsis { width: 24px; text-align: center; color: var(--w2-muted); }
.w2-pagination__jump { display: flex; align-items: center; gap: 6px; white-space: nowrap; }
.w2-pagination__jump input { width: 48px; height: 32px; padding: 0 4px; border: 1px solid #d5d8d6; border-radius: 4px; text-align: center; background: #fff; }
.w2-pagination__jump button { height: 32px; padding: 0 10px; border: 1px solid var(--w2-primary); border-radius: 4px; color: var(--w2-primary); background: #fff; cursor: pointer; }

.w2-customer-hero { height: 520px; margin-top: 64px; background: #fbfaff url('/website/phase1/images/customer-hero.png') center/cover no-repeat; position: relative; }
.w2-customer-hero::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 62%; background: linear-gradient(90deg, rgba(251,250,255,.99), rgba(251,250,255,.84) 60%, transparent); }
.w2-customer-hero::after { content: ""; position: absolute; inset: -64px 0 auto; height: 64px; background: #fbfaff; pointer-events: none; }
.w2-customer-hero > div { position: relative; width: min(1360px, calc(100% - 80px)); margin: auto; padding-top: 80px; }
.w2-customer-hero h1 { margin: 0; color: var(--w2-primary); font-size: 56px; line-height: 68px; }.w2-customer-hero h2 { max-width: 820px; margin: 20px 0; font-size: 27px; line-height: 40px; }.w2-customer-hero span { display: block; max-width: 780px; color: var(--w2-muted); font-size: 17px; line-height: 30px; }
.w2-customer-shell { width: min(1360px, calc(100% - 48px)); background: var(--w2-soft); box-shadow: 0 0 0 100vmax var(--w2-soft); clip-path: inset(0 -100vmax); }
.w2-featured-carousel { margin-bottom: 64px; }
.w2-featured-carousel__controls { min-height: 36px; margin-bottom: 16px; display: flex; justify-content: flex-end; align-items: center; gap: 8px; }
.w2-featured-carousel__counter { min-width: 64px; color: var(--w2-muted); text-align: right; font-size: 12px; font-variant-numeric: tabular-nums; }
.w2-featured-carousel__controls button { width: 32px; height: 32px; padding: 0; display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 50%; color: var(--w2-muted); background: #fff; cursor: pointer; }
.w2-featured-carousel__controls button:last-child { color: #fff; background: var(--w2-primary); }
.w2-featured-carousel__viewport { display: grid; overflow: hidden; border-radius: 16px; }
.w2-featured-carousel__viewport > .w2-featured { width: 100%; min-width: 0; grid-area: 1 / 1; }
.w2-featured-carousel__viewport > .w2-featured[hidden] { display: grid !important; visibility: hidden; pointer-events: none; }
.w2-featured { min-height: 360px; display: grid; grid-template-columns: 1fr 1fr; border-radius: 16px; background: #fff; overflow: hidden; box-shadow: var(--w2-shadow); }.w2-featured__media { background: linear-gradient(135deg, #dcd4ff, #7660df); }.w2-featured__media img { width: 100%; height: 100%; object-fit: contain; object-position: center; }.w2-featured__body { padding: 54px 56px; display: flex; flex-direction: column; justify-content: center; }.w2-featured__body small, .w2-case-card small { color: var(--w2-primary); }.w2-featured h2 { margin: 18px 0; font-size: 32px; line-height: 46px; }.w2-featured p { color: var(--w2-muted); line-height: 28px; }.w2-featured a { margin-top: 28px; color: var(--w2-primary); font-weight: 600; }
.w2-featured.is-entering-next, .w2-featured.is-leaving-next, .w2-featured.is-entering-previous, .w2-featured.is-leaving-previous { will-change: transform; animation-duration: 600ms; animation-timing-function: cubic-bezier(.22, 1, .36, 1); animation-fill-mode: both; }
.w2-featured.is-entering-next, .w2-featured.is-entering-previous { z-index: 2; }
.w2-featured.is-leaving-next, .w2-featured.is-leaving-previous { z-index: 1; pointer-events: none; }
.w2-featured.is-entering-next { animation-name: w2-featured-enter-next; }
.w2-featured.is-leaving-next { animation-name: w2-featured-leave-next; }
.w2-featured.is-entering-previous { animation-name: w2-featured-enter-previous; }
.w2-featured.is-leaving-previous { animation-name: w2-featured-leave-previous; }
@keyframes w2-featured-enter-next { from { transform: translateX(100%); } to { transform: translateX(0); } }
@keyframes w2-featured-leave-next { from { transform: translateX(0); } to { transform: translateX(-100%); } }
@keyframes w2-featured-enter-previous { from { transform: translateX(-100%); } to { transform: translateX(0); } }
@keyframes w2-featured-leave-previous { from { transform: translateX(0); } to { transform: translateX(100%); } }
.w2-featured__detail { width: fit-content; display: inline-flex; align-items: center; gap: 8px; }
.w2-featured__detail-arrow { display: inline-block; opacity: 0; transform: translateX(0); transition: opacity .18s ease, transform .18s ease; }
.w2-featured__detail:hover .w2-featured__detail-arrow,
.w2-featured__detail:focus-visible .w2-featured__detail-arrow { opacity: 1; transform: translateX(4px); }
.w2-customer-toolbar { margin-top: 16px; scroll-margin-top: 96px; }.w2-case-grid { display: grid; width: min(1281px, calc(100vw - 24px)); margin-left: 50%; transform: translateX(-50%); grid-template-columns: repeat(3, minmax(0, 411px)); justify-content: center; gap: 24px; }.w2-case-card { height: 385px; min-height: 385px; background: #fff; border: 1px solid var(--w2-border); border-radius: 8px; overflow: hidden; box-shadow: var(--w2-shadow); }.w2-case-card > a { height: 100%; display: flex; flex-direction: column; }.w2-case-card__media { width: 387px; height: 205px; margin: 12px auto 0; flex: 0 0 auto; position: relative; border-radius: 4px; overflow: hidden; background: linear-gradient(135deg, #bfb1ff, #4930bb); }.w2-case-card__media img { width: 100%; height: 100%; object-fit: cover; transform: scale(1); transition: transform .3s ease; }.w2-case-card__media span { position: absolute; left: 16px; bottom: 12px; padding: 7px 11px; border-radius: 999px; color: #fff; background: var(--w2-primary); font-size: 11px; font-weight: 500; }.w2-case-card__body { width: calc(100% - 32px); min-height: 0; margin: 0 auto; padding: 24px 0 36px; flex: 1; display: flex; flex-direction: column; row-gap: 24px; }.w2-case-card h2 { margin: 0; font-size: 20px; line-height: 30px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }.w2-case-card__meta { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 12px; }.w2-case-card__meta small { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.w2-case-card strong { flex: 0 0 auto; color: var(--w2-primary); font-size: 14px; }.w2-case-card > a:focus-visible { outline: 2px solid var(--w2-primary); outline-offset: -2px; border-radius: 8px; }.w2-case-card > a:hover .w2-case-card__media img, .w2-case-card > a:focus-visible .w2-case-card__media img { transform: scale(1.05); }.w2-case-card__detail { display: inline-flex; align-items: center; }.w2-case-card__detail-arrow { display: inline-block; margin-left: 8px; opacity: 0; transform: translateX(0); transition: opacity .18s ease, transform .18s ease; }.w2-case-card__detail:hover .w2-case-card__detail-arrow, .w2-case-card > a:focus-visible .w2-case-card__detail-arrow { opacity: 1; transform: translateX(4px); }
.w2-contact-banner { padding: 72px 24px 0; background: var(--w2-soft); }
.w2-contact-banner > div { width: min(1360px, 100%); min-height: 264px; margin: auto; padding: 48px 56px; border-radius: 16px; background: #f8fafc; position: relative; overflow: hidden; }
.w2-contact-banner > div::before, .w2-contact-banner > div::after { content: ""; position: absolute; border: 1px solid; border-radius: 50%; pointer-events: none; }
.w2-contact-banner > div::before { width: 430px; height: 430px; right: -98px; top: -74px; border-color: rgba(98,70,232,.18); }
.w2-contact-banner > div::after { width: 250px; height: 250px; right: -8px; top: 16px; border-color: rgba(43,196,255,.5); }
.w2-contact-banner small { color: var(--w2-primary); }.w2-contact-banner h2 { max-width: 720px; margin: 18px 0 28px; font-size: 32px; }.w2-contact-banner a { min-width: 120px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; color: #fff; border-radius: 999px; background: var(--w2-primary); position: relative; z-index: 1; }
.w2-contact-banner a { gap: 10px; padding: 0 24px; font-weight: 600; transition: opacity .2s ease, background-color .2s ease, box-shadow .2s ease; }
.w2-contact-banner a:hover, .w2-contact-banner a:focus-visible { opacity: .92; background: var(--w2-primary-deep); box-shadow: 0 8px 20px rgba(67, 44, 177, .28); }
.w2-contact-banner__arrow { flex: 0 0 auto; transition: transform .2s ease; }
.w2-contact-banner a:hover .w2-contact-banner__arrow, .w2-contact-banner a:focus-visible .w2-contact-banner__arrow { transform: translateX(4px); }

.w2-detail-shell { width: min(1120px, calc(100% - 48px)); margin: auto; padding: 48px 0 120px; }.w2-breadcrumb { margin-bottom: 48px; color: var(--w2-muted); font-size: 14px; }.w2-breadcrumb span { margin: 0 8px; }.w2-detail-header { max-width: 920px; margin: 0 auto 48px; text-align: center; }.w2-detail-header > p:first-child { color: var(--w2-primary); font-size: 14px; letter-spacing: 1px; }.w2-detail-header h1 { margin: 16px 0 20px; font-size: 44px; line-height: 1.35; }.w2-detail-header > div { display: flex; justify-content: center; gap: 24px; color: var(--w2-muted); font-size: 14px; }.w2-detail-header > p:last-child { color: var(--w2-muted); font-size: 18px; line-height: 30px; }.w2-case-detail-header > span { color: var(--w2-primary); font-weight: 600; }.w2-detail-cover { width: 100%; max-height: 640px; object-fit: cover; border-radius: 16px; }.w2-richtext { max-width: 880px; margin: 56px auto; font-size: 17px; line-height: 1.9; overflow-wrap: anywhere; }.w2-richtext img { height: auto; margin: 32px auto; }.w2-resource-action, .w2-related-products { max-width: 880px; margin: 32px auto; padding: 24px; border-radius: 12px; background: var(--w2-soft); display: flex; align-items: center; gap: 24px; }.w2-resource-action a, .w2-related-products a { color: var(--w2-primary); }.w2-video { max-width: 880px; margin: 32px auto; }.w2-video video { width: 100%; }.w2-neighbors { max-width: 880px; margin: 64px auto 0; padding-top: 24px; display: flex; justify-content: space-between; gap: 24px; border-top: 1px solid var(--w2-border); }.w2-neighbors a { max-width: 48%; color: var(--w2-primary); }.w2-preview { padding: 12px 24px; color: #744f0a; text-align: center; background: #fffae8; border-bottom: 1px solid rgba(237,177,32,.35); }

.w2-legacy-knowledge-detail, .w2-customer-article-detail { font-family: "Microsoft YaHei", "Noto Sans SC", sans-serif; }
.w2-legacy-knowledge-detail .info-center-detail-body > .w2-resource-action { max-width: none; margin: 0 0 32px; }
.w2-legacy-knowledge-detail .info-center-detail-body > .w2-video { max-width: none; margin: 0 0 32px; }
.w2-legacy-knowledge-detail .info-center-detail-side-card a { min-height: 44px; display: flex; align-items: center; overflow-wrap: anywhere; }
.w2-customer-article-detail .info-center-detail-body { max-width: 880px; margin: 0 auto; font-size: 16px; line-height: 1.75; }
.w2-customer-article-detail .w2-customer-article-content { overflow-x: auto; overflow-wrap: anywhere; }
.w2-customer-article-content h2, .w2-customer-article-content h3 { margin: 36px 0 16px; color: #181818; font-weight: 600; line-height: 1.45; }
.w2-customer-article-content h2 { font-size: 26px; }
.w2-customer-article-content h3 { font-size: 22px; }
.w2-customer-article-content p, .w2-customer-article-content blockquote { margin: 0 0 20px; }
.w2-customer-article-content ul, .w2-customer-article-content ol { margin: 0 0 20px; padding-left: 24px; }
.w2-customer-article-content ul, .w2-customer-article-content ul li { list-style: disc; }
.w2-customer-article-content ol, .w2-customer-article-content ol li { list-style: decimal; }
.w2-customer-article-content img { max-width: 100%; height: auto; margin: 28px auto; border-radius: 8px; }
.w2-customer-article-content table { max-width: 100%; }
.w2-customer-article-content a { color: var(--w2-primary); text-decoration: underline; text-underline-offset: 3px; }
.w2-customer-recommendations { margin-top: 48px; padding-top: 32px; border-top: 1px solid var(--w2-border); }
.w2-customer-recommendations h2 { margin: 0 0 20px; color: #181818; font-size: 22px; line-height: 1.45; }
.w2-customer-recommendations > div { display: flex; flex-wrap: wrap; gap: 12px; }
.w2-customer-recommendations a { min-height: 44px; padding: 0 18px; display: inline-flex; align-items: center; border: 1px solid rgba(98,70,232,.22); border-radius: 8px; color: var(--w2-primary); background: #fff; transition: border-color .2s ease, background-color .2s ease; }
.w2-customer-recommendations a:hover { border-color: rgba(98,70,232,.55); background: var(--w2-soft); }
.w2-customer-article-cta { margin-top: 48px; padding: 28px 32px; display: flex; align-items: center; justify-content: space-between; gap: 32px; border: 1px solid rgba(98,70,232,.12); border-radius: 12px; background: linear-gradient(135deg, #f8f7ff, #f4f8ff); }
.w2-customer-article-cta span { color: var(--w2-primary); font-size: 13px; letter-spacing: 1px; }
.w2-customer-article-cta h2 { max-width: 560px; margin: 8px 0 0; color: #181818; font-size: 22px; line-height: 1.5; }
.w2-customer-article-cta > a { min-width: 112px; min-height: 44px; padding: 0 22px; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; border-radius: 999px; color: #fff; background: var(--w2-primary); font-weight: 600; }
.w2-customer-article-cta > a:hover { background: var(--w2-primary-deep); }

.w2-error-page { min-height: 100vh; display: flex; flex-direction: column; background: var(--w2-soft); }.w2-error-page main { width: 100%; min-height: 420px; padding: 48px 24px; flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }.w2-error-page main > p { margin: 0; color: var(--w2-primary); font-size: 96px; font-weight: 700; line-height: 1; }.w2-error-page main h1 { font-size: 28px; }.w2-error-page main > span { display: block; color: var(--w2-muted); }.w2-error-page main > a { display: inline-flex; margin-top: 28px; padding: 12px 24px; color: #fff; border-radius: 8px; background: var(--w2-primary); }

:focus-visible { outline: 3px solid rgba(98,70,232,.35); outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; } }
@media (prefers-reduced-motion: reduce) { .w2-content-card:hover::before { background: var(--w2-primary); opacity: 1; }.w2-content-card:hover .w2-content-card__media img { transform: none; } }
@media (prefers-reduced-motion: reduce) { .w2-content-card__detail-arrow { transition: none; transform: none; } }
@media (prefers-reduced-motion: reduce) { .w2-content-card__detail:hover .w2-content-card__detail-arrow, .w2-content-card > a:focus-visible .w2-content-card__detail-arrow { transform: none; } }
@media (prefers-reduced-motion: reduce) { .w2-featured__detail-arrow { transition: none; }.w2-featured__detail:hover .w2-featured__detail-arrow, .w2-featured__detail:focus-visible .w2-featured__detail-arrow { transform: none; } }
@media (prefers-reduced-motion: reduce) { .w2-case-card > a:hover .w2-case-card__media img, .w2-case-card > a:focus-visible .w2-case-card__media img, .w2-case-card__detail:hover .w2-case-card__detail-arrow, .w2-case-card > a:focus-visible .w2-case-card__detail-arrow, .w2-contact-banner a:hover .w2-contact-banner__arrow, .w2-contact-banner a:focus-visible .w2-contact-banner__arrow { transform: none; } }
@media (hover: none) { .w2-content-card__play { opacity: .94; transform: translate(-50%, -50%) scale(1); } }

@media (min-width: 1024px) {
    .w2-featured-carousel { margin-bottom: 96px; }
    .w2-knowledge-hero { height: 360px; padding: 64px 24px 0; display: flex; flex-direction: column; align-items: center; justify-content: center; }
}

@media (min-width: 1280px) {
    .w2-list-shell { padding-bottom: 82px; }
    .w2-toolbar { margin-bottom: 56px; }
    .w2-card-grid { row-gap: 24px; }
    .w2-pagination { margin-top: 40px; }
    .w2-pagination__previous, .w2-pagination__next, .w2-pagination__page { width: 30px; height: 30px; }
    .w2-customer-hero { height: clamp(416px, 27.0833vw, 520px); background-size: auto 100%; }
    .w2-customer-hero > div, .w2-customer-shell { width: clamp(1088px, 70.8333vw, 1360px); }
    .w2-contact-banner > div { width: clamp(1088px, 70.8333vw, 1360px); }
    .w2-customer-hero > div { padding-top: clamp(67.2px, 4.375vw, 84px); }
    .w2-customer-hero p { margin-bottom: clamp(12.8px, .8333vw, 16px); font-size: clamp(10.4px, .6771vw, 13px); line-height: clamp(16px, 1.0417vw, 20px); letter-spacing: clamp(1.44px, .0938vw, 1.8px); }
    .w2-customer-hero h1 { font-size: clamp(44.8px, 2.9167vw, 56px); line-height: clamp(54.4px, 3.5417vw, 68px); }
    .w2-customer-hero h2 { max-width: clamp(656px, 42.7083vw, 820px); margin: clamp(16px, 1.0417vw, 20px) 0; font-size: clamp(21.6px, 1.4063vw, 27px); line-height: clamp(32px, 2.0833vw, 40px); }
    .w2-customer-hero span { max-width: clamp(624px, 40.625vw, 780px); font-size: clamp(13.6px, .8854vw, 17px); line-height: clamp(24px, 1.5625vw, 30px); }
    .w2-featured { height: 320px; min-height: 320px; grid-template-columns: 44.1176% minmax(0, 1fr); }
    .w2-featured__media { min-width: 0; height: 320px; }
    .w2-featured__body { min-width: 0; padding: 40px; justify-content: flex-start; gap: 12px; }
    .w2-featured h2, .w2-featured p { margin: 0; display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; }
    .w2-featured h2 { -webkit-line-clamp: 2; }
    .w2-featured p { -webkit-line-clamp: 2; }
    .w2-featured a { margin-top: auto; }
}

@media (min-width: 768px) and (max-width: 1279px) {
    .w2-contact-banner > div { width: calc(100% - 32px); }
}

@media (max-width: 1279px) {
    .w2-customer-hero { margin-top: 64px; }
    .w2-list-shell { width: calc(100% - 32px); }.w2-customer-shell { width: calc(100% - 80px); }.w2-card-grid { grid-template-columns: repeat(2, minmax(0, 411px)); }.w2-content-card { height: 340px; min-height: 340px; max-width: none; }.w2-content-card__media { width: calc(100% - 24px); height: auto; aspect-ratio: 387 / 205; }.w2-content-card__body { padding: 12px 0 16px; row-gap: 8px; }.w2-featured { height: 360px; min-height: 360px; grid-template-columns: 44.1176% minmax(0, 1fr); }.w2-featured__media { min-width: 0; height: 360px; }.w2-featured__body { min-width: 0; padding: 32px; justify-content: flex-start; gap: 12px; }.w2-featured h2, .w2-featured p { margin: 0; display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; }.w2-featured h2, .w2-featured p { -webkit-line-clamp: 2; }.w2-featured a { margin-top: auto; }.w2-case-grid { width: calc(100vw - 32px); grid-template-columns: repeat(2, minmax(0, 411px)); row-gap: 24px; column-gap: 18px; }.w2-case-card { height: 340px; min-height: 340px; }.w2-case-card__body { padding: 12px 0 16px; gap: 8px; }.w2-case-card h2 { -webkit-line-clamp: 1; }.w2-customer-hero > div { width: calc(100% - 80px); }
}

@media (max-width: 1023px) {
    .w2-knowledge-hero h1, .w2-customer-hero h1 { font-size: 42px; line-height: 54px; }.w2-toolbar { align-items: flex-start; flex-direction: column; }.w2-search { width: 100%; }.w2-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 24px; column-gap: 18px; }.w2-customer-hero { height: 480px; background-position: 62% center; }.w2-customer-hero::before { width: 78%; }.w2-customer-hero h2 { max-width: 600px; font-size: 24px; line-height: 36px; }.w2-featured__body { padding: 32px; }
}

@media (max-width: 767px) {
    .w2-knowledge-hero { height: 320px; padding: 76px 24px 0; }.w2-knowledge-hero h1, .w2-customer-hero h1 { font-size: 36px; line-height: 48px; }.w2-knowledge-hero span { font-size: 16px; line-height: 26px; }
    .w2-list-shell { padding: 56px 0 80px; }.w2-customer-shell { width: calc(100% - 48px); padding: 56px 0 80px; }.w2-toolbar { margin-bottom: 28px; }.w2-filters { flex-wrap: nowrap; width: 100%; overflow-x: auto; padding-bottom: 8px; }.w2-filters a { flex: 0 0 auto; min-width: 108px; }.w2-pagination { flex-wrap: wrap; }.w2-pagination__summary { width: 100%; text-align: center; }.w2-pagination__pages { max-width: 100%; overflow-x: auto; }.w2-pagination__jump { width: 100%; justify-content: center; }
    .w2-customer-hero::after { inset: -54px 0 auto; height: 54px; }
    .w2-customer-hero { height: 500px; margin-top: 54px; background-position: 68% bottom; }.w2-customer-hero::before { width: 100%; background: linear-gradient(180deg, rgba(251,250,255,.99), rgba(251,250,255,.88) 65%, rgba(251,250,255,.32)); }.w2-customer-hero > div { width: calc(100% - 48px); padding-top: 56px; }.w2-customer-hero p { font-size: 11px; letter-spacing: 1.1px; }.w2-customer-hero h2 { margin: 14px 0; font-size: 21px; line-height: 32px; }.w2-customer-hero span { font-size: 15px; line-height: 25px; }.w2-featured { height: auto; min-height: 0; grid-template-columns: 1fr; }.w2-featured__media { height: 230px; min-height: 230px; }.w2-featured__body { padding: 28px 24px 32px; }.w2-featured h2 { font-size: 25px; line-height: 36px; }
    .w2-detail-shell { width: calc(100% - 48px); padding-top: 28px; }.w2-breadcrumb { margin-bottom: 32px; }.w2-detail-header h1 { font-size: 30px; }.w2-detail-header > p:last-child { font-size: 16px; line-height: 27px; }.w2-richtext { margin: 36px auto; font-size: 16px; }.w2-neighbors { flex-direction: column; }.w2-neighbors a { max-width: none; }.w2-resource-action { align-items: flex-start; flex-direction: column; }.w2-related-products { align-items: flex-start; flex-direction: column; }
    .w2-customer-article-detail .info-center-detail-body { font-size: 16px; line-height: 1.75; }.w2-customer-article-content h2 { font-size: 23px; }.w2-customer-article-content h3 { font-size: 20px; }.w2-customer-article-cta { padding: 24px 20px; align-items: flex-start; flex-direction: column; gap: 20px; }.w2-customer-article-cta h2 { font-size: 20px; }.w2-customer-article-cta > a { width: 100%; }
    .w2-contact-banner { padding: 48px 24px; }.w2-contact-banner > div { padding: 36px 24px; }.w2-contact-banner > div::before, .w2-contact-banner > div::after { display: none; }.w2-contact-banner h2 { max-width: 280px; font-size: 25px; line-height: 36px; }
}

@media (max-width: 749px) {
    .w2-card-grid { grid-template-columns: 1fr; row-gap: 16px; column-gap: 0; }
    .w2-content-card { height: auto; min-height: 0; padding: 12px; }
    .w2-content-card > a { height: auto; }
    .w2-content-card__media { width: 100%; height: auto; margin: 0; aspect-ratio: 387 / 205; }
    .w2-content-card__body { width: 100%; min-height: 0; margin-top: 10px; padding: 0; flex: 0 0 auto; row-gap: 8px; }
    .w2-case-grid { grid-template-columns: 1fr; row-gap: 16px; column-gap: 0; }
    .w2-case-card { height: auto; min-height: 0; padding: 12px; }
    .w2-case-card > a { height: auto; }
    .w2-case-card__media { width: 100%; margin: 0; }
    .w2-case-card__body { width: 100%; min-height: 0; margin-top: 10px; padding: 0; flex: 0 0 auto; gap: 8px; }
    .w2-case-card h2 { -webkit-line-clamp: 2; }
}
