/* 企业微信主题 - 全局样式 */
:root {
  --wc-blue: #1677ff;
  --wc-blue-dark: #0958d9;
  --wc-blue-light: #e6f4ff;
  --wc-bg: #f5f7fa;
  --wc-text: #1f2329;
  --wc-text-sub: #646a73;
  --wc-border: #e5e6eb;
  --wc-radius: 12px;
  --wc-shadow: 0 8px 32px rgba(22, 119, 255, 0.08);
  --wc-container: 1200px;
}
html, body {margin: 0;padding: 0;}
html { scroll-behavior: smooth; }
body.wecom-page { background: #fff; color: var(--wc-text); overflow-x: hidden; }
body.wecom-page a:hover { color: var(--wc-blue); }
img, video, svg { max-width: 100%; height: auto; }
@media (max-width: 1024px) {
  .wc-container { padding-left: max(16px, env(safe-area-inset-left)); padding-right: max(16px, env(safe-area-inset-right)); }
}

/* 导航与页头链接无下划线 */
#wc-header a,
#wc-header a:hover,
#wc-header a:focus,
#wc-header a:active,
#wc-header a:visited {
  text-decoration: none !important;
}

.wc-container { max-width: var(--wc-container); margin: 0 auto; padding: 0 24px; }

/* ===== 子页面 UI 示意 ===== */
.wc-feature-value { font-size: 14px; color: var(--wc-blue); margin: -8px 0 16px; font-weight: 500; }
.wc-promo-line { text-align: center; font-size: 18px; color: var(--wc-blue); font-weight: 600; margin: 0; }
.wc-ui-shot { background: linear-gradient(145deg, #f8fbff, #eef3ff); border: 1px solid var(--wc-border); border-radius: var(--wc-radius); box-shadow: var(--wc-shadow); overflow: hidden; min-height: 280px; }
.wc-ui-shot-bar { height: 36px; background: linear-gradient(90deg, #e6f4ff, #f0f5ff); border-bottom: 1px solid var(--wc-border); }
.wc-ui-shot-body { padding: 24px; }
.wc-ui-shot-line { display: block; height: 10px; background: #dce8f8; border-radius: 4px; margin-bottom: 12px; width: 85%; }
.wc-ui-shot-line.short { width: 55%; }
.wc-ui-shot-block { display: block; height: 120px; background: linear-gradient(135deg, rgba(22,119,255,.12), rgba(22,119,255,.04)); border-radius: 8px; margin-top: 8px; }
.wc-ui-shot[data-tone="1"] .wc-ui-shot-block { background: linear-gradient(135deg, rgba(82,196,26,.12), rgba(82,196,26,.04)); }
.wc-ui-shot[data-tone="2"] .wc-ui-shot-block { background: linear-gradient(135deg, rgba(114,46,209,.12), rgba(114,46,209,.04)); }
.wc-ui-shot[data-tone="3"] .wc-ui-shot-block { background: linear-gradient(135deg, rgba(250,140,22,.12), rgba(250,140,22,.04)); }
.wc-ui-shot { position: relative; padding-left: 56px; background: #fff; }
.wc-ui-shot::before { content: ''; position: absolute; inset: 0 auto 0 0; width: 56px; background: linear-gradient(180deg, #0f4b91, #0a2e62); }
.wc-ui-shot::after { content: ''; position: absolute; top: 13px; left: 14px; width: 26px; height: 7px; border-radius: 8px; background: rgba(255,255,255,.88); box-shadow: 0 25px 0 rgba(255,255,255,.42), 0 50px 0 rgba(255,255,255,.42), 0 75px 0 rgba(255,255,255,.42); }
.wc-ui-shot-bar { position: relative; height: 42px; background: #fff; }
.wc-ui-shot-bar::after { content: ''; position: absolute; top: 13px; right: 18px; width: 48px; height: 15px; border-radius: 3px; background: var(--wc-blue); }
.wc-ui-shot-body { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; min-height: 190px; padding: 24px; background-image: linear-gradient(#eef3f8 1px, transparent 1px), linear-gradient(90deg, #eef3f8 1px, transparent 1px); background-size: 100% 38px, 34% 100%; }
.wc-ui-shot-line { height: 8px; margin: 0; width: 100%; background: #dfe8f4; }
.wc-ui-shot-line.short { width: 72%; }
.wc-ui-shot-block { grid-column: 1 / -1; height: 86px; margin: 0; background: linear-gradient(135deg, rgba(22,119,255,.16), rgba(22,119,255,.04)); }
.wc-page-hero .wc-hero-inner { display: flex; align-items: center; gap: 48px; }
.wc-page-hero .wc-hero-content { flex: 1; min-width: 0; }
.wc-page-hero .wc-hero-visual { flex: 1; min-width: 0; }
.wc-page-hero .wc-hero-visual img { display: block; width: 100%; height: 338px; object-fit: cover; object-position: right 8%; border-radius: var(--wc-radius); box-shadow: var(--wc-shadow); }

/* ===== Header ===== */
#wc-header { position: sticky; top: 0; z-index: 1000; height: 72px; background: #fff; border-bottom: 1px solid #edf0f5; box-shadow: none; }
#wc-header .wc-header-inner { display: flex; align-items: center; justify-content: space-between; width: 100%; height: 72px; max-width: var(--wc-container); box-sizing: border-box; margin: 0 auto; padding: 0 24px; }
#wc-header .wc-logo { display: flex; align-items: center; flex-shrink: 0; gap: 0; color: inherit; }
#wc-header .wc-logo:hover { color: inherit; }
#wc-header .wc-logo-icon { width: auto; max-width: 112px; height: 32px; border-radius: 0; object-fit: contain; flex-shrink: 0; }
#wc-header .wc-logo-name { font-size: 18px; font-weight: 700; color: #1a2b4a; margin-left: 10px; line-height: 1; white-space: nowrap; letter-spacing: -.02em; }
#wc-header .wc-logo-divider { width: 1px; height: 18px; background: #d5dbe3; margin: 0 12px; flex-shrink: 0; }
/* 对齐微伴助手顶部「企业微信服务商」徽章：白底、浅蓝描边、圆角胶囊 */
#wc-header .wc-logo-badge { display: inline-flex; align-items: center; gap: 5px; height: 28px; margin-left: 12px; padding: 0 10px 0 8px; border: 1px solid #c5d9f8; border-radius: 14px; box-sizing: border-box; font-size: 13px; font-weight: 500; color: #1677ff; white-space: nowrap; background: #fff; line-height: 1; box-shadow: none; }
#wc-header .wc-logo-badge-icon { width: 16px; height: 16px; flex-shrink: 0; display: block; object-fit: contain; }
#wc-header .wc-nav { display: flex; align-items: center; gap: 0; flex: 1; justify-content: center; background: transparent; }
#wc-header .wc-nav a { padding: 10px 9px; font-size: 14px; color: var(--wc-text); border-radius: 0; transition: color .2s ease; white-space: nowrap; position: relative; background: transparent; }
#wc-header .wc-nav-desktop a { display: inline-flex; align-items: center; height: 72px; box-sizing: border-box; }
#wc-header .wc-nav a:hover, #wc-header .wc-nav a.active { color: var(--wc-blue); background: transparent; }
#wc-header .wc-nav-desktop a.active::after { content: ''; position: absolute; left: 50%; bottom: 0; width: 28px; height: 3px; border-radius: 2px 2px 0 0; background: var(--wc-blue); transform: translateX(-50%); }
#wc-header .wc-nav .wc-badge { position: absolute; top: 12px; right: -4px; font-size: 10px; background: #ff4d4f; color: #fff; padding: 1px 5px; border-radius: 8px; line-height: 1.4; }
#wc-header .wc-actions { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
#wc-header .wc-menu-toggle { display: none; width: 44px; height: 44px; border: none; background: var(--wc-blue-light); border-radius: 8px; cursor: pointer; flex-direction: column; align-items: center; justify-content: center; gap: 5px; padding: 0; }
#wc-header .wc-menu-toggle span { display: block; width: 20px; height: 2px; background: var(--wc-blue); border-radius: 1px; transition: .2s; }
#wc-header.wc-nav-open .wc-menu-toggle span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
#wc-header.wc-nav-open .wc-menu-toggle span:nth-child(2) { opacity: 0; }
#wc-header.wc-nav-open .wc-menu-toggle span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
#wc-header .wc-mobile-panel { display: none; }
#wc-header .wc-phone { font-size: 14px; font-weight: 600; color: var(--wc-text); white-space: nowrap; }
#wc-header .wc-phone small { display: block; font-size: 11px; font-weight: 400; color: var(--wc-text-sub); }
.wc-btn { display: inline-flex; align-items: center; justify-content: center; padding: 10px 24px; font-size: 15px; border-radius: 8px; border: none; cursor: pointer; transition: .2s; text-decoration: none; line-height: 1.4; }
.wc-btn-primary { background: var(--wc-blue); color: #fff !important; }
.wc-btn-primary:hover { background: var(--wc-blue-dark); color: #fff !important; }
.wc-btn-outline { background: #fff; color: var(--wc-blue) !important; border: 1px solid var(--wc-blue); }
.wc-btn-outline:hover { background: var(--wc-blue-light); }
.wc-btn-lg { padding: 14px 32px; font-size: 16px; border-radius: 10px; }
.wc-btn-white { background: #fff; color: var(--wc-blue) !important; }
.wc-btn-white:hover { background: #f0f0f0; }

/* ===== Hero ===== */
.wc-hero { padding: 64px 0 80px; background: linear-gradient(135deg, #f0f5ff 0%, #fff 50%, #f5f8ff 100%); overflow: hidden; }
.wc-hero-inner { display: flex; align-items: center; gap: 48px; }
.wc-hero-content { flex: 1; min-width: 0; }
.wc-hero-visual { flex: 1; min-width: 0; }
.wc-hero-visual img { width: 100%; border-radius: var(--wc-radius); box-shadow: var(--wc-shadow); }
.wc-hero .wc-hero-visual { position: relative; padding: 28px; border-radius: 24px; background: radial-gradient(circle at 76% 22%, rgba(120, 184, 255, .5), transparent 27%), radial-gradient(circle at 20% 84%, rgba(134, 209, 255, .35), transparent 31%), linear-gradient(145deg, #f9fcff, #e3f1ff); overflow: hidden; }
.wc-hero .wc-hero-visual::before, .wc-hero .wc-hero-visual::after { content: ''; position: absolute; z-index: 0; border: 1px solid rgba(22, 119, 255, .18); border-radius: 50%; }
.wc-hero .wc-hero-visual::before { width: 230px; height: 230px; right: -70px; bottom: -76px; box-shadow: 0 0 0 24px rgba(22, 119, 255, .06), 0 0 0 48px rgba(22, 119, 255, .035); }
.wc-hero .wc-hero-visual::after { width: 104px; height: 104px; top: 32px; left: 24px; background: rgba(255, 255, 255, .48); }
.wc-hero .wc-form-card { position: relative; z-index: 1; background: rgba(255, 255, 255, .94); backdrop-filter: blur(8px); }
.wc-hero h1 { font-size: 42px; font-weight: 700; line-height: 1.3; margin: 0 0 24px; color: var(--wc-text); }
.wc-hero .wc-hero-list { margin: 0 0 32px; padding: 0; list-style: none; }
.wc-hero .wc-hero-list li { position: relative; padding-left: 24px; margin-bottom: 12px; font-size: 16px; color: var(--wc-text-sub); line-height: 1.6; }
.wc-hero .wc-hero-list li::before { content: ''; position: absolute; left: 0; top: 8px; width: 8px; height: 8px; border-radius: 50%; background: var(--wc-blue); }
.wc-hero-btns { display: flex; gap: 16px; flex-wrap: wrap; }

/* Hero form card */
.wc-form-card { background: #fff; border-radius: var(--wc-radius); padding: 32px; box-shadow: var(--wc-shadow); border: 1px solid var(--wc-border); }
.wc-form-card h3 { font-size: 20px; font-weight: 600; margin: 0 0 24px; text-align: center; }
.wc-form-group { margin-bottom: 16px; }
.wc-form-group label { display: block; font-size: 14px; color: var(--wc-text-sub); margin-bottom: 6px; }
.wc-form-group input, .wc-form-group select { width: 100%; height: 44px; padding: 0 14px; border: 1px solid var(--wc-border); border-radius: 8px; font-size: 15px; outline: none; transition: .2s; box-sizing: border-box; }
.wc-form-group input:focus, .wc-form-group select:focus { border-color: var(--wc-blue); box-shadow: 0 0 0 2px rgba(22,119,255,.1); }
.wc-form-card .wc-btn { width: 100%; margin-top: 8px; }

/* 提交成功 */
.wc-form-success { text-align: center; padding: 24px 12px; }
.wc-success-icon { width: 56px; height: 56px; line-height: 56px; margin: 0 auto 16px; background: #52c41a; color: #fff; font-size: 28px; border-radius: 50%; }
.wc-form-success h4 { font-size: 20px; margin: 0 0 8px; color: var(--wc-text); }
.wc-form-success p { font-size: 14px; color: var(--wc-text-sub); margin: 0; line-height: 1.6; }

/* ===== Section titles ===== */
.wc-section { padding: 80px 0; }
.wc-section-gray { background: var(--wc-bg); }
.wc-section-title { text-align: center; margin-bottom: 48px; }
.wc-section-title h2 { font-size: 32px; font-weight: 700; margin: 0 0 12px; position: relative; display: inline-block; }
.wc-section-title h2::after { content: ''; display: block; width: 48px; height: 4px; background: var(--wc-blue); border-radius: 2px; margin: 16px auto 0; }
.wc-section-title h2:has(.wc-mark)::after { display: none; }
.wc-section-title p { font-size: 16px; color: var(--wc-text-sub); margin: 0; }

/* 板块大标题重点标注（手绘线） */
.wc-mark {
  position: relative;
  display: inline-block;
  z-index: 0;
  white-space: nowrap;
}
.wc-mark::after {
  content: '';
  position: absolute;
  left: -3%;
  width: 106%;
  bottom: -0.06em;
  height: 0.52em;
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 100% 100%;
  z-index: -1;
  pointer-events: none;
}
.wc-mark-1::after { background-image: url('../images/line/1.png'); }
.wc-mark-2::after { background-image: url('../images/line/2.png'); height: 0.48em; bottom: -0.02em; }
.wc-mark-3::after { background-image: url('../images/line/3.png'); height: 0.58em; bottom: -0.1em; }
.wc-mark-5::after { background-image: url('../images/line/5.png'); height: 0.42em; bottom: 0; }
.wc-mark-6::after { background-image: url('../images/line/6.png'); height: 0.55em; bottom: -0.08em; }
.wc-mark-7::after { background-image: url('../images/line/7.png'); height: 0.5em; bottom: -0.04em; }
.wc-mark-4 {
  padding-right: 0.55em;
}
.wc-mark-4::after {
  left: auto;
  right: -0.05em;
  bottom: auto;
  top: -0.2em;
  width: 0.72em;
  height: 0.72em;
  background-image: url('../images/line/4.png');
  background-size: contain;
  background-position: center;
  z-index: 1;
}
.wc-content-bg { position: relative; width: 100%; box-sizing: border-box; aspect-ratio: 1920 / 750; background: #dcebff var(--wc-homepage-hero) center / 100% 100% no-repeat;}
/* ===== Tabs ===== */
.wc-tabs { --tab-left: 0px; --tab-width: 0px; position: relative; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-bottom: 40px; }
.wc-tabs button { position: relative; z-index: 1; padding: 10px 20px; font-size: 14px; border: 1px solid var(--wc-border); background: #fff; border-radius: 20px; cursor: pointer; color: var(--wc-text-sub); transition: background-color 200ms, border-color 200ms, color 200ms; }
.wc-tabs button.active, .wc-tabs button:hover { background: var(--wc-blue); color: #fff; border-color: var(--wc-blue); }
.wc-tabs button:focus-visible { outline: 2px solid var(--wc-blue); outline-offset: 3px; }
.wc-tab-indicator { position: absolute; left: 0; bottom: -8px; width: var(--tab-width); height: 3px; border-radius: 999px; background: var(--wc-blue); pointer-events: none; transform: translateX(var(--tab-left)); transition: transform 320ms cubic-bezier(.22,1,.36,1), width 320ms cubic-bezier(.22,1,.36,1); }
.wc-tab-panel { display: none; }
.wc-tab-panel.active { display: block; }
.js [data-wc-tabs] > .wc-container { display: grid; grid-template-columns: minmax(0, 1fr); }
.js [data-wc-tabs] > .wc-container > .wc-section-title { grid-column: 1; grid-row: 1; }
.js [data-wc-tabs] > .wc-container > .wc-tabs { grid-column: 1; grid-row: 2; }
.js [data-wc-tabs] > .wc-container > .wc-tab-panel { grid-column: 1; grid-row: 3; }
.js .wc-tab-panel { display: block; visibility: hidden; opacity: 0; transform: translateX(14px) scale(.985); pointer-events: none; transition: opacity 320ms cubic-bezier(.22,1,.36,1), transform 320ms cubic-bezier(.22,1,.36,1), visibility 0s linear 320ms; }
.js .wc-tab-panel.active { visibility: visible; opacity: 1; transform: none; pointer-events: auto; transition-delay: 0s; }
.js .wc-tab-panel.wc-tab-enter-from-left { visibility: visible; opacity: 0; transform: translateX(-44px); transition: none; }
.js .wc-tab-panel.wc-tab-enter-from-right { visibility: visible; opacity: 0; transform: translateX(44px); transition: none; }
.js .wc-tab-panel.wc-tab-exit-left { visibility: visible; opacity: 0; transform: translateX(-44px); }
.js .wc-tab-panel.wc-tab-exit-right { visibility: visible; opacity: 0; transform: translateX(44px); }

@media (max-width: 767px) {
  .wc-tabs { justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; padding: 0 2px 12px; scrollbar-width: none; }
  .wc-tabs::-webkit-scrollbar { display: none; }
  .wc-tabs button { flex: 0 0 auto; }
}

/* ===== Feature zigzag ===== */
.wc-feature { display: flex; align-items: center; gap: 48px; margin-bottom: 64px; }
.wc-feature:last-child { margin-bottom: 0; }
.wc-feature.reverse { flex-direction: row-reverse; }
.wc-feature-text { flex: 1; min-width: 0; }
.wc-feature-img { flex: 1; min-width: 0; }
.wc-feature-img img { width: 100%; border-radius: var(--wc-radius); box-shadow: var(--wc-shadow); }
/* 首页设计稿为长图：只展示对应的系统界面区域，避免拉长每个功能板块。 */
body.wecom-page .wc-section .wc-feature-img { position: relative; min-height: 320px; overflow: hidden; border: 1px solid #dce9fa; border-radius: 16px; background: linear-gradient(145deg, #fafdff, #e8f3ff); box-shadow: 0 16px 38px rgba(22, 119, 255, .12); }
body.wecom-page .wc-section .wc-feature-img > img { display: none; }
body.wecom-page .wc-section .wc-feature-img::before { content: ''; position: absolute; inset: 26px 26px 26px 70px; border-radius: 8px; background: linear-gradient(#fff 42px, transparent 42px), repeating-linear-gradient(0deg, #edf3fb 0 1px, transparent 1px 42px), repeating-linear-gradient(90deg, #edf3fb 0 1px, transparent 1px 25%); box-shadow: 0 10px 24px rgba(20, 71, 132, .14); }
body.wecom-page .wc-section .wc-feature-img::after { content: ''; position: absolute; top: 26px; bottom: 26px; left: 26px; width: 44px; border-radius: 8px 0 0 8px; background: linear-gradient(#0d4b93 0 22px, transparent 22px 52px, #fff 52px 56px, transparent 56px 82px, #fff 82px 86px, transparent 86px 112px, #fff 112px 116px, transparent 116px); box-shadow: inset 0 0 0 1px rgba(8, 52, 103, .15); }
body.wecom-page .wc-section .wc-feature:nth-child(3n) .wc-feature-img::before { background: linear-gradient(#fff 42px, transparent 42px), linear-gradient(145deg, transparent 49%, #2787f5 50% 52%, transparent 53%), repeating-linear-gradient(0deg, #edf3fb 0 1px, transparent 1px 42px); }
body.wecom-page .wc-section .wc-feature:nth-child(4n) .wc-feature-img::before { background: linear-gradient(#fff 42px, transparent 42px), radial-gradient(circle at 62% 64%, #5db1ff 0 7px, transparent 8px), radial-gradient(circle at 76% 52%, #1677ff 0 7px, transparent 8px), radial-gradient(circle at 42% 73%, #90caff 0 7px, transparent 8px), repeating-linear-gradient(0deg, #edf3fb 0 1px, transparent 1px 42px); }
.wc-ai-more { margin-top: 0; }
.wc-ai-section .wc-tab-panel .wc-ai-more { padding: 8px 0 16px; }
.wc-feature-num { font-size: 20px; color: var(--wc-blue); font-weight: 600; margin-bottom: 8px; }
.wc-feature-text h3 { font-size: 24px; font-weight: 600; margin: 0 0 16px; }
.wc-feature-text p { font-size: 15px; color: var(--wc-text-sub); line-height: 1.8; margin: 0 0 24px; }
.wc-feature-btns { display: flex; gap: 12px; }

/* ===== Grid cards ===== */
.wc-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.wc-grid-3 { grid-template-columns: repeat(3, 1fr); }
.wc-grid-5 { grid-template-columns: repeat(5, 1fr); }
.wc-card { background: #fff; border-radius: var(--wc-radius); padding: 28px 20px; text-align: center; border: 1px solid var(--wc-border); transition: .2s; }
.wc-card:hover { box-shadow: var(--wc-shadow); border-color: var(--wc-blue); transform: translateY(-2px); }
.wc-card-icon { width: 48px; height: 48px; margin: 0 auto 16px; background: var(--wc-blue-light); border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 24px; }
.wc-card-icon-svg { background: #f5f8ff; }
.wc-card-icon-svg svg { width: 28px; height: 28px; display: block; }
.wc-card-icon-img { width: 64px; height: 64px; background: transparent; border-radius: 0; }
.wc-card-icon-img img { width: 100%; height: 100%; object-fit: contain; display: block; }
.wc-card h4 { font-size: 16px; font-weight: 600; margin: 0 0 8px; }
.wc-card p { font-size: 13px; color: var(--wc-text-sub); line-height: 1.6; margin: 0; }
.wc-card-action { margin-top: 12px !important; }
.wc-btn-sm { padding: 8px 16px; font-size: 13px; }
.wc-card-phone { margin-top: 10px !important; font-size: 15px !important; font-weight: 600; color: var(--wc-text) !important; }
.wc-card-phone a { color: var(--wc-blue); text-decoration: none; }
.wc-card-contact { background: linear-gradient(180deg, #f7fbff 0%, #fff 55%); border-color: #cfe3ff; }

/* ===== Highlight features (定制开发 / 亮点特性风格) ===== */
.wc-highlight-section { background: #fff; }
.wc-highlight-grid { display: flex; flex-wrap: wrap; }
.wc-highlight-item {
  width: calc((100% - 36px) / 3);
  margin: 0 18px 18px 0;
  box-sizing: border-box;
  min-height: 280px;
  padding: 28px 22px 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  background: #f5f7fb;
  border-radius: 5px;
  transition: background-color .35s ease, box-shadow .35s ease, color .35s ease;
}
.wc-highlight-item:nth-child(3n) { margin-right: 0; }
.wc-highlight-icon {
  width: 64px;
  height: 64px;
  margin: 0 auto 4px;
  position: relative;
  flex-shrink: 0;
}
.wc-highlight-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  position: relative;
  transition: transform .3s ease;
}
.wc-highlight-item h4 {
  margin: 10px 0 8px;
  font-size: 18px;
  font-weight: 700;
  color: rgba(0, 0, 0, .85);
  transition: color .35s ease;
}
.wc-highlight-item > p:not(.wc-card-action):not(.wc-card-phone) {
  margin: 0;
  color: #333;
  font-size: 14px;
  line-height: 1.8;
  transition: color .35s ease;
}
.wc-highlight-item .wc-card-action { margin-top: 16px !important; }
.wc-highlight-item .wc-card-phone {
  margin-top: 10px !important;
  font-size: 15px !important;
  font-weight: 600;
  color: rgba(0, 0, 0, .85) !important;
  transition: color .35s ease;
}
.wc-highlight-item .wc-card-phone a {
  color: var(--wc-blue);
  text-decoration: none;
  transition: color .35s ease;
}
.wc-highlight-item:hover {
  background: #156bff;
  box-shadow: 0 0 30px rgba(0, 0, 0, .2);
}
.wc-highlight-item:hover h4,
.wc-highlight-item:hover > p:not(.wc-card-action),
.wc-highlight-item:hover .wc-card-phone,
.wc-highlight-item:hover .wc-card-phone a { color: #fff !important; }
.wc-highlight-item:hover .wc-highlight-icon img { transform: translate(-2px, 2px); }
.wc-highlight-item:hover .wc-btn-outline {
  color: #fff !important;
  border-color: rgba(255, 255, 255, .85);
  background: transparent;
}
.wc-highlight-item:hover .wc-btn-outline:hover {
  background: #fff;
  color: #156bff !important;
  border-color: #fff;
}

@media (max-width: 992px) {
  .wc-highlight-item {
    width: calc((100% - 18px) / 2);
    min-height: 260px;
  }
  .wc-highlight-item:nth-child(3n) { margin-right: 18px; }
  .wc-highlight-item:nth-child(2n) { margin-right: 0; }
}

@media (max-width: 640px) {
  .wc-highlight-item {
    width: 100%;
    margin-right: 0;
    min-height: 0;
    padding: 28px 20px;
  }
}

/* ===== Office grid (效率与办公) ===== */
.wc-office-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.wc-office-item {
  background: #fff;
  border-radius: var(--wc-radius);
  padding: 24px;
  border: 1px solid var(--wc-border);
  transition: border-color .2s, box-shadow .2s;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 12px;
  row-gap: 10px;
}
.wc-office-item:hover { border-color: var(--wc-blue); box-shadow: var(--wc-shadow); }
.wc-office-icon {
  width: 40px;
  height: 40px;
  margin: 0;
  border-radius: 10px;
  background: var(--wc-blue-light);
  color: var(--wc-blue);
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}
.wc-office-icon svg { width: 22px; height: 22px; display: block; }
.wc-office-item h4 {
  flex: 1 1 0;
  min-width: 0;
  font-size: 17px;
  font-weight: 600;
  margin: 0;
  color: var(--wc-text);
  line-height: 1.3;
}
.wc-office-item p {
  flex: 1 0 100%;
  font-size: 14px;
  color: var(--wc-text-sub);
  line-height: 1.7;
  margin: 0;
}

/* ===== Why us ===== */
.wc-why-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.wc-why-item { text-align: center; padding: 32px 20px; }
.wc-why-item .wc-why-icon { width: 64px; height: 64px; margin: 0 auto 20px; background: linear-gradient(135deg, var(--wc-blue), #69b1ff); border-radius: 16px; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 28px; }
.wc-why-item h4 { font-size: 17px; font-weight: 600; margin: 0 0 10px; }
.wc-why-item p { font-size: 14px; color: var(--wc-text-sub); line-height: 1.7; margin: 0; }

/* ===== Stats CTA ===== */
.wc-stats { padding: 80px 0; background: linear-gradient(135deg, #1677ff, #0958d9); color: #fff; text-align: center; }
.wc-stats-head {
  display: flex;
  align-items: baseline;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px 20px;
  margin-bottom: 40px;
}
.wc-stats-num { font-size: 56px; font-weight: 700; line-height: 1.1; margin: 0; }
.wc-stats-text { font-size: 20px; margin: 0; opacity: .9; line-height: 1.4; }
.wc-stats-form {
  max-width: 920px;
  margin: 0 auto;
  display: flex;
  gap: 12px;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
}
.wc-stats-form input { flex: 1; min-width: 0; height: 48px; padding: 0 16px; border: none; border-radius: 8px; font-size: 15px; }
.wc-stats-form .wc-btn { flex: 0 0 auto; height: 48px; padding: 0 32px; white-space: nowrap; }

/* ===== Bottom CTA banner ===== */
.wc-cta-banner { padding: 64px 0; background: var(--wc-bg); text-align: center; }
.wc-cta-banner h2 { font-size: 28px; font-weight: 700; margin: 0 0 16px; }
.wc-cta-banner p { font-size: 16px; color: var(--wc-text-sub); margin: 0 0 32px; }
.wc-cta-banner .wc-hero-btns { justify-content: center; }

/* ===== Landing page (sub-pages) ===== */
.wc-page-hero { padding: 56px 0; background: linear-gradient(135deg, #f0f5ff, #fff); }
.wc-page-hero .wc-breadcrumb { font-size: 13px; color: var(--wc-text-sub); margin-bottom: 24px; }
.wc-page-hero .wc-breadcrumb a { color: var(--wc-text-sub); }
.wc-page-hero h1 { font-size: 36px; font-weight: 700; margin: 0 0 16px; line-height: 1.35; }
.wc-page-hero .wc-lead { font-size: 16px; color: var(--wc-text-sub); line-height: 1.8; margin: 0 0 28px; max-width: 560px; }
.wc-tag { display: inline-block; padding: 4px 12px; background: var(--wc-blue-light); color: var(--wc-blue); font-size: 13px; border-radius: 4px; margin-bottom: 16px; font-weight: 500; }

/* ===== Dedicated service page ===== */
body.wc-service-page { overflow-x: hidden; }
.wc-service-page .wc-service-breadcrumb { min-height: 42px; display: flex; align-items: center; border-bottom: 1px solid #f0f2f6; background: #fff; color: #8b93a1; font-size: 13px; }
.wc-service-page .wc-service-breadcrumb .wc-container { width: 100%; display: flex; align-items: center; gap: 10px; }
.wc-service-page .wc-service-breadcrumb a { color: #7a8494; }
.wc-service-page .wc-service-hero { padding: 60px 0; background: linear-gradient(118deg, #eaf4ff 0%, #f7fbff 54%, #edf6ff 100%); }
.wc-service-page .wc-service-hero-inner { display: flex; align-items: center; gap: 64px; }
.wc-service-page .wc-service-hero-content,
.wc-service-page .wc-service-hero-visual { flex: 1 1 0; min-width: 0; }
.wc-service-page .wc-service-hero h1 { max-width: 560px; margin: 0 0 20px; color: #102a50; font-size: 40px; font-weight: 700; line-height: 1.3; letter-spacing: -.02em; }
.wc-service-page .wc-service-hero-content > p { max-width: 560px; margin: 0 0 30px; color: #596b82; font-size: 16px; line-height: 1.8; }
.wc-service-page .wc-service-hero-visual img { display: block; width: 100%; height: auto; border-radius: 2px; filter: drop-shadow(0 14px 28px rgba(22, 119, 255, .12)); }
.wc-service-page .wc-service-actions { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.wc-service-page .wc-btn { min-height: 44px; box-sizing: border-box; border-radius: 5px; }
.wc-service-page .wc-service-intro { padding: 58px 0 40px; text-align: center; background: #fff; }
.wc-service-page .wc-service-intro h2,
.wc-service-page .wc-service-assurance h2 { margin: 0 0 18px; color: #102a50; font-size: 32px; font-weight: 700; line-height: 1.35; }
.wc-service-page .wc-service-intro p { max-width: 900px; margin: 0 auto; color: #6a7585; font-size: 15px; line-height: 1.8; }
.wc-service-page .wc-service-feature { padding: 80px 0; background: #fff; }
.wc-service-page .wc-service-feature-alt { background: #f8fbff; }
.wc-service-page .wc-service-feature-inner { display: flex; align-items: center; gap: 64px; }
.wc-service-page .wc-service-feature-reverse { flex-direction: row-reverse; }
.wc-service-page .wc-service-feature-copy,
.wc-service-page .wc-service-feature-media { flex: 1 1 0; min-width: 0; }
.wc-service-page .wc-service-number { display: inline-flex; align-items: center; justify-content: center; min-width: 48px; height: 28px; margin: 0 0 14px; border: 1px solid #cfe0ff; border-radius: 4px; background: #f2f7ff; color: #1677ff; font-size: 14px; font-weight: 700; letter-spacing: .08em; }
.wc-service-page .wc-service-feature h2 { margin: 0 0 18px; color: #102a50; font-size: 26px; font-weight: 700; line-height: 1.4; }
.wc-service-page .wc-service-feature-copy > p,
.wc-service-page .wc-service-value p { margin: 0; color: #657286; font-size: 15px; line-height: 1.8; }
.wc-service-page .wc-service-value { margin: 22px 0 26px; padding-left: 14px; border-left: 3px solid #69a9ff; }
.wc-service-page .wc-service-value-label { display: block; margin: 0 0 4px; color: #1677ff; font-size: 15px; font-weight: 700; }
.wc-service-page .wc-service-feature-media { padding: 10px; background: linear-gradient(145deg, #f5faff, #eaf3ff); box-shadow: 0 12px 34px rgba(22, 119, 255, .10); }
.wc-service-page .wc-service-feature-media img { display: block; width: 100%; height: auto; border: 0; border-radius: 1px; }
.wc-service-page .wc-service-assurance { padding: 66px 0 72px; background: #eaf5ff; text-align: center; }
.wc-service-page .wc-service-assurance h2 { margin-bottom: 34px; }
.wc-service-page .wc-service-assurance-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.wc-service-page .wc-service-assurance-grid.is-cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.wc-service-page .wc-service-assurance-card { min-width: 0; padding: 28px 24px 26px; border: 1px solid #dce9f8; background: #fff; box-shadow: 0 8px 24px rgba(37, 94, 160, .07); text-align: left; }
.wc-service-page .wc-service-assurance-card > span { display: block; margin-bottom: 12px; color: #1677ff; font-size: 14px; font-weight: 700; }
.wc-service-page .wc-service-assurance-card h3 { margin: 0 0 12px; color: #1d3557; font-size: 18px; line-height: 1.55; }
.wc-service-page .wc-service-assurance-card p { margin: 0; color: #718096; font-size: 14px; line-height: 1.75; }
.wc-service-page .wc-service-cta { padding: 64px 0; background: #073369; color: #fff; text-align: center; }
.wc-service-page .wc-service-cta h2 { margin: 0 0 14px; color: #fff; font-size: 28px; line-height: 1.55; }
.wc-service-page .wc-service-cta p { margin: 0 0 28px; color: rgba(255, 255, 255, .8); font-size: 16px; line-height: 1.75; }
.wc-service-page .wc-service-cta .wc-service-actions { justify-content: center; }
.wc-service-page .wc-btn-ghost { border: 1px solid rgba(255, 255, 255, .78); background: transparent; color: #fff !important; }
.wc-service-page .wc-btn-ghost:hover { border-color: #fff; background: rgba(255, 255, 255, .09); color: #fff !important; }
.wc-service-page .wc-service-register { padding: 72px 0; background: #f7faff; }
.wc-service-page .wc-service-register > .wc-container { max-width: 480px; }

#wc-header :focus-visible,
.wc-service-page :focus-visible { outline: 3px solid rgba(22, 119, 255, .42); outline-offset: 3px; }

/* ===== Footer ===== */
#wc-footer { background: #0d1b2a; color: rgba(255,255,255,.75); padding: 56px 0 0; }
#wc-footer a { color: rgba(255,255,255,.75); }
#wc-footer a:hover { color: #fff; }
#wc-footer .wc-footer-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; padding-bottom: 40px; border-bottom: 1px solid rgba(255,255,255,.1); }
#wc-footer h4 { color: #fff; font-size: 16px; font-weight: 600; margin: 0 0 20px; }
#wc-footer ul { list-style: none; margin: 0; padding: 0; }
#wc-footer ul li { margin-bottom: 10px; }
#wc-footer ul li a { font-size: 14px; }
#wc-footer .wc-footer-bottom { padding: 20px 0; text-align: center; font-size: 13px; color: rgba(255,255,255,.5); }
#wc-footer .wc-footer-bottom a { color: rgba(255,255,255,.65); text-decoration: none; margin: 0 2px; }
#wc-footer .wc-footer-bottom a:hover { color: #fff; text-decoration: underline; }

/* ===== Responsive ===== */
@media (max-width: 1024px) {
  #wc-header .wc-menu-toggle { display: flex; }
  #wc-header .wc-nav { display: none; }
  #wc-header .wc-phone { display: none; }
  #wc-header .wc-actions .wc-btn-outline { display: none; }
  #wc-header .wc-logo-divider,
  #wc-header .wc-logo-badge { display: none; }
  #wc-header .wc-logo-name { font-size: 16px; margin-left: 8px; max-width: 120px; overflow: hidden; text-overflow: ellipsis; }
  #wc-header .wc-mobile-panel { display: none; position: absolute; left: 0; right: 0; top: 72px; background: #fff; border-bottom: 1px solid var(--wc-border); box-shadow: 0 8px 24px rgba(0,0,0,.08); padding: 16px 24px 24px; z-index: 999; }
  #wc-header.wc-nav-open .wc-mobile-panel { display: block; }
  #wc-header .wc-mobile-panel .wc-nav { display: flex; flex-direction: column; align-items: stretch; gap: 4px; margin-bottom: 16px; }
  #wc-header .wc-mobile-panel .wc-nav a { padding: 12px 16px; }
  #wc-header .wc-mobile-panel .wc-phone { display: block; text-align: center; margin-bottom: 12px; font-size: 18px; }
  #wc-header .wc-header-inner { position: relative; }
  .wc-hero-inner, .wc-feature { flex-direction: column; }
  .wc-feature.reverse { flex-direction: column; }
  .wc-grid, .wc-grid-3, .wc-grid-5, .wc-why-grid, .wc-office-grid { grid-template-columns: repeat(2, 1fr); }
  #wc-footer .wc-footer-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .wc-hero h1 { font-size: 28px; }
  .wc-page-hero { padding: 40px 0; }
  .wc-page-hero h1 { font-size: 28px; }
  .wc-page-hero .wc-hero-visual img { height: 220px; }
  .wc-section { padding: 56px 0; }
  .wc-section-title { margin-bottom: 32px; }
  .wc-section-title h2 { font-size: 26px; }
  .wc-feature { gap: 28px; margin-bottom: 48px; }
  .wc-feature-text h3 { font-size: 22px; }
  .wc-tabs { justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; padding: 0 2px 8px; margin-right: -2px; }
  .wc-tabs button { flex: 0 0 auto; }
  .wc-hero .wc-hero-visual { padding: 16px; border-radius: 16px; }
  body.wecom-page .wc-section .wc-feature-img > img { aspect-ratio: 4 / 3; object-position: center 12%; }
  body.wecom-page .wc-section .wc-feature-img { min-height: 240px; }
  .wc-grid, .wc-grid-3, .wc-grid-5, .wc-why-grid, .wc-office-grid { grid-template-columns: 1fr; }
  #wc-footer .wc-footer-grid { grid-template-columns: 1fr; }
  .wc-stats-head {
    flex-direction: column;
    align-items: center;
    gap: 8px;
    margin-bottom: 28px;
  }
  .wc-stats-num { font-size: 42px; }
  .wc-stats-text { font-size: 16px; }
  .wc-stats-form { flex-direction: column; flex-wrap: wrap; }
  .wc-stats-form .wc-btn { width: 100%; }
}

@media (max-width: 1024px) {
  .wc-service-page .wc-service-hero-inner,
  .wc-service-page .wc-service-feature-inner { gap: 44px; }
}

@media (max-width: 768px) {
  .wc-service-page .wc-service-hero { padding: 48px 0 52px; }
  .wc-service-page .wc-service-hero-inner,
  .wc-service-page .wc-service-feature-inner,
  .wc-service-page .wc-service-feature-reverse { flex-direction: column; align-items: stretch; }
  .wc-service-page .wc-service-hero h1 { font-size: 34px; }
  .wc-service-page .wc-service-intro { padding: 48px 0 26px; }
  .wc-service-page .wc-service-feature { padding: 58px 0; }
  .wc-service-page .wc-service-feature-media { width: 100%; box-sizing: border-box; }
  .wc-service-page .wc-service-assurance { padding: 54px 0 58px; }
  .wc-service-page .wc-service-assurance-grid,
  .wc-service-page .wc-service-assurance-grid.is-cols-5 { grid-template-columns: 1fr; }
  .wc-service-page .wc-service-cta h2 br { display: none; }
}

@media (max-width: 390px) {
  #wc-header .wc-header-inner,
  .wc-service-page .wc-container { padding-right: 16px; padding-left: 16px; }
  #wc-header .wc-logo-icon { max-width: 96px; }
  #wc-header .wc-actions { gap: 6px; }
  #wc-header .wc-actions .wc-btn-primary { min-height: 44px; padding-right: 14px; padding-left: 14px; }
  .wc-service-page .wc-service-hero h1 { font-size: 30px; }
  .wc-service-page .wc-service-intro h2,
  .wc-service-page .wc-service-assurance h2 { font-size: 28px; }
  .wc-service-page .wc-service-feature h2 { font-size: 24px; }
  .wc-service-page .wc-service-actions { align-items: stretch; }
  .wc-service-page .wc-service-actions .wc-btn { flex: 1 1 100%; }
  .wc-service-page .wc-service-cta h2 { font-size: 24px; }
}

@media (prefers-reduced-motion: reduce) {
  .js .wc-tab-panel,
  .js .wc-tab-panel.active { transition-duration: .01ms; transition-delay: 0s; transform: none; }
  .wc-tab-indicator { transition-duration: .01ms; }
  #wc-header *,
  .wc-service-page * { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* ===== 腾川云品牌导航 ===== */
#wc-header { height: 76px; border-bottom-color: #edf2f7; background: rgba(255,255,255,.96); backdrop-filter: blur(12px); }
#wc-header, #wc-header * { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: geometricPrecision; }
#wc-header .wc-header-inner { height: 76px; gap: 10px; }
#wc-header .wc-logo { gap: 10px; }
#wc-header .wc-logo-icon { width: 60px; max-width: none; height: 60px; object-fit: contain; }
#wc-header .wc-logo-copy { display: flex; align-items: center; color: #102a50; line-height: 1; white-space: nowrap; margin-left: -10px;}
#wc-header .wc-logo-copy strong { font-size: 20px; font-weight: 700; letter-spacing: .04em; }
#wc-header .wc-logo-copy small { color: #71839d; font-size: 10px; font-weight: 600; letter-spacing: .08em; transform: scale(.9); transform-origin: left center; }
#wc-header .wc-logo-badge { margin: 0 12px 0 8px; height: 28px; padding: 0 10px 0 8px; border: 1px solid #c5d9f8; border-radius: 14px; background: #fff; color: #1677ff; font-size: 13px; font-weight: 500; gap: 5px; }
#wc-header .wc-logo-badge-icon { width: 16px; height: 16px; object-fit: contain; }
#wc-header .wc-nav { justify-content: center; gap: 2px; }
#wc-header .wc-nav a { padding: 0 10px; color: #3d4b5f; font-size: 14px; font-weight: 500; }
#wc-header .wc-nav-desktop a { height: 76px; }
#wc-header .wc-nav a:hover, #wc-header .wc-nav a.active { color: #126fe8; font-weight: 650; }
#wc-header .wc-nav-desktop a.active::after { width: 20px; height: 2px; background: #1677ff; }
#wc-header .wc-actions { gap: 10px; }
#wc-header .wc-phone { padding-right: 10px; border-right: 1px solid #e7edf5; color: #17345d; font-size: 15px; letter-spacing: .02em; }
#wc-header .wc-phone small { color: #8794a8; font-size: 10px; }
#wc-header .wc-actions .wc-btn { min-height: 38px; padding: 0 16px; border-radius: 6px; font-size: 14px; }
#wc-header .wc-actions .wc-btn-primary { box-shadow: 0 5px 12px rgba(22,119,255,.18); }
@media (max-width: 1024px) { #wc-header .wc-logo-badge { display: none; } #wc-header .wc-logo-copy strong { font-size: 18px; } }

/* 稳定吸顶层，避免 Safari/Chromium 在滚动时反复合成造成闪动。 */
#wc-header { background: #fff; backdrop-filter: none; -webkit-backdrop-filter: none; transform: translateZ(0); backface-visibility: hidden; isolation: isolate; }

/* 首页原创产品视觉：由 CRM、协同与 AI 场景重新绘制，不使用设计稿截图。 */
body.wecom-page .wc-section .wc-feature-img { background: #eef6ff url('../images/generated/crm-dashboard.webp') center / cover no-repeat; }
body.wecom-page .wc-section .wc-feature.reverse .wc-feature-img { background-image: url('../images/generated/ai-collaboration.webp'); }
body.wecom-page .wc-section .wc-feature-img:has(img[alt*="人事"]),
body.wecom-page .wc-section .wc-feature-img:has(img[alt*="考勤"]),
body.wecom-page .wc-section .wc-feature-img:has(img[alt*="审批"]) { background-image: url('../images/generated/hr-attendance.webp'); }
body.wecom-page .wc-section .wc-feature-img::before,
body.wecom-page .wc-section .wc-feature-img::after { display: none; }
body.wecom-page .wc-primary-feature-tabs .wc-feature-img > img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: center; border-radius: inherit; }

/* 首页真实产品图：第二组应用与 AI 区域不再使用线框占位背景。 */
body.wecom-page .wc-solution-tabs .wc-feature-img,
body.wecom-page .wc-ai-section .wc-feature-img { background-color: #eef6ff; background-position: center; background-size: cover; background-repeat: no-repeat; }
body.wecom-page .wc-solution-tabs .wc-feature-img::before,
body.wecom-page .wc-solution-tabs .wc-feature-img::after,
body.wecom-page .wc-ai-section .wc-feature-img::before,
body.wecom-page .wc-ai-section .wc-feature-img::after { display: none; }
body.wecom-page .wc-solution-tabs .wc-feature-img > img,
body.wecom-page .wc-ai-section .wc-feature-img > img { display: block; width: 100%; height: 100%; min-height: 320px; object-fit: cover; object-position: center top; border-radius: inherit; }
body.wecom-page .wc-solution-tabs .wc-feature-img > img,
body.wecom-page .wc-ai-section .wc-feature-img > img { opacity: 0; }
body.wecom-page .wc-solution-tabs .wc-tab-panel:nth-child(3) .wc-feature-img { background-image: url('../images/generated/home-v3/solution-archive.webp'); }
body.wecom-page .wc-solution-tabs .wc-tab-panel:nth-child(4) .wc-feature-img { background-image: url('../images/generated/home-v3/solution-crm.webp'); }
body.wecom-page .wc-solution-tabs .wc-tab-panel:nth-child(5) .wc-feature-img { background-image: url('../images/generated/home-v3/solution-private-domain.webp'); }
body.wecom-page .wc-solution-tabs .wc-tab-panel:nth-child(6) .wc-feature-img { background-image: url('../images/generated/home-v3/solution-hr.webp'); }
body.wecom-page .wc-solution-tabs .wc-tab-panel:nth-child(7) .wc-feature-img { background-image: url('../images/generated/home-v3/solution-assets.webp'); }
body.wecom-page .wc-solution-tabs .wc-tab-panel:nth-child(8) .wc-feature-img { background-image: url('../images/generated/home-v3/solution-finance.webp'); }
body.wecom-page .wc-solution-tabs .wc-tab-panel:nth-child(9) .wc-feature-img { background-image: url('../images/generated/home-v3/solution-training.webp'); }
body.wecom-page .wc-solution-tabs .wc-tab-panel:nth-child(10) .wc-feature-img { background-image: url('../images/generated/home-v3/solution-project.webp'); }
body.wecom-page .wc-solution-tabs .wc-tab-panel:nth-child(11) .wc-feature-img { background-image: url('../images/generated/home-v3/solution-contract.webp'); }
body.wecom-page .wc-solution-tabs .wc-tab-panel:nth-child(12) .wc-feature-img { background-image: url('../images/generated/home-v3/solution-supply.webp'); }
body.wecom-page .wc-solution-tabs .wc-tab-panel:nth-child(13) .wc-feature-img { background-image: url('../images/generated/home-v3/solution-more.webp'); }
body.wecom-page .wc-ai-section .wc-tab-panel:nth-child(3) .wc-feature-img { background-image: url('../images/generated/home-v3/ai-robot.webp'); }
body.wecom-page .wc-ai-section .wc-tab-panel:nth-child(4) .wc-feature-img { background-image: url('../images/generated/home-v3/ai-search.webp'); }
body.wecom-page .wc-ai-section .wc-tab-panel:nth-child(5) .wc-feature-img { background-image: url('../images/generated/home-v3/ai-summary.webp'); }
body.wecom-page .wc-ai-section .wc-tab-panel:nth-child(6) .wc-feature-img { background-image: url('../images/generated/home-v3/ai-service-summary.webp'); }

/* 为什么选择我们：真实团队场景替代 emoji 图标。 */
.wc-why-visual-grid { gap: 20px; }
.wc-why-visual-grid .wc-why-item { position: relative; min-height: 360px; padding: 0; overflow: hidden; border-radius: 18px; background-position: center; background-size: cover; box-shadow: 0 18px 42px rgba(28, 74, 135, .14); text-align: left; }
.wc-why-visual-grid .wc-why-item:nth-child(1) { background-image: url('../images/generated/home-v3/why-architect.webp'); }
.wc-why-visual-grid .wc-why-item:nth-child(2) { background-image: url('../images/generated/home-v3/why-support.webp'); }
.wc-why-visual-grid .wc-why-item:nth-child(3) { background-image: url('../images/generated/home-v3/why-development.webp'); }
.wc-why-visual-grid .wc-why-item:nth-child(4) { background-image: url('../images/generated/home-v3/why-certified.webp'); }
.wc-why-visual-grid .wc-why-item::after { content: ''; position: absolute; inset: 34% 0 0; background: linear-gradient(180deg, transparent, rgba(8, 31, 66, .92)); }
.wc-why-visual-grid .wc-why-item > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.wc-why-visual-grid .wc-why-icon { display: none; }
.wc-why-visual-grid .wc-why-copy,
.wc-why-visual-grid .wc-why-item > h4,
.wc-why-visual-grid .wc-why-item > p { position: relative; z-index: 1; }
.wc-why-visual-grid .wc-why-copy { position: absolute; right: 0; bottom: 0; left: 0; z-index: 2; padding: 26px 24px; color: #fff; }
.wc-why-visual-grid .wc-why-copy span { display: inline-block; margin-bottom: 10px; color: #8fc5ff; font-size: 13px; font-weight: 700; letter-spacing: .12em; }
.wc-why-visual-grid .wc-why-item h4 { color: #fff; font-size: 19px; }
.wc-why-visual-grid .wc-why-item p { color: rgba(255,255,255,.82); }
.wc-why-visual-grid .wc-why-item > h4 { margin: 240px 22px 8px; color: #fff; }
.wc-why-visual-grid .wc-why-item > p { margin: 0 22px 22px; color: rgba(255,255,255,.82); }

/* 人事薪酬落地页：沿用专属服务版式，对齐 v2 页面内容与配图 */
body.wecom-page.wc-renshi-page .wc-service-intro h2::after {
  content: '';
  display: block;
  width: 48px;
  height: 4px;
  margin: 16px auto 0;
  border-radius: 2px;
  background: #1677ff;
}
body.wecom-page.wc-renshi-page .wc-service-intro h2:has(.wc-mark)::after { display: none; }
.wc-service-page .wc-service-intro h2:has(.wc-mark)::after,
.wc-cta-banner h2:has(.wc-mark)::after { display: none; }
body.wecom-page.wc-renshi-page .wc-service-hero {
  background:
    radial-gradient(circle at 72% 55%, rgba(155, 195, 235, 0.18) 0%, rgba(155, 195, 235, 0) 42%),
    linear-gradient(180deg, #f3f7ff 0%, #f8fafc 45%, #ffffff 100%);
}
body.wecom-page.wc-renshi-page .wc-service-hero-visual img {
  max-height: 420px;
  width: auto;
  max-width: 100%;
  margin-left: auto;
  object-fit: contain;
}
body.wecom-page.wc-renshi-page .wc-service-feature-media {
  background: transparent;
  box-shadow: none;
  padding: 0;
}
body.wecom-page.wc-renshi-page .wc-service-feature-media img {
  border-radius: 12px;
  box-shadow: 0 16px 38px rgba(22, 119, 255, 0.12);
  background: #f5f8fc;
}
body.wecom-page.wc-renshi-page .wc-service-feature-copy > .wc-service-actions {
  margin-top: 26px;
}
body.wecom-page.wc-renshi-page .wc-service-cta p { display: none; }

/* ===== 首页 Hero（文案/表单独立，背景取自后台广告位） ===== */
.wc-home-hero {
  --wc-home-ink: #1f2329;
  --wc-home-sub: #646a73;
  --wc-home-blue: #3370ff;
  position: relative;
  padding: 56px 0 72px;
  min-height: 0;
  overflow: hidden;
  background: #e8f2ff;
}
.wc-home-hero-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-color: #e8f2ff;
  background-image: var(--wc-homepage-hero);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.wc-home-hero-bg::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(247, 251, 255, .92) 0%, rgba(247, 251, 255, .72) 38%, rgba(247, 251, 255, .18) 62%, rgba(247, 251, 255, .05) 100%);
}
.wc-home-hero-bg::after {
  content: none;
}
.wc-home-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  gap: clamp(28px, 4vw, 56px);
  align-items: center;
  min-height: 520px;
}
.wc-home-hero-copy { max-width: 560px; }
.wc-home-hero-title-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px 16px;
  margin-bottom: 28px;
}
.wc-home-hero-title-row h1 {
  margin: 0;
  color: var(--wc-home-ink);
  font-size: clamp(40px, 4.2vw, 56px);
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 1.15;
}
.wc-home-hero-badge {
  display: inline-flex;
  align-items: center;
  height: 32px;
  padding: 0 14px;
  border-radius: 999px;
  background: linear-gradient(90deg, #3370ff, #4e83fd);
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  box-shadow: 0 8px 18px rgba(51, 112, 255, .28);
}
.wc-home-hero-list {
  list-style: none;
  margin: 0 0 32px;
  padding: 0;
  display: grid;
  gap: 16px;
}
.wc-home-hero-list li {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  column-gap: 14px;
  align-items: center;
}
.wc-home-hero-list p {
  margin: 0;
  color: var(--wc-home-ink);
  font-size: 16px;
  line-height: 1.4;
}
.wc-home-hero-list strong {
  color: var(--wc-home-blue);
  font-weight: 700;
}
.wc-home-hero-ico {
  box-sizing: border-box;
  width: 40px;
  height: 40px;
  margin: 0;
  padding: 0;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  line-height: 1;
  box-shadow: 0 8px 18px rgba(20, 60, 140, .12);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 56% 56%;
}
.wc-home-hero-ico-staff {
  background-color: #2f6bff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M12 12a4 4 0 1 0-4-4 4 4 0 0 0 4 4Zm0 2c-4.4 0-8 2.2-8 5v1h16v-1c0-2.8-3.6-5-8-5Z'/%3E%3C/svg%3E");
}
.wc-home-hero-ico-customer {
  background-color: #12b5b0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M8.5 12a3.5 3.5 0 1 0-3.5-3.5A3.5 3.5 0 0 0 8.5 12Zm7 0A3.5 3.5 0 1 0 12 8.5 3.5 3.5 0 0 0 15.5 12ZM2 19c0-2.4 2.9-4.4 6.5-4.4.7 0 1.4.1 2 .2A6.6 6.6 0 0 0 9 18.5V20H2Zm9 0a5 5 0 0 1 5-5c3.1 0 5.5 1.8 5.5 4.5V20H11Z'/%3E%3C/svg%3E");
}
.wc-home-hero-ico-ai {
  background-color: #7b61ff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Ctext x='12' y='16' text-anchor='middle' font-size='11' font-family='Arial,Helvetica,sans-serif' font-weight='700'%3EAI%3C/text%3E%3C/svg%3E");
  background-size: 70% 70%;
  color: transparent;
  font-size: 0;
}
.wc-home-hero-ico-ai::before { content: none; }
.wc-home-hero-ico-dev {
  background-color: #1f4b99;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='m8.2 16.5-3.7-4.5 3.7-4.5 1.5 1.2-2.7 3.3 2.7 3.3Zm7.6 0-1.5-1.2 2.7-3.3-2.7-3.3 1.5-1.2 3.7 4.5Z'/%3E%3C/svg%3E");
}
.wc-home-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.wc-home-hero-actions .wc-btn {
  min-width: 148px;
  height: 48px;
  padding: 0 22px;
  border-radius: 10px;
  font-size: 16px;
  font-weight: 600;
}
.wc-home-hero-primary {
  background: linear-gradient(105deg, #3370ff, #245bdb);
  color: #fff !important;
  box-shadow: 0 10px 24px rgba(51, 112, 255, .28);
}
.wc-home-hero-primary:hover { filter: brightness(1.05); color: #fff !important; }
.wc-home-hero-secondary {
  border: 1px solid rgba(51, 112, 255, .45);
  background: rgba(255,255,255,.86);
  color: #245bdb !important;
}
.wc-home-hero-secondary:hover { background: #fff; }
.wc-home-hero-aside {
  position: relative;
  min-height: 480px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.wc-home-hero-form {
  position: relative;
  z-index: 2;
  width: min(100%, 360px);
}
.wc-home-hero-form .wc-form-card {
  width: 100%;
  box-sizing: border-box;
  padding: 28px 26px 26px;
  border: 1px solid rgba(210, 222, 242, .9);
  border-radius: 18px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 22px 48px rgba(35, 78, 150, .14);
  backdrop-filter: blur(10px);
}
.wc-home-hero-form .wc-form-card h3 {
  position: relative;
  margin: 0 0 28px;
  color: #1f2329;
  font-size: 24px;
  font-weight: 700;
  text-align: left;
}
.wc-home-hero-form .wc-form-card h3::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -12px;
  width: 36px;
  height: 3px;
  border-radius: 3px;
  background: #3370ff;
}
.wc-home-hero-form .wc-form-group {
  display: grid;
  grid-template-columns: 72px 1fr;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.wc-home-hero-form .wc-form-group label {
  margin: 0;
  color: #2b2f36;
  font-size: 14px;
  font-weight: 600;
  white-space: nowrap;
}
.wc-home-hero-form .wc-form-group input,
.wc-home-hero-form .wc-form-group select {
  height: 44px;
  border: 1px solid #d0d7e3;
  border-radius: 10px;
  background: #fff;
  font-size: 14px;
}
.wc-home-hero-form .wc-form-card .wc-btn {
  height: 48px;
  margin-top: 8px;
  border-radius: 10px;
  background: linear-gradient(90deg, #3370ff, #245bdb);
  font-size: 16px;
  font-weight: 600;
}
.wc-home-hero + .wc-section { padding-top: 72px; }

@media (max-width: 1100px) {
  .wc-home-hero-grid { grid-template-columns: 1fr 0.95fr; gap: 24px; min-height: 0; }
  .wc-home-hero-aside { min-height: 420px; }
  .wc-home-hero-form { width: min(100%, 320px); }
}
@media (max-width: 860px) {
  .wc-home-hero { padding: 28px 0 36px; }
  .wc-home-hero-bg {
    background-size: cover;
    background-position: center top;
  }
  .wc-home-hero-bg::before {
    background: linear-gradient(180deg, rgba(247, 251, 255, .88) 0%, rgba(247, 251, 255, .72) 48%, rgba(247, 251, 255, .92) 100%);
  }
  .wc-home-hero-grid { grid-template-columns: 1fr; }
  .wc-home-hero-copy { max-width: none; }
  .wc-home-hero-aside {
    min-height: 0;
    justify-content: center;
  }
  .wc-home-hero-form {
    width: 100%;
    max-width: 420px;
  }
  .wc-home-hero-actions .wc-btn { flex: 1; min-width: 0; }
  .wc-home-hero + .wc-section { padding-top: 40px; }
}

/* ===== 首页旧 Banner 兼容（子页仍用） + 注册表单 ===== */
.wc-banner-hero { padding: 0; min-height: 0; overflow: hidden; background: #dcebff; }
.wc-banner-stage { position: relative; width: 100%; box-sizing: border-box; aspect-ratio: 1920 / 750; background: #dcebff var(--wc-homepage-hero) center / 100% 100% no-repeat; }
.wc-banner-actions { position: absolute; left: 5.25%; bottom: 14.25%; display: flex; gap: 1.3%; width: 29%; }
.wc-banner-actions .wc-btn { height: clamp(50px, 4.7vw, 70px); padding: 0 clamp(22px, 2vw, 38px); border-radius: 9px; font-size: clamp(17px, 1.42vw, 27px); font-weight: 600; white-space: nowrap; }
.wc-banner-actions .wc-btn:focus-visible { outline: 3px solid #10234a; outline-offset: 2px; }
.wc-banner-actions .wc-btn span { margin-left: clamp(14px, 1.25vw, 24px); font-size: 1.35em; font-weight: 300; line-height: 1; }
.wc-banner-primary { flex: 1.16; background: linear-gradient(105deg, #0879ef, #0059e8); color: #fff !important; box-shadow: 0 8px 22px rgba(0,91,222,.18); }
.wc-banner-primary:hover { background: linear-gradient(105deg, #006fe4, #004fd3); color: #fff !important; }
.wc-banner-secondary { flex: .9; border: 1px solid #0769e8; background: rgba(255,255,255,.94); color: #0769e8 !important; }
.wc-banner-secondary:hover { background: #f2f7ff; color: #075fcf !important; }
.wc-banner-form { position: absolute; z-index: 2; top: 15.4%; right: 9.7%; width: 26.55%; height: 69%; }
.wc-banner-form .wc-form-card { width: 100%; height: 100%; box-sizing: border-box; padding: 7.8% 9.8%; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.wc-banner-form .wc-form-card h3 { position: relative; margin: 0 0 12%; color: #10234a; font-size: clamp(22px, 1.72vw, 33px); font-weight: 700; text-align: left; }
.wc-banner-form .wc-form-card h3::after { content: ""; position: absolute; left: 0; bottom: -18px; width: 44px; height: 4px; border-radius: 4px; background: #126fe8; }
.wc-banner-form .wc-form-group { display: grid; grid-template-columns: 24% 1fr; align-items: center; gap: 3%; margin-bottom: 7%; }
.wc-banner-form .wc-form-group label { margin: 0; color: #172444; font-size: clamp(15px, 1.02vw, 20px); font-weight: 600; white-space: nowrap; }
.wc-banner-form .wc-form-group input,
.wc-banner-form .wc-form-group select { height: clamp(46px, 4.15vw, 62px); border: 1px solid #cbd4e1; border-radius: 8px; background: rgba(255,255,255,.9); font-size: clamp(14px, .94vw, 18px); }
.wc-banner-form .wc-form-card .wc-btn { height: clamp(52px, 4.55vw, 68px); margin-top: 5%; border-radius: 9px; background: linear-gradient(90deg, #0879ef, #005be9); font-size: clamp(18px, 1.25vw, 24px); font-weight: 600; }
.wc-banner-hero + .wc-section { padding-top: 80px; }

/* ===== 子页 Banner（空白底图 + 交互按钮，对齐样图） ===== */
.wc-visually-hidden {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0);
  white-space: nowrap; border: 0;
}
.wc-page-banner-hero { background: #eaf4ff; }
.wc-page-banner-hero .wc-banner-stage {
  background-color: #eaf4ff;
  background-image: var(--wc-page-banner);
  background-position: center;
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
.wc-page-banner-hero .wc-banner-actions {
  left: var(--wc-banner-actions-left, 5.2%);
  bottom: var(--wc-banner-actions-bottom, 23%);
  width: var(--wc-banner-actions-width, 40%);
  gap: 1.15%;
}
.wc-page-banner-hero .wc-banner-actions .wc-btn {
  flex: 1 1 0;
  min-width: 0;
  justify-content: center;
  text-align: center;
  font-size: clamp(15px, 1.25vw, 24px);
  padding: 0 clamp(14px, 1.4vw, 28px);
}
.wc-page-banner-hero .wc-banner-primary { flex: var(--wc-banner-primary-flex, 1.15); }
.wc-page-banner-hero .wc-banner-secondary { flex: var(--wc-banner-secondary-flex, 1); }
.wc-page-banner-hero + .wc-section,
.wc-page-banner-hero + .wc-service-intro { padding-top: 64px; }

@media (max-width: 1024px) and (min-width: 641px) {
  .wc-page-banner-hero .wc-banner-actions { width: min(48%, calc(var(--wc-banner-actions-width, 40%) + 4%)); }
}

@media (max-width: 640px) {
  .wc-page-banner-hero { overflow: hidden; padding-bottom: 12px; background: #edf5ff; }
  .wc-page-banner-hero .wc-banner-stage {
    display: flex;
    flex-direction: column;
    aspect-ratio: auto;
    overflow-x: hidden;
    padding-top: 56vw;
    background-size: 100% auto;
    background-position: center top;
  }
  .wc-page-banner-hero .wc-banner-actions {
    position: static;
    order: 1;
    width: auto;
    margin: 14px 16px 0;
    gap: 10px;
  }
  .wc-page-banner-hero .wc-banner-actions .wc-btn {
    flex: 1;
    min-width: 0;
    height: 46px;
    padding: 0 10px;
    border-radius: 8px;
    font-size: 14px;
    white-space: normal;
    line-height: 1.25;
  }
  .wc-page-banner-hero + .wc-section,
  .wc-page-banner-hero + .wc-service-intro { padding-top: 40px; }
}
@media (max-width: 1024px) and (min-width: 641px) {
  .wc-banner-actions { width: 31%; }
  .wc-banner-form { right: 8%; width: 29%; }
  .wc-banner-form .wc-form-card { padding: 6.5% 8%; }
  .wc-banner-form .wc-form-card h3 { margin-bottom: 10%; }
  .wc-banner-form .wc-form-group { margin-bottom: 5%; }
}
@media (max-width: 640px) {
  .wc-banner-hero { overflow: hidden; padding-bottom: 28px; background: #edf5ff; }
  .wc-banner-stage { display: flex; flex-direction: column; aspect-ratio: auto; overflow-x: hidden; padding-top: 72vw; background-size: auto 72vw; background-position: 17% top; }
  .wc-banner-actions { position: static; order: 1; width: auto; margin: 18px 18px 0; gap: 10px; }
  .wc-banner-actions .wc-btn { flex: 1; min-width: 0; height: 48px; padding: 0 12px; border-radius: 8px; font-size: 16px; }
  .wc-banner-actions .wc-btn span { margin-left: 8px; }
  .wc-banner-form { position: static; order: 2; width: auto; height: auto; margin: 16px 18px 0; }
  .wc-banner-form .wc-form-card { height: auto; padding: 26px 20px; border: 1px solid #dce7f6; border-radius: 14px; background: #fff; box-shadow: 0 14px 34px rgba(42,94,162,.12); }
  .wc-banner-form .wc-form-card h3 { margin-bottom: 34px; font-size: 24px; }
  .wc-banner-form .wc-form-card h3::after { bottom: -12px; width: 36px; height: 3px; }
  .wc-banner-form .wc-form-group { display: block; margin-bottom: 16px; }
  .wc-banner-form .wc-form-group label { display: block; margin-bottom: 7px; font-size: 15px; }
  .wc-banner-form .wc-form-group input,
  .wc-banner-form .wc-form-group select { height: 48px; font-size: 16px; }
  .wc-banner-form .wc-form-card .wc-btn { height: 50px; margin-top: 6px; font-size: 17px; }
  .wc-banner-hero + .wc-section { padding-top: 56px; }
}

/* 标签索引页 */
.wc-page-hero-tags { padding: 48px 0 24px; background: var(--wc-bg); }
.wc-page-hero-tags h1 { font-size: 28px; font-weight: 700; margin: 0 0 8px; }
.wc-page-hero-tags .wc-text-sub { margin: 0; color: var(--wc-text-sub); font-size: 15px; }
.wc-tags-section { padding: 40px 0; }
.wc-tags-section + .wc-tags-section { border-top: 1px solid var(--wc-border); }
.wc-tags-title { font-size: 18px; font-weight: 600; margin: 0 0 20px; }
.wc-tag-cloud { display: flex; flex-wrap: wrap; gap: 10px; }
.wc-tag-chip { display: inline-block; padding: 8px 16px; background: var(--wc-blue-light); color: var(--wc-blue); border-radius: 20px; font-size: 14px; text-decoration: none; transition: background .2s, color .2s; }
.wc-tag-chip:hover { background: var(--wc-blue); color: #fff; }

/* 列表 / 搜索 / 标签文章列表 */
.wc-list-section { padding: 32px 0 56px; background: var(--wc-bg); }
.wc-article-list { list-style: none; margin: 0; padding: 0; }
.wc-article-item { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 20px; background: #fff; border: 1px solid var(--wc-border); border-radius: var(--wc-radius); margin-bottom: 10px; transition: border-color .2s, box-shadow .2s; }
.wc-article-item:hover { border-color: var(--wc-blue); box-shadow: var(--wc-shadow); }
.wc-article-item a { flex: 1; min-width: 0; text-decoration: none; color: var(--wc-text); display: flex; align-items: center; gap: 12px; }
.wc-article-item a:hover { color: var(--wc-blue); }
.wc-article-channel { flex-shrink: 0; font-size: 12px; color: var(--wc-blue); background: var(--wc-blue-light); padding: 2px 10px; border-radius: 4px; }
.wc-article-title { font-size: 15px; line-height: 1.5; }
.wc-article-date { flex-shrink: 0; font-size: 13px; color: var(--wc-text-sub); }
.wc-highlight { color: var(--wc-blue); font-weight: 600; }
.wc-pagination-wrap { margin-top: 28px; text-align: center; }
.wc-pagination { display: inline-flex; flex-wrap: wrap; gap: 6px; list-style: none; margin: 0; padding: 0; justify-content: center; }
.wc-pagination li { display: inline-block; }
.wc-pagination a, .wc-pagination span { display: inline-block; min-width: 36px; padding: 6px 12px; border-radius: 6px; border: 1px solid var(--wc-border); background: #fff; color: var(--wc-text); font-size: 14px; text-decoration: none; }
.wc-pagination a:hover, .wc-pagination .active span { background: var(--wc-blue); border-color: var(--wc-blue); color: #fff; }

/* 子栏目导航 */
.wc-subnav { background: #fff; border-bottom: 1px solid var(--wc-border); }
.wc-subnav .wc-container { display: flex; flex-wrap: wrap; gap: 4px; padding-top: 12px; padding-bottom: 12px; }
.wc-subnav-item { display: inline-block; padding: 8px 16px; font-size: 14px; color: var(--wc-text-sub); text-decoration: none; border-radius: 6px; transition: .2s; }
.wc-subnav-item:hover, .wc-subnav-item.active { color: var(--wc-blue); background: var(--wc-blue-light); }

/* 图文资讯列表 */
.wc-news-list { list-style: none; margin: 0; padding: 0; }
.wc-news-card { display: flex; gap: 20px; padding: 20px; background: #fff; border: 1px solid var(--wc-border); border-radius: var(--wc-radius); margin-bottom: 12px; transition: border-color .2s, box-shadow .2s; }
.wc-news-card:hover { border-color: var(--wc-blue); box-shadow: var(--wc-shadow); }
.wc-news-thumb { flex-shrink: 0; width: 200px; height: 130px; border-radius: 8px; overflow: hidden; background: var(--wc-bg); }
.wc-news-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.wc-news-body { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.wc-news-body h3 { margin: 0 0 8px; font-size: 17px; line-height: 1.45; }
.wc-news-body h3 a { color: var(--wc-text); text-decoration: none; }
.wc-news-body h3 a:hover { color: var(--wc-blue); }
.wc-news-desc { margin: 0 0 10px; font-size: 14px; color: var(--wc-text-sub); line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.wc-news-meta { margin-top: auto; display: flex; align-items: center; gap: 12px; font-size: 13px; color: var(--wc-text-sub); }
.wc-news-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.wc-news-tag { font-size: 12px; padding: 2px 10px; background: var(--wc-bg); color: var(--wc-text-sub); border-radius: 4px; text-decoration: none; }
.wc-news-tag:hover { color: var(--wc-blue); background: var(--wc-blue-light); }

/* 招聘卡片 */
.wc-job-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.wc-job-card { display: block; padding: 24px; background: #fff; border: 1px solid var(--wc-border); border-radius: var(--wc-radius); text-decoration: none; color: inherit; transition: border-color .2s, box-shadow .2s; }
.wc-job-card:hover { border-color: var(--wc-blue); box-shadow: var(--wc-shadow); }
.wc-job-date { font-size: 13px; color: var(--wc-text-sub); margin: 0 0 8px; }
.wc-job-card h3 { margin: 0 0 16px; font-size: 17px; color: var(--wc-text); }
.wc-job-meta { font-size: 14px; color: var(--wc-text-sub); line-height: 1.8; margin: 0; }
.wc-job-more { display: inline-block; margin-top: 16px; font-size: 13px; color: var(--wc-blue); }

/* 单页内容 */
.wc-single-content { padding: 40px 0 56px; background: var(--wc-bg); }
.wc-single-card { background: #fff; border: 1px solid var(--wc-border); border-radius: var(--wc-radius); padding: 32px 40px; line-height: 1.8; }
.wc-single-card img { max-width: 100%; height: auto; }

/* 关于我们：对齐参考站纯文案布局（无顶部切换） */
.wc-about-page .wc-subnav { display: none !important; }
body.wc-about-page {
  background: #fff;
}
.wc-about-section {
  padding: 40px 0 80px;
  background: #fff;
}
.wc-about-wrap {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 24px;
  box-sizing: border-box;
}
.wc-about-article {
  color: #333;
  font-size: 16px;
  line-height: 1.8;
  font-weight: 400;
}
.wc-about-article .wc-about-topline {
  margin: 30px 0;
  text-indent: 0;
  color: #333;
}
.wc-about-article .wc-about-topline a {
  color: #333;
  text-decoration: none;
}
.wc-about-article .wc-about-topline a:hover {
  color: #1677ff;
}
.wc-about-article .wc-about-title {
  margin: 50px 0 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
  color: #222;
}
.wc-about-article > p {
  margin: 30px 0;
  text-indent: 2em;
  color: #333;
}
.wc-about-article .wc-about-contact {
  margin: 30px 0 0;
  font-size: 16px;
  line-height: 1.8;
  color: #333;
}
.wc-about-article .wc-about-contact div {
  margin: 0 0 8px;
}
.wc-about-article .wc-about-contact a {
  color: #333;
  text-decoration: none;
}
.wc-about-article .wc-about-contact a:hover {
  color: #1677ff;
}
@media (max-width: 768px) {
  .wc-about-section { padding: 20px 0 56px; }
  .wc-about-wrap { padding: 0 16px; }
  .wc-about-article { font-size: 15px; line-height: 1.85; }
  .wc-about-article .wc-about-title { margin-top: 28px; font-size: 17px; }
  .wc-about-article .wc-about-topline,
  .wc-about-article > p { margin: 22px 0; }
}

/* 文章详情 */
.wc-detail-section { padding: 32px 0 56px; background: var(--wc-bg); }
.wc-breadcrumb { font-size: 13px; color: var(--wc-text-sub); margin-bottom: 20px; }
.wc-breadcrumb a { color: var(--wc-text-sub); text-decoration: none; }
.wc-breadcrumb a:hover { color: var(--wc-blue); }
.wc-layout-with-sidebar { display: grid; grid-template-columns: 1fr 280px; gap: 24px; align-items: start; }
.wc-article-card { background: #fff; border: 1px solid var(--wc-border); border-radius: var(--wc-radius); padding: 32px 40px; }
.wc-article-card h1 { margin: 0 0 16px; font-size: 28px; line-height: 1.35; }
.wc-article-meta { display: flex; flex-wrap: wrap; gap: 16px; font-size: 13px; color: var(--wc-text-sub); padding-bottom: 20px; border-bottom: 1px solid var(--wc-border); margin-bottom: 24px; }
.wc-article-body { font-size: 16px; line-height: 1.85; color: var(--wc-text); }
.wc-article-body img { max-width: 100%; height: auto; }
.wc-article-tags { margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--wc-border); }
.wc-article-tags .wc-tag-chip { margin: 0 8px 8px 0; }
.wc-article-nav { margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--wc-border); font-size: 14px; line-height: 1.8; }
.wc-article-nav a { color: var(--wc-blue); text-decoration: none; }
.wc-sidebar { display: flex; flex-direction: column; gap: 16px; }
.wc-sidebar-box { background: #fff; border: 1px solid var(--wc-border); border-radius: var(--wc-radius); padding: 20px; }
.wc-sidebar-box h2 { margin: 0 0 14px; font-size: 16px; font-weight: 600; }
.wc-sidebar-links { list-style: none; margin: 0; padding: 0; }
.wc-sidebar-links li { margin-bottom: 8px; }
.wc-sidebar-links a { font-size: 14px; color: var(--wc-text); text-decoration: none; display: block; padding: 4px 0; }
.wc-sidebar-links a:hover { color: var(--wc-blue); }
.wc-sidebar-product { display: flex; gap: 12px; margin-bottom: 12px; }
.wc-sidebar-product img { width: 64px; height: 64px; object-fit: cover; border-radius: 6px; flex-shrink: 0; }
.wc-sidebar-product h3 { margin: 0; font-size: 14px; line-height: 1.4; }
.wc-sidebar-product h3 a { color: var(--wc-text); text-decoration: none; }
.wc-sidebar-product h3 a:hover { color: var(--wc-blue); }
.wc-btn-back { display: inline-flex; align-items: center; justify-content: center; margin-top: 16px; padding: 10px 20px; background: var(--wc-blue); color: #fff; border-radius: 8px; text-decoration: none; font-size: 14px; }
.wc-btn-back:hover { background: var(--wc-blue-dark); color: #fff; }

@media (max-width: 992px) {
  .wc-layout-with-sidebar { grid-template-columns: 1fr; }
  .wc-job-grid { grid-template-columns: 1fr; }
  .wc-news-card { flex-direction: column; }
  .wc-news-thumb { width: 100%; height: 180px; }
  .wc-card-grid { grid-template-columns: repeat(2, 1fr); }
}

/* 图集 / 视频卡片网格 */
.wc-card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.wc-card-item { background: #fff; border: 1px solid var(--wc-border); border-radius: var(--wc-radius); overflow: hidden; transition: border-color .2s, box-shadow .2s; }
.wc-card-item:hover { border-color: var(--wc-blue); box-shadow: var(--wc-shadow); }
.wc-card-item a { display: block; text-decoration: none; color: inherit; }
.wc-card-cover { position: relative; aspect-ratio: 16/10; background: var(--wc-bg); overflow: hidden; }
.wc-card-cover img { width: 100%; height: 100%; object-fit: cover; display: block; }
.wc-card-play { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: rgba(0,0,0,.25); opacity: 0; transition: opacity .2s; }
.wc-card-item:hover .wc-card-play { opacity: 1; }
.wc-card-play span { width: 48px; height: 48px; border-radius: 50%; background: rgba(255,255,255,.9); display: flex; align-items: center; justify-content: center; color: var(--wc-blue); font-size: 18px; }
.wc-card-duration { position: absolute; right: 8px; bottom: 8px; padding: 2px 8px; background: rgba(0,0,0,.6); color: #fff; font-size: 12px; border-radius: 4px; }
.wc-card-body { padding: 16px; }
.wc-card-body h3 { margin: 0 0 6px; font-size: 15px; line-height: 1.4; color: var(--wc-text); }
.wc-card-meta { font-size: 13px; color: var(--wc-text-sub); }

@media (max-width: 640px) {
  .wc-card-grid { grid-template-columns: 1fr; }
  .wc-product-layout { grid-template-columns: 1fr; }
  .wc-video-layout { grid-template-columns: 1fr; }
}

/* 产品详情 */
.wc-product-layout { display: grid; grid-template-columns: 420px 1fr; gap: 32px; align-items: start; }
.wc-product-gallery-main { background: #fff; border: 1px solid var(--wc-border); border-radius: var(--wc-radius); padding: 16px; aspect-ratio: 1; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.wc-product-gallery-main img { max-width: 100%; max-height: 100%; object-fit: contain; }
.wc-product-thumbs { display: flex; gap: 8px; margin-top: 12px; flex-wrap: wrap; }
.wc-product-thumb { width: 72px; height: 72px; border: 2px solid var(--wc-border); border-radius: 8px; overflow: hidden; cursor: pointer; padding: 0; background: #fff; }
.wc-product-thumb.active, .wc-product-thumb:hover { border-color: var(--wc-blue); }
.wc-product-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.wc-product-info h1 { margin: 0 0 12px; font-size: 26px; }
.wc-product-price { font-size: 28px; font-weight: 700; color: #fa8c16; margin: 16px 0; }
.wc-product-desc { color: var(--wc-text-sub); line-height: 1.7; margin-bottom: 20px; }
.wc-section-tabs { margin-top: 40px; }
.wc-section-tabs h2 { font-size: 18px; margin: 0 0 16px; padding-bottom: 12px; border-bottom: 2px solid var(--wc-blue); display: inline-block; }
.wc-product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.wc-product-card { background: #fff; border: 1px solid var(--wc-border); border-radius: var(--wc-radius); overflow: hidden; text-decoration: none; color: inherit; transition: .2s; }
.wc-product-card:hover { border-color: var(--wc-blue); box-shadow: var(--wc-shadow); }
.wc-product-card img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }
.wc-product-card-body { padding: 14px; }
.wc-product-card-body h3 { margin: 0 0 8px; font-size: 14px; line-height: 1.4; color: var(--wc-text); }
.wc-product-card-price { color: #fa8c16; font-weight: 600; font-size: 16px; }

/* 产品列表筛选 */
.wc-product-nav { background: #fff; border-bottom: 1px solid var(--wc-border); padding: 12px 0; }
.wc-product-nav .wc-container { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.wc-product-nav a { padding: 8px 14px; font-size: 14px; color: var(--wc-text-sub); text-decoration: none; border-radius: 6px; }
.wc-product-nav a:hover, .wc-product-nav a.active { color: var(--wc-blue); background: var(--wc-blue-light); }
.wc-filter-box { background: #fff; border: 1px solid var(--wc-border); border-radius: var(--wc-radius); padding: 20px; margin-bottom: 20px; }
.wc-filter-row { display: flex; gap: 12px; margin-bottom: 12px; align-items: flex-start; }
.wc-filter-row:last-child { margin-bottom: 0; }
.wc-filter-label { flex-shrink: 0; width: 80px; font-weight: 600; font-size: 14px; padding-top: 6px; }
.wc-filter-options { display: flex; flex-wrap: wrap; gap: 8px; }
.wc-filter-options a { padding: 4px 12px; font-size: 13px; border-radius: 4px; text-decoration: none; color: var(--wc-text-sub); border: 1px solid transparent; }
.wc-filter-options a:hover, .wc-filter-options a.active { color: var(--wc-blue); background: var(--wc-blue-light); border-color: var(--wc-blue-light); }

/* 视频课程页 */
.wc-video-hero { background: #0f1419; color: #fff; padding: 24px 0 32px; }
.wc-video-layout { display: grid; grid-template-columns: 1fr 300px; gap: 20px; align-items: start; }
.wc-video-player { background: #000; border-radius: var(--wc-radius); overflow: hidden; }
.wc-video-player video { display: block; width: 100%; max-height: 520px; background: #000; }
.wc-episode-list { background: rgba(255,255,255,.06); border-radius: var(--wc-radius); max-height: 520px; overflow-y: auto; }
.wc-episode-head { padding: 14px 16px; border-bottom: 1px solid rgba(255,255,255,.1); font-size: 14px; color: rgba(255,255,255,.7); }
.wc-episode-item { display: block; padding: 12px 16px; border-bottom: 1px solid rgba(255,255,255,.06); text-decoration: none; color: #fff; transition: background .2s; }
.wc-episode-item:hover { background: rgba(255,255,255,.08); }
.wc-episode-item p { margin: 0 0 4px; font-size: 14px; line-height: 1.4; }
.wc-episode-meta { font-size: 12px; color: rgba(255,255,255,.5); }
.wc-video-title-bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin-top: 20px; }
.wc-video-title-bar h1 { margin: 0; font-size: 22px; }
.wc-video-badge { display: inline-block; padding: 8px 20px; background: var(--wc-blue); color: #fff; border-radius: 8px; font-size: 15px; font-weight: 600; }
.wc-gallery-slider { margin: 20px 0; border-radius: var(--wc-radius); overflow: hidden; }
.wc-gallery-slider img { width: 100%; display: block; }

/* 招聘详情 */
.wc-recruit-meta { list-style: none; margin: 0 0 24px; padding: 20px; background: var(--wc-bg); border-radius: var(--wc-radius); }
.wc-recruit-meta li { padding: 6px 0; font-size: 15px; color: var(--wc-text-sub); }
.wc-recruit-meta li strong { color: var(--wc-text); margin-right: 8px; }
.wc-modal-overlay { display: none; position: fixed; inset: 0; background: rgba(0,0,0,.45); z-index: 2000; align-items: center; justify-content: center; padding: 24px; }
.wc-modal-overlay.open { display: flex; }
.wc-modal { background: #fff; border-radius: var(--wc-radius); width: 100%; max-width: 480px; max-height: 90vh; overflow-y: auto; padding: 28px 32px; position: relative; }
.wc-modal-close { position: absolute; right: 16px; top: 12px; border: none; background: none; font-size: 24px; cursor: pointer; color: var(--wc-text-sub); line-height: 1; }
.wc-form-group { margin-bottom: 16px; }
.wc-form-group label { display: block; font-size: 14px; margin-bottom: 6px; color: var(--wc-text); }
.wc-form-input, .wc-form-textarea { width: 100%; padding: 10px 14px; border: 1px solid var(--wc-border); border-radius: 8px; font-size: 14px; box-sizing: border-box; }
.wc-form-textarea { min-height: 88px; resize: vertical; }
.wc-contact-grid { display: grid; grid-template-columns: 2fr 1fr; gap: 32px; }
.wc-contact-item { display: flex; gap: 14px; margin-bottom: 20px; }
.wc-contact-icon { width: 40px; height: 40px; border-radius: 8px; background: var(--wc-blue-light); color: var(--wc-blue); display: flex; align-items: center; justify-content: center; font-size: 18px; flex-shrink: 0; }
.wc-contact-qr { text-align: center; padding: 24px; background: var(--wc-bg); border-radius: var(--wc-radius); }
.wc-contact-qr img { max-width: 160px; border-radius: 8px; }
+
/* 2026 service-page visual refresh: content-rich artwork and mobile clarity */
.wc-archive-page .wc-ui-shot,
.wc-crm-page .wc-ui-shot {
  min-height: 0;
  padding: 0;
  aspect-ratio: 16 / 10;
  border: 0;
  background-color: #f5f9ff;
  background-repeat: no-repeat;
  background-size: cover;
  box-shadow: 0 18px 44px rgba(18, 76, 145, .14);
}
.wc-archive-page .wc-ui-shot { background-image: url('../images/landing/archive-hero-v2.webp'); }
.wc-crm-page .wc-ui-shot { background-image: url('../images/landing/scrm-hero-v2.webp'); }
.wc-archive-page .wc-ui-shot::before,
.wc-archive-page .wc-ui-shot::after,
.wc-crm-page .wc-ui-shot::before,
.wc-crm-page .wc-ui-shot::after,
.wc-archive-page .wc-ui-shot > *,
.wc-crm-page .wc-ui-shot > * { display: none; }
.wc-archive-page .wc-feature:nth-child(2) .wc-ui-shot,
.wc-crm-page .wc-feature:nth-child(2) .wc-ui-shot { background-position: 72% center; }
.wc-archive-page .wc-feature:nth-child(3) .wc-ui-shot,
.wc-crm-page .wc-feature:nth-child(3) .wc-ui-shot { background-position: 88% center; }
.wc-archive-page .wc-feature:nth-child(4) .wc-ui-shot,
.wc-crm-page .wc-feature:nth-child(4) .wc-ui-shot { background-position: 58% center; }
.wc-archive-page .wc-feature:nth-child(5) .wc-ui-shot,
.wc-crm-page .wc-feature:nth-child(5) .wc-ui-shot { background-position: right center; }
.home-form .wc-form-card {background: none;backdrop-filter: none;}
.wc-service-page .wc-service-hero-visual {
  overflow: hidden;
  border-radius: 16px;
  background: #f4f8ff;
  box-shadow: 0 20px 54px rgba(16, 70, 132, .14);
}
body.wecom-page.wc-renshi-page .wc-service-hero-visual img {
  width: 100%;
  max-width: none;
  max-height: none;
  margin: 0;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  object-position: 74% center;
  filter: none;
}
.wc-service-page .wc-service-feature-media img {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  object-position: center;
}

@media (max-width: 768px) {
  .wc-page-hero { padding: 38px 0 46px; }
  .wc-page-hero .wc-hero-inner { gap: 28px; }
  .wc-page-hero .wc-hero-content h1 { font-size: clamp(28px, 8vw, 34px); line-height: 1.3; }
  .wc-page-hero .wc-hero-btns,
  .wc-service-page .wc-service-actions { display: grid; grid-template-columns: 1fr; gap: 10px; }
  .wc-page-hero .wc-hero-btns .wc-btn,
  .wc-service-page .wc-service-actions .wc-btn { width: 100%; min-height: 48px; box-sizing: border-box; }
  .wc-page-hero .wc-hero-visual img {
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    object-position: 72% center;
    border-radius: 12px;
  }
  .wc-service-page .wc-service-hero { padding: 38px 0 46px; }
  .wc-service-page .wc-service-hero-inner { gap: 28px; }
  .wc-service-page .wc-service-hero h1 { font-size: clamp(28px, 8vw, 32px); line-height: 1.32; }
  .wc-service-page .wc-service-hero-content > p { margin-bottom: 24px; font-size: 15px; line-height: 1.72; }
  .wc-service-page .wc-service-hero-visual { width: 100%; border-radius: 12px; }
  body.wecom-page.wc-renshi-page .wc-service-hero-visual img { object-position: 78% center; }
  .wc-service-page .wc-service-feature { padding: 48px 0; }
  .wc-service-page .wc-service-feature-inner { gap: 24px; }
  .wc-service-page .wc-service-feature-copy { order: 1; }
  .wc-service-page .wc-service-feature-media { order: 2; }
  .wc-service-page .wc-service-feature-media img { border-radius: 10px; }
  .wc-archive-page .wc-ui-shot,
  .wc-crm-page .wc-ui-shot { aspect-ratio: 4 / 3; background-size: auto 100%; }
}
+
body.wecom-page.wc-archive-page .wc-section .wc-feature-img,
body.wecom-page.wc-crm-page .wc-section .wc-feature-img {
  min-height: 0;
  border: 0;
  background: #f4f8ff;
}
body.wecom-page.wc-archive-page .wc-section .wc-feature-img > img,
body.wecom-page.wc-crm-page .wc-section .wc-feature-img > img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  object-position: 72% center;
  border-radius: 16px;
  box-shadow: 0 18px 44px rgba(18, 76, 145, .14);
}
@media (max-width: 768px) {
  body.wecom-page.wc-archive-page .wc-section .wc-feature-img > img,
  body.wecom-page.wc-crm-page .wc-section .wc-feature-img > img {
    aspect-ratio: 4 / 3;
    object-position: 76% center;
    border-radius: 12px;
  }
}
/* Full-width service banners aligned with the homepage hero */
body.wc-service-page .wc-service-hero.wc-full-banner-hero,
.wc-page-hero.wc-full-banner-hero {
  box-sizing: border-box;
  min-height: 490px;
  padding: 64px 0;
  overflow: hidden;
  background-color: #eaf4ff;
  background-image: var(--wc-service-banner);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
body.wc-service-page .wc-service-hero.wc-full-banner-hero .wc-service-hero-inner,
.wc-page-hero.wc-full-banner-hero .wc-hero-inner {
  display: block;
  min-height: 362px;
}
body.wc-service-page .wc-service-hero.wc-full-banner-hero .wc-service-hero-content,
.wc-page-hero.wc-full-banner-hero .wc-hero-content {
  position: relative;
  z-index: 1;
  width: min(560px, 45%);
  max-width: 560px;
}
body.wc-service-page .wc-service-hero.wc-full-banner-hero .wc-service-hero-visual,
.wc-page-hero.wc-full-banner-hero .wc-hero-visual {
  display: none;
}
body.wc-service-page .wc-service-hero.wc-full-banner-hero .wc-service-hero-content > p,
.wc-page-hero.wc-full-banner-hero .wc-lead {
  color: #526985;
}

@media (max-width: 768px) {
  body.wc-service-page .wc-service-hero.wc-full-banner-hero,
  .wc-page-hero.wc-full-banner-hero {
    aspect-ratio: 8 / 3;
    min-height: 0;
    padding: 0;
    background-position: center;
    background-size: cover;
  }
  body.wc-service-page .wc-service-hero.wc-full-banner-hero .wc-service-hero-inner,
  .wc-page-hero.wc-full-banner-hero .wc-hero-inner { display: none; min-height: 0; }
  body.wc-service-page .wc-service-hero.wc-full-banner-hero .wc-service-hero-content,
  .wc-page-hero.wc-full-banner-hero .wc-hero-content {
    display: none;
  }
  body.wc-service-page .wc-service-hero.wc-full-banner-hero .wc-service-actions,
  .wc-page-hero.wc-full-banner-hero .wc-hero-btns { width: min(100%, 320px); }
}

@media (max-width: 420px) {
  body.wc-service-page .wc-service-hero.wc-full-banner-hero,
  .wc-page-hero.wc-full-banner-hero {
    min-height: 0;
    background-position: center;
  }
  body.wc-service-page .wc-service-hero.wc-full-banner-hero .wc-service-hero-content,
  .wc-page-hero.wc-full-banner-hero .wc-hero-content { width: 82%; }
}

/* ===== 滚动显现动画 ===== */
.js .wc-reveal {
  --wc-reveal-delay: 0ms;
  opacity: 0;
  transform: translate3d(0, 28px, 0);
  transition:
    opacity .7s cubic-bezier(.22, 1, .36, 1) var(--wc-reveal-delay),
    transform .7s cubic-bezier(.22, 1, .36, 1) var(--wc-reveal-delay);
  will-change: opacity, transform;
}
.js .wc-reveal-up { transform: translate3d(0, 28px, 0); }
.js .wc-reveal-left { transform: translate3d(-28px, 0, 0); }
.js .wc-reveal-right { transform: translate3d(28px, 0, 0); }
.js .wc-reveal-scale { transform: translate3d(0, 16px, 0) scale(.96); }
.js .wc-reveal.is-inview {
  opacity: 1;
  transform: none;
  will-change: auto;
}

.js .wc-section-title h2::after {
  transform: scaleX(0);
  transform-origin: center;
  transition: transform .55s cubic-bezier(.22, 1, .36, 1) .18s;
}
.js .wc-section-title.is-inview h2::after { transform: scaleX(1); }

/* Hero 入场 */
.js .wc-banner-hero .wc-banner-actions,
.js .wc-banner-hero .wc-banner-form,
.js .wc-page-banner-hero .wc-banner-actions {
  opacity: 0;
  transform: translate3d(0, 18px, 0);
  transition:
    opacity .75s cubic-bezier(.22, 1, .36, 1),
    transform .75s cubic-bezier(.22, 1, .36, 1);
}
.js .wc-banner-hero .wc-banner-form { transition-delay: .12s; }
.js .wc-banner-hero.is-ready .wc-banner-actions,
.js .wc-banner-hero.is-ready .wc-banner-form,
.js .wc-page-banner-hero.is-ready .wc-banner-actions {
  opacity: 1;
  transform: none;
}

.js .wc-home-hero .wc-home-hero-copy,
.js .wc-home-hero .wc-home-hero-form {
  opacity: 0;
  transform: translate3d(0, 22px, 0);
  transition:
    opacity .8s cubic-bezier(.22, 1, .36, 1),
    transform .8s cubic-bezier(.22, 1, .36, 1);
}
.js .wc-home-hero .wc-home-hero-form { transition-delay: .12s; }
.js .wc-home-hero.is-ready .wc-home-hero-copy,
.js .wc-home-hero.is-ready .wc-home-hero-form {
  opacity: 1;
  transform: none;
}

.js .wc-full-banner-hero .wc-hero-content,
.js .wc-service-hero .wc-service-hero-content {
  opacity: 0;
  transform: translate3d(0, 20px, 0);
  transition: opacity .7s cubic-bezier(.22, 1, .36, 1), transform .7s cubic-bezier(.22, 1, .36, 1);
}
.js .wc-full-banner-hero.is-ready .wc-hero-content,
.js .wc-service-hero.is-ready .wc-service-hero-content {
  opacity: 1;
  transform: none;
}

/* 卡片轻微上浮增强层次 */
.js .wc-office-item,
.js .wc-highlight-item,
.js .wc-why-visual-grid .wc-why-item,
.js .wc-ai-more .wc-card {
  transition:
    opacity .7s cubic-bezier(.22, 1, .36, 1) var(--wc-reveal-delay, 0ms),
    transform .7s cubic-bezier(.22, 1, .36, 1) var(--wc-reveal-delay, 0ms),
    border-color .25s ease,
    box-shadow .25s ease,
    background-color .25s ease,
    color .25s ease;
}
.js .wc-office-item.is-inview:hover,
.js .wc-ai-more .wc-card.is-inview:hover,
.js .wc-product-card.is-inview:hover {
  transform: translateY(-4px);
}

.js .wc-service-assurance-card,
.js .wc-product-card,
.js .wc-contact-item {
  transition:
    opacity .7s cubic-bezier(.22, 1, .36, 1) var(--wc-reveal-delay, 0ms),
    transform .7s cubic-bezier(.22, 1, .36, 1) var(--wc-reveal-delay, 0ms),
    border-color .25s ease,
    box-shadow .25s ease;
}

@media (prefers-reduced-motion: reduce) {
  .js .wc-reveal,
  .js .wc-banner-hero .wc-banner-actions,
  .js .wc-banner-hero .wc-banner-form,
  .js .wc-page-banner-hero .wc-banner-actions,
  .js .wc-full-banner-hero .wc-hero-content,
  .js .wc-service-hero .wc-service-hero-content,
  .js .wc-section-title h2::after {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}
