:root {
  --wm-blue: #1f7cff;
  --wm-cyan: #16c8f2;
  --wm-gold: #f4b84a;
  --wm-ink: #101a2e;
  --wm-muted: #63718a;
  --wm-line: #dde6f3;
  --wm-bg: #f4f9ff;
  --wm-deep: #175fe8;
}
.wm-page {
  color: var(--wm-ink);
  background:
    linear-gradient(180deg, #f8fbff 0%, var(--wm-bg) 38%, #fff 100%);
  font-family: "Microsoft YaHei", Arial, sans-serif;
}
.wm-page a {
  color: inherit;
}
.wm-wrap {
  width: min(1600px, calc(100% - 42px));
  margin: 0 auto;
}
.wm-hero {
  position: relative;
  overflow: hidden;
  min-height: 700px;
  padding: 208px 0 82px;
  background:
    radial-gradient(circle at 72% 20%, rgba(22,200,242,.36), transparent 30%),
    radial-gradient(circle at 20% 84%, rgba(31,124,255,.2), transparent 28%),
    linear-gradient(90deg, rgba(13,70,178,.98) 0%, rgba(20,96,216,.92) 36%, rgba(22,171,226,.58) 64%, rgba(255,255,255,.05) 100%),
    url("/static/assets/images/linyi-waimao-dulizhan-banner-premium.jpg") center right / cover no-repeat;
}
.wm-hero:before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(8,44,126,.45), transparent 48%),
    linear-gradient(180deg, rgba(255,255,255,.08), transparent 48%, rgba(31,124,255,.22)),
    repeating-linear-gradient(90deg, rgba(255,255,255,.04) 0 1px, transparent 1px 150px);
  opacity: .62;
  pointer-events: none;
}
.wm-hero:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 120px;
  background: linear-gradient(180deg, transparent, var(--wm-bg));
  pointer-events: none;
}
.wm-hero .wm-wrap {
  position: relative;
  z-index: 1;
}
.wm-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 390px;
  gap: 56px;
  align-items: center;
}
.wm-eyebrow {
  display: inline-flex;
  margin-bottom: 22px;
  padding: 10px 16px;
  color: #b7f5ff;
  background: rgba(255,255,255,.09);
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 999px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.16);
  font-size: 14px;
  line-height: 1;
  font-weight: 800;
  backdrop-filter: blur(12px);
}
.wm-hero h1 {
  max-width: 780px;
  margin: 0 0 20px;
  color: #fff;
  font-size: 42px;
  line-height: 1.12;
  font-weight: 800;
  text-shadow: 0 18px 38px rgba(0,0,0,.28);
}
.wm-lead {
  max-width: 720px;
  margin: 0;
  color: rgba(245,250,255,.9);
  font-size: 18px;
  line-height: 1.8;
}
.wm-hero-core {
  max-width: 720px;
  margin-top: 20px;
  padding: 16px 20px;
  color: #fff;
  background: linear-gradient(135deg, rgba(255,255,255,.2), rgba(255,255,255,.08));
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 8px;
  box-shadow: 0 18px 42px rgba(0,0,0,.16);
  font-size: 16px;
  line-height: 1.7;
  font-weight: 800;
  backdrop-filter: blur(16px);
}
.wm-hero-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  max-width: 720px;
  margin-top: 16px;
}
.wm-hero-metrics div {
  padding: 13px 15px;
  background: linear-gradient(135deg, rgba(255,255,255,.2), rgba(255,255,255,.09));
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 8px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12);
  backdrop-filter: blur(14px);
}
.wm-hero-metrics b {
  display: block;
  margin-bottom: 6px;
  color: var(--wm-gold);
  font-size: 13px;
  line-height: 1;
}
.wm-hero-metrics span {
  display: block;
  color: rgba(255,255,255,.9);
  font-size: 14px;
  line-height: 1.35;
  font-weight: 800;
}
.wm-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}
.wm-btn {
  display: inline-flex;
  height: 50px;
  padding: 0 26px;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: linear-gradient(135deg, #1f7cff 0%, #16c8f2 100%);
  border-radius: 6px;
  box-shadow: 0 16px 34px rgba(31,124,255,.3);
  font-size: 15px;
  font-weight: 800;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.wm-btn:hover {
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 20px 42px rgba(31,124,255,.4);
}
.wm-page .wm-btn {
  color: #fff;
}
.wm-btn-light {
  color: #eaf6ff;
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.26);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.14);
  backdrop-filter: blur(12px);
}
.wm-page .wm-btn-light {
  color: #eaf6ff;
}
.wm-hero-card {
  position: relative;
  padding: 28px;
  color: #fff;
  background:
    linear-gradient(160deg, rgba(255,255,255,.26), rgba(255,255,255,.1)),
    rgba(31,124,255,.28);
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 8px;
  box-shadow: 0 26px 70px rgba(31,124,255,.2);
  backdrop-filter: blur(20px);
}
.wm-hero-card:before {
  content: "B2B Website System";
  display: inline-flex;
  margin-bottom: 18px;
  padding: 8px 12px;
  color: #09234a;
  background: linear-gradient(135deg, #fff, #bff6ff);
  border-radius: 999px;
  font-size: 12px;
  line-height: 1;
  font-weight: 800;
}
.wm-hero-card strong {
  display: block;
  margin-bottom: 16px;
  color: #fff;
  font-size: 22px;
  line-height: 1.35;
  font-weight: 800;
}
.wm-hero-card ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.wm-hero-card li {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  color: rgba(240,247,255,.82);
  font-size: 14px;
  line-height: 1.65;
}
.wm-hero-card li:before {
  content: "";
  width: 30px;
  height: 30px;
  background:
    radial-gradient(circle at 35% 35%, #fff, rgba(255,255,255,.2) 28%, transparent 30%),
    linear-gradient(135deg, var(--wm-gold), var(--wm-cyan));
  border-radius: 8px;
}
.wm-section {
  position: relative;
  overflow: hidden;
  padding: 42px 0;
}
.wm-section .wm-wrap {
  position: relative;
  z-index: 1;
}
.wm-section-white {
  background:
    linear-gradient(180deg, #fff, #f8fbff);
}
.wm-section-title {
  margin-bottom: 38px;
}
.wm-section-title span {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
  color: var(--wm-blue);
  font-size: 14px;
  line-height: 1;
  font-weight: 800;
}
.wm-section-title span:before {
  content: "";
  width: 30px;
  height: 2px;
  background: linear-gradient(90deg, var(--wm-blue), var(--wm-cyan), var(--wm-gold));
}
.wm-section-title h2 {
  margin: 0 0 12px;
  color: var(--wm-ink);
  font-size: 36px;
  line-height: 1.28;
  font-weight: 800;
}
.wm-section-title p {
  max-width: 850px;
  margin: 0;
  color: var(--wm-muted);
  font-size: 16px;
  line-height: 1.9;
}
.wm-pain-grid,
.wm-service-grid,
.wm-fit-grid,
.wm-deliver-grid,
.wm-faq-grid {
  display: grid;
  gap: 18px;
}
.wm-pain-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.wm-pain-item,
.wm-service-item,
.wm-page-item,
.wm-detail-card,
.wm-fit-item,
.wm-deliver-item,
.wm-faq-item,
.wm-case-card {
  background:
    linear-gradient(180deg, #fff, #fbfdff);
  border: 1px solid rgba(221,230,243,.92);
  border-radius: 8px;
  box-shadow: 0 20px 54px rgba(14, 38, 78, .075);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.wm-pain-item:hover,
.wm-service-item:hover,
.wm-page-item:hover,
.wm-fit-item:hover,
.wm-deliver-item:hover,
.wm-faq-item:hover,
.wm-case-card:hover {
  transform: translateY(-4px);
  border-color: rgba(31,124,255,.28);
  box-shadow: 0 28px 70px rgba(31, 124, 255, .12);
}
.wm-pain-item {
  position: relative;
  overflow: hidden;
  min-height: 158px;
  padding: 24px;
}
.wm-pain-item b {
  display: block;
  margin-bottom: 14px;
  color: var(--wm-gold);
  font-size: 14px;
}
.wm-pain-item strong,
.wm-service-item strong,
.wm-page-item strong,
.wm-fit-item strong,
.wm-deliver-item strong {
  display: block;
  margin-bottom: 10px;
  color: var(--wm-ink);
  font-size: 19px;
  line-height: 1.4;
  font-weight: 800;
}
.wm-pain-item p,
.wm-service-item p,
.wm-page-item p,
.wm-fit-item p,
.wm-deliver-item p,
.wm-case-card p,
.wm-faq-item p {
  margin: 0;
  color: var(--wm-muted);
  font-size: 15px;
  line-height: 1.82;
}
.wm-problem-section {
  color: var(--wm-ink);
  background:
    radial-gradient(circle at 82% 18%, rgba(22,200,242,.14), transparent 31%),
    radial-gradient(circle at 16% 78%, rgba(31,124,255,.1), transparent 28%),
    linear-gradient(180deg, #fbfdff 0%, #f4f9ff 52%, #fff 100%);
}
.wm-problem-section:before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(120deg, transparent 0 58%, rgba(31,124,255,.06) 58% 59%, transparent 59% 100%),
    repeating-linear-gradient(90deg, rgba(31,124,255,.035) 0 1px, transparent 1px 132px),
    repeating-linear-gradient(0deg, rgba(31,124,255,.025) 0 1px, transparent 1px 132px);
  opacity: .72;
  pointer-events: none;
}
.wm-problem-section:after {
  content: "";
  position: absolute;
  right: 7%;
  top: 120px;
  width: 420px;
  height: 420px;
  background:
    radial-gradient(circle, rgba(22,200,242,.12), transparent 66%);
  border-radius: 50%;
  filter: blur(4px);
  pointer-events: none;
}
.wm-problem-section .wm-wrap {
  display: block;
}
.wm-problem-section .wm-section-title {
  position: relative;
  max-width: 920px;
  min-height: auto;
  margin: 0 auto 46px;
  padding: 0;
  background: transparent;
  border-left: 0;
  border-radius: 0;
  box-shadow: none;
  text-align: center;
}
.wm-problem-section .wm-section-title span {
  display: inline-flex;
  margin-bottom: 16px;
  padding: 10px 16px;
  color: var(--wm-blue);
  background: rgba(31,124,255,.08);
  border: 1px solid rgba(31,124,255,.16);
  border-radius: 999px;
}
.wm-problem-section .wm-section-title span:before {
  width: 18px;
  background: linear-gradient(90deg, var(--wm-blue), var(--wm-cyan));
}
.wm-problem-section .wm-section-title h2 {
  max-width: 840px;
  margin-left: auto;
  margin-right: auto;
  color: var(--wm-ink);
  font-size: 42px;
  text-shadow: none;
}
.wm-problem-section .wm-section-title p {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
  color: var(--wm-muted);
}
.wm-problem-section .wm-pain-grid {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 20px;
  max-width: 1600px;
  margin: 0 auto;
}
.wm-problem-section .wm-pain-item {
  position: relative;
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 16px;
  align-content: start;
  align-items: center;
  grid-column: span 2;
  min-height: 186px;
  padding: 30px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.98), rgba(247,251,255,.95));
  border: 1px solid rgba(202,222,248,.92);
  border-radius: 8px;
  box-shadow: 0 22px 58px rgba(33,78,142,.08);
  backdrop-filter: blur(14px);
}
.wm-problem-section .wm-pain-item:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, var(--wm-blue), var(--wm-cyan));
}
.wm-problem-section .wm-pain-item:after {
  content: "";
  position: absolute;
  right: 24px;
  top: 30px;
  width: 44px;
  height: 44px;
  background:
    linear-gradient(135deg, rgba(31,124,255,.08), rgba(22,200,242,.08));
  border-radius: 8px;
  pointer-events: none;
}
.wm-problem-section .wm-pain-item b {
  display: inline-flex;
  width: 46px;
  height: 46px;
  margin: 0;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: linear-gradient(135deg, var(--wm-blue), var(--wm-cyan));
  border-radius: 8px;
  box-shadow: 0 12px 26px rgba(31,124,255,.24);
  font-size: 15px;
  line-height: 1;
  font-weight: 800;
}
.wm-problem-section .wm-pain-item strong {
  margin: 0;
  color: var(--wm-ink);
  font-size: 21px;
}
.wm-problem-section .wm-pain-item p {
  position: relative;
  z-index: 1;
  grid-column: 1 / -1;
  padding-right: 0;
  color: var(--wm-muted);
}
.wm-problem-section .wm-pain-item:nth-child(1) {
  grid-column: span 2;
  grid-row: auto;
  color: var(--wm-ink);
  background:
    linear-gradient(145deg, rgba(255,255,255,.98), rgba(247,251,255,.95));
  border-color: rgba(202,222,248,.92);
  box-shadow: 0 22px 58px rgba(33,78,142,.08);
}
.wm-problem-section .wm-pain-item:nth-child(1) b {
  color: #fff;
  background: linear-gradient(135deg, var(--wm-blue), var(--wm-cyan));
  box-shadow: 0 12px 26px rgba(31,124,255,.24);
}
.wm-problem-section .wm-pain-item:nth-child(1) strong {
  color: var(--wm-ink);
  font-size: 21px;
}
.wm-problem-section .wm-pain-item:nth-child(1) p {
  color: var(--wm-muted);
  font-size: 15px;
}
.wm-problem-section .wm-pain-item:nth-child(7) {
  background:
    linear-gradient(145deg, rgba(255,255,255,.98), rgba(247,251,255,.95));
  border-color: rgba(202,222,248,.92);
}
.wm-definition {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 28px;
  align-items: stretch;
}
.wm-definition-main,
.wm-definition-aside {
  padding: 38px;
  background:
    linear-gradient(180deg, #fff, #fbfdff);
  border: 1px solid rgba(221,230,243,.92);
  border-radius: 8px;
  box-shadow: 0 24px 68px rgba(14, 38, 78, .09);
}
.wm-definition-main h2 {
  margin: 0 0 18px;
  color: var(--wm-ink);
  font-size: 36px;
  line-height: 1.3;
}
.wm-definition-main p,
.wm-seo-content p {
  margin: 0 0 16px;
  color: var(--wm-muted);
  font-size: 16px;
  line-height: 1.95;
}
.wm-definition-main p:last-child,
.wm-seo-content p:last-child {
  margin-bottom: 0;
}
.wm-definition-aside {
  color: #fff;
  background:
    radial-gradient(circle at 86% 14%, rgba(255,255,255,.28), transparent 32%),
    linear-gradient(145deg, #1f7cff 0%, #2474ff 52%, #16c8f2 100%);
  border-color: rgba(255,255,255,.16);
  box-shadow: 0 28px 76px rgba(31, 124, 255, .2);
}
.wm-definition-aside strong {
  display: block;
  margin-bottom: 18px;
  color: #fff;
  font-size: 24px;
  line-height: 1.35;
}
.wm-definition-aside ul,
.wm-list {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.wm-definition-aside li {
  color: rgba(255,255,255,.82);
  font-size: 15px;
  line-height: 1.7;
}
.wm-service-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.wm-service-section {
  background:
    linear-gradient(180deg, #fff 0%, #f4f9ff 100%);
}
.wm-service-item {
  position: relative;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 16px 18px;
  align-content: start;
  align-items: center;
  overflow: hidden;
  min-height: 260px;
  padding: 30px;
  background:
    linear-gradient(145deg, #fff 0%, #f9fcff 54%, #edf6ff 100%);
}
.wm-service-item:before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 4px;
  background: linear-gradient(90deg, var(--wm-blue), var(--wm-cyan), var(--wm-gold));
  opacity: .9;
}
.wm-service-num {
  display: inline-flex;
  width: 42px;
  height: 42px;
  margin-bottom: 0;
  align-items: center;
  justify-content: center;
  color: #fff;
  background:
    linear-gradient(135deg, var(--wm-blue), var(--wm-cyan));
  border-radius: 8px;
  box-shadow: 0 12px 26px rgba(31,124,255,.25);
  font-size: 15px;
  line-height: 1;
  font-weight: 800;
}
.wm-service-item strong {
  margin-bottom: 0;
}
.wm-service-item p {
  grid-column: 1 / -1;
}
.wm-page-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  counter-reset: wmPage;
}
.wm-structure-section {
  background:
    linear-gradient(180deg, #eef5ff 0%, #fff 64%);
}
.wm-product-section .wm-wrap {
  width: min(1600px, calc(100% - 42px));
}
.wm-page-item {
  position: relative;
  overflow: hidden;
  min-height: 160px;
  padding: 28px 24px 24px 76px;
  background:
    linear-gradient(145deg, #fff, #f7fbff);
}
.wm-page-item:before {
  counter-increment: wmPage;
  content: counter(wmPage, decimal-leading-zero);
  position: absolute;
  left: 24px;
  top: 30px;
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: linear-gradient(135deg, var(--wm-blue), var(--wm-cyan));
  border-radius: 8px;
  box-shadow: 0 14px 28px rgba(31,124,255,.22);
  font-size: 13px;
  font-weight: 800;
}
.wm-page-item:after {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: linear-gradient(180deg, var(--wm-blue), var(--wm-cyan), var(--wm-gold));
  opacity: .8;
}
.wm-detail {
  display: grid;
  grid-template-columns: 390px minmax(0, 1fr);
  gap: 30px;
  align-items: stretch;
}
.wm-detail-card {
  position: relative;
  overflow: hidden;
  padding: 42px 36px 36px;
  background:
    radial-gradient(circle at 90% 12%, rgba(22,200,242,.13), transparent 34%),
    linear-gradient(145deg, #fff 0%, #fbfdff 56%, #f1f7ff 100%);
  border: 1px solid rgba(202,222,248,.92);
  border-radius: 8px;
  box-shadow: 0 24px 68px rgba(14, 38, 78, .09);
}
.wm-detail-card:before {
  content: "Product Detail Page";
  display: inline-flex;
  margin-bottom: 18px;
  padding: 8px 12px;
  color: var(--wm-blue);
  background: rgba(31,124,255,.08);
  border: 1px solid rgba(31,124,255,.13);
  border-radius: 999px;
  font-size: 13px;
  line-height: 1;
  font-weight: 800;
}
.wm-detail-card:after {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: linear-gradient(180deg, var(--wm-blue), var(--wm-cyan), var(--wm-gold));
}
.wm-detail-card h2 {
  margin: 0 0 16px;
  color: var(--wm-ink);
  font-size: 33px;
  line-height: 1.35;
}
.wm-detail-card p {
  margin: 0 0 16px;
  color: var(--wm-muted);
  font-size: 16px;
  line-height: 1.9;
}
.wm-detail-list {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  align-content: center;
  overflow: hidden;
  margin: 0;
  padding: 32px;
  counter-reset: wmDetail;
  list-style: none;
  background:
    radial-gradient(circle at 92% 12%, rgba(255,255,255,.3), transparent 28%),
    radial-gradient(circle at 12% 88%, rgba(244,184,74,.22), transparent 30%),
    linear-gradient(145deg, #155ee8 0%, #247cff 50%, #16c8f2 100%);
  border-radius: 8px;
  box-shadow: 0 28px 78px rgba(31,124,255,.22);
}
.wm-detail-list:after {
  content: "";
  position: absolute;
  right: -58px;
  bottom: -72px;
  width: 190px;
  height: 190px;
  background: radial-gradient(circle, rgba(255,255,255,.22), transparent 66%);
  pointer-events: none;
}
.wm-detail-list li,
.wm-list li {
  position: relative;
  padding-left: 20px;
  color: var(--wm-muted);
  font-size: 15px;
  line-height: 1.8;
}
.wm-detail-list li {
  z-index: 1;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  min-height: 66px;
  padding: 14px 16px;
  color: rgba(255,255,255,.92);
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 8px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.14);
  backdrop-filter: blur(12px);
  font-weight: 700;
  line-height: 1.65;
}
.wm-detail-list li:last-child:nth-child(odd) {
  grid-column: 1 / -1;
}
.wm-detail-list li:before {
  counter-increment: wmDetail;
  content: counter(wmDetail, decimal-leading-zero);
  position: static;
  display: inline-flex;
  width: 34px;
  height: 34px;
  align-items: center;
  justify-content: center;
  color: #dffbff;
  background: rgba(255,255,255,.16);
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 8px;
  font-size: 12px;
  line-height: 1;
  font-weight: 800;
}
.wm-list li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 12px;
  width: 6px;
  height: 6px;
  background: currentColor;
  border-radius: 50%;
}
.wm-seo-content {
  padding: 38px;
  background:
    linear-gradient(180deg, #fff, #fbfdff);
  border: 1px solid rgba(221,230,243,.92);
  border-radius: 8px;
  box-shadow: 0 24px 68px rgba(14, 38, 78, .09);
}
.wm-intelligence-section {
  background:
    radial-gradient(circle at 84% 12%, rgba(255,255,255,.22), transparent 30%),
    linear-gradient(135deg, #1f7cff 0%, #2474ff 50%, #16c8f2 100%);
}
.wm-intelligence-section .wm-seo-content {
  color: #fff;
  background:
    linear-gradient(145deg, rgba(255,255,255,.12), rgba(255,255,255,.06));
  border-color: rgba(255,255,255,.18);
  box-shadow: 0 34px 90px rgba(31,124,255,.2);
  backdrop-filter: blur(14px);
}
.wm-intelligence-section .wm-section-title span {
  color: #eafcff;
}
.wm-intelligence-section .wm-section-title h2 {
  color: #fff;
}
.wm-intelligence-section .wm-section-title p,
.wm-intelligence-section .wm-seo-content p {
  color: rgba(235,246,255,.8);
}
.wm-intelligence-section .wm-link-note {
  color: rgba(235,246,255,.84);
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.18);
}
.wm-intelligence-section .wm-link-note a {
  color: #bdf7ff;
}
.wm-fit-grid,
.wm-deliver-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.wm-fit-item,
.wm-deliver-item {
  position: relative;
  min-height: 138px;
  padding: 28px 26px 26px 64px;
}
.wm-fit-item:before,
.wm-deliver-item:before {
  content: "";
  position: absolute;
  left: 26px;
  top: 32px;
  width: 18px;
  height: 18px;
  background:
    linear-gradient(135deg, var(--wm-gold), var(--wm-cyan));
  border-radius: 50%;
  box-shadow: 0 0 0 8px rgba(31,124,255,.08);
}
.wm-fit-item:after,
.wm-deliver-item:after {
  content: "";
  position: absolute;
  left: 32px;
  top: 37px;
  width: 5px;
  height: 9px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.wm-process {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}
.wm-process-section {
  background:
    linear-gradient(180deg, #f4f8ff 0%, #fff 100%);
}
.wm-process-step {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  overflow: hidden;
  min-height: 145px;
  padding: 26px;
  background:
    linear-gradient(180deg, #fff, #fbfdff);
  border: 1px solid rgba(221,230,243,.92);
  border-radius: 8px;
  box-shadow: 0 18px 48px rgba(14, 38, 78, .07);
}
.wm-process-step:after {
  content: "";
  position: absolute;
  right: -30px;
  top: -30px;
  width: 90px;
  height: 90px;
  background: radial-gradient(circle, rgba(22,200,242,.18), transparent 68%);
}
.wm-process-step b {
  display: inline-flex;
  width: 44px;
  height: 44px;
  margin-bottom: 0;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: linear-gradient(135deg, var(--wm-blue), var(--wm-cyan));
  border-radius: 8px;
  box-shadow: 0 14px 28px rgba(31,124,255,.22);
  font-size: 14px;
  font-weight: 800;
}
.wm-process-step strong {
  display: block;
  margin-bottom: 0;
  color: var(--wm-ink);
  font-size: 19px;
  line-height: 1.35;
}
.wm-process-step p {
  grid-column: 1 / -1;
  margin: 0;
  color: var(--wm-muted);
  font-size: 15px;
  line-height: 1.75;
}
.wm-case-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.wm-cases-section {
  background:
    linear-gradient(180deg, #fff 0%, #f4f8ff 100%);
}
.wm-case-card {
  overflow: hidden;
}
.wm-case-img {
  overflow: hidden;
  aspect-ratio: 446 / 282;
  background: linear-gradient(135deg, #e9eef7, #f8fbff);
}
.wm-case-img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .28s ease;
}
.wm-case-card:hover .wm-case-img img {
  transform: scale(1.04);
}
.wm-case-body {
  padding: 24px;
}
.wm-case-card h3 {
  margin: 0 0 10px;
  color: var(--wm-ink);
  font-size: 19px;
  line-height: 1.4;
}
.wm-sample-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-top: 22px;
}
.wm-sample-card {
  position: relative;
  overflow: hidden;
  padding: 24px;
  color: #fff;
  background:
    radial-gradient(circle at 88% 16%, rgba(255,255,255,.24), transparent 32%),
    linear-gradient(145deg, #1f7cff 0%, #2474ff 52%, #16c8f2 100%);
  border-radius: 8px;
  box-shadow: 0 20px 54px rgba(31,124,255,.16);
}
.wm-sample-card:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 4px;
  height: 100%;
  background: linear-gradient(180deg, var(--wm-gold), var(--wm-cyan));
}
.wm-sample-card strong {
  display: block;
  margin-bottom: 10px;
  font-size: 18px;
}
.wm-sample-card p {
  margin: 0;
  color: rgba(255,255,255,.78);
  font-size: 14px;
  line-height: 1.75;
}
.wm-faq-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.wm-faq-item {
  position: relative;
  overflow: hidden;
  min-height: 190px;
  padding: 30px;
}
.wm-faq-item:before {
  content: "Q";
  position: absolute;
  right: 24px;
  top: 20px;
  color: rgba(31,124,255,.1);
  font-size: 54px;
  line-height: 1;
  font-weight: 800;
}
.wm-faq-item h3 {
  margin: 0 0 12px;
  color: var(--wm-ink);
  font-size: 19px;
  line-height: 1.45;
}
.wm-link-note {
  margin-top: 24px;
  padding: 24px 26px;
  color: var(--wm-muted);
  background:
    linear-gradient(135deg, rgba(31,124,255,.08), rgba(22,200,242,.06));
  border: 1px solid rgba(31,124,255,.16);
  border-radius: 8px;
  font-size: 15px;
  line-height: 1.8;
}
.wm-link-note a {
  color: var(--wm-blue);
  font-weight: 800;
}
.wm-cta {
  position: relative;
  overflow: hidden;
  padding: 76px 0;
  color: #fff;
  background:
    radial-gradient(circle at 82% 18%, rgba(22,200,242,.42), transparent 32%),
    linear-gradient(90deg, rgba(31,124,255,.94), rgba(22,200,242,.76)),
    url("/static/assets/images/linyi-waimao-dulizhan-banner-premium.jpg") center right / cover no-repeat;
}
.wm-cta:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(0,0,0,.1));
  pointer-events: none;
}
.wm-cta .wm-wrap {
  position: relative;
  z-index: 1;
}
.wm-cta-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 32px;
  align-items: center;
}
.wm-cta h2 {
  margin: 0 0 12px;
  color: #fff;
  font-size: 32px;
  line-height: 1.3;
}
.wm-cta p {
  margin: 0;
  color: rgba(255,255,255,.8);
  font-size: 16px;
  line-height: 1.85;
}
@media (min-width: 769px) {
  .wm-process:before {
    content: "";
    position: absolute;
    left: 24px;
    right: 24px;
    top: 48px;
    height: 2px;
    background: linear-gradient(90deg, rgba(31,124,255,.08), rgba(31,124,255,.55), rgba(22,200,242,.55), rgba(244,184,74,.28));
  }
}
@media (max-width: 1200px) {
  .wm-pain-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .wm-page-grid,
  .wm-process,
  .wm-sample-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 992px) {
  .wm-hero-grid,
  .wm-problem-section .wm-wrap,
  .wm-definition,
  .wm-detail,
  .wm-cta-inner {
    grid-template-columns: 1fr;
  }
  .wm-hero {
    min-height: auto;
  }
  .wm-hero-grid {
    gap: 34px;
  }
  .wm-problem-section .wm-section-title {
    min-height: auto;
  }
  .wm-problem-section .wm-pain-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .wm-problem-section .wm-pain-item,
  .wm-problem-section .wm-pain-item:nth-child(5),
  .wm-problem-section .wm-pain-item:nth-child(6),
  .wm-problem-section .wm-pain-item:nth-child(7) {
    grid-column: auto;
  }
  .wm-service-grid,
  .wm-fit-grid,
  .wm-deliver-grid,
  .wm-case-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 768px) {
  .wm-wrap {
    width: min(100% - 24px, 1220px);
  }
  .wm-hero {
    padding: 100px 0 50px;
    background-position: 64% center;
  }
  .wm-eyebrow {
    margin-bottom: 18px;
    padding: 9px 12px;
    font-size: 13px;
  }
  .wm-hero h1 {
    font-size: 32px;
    line-height: 1.22;
  }
  .wm-lead {
    display: -webkit-box;
    overflow: hidden;
    font-size: 15px;
    line-height: 1.75;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
  }
  .wm-hero-core {
    padding: 14px;
    font-size: 14px;
    line-height: 1.65;
  }
  .wm-hero-metrics {
    grid-template-columns: 1fr;
    gap: 8px;
    margin-top: 14px;
  }
  .wm-hero-metrics div {
    display: flex;
    gap: 10px;
    align-items: center;
    padding: 12px 14px;
  }
  .wm-hero-metrics b {
    margin: 0;
  }
  .wm-hero-card {
    padding: 20px;
  }
  .wm-section {
    padding: 54px 0;
  }
  .wm-section-title h2,
  .wm-problem-section .wm-section-title h2,
  .wm-definition-main h2,
  .wm-detail-card h2,
  .wm-cta h2 {
    font-size: 27px;
  }
  .wm-pain-grid,
  .wm-problem-section .wm-pain-grid,
  .wm-service-grid,
  .wm-page-grid,
  .wm-fit-grid,
  .wm-deliver-grid,
  .wm-process,
  .wm-case-grid,
  .wm-sample-grid,
  .wm-faq-grid {
    grid-template-columns: 1fr;
  }
  .wm-problem-section .wm-pain-item:nth-child(1),
  .wm-problem-section .wm-pain-item:nth-child(5),
  .wm-problem-section .wm-pain-item:nth-child(6),
  .wm-problem-section .wm-pain-item:nth-child(7) {
    grid-column: auto;
    min-height: 0;
  }
  .wm-problem-section .wm-section-title {
    margin-bottom: 28px;
    text-align: left;
  }
  .wm-problem-section .wm-section-title h2,
  .wm-problem-section .wm-section-title p {
    margin-left: 0;
    margin-right: 0;
  }
  .wm-problem-section .wm-pain-item {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 14px;
    min-height: 0;
    padding: 22px;
  }
  .wm-problem-section .wm-pain-item b {
    width: 44px;
    height: 44px;
  }
  .wm-problem-section .wm-pain-item strong {
    display: block;
    font-size: 18px;
  }
  .wm-problem-section .wm-pain-item p {
    grid-column: 1 / -1;
    padding-right: 0;
    font-size: 14px;
    line-height: 1.7;
  }
  .wm-problem-section .wm-pain-item:after {
    display: none;
  }
  .wm-definition-main,
  .wm-definition-aside,
  .wm-detail-card,
  .wm-detail-list,
  .wm-seo-content {
    padding: 24px;
  }
  .wm-detail-list {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .wm-detail-list li:last-child:nth-child(odd) {
    grid-column: auto;
  }
  .wm-cta-inner {
    gap: 24px;
  }
  .wm-btn {
    width: 100%;
  }
}
