@font-face {
  font-family: "YSA Sans";
  src: url("assets/fonts/ysa-sans.woff2") format("woff2");
  font-weight: 100 900;
  font-display: swap;
}
:root {
  --ink: #122136;
  --muted: #5b6e82;
  --navy: #081827;
  --blue: #2563eb;
  --cyan: #67d8f0;
  --gold: #ffda42;
  --line: #e4ebf3;
  --pale: #f5f8fc;
  --radius: 24px;
  --header: 78px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header) + 24px); }
body { margin: 0; font-family: "YSA Sans", sans-serif; font-size: 15px; line-height: 1.9; color: var(--ink); background: #fff; -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4, p, figure { margin: 0; }
h1, h2, h3, h4 { line-height: 1.5; }
a { text-decoration: none; color: inherit; }
button, input, textarea { font: inherit; }
button { cursor: pointer; }
img { display: block; max-width: 100%; }
ul { padding: 0; margin: 0; list-style: none; }
[hidden] { display: none !important; }
a, button { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible { outline: 3px solid var(--cyan); outline-offset: 4px; }
::selection { background: #91deef; color: #0c284e; }
.container { max-width: 1240px; width: calc(100% - 100px); margin: 0 auto; }
.section { padding: 88px 0; }
.dark { color: #fff; }
.cyan { color: var(--cyan); }
.gold { color: var(--gold); }
.section-heading { max-width: 850px; }
.eyebrow { display: flex; align-items: center; gap: 12px; font-size: 12px; font-weight: 500; color: #2563d9; margin-bottom: 17px; letter-spacing: .6px; }
.eyebrow > span { display: inline-flex; align-items: center; justify-content: center; width: 27px; height: 27px; border: 1px solid #d3e2fc; border-radius: 9px; font-size: 10px; background: #f0f6ff; }
.section h2 { font-size: clamp(29px, 2.65vw, 38px); line-height: 1.6; font-weight: 700; letter-spacing: -.6px; }
.section-lead { margin-top: 20px; color: var(--muted); line-height: 2; font-size: 15px; max-width: 900px; }
.section-lead.wide { max-width: 1030px; }
.dark .section-lead { color: #bed5e9; }
.subheading { font-size: 20px; font-weight: 600; margin: 35px 0 23px; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 11px 23px; gap: 22px; font-size: 14px; font-weight: 500; line-height: 1.5; border: 1px solid transparent; border-radius: 10px; transition: background .2s, transform .2s, box-shadow .2s; white-space: nowrap; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--blue); color: #fff; box-shadow: 0 5px 15px #2563eb18; }
.button-primary:hover { background: #3574f6; box-shadow: 0 8px 25px #2563eb35; }
.button-outline { background: #ffffff0a; color: #fff; border-color: #bddef555; }
.button-outline:hover { background: #ffffff18; }
.button-small { font-size: 12px; min-height: 38px; padding: 9px 15px; gap: 13px; border-radius: 8px; }
.text-link { display: inline-flex; align-items: center; gap: 18px; color: #2563db; background: none; padding: 0; border: 0; font-size: 13px; }
.text-link:hover { color: #1594be; }
.skip-link { position: fixed; z-index: 200; left: 10px; top: -80px; background: var(--blue); color: #fff; padding: 10px 20px; }
.skip-link:focus { top: 10px; }
/* 与官网同系列的导航和完整品牌标志 */
.site-header { position: sticky; top: 0; z-index: 40; height: var(--header); background: #081827f5; border-bottom: 1px solid #ffffff10; color: #fff; backdrop-filter: blur(16px); }
.header-inner { max-width: 1400px; width: calc(100% - 64px); margin: auto; height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 25px; }
.brand { display: block; flex-shrink: 0; }
.brand-logo { width: 196px; height: auto; aspect-ratio: 1100/223; object-fit: contain; }
.desktop-nav { display: flex; gap: 19px; align-items: center; font-size: 12px; color: #d8e3f2; white-space: nowrap; }
.desktop-nav a:hover, .desktop-nav a.active { color: #69b7ff; }
.header-actions { display: flex; gap: 21px; align-items: center; }
.header-phone { color: #a9d1f4; font-weight: 600; font-size: 12px; white-space: nowrap; }
.header-phone > span { display: none; }
.menu-toggle { display: none; flex-direction: column; align-items: center; justify-content: center; gap: 7px; width: 36px; height: 36px; border-radius: 8px; border: 1px solid #ffffff35; background: #ffffff05; }
.menu-toggle span { width: 18px; height: 1px; background: #fff; transition: transform .2s; }
.menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(4px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-4px) rotate(-45deg); }
.mobile-nav { position: absolute; top: 100%; left: 0; right: 0; background: #0c2037; padding: 12px 25px 24px; max-height: calc(100dvh - var(--header)); overflow-y: auto; border-top: 1px solid #ffffff15; box-shadow: 0 15px 30px #07162940; }
.mobile-nav a { display: block; padding: 11px 0; border-bottom: 1px solid #ffffff10; font-size: 14px; }
/* 场景式首屏，不再是图片边框与大块纯蓝 */
.hero { position: relative; overflow: hidden; background: #0b2c51; }
.hero-background { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 45%; }
.hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg,#061b37f5 0%,#082647ed 32%,#0a345ca6 60%,#16566c70 100%); }
.hero-grid { position: relative; display: grid; grid-template-columns: 1.2fr 1fr; align-items: center; gap: 85px; padding-top: 80px; padding-bottom: 90px; }
.hero-eyebrow { display: inline-block; font-size: 12px; letter-spacing: 1px; color: #a3e6f0; padding: 6px 14px; border: 1px solid #76d6ee45; border-radius: 25px; background: #50cbe70c; margin-bottom: 25px; }
.hero h1 { font-size: clamp(35px,3.6vw,50px); line-height: 1.55; font-weight: 750; letter-spacing: -1px; }
.hero h1 .cyan { font-weight: 750; }
.hero-description { font-size: 15px; line-height: 2; color: #d2e7f5; max-width: 560px; margin-top: 26px; }
.hero-buttons { display: flex; gap: 17px; margin-top: 32px; }
.hero-system { background: linear-gradient(135deg,#092b4dc2,#1c5776b8); border: 1px solid #a7d9f53c; border-radius: 26px; padding: 30px; box-shadow: 0 25px 75px #04172e45; backdrop-filter: blur(12px); transform: translateY(45px); }
.system-caption { color: #9ed9ec; font-size: 11px; display: flex; gap: 9px; align-items: center; }
.status-dot { width: 6px; height: 6px; background: #67dae7; border-radius: 50%; box-shadow: 0 0 0 4px #67dae717; }
.system-emblem { margin: 30px 0; border-left: 2px solid #63d3eb; padding-left: 23px; }
.system-emblem > span { display: block; color: #fff; font-size: 42px; font-weight: 600; letter-spacing: 3px; line-height: 1.3; }
.system-emblem > small { color: #badcf0; font-size: 11px; display: block; margin-top: 8px; letter-spacing: .5px; }
.system-connections { display: flex; gap: 10px; }
.system-connections > div { flex: 1; padding: 13px 10px; color: #d6eafb; background: #ffffff08; border: 1px solid #addef825; border-radius: 11px; text-align: center; font-size: 12px; }
.system-connections i { display: block; font-style: normal; color: #69d8ed; font-size: 9px; margin-bottom: 7px; }
.hero-system > p { font-size: 12px; color: #cae6f5; margin-top: 23px; }
.concept-label { display: block; font-size: 8px; color: #90bacb; margin-top: 8px; }
.hero-stats { background: #091c32e8; position: relative; border-top: 1px solid #a8d4ec18; }
.stats-inner { display: flex; align-items: center; padding: 27px 0; gap: 70px; }
.stats-inner > div { flex: 1; }
.stats-inner strong { display: block; color: #69b9ff; font-size: 35px; line-height: 1.4; font-weight: 650; letter-spacing: -.5px; }
.stats-inner strong small { font-size: 15px; font-weight: 400; }
.stats-inner p { color: #bdd3e9; font-size: 12px; margin-top: 7px; }
.scroll-hint { display: flex; align-items: center; gap: 30px; font-size: 10px; color: #b7d3e9; }
.scroll-hint > span { font-size: 25px; color: #68c0e9; }
/* 困局对比：软卡片与透明叠层 */
.comparison { display: grid; grid-template-columns: 1fr 1.1fr; gap: 35px; position: relative; margin-top: 40px; }
.comparison > article { border-radius: var(--radius); padding: 33px 35px; }
.comparison-old { background: #f8fafc; border: 1px solid #e7ecf3; }
.comparison-new { background: radial-gradient(ellipse at 100% 0%,#1d6380 0%,#0d315b 60%,#0c284e 100%); border: 1px solid #254c71; box-shadow: 0 20px 40px #18385b10; }
.comparison h3 { font-size: 19px; font-weight: 650; line-height: 1.7; margin-bottom: 23px; }
.comparison-old h3 { color: #253750; }
.comparison-new h3 { color: #7ad8ee; }
.comparison li { margin-top: 17px; font-size: 14px; line-height: 2; color: #54677d; }
.comparison-new li { color: #daebf6; }
.list-tags { padding-top: 20px; margin-top: 23px; border-top: 1px solid #d9e3ec; }
.list-tags p { font-size: 12px; color: #71849a; line-height: 2.2; }
.comparison-new .list-tags { border-color: #b1d9ed2a; }
.comparison-new .list-tags p { color: #7ed6ea; }
.versus { position: absolute; top: 48%; left: 47.6%; transform: translate(-50%,-50%); display: flex; align-items: center; justify-content: center; background: #fff; border: 1px solid #e3ebf4; border-radius: 50%; width: 46px; height: 46px; color: #377cb6; font-size: 12px; font-style: italic; font-weight: 600; box-shadow: 0 6px 20px #123b7312; }
.industry-note { margin-top: 27px; font-size: 12px; color: #667c91; line-height: 2.2; background: #f4f8fd; padding: 24px 30px; border-radius: 16px; border-left: 3px solid #88b9e9; }
/* 存量数据：不再巨字左右生硬横排 */
.market { background: linear-gradient(120deg,#f5f9ff,#f0f7fd); }
.market-layout { display: grid; grid-template-columns: .9fr 1.1fr; align-items: start; gap: 40px 75px; }
.market-layout h2 { max-width: 390px; }
.market-context { font-size: 12px; color: #408dcc; margin-top: 27px; }
.market-overview { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; padding-top: 10px; }
.market-overview article { border: 1px solid #e2edf7; border-radius: 21px; padding: 26px; background: #ffffffbd; position: relative; box-shadow: 0 6px 24px #2a6fa006; }
.market-overview article:first-child { grid-column: span 2; background: radial-gradient(ellipse at top right,#e4faff,#fff 80%); }
.market-overview strong { font-size: 32px; font-weight: 650; color: #1c64a4; line-height: 1.6; }
.market-overview p { font-size: 12px; color: #607b95; line-height: 1.8; margin-top: 10px; }
.data-mark { position: absolute; top: 20px; right: 23px; color: #8ecbdc; font-size: 21px; }
.source-note { grid-column: 1/-1; font-size: 10px; color: #7c91a5; line-height: 2; margin-top: -5px; }
/* 真实系统看板与线上线下联动 */
.dimension-summary { font-size: 13px; color: #467296; margin-top: 23px; }
.dimensions { display: flex; gap: 23px; margin: 24px 0 60px; }
.dimensions > div { flex: 1; padding: 25px; border: 1px solid #e5edf7; border-radius: 17px; background: linear-gradient(135deg,#fff,#f7faff); }
.dimension-icon { color: #317dc8; font-size: 24px; line-height: 1; display: block; margin-bottom: 18px; }
.dimensions h3 { font-size: 19px; font-weight: 600; }
.dimensions p { margin-top: 12px; color: #668098; font-size: 13px; line-height: 1.95; }
.solution-online { display: grid; grid-template-columns: .86fr 1.14fr; gap: 45px; align-items: center; }
.story-title { font-size: 28px; font-weight: 650; line-height: 1.6; letter-spacing: -.5px; }
.system-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin-top: 25px; }
.system-cards article { padding: 18px 19px; border: 1px solid #e5ebf2; border-radius: 16px; box-shadow: 0 2px 4px #0c284e08; }
.system-cards article:last-child { grid-column: span 2; display: flex; align-items: center; gap: 16px; }
.small-icon { font-size: 20px; color: #3073cb; display: block; margin-bottom: 9px; }
.system-cards article:last-child .small-icon { margin: 0; }
.system-cards h4 { font-size: 14px; font-weight: 600; line-height: 1.85; }
.story-description { margin-top: 22px; font-size: 14px; color: var(--muted); line-height: 2; }
.dashboard-panel { background: radial-gradient(ellipse at top right,#205d77,#0d2c56 62%); padding: 28px; border-radius: 30px; box-shadow: 0 23px 42px #102e5220; }
.dashboard-panel img { width: 100%; height: auto; border-radius: 15px; }
.dashboard-panel figcaption { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-top: 20px; color: #fff; }
.dashboard-panel figcaption span { display: block; font-size: 10px; color: #87d9e9; }
.dashboard-panel figcaption strong { display: block; font-size: 17px; margin-top: 4px; font-weight: 600; }
.dashboard-panel figcaption small { font-size: 9px; color: #bed7ea; border: 1px solid #a7d4eb26; border-radius: 20px; padding: 6px 12px; white-space: nowrap; }
.solution-offline { display: grid; grid-template-columns: 1.1fr .9fr; gap: 65px; align-items: center; margin-top: 70px; }
.service-image { position: relative; overflow: hidden; border-radius: 26px; box-shadow: 0 20px 35px #0b2c5012; }
.service-image img { width: 100%; height: auto; aspect-ratio: 1.4; object-fit: cover; }
.service-image figcaption { position: absolute; bottom: 0; left: 0; right: 0; padding: 45px 25px 22px; color: #fff; background: linear-gradient(transparent,#08243ed9); font-size: 12px; }
.service-list { margin: 25px 0; }
.service-list li { font-size: 14px; color: #536e86; padding: 12px 0 12px 28px; position: relative; border-bottom: 1px solid #e9eef5; }
.service-list li:before { content: "✓"; color: #278fbc; position: absolute; left: 0; top: 12px; font-size: 13px; }
/* 六项优势：完整正文与完整伙伴价值，长资质卡不隐藏 */
.strengths { background: #f5f8fc; }
.strength-intro { display: flex; align-items: center; justify-content: space-between; gap: 35px; color: #5a7188; margin-top: 20px; margin-bottom: 35px; font-size: 15px; }
.strength-intro > span { font-size: 11px; color: #6f8ba5; }
.strength-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.strength-card { background: #fff; border: 1px solid #e5edf6; border-radius: 23px; padding: 30px; box-shadow: 0 7px 22px #0c2b4e03; display: flex; flex-direction: column; }
.strength-card-head { display: flex; align-items: center; justify-content: space-between; }
.strength-icon { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; font-size: 23px; border-radius: 13px; color: #2b76cc; background: linear-gradient(135deg,#ecf4ff,#eafaff); }
.card-index { color: #a9c0d7; font-size: 12px; }
.strength-title { margin-top: 22px; }
.strength-title > strong { font-size: 27px; font-weight: 600; color: #2374b9; line-height: 1.8; }
.strength-title h3 { font-size: 18px; font-weight: 600; margin-top: 5px; }
.strength-card > p { font-size: 14px; color: #667a90; line-height: 2; margin-top: 20px; flex: 1; }
.partner-value { font-size: 12px; color: #306e9b; padding: 16px 20px; background: #eef7fd; border-radius: 12px; margin-top: 25px; line-height: 2; }
.strength-card:last-child { background: radial-gradient(ellipse at top right,#e8f7ff,#fff 70%); }
/* 准入条件：完整表格和伙伴特点 */
.partner-traits { display: grid; grid-template-columns: repeat(3,1fr); gap: 40px; margin: 40px 0 38px; }
.partner-traits article { padding-left: 18px; border-left: 2px solid #c7ddf8; }
.partner-traits article > span { display: block; color: #78a9d7; font-size: 11px; margin-bottom: 16px; }
.partner-traits h3 { font-size: 23px; font-weight: 600; }
.partner-traits p { font-size: 14px; color: #60768c; line-height: 2; margin-top: 17px; }
.criteria-table { max-width: 1060px; border: 1px solid #e0eaf5; border-radius: 22px; overflow: hidden; background: #fff; }
.table-row { display: grid; border-top: 1px solid #e5edf5; }
.table-row > div { padding: 20px 27px; font-size: 14px; color: #546d86; line-height: 2; }
.table-row > div:first-child { color: #274562; font-weight: 500; }
.table-head { border: 0; background: #0d3158; }
.table-head > div, .table-head > div:first-child { color: #e5f3fc; font-size: 13px; font-weight: 500; }
.criteria-table .table-row { grid-template-columns: 190px 1fr; }
.criteria-table .table-row:not(.table-head):nth-child(odd) { background: #f8fbff; }
/* 四类收入，不再不等高拼贴的巨字 */
.returns { background: radial-gradient(ellipse at top right,#165b78 0%,#0c315a 38%,#0a254a 100%); }
.dark .eyebrow { color: #87d5e8; }
.dark .eyebrow > span { background: #4bbade0c; border-color: #8bcce636; color: #7bcfe8; }
.revenue-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-top: 24px; }
.first-revenue { display: contents; }
.first-revenue > .section-lead { grid-column: 1/-1; margin: 0 0 14px; }
.revenue-grid article { background: #ffffff08; border: 1px solid #9acbe732; border-radius: 23px; padding: 30px; position: relative; display: flex; flex-direction: column; }
.revenue-number { color: #79c9e3; font-size: 24px; display: block; line-height: 1.4; margin-bottom: 18px; }
.revenue-grid h3 { font-size: 23px; font-weight: 600; }
.revenue-grid article > p { color: #c0d9e9; font-size: 14px; line-height: 2; margin-top: 18px; flex: 1; }
.revenue-value { border-top: 1px solid #b4dff124; padding-top: 22px; margin-top: 23px; font-size: 18px; font-weight: 500; color: #7ee2ee; line-height: 1.9; }
.business-note { color: #9bb9d0; font-size: 10px; line-height: 2; margin-top: 25px; max-width: 1000px; }
/* 全程支持，与软圆角线上卡片呼应 */
.support-flow { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; margin-top: 38px; }
.support-flow article { border: 1px solid #e0eaf5; border-radius: 22px; padding: 29px 27px; background: linear-gradient(150deg,#fff,#f5faff); }
.support-step { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 12px; background: #e8f2fe; color: #3982bd; font-size: 15px; margin-bottom: 21px; }
.support-flow h3 { font-size: 21px; font-weight: 600; }
.support-flow ul { margin-top: 22px; }
.support-flow li { font-size: 14px; color: #617b93; padding: 6px 0; }
.support-benefit { font-size: 12px; color: #3476a8; border-top: 1px solid #dce9f5; padding-top: 18px; margin-top: 20px; line-height: 2; }
/* 边界与双方分工 */
.boundary { background: #f6f9fd; }
.boundary-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin-top: 35px; }
.boundary-columns article { padding: 30px; background: #fff; border: 1px solid #e4ecf5; border-radius: 23px; }
.boundary-columns h3 { font-size: 23px; font-weight: 600; margin-bottom: 23px; }
.boundary-columns article:last-child { background: radial-gradient(ellipse at top right,#e9f9ff,#fff 90%); }
.boundary-columns article:last-child h3 { color: #2376a3; }
.boundary-columns li { font-size: 14px; color: #637b92; padding: 12px 0 12px 19px; position: relative; border-bottom: 1px solid #e9eff5; }
.boundary-columns li:before { content: "−"; position: absolute; left: 0; top: 12px; color: #8a9db1; }
.boundary-columns article:last-child li:before { content: "+"; color: #3c94b9; }
.boundary-columns li:last-child { border-bottom: 0; }
.boundary-quote { padding: 26px 32px; margin-top: 27px; font-size: 19px; color: #255b82; line-height: 1.95; border-radius: 18px; background: #e9f3fc; }
.division-banner { display: grid; grid-template-columns: 1fr 60px 1fr; align-items: center; gap: 30px; padding: 30px 35px; border: 1px solid #e1edf7; border-radius: 22px; background: linear-gradient(110deg,#f3f9ff,#eef8ff); }
.division-banner article > span { color: #548ebc; font-size: 12px; }
.division-banner h3 { font-size: 25px; font-weight: 600; margin-top: 9px; }
.division-banner p { font-size: 14px; color: #617e98; line-height: 2; margin-top: 18px; }
.division-plus { text-align: center; font-size: 43px; font-weight: 300; color: #93bbdc; }
.capability-table { border: 1px solid #e1eaf3; border-radius: 22px; overflow: hidden; }
.capability-table .table-row { grid-template-columns: 140px 1fr 1fr; }
.capability-table .table-row:not(.table-head):nth-child(odd) { background: #f8fbff; }
.capability-table .table-row > div + div { border-left: 1px solid #e9eff5; }
.capability-table .table-head > div + div { border-color: #ffffff15; }
/* 三步合作：横向到竖向，数字不抢内容 */
.process { background: #f4f8fd; }
.process-steps { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 44px; list-style: none; padding: 0; margin: 40px 0 0; }
.process-steps li { position: relative; }
.step-number { display: flex; align-items: center; justify-content: center; width: 50px; height: 50px; border-radius: 50%; border: 1px solid #c4dff5; background: #e8f4ff; color: #2c7dbe; font-size: 21px; margin-bottom: 24px; }
.process-steps li:after { content: ""; position: absolute; top: 25px; left: 75px; right: -20px; border-top: 1px dashed #bfd7ed; }
.process-steps li:last-child:after { display: none; }
.process-steps h3 { font-size: 21px; font-weight: 600; line-height: 1.8; }
.process-steps p { font-size: 14px; color: #647c93; line-height: 2; margin-top: 19px; }
/* 客户墙及原文29校名单常态显示 */
.clients-head { text-align: center; margin-bottom: 35px; }
.clients-head h2 { font-size: 31px; }
.client-subtitle { font-size: 13px; color: #678099; line-height: 2; margin-top: 17px; }
.client-logo-wall { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 15px; }
.client-logo { background: #fff; border: 1px solid #e8edf4; height: 102px; display: flex; align-items: center; justify-content: center; border-radius: 14px; padding: 24px 19px; }
.client-logo img { width: 100%; height: 100%; object-fit: contain; }
.client-names { font-size: 12px; color: #73879b; line-height: 2.4; padding: 25px 30px; border-radius: 16px; background: #f8fafd; margin-top: 27px; }
.client-note { font-size: 10px; color: #8797a8; margin-top: 16px; line-height: 2; }
/* 招募收尾，用同系列蓝青而非纯色黄蓝 */
.join { background: radial-gradient(ellipse at 100% 0%,#1d6178 0%,#103856 45%,#0b264a 100%); }
.join-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.join-copy .eyebrow { font-size: 11px; color: #8fd2e8; }
.join-copy h2 { font-size: 47px; line-height: 1.6; }
.join-copy .section-lead { font-size: 15px; max-width: 420px; }
.join-tag { display: inline-block; font-size: 11px; margin-top: 26px; color: #b0e3ee; padding: 6px 13px; border: 1px solid #9ad5e833; border-radius: 20px; }
.contact-panel { padding: 34px; border: 1px solid #a4d3ea3a; background: #ffffff06; border-radius: 25px; }
.contact-label { font-size: 12px; color: #acd2e4; }
.contact-number { display: flex; align-items: center; justify-content: space-between; gap: 20px; font-size: 32px; font-weight: 600; color: #79d8ea; padding: 19px 0; white-space: nowrap; }
.contact-number > span { font-weight: 300; font-size: 25px; }
.contact-panel > p { font-size: 13px; color: #c3dce9; line-height: 2; }
.contact-buttons { display: flex; gap: 14px; margin-top: 25px; }
.contact-buttons .button { font-size: 12px; padding: 12px 20px; }
.intent-row { margin-top: 24px; display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.intent-row .text-link { color: #a1e6f2; font-size: 12px; }
.intent-row small { color: #a0bacb; font-size: 9px; }
.site-footer { background: #081827; color: #fff; }
.footer-main { display: flex; gap: 40px; align-items: center; padding: 30px 0; border-bottom: 1px solid #ffffff14; }
.footer-main > p { font-size: 12px; color: #9cbbd1; }
.footer-main > a:last-child { margin-left: auto; font-size: 11px; color: #afcbdc; }
.footer-bottom { display: flex; justify-content: space-between; gap: 30px; padding: 22px 0; font-size: 10px; color: #8ba7bf; }
.mobile-cta { display: none; }
/* 本地沟通模板，不伪造提交 */
.toast { position: fixed; bottom: 25px; left: 50%; transform: translate(-50%,20px); max-width: calc(100vw - 30px); padding: 12px 22px; border-radius: 12px; background: #0b2e51; color: #fff; border: 1px solid #6fc9e1; box-shadow: 0 12px 30px #09244335; opacity: 0; pointer-events: none; z-index: 110; font-size: 13px; transition: opacity .2s,transform .2s; }
.toast.visible { opacity: 1; transform: translate(-50%,0); }
dialog { width: min(590px,calc(100% - 32px)); max-height: calc(100dvh - 40px); border-radius: 24px; border: 1px solid #508aab; background: #0c2e51; padding: 30px; color: #fff; box-shadow: 0 25px 100px #051b3460; }
dialog::backdrop { background: #081c3675; backdrop-filter: blur(6px); }
.dialog-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.dialog-head .eyebrow { font-size: 10px; color: #8bd7e8; margin: 0; }
.dialog-close { border: 0; background: none; color: #fff; font-size: 28px; width: 35px; height: 35px; line-height: 1; }
.dialog-head + h2 { margin: 10px 0 15px; font-size: 26px; }
.dialog-description { color: #b8d0e3; font-size: 11px; line-height: 2; margin-bottom: 20px; }
form label, #intent-result label { display: block; font-size: 12px; margin-bottom: 16px; }
input, textarea { display: block; width: 100%; margin-top: 7px; padding: 10px 12px; background: #ffffff06; border: 1px solid #8ebfd85c; border-radius: 9px; color: #fff; font-size: 13px; line-height: 1.8; resize: vertical; }
input::placeholder, textarea::placeholder { color: #99b9d0; font-size: 12px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.result-actions { display: flex; gap: 14px; margin: 20px 0; }
.result-actions .button { font-size: 12px; }
body.modal-open { overflow: hidden; }
@media (max-width:1250px) {
  .container { width: calc(100% - 80px); }
  .header-inner { width: calc(100% - 40px); gap: 20px; }
  .brand-logo { width: 175px; }
  .desktop-nav { gap: 16px; font-size: 11px; }
  .header-phone { display: none; }
  .hero-grid { gap: 55px; padding-top: 70px; padding-bottom: 75px; }
  .hero h1 { font-size: 43px; }
  .hero-system { padding: 25px; }
  .hero-description { font-size: 14px; }
  .comparison > article { padding: 30px; }
  .market-layout { gap: 35px 50px; }
  .solution-online { gap: 35px; }
  .dashboard-panel { padding: 23px; }
  .dashboard-panel figcaption strong { font-size: 15px; }
  .dashboard-panel figcaption small { font-size: 8px; padding: 6px 9px; }
  .story-title { font-size: 25px; }
  .support-flow h3 { font-size: 19px; }
  .join-grid { gap: 55px; }
  .contact-panel { padding: 29px; }
  .contact-number { font-size: 29px; }
}
@media (max-width:960px) {
  :root { --header: 68px; }
  .container { width: calc(100% - 60px); }
  .desktop-nav { display: none; }
  .menu-toggle { display: flex; }
  .header-actions { margin-left: auto; }
  .brand-logo { width: 190px; }
  .hero-grid { grid-template-columns: 1.1fr .9fr; gap: 32px; padding: 60px 0; }
  .hero h1 { font-size: 36px; }
  .hero-eyebrow { font-size: 10px; letter-spacing: .5px; padding: 5px 10px; }
  .hero-description { font-size: 13px; margin-top: 22px; }
  .hero-buttons { gap: 13px; }
  .hero-buttons .button { font-size: 11px; padding: 11px 16px; gap: 13px; min-height: 45px; }
  .hero-system { padding: 23px; border-radius: 21px; transform: translateY(30px); }
  .system-caption { font-size: 10px; }
  .system-emblem { margin: 25px 0; padding-left: 17px; }
  .system-emblem > span { font-size: 35px; }
  .system-emblem > small { font-size: 9px; letter-spacing: 0; }
  .system-connections { gap: 8px; }
  .system-connections > div { font-size: 10px; padding: 12px 7px; }
  .hero-system > p { font-size: 10px; }
  .stats-inner { gap: 40px; padding: 25px 0; }
  .stats-inner strong { font-size: 29px; }
  .stats-inner p { font-size: 11px; }
  .scroll-hint { display: none; }
  .section { padding: 70px 0; }
  .section h2 { font-size: 31px; }
  .section-lead { font-size: 14px; }
  .comparison { gap: 25px; }
  .comparison > article { padding: 27px; }
  .comparison h3 { font-size: 17px; }
  .comparison li { font-size: 13px; }
  .list-tags p { font-size: 10px; }
  .versus { width: 38px; height: 38px; font-size: 10px; }
  .market-layout { grid-template-columns: .9fr 1.1fr; gap: 30px; }
  .market-overview { gap: 14px; }
  .market-overview article { padding: 21px; border-radius: 17px; }
  .market-overview strong { font-size: 27px; }
  .market-overview p { font-size: 11px; }
  .dimensions { gap: 18px; margin-bottom: 45px; }
  .dimensions > div { padding: 23px; }
  .dimensions h3 { font-size: 17px; }
  .dimensions p { font-size: 12px; }
  .solution-online { grid-template-columns: 1fr; gap: 30px; }
  .system-cards { grid-template-columns: 1fr 1fr 1fr; gap: 15px; }
  .system-cards article:last-child { grid-column: auto; display: block; }
  .system-cards article:last-child .small-icon { margin-bottom: 9px; }
  .story-title { font-size: 28px; }
  .dashboard-panel { padding: 27px; max-width: 700px; width: 100%; }
  .dashboard-panel figcaption strong { font-size: 19px; }
  .dashboard-panel figcaption small { font-size: 10px; padding: 7px 13px; }
  .solution-offline { gap: 35px; margin-top: 55px; }
  .offline-copy .story-title { font-size: 24px; }
  .service-list li { font-size: 13px; }
  .service-image img { aspect-ratio: 1.05; }
  .strength-intro { font-size: 14px; }
  .strength-intro > span { display: none; }
  .strength-card { padding: 26px; }
  .strength-title > strong { font-size: 23px; }
  .strength-title h3 { font-size: 16px; }
  .strength-card > p { font-size: 13px; }
  .partner-value { font-size: 11px; padding: 15px; }
  .partner-traits { gap: 25px; }
  .partner-traits h3 { font-size: 21px; }
  .partner-traits p { font-size: 13px; }
  .table-row > div { padding: 18px 23px; font-size: 13px; }
  .revenue-grid article { padding: 26px; }
  .revenue-grid h3 { font-size: 21px; }
  .revenue-grid article > p { font-size: 13px; }
  .revenue-value { font-size: 16px; }
  .support-flow { gap: 18px; }
  .support-flow article { padding: 25px 23px; }
  .support-flow h3 { font-size: 17px; }
  .support-flow li { font-size: 12px; }
  .support-benefit { font-size: 11px; }
  .boundary-columns { gap: 23px; }
  .boundary-columns article { padding: 26px; }
  .boundary-columns li { font-size: 13px; }
  .boundary-quote { font-size: 17px; }
  .capability-table .table-row { grid-template-columns: 115px 1fr 1fr; }
  .division-banner { gap: 25px; padding: 29px; }
  .division-banner h3 { font-size: 22px; }
  .division-banner p { font-size: 13px; }
  .process-steps { gap: 30px; }
  .process-steps h3 { font-size: 18px; }
  .process-steps p { font-size: 13px; }
  .client-logo-wall { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .client-logo { height: 92px; padding: 22px 16px; }
  .join-grid { gap: 35px; }
  .join-copy h2 { font-size: 39px; }
  .contact-number { font-size: 25px; }
  .contact-panel { padding: 25px; }
  .contact-buttons { gap: 10px; }
  .contact-buttons .button { font-size: 11px; padding: 11px 15px; gap: 13px; }
}
@media (max-width:700px) {
  :root { --header: 64px; --radius: 21px; }
  body { font-size: 14px; }
  .container { width: calc(100% - 40px); }
  .header-inner { width: calc(100% - 30px); gap: 12px; }
  .brand-logo { width: 160px; }
  .header-actions .button { font-size: 10px; min-height: 34px; padding: 8px 11px; gap: 9px; }
  .menu-toggle { width: 33px; height: 33px; border-radius: 7px; }
  .hero-background { object-position: 65% center; }
  .hero-shade { background: linear-gradient(105deg,#061b36f5,#0a3155de 65%,#0c405fcc); }
  .hero-grid { display: block; padding-top: 38px; padding-bottom: 35px; }
  .hero-eyebrow { font-size: 9px; letter-spacing: .2px; padding: 5px 10px; margin-bottom: 21px; }
  .hero h1 { font-size: clamp(29px,7.8vw,38px); line-height: 1.65; letter-spacing: -.6px; }
  .desktop-break { display: none; }
  .hero-description { font-size: 13px; line-height: 2; margin-top: 23px; }
  .hero-buttons { gap: 13px; margin-top: 26px; }
  .hero-buttons .button { min-height: 45px; padding: 11px 15px; gap: 13px; font-size: 11px; }
  .hero-system { transform: none; margin-top: 34px; padding: 23px; max-width: 450px; border-radius: 22px; box-shadow: 0 15px 35px #061e3630; }
  .system-caption { font-size: 10px; }
  .system-emblem { margin: 20px 0; padding-left: 18px; }
  .system-emblem > span { font-size: 30px; }
  .system-emblem > small { font-size: 10px; line-height: 1.9; }
  .system-connections > div { font-size: 11px; padding: 10px 8px; }
  .system-connections i { font-size: 8px; margin-bottom: 5px; }
  .hero-system > p { font-size: 10px; margin-top: 17px; }
  .concept-label { font-size: 8px; }
  .stats-inner { gap: 22px; padding: 24px 0; align-items: flex-start; }
  .stats-inner strong { font-size: 27px; line-height: 1.5; }
  .stats-inner strong small { font-size: 12px; }
  .stats-inner p { font-size: 10px; margin-top: 7px; line-height: 1.9; }
  .section { padding: 56px 0; }
  .section h2 { font-size: 27px; line-height: 1.65; letter-spacing: -.4px; }
  .eyebrow { font-size: 10px; gap: 9px; margin-bottom: 15px; }
  .eyebrow > span { width: 24px; height: 24px; font-size: 9px; border-radius: 7px; }
  .section-lead { font-size: 13px; margin-top: 18px; line-height: 2; }
  .comparison { display: block; margin-top: 28px; }
  .comparison > article { padding: 25px 23px; }
  .comparison-new { margin-top: 20px; }
  .comparison h3 { font-size: 18px; line-height: 1.85; margin-bottom: 19px; }
  .comparison li { font-size: 13px; line-height: 2; margin-top: 17px; }
  .list-tags { margin-top: 21px; padding-top: 17px; }
  .list-tags p { font-size: 11px; line-height: 2.2; }
  .versus { display: none; }
  .industry-note { font-size: 11px; padding: 22px; margin-top: 23px; line-height: 2.2; border-radius: 17px; }
  .market-layout { display: block; }
  .market-layout h2 { max-width: none; }
  .market-context { font-size: 11px; margin-top: 18px; }
  .market-overview { margin-top: 22px; padding-top: 0; gap: 13px; }
  .market-overview article { padding: 20px 19px; border-radius: 18px; }
  .market-overview strong { font-size: 24px; line-height: 1.6; }
  .market-overview p { font-size: 11px; margin-top: 9px; line-height: 1.9; }
  .data-mark { font-size: 17px; top: 16px; right: 18px; }
  .market-overview article:not(:first-child) .data-mark { display: none; }
  .source-note { font-size: 9px; margin-top: 22px; line-height: 2.1; }
  .dimension-summary { font-size: 11px; margin-top: 21px; line-height: 2; }
  .dimensions { flex-direction: column; gap: 13px; margin: 20px 0 37px; }
  .dimensions > div { padding: 21px 22px; position: relative; }
  .dimension-icon { position: absolute; right: 21px; top: 22px; font-size: 23px; opacity: .6; }
  .dimensions h3 { font-size: 18px; }
  .dimensions p { font-size: 12px; margin-top: 12px; line-height: 2; }
  .solution-online { display: flex; flex-direction: column; gap: 28px; align-items: stretch; }
  .story-title { font-size: 24px; line-height: 1.65; }
  .system-cards { grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 22px; }
  .system-cards article { padding: 18px 16px; border-radius: 14px; }
  .system-cards article:last-child { grid-column: span 2; display: flex; align-items: center; gap: 13px; }
  .system-cards article:last-child .small-icon { margin: 0; }
  .system-cards h4 { font-size: 13px; line-height: 1.9; }
  .small-icon { font-size: 18px; }
  .story-description { font-size: 13px; margin-top: 21px; line-height: 2; }
  .dashboard-panel { padding: 18px; border-radius: 24px; width: 100%; }
  .dashboard-panel img { border-radius: 11px; }
  .dashboard-panel figcaption { gap: 11px; margin-top: 16px; align-items: flex-start; flex-direction: column; }
  .dashboard-panel figcaption span { font-size: 9px; }
  .dashboard-panel figcaption strong { font-size: 16px; margin-top: 5px; }
  .dashboard-panel figcaption small { font-size: 9px; padding: 4px 10px; }
  .solution-offline { display: flex; flex-direction: column; gap: 26px; align-items: stretch; margin-top: 41px; }
  .service-image { border-radius: 22px; }
  .service-image img { aspect-ratio: 1.4; }
  .service-image figcaption { font-size: 10px; padding: 45px 20px 17px; }
  .offline-copy .story-title { font-size: 24px; }
  .service-list { margin: 19px 0 21px; }
  .service-list li { font-size: 13px; line-height: 2; padding-top: 12px; padding-bottom: 12px; }
  .text-link { font-size: 12px; }
  .strength-intro { display: block; font-size: 13px; line-height: 2; margin-top: 18px; margin-bottom: 25px; }
  .strength-grid { grid-template-columns: 1fr; gap: 18px; }
  .strength-card { padding: 25px 23px; border-radius: 21px; }
  .strength-icon { width: 38px; height: 38px; border-radius: 11px; font-size: 21px; }
  .card-index { font-size: 11px; }
  .strength-title { margin-top: 19px; }
  .strength-title > strong { font-size: 24px; line-height: 1.8; }
  .strength-title h3 { font-size: 17px; line-height: 1.85; margin-top: 8px; }
  .strength-card > p { font-size: 13px; line-height: 2.05; margin-top: 17px; }
  .partner-value { font-size: 12px; line-height: 2; padding: 16px 17px; margin-top: 22px; }
  .partner-traits { grid-template-columns: 1fr; gap: 25px; margin: 29px 0 30px; }
  .partner-traits article { padding-left: 18px; }
  .partner-traits article > span { font-size: 10px; margin-bottom: 10px; }
  .partner-traits h3 { font-size: 21px; }
  .partner-traits p { font-size: 13px; margin-top: 14px; }
  .criteria-table { border-radius: 19px; }
  .criteria-table .table-row { grid-template-columns: 82px 1fr; }
  .table-row > div { padding: 16px; font-size: 12px; line-height: 2; }
  .table-row > div:first-child { padding-right: 0; }
  .table-head > div { font-size: 11px; }
  .revenue-grid { grid-template-columns: 1fr; gap: 18px; margin-top: 19px; }
  .first-revenue > .section-lead { margin-bottom: 7px; font-size: 13px; }
  .revenue-grid article { padding: 25px 23px; border-radius: 21px; }
  .revenue-number { font-size: 23px; margin-bottom: 15px; }
  .revenue-grid h3 { font-size: 22px; }
  .revenue-grid article > p { font-size: 13px; line-height: 2.05; margin-top: 16px; }
  .revenue-value { font-size: 17px; line-height: 1.9; margin-top: 20px; padding-top: 18px; }
  .business-note { font-size: 9px; margin-top: 21px; line-height: 2.1; }
  .support-flow { grid-template-columns: 1fr; gap: 18px; margin-top: 27px; }
  .support-flow article { padding: 25px 23px; border-radius: 21px; }
  .support-step { width: 38px; height: 38px; font-size: 14px; margin-bottom: 18px; border-radius: 11px; }
  .support-flow h3 { font-size: 21px; }
  .support-flow ul { margin-top: 18px; }
  .support-flow li { font-size: 13px; }
  .support-benefit { font-size: 12px; margin-top: 17px; padding-top: 16px; }
  .boundary-columns { grid-template-columns: 1fr; gap: 18px; margin-top: 27px; }
  .boundary-columns article { padding: 25px 23px; border-radius: 21px; }
  .boundary-columns h3 { font-size: 22px; margin-bottom: 19px; }
  .boundary-columns li { font-size: 13px; line-height: 2; }
  .boundary-quote { padding: 23px; font-size: 16px; line-height: 2; margin-top: 21px; border-radius: 17px; }
  .subheading { font-size: 18px; margin: 27px 0 18px; }
  .division-banner { grid-template-columns: 1fr; gap: 18px; padding: 25px 23px; border-radius: 21px; }
  .division-banner article > span { font-size: 11px; }
  .division-banner h3 { font-size: 23px; }
  .division-banner p { font-size: 13px; margin-top: 15px; }
  .division-plus { text-align: left; font-size: 30px; line-height: 1; }
  .capability-table { border-radius: 19px; }
  .capability-table .table-head { display: flex !important; flex-wrap: wrap; gap: 8px 18px; padding: 14px 22px; }
  .capability-table .table-head > div { color: #d9edf8 !important; font-size: 10px !important; margin: 0 !important; padding: 0 !important; border: 0 !important; }
  .capability-table .table-row { display: block; padding: 20px 22px; }
  .capability-table .table-row > div { padding: 0; border: 0; font-size: 13px; line-height: 2; }
  .capability-table .table-row > div:first-child { font-size: 17px; color: #296ba0; margin-bottom: 11px; }
  .capability-table .table-row > div:last-child { color: #5684a5; margin-top: 11px; font-size: 12px; padding-top: 10px; border-top: 1px solid #e4edf5; }
  .process-steps { grid-template-columns: 1fr; gap: 27px; margin-top: 29px; }
  .process-steps li { display: flex; gap: 18px; }
  .step-number { flex-shrink: 0; width: 38px; height: 38px; font-size: 16px; margin: 3px 0 0; }
  .process-steps li:after { display: none; }
  .process-steps h3 { font-size: 19px; line-height: 1.8; }
  .process-steps p { font-size: 13px; line-height: 2; margin-top: 15px; }
  .clients-head { text-align: left; margin-bottom: 27px; }
  .clients-head h2 { font-size: 26px; line-height: 1.75; }
  .client-subtitle { font-size: 12px; line-height: 2; margin-top: 16px; }
  .client-logo-wall { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  .client-logo { height: 86px; border-radius: 12px; padding: 19px 14px; }
  .client-names { font-size: 11px; padding: 21px; line-height: 2.4; margin-top: 23px; }
  .client-note { font-size: 9px; line-height: 2.1; }
  .join-grid { display: block; }
  .join-copy .eyebrow { font-size: 10px; }
  .join-copy h2 { font-size: 38px; line-height: 1.65; }
  .join-copy .section-lead { font-size: 14px; }
  .join-tag { font-size: 10px; margin-top: 22px; }
  .contact-panel { margin-top: 30px; padding: 25px 23px; border-radius: 22px; }
  .contact-label { font-size: 11px; }
  .contact-number { font-size: 28px; padding: 18px 0; gap: 12px; }
  .contact-number > span { font-size: 22px; }
  .contact-panel > p { font-size: 12px; }
  .contact-buttons { gap: 10px; margin-top: 22px; }
  .contact-buttons .button { font-size: 11px; padding: 11px 14px; gap: 13px; min-height: 45px; }
  .intent-row { margin-top: 22px; gap: 7px; }
  .intent-row .text-link { font-size: 11px; }
  .intent-row small { font-size: 8px; }
  .site-footer { padding-bottom: calc(71px + env(safe-area-inset-bottom)); }
  .footer-main { flex-wrap: wrap; gap: 21px; padding: 28px 0; }
  .footer-main .brand { order: 1; }
  .footer-main > a:last-child { order: 2; font-size: 10px; }
  .footer-main > p { order: 3; width: 100%; font-size: 10px; }
  .footer-main .brand-logo { width: 180px; }
  .footer-bottom { display: block; font-size: 9px; padding: 20px 0; }
  .footer-bottom p + p { margin-top: 7px; }
  .mobile-cta { display: flex; position: fixed; bottom: 0; left: 0; right: 0; gap: 20px; align-items: center; padding: 10px 20px calc(10px + env(safe-area-inset-bottom)); background: #081d32f5; color: #fff; border-top: 1px solid #8ccce82b; backdrop-filter: blur(15px); z-index: 35; }
  .mobile-cta > a:first-child { font-size: 9px; line-height: 1.5; flex: 1; color: #a4bfd5; }
  .mobile-cta > a:first-child > span { display: block; color: #87d9ed; font-size: 14px; font-weight: 500; margin-top: 4px; }
  .mobile-cta .button { font-size: 12px; min-height: 43px; padding: 10px 23px; gap: 23px; }
  .toast { bottom: calc(85px + env(safe-area-inset-bottom)); font-size: 12px; width: max-content; }
  dialog { padding: 23px; border-radius: 20px; max-height: calc(100dvh - 30px); }
  .dialog-head + h2 { font-size: 24px; }
  .dialog-description { font-size: 10px; }
  .form-row { grid-template-columns: 1fr; gap: 0; }
  .result-actions { gap: 10px; }
  .result-actions .button { padding: 10px 14px; font-size: 11px; }
}
@media (max-width:370px) {
  .container { width: calc(100% - 32px); }
  .header-inner { width: calc(100% - 28px); gap: 9px; }
  .brand-logo { width: 141px; }
  .header-actions .button { font-size: 9px; padding: 8px 9px; gap: 8px; }
  .menu-toggle { width: 31px; height: 31px; }
  .hero-eyebrow { font-size: 8px; padding: 5px 8px; }
  .hero h1 { font-size: 28px; }
  .hero-buttons .button { font-size: 10px; padding: 11px 12px; gap: 11px; }
  .stats-inner { gap: 14px; }
  .stats-inner strong { font-size: 24px; }
  .stats-inner p { font-size: 9px; }
  .section h2 { font-size: 25px; }
  .market-overview article { padding: 19px 15px; }
  .market-overview strong { font-size: 21px; }
  .market-overview p { font-size: 10px; }
  .strength-title > strong { font-size: 21px; }
  .contact-number { font-size: 23px; }
  .contact-buttons .button { font-size: 10px; padding: 11px 12px; gap: 10px; }
  .table-row > div { padding: 16px 13px; }
  .client-logo { height: 76px; padding: 17px 12px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *:before, *:after { transition: none !important; animation: none !important; }
}
@media print {
  .site-header, .mobile-cta, .hero-buttons, .contact-buttons, .intent-row, .hero-system, .toast, dialog { display: none !important; }
  .container { width: 100%; }
  .section { padding: 25px 0; }
  .dark { color: #122136; background: #fff; }
  .hero-background, .hero-shade { display: none; }
  .hero-grid { display: block; padding: 20px 0; }
  .hero h1 { font-size: 30px; }
  .section h2 { font-size: 26px; }
  .site-footer { padding-bottom: 0; }
  article { break-inside: avoid; }
}

/* 第四版定点调整：精简首屏、金色导航按钮、伙伴画像与数值微动效 */
.button-gold {
  background: linear-gradient(120deg, #f2d581, #e8bc54);
  color: #182b40;
  border-color: #f9dc8f;
  box-shadow: 0 4px 18px #eac56624;
}
.button-gold:hover {
  background: linear-gradient(120deg, #ffe59a, #f0ca6f);
  box-shadow: 0 7px 25px #eac56638;
}
.hero-grid {
  display: block;
  padding-top: 95px;
  padding-bottom: 105px;
}
.hero-copy { max-width: 690px; }
.hero-background { object-position: center 48%; }
.hero-shade {
  background: linear-gradient(90deg, #061b37f2 0%, #082647e8 36%, #0a345c85 66%, #16566c44 100%);
}
.hero h1 { font-size: clamp(40px, 3.6vw, 50px); }
/* 单位与正文字段不跳动；只在重点数字首次进入视口时递增 */
.metric-number {
  display: inline-block;
  font-variant-numeric: tabular-nums;
  text-align: left;
  transform-origin: 50% 70%;
}
.metric-number.counting { animation: metric-rise 650ms cubic-bezier(.2,.8,.2,1) both; }
@keyframes metric-rise {
  0% { transform: translateY(7px) scale(.94); opacity: .55; }
  60% { transform: translateY(-2px) scale(1.025); opacity: 1; }
  100% { transform: translateY(0) scale(1); opacity: 1; }
}
.strength-card:first-child .strength-title h3 { margin-top: 4px; }
.partner-portrait {
  display: grid;
  grid-template-columns: 1fr 1.08fr;
  gap: 65px;
  align-items: center;
  margin: 35px 0;
}
.partner .partner-traits {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin: 0;
}
.partner .partner-traits article {
  display: grid;
  grid-template-columns: 30px 1fr;
  column-gap: 14px;
  padding: 0;
  border: 0;
}
.partner .partner-traits article > span {
  font-size: 12px;
  line-height: 2;
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #438aba;
  background: #eff7fd;
  border: 1px solid #dcecf7;
  border-radius: 10px;
  margin: 1px 0 0;
}
.partner .partner-traits h3 { font-size: 20px; font-weight: 600; line-height: 1.8; }
.partner .partner-traits p {
  grid-column: 2;
  margin-top: 9px;
  font-size: 15px;
  line-height: 1.95;
  color: #586f86;
}
.partner-scene {
  border-radius: 24px;
  overflow: hidden;
  background: #0c2e4f;
  border: 1px solid #e2ebf5;
  box-shadow: 0 16px 36px #0c2d4c12;
}
.partner-scene img { width: 100%; height: auto; }
.partner-scene figcaption {
  color: #fff;
  background: linear-gradient(115deg, #0d3158, #195372);
  padding: 21px 25px;
}
.partner-scene figcaption > span { font-size: 12px; color: #88d5e8; }
.partner-scene figcaption > strong { display: block; font-size: 18px; font-weight: 500; margin-top: 7px; line-height: 1.8; }
.partner .section-lead { font-size: 15px; }
.partner .criteria-table { max-width: none; }
.partner .criteria-table .table-row { grid-template-columns: 160px 1fr; }
.partner .criteria-table .table-row > div { font-size: 15px; padding: 21px 26px; }
.partner .criteria-table .table-head > div { font-size: 15px; }
@media (max-width:960px) {
  .hero-grid { padding-top: 74px; padding-bottom: 80px; }
  .hero-copy { max-width: 610px; }
  .hero h1 { font-size: 40px; }
  .partner-portrait { gap: 33px; grid-template-columns: 1fr 1fr; }
  .partner .partner-traits { gap: 21px; }
  .partner .partner-traits h3 { font-size: 19px; }
  .partner .partner-traits p { font-size: 14px; }
  .partner .section-lead { font-size: 14px; }
  .partner .criteria-table .table-row { grid-template-columns: 125px 1fr; }
  .partner .criteria-table .table-row > div { font-size: 14px; padding: 19px 23px; }
  .partner .criteria-table .table-head > div { font-size: 14px; }
  .partner-scene figcaption { padding: 18px 21px; }
  .partner-scene figcaption > strong { font-size: 16px; }
}
@media (max-width:700px) {
  .hero-grid { padding-top: 44px; padding-bottom: 52px; }
  .hero-copy { max-width: none; }
  .hero h1 { font-size: clamp(29px, 7.8vw, 38px); }
  .hero-shade { background: linear-gradient(105deg, #061b36f2, #0a3155de 65%, #0c405fcc); }
  .partner-portrait { display: flex; flex-direction: column; align-items: stretch; gap: 28px; margin: 27px 0; }
  .partner .partner-traits { gap: 24px; }
  .partner .partner-traits article { grid-template-columns: 28px 1fr; column-gap: 12px; }
  .partner .partner-traits article > span { font-size: 10px; width: 28px; height: 28px; border-radius: 9px; }
  .partner .partner-traits h3 { font-size: 18px; line-height: 1.85; }
  .partner .partner-traits p { font-size: 14px; margin-top: 9px; line-height: 2; }
  .partner .section-lead { font-size: 14px; line-height: 2; }
  .partner-scene { border-radius: 20px; }
  .partner-scene figcaption { padding: 19px 21px; }
  .partner-scene figcaption > span { font-size: 11px; }
  .partner-scene figcaption > strong { font-size: 16px; margin-top: 7px; }
  .partner .criteria-table .table-row { grid-template-columns: 90px 1fr; }
  .partner .criteria-table .table-row > div { font-size: 14px; padding: 17px 16px; line-height: 2; }
  .partner .criteria-table .table-row > div:first-child { padding-right: 0; }
  .partner .criteria-table .table-head > div { font-size: 14px; }
}
@media (max-width:370px) {
  .hero h1 { font-size: 28px; }
  .partner .criteria-table .table-row { grid-template-columns: 85px 1fr; }
  .partner .criteria-table .table-row > div { padding: 17px 13px; }
}
@media (prefers-reduced-motion:reduce) {
  .metric-number.counting { animation: none; }
}
@media print {
  .hero-grid { padding: 25px 0; }
  .hero h1 { font-size: 30px; }
  .partner-portrait { display: block; }
  .partner-scene { display: none; }
}

/* 第六版：精简转化区、轻量弹窗、金色数据与纵向支持时间线 */
:root { --data-gold: #b17b18; --body-gold: #986716; }
.market-overview strong, .strength-title > strong { color: var(--data-gold); }
.market-overview .metric-number, .strength-title .metric-number { color: inherit; }
.inline-gold { color: var(--body-gold); font-weight: 600; }
.dark .metric-number, .revenue-number, .revenue-value { color: #f3ce6f; }
.card-index, .step-number, .partner .partner-traits article > span { color: #9b711e; }
.header-phone { display: inline-flex; align-items: center; gap: 7px; color: #e4c879; }
.header-phone > span { display: inline; color: #9dbbd0; font-size: 9px; font-weight: 400; }

/* 精简收尾：两个二维码始终并列，不显示独立表单或冗余步骤 */
.join { position: relative; isolation: isolate; overflow: hidden; padding: 66px 0; }
.join-background { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 34% center; z-index: -2; }
.join-overlay { position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg,#082747d4 0%,#103859cb 45%,#104263e5 100%); }
.join-compact { grid-template-columns: 1.1fr .9fr; gap: 65px; align-items: center; }
.join-copy h2 { font-size: 39px; line-height: 1.55; }
.join-copy .section-lead { font-size: 13px; line-height: 1.95; max-width: 450px; margin-top: 20px; }
.join-tag { font-size: 10px; margin-top: 21px; padding: 5px 12px; }
.compact-conversion { max-width: 430px; justify-self: end; width: 100%; }
.qr-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.compact-qr { text-align: center; scroll-margin-top: 125px; }
.qr-frame { display: inline-flex; justify-content: center; align-items: center; background: #fff; padding: 6px; border: 1px solid #fff; border-radius: 10px; box-shadow: 0 3px 14px #082e4b12; }
.qr-image { width: 140px; height: 140px; object-fit: contain; border-radius: 0; }
.compact-qr h3 { font-size: 14px; line-height: 1.75; font-weight: 500; margin-top: 13px; }
.compact-qr p { font-size: 10px; color: #c1dbea; line-height: 1.8; margin-top: 5px; }
.compact-contact { display: flex; align-items: center; justify-content: center; gap: 20px; border-top: 1px solid #a4d3ea3a; padding-top: 18px; margin-top: 22px; scroll-margin-top: 125px; }
.compact-hotline { display: flex; flex-direction: column; }
.compact-hotline > span { font-size: 9px; color: #abcddd; line-height: 1.5; }
.compact-hotline strong { color: #f1cf79; font-size: 21px; font-weight: 550; letter-spacing: .3px; line-height: 1.8; }
.copy-link { background: transparent; color: #b8d4e4; border: 0; padding: 10px 0; font-size: 10px; }
.copy-link:hover { color: #fff; }

/* 非全页大窗口：白色轻量二维码窗，只包含扫码必要信息 */
#qr-dialog.qr-mini-dialog { width: min(296px,calc(100% - 28px)); max-height: calc(100dvh - 28px); padding: 19px 20px 22px; border-radius: 17px; border: 1px solid #e1ebf1; background: #fff; color: #17334d; box-shadow: 0 16px 70px #071a3430; }
#qr-dialog::backdrop { background: #102e4a38; backdrop-filter: blur(3px); }
#qr-dialog .dialog-head { gap: 10px; }
#qr-dialog .dialog-head > p { font-size: 10px; letter-spacing: .5px; color: #8396a6; }
#qr-dialog .dialog-close { color: #8aa0b2; font-size: 22px; width: 26px; height: 26px; padding: 0; font-weight: 300; }
#qr-dialog-title { font-size: 18px; font-weight: 550; line-height: 1.6; margin: 10px 0 15px; }
.qr-dialog-panel { text-align: center; }
.dialog-qr-frame { width: 198px; margin: 0 auto 14px; padding: 6px; border: 1px solid #edf1f5; border-radius: 9px; background: #fff; }
.dialog-qr-frame .qr-image { width: 184px; height: 184px; }
.qr-dialog-panel > p { color: #5c788e; font-size: 11px; line-height: 1.9; }
.qr-dialog-panel > small { display: block; color: #8ba0af; font-size: 9px; line-height: 1.8; margin-top: 4px; }
.dialog-phone { color: #a87720; font-size: 24px; font-weight: 600; display: block; line-height: 1.8; margin: 16px 0; white-space: nowrap; }
.qr-dialog-panel .contact-buttons { gap: 10px; justify-content: center; margin: 15px 0 0; }
.qr-dialog-panel .contact-buttons .button { min-height: 36px; padding: 8px 13px; gap: 10px; font-size: 10px; }
#qr-dialog .button-outline { color: #497496; background: #f5f9fc; border-color: #e1ebf3; }
.dialog-contact-options { display: flex; justify-content: center; gap: 25px; margin-top: 19px; padding-top: 15px; border-top: 1px solid #e5edf3; }
.dialog-contact-options .text-link { font-size: 10px; gap: 8px; }

/* 侧边工具栏保持轻量并预留正文安全空间 */
.contact-rail { position: fixed; top: 50%; right: 15px; transform: translateY(-50%); width: 66px; z-index: 36; background: #fff; border: 1px solid #e1eaf3; border-radius: 14px; padding: 4px; box-shadow: 0 9px 28px #082d541c; color: #47647b; }
.rail-item { display: flex; flex-direction: column; align-items: center; gap: 4px; font-size: 9px; line-height: 1.8; padding: 11px 0; border-radius: 10px; transition: background .2s; }
.rail-icon { font-size: 20px; line-height: 1.3; color: #327eaa; }
.rail-item:hover { background: #f0f7fd; }
.rail-signup { background: linear-gradient(135deg,#f3d681,#e8bc56); color: #24394b; }
.rail-signup .rail-icon { color: #264961; }
.rail-signup:hover { background: #f2d581; }
.rail-top { display: block; padding: 6px 0; text-align: center; color: #8ba4b7; font-size: 16px; }

/* 大型仪器数字化图，不重复显微镜照片 */
.partner-digital-scene { position: relative; }
.partner-digital-scene img { width: 100%; height: auto; aspect-ratio: 4/3; object-fit: cover; }
.partner-digital-scene figcaption { position: absolute; left: 0; right: 0; bottom: 0; padding: 52px 25px 23px; background: linear-gradient(transparent,#082743e8 60%,#082743f7); }
.partner-digital-scene figcaption > span { color: #b9d7e6; font-size: 10px; }
.partner-digital-scene figcaption > strong { font-size: 17px; line-height: 1.8; margin-top: 7px; }

/* 全周期支持改为编辑式纵向时间线，与前面的并列卡片拉开节奏 */
.support-layout { display: grid; grid-template-columns: .82fr 1.18fr; gap: 90px; align-items: start; }
.support-intro { padding-top: 9px; }
.support-intro .section-lead { max-width: 340px; font-size: 14px; }
.support-caption { display: flex; flex-wrap: wrap; gap: 11px 17px; margin-top: 30px; color: #9eb4c5; font-size: 10px; }
.support-caption span + span:before { content: '/'; color: #c5d4df; padding-right: 17px; }
.support-timeline { padding-left: 4px; }
.support-stage { position: relative; display: grid; grid-template-columns: 42px 1fr; gap: 23px; padding-bottom: 30px; }
.support-stage:before { content: ''; position: absolute; left: 20px; top: 43px; bottom: 1px; width: 1px; background: linear-gradient(#d4e3ee,#e8eff5); }
.support-stage:last-child { padding-bottom: 0; }
.support-stage:last-child:before { display: none; }
.timeline-step { width: 42px; height: 42px; display: flex; align-items: center; justify-content: center; border: 1px solid #d8e5ef; border-radius: 50%; color: #ad7e22; background: #fafcfe; font-size: 12px; }
.stage-content { border-bottom: 1px solid #e6edf3; padding: 5px 0 26px; }
.support-stage:last-child .stage-content { border: 0; padding-bottom: 0; }
.stage-content h3 { font-size: 20px; font-weight: 550; line-height: 1.6; }
.stage-content ul { margin-top: 15px; }
.stage-content li { font-size: 13px; color: #627c90; line-height: 1.95; padding: 5px 0; position: relative; }
.support-outcome { color: #3986ac; font-size: 12px; line-height: 1.95; margin-top: 12px; }
.ownership-quote { position: relative; overflow: hidden; margin-top: 54px; padding: 34px 45px 38px; border-radius: 22px; background: radial-gradient(ellipse at 90% 20%,#1c5971,#0d3153 55%,#102c48); color: #fff; }
.ownership-quote:after { content: '“'; position: absolute; right: 30px; bottom: -46px; font-size: 190px; font-family: Georgia,serif; line-height: 1; color: #8bcee610; pointer-events: none; }
.quote-kicker { font-size: 10px; color: #a9c9dc; }
.division-motto { font-size: 14px; color: #bed9e8; line-height: 1.95; margin-top: 6px; }
.division-motto > span { font-size: 0; }
.ownership-statement { display: flex; flex-wrap: wrap; gap: 0 12px; font-size: clamp(23px,2.2vw,31px); font-weight: 500; line-height: 1.9; margin-top: 14px; position: relative; z-index: 1; }
.promise-gold { color: #f0ce75; }

@media (max-width:1350px) {
  .desktop-nav { gap: 13px; font-size: 10px; }
  .header-inner { gap: 16px; }
  .header-actions { gap: 15px; }
  .header-phone { font-size: 11px; }
  .header-phone > span { display: none; }
  .join-compact { gap: 40px; }
  .support-layout { gap: 55px; }
}
@media (min-width:1101px) {
  .container { width: calc(100% - 180px); }
}
@media (max-width:1100px) {
  .desktop-nav { display: none; }
  .menu-toggle { display: flex; }
  .header-actions { margin-left: auto; }
  .header-phone { display: inline-flex; }
  .header-phone > span { display: inline; }
  .contact-rail { display: none; }
  .mobile-cta { display: flex; position: fixed; bottom: 0; left: 0; right: 0; align-items: center; padding: 10px 25px calc(10px + env(safe-area-inset-bottom)); gap: 23px; background: #081d32f5; color: #fff; border-top: 1px solid #8ccce82b; backdrop-filter: blur(15px); z-index: 35; }
  .mobile-cta > a:first-child { flex: 1; font-size: 10px; color: #a4bfd5; line-height: 1.5; }
  .mobile-cta > a:first-child > span { display: block; font-size: 15px; color: #edce7e; margin-top: 4px; }
  .mobile-cta .button { min-height: 43px; font-size: 12px; padding: 10px 24px; }
  .mobile-follow { display: flex; flex-direction: column; align-items: center; gap: 1px; font-size: 10px; color: #c5deec; }
  .mobile-follow span { font-size: 17px; line-height: 1.3; }
  .site-footer { padding-bottom: calc(75px + env(safe-area-inset-bottom)); }
  .toast { bottom: calc(87px + env(safe-area-inset-bottom)); }
}
@media (max-width:960px) {
  .join { padding: 56px 0; }
  .join-compact { grid-template-columns: 1fr 1fr; gap: 30px; }
  .join-copy h2 { font-size: 34px; }
  .join-copy .section-lead { font-size: 12px; }
  .qr-pair { gap: 15px; }
  .qr-image { width: 125px; height: 125px; }
  .compact-hotline strong { font-size: 19px; }
  .support-layout { grid-template-columns: 1fr 1.25fr; gap: 35px; }
  .support-intro .section-lead { font-size: 13px; }
  .stage-content h3 { font-size: 18px; }
  .support-stage { gap: 19px; }
  .ownership-quote { padding: 28px 32px 31px; }
  .ownership-statement { font-size: 25px; }
}
@media (max-width:700px) {
  :root { --header: 108px; }
  .header-inner { flex-wrap: wrap; height: 100%; padding: 10px 0; row-gap: 8px; }
  .header-inner > .brand { order: 1; margin-right: auto; }
  .header-inner > .menu-toggle { order: 2; }
  .header-inner > .header-actions { order: 3; width: 100%; margin: 0; justify-content: space-between; }
  .header-phone { font-size: 12px; }
  .header-phone > span { font-size: 9px; }
  .header-actions .button { min-height: 32px; padding: 7px 14px; font-size: 10px; }
  .join { padding: 40px 0; }
  .join-compact { grid-template-columns: 1fr; gap: 28px; }
  .join-background { height: 100%; object-position: 25% center; }
  .join-overlay { background: linear-gradient(180deg,#082747cc,#103959e5 50%,#134d66ed); }
  .join-copy h2 { font-size: 31px; line-height: 1.55; }
  .join-copy .eyebrow { font-size: 10px; margin-bottom: 14px; }
  .join-copy .section-lead { font-size: 12px; margin-top: 17px; }
  .join-tag { font-size: 9px; margin-top: 16px; }
  .compact-conversion { max-width: 340px; justify-self: start; }
  .qr-pair { gap: 22px; }
  .qr-image { width: 124px; height: 124px; }
  .compact-qr h3 { font-size: 12px; margin-top: 11px; }
  .compact-qr p { font-size: 9px; }
  .compact-contact { margin-top: 18px; padding-top: 16px; gap: 28px; }
  .compact-hotline strong { font-size: 20px; }
  .mobile-cta { padding-left: 16px; padding-right: 16px; gap: 14px; }
  .mobile-cta > a:first-child { font-size: 9px; }
  .mobile-cta > a:first-child > span { font-size: 13px; }
  .mobile-cta .button { min-height: 42px; font-size: 11px; padding: 10px 18px; gap: 12px; }
  .mobile-follow { font-size: 9px; }
  .partner-digital-scene figcaption { padding: 50px 20px 19px; }
  .partner-digital-scene figcaption > strong { font-size: 15px; }
  .partner-digital-scene figcaption > span { font-size: 9px; }
  .support-layout { display: block; }
  .support-intro { padding: 0; }
  .support-intro .section-lead { max-width: none; }
  .support-caption { margin-top: 18px; gap: 10px 13px; font-size: 9px; }
  .support-caption span + span:before { padding-right: 13px; }
  .support-timeline { margin-top: 29px; padding: 0; }
  .support-stage { grid-template-columns: 34px 1fr; gap: 18px; padding-bottom: 25px; }
  .timeline-step { width: 34px; height: 34px; font-size: 10px; }
  .support-stage:before { left: 16px; top: 35px; }
  .stage-content { padding: 2px 0 22px; }
  .stage-content h3 { font-size: 18px; }
  .stage-content ul { margin-top: 12px; }
  .stage-content li { font-size: 13px; padding: 5px 0; line-height: 2; }
  .support-outcome { font-size: 11px; margin-top: 10px; }
  .ownership-quote { margin-top: 33px; padding: 26px 22px 29px; border-radius: 18px; }
  .quote-kicker { font-size: 9px; }
  .division-motto { font-size: 12px; }
  .ownership-statement { font-size: 20px; display: block; margin-top: 14px; line-height: 1.95; }
  .ownership-statement > span { display: block; }
  .ownership-quote:after { font-size: 140px; right: 10px; bottom: -38px; }
}
@media (max-width:370px) {
  .header-phone { font-size: 11px; }
  .qr-pair { gap: 14px; }
  .qr-image { width: 112px; height: 112px; }
  .join-copy h2 { font-size: 29px; }
  .mobile-cta { gap: 11px; }
  .mobile-cta .button { padding: 10px 14px; font-size: 10px; }
  .mobile-cta > a:first-child > span { font-size: 12px; }
  .ownership-statement { font-size: 18px; }
}
@media print {
  .contact-rail, .mobile-cta, #qr-dialog, .join-background, .join-overlay { display: none !important; }
  .ownership-quote { color: #17334d; background: #f1f5f9; }
  .promise-gold { color: #986716; }
}

@media (min-width:701px) {
  .stage-content ul { display: grid; grid-template-columns: 1fr 1fr; gap: 2px 20px; }
  .stage-content li:has(.support-outcome) { grid-column: 1 / -1; }
  .support-stage { padding-bottom: 25px; }
  .stage-content { padding-bottom: 20px; }
}

/* 第七版：吸引渠道商的市场焦点与清晰的支持承诺 */
.track-gold { color: #ac791b; }
.market.market-focus {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: radial-gradient(ellipse at 90% 0%, #2a7fa1 0%, #1c6592 40%, #144975 100%);
  border-top: 1px solid #7fbed34d;
  border-bottom: 1px solid #3f85a3;
}
.market-focus:before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: .08;
  background-image: linear-gradient(#c0eaff 1px,transparent 1px), linear-gradient(90deg,#c0eaff 1px,transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(90deg,transparent,#000);
}
.market-focus .market-layout { grid-template-columns: .92fr 1.08fr; align-items: center; gap: 35px 65px; }
.market-focus h2 { color: #fff; max-width: 430px; }
.market-focus .eyebrow { color: #bce0ee; }
.market-focus .eyebrow > span { color: #f4d688; border-color: #b4d7ea4d; background: #d3e9fa0c; }
.market-focus .section-lead { color: #cce1ee; max-width: 420px; font-size: 14px; line-height: 2; }
.channel-opportunity { margin-top: 28px; border-left: 2px solid #eccb77; padding: 2px 0 2px 20px; }
.channel-opportunity > span { color: #c4dded; font-size: 11px; letter-spacing: .5px; }
.market-focus .market-context { margin-top: 10px; color: #fff; font-size: 23px; font-weight: 500; line-height: 1.7; }
.market-context > span { color: #f3d387; }
.market-link { display: inline-flex; align-items: center; gap: 22px; padding: 6px 0; color: #f2d48a; font-size: 12px; margin-top: 22px; }
.market-link:hover { color: #ffe6a6; }
.market-focus .market-overview { padding-top: 0; gap: 18px; }
.market-focus .market-overview article { padding: 25px 26px; border-radius: 20px; background: #0b365c5c; border: 1px solid #b4d7eb3b; box-shadow: none; }
.market-focus .market-overview article.market-demand { grid-column: 1/-1; padding: 29px 32px; background: radial-gradient(ellipse at 100% 0%,#3d7f98 0%,#175072 55%,#153f67 100%); border: 1px solid #eac6758c; box-shadow: 0 12px 35px #123c612b; }
.market-data-label { color: #cee4f1; font-size: 11px; letter-spacing: .4px; display: block; }
.market-focus .market-overview strong { color: #f2d17a; display: block; font-size: 35px; font-weight: 650; line-height: 1.45; margin-top: 11px; white-space: nowrap; }
.market-focus .market-demand strong { font-size: clamp(43px,4.6vw,63px); line-height: 1.25; margin-top: 13px; letter-spacing: -.7px; }
.market-focus .market-overview p { color: #d2e5ef; font-size: 12px; line-height: 1.85; margin-top: 12px; }
.market-focus .source-note { color: #c2d8e7; font-size: 10px; line-height: 1.95; margin-top: 0; }

/* 三句总结比服务清单更醒目，保留原句不增加承诺 */
.support .support-outcome {
  color: #815818;
  background: linear-gradient(100deg,#fff2d5,#fff9ed);
  border-left: 3px solid #d8b159;
  border-radius: 0 11px 11px 0;
  padding: 13px 17px;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.85;
  margin-top: 15px;
}

/* 保证区更宽、更大，并用蓝金色对照克制的白色边界区 */
.boundary .boundary-columns { grid-template-columns: .88fr 1.12fr; gap: 30px; align-items: center; }
.boundary .boundary-limits { padding: 30px; background: #fff; border-color: #e2eaf3; }
.boundary .boundary-limits h3 { color: #5b7185; font-size: 21px; }
.boundary .boundary-limits li { color: #73879a; font-size: 13px; }
.boundary .boundary-guarantee {
  padding: 36px 38px;
  background: radial-gradient(ellipse at 100% 0%,#276b87,#154b70 55%,#123a60);
  border: 1px solid #5b91a63d;
  box-shadow: 0 16px 34px #1d50791b;
  border-radius: 25px;
}
.boundary .boundary-guarantee h3 { color: #f2d18a; font-size: 27px; margin-bottom: 24px; }
.boundary .boundary-guarantee li { color: #edf5fa; font-size: 15px; line-height: 1.95; padding: 14px 0 14px 27px; border-bottom-color: #b3d4e529; }
.boundary .boundary-guarantee li:before { content: '✓'; color: #f1cf79; font-size: 15px; font-weight: 600; top: 14px; }
.site-footer .footer-bottom { border: 0; padding-top: 18px; padding-bottom: 18px; }

@media (max-width:1100px) {
  .market-focus .market-layout { gap: 30px 35px; }
  .market-focus .market-overview article { padding: 23px; }
  .market-focus .market-overview strong { font-size: 29px; }
  .market-focus .market-demand strong { font-size: 50px; }
  .market-focus .market-context { font-size: 21px; }
  .boundary .boundary-guarantee { padding: 32px; }
  .boundary .boundary-guarantee h3 { font-size: 24px; }
  .boundary .boundary-guarantee li { font-size: 14px; }
  .support .support-outcome { font-size: 16px; padding: 12px 15px; }
}
@media (max-width:960px) and (min-width:701px) {
  .market-focus .market-overview { gap: 13px; }
  .market-focus .market-overview article { padding: 19px; }
  .market-focus .market-overview article.market-demand { padding: 25px; }
  .market-focus .market-overview strong { font-size: 25px; }
  .market-focus .market-demand strong { font-size: 46px; }
  .market-focus .market-overview p { font-size: 11px; }
  .boundary .boundary-columns { gap: 22px; }
  .boundary .boundary-limits { padding: 25px; }
  .boundary .boundary-guarantee { padding: 27px; }
}
@media (max-width:700px) {
  .market-focus .market-layout { display: block; }
  .market-focus .section-lead { font-size: 13px; }
  .channel-opportunity { margin-top: 22px; padding-left: 17px; }
  .channel-opportunity > span { font-size: 10px; }
  .market-focus .market-context { font-size: 20px; margin-top: 8px; }
  .market-context br { display: none; }
  .market-link { font-size: 11px; margin-top: 16px; gap: 17px; }
  .market-focus .market-overview { margin-top: 28px; gap: 13px; }
  .market-focus .market-overview article { padding: 21px 17px; border-radius: 16px; }
  .market-focus .market-overview article.market-demand { padding: 25px; border-radius: 20px; }
  .market-data-label { font-size: 10px; }
  .market-focus .market-overview strong { font-size: 26px; }
  .market-focus .market-demand strong { font-size: 49px; margin-top: 10px; }
  .market-focus .market-overview p { font-size: 10px; line-height: 1.9; margin-top: 9px; }
  .market-focus .source-note { font-size: 9px; margin-top: 23px; color: #b9d4e4; }
  .support .support-outcome { font-size: 15px; line-height: 1.95; padding: 13px 14px; }
  .boundary .boundary-columns { grid-template-columns: 1fr; gap: 22px; }
  .boundary .boundary-limits { padding: 24px; }
  .boundary .boundary-limits h3 { font-size: 20px; }
  .boundary .boundary-guarantee { padding: 28px 25px; border-radius: 23px; }
  .boundary .boundary-guarantee h3 { font-size: 25px; margin-bottom: 20px; }
  .boundary .boundary-guarantee li { font-size: 14px; padding: 14px 0 14px 26px; }
}
@media (max-width:370px) {
  .market-focus .market-overview strong { font-size: 23px; }
  .market-focus .market-demand strong { font-size: 44px; }
  .market-focus .market-overview article { padding: 20px 15px; }
  .market-focus .market-context { font-size: 18px; }
  .support .support-outcome { font-size: 14px; }
  .boundary .boundary-guarantee { padding: 26px 22px; }
  .boundary .boundary-guarantee li { font-size: 13px; }
}
@media print {
  .market.market-focus, .boundary .boundary-guarantee { background: #f2f6fa; color: #17344e; }
  .market-focus h2, .market-focus .section-lead, .market-focus .market-context, .market-focus .market-overview p, .market-focus .source-note, .market-data-label, .boundary .boundary-guarantee li { color: #344f64; }
  .market-focus .market-overview article { background: #fff; }
  .market-focus .market-overview strong, .boundary .boundary-guarantee h3 { color: #986716; }
}

/* 覆盖旧版最后一栏的浅色背景规则，保证蓝金对比真正生效 */
.boundary .boundary-columns article.boundary-guarantee { background: radial-gradient(ellipse at 100% 0%,#276b87,#154b70 55%,#123a60); }
.boundary .boundary-columns article.boundary-guarantee h3 { color: #f2d18a; }
@media print {
  .boundary .boundary-columns article.boundary-guarantee { background: #f2f6fa; }
  .boundary .boundary-columns article.boundary-guarantee h3 { color: #986716; }
}

.boundary .boundary-columns article.boundary-guarantee li:before { content: '✓'; color: #f1cf79; }

/* 第八版：增长主题背景 + 三类数据符号 */
.market-focus .market-growth-background { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; z-index: -3; }
.market-growth-overlay { position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg,#134b70b0,#18557875 48%,#1b658872); }
.market-focus:before { opacity: .035; }
.market-focus .market-layout { position: relative; z-index: 1; }
.market-focus .market-overview article { backdrop-filter: blur(7px); background: #123e64bd; }
.market-focus .market-overview article.market-demand { background: linear-gradient(110deg,#154766cf,#296985b0); }
.market-value-row { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.market-symbol { display: inline-flex; align-items: center; justify-content: center; width: 62px; height: 62px; flex-shrink: 0; color: #eacb80; border: 1px solid #edcc7f37; background: #e9d2970b; border-radius: 16px; margin-top: 11px; }
.market-symbol svg { width: 40px; height: 40px; }
.market-stock .market-symbol, .market-aging .market-symbol { position: absolute; top: 20px; right: 22px; width: 33px; height: 33px; border: 0; background: transparent; margin: 0; }
.market-stock .market-symbol svg, .market-aging .market-symbol svg { width: 29px; height: 29px; }
.market-stock .market-data-label, .market-aging .market-data-label { padding-right: 35px; }
.clients-rank { font-size: .66em; font-weight: 500; margin-left: 5px; white-space: nowrap; }
.clients .client-subtitle { font-size: 14px; }
@media (max-width:1100px) {
  .market-symbol { width: 46px; height: 46px; border-radius: 12px; }
  .market-symbol svg { width: 32px; height: 32px; }
  .market-value-row { gap: 10px; }
}
@media (max-width:960px) {
  .market-demand .market-symbol { position: absolute; top: 23px; right: 24px; width: 38px; height: 38px; margin: 0; }
  .market-demand .market-symbol svg { width: 27px; height: 27px; }
  .market-demand .market-data-label { padding-right: 44px; }
  .market-stock .market-symbol, .market-aging .market-symbol { top: 16px; right: 15px; width: 25px; height: 25px; }
  .market-stock .market-symbol svg, .market-aging .market-symbol svg { width: 23px; height: 23px; }
  .market-stock .market-data-label, .market-aging .market-data-label { padding-right: 27px; }
}
@media (max-width:700px) {
  .market-focus .market-growth-background { object-position: 40% center; }
  .market-growth-overlay { background: linear-gradient(180deg,#135077a6,#1b658875 48%,#124d70cc); }
  .clients-rank { font-size: 15px; display: block; margin: 7px 0 0; }
  .clients .client-subtitle { font-size: 12px; margin-top: 16px; line-height: 2; }
  .market-stock .market-data-label, .market-aging .market-data-label { font-size: 9px; }
}
@media print {
  .market-growth-background, .market-growth-overlay { display: none; }
  .market-symbol { color: #986716; }
}

/* 第九版：重点结论与参考小字分层 */
.opportunity .industry-insight { padding: 30px 34px; border-left: 4px solid #71a8d3; background: linear-gradient(110deg,#f2f7fb,#f8f9fc); }
.industry-insight .industry-essence { color: #183e5d; font-size: clamp(21px,1.85vw,27px); font-weight: 620; line-height: 1.8; margin: 0; }
.essence-label { color: #1d5279; font-weight: 700; }
.essence-gold { color: #a6761b; font-weight: 700; }
.essence-resolution { font-weight: 650; }
.industry-footnotes { border-top: 1px solid #d3e1eb; padding-top: 15px; margin-top: 20px; }
.industry-insight .industry-footnotes p { font-size: 12px; line-height: 2; color: #6c7f8f; font-weight: 400; margin: 0; }
.industry-insight .industry-footnotes .industry-source { margin-top: 7px; }
.market-focus .market-conclusion .section-lead { max-width: 480px; }
.market-focus .market-outcome { margin-top: 17px; color: #f3d081; font-size: clamp(22px,2.05vw,30px); line-height: 1.65; font-weight: 700; letter-spacing: .3px; }
.market-outcome span { display: inline-block; padding-bottom: 7px; position: relative; }
.market-outcome span:after { content: ''; position: absolute; left: 0; right: 0; height: 2px; bottom: 0; background: linear-gradient(90deg,#eaca7c,#eaca7c00); }
@media (max-width:1100px) {
  .opportunity .industry-insight { padding: 26px 29px; }
  .industry-insight .industry-essence { font-size: 23px; }
  .market-focus .market-outcome { font-size: 25px; }
}
@media (max-width:700px) {
  .opportunity .industry-insight { padding: 22px; }
  .industry-insight .industry-essence { font-size: 20px; line-height: 1.85; }
  .industry-footnotes { margin-top: 16px; padding-top: 13px; }
  .industry-insight .industry-footnotes p { font-size: 11px; line-height: 2; }
  .market-focus .market-outcome { font-size: 24px; margin-top: 14px; letter-spacing: 0; }
}
@media (max-width:370px) {
  .opportunity .industry-insight { padding: 20px 18px; }
  .industry-insight .industry-essence { font-size: 18px; }
  .market-focus .market-outcome { font-size: 22px; }
}
@media print {
  .market-focus .market-outcome { color: #986716; }
}

/* 第十版：双方分工以浅金与科技蓝区分 */
.division .division-contrast { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 26px; padding: 0; border: 0; background: none; align-items: stretch; position: relative; }
.division-contrast .division-role { position: relative; padding: 28px 32px 30px; border-radius: 23px; min-width: 0; overflow: hidden; }
.division-contrast .division-partner { background: linear-gradient(130deg,#fcf8ed,#fffdf9); border: 1px solid #e9d9af; border-top: 3px solid #c39a40; }
.division-contrast .division-hq { background: radial-gradient(ellipse at top right,#2c7f96,#19547c 70%); border: 1px solid #5d9eb1; border-top: 3px solid #75ccd9; color: #fff; }
.division-role-top { display: flex; align-items: center; justify-content: space-between; gap: 25px; }
.division-role-label { display: inline-block; padding: 3px 12px; border-radius: 7px; font-size: 12px; font-weight: 550; line-height: 1.9; }
.division-partner .division-role-label { color: #8a651c; border: 1px solid #e7d6a7; background: #f6edda; }
.division-hq .division-role-label { color: #d1f4f5; border: 1px solid #a4dbdf50; background: #d9f8fa10; }
.division-role-icon { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; flex-shrink: 0; }
.division-role-icon svg { width: 40px; height: 40px; }
.division-partner .division-role-icon { color: #b08732; }
.division-hq .division-role-icon { color: #b4e6ec; }
.division-contrast h3 { font-size: 27px; margin-top: 13px; font-weight: 650; }
.division-partner h3 { color: #4b3a1e; }
.division-hq h3 { color: #fff; }
.division-duties { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px 16px; margin-top: 22px; padding-top: 19px; border-top: 1px solid #e9dcbf; }
.division-duties li { position: relative; font-size: 14px; line-height: 1.9; padding-left: 18px; }
.division-duties li:before { content: '✓'; position: absolute; left: 0; top: 0; font-size: 11px; font-weight: 650; }
.division-partner .division-duties li { color: #79674b; }
.division-partner .division-duties li:before { color: #b88c36; }
.division-hq .division-duties { border-top-color: #acd4e140; }
.division-hq .division-duties li { color: #d9eaf3; }
.division-hq .division-duties li:before { color: #edce82; }
.division-contrast .division-plus { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 43px; height: 43px; display: flex; align-items: center; justify-content: center; border: 1px solid #cddfe9; border-radius: 50%; color: #33789b; background: #fff; box-shadow: 0 5px 15px #163c5612; z-index: 2; font-size: 30px; line-height: 1; font-weight: 350; }
.boundary .boundary-assurance { font-size: 16px; color: #536f86; }
.boundary-assurance span { color: #21587d; font-weight: 600; }
@media (max-width:960px) {
  .division-contrast .division-role { padding: 25px 26px; }
  .division-contrast h3 { font-size: 23px; }
  .division-duties { gap: 9px 12px; }
  .division-duties li { font-size: 13px; }
}
@media (max-width:700px) {
  .division .division-contrast { display: grid; grid-template-columns: minmax(0,1fr); gap: 25px; }
  .division-contrast .division-role { padding: 23px 24px 25px; border-radius: 21px; }
  .division-contrast h3 { font-size: 24px; margin-top: 11px; }
  .division-role-icon { width: 37px; height: 37px; }
  .division-role-icon svg { width: 34px; height: 34px; }
  .division-duties { margin-top: 18px; padding-top: 17px; }
  .division-contrast .division-plus { top: 50%; width: 37px; height: 37px; font-size: 26px; }
  .boundary .boundary-assurance { font-size: 14px; line-height: 2; }
}
@media (max-width:370px) {
  .division-contrast .division-role { padding: 22px 20px; }
  .division-duties { gap: 8px 9px; }
  .division-duties li { font-size: 12px; padding-left: 16px; }
  .division-role-label { font-size: 11px; }
  .division-contrast h3 { font-size: 22px; }
}
@media print {
  .division-contrast .division-hq { background: #edf5fa; color: #17344a; }
  .division-hq h3,.division-hq .division-duties li { color: #17344a; }
  .division-hq .division-role-label,.division-hq .division-role-icon { color: #21587d; }
}

/* 第十一版：招募标题更突出，二维码占比不增加 */
.join-copy h2 { font-size: clamp(44px,4vw,54px); line-height: 1.5; font-weight: 750; letter-spacing: -.5px; }
.join-copy .eyebrow { font-size: 12px; }
.join-copy .section-lead { font-size: 16px; line-height: 1.95; }
@media (max-width:960px) {
  .join-copy h2 { font-size: 44px; }
  .join-copy .section-lead { font-size: 14px; }
}
@media (max-width:700px) {
  .join-copy h2 { font-size: clamp(36px,10.2vw,46px); line-height: 1.5; }
  .join-copy .eyebrow { font-size: 11px; }
  .join-copy .section-lead { font-size: 14px; }
}
@media (max-width:370px) {
  .join-copy h2 { font-size: 34px; }
  .join-copy .section-lead { font-size: 13px; }
}
