.mini-page { --mini-green: #07c160; --mini-ink: #22332b; --mini-header-height: 4.375rem; --mini-anchor-height: 4.5rem; color: var(--mini-ink); background: #fff; overflow-wrap: anywhere; }
.mini-page [hidden] { display: none !important; }
.mini-page section[id] { scroll-margin-top: calc(var(--mini-header-height) + var(--mini-anchor-height) + 1rem); }
.mini-page h1,.mini-page h2,.mini-page h3,.mini-page h4 { font-weight: 700; line-height: 1.4; }
.mini-page button,.mini-page a { touch-action: manipulation; }
.mini-page :focus-visible { outline: 3px solid #ffbf47; outline-offset: 4px; }
.mini-hero { position: relative; overflow: hidden; background: radial-gradient(ellipse at 5% 0%,#7de8b4 0%,transparent 60%),linear-gradient(125deg,#0ecf6e,#07a854); color: #fff; padding: 1.25rem 0 3.5rem; }
.mini-hero::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(#ffffff09 1px,transparent 1px),linear-gradient(90deg,#ffffff09 1px,transparent 1px); background-size: 6rem 6rem; pointer-events: none; }
.mini-hero .container { position: relative; }
.mini-hero .common-breadcrumb { margin-bottom: 1.5rem; }
.mini-hero .breadcrumb-item,.mini-hero .breadcrumb-item a,.mini-hero .breadcrumb-item::before { color: #fff !important; opacity: .85; }
.mini-eyebrow { display: block; font-size: .75rem; letter-spacing: .12rem; font-weight: 600; margin-bottom: 1.25rem; }
.mini-hero h1 { font-size: clamp(2.25rem,3.6vw,3.75rem); letter-spacing: -.06rem; max-width: 9em; margin: 0 0 1rem; }
.mini-hero-subtitle { font-size: clamp(1.125rem,1.8vw,1.625rem); margin-bottom: 1.25rem; }
.mini-hero-description { font-size: .9375rem; line-height: 1.9; color: #e4f9ee; max-width: 29rem; margin-bottom: 2rem; }
.mini-hero-art { width: 100%; height: auto; display: block; filter: drop-shadow(0 1.5rem 2rem #0a7a4225); }
.mini-page .mini-btn { display: inline-flex; align-items: center; justify-content: center; gap: 1.25rem; border: 0; background: #fff; color: #079a4e; border-radius: 3rem; padding: .9rem 1.8rem; min-height: 3rem; font-size: 1rem; font-weight: 600; box-shadow: 0 .4rem 1rem #0a7a4222; transition: transform .2s,box-shadow .2s; }
.mini-page .mini-btn:hover { background: #ecfbf3; color: #06763c; transform: translateY(-.15rem); box-shadow: 0 .6rem 1.4rem #0a7a4233; }
.mini-anchor { position: sticky; top: var(--mini-header-height); z-index: 100; background: #fffffff5; border-bottom: 1px solid #e3f3ea; box-shadow: 0 .25rem 1rem #1f5c3a06; backdrop-filter: blur(12px); }
.mini-anchor-inner { display: flex; align-items: center; gap: 2rem; min-height: 4.5rem; }
.mini-anchor a { text-decoration: none; white-space: nowrap; }
.mini-anchor-brand { color: var(--mini-ink); font-size: 1.125rem; font-weight: 700; }
.mini-anchor-links { display: flex; gap: 2.25rem; align-self: stretch; align-items: stretch; margin-left: auto; overflow-x: auto; min-width: 0; scrollbar-width: thin; }
.mini-anchor-links a { color: #4d5870; display: flex; align-items: center; border-bottom: 3px solid transparent; padding: .9rem 0; font-size: .9375rem; }
.mini-anchor-links a:hover,.mini-anchor-links a[aria-current] { color: var(--mini-green); border-bottom-color: var(--mini-green); }
.mini-anchor-action { color: #fff; background: var(--mini-green); border-radius: 2rem; padding: .6rem 1.1rem; font-size: .875rem; }
.mini-anchor-action:hover { color: #fff; background: #06a552; }
.mini-section { padding: 5.5rem 0; }
.mini-section-heading { text-align: center; margin-bottom: 3.5rem; }
.mini-section-heading>span { display: block; color: var(--mini-green); font-size: .6875rem; letter-spacing: .16rem; font-weight: 700; margin-bottom: .625rem; }
.mini-section-heading h2 { font-size: clamp(1.75rem,2.6vw,2.25rem); margin-bottom: 1rem; }
.mini-section-heading p { color: #758095; font-size: 1.0625rem; line-height: 1.8; margin: 0; }
.mini-tint { background: #f2fbf6; }
.mini-services { position: relative; min-height: 33rem; }
.mini-service-item { border: 1px solid #e2f4ea; border-radius: .75rem; margin-bottom: 1rem; overflow: hidden; background: #fff; }
.mini-service-item h3 { margin: 0; font-size: 1.125rem; }
.mini-service-toggle { border: 0; background: transparent; color: var(--mini-ink); display: flex; align-items: center; text-align: left; gap: 1rem; padding: 1.5rem; width: 100%; font-weight: 700; min-height: 4.75rem; }
.mini-service-toggle>i:first-child { color: var(--mini-green); font-size: 1.375rem; }
.mini-service-plus { margin-left: auto; color: #96a2bb; font-size: .875rem; }
.mini-service-body>p { margin: 0; padding: 0 1.5rem 1.5rem 3.875rem; font-size: .9375rem; color: #69788e; line-height: 1.9; }
.mini-service-image img { width: 100%; height: auto; display: block; }
.mini-service-item.is-active { background: #dcf6e9; border-color: #dcf6e9; }
.mini-service-item.is-active .mini-service-plus { transform: rotate(45deg); color: var(--mini-green); }
@media (min-width:992px) {
  .mini-services.is-enhanced { padding-left: 59%; display: flex; flex-direction: column; justify-content: center; }
  .mini-services.is-enhanced .mini-service-item { margin: 0; border: 0; border-radius: 0; box-shadow: .4rem .4rem 1.5rem #1f5c3a10; overflow: visible; }
  .mini-services.is-enhanced .mini-service-item:first-child { border-radius: .75rem .75rem 0 0; }
  .mini-services.is-enhanced .mini-service-item:last-child { border-radius: 0 0 .75rem .75rem; }
  .mini-services.is-enhanced .mini-service-image { position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 56%; }
}
.mini-advantage { height: 100%; background: #fff; border: 1px solid #e2f5ea; border-radius: .75rem; padding: 2rem 1.75rem; text-align: center; box-shadow: 0 .4rem 2rem #07c16006; transition: transform .2s,box-shadow .2s; }
.mini-advantage:hover { transform: translateY(-.3rem); box-shadow: 0 1rem 2rem #07c16012; }
.mini-icon { display: flex; align-items: center; justify-content: center; width: 4.5rem; height: 4.5rem; margin: 0 auto 1.25rem; border-radius: 1.125rem; background: linear-gradient(140deg,#dff7e9,#d8f5e6); color: var(--mini-green); box-shadow: inset 0 1px 0 #fff; }
.mini-icon>i { font-size: 2.3rem; }
.mini-icon img { width: 100%; height: 100%; object-fit: contain; }
.mini-advantage h3 { font-size: 1.125rem; margin-bottom: .875rem; }
.mini-advantage p { font-size: .9375rem; line-height: 1.9; color: #788399; margin: 0; }
.mini-scenes-section { background: linear-gradient(#fff,#f2fbf6); }
.mini-scene-tabs { display: flex; width: fit-content; max-width: 100%; margin: 0 auto 2.5rem; border-radius: 3rem; padding: .3rem; background: #eaf7f0; overflow-x: auto; gap: .3rem; }
.mini-scene-tabs button { flex-shrink: 0; border: 0; border-radius: 2rem; background: transparent; padding: .75rem 1.75rem; min-height: 2.75rem; color: #69768b; font-size: .9375rem; }
.mini-scene-tabs button[aria-selected=true] { color: var(--mini-green); background: #fff; box-shadow: 0 .2rem .5rem #1f5c3a0d; }
.mini-scene-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 2.5rem; align-items: center; margin-top: 1.5rem; }
.mini-scene-image { background: #dcf6e9; border-radius: 1rem; overflow: hidden; position: relative; box-shadow: 0 1rem 3rem #1f5c3a0e; }
.mini-scene-image>img { width: 100%; height: auto; display: block; }
.mini-browser-bar { display: flex; align-items: center; gap: .5rem; background: #fff; padding: 1rem; }
.mini-browser-bar>span { width: .65rem; height: .65rem; background: #f68f9c; border-radius: 50%; }
.mini-browser-bar>span:nth-child(2) { background: #f4d47b; }
.mini-browser-bar>span:nth-child(3) { background: #88d8bb; }
.mini-browser-bar b { font-size: .6875rem; color: #8b95a8; margin-left: auto; font-weight: 400; }
.mini-scene-caption { position: absolute; bottom: 1rem; left: 1rem; font-size: .6875rem; color: #2e7d52; background: #ffffffc9; padding: .3rem .65rem; border-radius: 1rem; }
.mini-scene-copy { padding: 2rem; background: #fff; border-radius: .75rem; box-shadow: 0 .5rem 2rem #1f5c3a05; }
.mini-scene-copy .mini-eyebrow { font-size: .625rem; color: var(--mini-green); margin-bottom: .75rem; }
.mini-scene-copy h3 { font-size: 1.5rem; margin-bottom: 1.75rem; }
.mini-scene-copy h4 { font-size: 1rem; margin-bottom: .75rem; }
.mini-scene-copy p { font-size: .9375rem; color: #788399; line-height: 1.9; white-space: pre-line; margin-bottom: 1.5rem; }
.mini-feature-tags { display: flex; flex-wrap: wrap; gap: .5rem; }
.mini-feature-tags span { font-size: .75rem; color: #128a4e; background: #e2f8ec; padding: .4rem .7rem; border-radius: .3rem; }
.mini-consult { padding: 4.5rem 0; text-align: center; position: relative; background: radial-gradient(ellipse at top left,#7de8b4,transparent 60%),linear-gradient(120deg,#0ecf6e,#07a854); color: #fff; }
.mini-consult h2 { font-size: clamp(1.5rem,2.6vw,2.25rem); margin-bottom: 1rem; }
.mini-consult p { color: #dcf6e7; line-height: 1.9; margin-bottom: 2rem; }
.mini-consult .mini-eyebrow { color: #c8f3dc; font-size: .6875rem; }
@media (max-width:1199.98px) {
  .mini-anchor-inner { gap: 1.25rem; }
  .mini-anchor-links { gap: 1.5rem; }
}
@media (max-width:991.98px) {
  .mini-hero { padding-bottom: 2.5rem; }
  .mini-hero-copy { text-align: center; }
  .mini-hero h1 { max-width: none; font-size: 2.5rem; }
  .mini-hero-description { margin-left: auto; margin-right: auto; }
  .mini-hero-art { max-width: 36rem; margin: auto; }
  .mini-anchor-brand { display: none; }
  .mini-anchor-links { margin-left: 0; flex: 1; gap: 1.75rem; }
  .mini-section { padding: 4rem 0; }
  .mini-section-heading { margin-bottom: 2.5rem; }
  .mini-services { min-height: 0; }
  .mini-service-image { max-width: 35rem; margin: auto; }
  .mini-service-body>p { padding-left: 1.5rem; }
  .mini-scene-panel { gap: 1.5rem; }
  .mini-scene-copy { padding: 1.5rem; }
}
@media (max-width:767.98px) {
  .mini-anchor-inner { gap: .75rem; min-height: 3.75rem; }
  .mini-anchor-links { gap: 1.25rem; }
  .mini-anchor-links a { font-size: .8125rem; }
  .mini-anchor-action { font-size: .75rem; padding: .5rem .75rem; }
  .mini-section { padding: 3.25rem 0; }
  .mini-hero h1 { font-size: 2.125rem; }
  .mini-hero .mini-eyebrow { font-size: .625rem; }
  .mini-hero-description { font-size: .875rem; }
  .mini-hero-art { margin-top: -.5rem; }
  .mini-section-heading p { font-size: .9375rem; }
  .mini-advantage { padding: 1.5rem; display: grid; grid-template-columns: 3.5rem 1fr; gap: 0 1.25rem; text-align: left; }
  .mini-icon { width: 3.5rem; height: 3.5rem; grid-row: 1/3; margin: 0; }
  .mini-icon>i { font-size: 1.75rem; }
  .mini-advantage h3 { margin-bottom: .5rem; }
  .mini-advantage p { font-size: .875rem; }
  .mini-scene-panel { grid-template-columns: 1fr; }
  .mini-scene-tabs { margin-bottom: 1.5rem; border-radius: 1rem; }
  .mini-scene-tabs button { padding: .7rem 1rem; font-size: .875rem; }
  .mini-consult { padding: 3.5rem 0; }
  .mini-consult p { font-size: .9375rem; }
}
@media (prefers-reduced-motion:reduce) {
  .mini-page * { transition: none !important; scroll-behavior: auto !important; }
}
/*Match the site product navigation: title + divider, with the brand revealed when docked.*/
.mini-anchor-brand { display: flex; align-items: center; gap: .75rem; flex: 0 0 auto; align-self: center; padding-right: 1.25rem; border-right: 1px solid #dff0e6; min-height: 2.5rem; font-size: 1.05rem; line-height: 1.2; }
.mini-anchor-logo { display: none; width: auto; height: 2.5rem; max-width: 7rem; object-fit: contain; }
.mini-anchor-links { margin-left: 0; margin-right: 0; justify-content: flex-start; }
.mini-anchor-action { margin-left: auto; flex-shrink: 0; }
.mini-anchor-sentinel { height: 0; }
.mini-nav-docked .tncms-header { opacity: 0; pointer-events: none; transform: translateY(-100%); }
.mini-nav-docked .mini-anchor-sentinel { height: var(--mini-anchor-height); }
.mini-nav-docked .mini-anchor { position: fixed; top: 0; left: 0; right: 0; z-index: 1040; box-shadow: 0 .5rem 1.5rem #1f5c3a1a; }
.mini-nav-docked .mini-anchor-logo { display: block; }
@media (max-width:991.98px) {
  .mini-anchor-inner { gap: 1rem; }
  .mini-anchor-brand { display: flex; font-size: .9375rem; padding-right: .875rem; }
  .mini-anchor-links { gap: 1.25rem; }
  .mini-anchor-logo { height: 2rem; max-width: 6rem; }
}
@media (max-width:767.98px) {
  .mini-anchor-inner { flex-wrap: wrap; gap: .25rem .75rem; padding-top: .5rem; }
  .mini-anchor-brand { font-size: .875rem; min-height: 2rem; padding-right: .75rem; gap: .5rem; }
  .mini-anchor-logo { height: 1.75rem; max-width: 4.75rem; }
  .mini-anchor-links { order: 3; flex: 1 1 100%; gap: 1.5rem; }
  .mini-anchor-links a { padding: .65rem 0; }
  .mini-anchor-action { margin-left: auto; }
}
/*运营流程：单行编号步骤流，节点间箭头连接，下方按阶段分组挂牌（标牌坐于浅色台面上）。*/
.mini-flow-steps { display: grid; grid-template-columns: repeat(var(--flow-count),minmax(0,1fr)); list-style: none; margin: 0; padding: 0; }
.mini-flow-step { --stage-color: #12c86f; position: relative; min-width: 0; padding: 0 .625rem; text-align: center; }
.mini-flow-step.is-stage-2 { --stage-color: #f5a623; }
.mini-flow-step.is-stage-3 { --stage-color: #43b9b0; }
.mini-flow-node { position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; width: 4rem; height: 4rem; margin: 0 auto 1rem; border-radius: 50%; background: #fff; border: 2px solid color-mix(in srgb,var(--stage-color) 40%,#fff); box-shadow: 0 .55rem 1.3rem color-mix(in srgb,var(--stage-color) 16%,transparent); color: var(--stage-color); }
.mini-flow-node>i { font-size: 1.65rem; }
.mini-flow-node .mini-step-number { position: absolute; right: -.35rem; top: -.35rem; display: flex; align-items: center; justify-content: center; width: 1.5rem; height: 1.5rem; border-radius: 50%; background: var(--stage-color); color: #fff; font-size: .625rem; font-weight: 700; border: 2px solid #fff; }
.mini-flow-step h3 { font-size: 1rem; margin: 0 0 .5rem; }
.mini-flow-step p { font-size: .8125rem; line-height: 1.7; color: #7b879c; margin: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.mini-flow-stage-label { display: none; }
.mini-flow-connector { position: absolute; left: calc(50% + 2.375rem); width: calc(100% - 4.75rem); top: calc(2rem - 1px); height: 2px; background: #c9eeda; color: #79c9a0; }
.mini-flow-connector>i { position: absolute; right: -.35rem; top: 50%; transform: translateY(-50%); font-size: .75rem; }
.mini-flow-stages { display: grid; grid-template-columns: repeat(var(--flow-count),minmax(0,1fr)); margin-top: 2.5rem; }
.mini-flow-stage { --stage-color: #12c86f; position: relative; display: flex; justify-content: center; padding: 0 .5rem .55rem; }
.mini-flow-stage.is-stage-2 { --stage-color: #f5a623; }
.mini-flow-stage.is-stage-3 { --stage-color: #43b9b0; }
.mini-flow-stage::before { content: ""; position: absolute; left: 1rem; right: 1rem; bottom: 0; height: .6rem; border-radius: 0 0 .6rem .6rem; background: linear-gradient(#e8f8f0,#dcf4e7); }
.mini-flow-stage b { position: relative; z-index: 1; display: inline-flex; align-items: center; justify-content: center; min-width: 6.5rem; padding: .5rem 1.25rem; border-radius: 2rem; background: linear-gradient(135deg,var(--stage-color),color-mix(in srgb,var(--stage-color) 72%,#06a552)); color: #fff; font-size: .875rem; font-weight: 600; box-shadow: 0 .4rem 1rem color-mix(in srgb,var(--stage-color) 28%,transparent); }
.mini-flow-note { display: flex; align-items: center; justify-content: center; gap: .5rem; text-align: center; color: #7e8eab; font-size: .8125rem; line-height: 1.8; margin: 2.25rem 0 0; }
.mini-flow-note>i { color: #12c86f; font-size: 1.125rem; flex-shrink: 0; }
@media (max-width:1199.98px) {
  .mini-flow-node { width: 3.5rem; height: 3.5rem; }
  .mini-flow-node>i { font-size: 1.45rem; }
  .mini-flow-node .mini-step-number { width: 1.35rem; height: 1.35rem; }
  .mini-flow-connector { left: calc(50% + 2.125rem); width: calc(100% - 4.25rem); top: calc(1.75rem - 1px); }
  .mini-flow-step h3 { font-size: .9375rem; }
  .mini-flow-step p { font-size: .75rem; }
}
@media (max-width:991.98px) {
  .mini-flow-steps { display: flex; flex-direction: column; gap: 1.5rem; }
  .mini-flow-step { display: grid; grid-template-columns: 3.5rem 1fr; gap: 0 1.25rem; text-align: left; padding: 0; }
  .mini-flow-node { grid-row: 1/4; width: 3.5rem; height: 3.5rem; margin: 0; }
  .mini-flow-stage-label { display: block; grid-column: 2; font-size: .6875rem; font-weight: 600; color: var(--stage-color); margin-bottom: .35rem; }
  .mini-flow-step h3,.mini-flow-step p { grid-column: 2; }
  .mini-flow-step p { display: block; -webkit-line-clamp: unset; }
  .mini-flow-connector { left: calc(1.75rem - 1px); top: 3.9rem; width: 2px; height: calc(100% - 2.8rem); }
  .mini-flow-connector>i { right: auto; left: 50%; top: auto; bottom: -.35rem; transform: translateX(-50%) rotate(90deg); }
  .mini-flow-stages { display: none; }
  .mini-flow-note { margin-top: 1.75rem; }
}
@media (max-width:575.98px) {
  .mini-flow-step { grid-template-columns: 3rem 1fr; gap: 0 1rem; }
  .mini-flow-node { width: 3rem; height: 3rem; }
  .mini-flow-node>i { font-size: 1.3rem; }
  .mini-flow-connector { left: calc(1.5rem - 1px); top: 3.4rem; height: calc(100% - 2.3rem); }
  .mini-flow-step h3 { font-size: .9375rem; }
}
