/* 统一按钮与矩形内容容器 */
:root { --wm-blue:#0071ef; --wm-blue-light:#eaf0fc; --wm-surface:#f8f9fc; }
.index-btn,.index-section1 .more-btn,.index-section7 .more-btn,.industry-card-btn,
.pd-btn,.sol-cta__btn,.btn-apply,.btn-detail,.pop-btn,.tcp-card__buy {
  border-radius:2px;
}
.index-btn,.industry-card-btn,.sol-cta__btn,.btn-apply,.pop-btn {
  background-color:var(--wm-blue); border-color:var(--wm-blue); color:#fff;
}
.index-btn:hover,.industry-card-btn:hover,.sol-cta__btn:hover,.btn-apply:hover,.pop-btn:hover {
  background-color:#0071ef; border-color:#0071ef; filter:brightness(.95); color:#fff;
}
.index-section2 .item,.index-section3 .new-item,.industry-card,.fi-card,
.pd-rel__card,.pd-dl__card,.job-item,.dl-card,.tcp-card {
  border-radius:4px;
}
.index-section2 .item,.index-section3 .new-item,.industry-card,.fi-card,.pd-rel__card,.tcp-card {
  overflow:hidden;
}
.pl-page .tcp-card {background:#f8f9fc;border:1px solid #edf0f6}
.pl-page .tcp-card:hover {background:#fff;border-color:rgba(0,113,239,.35);box-shadow:0 8px 24px rgba(0,57,130,.08)}
.pl-page .tcp-card__buy {background:#eaf0fc;color:#0071ef;border-radius:2px}
.pl-page .tcp-card:hover .tcp-card__buy {background:#0071ef;color:#fff}
.pl-page .tcp-all[data-active],.pl-page .tcp-group__link[data-active] {background:#eaf0fc;color:#0071ef}
.pl-page .tcp-subs__link[data-active] {color:#0071ef;border-left-color:#0071ef}
.float-panel {border-radius:4px}
.float-panel .ft-btn,.float-pop,.float-pop .pop-link,.float-pop .pop-btn {border-radius:2px}

/* 卡片：参考微盟首页白色卡片的边角、阴影和悬停层次 */
body .pl-page .tcp-card,
body .index-section3 .new-item,
body .index-section2 .item,
body .industry-card,
body .fi-card,
body .pd-rel__card,
body .pd-dl__card,
body .an-prod__card,
body .wm-prod-card,
body .lab-card,
body .cul-item,
body .oli-honor .ohl-card,
body .dl-card,
body .job-item {
  background-color:#fff;
  border:1px solid #edf0f5;
  border-radius:4px;
  box-shadow:0 12px 48px 0 rgba(0,33,71,.05), inset 0 1px 0 0 #fff;
  transition:transform .3s ease-in-out,box-shadow .3s ease-in-out,border-color .3s ease-in-out;
}
body .pl-page .tcp-card:hover,
body .index-section3 .new-item:hover,
body .index-section2 .item:hover,
body .industry-card:hover,
body .fi-card:hover,
body .pd-rel__card:hover,
body .pd-dl__card:hover,
body .an-prod__card:hover,
body .wm-prod-card:hover,
body .lab-card:hover,
body .cul-item:hover,
body .oli-honor .ohl-card:hover,
body .dl-card:hover,
body .job-item:hover {
  background-color:#fff;
  border-color:#dce8f8;
  transform:translateY(-4px);
  box-shadow:0 16px 48px rgba(0,33,71,.10), inset 0 1px 0 0 #fff;
}
body .pl-page .tcp-card__img {background:#f8f9fc}
body .pl-page .tcp-card__info {padding:24px}
body .pl-page .tcp-card__buy {background:#eaf0fc;color:#0071ef;border-radius:2px}
body .pl-page .tcp-card:hover .tcp-card__buy {background:#0071ef;color:#fff}
@media(max-width:600px){body .pl-page .tcp-card__info{padding:14px}}
@media(prefers-reduced-motion:reduce) {
 body .pl-page .tcp-card,body .index-section3 .new-item,body .industry-card,body .fi-card,body .wm-prod-card,body .lab-card {transition:none}
 body .pl-page .tcp-card:hover,body .index-section3 .new-item:hover,body .industry-card:hover,body .fi-card:hover,body .wm-prod-card:hover,body .lab-card:hover {transform:none}
}

/* 统一矩形容器与按钮的直角 */
body .pl-page .tcp-card,
body .pl-page .tcp-card__buy,
body .pl-page .tcp-all,
body .pl-page .tcp-group__link,
body .index-section3 .new-item,
body .index-section2 .item,
body .industry-card,
body .fi-card,
body .pd-rel__card,
body .pd-dl__card,
body .an-prod__card,
body .wm-prod-card,
body .wm-sol-card,
body .lab-card,
body .cul-item,
body .oli-honor .ohl-card,
body .dl-card,
body .job-item,
body .index-btn,
body .index-section1 .more-btn,
body .index-section7 .more-btn,
body .industry-card-btn,
body .pd-btn,
body .sol-cta__btn,
body .btn-apply,
body .btn-detail,
body .pop-btn,
body .float-panel,
body .float-panel .ft-btn,
body .float-pop,
body .float-pop .pop-link,
body .float-pop .pop-btn {border-radius:0}

/* 产品分类目录 */
body .pl-page .tcp-side {background:#f8f8f8;padding:0 0 14px}
body .pl-page .tcp-side__head {padding:20px 20px 16px;border:0}
body .pl-page .tcp-side__title {font-size:16px;letter-spacing:0}
body .pl-page .tcp-side__body {padding:0}
body .pl-page .tcp-all,
body .pl-page .tcp-group__link {min-height:56px;padding:12px 12px 12px 18px;border-left:4px solid transparent;color:#7c838a;background:transparent;gap:13px}
body .pl-page .tcp-group {border:0}
body .pl-page .tcp-group__row {position:relative}
body .pl-page .tcp-group__row .tcp-group__link {padding-right:0}
body .pl-page .tcp-group__row:has(.tcp-group__link[data-active]) {background:#fff}
body .pl-page .tcp-all:hover,body .pl-page .tcp-group__row:hover,
body .pl-page .tcp-all[data-active] {background:#fff}
body .pl-page .tcp-all[data-active],
body .pl-page .tcp-group__link[data-active] {color:#1d2834;border-left-color:#0071ef}
body .pl-page .tcp-all:hover,body .pl-page .tcp-group__row:hover .tcp-group__link {color:#1d2834;border-left-color:#0071ef}
body .pl-page .tcp-cat-icon {display:flex;width:22px;height:22px;flex:0 0 22px;color:#0071ef}
body .pl-page .tcp-cat-icon svg {width:100%;height:100%;display:block}
body .pl-page .tcp-group__toggle {flex:0 0 38px}
body .pl-page .tcp-subs {padding:4px 15px 12px 57px}
body .pl-page .tcp-subs__link {border-left:1px solid #d7dce0;padding:7px 10px}
body .pl-page .tcp-subs__link[data-active] {border-left:2px solid #0071ef;color:#0071ef}
body .pl-page .tcp-nav__panel .tcp-side__body {background:#f8f8f8}

/* 二级分类 */
body .pl-page .tcp-subs {
  padding:2px 12px 12px 52px;
}
body .pl-page .tcp-subs__link {
  position:relative;
  display:flex;
  align-items:center;
  min-height:36px;
  padding:7px 10px 7px 14px;
  border:0;
  color:#707b86;
  font-size:13px;
  line-height:1.55;
  transition:color .18s,background-color .18s;
}
body .pl-page .tcp-subs__link:before {
  content:"";
  position:absolute;
  left:2px;
  top:50%;
  width:4px;
  height:4px;
  margin-top:-2px;
  background:#bcc6d0;
}
body .pl-page .tcp-subs__link:hover,
body .pl-page .tcp-subs__link:focus-visible {
  background:#eef3fb;
  color:#0071ef;
}
body .pl-page .tcp-subs__link[data-active] {
  border:0;
  background:#eaf0fc;
  color:#0071ef;
  font-weight:600;
}
body .pl-page .tcp-subs__link[data-active]:before {background:#0071ef}
@media(max-width:600px) {
 body .pl-page .tcp-subs {padding-left:48px}
 body .pl-page .tcp-subs__link {min-height:40px}
}

/* 全站字号：主标题、栏目标题、内容标题和正文 */
body {font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei",Arial,sans-serif}
body .header .navbar>ul>li>a {font-size:14px}
body .pl-page .tcp-hero__title,
body .pd-page .pd-info__title,
body .cul-page h1,
body .sol-hero h1 {font-size:36px;line-height:1.3;letter-spacing:0}
body .index-text1,
body .pl-page .tcp-bar__title,
body .pd-page .pd-sec-hd h2,
body .pd-page .pd-rel__hd h2,
body .fi-sec__title,
body .fi-list__title,
body .sol-svc h2,
body .wm-sec h2,
body .lab-sec h2,
body .an-sec h2,
body .qxy-sec h2,
body .cul-sec h2,
body .sysx__panel h2 {font-size:26px;line-height:1.4;letter-spacing:0}
body .pl-page .tcp-card__name,
body .industry-card-title,
body .fi-card__title,
body .pd-rel__t,
body .lab-card h3,
body .an-prod__card h4,
body .wm-prod-card .meta .t,
body .cul-item .cap {font-size:18px;line-height:1.55;letter-spacing:0}
body .pl-page .tcp-card__desc,
body .pd-info__slogan,
body .pd-intro__body,
body .fi-card__desc,
body .industry-card-desc,
body .lab-card p,
body .an-prod__card .bd p,
body .wm-prod-card .meta .s {font-size:16px;line-height:1.6}
body .pl-page .tcp-card__desc {min-height:51px}
body .index-btn,
body .industry-card-btn,
body .pd-btn,
body .pl-page .tcp-card__buy,
body .sol-cta__btn,
body .btn-apply,
body .btn-detail {font-size:14px;line-height:1.4}
body .pl-page .tcp-all,
body .pl-page .tcp-group__link,
body .pl-page .tcp-subs__link,
body .pd-dnav__item,
body .pd-bread,
body .tcp-crumb {font-size:14px}
body .pl-page .tcp-card__name {min-height:56px}
@media(max-width:900px) {
 body .header .navbar>ul>li>a {font-size:14px}
 body .pl-page .tcp-hero__title,body .pd-page .pd-info__title,body .cul-page h1,body .sol-hero h1 {font-size:28px}
 body .index-text1,body .pl-page .tcp-bar__title,body .pd-page .pd-sec-hd h2,body .pd-page .pd-rel__hd h2,body .fi-sec__title,body .fi-list__title,body .sol-svc h2,body .wm-sec h2,body .lab-sec h2,body .an-sec h2,body .qxy-sec h2,body .cul-sec h2,body .sysx__panel h2 {font-size:23px}
}
@media(max-width:600px) {
 body .pl-page .tcp-card__name,body .industry-card-title,body .fi-card__title,body .pd-rel__t,body .lab-card h3,body .an-prod__card h4,body .wm-prod-card .meta .t,body .cul-item .cap {font-size:16px}
 body .pl-page .tcp-card__name {min-height:50px}
 body .pl-page .tcp-card__desc,body .pd-info__slogan,body .pd-intro__body,body .fi-card__desc,body .industry-card-desc,body .lab-card p,body .an-prod__card .bd p,body .wm-prod-card .meta .s {font-size:14px;line-height:1.6}
 body .pl-page .tcp-card__desc {min-height:45px}
}
body :is(.wm-sec,.lab-sec,.an-sec,.qxy-sec,.cul-sec,.sysx__panel,.sol-content,.sol-svc,.nb-body,.job-item,.detail-card) p {font-size:16px;line-height:1.6}
body :is(.wm-sec,.lab-sec,.an-sec,.qxy-sec,.cul-sec,.sysx__panel,.sol-content,.sol-svc) h3 {font-size:18px;line-height:1.55}
body :is(.job-item,.detail-card) .title {font-size:18px;line-height:1.55}
@media(max-width:600px) {
 body :is(.wm-sec,.lab-sec,.an-sec,.qxy-sec,.cul-sec,.sysx__panel,.sol-content,.sol-svc,.nb-body,.job-item,.detail-card) p {font-size:14px;line-height:1.6}
 body :is(.wm-sec,.lab-sec,.an-sec,.qxy-sec,.cul-sec,.sysx__panel,.sol-content,.sol-svc) h3 {font-size:16px}
}

/* 补齐新闻、企业信息、招聘、搜索和联系页面的字号 */
body .cul-head h1,
body .sol-hero__body h1,
body .article-header__title,
body .fi-feature__title,
body .page-banner h1 {font-size:36px;line-height:1.35;letter-spacing:0}
body .cul-head2 h2,
body .wm-sec-head h2,
body .wm-sec-desc h2,
body .lab-head h2,
body .an-head h2,
body .sysx__panel-title h2,
body .list-body .sidebar-title,
body .job-list h2 {font-size:26px;line-height:1.4;letter-spacing:0}
body .sysx__item-title,
body .intro-title,
body .tdglName,
body .art-toc__hd,
body .art-hot__hd,
body .fi-feature__desc,
body .detail-card .title,
body .qxy-pain h3,
body .qxy-app h3,
body .an-cap__item h3 {font-size:18px;line-height:1.55;letter-spacing:0}
body .header .navbar>ul>li>a,
body .footer .foot-center .head,
body .footer .foot-center li a,
body .footer .foot-contact .desc,
body .footer .foot-bottom,
body .breadcrumb,
body .pd-bread,
body .tcp-crumb,
body .pl-page .tcp-nav__toggle,
body .pl-page .tcp-all,
body .pl-page .tcp-group__link,
body .pl-page .tcp-subs__link {font-size:14px;line-height:1.5}
body .nb-body p,
body .intro-text p,
body .cul-sec p,
body .sysx__panel p,
body .detail-card .content,
body .article-content,
body .article-content p,
body .fi-feature__desc,
body .sol-entry-desc,
body .container.pages,
body .container.pages p {font-size:16px;line-height:1.6}
body .pd-spec__table,
body .pd-spec__custom table,
body .pd-baseinfo__grid,
body .pd-qd__table {font-size:14px;line-height:1.6}
body .container.pages input,
body .container.pages select,
body .container.pages textarea,
body .container.pages button {font-size:14px;line-height:1.5}
body .pd-dnav__item,
body .pd-btn,
body .container.pages button,
body .fi-pages__btn {font-size:14px}
@media(max-width:900px) {
 body .cul-head h1,body .sol-hero__body h1,body .article-header__title,body .fi-feature__title,body .page-banner h1 {font-size:28px}
 body .cul-head2 h2,body .wm-sec-head h2,body .wm-sec-desc h2,body .lab-head h2,body .an-head h2,body .sysx__panel-title h2,body .list-body .sidebar-title,body .job-list h2 {font-size:23px}
}
@media(max-width:600px) {
 body .sysx__item-title,body .intro-title,body .tdglName,body .art-toc__hd,body .art-hot__hd,body .detail-card .title,body .qxy-pain h3,body .qxy-app h3,body .an-cap__item h3 {font-size:16px}
 body .nb-body p,body .intro-text p,body .cul-sec p,body .sysx__panel p,body .detail-card .content,body .article-content,body .article-content p,body .fi-feature__desc,body .sol-entry-desc,body .container.pages,body .container.pages p {font-size:14px;line-height:1.6}
 body .container.pages input,body .container.pages select,body .container.pages textarea {font-size:16px}
}

/* 解决方案：统一版心、文字层级与区块节奏 */
body :is(.wm-wrap,.lab-wrap,.an-wrap) {max-width:1360px;padding-left:40px;padding-right:40px}
body :is(.wm-sec,.lab-sec,.an-sec,.qxy-sec) {padding-top:72px;padding-bottom:72px}
body :is(.wm-sec.gray,.lab-sec.gray,.an-sec.grad,.an-sec.grad2,.qxy-sec.gray) {background:#f8f9fc}
body :is(.wm-sec-head,.wm-sec-desc,.lab-head,.an-head) {max-width:780px;margin:0 auto 36px}
body :is(.wm-sec-head,.wm-sec-desc,.lab-head,.an-head,.qxy-sec) h2 {
 font-size:26px;line-height:1.4;letter-spacing:0;font-weight:600
}
body :is(.wm-sec-head,.wm-sec-desc,.lab-head,.an-head) p,
body .qxy-sec .lead {font-size:16px;line-height:1.65;letter-spacing:0;margin-top:0}
body .qxy-sec .lead {margin-bottom:36px}
body :is(.wm-sec,.lab-sec,.an-sec,.qxy-sec,.sol-content,.sol-svc) :is(h3,h4) {
 font-size:18px;line-height:1.5;letter-spacing:0;font-weight:600
}
body :is(.wm-sec,.lab-sec,.an-sec,.qxy-sec,.sol-content,.sol-svc) :is(p,li) {
 font-size:16px;line-height:1.7;letter-spacing:0
}
body :is(.lab-hero,.an-hero,.qxy-hero,.wm-hero,.sol-hero) h1 {
 font-size:40px;line-height:1.3;letter-spacing:0;font-weight:600
}
body :is(.lab-hero .sub,.an-hero__desc,.qxy-hero__desc,.wm-hero p,.sol-hero__desc) {
 font-size:16px;line-height:1.7;letter-spacing:0
}
body :is(.lab-hero .kicker,.an-head .k,.an-hero__crumb,.qxy-hero__crumb,.sol-hero__tag,.wm-left .wm-kicker) {
 letter-spacing:0;font-size:14px
}
body .lab-hero .lab-wrap {padding-top:110px;padding-bottom:100px}
body .an-hero .an-wrap {padding-top:96px;padding-bottom:96px}
body :is(.wm-tab,.lab-hero .btn-solid,.lab-hero .btn-ghost,.an-btn-primary,.an-btn-ghost,.qxy-hero .btn-primary,.qxy-hero .btn-ghost) {
 font-size:14px;letter-spacing:0;border-radius:0
}
body :is(.wm-card3,.wm-left,.wm-prod-card,.lab-card,.an-cap__item,.an-prod__card,.qxy-pain,.qxy-app,.sol-svc__item) {
 border-radius:0;box-shadow:none
}
body :is(.wm-card3,.lab-card,.an-cap__item,.qxy-pain,.qxy-app) {padding:28px}
body :is(.wm-card3,.lab-card,.an-cap__item,.qxy-pain,.qxy-app):hover {
 transform:none;box-shadow:none;background-color:#fff
}
body .qxy-app:hover h3 {color:#17181b}
body .qxy-app:hover p {color:#5f6370}
body .qxy-app:hover .num {color:#0071ef}
body .qxy-app:before {background:#0071ef}
body .sol-content {margin-top:0;border-radius:0;box-shadow:none;padding:48px 0}
body .sol-content blockquote {border-radius:0;line-height:1.7}
@media(max-width:900px){
 body :is(.wm-wrap,.lab-wrap,.an-wrap){padding-left:24px;padding-right:24px}
 body :is(.wm-sec,.lab-sec,.an-sec,.qxy-sec){padding-top:54px;padding-bottom:54px}
 body :is(.lab-hero,.an-hero,.qxy-hero,.wm-hero,.sol-hero) h1{font-size:32px}
 body .lab-hero .lab-wrap,body .an-hero .an-wrap{padding-top:75px;padding-bottom:75px}
}
@media(max-width:600px){
 body :is(.wm-wrap,.lab-wrap,.an-wrap){padding-left:20px;padding-right:20px}
 body :is(.wm-sec,.lab-sec,.an-sec,.qxy-sec){padding-top:44px;padding-bottom:44px}
 body :is(.wm-sec-head,.wm-sec-desc,.lab-head,.an-head){margin-bottom:26px}
 body :is(.wm-sec-head,.wm-sec-desc,.lab-head,.an-head,.qxy-sec) h2{font-size:23px}
 body :is(.wm-sec,.lab-sec,.an-sec,.qxy-sec,.sol-content,.sol-svc) :is(h3,h4){font-size:16px}
 body :is(.wm-sec,.lab-sec,.an-sec,.qxy-sec,.sol-content,.sol-svc) :is(p,li){font-size:14px;line-height:1.7}
 body :is(.lab-hero,.an-hero,.qxy-hero,.wm-hero,.sol-hero) h1{font-size:28px}
 body :is(.lab-hero .sub,.an-hero__desc,.qxy-hero__desc,.wm-hero p,.sol-hero__desc){font-size:14px;line-height:1.7}
 body .lab-hero .lab-wrap,body .an-hero .an-wrap{padding-top:60px;padding-bottom:60px}
 body :is(.wm-card3,.lab-card,.an-cap__item,.qxy-pain,.qxy-app){padding:22px}
 body .sol-content{padding:30px 0}
}

/* 行业选项：单行图标与文字 */
body #wm-scene .wm-ind-tabs {
 display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:8px;
 overflow-x:auto;overscroll-behavior-x:contain;padding:2px 1px 12px;
 scrollbar-width:thin;margin-bottom:28px;
}
body #wm-scene .wm-ind-tab {
 display:flex;flex:0 0 auto;flex-direction:row;align-items:center;justify-content:center;
 gap:8px;min-width:0;white-space:nowrap;padding:11px 14px;
 border-radius:0;font-size:14px;line-height:1.4;box-shadow:none;
}
body #wm-scene .wm-ind-icon {display:flex;width:20px;height:20px;flex:0 0 20px}
body #wm-scene .wm-ind-icon svg {display:block;width:100%;height:100%}
body #wm-scene .wm-ind-tab:focus-visible {outline:2px solid #0071ef;outline-offset:2px}
body .wm-sol-card .tag::before {display:none}
body .wm-pkg-list li .di,body .wm-scene-item .dot {display:none}
body .wm-pkg-list li {gap:0}
@media(max-width:600px){body #wm-scene .wm-ind-tab{padding:10px 12px}}

/* 行业图文合并展示 */
body #wm-scene .wm-ind-show {
 display:grid;grid-template-columns:minmax(0,45%) minmax(0,55%);
 align-items:stretch;max-width:none;aspect-ratio:auto;margin:0;
 border:1px solid #e9edf2;border-radius:0;background:#fff;
 box-shadow:none;overflow:hidden;
}
body #wm-scene .wm-ind-media {position:relative;min-height:390px;background:#f5f7fa}
body #wm-scene .wm-ind-media .bg {position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
body #wm-scene .wm-ind-show .info {position:relative;padding:36px 42px;color:#17181b;width:auto;min-width:0}
body #wm-scene .wm-ind-show .info h3 {font-size:24px;line-height:1.4;margin:0 0 8px}
body #wm-scene .wm-ind-show .info .wm-ind-summary {font-size:15px;color:#808082;line-height:1.7;margin:0;max-width:none}
body #wm-scene .wm-ind-show .info .num {right:38px;top:32px;font-size:40px;color:#dce5f0;opacity:1}
body #wm-scene .wm-sol-grid {display:block;margin-top:24px}
body #wm-scene .wm-sol-card,body #wm-scene .wm-sol-card:hover {
 display:grid;grid-template-columns:30px minmax(0,1fr);gap:3px 10px;
 padding:14px 0;border:0;border-top:1px solid #edf0f3;border-radius:0;
 box-shadow:none;transform:none;background:transparent;
}
body #wm-scene .wm-sol-card .step,body #wm-scene .wm-sol-card.wm-sol-card-gone .step {
 grid-column:1;grid-row:1 / 3;width:auto;height:auto;line-height:1.6;
 background:transparent;color:#9daaba;font-size:13px;font-weight:500;margin:0;border-radius:0;
}
body #wm-scene .wm-sol-card .tag,body #wm-scene .wm-sol-card .tag.ef {grid-column:2;color:#26394c;font-size:15px;letter-spacing:0;line-height:1.6}
body #wm-scene .wm-sol-card .pp {grid-column:2;color:#65717c;font-size:14px;line-height:1.65;margin:0}
body #wm-scene .wm-sol-card .wm-link {grid-column:2;margin-top:4px;font-size:14px}
@media(max-width:900px){body #wm-scene .wm-ind-show{grid-template-columns:1fr}body #wm-scene .wm-ind-media{min-height:0;aspect-ratio:16/9}}
@media(max-width:600px){body #wm-scene .wm-ind-show .info{padding:24px 20px}body #wm-scene .wm-ind-show .info h3{font-size:20px}body #wm-scene .wm-ind-show .info .num{right:20px;top:24px;font-size:30px}body #wm-scene .wm-sol-grid{margin-top:18px}}

/* 行业说明标题图标 */
body #wm-scene .wm-sol-card .step,
body #wm-scene .wm-sol-card.wm-sol-card-gone .step {display:flex;align-items:flex-start;padding-top:2px;color:#0071ef}
body #wm-scene .wm-sol-card .step svg {display:block;width:20px;height:20px;flex:0 0 20px}

body #wm-scene .wm-sol-card .wm-link {
 display:inline-flex;justify-self:start;align-items:center;justify-content:center;
 min-height:38px;padding:0 18px;margin-top:10px;
 border:1px solid #0071ef;border-radius:0;background:#fff;color:#0071ef;
 font-size:14px;font-weight:500;text-decoration:none;
 transition:background-color .2s,color .2s;
}
body #wm-scene .wm-sol-card .wm-link:hover,
body #wm-scene .wm-sol-card .wm-link:focus-visible {background:#0071ef;color:#fff;text-decoration:none}
body #wm-scene .wm-sol-card .wm-link {margin-top:22px}

/* 方案包：封面铺满、文字区渐变 */
body #pm-solution .wm-pkg {
 position:relative;isolation:isolate;overflow:hidden;
 min-height:310px;padding:30px 30px 26px;
 display:flex;flex-direction:column;
 border:1px solid #e6e9f2;border-radius:0;box-shadow:none;background:#f6f8fa;
}
body #pm-solution .wm-pkg-img {
 position:absolute;inset:0;z-index:-1;height:auto;margin:0;
 border-radius:0;box-shadow:none;
}
body #pm-solution .wm-pkg-img img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
body #pm-solution .wm-pkg-img::after {
 content:"";position:absolute;inset:0;
 background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.95) 46%,rgba(255,255,255,.72) 76%,rgba(255,255,255,.46) 100%);
}
body #pm-solution .wm-pkg-img .badge {border-radius:0;background:#0071ef;right:16px;top:16px}
body #pm-solution .wm-pkg-head {position:relative;margin:0 70px 14px 0}
body #pm-solution .wm-pkg-head h4 {font-size:18px;line-height:1.5}
body #pm-solution .wm-pkg-desc {position:relative;color:#52616e}
body #pm-solution .wm-pkg-desc:empty {display:none}
body #pm-solution .wm-pkg-list {position:relative;margin-bottom:22px;gap:9px}
body #pm-solution .wm-pkg-list li {color:#2b3844;line-height:1.6}
body #pm-solution .wm-pkg-foot {position:relative;text-align:left;margin-top:auto}
body #pm-solution .wm-pkg-foot a {
 display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 16px;
 border:1px solid #0071ef;border-radius:0;background:rgba(255,255,255,.92);color:#0071ef;
 font-size:14px;font-weight:500;text-decoration:none;animation:none;
}
body #pm-solution .wm-pkg-foot a:hover,body #pm-solution .wm-pkg-foot a:focus-visible {background:#0071ef;color:#fff;text-decoration:none}
@media(max-width:600px){
 body #pm-solution .wm-pkg{min-height:280px;padding:24px 20px}
 body #pm-solution .wm-pkg-img::after{background:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.82))}
}

/* 方案包卡片间距与行高 */
body #pm-solution .wm-pkgs {gap:24px;grid-auto-rows:1fr;align-items:stretch}
body #pm-solution .wm-pkg {height:100%;margin:0}
@media(max-width:767px){body #pm-solution .wm-pkgs{gap:16px;grid-auto-rows:auto}body #pm-solution .wm-pkg{height:auto}}
