.business-page { background: #fff; }
.business-page .site-header { height: 72px; color: var(--ink); background: rgba(255,255,255,.96); border-bottom: 1px solid var(--line); backdrop-filter: blur(16px); }
.business-page .logo-light { opacity: 0; }
.business-page .logo-dark { opacity: 1; }
.business-page .menu-toggle span { background: var(--ink); }
.business-main { padding-top: 72px; }

.business-hero { position: relative; padding: 74px 0 78px; color: #fff; background: var(--navy); overflow: hidden; }
.business-hero::before { content: ""; position: absolute; width: 620px; height: 620px; right: -130px; top: -290px; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; box-shadow: 0 0 0 85px rgba(255,255,255,.025), 0 0 0 170px rgba(255,255,255,.018); }
.business-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(120deg, transparent 45%, rgba(22,119,255,.13)); pointer-events: none; }
.sharing-hero { background: #0b2b40; }
.sharing-hero::after { background: linear-gradient(120deg, transparent 42%, rgba(45,212,191,.12)); }
.charging-hero { background: #09253a; }
.business-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.15fr .62fr; gap: 100px; align-items: end; }
.business-kicker { margin: 0 0 20px; color: #66b3ff; font-size: 13px; font-weight: 600; letter-spacing: .18em; }
.sharing-hero .business-kicker { color: var(--teal); }
.business-hero h1 { margin: 0; max-width: 760px; font-size: clamp(54px, 6vw, 84px); line-height: 1.12; letter-spacing: -.05em; font-weight: 650; }
.business-lead { max-width: 720px; margin: 28px 0 0; color: rgba(255,255,255,.68); font-size: 18px; line-height: 1.95; }
.business-aside { padding: 28px 28px 24px; border-top: 2px solid var(--blue-2); background: rgba(255,255,255,.06); backdrop-filter: blur(12px); }
.sharing-hero .business-aside { border-color: var(--teal); }
.business-aside > span { color: rgba(255,255,255,.38); font: 500 12px/1 Arial, sans-serif; }
.business-aside h2 { margin: 24px 0 16px; font-size: 19px; font-weight: 600; }
.business-aside ul { margin: 0; padding: 0; list-style: none; }
.business-aside li { padding: 9px 0; display: flex; gap: 10px; color: rgba(255,255,255,.66); font-size: 14px; border-bottom: 1px solid rgba(255,255,255,.1); }
.business-aside li::before { content: ""; width: 5px; height: 5px; margin-top: 9px; flex: 0 0 auto; border-radius: 50%; background: var(--blue-2); }
.sharing-hero .business-aside li::before { background: var(--teal); }

.business-overview { background: #fff; border-bottom: 1px solid var(--line); }
.overview-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.overview-item { min-height: 190px; padding: 34px 38px; border-left: 1px solid var(--line); }
.overview-item:last-child { border-right: 1px solid var(--line); }
.overview-item > span { color: var(--blue); font: 600 11px/1 Arial, sans-serif; }
.overview-item h3 { margin: 34px 0 8px; font-size: 21px; }
.overview-item p { margin: 0; color: var(--muted); font-size: 14px; }

.business-section { padding: 112px 0; }
.business-section.alt { background: var(--mist); }
.business-title-row { margin-bottom: 54px; display: grid; grid-template-columns: 1fr .8fr; gap: 90px; align-items: end; }
.business-title-row .eyebrow { margin-bottom: 18px; }
.business-title-row h2 { margin: 0; font-size: clamp(36px, 4vw, 54px); line-height: 1.3; letter-spacing: -.04em; }
.business-title-row > p { margin: 0 0 8px; color: var(--muted); font-size: 16px; }
.capability-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.capability-card { min-height: 260px; padding: 28px; background: #fff; border: 1px solid var(--line); transition: transform .25s, border-color .25s; }
.business-section:not(.alt) .capability-card { background: var(--mist); border-color: transparent; }
.capability-card:hover { transform: translateY(-5px); border-color: #bcd8f4; }
.capability-card > span { color: var(--blue); font: 600 11px/1 Arial, sans-serif; }
.sharing-page .capability-card > span { color: #0aa38f; }
.capability-card h3 { margin: 70px 0 10px; font-size: 22px; }
.capability-card p { margin: 0; color: var(--muted); font-size: 14px; }

.business-dark { padding: 105px 0; color: #fff; background: var(--navy); }
.business-dark .eyebrow { color: rgba(255,255,255,.55); }
.business-dark h2 { margin: 0; font-size: clamp(36px, 4vw, 52px); letter-spacing: -.04em; }
.business-dark .section-note { max-width: 620px; margin: 18px 0 0; color: rgba(255,255,255,.55); }
.business-flow { margin-top: 55px; display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid rgba(255,255,255,.16); border-bottom: 1px solid rgba(255,255,255,.16); }
.business-step { position: relative; min-height: 220px; padding: 28px 25px; border-right: 1px solid rgba(255,255,255,.12); }
.business-step:first-child { border-left: 1px solid rgba(255,255,255,.12); }
.business-step span { color: #58aaff; font: 600 11px/1 Arial, sans-serif; }
.sharing-page .business-step span { color: var(--teal); }
.business-step h3 { margin: 70px 0 9px; font-size: 19px; }
.business-step p { margin: 0; color: rgba(255,255,255,.5); font-size: 13px; }

.platform-band { display: grid; grid-template-columns: .74fr 1.26fr; gap: 80px; align-items: start; }
.platform-copy h2 { margin: 0; font-size: clamp(36px, 4vw, 52px); line-height: 1.28; letter-spacing: -.04em; }
.platform-copy > p { margin: 22px 0 0; color: var(--muted); }
.platform-list { border-top: 1px solid var(--line); }
.platform-item { padding: 26px 0; display: grid; grid-template-columns: 170px 1fr; gap: 28px; border-bottom: 1px solid var(--line); }
.platform-item h3 { margin: 0; font-size: 18px; }
.platform-item p { margin: 0; color: var(--muted); font-size: 14px; }

.package-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.package-card { min-height: 230px; padding: 28px; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); }
.package-card > span { color: #0a9f8b; font-size: 11px; font-weight: 700; letter-spacing: .1em; }
.package-card h3 { margin: 56px 0 8px; font-size: 21px; }
.package-card p { margin: 0; color: var(--muted); font-size: 14px; }

.business-gallery { padding: 0 0 112px; background: #fff; }
.business-gallery.alt { padding-top: 112px; background: var(--mist); }
.business-gallery-head { margin-bottom: 36px; display: flex; align-items: end; justify-content: space-between; gap: 48px; }
.business-gallery-head h2 { max-width: 720px; margin: 0; font-size: clamp(34px, 4vw, 50px); line-height: 1.28; letter-spacing: -.04em; }
.business-gallery-head > p { max-width: 460px; margin: 0 0 6px; color: var(--muted); font-size: 16px; }
.business-visual-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.business-visual-card { margin: 0; overflow: hidden; background: var(--mist); border: 1px solid var(--line); }
.business-gallery.alt .business-visual-card { background: #fff; }
.business-visual-card img { width: 100%; aspect-ratio: 4 / 3; display: block; object-fit: cover; transition: transform .55s cubic-bezier(.2,.7,.2,1); }
.business-visual-card:hover img { transform: scale(1.025); }
.business-visual-card figcaption { min-height: 178px; padding: 24px 26px 26px; }
.business-visual-card small { color: var(--blue); font: 600 11px/1 Arial, sans-serif; letter-spacing: .08em; }
.sharing-page .business-visual-card small { color: #0a9f8b; }
.business-visual-card h3 { margin: 16px 0 8px; font-size: 21px; }
.business-visual-card p { margin: 0; color: var(--muted); font-size: 14px; }

.equipment-section { padding: 112px 0; background: var(--mist); }
.equipment-heading { margin-bottom: 52px; display: grid; grid-template-columns: 1fr .72fr; gap: 88px; align-items: end; }
.equipment-heading .eyebrow { margin-bottom: 18px; }
.equipment-heading h2 { margin: 0; font-size: clamp(36px, 4vw, 54px); line-height: 1.28; letter-spacing: -.04em; }
.equipment-heading > p { margin: 0 0 6px; color: var(--muted); font-size: 16px; line-height: 1.8; }
.equipment-grid { display: grid; grid-template-columns: 1.35fr 1fr 1fr; gap: 16px; align-items: stretch; }
.equipment-card { overflow: hidden; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); box-shadow: 0 10px 30px rgba(13,41,68,.04); }
.equipment-image { height: 250px; display: flex; align-items: center; justify-content: center; overflow: hidden; background: radial-gradient(circle at 50% 45%, #fff 0, #f3f7fb 72%); border-bottom: 1px solid var(--line); }
.equipment-image img { width: 100%; height: 100%; display: block; object-fit: contain; transition: transform .55s cubic-bezier(.2,.7,.2,1); }
.equipment-card:hover .equipment-image img { transform: scale(1.035); }
.equipment-image-c1 { height: 300px; background: #fff; }
.equipment-image-c1 img { width: 112%; }
.equipment-image-barrier { align-items: flex-end; background: linear-gradient(145deg, #f5f8fb, #fff); }
.equipment-image-barrier img { width: 122%; height: 112%; object-position: 45% 75%; }
.equipment-image-robot { background: linear-gradient(145deg, #f4f7fa, #fff); }
.equipment-image-robot img { width: 62%; height: 116%; object-position: center bottom; }
.equipment-content { flex: 1; padding: 26px 28px 28px; }
.equipment-type { margin: 0; color: var(--blue); font: 600 11px/1 Arial, sans-serif; letter-spacing: .1em; }
.equipment-content h3 { margin: 15px 0 10px; font-size: 24px; line-height: 1.35; }
.equipment-summary { min-height: 66px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.8; }
.equipment-tags { margin: 20px 0 18px; padding: 0; display: flex; flex-wrap: wrap; gap: 7px; list-style: none; }
.equipment-tags li { padding: 7px 9px; color: #3d6385; background: #eef5fb; font-size: 12px; }
.equipment-data { padding-top: 17px; display: flex; flex-wrap: wrap; gap: 16px; border-top: 1px solid var(--line); }
.equipment-data span { display: grid; gap: 5px; color: #7890a6; font-size: 11px; }
.equipment-data b { color: var(--ink); font-size: 14px; font-weight: 600; }

.scene-tags { display: flex; flex-wrap: wrap; gap: 12px; }
.scene-tags span { padding: 13px 20px; color: #4f6478; background: var(--mist); border: 1px solid #e4ebf2; font-size: 14px; }
.business-cta { padding: 78px 0; color: #fff; background: var(--blue); }
.business-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.business-cta h2 { margin: 0; font-size: clamp(32px, 4vw, 50px); line-height: 1.3; letter-spacing: -.04em; }
.business-cta a { flex: 0 0 auto; min-width: 230px; padding: 17px 22px; display: flex; align-items: center; justify-content: space-between; color: var(--ink); background: #fff; font-weight: 600; }

@media (max-width: 980px) {
  .business-page .site-header .main-nav { color: #fff; }
  .business-hero-grid, .business-title-row, .platform-band { grid-template-columns: 1fr; gap: 46px; }
  .business-aside { max-width: 460px; }
  .capability-grid { grid-template-columns: repeat(2, 1fr); }
  .business-flow { grid-template-columns: repeat(2, 1fr); }
  .business-step { border-bottom: 1px solid rgba(255,255,255,.12); }
  .package-grid { grid-template-columns: repeat(2, 1fr); }
  .business-gallery-head { align-items: flex-start; flex-direction: column; gap: 18px; }
  .business-visual-grid { grid-template-columns: repeat(2, 1fr); }
  .business-visual-card:last-child { grid-column: 1 / -1; }
  .equipment-heading { grid-template-columns: 1fr; gap: 18px; }
  .equipment-grid { grid-template-columns: repeat(2, 1fr); }
  .equipment-card-c1 { grid-column: 1 / -1; }
}

@media (max-width: 600px) {
  .business-hero { padding: 48px 0 58px; }
  .business-hero h1 { font-size: 47px; }
  .business-lead { font-size: 16px; }
  .overview-grid { grid-template-columns: 1fr; }
  .overview-item { min-height: 150px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .overview-item h3 { margin-top: 25px; }
  .business-section { padding: 76px 0; }
  .business-gallery, .business-gallery.alt { padding: 0 0 76px; }
  .business-gallery.alt { padding-top: 76px; }
  .business-visual-grid { grid-template-columns: 1fr; }
  .business-visual-card:last-child { grid-column: auto; }
  .business-visual-card figcaption { min-height: 0; }
  .equipment-section { padding: 76px 0; }
  .equipment-heading { margin-bottom: 36px; }
  .equipment-grid { grid-template-columns: 1fr; }
  .equipment-card-c1 { grid-column: auto; }
  .equipment-image, .equipment-image-c1 { height: 245px; }
  .equipment-summary { min-height: 0; }
  .business-title-row { margin-bottom: 36px; gap: 18px; }
  .capability-grid, .package-grid { grid-template-columns: 1fr; }
  .capability-card { min-height: 225px; }
  .capability-card h3 { margin-top: 50px; }
  .business-dark { padding: 76px 0; }
  .business-flow { grid-template-columns: 1fr; }
  .business-step { min-height: 180px; }
  .business-step h3 { margin-top: 45px; }
  .platform-item { grid-template-columns: 1fr; gap: 7px; }
  .business-cta-inner { align-items: flex-start; flex-direction: column; }
  .business-cta a { width: 100%; }
}

/* Operations page: digital platform and scenario cards */
.operations-page .equipment-image-c1 img { width: auto; height: 122%; object-position: center bottom; }
.operations-platform-band { align-items: center; }
.operations-platform-showcase { display: grid; gap: 18px; }
.platform-system-image { margin: 0; padding: 20px 28px; background: #fff; border: 1px solid var(--line); box-shadow: 0 12px 34px rgba(13,41,68,.05); }
.platform-system-image img { width: 100%; display: block; mix-blend-mode: multiply; }
.operations-platform-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.operations-platform-item { min-height: 112px; padding: 19px 18px; display: grid; grid-template-columns: 28px 1fr; gap: 11px; background: #fff; border: 1px solid var(--line); }
.operations-platform-item:last-child { grid-column: 1 / -1; }
.operations-platform-item > span { color: var(--blue); font: 600 11px/1 Arial, sans-serif; }
.operations-platform-item h3 { margin: 0 0 8px; font-size: 16px; }
.operations-platform-item p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.65; }
.operations-scene-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.operations-scene-grid article { min-height: 174px; padding: 25px 24px; background: var(--mist); border: 1px solid transparent; transition: transform .25s, border-color .25s, background .25s; }
.operations-scene-grid article:hover { transform: translateY(-4px); background: #fff; border-color: #c9def0; }
.scene-icon { width: 38px; height: 38px; display: grid; place-items: center; color: var(--blue); background: #e8f2fb; }
.scene-icon svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.operations-scene-grid h3 { margin: 24px 0 7px; font-size: 18px; }
.operations-scene-grid p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.65; }

@media (max-width: 980px) {
  .operations-platform-band { align-items: start; }
  .operations-scene-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 600px) {
  .operations-platform-list, .operations-scene-grid { grid-template-columns: 1fr; }
  .operations-platform-item:last-child { grid-column: auto; }
  .platform-system-image { padding: 12px; }
  .operations-scene-grid article { min-height: 150px; }
}
/* Operations page: aligned equipment cards and side-by-side platform architecture */
.operations-page .equipment-grid { grid-template-columns: repeat(3, 1fr); }
.operations-page .equipment-image,
.operations-page .equipment-image-c1 { height: 270px; }
.operations-page .equipment-image-c1 img { width: auto; height: 122%; max-width: 72%; object-fit: contain; object-position: center bottom; }
.operations-page .equipment-content { display: flex; flex-direction: column; }
.operations-page .equipment-summary { min-height: 76px; }
.operations-page .equipment-tags { min-height: 48px; margin-bottom: 18px; }
.operations-page .equipment-data { min-height: 60px; margin-top: auto; align-items: flex-start; }
.operations-page .operations-platform-showcase { grid-template-columns: .84fr 1.16fr; gap: 14px; align-items: stretch; }
.operations-page .platform-system-image { min-height: 100%; padding: 16px; display: flex; align-items: center; }
.operations-page .operations-platform-list { grid-template-columns: 1fr; gap: 8px; }
.operations-page .operations-platform-item,
.operations-page .operations-platform-item:last-child { min-height: 0; padding: 13px 15px; grid-column: auto; }
.operations-page .operations-platform-item h3 { margin-bottom: 4px; font-size: 15px; }
.operations-page .operations-platform-item p { font-size: 11px; line-height: 1.5; }

@media (max-width: 980px) {
  .operations-page .equipment-grid { grid-template-columns: repeat(2, 1fr); }
  .operations-page .equipment-card-c1 { grid-column: 1 / -1; }
  .operations-page .operations-platform-showcase { grid-template-columns: .84fr 1.16fr; }
}

@media (max-width: 600px) {
  .operations-page .equipment-grid { grid-template-columns: 1fr; }
  .operations-page .equipment-card-c1 { grid-column: auto; }
  .operations-page .equipment-image,
  .operations-page .equipment-image-c1 { height: 250px; }
  .operations-page .equipment-summary { min-height: 0; }
  .operations-page .equipment-tags { min-height: 0; }
  .operations-page .operations-platform-showcase { grid-template-columns: 1fr; }
  .operations-page .platform-system-image { min-height: 0; }
}
/* Operations page: expanded digital platform composition */
.operations-page .operations-platform-band { grid-template-columns: 1fr; gap: 48px; }
.operations-page .operations-platform-band .platform-copy { display: grid; grid-template-columns: 1fr .62fr; gap: 96px; align-items: end; }
.operations-page .operations-platform-band .platform-copy .eyebrow { margin-bottom: 18px; }
.operations-page .operations-platform-band .platform-lead { margin: 0 0 7px; color: var(--muted); font-size: 16px; line-height: 1.85; }
.operations-page .operations-platform-showcase { grid-template-columns: minmax(0, 1.48fr) minmax(330px, .82fr); gap: 30px; }
.operations-page .platform-system-image { min-height: 430px; padding: 34px 42px; }
.operations-page .platform-system-image img { width: 100%; }
.operations-page .operations-platform-list { gap: 10px; }
.operations-page .operations-platform-item,
.operations-page .operations-platform-item:last-child { padding: 17px 19px; }
.operations-page .operations-platform-item h3 { font-size: 16px; }
.operations-page .operations-platform-item p { font-size: 12px; line-height: 1.6; }

@media (max-width: 980px) {
  .operations-page .operations-platform-band .platform-copy { grid-template-columns: 1fr; gap: 18px; }
  .operations-page .operations-platform-showcase { grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr); gap: 18px; }
  .operations-page .platform-system-image { min-height: 360px; padding: 24px; }
}

@media (max-width: 600px) {
  .operations-page .operations-platform-band { gap: 34px; }
  .operations-page .operations-platform-showcase { grid-template-columns: 1fr; }
  .operations-page .platform-system-image { min-height: 0; padding: 15px; }
}
/* Operations page: consistent equipment presentation */
.operations-page .equipment-image,
.operations-page .equipment-image-c1,
.operations-page .equipment-image-barrier,
.operations-page .equipment-image-robot { background: #fff; }
.operations-page .equipment-tags li { min-height: 38px; padding: 7px 10px; display: inline-flex; align-items: center; justify-content: center; line-height: 1; text-align: center; box-sizing: border-box; }
.operations-page .equipment-image-c1 img { width: auto; height: 122%; max-width: 72%; object-fit: contain; object-position: center bottom; }
/* Operations page: show full-height device silhouettes */
.operations-page .equipment-image-c1 img { width: auto; height: 86%; max-width: 72%; object-fit: contain; object-position: center; }
.operations-page .equipment-image-robot img { width: auto; height: 86%; max-width: 72%; object-fit: contain; object-position: center; }
/* Operations page: unified equipment background and section hierarchy */
.operations-page .equipment-section { background: #f3f6f9; }
.operations-page .business-section.alt { background: #edf3f8; }
.operations-page .equipment-image,
.operations-page .equipment-image-c1,
.operations-page .equipment-image-barrier,
.operations-page .equipment-image-robot { background: #f4f6f8; }
.operations-page .equipment-image img { mix-blend-mode: multiply; }
.operations-page .equipment-image-barrier img { width: auto; height: 86%; max-width: 72%; object-fit: contain; object-position: center; }
/* Operations page: optical size alignment for tall devices */
.operations-page .equipment-image-c1 img,
.operations-page .equipment-image-robot img { height: 94%; }
/* Operations page: exact equipment frame alignment */
.operations-page .equipment-image-barrier { align-items: center; }
.operations-page .equipment-image-barrier img { width: auto; height: 94%; max-width: 80%; object-fit: contain; object-position: center; }
/* Operations assurance services */
.operations-assurance { padding: 112px 0; background: #fff; }
.operations-assurance-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.operations-assurance-card { overflow: hidden; background: var(--mist); border: 1px solid var(--line); }
.operations-assurance-card figure { height: 245px; margin: 0; overflow: hidden; background: var(--navy); }
.operations-assurance-card figure img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .55s cubic-bezier(.2,.7,.2,1); }
.operations-assurance-card:hover figure img { transform: scale(1.025); }
.operations-assurance-copy { padding: 30px 32px 32px; }
.assurance-number { margin: 0; color: var(--blue); font: 600 11px/1 Arial, sans-serif; letter-spacing: .1em; }
.operations-assurance-copy h3 { margin: 17px 0 10px; font-size: 25px; }
.operations-assurance-copy > p:not(.assurance-number) { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.8; }
.operations-assurance-copy ul { margin: 22px 0 0; padding: 16px 0 0; display: flex; flex-wrap: wrap; gap: 8px 16px; list-style: none; border-top: 1px solid var(--line); }
.operations-assurance-copy li { color: #45677f; font-size: 12px; }
.operations-assurance-copy li::before { content: '•'; margin-right: 7px; color: var(--blue); }

/* Destination charging solution */
.charging-pain-overview .overview-item { min-height: 205px; }
.charging-product-layout { display: grid; grid-template-columns: 1.22fr .78fr; gap: 18px; }
.charging-product-image { min-height: 468px; margin: 0; overflow: hidden; background: #fff; border: 1px solid var(--line); }
.charging-product-image img { width: 100%; height: 100%; display: block; object-fit: cover; }
.charging-product-list { display: grid; gap: 12px; }
.charging-product-list article { padding: 27px 28px; display: grid; grid-template-columns: 38px 1fr; column-gap: 12px; align-content: start; background: #fff; border: 1px solid var(--line); }
.charging-product-list span { color: #0a9f8b; font: 600 11px/1 Arial, sans-serif; }
.charging-product-list h3 { grid-column: 2; margin: -14px 0 9px; font-size: 20px; }
.charging-product-list p { grid-column: 2; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.75; }
.charging-cooperation { background: #fff; }
.charging-cooperation-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.charging-cooperation-grid article { min-height: 260px; padding: 30px; background: #f2f8f7; border: 1px solid #e0eeeb; transition: transform .25s, border-color .25s; }
.charging-cooperation-grid article:hover { transform: translateY(-5px); border-color: #9ed9d0; }
.charging-cooperation-grid span { color: #0a9f8b; font: 600 11px/1 Arial, sans-serif; letter-spacing: .08em; }
.charging-cooperation-grid h3 { margin: 68px 0 10px; font-size: 22px; }
.charging-cooperation-grid p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.8; }

@media (max-width: 980px) {
  .operations-assurance-grid { grid-template-columns: 1fr; }
  .charging-product-layout { grid-template-columns: 1fr; }
  .charging-product-image { min-height: 380px; }
  .charging-product-list { grid-template-columns: repeat(3, 1fr); }
  .charging-product-list article { min-height: 210px; }
  .charging-cooperation-grid { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
  .operations-assurance { padding: 76px 0; }
  .operations-assurance-card figure { height: 190px; }
  .operations-assurance-copy { padding: 25px 22px; }
  .charging-product-image { min-height: 250px; }
  .charging-product-list { grid-template-columns: 1fr; }
  .charging-product-list article { min-height: 0; padding: 22px; }
  .charging-cooperation-grid article { min-height: 210px; }
}
/* Operations: official service flow diagram */
.operations-service-flow-section { background: #fff; }
.operations-service-map { overflow: hidden; border: 1px solid #dce6ef; background: #fff; box-shadow: 0 18px 50px rgba(10,40,68,.06); }
.service-map-head { padding: 17px 24px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; color: rgba(255,255,255,.68); background: var(--navy); font-size: 12px; letter-spacing: .04em; }
.service-map-head strong { color: #fff; font: 600 12px/1 Arial, sans-serif; letter-spacing: .13em; }
.service-map-head span:last-child { text-align: right; }
.service-map-track { position: relative; padding: 42px 26px 36px; display: grid; grid-template-columns: repeat(6, 1fr); }
.service-map-track::before { content: ''; position: absolute; left: 8.5%; right: 8.5%; top: 75px; height: 2px; background: linear-gradient(90deg, #8fc6f4, var(--blue), #36b9a7); }
.service-map-track article { position: relative; z-index: 1; min-height: 195px; padding: 0 15px; text-align: center; border-right: 1px solid #e6edf3; }
.service-map-track article:last-child { border-right: 0; }
.service-step { color: #7690a7; font: 600 10px/1 Arial, sans-serif; letter-spacing: .08em; }
.service-map-track i { width: 17px; height: 17px; margin: 19px auto 30px; display: block; border: 4px solid #fff; border-radius: 50%; background: var(--blue); box-shadow: 0 0 0 1px #78b9ed; }
.service-map-track article:last-child i { background: #16a891; box-shadow: 0 0 0 1px #67c8b9; }
.service-map-track h3 { margin: 0 0 10px; font-size: 18px; }
.service-map-track p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.75; }
.service-map-result { padding: 20px 24px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; background: #edf5fb; border-top: 1px solid #dce6ef; }
.service-map-result span { padding: 11px 10px; color: #305a7d; background: rgba(255,255,255,.72); text-align: center; font-size: 12px; }
.operations-assurance-card figure { height: 220px; }
.operations-assurance-copy ul { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); }

/* Charging: legacy-solution content rebuilt for the new site */
.charging-pain-section { background: #fff; }
.charging-pain-layout { display: grid; grid-template-columns: 1.25fr .55fr; gap: 18px; align-items: stretch; }
.charging-pain-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.charging-pain-grid article { min-height: 210px; padding: 27px 28px; background: #f2f7fb; border: 1px solid #e3ebf2; }
.charging-pain-grid span { color: #0a9f8b; font: 600 11px/1 Arial, sans-serif; }
.charging-pain-grid h3 { margin: 55px 0 9px; font-size: 21px; }
.charging-pain-grid p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.75; }
.charging-pain-visual { min-height: 434px; margin: 0; display: grid; place-items: center; overflow: hidden; background: linear-gradient(160deg,#edf8f6,#f7fbfc); border: 1px solid #deebe9; }
.charging-pain-visual img { width: auto; height: 88%; max-width: 92%; object-fit: contain; mix-blend-mode: multiply; }
.charging-service-plan { background: #eff5f8; }
.charging-plan-summary { margin-bottom: 18px; padding: 30px 34px 24px; background: #fff; border: 1px solid var(--line); }
.charging-plan-summary > img { width: 100%; max-height: 410px; display: block; object-fit: contain; }
.charging-plan-summary > div { margin-top: 22px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.charging-plan-summary span { padding: 13px; color: #26776c; background: #edf8f6; text-align: center; font-size: 13px; }
.charging-audience-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.charging-audience-grid > article { overflow: hidden; background: #fff; border: 1px solid var(--line); }
.charging-audience-copy { padding: 30px 32px 24px; }
.charging-audience-copy h3 { margin: 17px 0 14px; font-size: 23px; }
.charging-audience-copy ul { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2,1fr); gap: 10px 18px; list-style: none; }
.charging-audience-copy li { color: var(--muted); font-size: 13px; }
.charging-audience-copy li::before { content: '•'; margin-right: 7px; color: #0a9f8b; }
.charging-audience-grid figure { height: 190px; margin: 0; display: grid; place-items: center; background: #f7fafb; border-top: 1px solid var(--line); }
.charging-audience-grid figure img { width: 92%; height: 90%; object-fit: contain; }
.charging-product-section { background: #fff; }
.charging-product-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.charging-product-cards > article { min-height: 430px; display: grid; grid-template-columns: 1fr .7fr; overflow: hidden; background: #f2f7fb; border: 1px solid #e0e9f0; }
.charging-product-copy { padding: 38px 34px; }
.charging-product-copy > span { color: #0a9f8b; font: 600 11px/1 Arial, sans-serif; letter-spacing: .1em; }
.charging-product-copy h3 { margin: 82px 0 13px; font-size: 25px; }
.charging-product-copy p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.85; }
.charging-product-cards figure { margin: 0; display: grid; place-items: center; background: #e8f2f4; }
.charging-product-cards figure img { width: auto; height: 78%; max-width: 82%; object-fit: contain; mix-blend-mode: multiply; }
.charging-cooperation-section { background: #edf3f7; }
.charging-cooperation-board { position: relative; min-height: 570px; overflow: hidden; background: #0c2233; }
.charging-cooperation-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .72; }
.charging-cooperation-board::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(5,19,31,.96) 0%,rgba(5,19,31,.72) 48%,rgba(5,19,31,.35) 100%); }
.charging-cooperation-options { position: relative; z-index: 1; width: min(720px, 70%); min-height: 570px; padding: 58px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; align-content: center; }
.charging-cooperation-options article { min-height: 315px; padding: 30px; color: #fff; background: rgba(10,35,54,.82); border-top: 2px solid #2c8dea; backdrop-filter: blur(10px); }
.charging-cooperation-options article:last-child { border-color: #20b9a1; }
.charging-cooperation-options span { color: #6bb6f5; font: 600 11px/1 Arial, sans-serif; }
.charging-cooperation-options h3 { margin: 42px 0 12px; font-size: 23px; }
.charging-cooperation-options p { margin: 0; color: rgba(255,255,255,.68); font-size: 13px; line-height: 1.8; }
.charging-cooperation-options img { width: 100%; height: 42px; margin-top: 28px; object-fit: contain; object-position: left center; filter: brightness(0) invert(1); opacity: .88; }

@media (max-width: 980px) {
  .service-map-track { grid-template-columns: repeat(3, 1fr); row-gap: 26px; }
  .service-map-track::before { display: none; }
  .service-map-track article:nth-child(3) { border-right: 0; }
  .service-map-result { grid-template-columns: repeat(2, 1fr); }
  .charging-pain-layout { grid-template-columns: 1fr; }
  .charging-pain-visual { min-height: 360px; }
  .charging-audience-grid, .charging-product-cards { grid-template-columns: 1fr; }
  .charging-cooperation-options { width: 86%; padding: 38px; }
}

@media (max-width: 600px) {
  .service-map-head { grid-template-columns: 1fr; gap: 8px; }
  .service-map-head strong { order: -1; }
  .service-map-head span:last-child { text-align: left; }
  .service-map-track { padding: 28px 20px; grid-template-columns: 1fr; }
  .service-map-track article { min-height: 0; padding: 18px 0; display: grid; grid-template-columns: 44px 1fr; text-align: left; border-right: 0; border-bottom: 1px solid #e6edf3; }
  .service-map-track article:last-child { border-bottom: 0; }
  .service-map-track i { display: none; }
  .service-map-track h3 { grid-column: 2; margin: -13px 0 7px; }
  .service-map-track p { grid-column: 2; }
  .service-map-result { grid-template-columns: 1fr; }
  .operations-assurance-copy ul { grid-template-columns: 1fr; }
  .charging-pain-grid { grid-template-columns: 1fr; }
  .charging-pain-grid article { min-height: 180px; }
  .charging-plan-summary { padding: 20px 16px; }
  .charging-plan-summary > div { grid-template-columns: repeat(2, 1fr); }
  .charging-audience-copy { padding: 25px 22px; }
  .charging-audience-copy ul { grid-template-columns: 1fr; }
  .charging-product-cards > article { min-height: 380px; grid-template-columns: 1.1fr .9fr; }
  .charging-product-copy { padding: 28px 22px; }
  .charging-product-copy h3 { margin-top: 54px; }
  .charging-cooperation-board { min-height: auto; }
  .charging-cooperation-options { width: 100%; min-height: 0; padding: 24px; grid-template-columns: 1fr; }
  .charging-cooperation-options article { min-height: 280px; }
}
/* 2026 legacy-service page refinements */
.operations-cloud-service,
.operations-maintenance-service { padding-bottom: 92px; overflow: hidden; }
.operations-cloud-service { background: #fff; }
.operations-maintenance-service { background: #eef4f8; }
.service-feature-banner { width: 100%; height: clamp(220px, 23.44vw, 450px); overflow: hidden; background: #0a2137; }
.service-feature-banner img { width: 100%; height: 100%; display: block; object-fit: cover; }
.service-feature-heading { padding-top: 78px; }
.cloud-service-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.service-feature-card { min-height: 385px; overflow: hidden; background: #f5f8fb; border: 1px solid #e2eaf1; }
.service-feature-card figure { height: 205px; margin: 0; display: grid; place-items: center; overflow: hidden; background: #eaf1f6; }
.service-feature-card figure img { width: 100%; height: 100%; display: block; object-fit: cover; }
.service-feature-card > div { padding: 25px 27px 28px; }
.service-feature-card span,
.maintenance-feature-card span { color: var(--blue); font: 600 11px/1 Arial, sans-serif; letter-spacing: .1em; }
.service-feature-card h3,
.maintenance-feature-card h3 { margin: 14px 0 10px; color: #11283b; font-size: 20px; }
.service-feature-card p,
.maintenance-feature-card p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.8; }
.service-feature-card-wide { min-height: 280px; grid-column: 1 / -1; display: grid; grid-template-columns: 1.18fr 1fr; }
.service-feature-card-wide figure { height: 100%; min-height: 280px; }
.service-feature-card-wide > div { padding: 44px 42px; align-self: center; }

.maintenance-service-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.maintenance-feature-card { min-height: 310px; display: grid; grid-template-columns: .92fr 1.08fr; overflow: hidden; background: #fff; border: 1px solid #dce7ef; }
.maintenance-feature-card figure { min-height: 310px; margin: 0; display: grid; place-items: center; overflow: hidden; background: #f6f8fa; }
.maintenance-feature-card figure img { width: 100%; height: 100%; display: block; object-fit: contain; }
.maintenance-feature-card > div { padding: 34px 30px; align-self: center; }
.maintenance-service-note { margin: 28px 0 0; padding: 20px 26px; color: #34556f; background: rgba(255,255,255,.72); border-left: 3px solid var(--blue); font-size: 14px; line-height: 1.8; }

/* Destination charging: content and visual language from the former official site */
.legacy-charge-page { color: #172b3c; background: #fff; }
.legacy-charge-hero { position: relative; min-height: 660px; overflow: hidden; background: #062448; }
.legacy-charge-hero::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(4,30,60,.94) 0%,rgba(4,42,82,.79) 48%,rgba(4,35,68,.25) 100%); }
.legacy-charge-hero-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .9; }
.legacy-charge-hero-inner { position: relative; z-index: 1; min-height: 660px; display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; }
.legacy-charge-hero-copy { max-width: 650px; color: #fff; }
.legacy-charge-hero-copy h1 { margin: 18px 0 25px; font-size: clamp(44px,5vw,72px); line-height: 1.12; letter-spacing: -.03em; }
.legacy-charge-hero-copy > p:last-child { max-width: 610px; margin: 0; color: rgba(255,255,255,.76); font-size: 16px; line-height: 2; }
.legacy-charge-hero-car { margin: 0; align-self: end; display: flex; justify-content: flex-end; }
.legacy-charge-hero-car img { width: min(570px, 100%); display: block; object-fit: contain; filter: drop-shadow(0 28px 45px rgba(0,0,0,.2)); }
.legacy-charge-section { position: relative; padding: 104px 0; overflow: hidden; }
.legacy-charge-title { margin-bottom: 58px; text-align: center; }
.legacy-charge-title p { margin: 0 0 13px; color: var(--blue); font: 600 11px/1 Arial,sans-serif; letter-spacing: .18em; }
.legacy-charge-title h2 { margin: 0 0 14px; font-size: 38px; letter-spacing: -.02em; }
.legacy-charge-title span { color: var(--muted); font-size: 14px; }
.legacy-charge-title.light p { color: #70b7f0; }
.legacy-charge-title.light h2 { color: #fff; }
.legacy-charge-title.light span { color: rgba(255,255,255,.62); }

.legacy-charge-pain { background: #fff; }
.legacy-charge-pain-layout { display: grid; grid-template-columns: 1fr .64fr 1fr; gap: 42px; align-items: center; }
.legacy-charge-pain-list { display: grid; gap: 26px; }
.legacy-charge-pain-list article { min-height: 160px; padding: 28px; display: grid; grid-template-columns: 42px 1fr; gap: 17px; background: #f5f8fb; border: 1px solid #e1eaf1; }
.legacy-charge-pain-list b { color: #18a08d; font: 600 11px/1 Arial,sans-serif; }
.legacy-charge-pain-list h3 { margin: 0 0 12px; font-size: 21px; }
.legacy-charge-pain-list p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.8; }
.legacy-charge-pain-visual { height: 480px; margin: 0; display: grid; place-items: center; }
.legacy-charge-pain-visual img { width: auto; height: 100%; max-width: 100%; object-fit: contain; }

.legacy-charge-plan { background: linear-gradient(145deg,#071d31 0%,#0a3156 100%); }
.legacy-charge-plan-overview { max-width: 1080px; margin: 0 auto 24px; padding: 32px; background: #fff; box-shadow: 0 24px 60px rgba(0,0,0,.18); }
.legacy-charge-plan-overview img { width: 100%; max-height: 470px; display: block; object-fit: contain; }
.legacy-charge-plan-points { max-width: 1080px; margin: 0 auto 22px; display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; background: rgba(255,255,255,.12); }
.legacy-charge-plan-points article { padding: 24px 20px; color: #fff; background: rgba(10,40,66,.92); text-align: center; }
.legacy-charge-plan-points h3 { margin: 0 0 9px; font-size: 17px; }
.legacy-charge-plan-points p { margin: 0; color: rgba(255,255,255,.59); font-size: 12px; line-height: 1.7; }
.legacy-charge-audience { max-width: 1080px; margin: 22px auto 0; display: grid; grid-template-columns: repeat(2,1fr); gap: 22px; }
.legacy-charge-audience > article { overflow: hidden; background: #fff; }
.legacy-charge-audience > article > div { padding: 32px 34px 24px; }
.legacy-charge-audience span { color: var(--blue); font-size: 12px; font-weight: 600; }
.legacy-charge-audience h3 { margin: 13px 0 17px; font-size: 22px; }
.legacy-charge-audience ul { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2,1fr); gap: 11px 14px; list-style: none; }
.legacy-charge-audience li { color: var(--muted); font-size: 13px; }
.legacy-charge-audience li::before { content: '·'; margin-right: 7px; color: #16a58f; font-weight: 700; }
.legacy-charge-audience figure { height: 205px; margin: 0; display: grid; place-items: center; background: #f3f7fa; border-top: 1px solid #e2eaf0; }
.legacy-charge-audience figure img { width: 92%; height: 92%; object-fit: contain; }

.legacy-charge-products { background: #f1f5f8; }
.legacy-charge-product-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 22px; }
.legacy-charge-product-grid > article { min-height: 470px; display: grid; grid-template-columns: .7fr 1fr; overflow: hidden; background: #fff; border: 1px solid #dde7ee; }
.legacy-charge-product-grid figure { margin: 0; display: grid; place-items: center; background: #e7f0f4; }
.legacy-charge-product-grid figure img { width: auto; height: 76%; max-width: 80%; object-fit: contain; mix-blend-mode: multiply; }
.legacy-charge-product-grid > article > div { padding: 50px 38px; align-self: center; }
.legacy-charge-product-grid span { color: #109b87; font: 600 11px/1 Arial,sans-serif; letter-spacing: .12em; }
.legacy-charge-product-grid h3 { margin: 30px 0 15px; font-size: 25px; }
.legacy-charge-product-grid p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.9; }

.legacy-charge-cooperation { min-height: 720px; background: #081b2b; }
.legacy-charge-cooperation::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg,rgba(4,20,34,.78),rgba(4,20,34,.88)); }
.legacy-charge-cooperation-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .8; }
.legacy-charge-cooperation .container { position: relative; z-index: 1; }
.legacy-charge-mode-grid { max-width: 980px; margin: 0 auto; display: grid; grid-template-columns: repeat(2,1fr); gap: 22px; }
.legacy-charge-mode-grid article { min-height: 320px; padding: 43px 42px; color: #fff; background: rgba(7,33,53,.82); border: 1px solid rgba(255,255,255,.18); border-top: 3px solid #2b91e7; backdrop-filter: blur(8px); }
.legacy-charge-mode-grid article:last-child { border-top-color: #18ae96; }
.legacy-charge-mode-grid span { color: #75baf1; font: 600 10px/1 Arial,sans-serif; letter-spacing: .1em; }
.legacy-charge-mode-grid h3 { margin: 55px 0 13px; font-size: 28px; }
.legacy-charge-mode-grid p { margin: 0 0 34px; color: rgba(255,255,255,.7); font-size: 15px; }
.legacy-charge-mode-grid img { width: 100%; height: 52px; display: block; object-fit: contain; object-position: left center; filter: brightness(0) invert(1); opacity: .88; }

@media (max-width: 980px) {
  .cloud-service-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .service-feature-card-wide { grid-column: 1 / -1; }
  .maintenance-service-grid { grid-template-columns: 1fr; }
  .legacy-charge-hero-inner { grid-template-columns: 1.15fr .85fr; }
  .legacy-charge-pain-layout { grid-template-columns: 1fr 1fr; }
  .legacy-charge-pain-visual { grid-column: 1 / -1; grid-row: 2; height: 390px; }
  .legacy-charge-plan-points { grid-template-columns: repeat(2,1fr); }
  .legacy-charge-audience,
  .legacy-charge-product-grid { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
  .operations-cloud-service,
  .operations-maintenance-service { padding-bottom: 68px; }
  .service-feature-banner { height: 190px; }
  .service-feature-heading { padding-top: 56px; }
  .cloud-service-grid { grid-template-columns: 1fr; }
  .service-feature-card { min-height: 0; }
  .service-feature-card-wide { display: block; }
  .service-feature-card-wide figure { min-height: 0; height: 205px; }
  .maintenance-feature-card { min-height: 0; grid-template-columns: 1fr; }
  .maintenance-feature-card figure { min-height: 0; height: 235px; }
  .maintenance-feature-card > div { padding: 27px 24px; }
  .legacy-charge-hero,
  .legacy-charge-hero-inner { min-height: 680px; }
  .legacy-charge-hero-inner { padding-top: 95px; grid-template-columns: 1fr; align-content: center; }
  .legacy-charge-hero-copy h1 { font-size: 43px; }
  .legacy-charge-hero-copy > p:last-child { font-size: 14px; }
  .legacy-charge-hero-car { margin-top: 26px; justify-content: center; }
  .legacy-charge-hero-car img { width: 78%; }
  .legacy-charge-section { padding: 76px 0; }
  .legacy-charge-title { margin-bottom: 42px; }
  .legacy-charge-title h2 { font-size: 31px; }
  .legacy-charge-pain-layout { grid-template-columns: 1fr; gap: 18px; }
  .legacy-charge-pain-visual { grid-column: auto; grid-row: auto; height: 330px; }
  .legacy-charge-plan-overview { padding: 14px; }
  .legacy-charge-plan-points,
  .legacy-charge-audience,
  .legacy-charge-mode-grid { grid-template-columns: 1fr; }
  .legacy-charge-audience ul { grid-template-columns: 1fr; }
  .legacy-charge-product-grid > article { min-height: 410px; grid-template-columns: .72fr 1fr; }
  .legacy-charge-product-grid > article > div { padding: 32px 23px; }
  .legacy-charge-product-grid h3 { margin-top: 22px; font-size: 21px; }
  .legacy-charge-product-grid p { font-size: 12px; }
  .legacy-charge-cooperation { min-height: 0; }
  .legacy-charge-mode-grid article { min-height: 280px; padding: 34px 27px; }
}
/* 2026 interaction and legacy charge alignment */
.maintenance-carousel { position: relative; overflow: hidden; background: #fff; border: 1px solid #d9e5ed; box-shadow: 0 18px 50px rgba(12,43,68,.07); }
.maintenance-tabs { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); background: #eaf1f6; border-bottom: 1px solid #d9e5ed; }
.maintenance-tabs button { min-height: 84px; padding: 18px 16px; display: flex; align-items: center; justify-content: center; gap: 10px; color: #5d7284; background: transparent; border: 0; border-right: 1px solid #d8e4ec; cursor: pointer; font: inherit; transition: color .25s, background .25s; }
.maintenance-tabs button:last-child { border-right: 0; }
.maintenance-tabs button span { color: #8ba0b2; font: 600 11px/1 Arial,sans-serif; }
.maintenance-tabs button:hover,
.maintenance-tabs button:focus-visible { color: var(--blue); background: rgba(255,255,255,.7); outline: 0; }
.maintenance-tabs button.active { color: #fff; background: var(--blue); }
.maintenance-tabs button.active span { color: rgba(255,255,255,.65); }
.maintenance-slides { min-height: 510px; }
.maintenance-slide { min-height: 510px; display: grid; grid-template-columns: 1.15fr .85fr; animation: maintenanceFade .45s ease both; }
.maintenance-slide[hidden] { display: none !important; }
.maintenance-slide figure { min-height: 510px; margin: 0; display: grid; place-items: center; overflow: hidden; background: #f2f4f6; border-right: 1px solid #e1e8ed; }
.maintenance-slide figure img { width: 90%; height: 440px; display: block; object-fit: contain; }
.maintenance-slide > div { padding: 58px 52px; align-self: center; }
.maintenance-slide > div > span { color: var(--blue); font: 600 11px/1 Arial,sans-serif; letter-spacing: .1em; }
.maintenance-slide h3 { margin: 20px 0 16px; color: #11283b; font-size: 30px; }
.maintenance-slide p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.9; }
.maintenance-slide ul { margin: 27px 0 0; padding: 0; display: grid; gap: 10px; list-style: none; }
.maintenance-slide li { color: #39566d; font-size: 13px; }
.maintenance-slide li::before { content: ''; width: 6px; height: 6px; margin: 0 10px 2px 0; display: inline-block; border-radius: 50%; background: #19a58f; }
.maintenance-progress { position: absolute; left: 0; right: 0; bottom: 0; height: 3px; overflow: hidden; background: #dce7ee; }
.maintenance-progress i { width: 0; height: 100%; display: block; background: linear-gradient(90deg,var(--blue),#1db19a); }
.maintenance-progress.running i { animation: maintenanceProgress 4s linear both; }
@keyframes maintenanceFade { from { opacity: .25; transform: translateX(12px); } to { opacity: 1; transform: none; } }
@keyframes maintenanceProgress { from { width: 0; } to { width: 100%; } }

/* Old official charging-page visual order */
.legacy-charge-plan { background: #f3f4f6; }
.legacy-charge-plan .legacy-charge-title p { color: var(--blue); }
.legacy-charge-plan .legacy-charge-title h2 { color: #172b3c; }
.legacy-charge-plan .legacy-charge-title span { color: var(--muted); }
.legacy-charge-plan-points { max-width: 1080px; margin: 0 auto 34px; gap: 14px; background: transparent; }
.legacy-charge-plan-points article { padding: 19px 16px; color: #135a98; background: rgba(255,255,255,.78); border: 1px dashed #2e82cd; }
.legacy-charge-plan-points h3 { margin-bottom: 7px; font-size: 16px; }
.legacy-charge-plan-points p { color: #6f7f8c; }
.legacy-charge-plan-overview { margin-bottom: 32px; padding: 0; background: transparent; box-shadow: none; }
.legacy-charge-plan-overview img { max-height: 540px; }
.legacy-charge-audience { grid-template-columns: 1fr; gap: 20px; }
.legacy-charge-audience > article { min-height: 305px; display: grid; grid-template-columns: .38fr .62fr; align-items: center; background: transparent; border: 0; border-top: 1px solid #dce3e8; }
.legacy-charge-audience > article > div { padding: 38px 34px 38px 0; }
.legacy-charge-audience figure { height: 305px; background: transparent; border: 0; }
.legacy-charge-audience figure img { width: 100%; height: 88%; }
.legacy-charge-products { color: #fff; background: radial-gradient(circle at 50% 0,#0d4476 0,#062952 44%,#041e3f 100%); }
.legacy-charge-product-grid { gap: 0; border-top: 1px solid rgba(255,255,255,.15); border-bottom: 1px solid rgba(255,255,255,.15); }
.legacy-charge-product-grid > article { min-height: 500px; grid-template-columns: 1fr .72fr; color: #fff; background: transparent; border: 0; border-right: 1px solid rgba(255,255,255,.15); }
.legacy-charge-product-grid > article:last-child { border-right: 0; }
.legacy-charge-product-grid figure { grid-column: 2; grid-row: 1; background: transparent; }
.legacy-charge-product-grid > article > div { grid-column: 1; grid-row: 1; padding: 62px 28px 54px 46px; }
.legacy-charge-product-grid figure img { height: 74%; max-width: 88%; mix-blend-mode: normal; filter: drop-shadow(0 22px 24px rgba(0,0,0,.26)); }
.legacy-charge-product-grid span { color: #61b8ff; }
.legacy-charge-product-grid h3 { color: #fff; }
.legacy-charge-product-grid p { color: rgba(255,255,255,.67); }
.legacy-charge-cooperation { min-height: 690px; background: #f7f8fa; }
.legacy-charge-cooperation::after { background: linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,255,255,.55)); }
.legacy-charge-cooperation-bg { opacity: .52; }
.legacy-charge-mode-grid { gap: 1px; background: rgba(28,94,151,.14); }
.legacy-charge-mode-grid article { min-height: 270px; color: #17344d; background: rgba(255,255,255,.82); border: 0; border-top: 3px solid #2b91e7; backdrop-filter: blur(5px); }
.legacy-charge-mode-grid article:last-child { border-top-color: #18ae96; }
.legacy-charge-mode-grid span { color: #317cb9; }
.legacy-charge-mode-grid h3 { margin-top: 42px; color: #185d9e; }
.legacy-charge-mode-grid p { color: #5f7485; }
.legacy-charge-mode-grid img { height: 50px; filter: none; opacity: 1; }

@media (max-width: 980px) {
  .maintenance-slide { grid-template-columns: 1fr 1fr; }
  .maintenance-slide > div { padding: 42px 34px; }
  .legacy-charge-audience > article { grid-template-columns: .43fr .57fr; }
  .legacy-charge-product-grid > article { min-height: 440px; }
}

@media (max-width: 600px) {
  .maintenance-tabs { grid-template-columns: repeat(2,1fr); }
  .maintenance-tabs button { min-height: 68px; padding: 12px 9px; font-size: 12px; }
  .maintenance-tabs button:nth-child(2) { border-right: 0; }
  .maintenance-tabs button:nth-child(-n+2) { border-bottom: 1px solid #d8e4ec; }
  .maintenance-slides,
  .maintenance-slide { min-height: 0; }
  .maintenance-slide { grid-template-columns: 1fr; }
  .maintenance-slide figure { min-height: 0; height: 350px; border-right: 0; border-bottom: 1px solid #e1e8ed; }
  .maintenance-slide figure img { width: 92%; height: 315px; }
  .maintenance-slide > div { padding: 32px 25px 38px; }
  .maintenance-slide h3 { font-size: 24px; }
  .legacy-charge-plan-points { grid-template-columns: 1fr; }
  .legacy-charge-audience > article { min-height: 0; grid-template-columns: 1fr; }
  .legacy-charge-audience > article > div { padding: 30px 0 18px; }
  .legacy-charge-audience figure { height: 220px; }
  .legacy-charge-product-grid { border: 0; }
  .legacy-charge-product-grid > article { min-height: 390px; grid-template-columns: 1fr .74fr; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.15); }
  .legacy-charge-product-grid > article > div { padding: 38px 12px 35px 0; }
  .legacy-charge-product-grid figure img { height: 68%; }
}
/* Exact official charge page styles */
.topBanner[data-v-760dc383]{position:relative;width:100%;height:56vw}.topBanner .banner[data-v-760dc383]{width:100%}.topBanner .float[data-v-760dc383]{position:absolute;top:36%;left:calc((100% - 1280px)/2);width:600px}.topBanner .float .title[data-v-760dc383]{position:relative;color:#fff;font-weight:700;font-size:45px;transform:translate(-4px)}.topBanner .float .title[data-v-760dc383]:after{position:absolute;bottom:-35px;left:4px;width:36px;height:2px;background-color:#fff;content:""}.topBanner .float .tips[data-v-760dc383]{margin-top:70px;color:#e0e0e0;font-weight:300;font-size:22px;line-height:44px}.topBanner .car[data-v-760dc383]{position:absolute;top:36%;right:calc((100% - 1280px)/2);width:30.41vw}.industryPain[data-v-760dc383]{display:flex;align-items:center;justify-content:space-between;padding:150px calc((100% - 1280px)/2);background-color:#fff}.industryPain .left[data-v-760dc383]{margin-bottom:100px}.industryPain .left .title[data-v-760dc383]{color:#000;font-weight:700;font-size:45px}.industryPain .left .tips[data-v-760dc383]{margin-top:20px;color:#666;font-weight:400;font-size:30px}.industryPain .left .list[data-v-760dc383]{margin-top:100px}.industryPain .left .list .item .top[data-v-760dc383]{display:inline-block;padding:12px 16px;color:#fff;font-weight:700;font-size:24px;background-color:#0074cf;border-radius:10px}.industryPain .left .list .item .bottom[data-v-760dc383]{margin-top:10px;color:#333;font-weight:400;font-size:24px}.industryPain .left .list .item[data-v-760dc383]:not(:last-child){margin-bottom:50px}.industryPain .center[data-v-760dc383]{display:flex;flex-direction:column;align-items:center;justify-content:center}.industryPain .center .item .top[data-v-760dc383]{color:#0074cf;font-weight:700;font-size:30px}.industryPain .center .item .bottom[data-v-760dc383]{margin-top:10px;color:#333;font-weight:400;font-size:24px}.industryPain .center .icon[data-v-760dc383]{width:35px;margin:50px 6px}.industryPain .right .img[data-v-760dc383]{width:388px}.servicePlan[data-v-760dc383]{padding:120px calc((100% - 1280px)/2);background:linear-gradient(0deg,#ececee,#f8f8f9)}.servicePlan .topTitle[data-v-760dc383]{color:#000;font-weight:700;font-size:45px}.servicePlan .topTips[data-v-760dc383]{margin-top:20px;color:#666;font-weight:400;font-size:30px}.servicePlan .labels[data-v-760dc383]{display:flex;align-items:center;justify-content:space-between;margin-top:70px}.servicePlan .labels .label[data-v-760dc383]{width:290px;height:110px;padding:20px;border:2px dashed #175db3;border-radius:10px}.servicePlan .labels .label .top[data-v-760dc383]{color:#175db3;font-weight:400;font-size:24px}.servicePlan .labels .label .bottom[data-v-760dc383]{color:#333;font-weight:400;font-size:24px}.servicePlan>.img[data-v-760dc383]{display:block;width:73.17vw;margin:50px auto 0}.servicePlan .row[data-v-760dc383]{display:flex;align-items:center;justify-content:space-between;margin-top:70px}.servicePlan .row .left .title[data-v-760dc383]{margin-bottom:28px;color:#175db3;font-weight:700;font-size:36px}.servicePlan .row .left .tips[data-v-760dc383]{color:#333;font-weight:400;font-size:24px;line-height:40px}.servicePlan .row .right .img[data-v-760dc383]{width:41.14vw}.productIntroduction[data-v-760dc383]{position:relative;padding:150px calc((100% - 1280px)/2);background-color:#001b48}.productIntroduction .tsparticles[data-v-760dc383]{position:absolute;top:0;left:0;width:100%;height:100%}.productIntroduction .topTitle[data-v-760dc383]{position:absolute;color:#fff;font-weight:700;font-size:45px}.productIntroduction .row[data-v-760dc383]{display:flex;align-items:center;justify-content:space-between}.productIntroduction .left[data-v-760dc383]{display:flex;align-items:center;justify-content:center}.productIntroduction .left .title[data-v-760dc383]{color:#fff;font-weight:700;font-size:28px}.productIntroduction .left .tips[data-v-760dc383]{width:350px;margin-top:50px;color:#fff;font-weight:400;font-size:22px;line-height:36px;opacity:.8}.productIntroduction .left .img[data-v-760dc383]{width:10.41vw}.productIntroduction .right[data-v-760dc383]{position:relative}.productIntroduction .right .title[data-v-760dc383]{width:560px;color:#fff;font-weight:700;font-size:28px}.productIntroduction .right .tips[data-v-760dc383]{position:absolute;top:6vw;left:12vw;width:350px;color:#fff;font-weight:400;font-size:22px;line-height:36px;opacity:.8}.productIntroduction .right .img[data-v-760dc383]{width:19.32vw}.cooperationMode[data-v-760dc383]{position:relative;width:100%;height:63vw;background-color:#f6f6f6}.cooperationMode .bj[data-v-760dc383]{position:absolute;bottom:0;left:0;width:100%}.cooperationMode .topTitle[data-v-760dc383]{padding-top:150px;color:#000;font-weight:700;font-size:45px;text-align:center}.cooperationMode .topTips[data-v-760dc383]{padding-top:26px;color:#666;font-weight:400;font-size:30px;text-align:center}.cooperationMode .img1[data-v-760dc383]{position:absolute;top:24vw;left:19vw;width:22.39vw}.cooperationMode .img2[data-v-760dc383]{position:absolute;top:29vw;right:17vw;width:25.78vw}

.legacy-charge-original .productIntroduction[data-v-760dc383] > *:not(.old-charge-stars) { position: relative; z-index: 1; }
.legacy-charge-original .old-charge-stars[data-v-760dc383] { position: absolute; inset: 0; z-index: 0; opacity: .7; background-image: radial-gradient(circle,#2c8dd0 0 1px,transparent 1.5px),radial-gradient(circle,#fff 0 1px,transparent 1.5px); background-position: 0 0,32px 24px; background-size: 64px 64px,94px 94px; }

@media (max-width: 1280px) {
  .legacy-charge-original .topBanner .float[data-v-760dc383] { left: 5vw; width: 43vw; }
  .legacy-charge-original .topBanner .car[data-v-760dc383] { right: 5vw; }
  .legacy-charge-original .industryPain[data-v-760dc383],
  .legacy-charge-original .servicePlan[data-v-760dc383],
  .legacy-charge-original .productIntroduction[data-v-760dc383] { padding-right: 5vw; padding-left: 5vw; }
  .legacy-charge-original .industryPain[data-v-760dc383] { gap: 28px; }
  .legacy-charge-original .industryPain .right .img[data-v-760dc383] { width: 30vw; }
  .legacy-charge-original .servicePlan .labels[data-v-760dc383] { gap: 14px; }
  .legacy-charge-original .servicePlan .labels .label[data-v-760dc383] { width: 24%; height: auto; min-height: 110px; }
}

@media (max-width: 980px) {
  .legacy-charge-original .topBanner[data-v-760dc383] { height: 680px; background: #001b48; overflow: hidden; }
  .legacy-charge-original .topBanner .banner[data-v-760dc383] { width: 100%; height: 100%; object-fit: cover; }
  .legacy-charge-original .topBanner .float[data-v-760dc383] { top: 18%; left: 6vw; width: 72vw; z-index: 2; }
  .legacy-charge-original .topBanner .float .title[data-v-760dc383] { font-size: 36px; }
  .legacy-charge-original .topBanner .float .tips[data-v-760dc383] { margin-top: 55px; font-size: 17px; line-height: 2; }
  .legacy-charge-original .topBanner .car[data-v-760dc383] { top: auto; right: 3vw; bottom: 0; width: 48vw; }
  .legacy-charge-original .industryPain[data-v-760dc383] { padding-top: 90px; padding-bottom: 90px; flex-wrap: wrap; }
  .legacy-charge-original .industryPain .left[data-v-760dc383] { width: 60%; margin-bottom: 0; }
  .legacy-charge-original .industryPain .left .title[data-v-760dc383],
  .legacy-charge-original .servicePlan .topTitle[data-v-760dc383],
  .legacy-charge-original .productIntroduction .topTitle[data-v-760dc383],
  .legacy-charge-original .cooperationMode .topTitle[data-v-760dc383] { font-size: 36px; }
  .legacy-charge-original .industryPain .left .tips[data-v-760dc383],
  .legacy-charge-original .servicePlan .topTips[data-v-760dc383],
  .legacy-charge-original .cooperationMode .topTips[data-v-760dc383] { font-size: 22px; }
  .legacy-charge-original .industryPain .left .list[data-v-760dc383] { margin-top: 55px; }
  .legacy-charge-original .industryPain .left .list .item .top[data-v-760dc383],
  .legacy-charge-original .industryPain .left .list .item .bottom[data-v-760dc383],
  .legacy-charge-original .industryPain .center .item .bottom[data-v-760dc383] { font-size: 17px; }
  .legacy-charge-original .industryPain .center .item .top[data-v-760dc383] { font-size: 22px; }
  .legacy-charge-original .industryPain .right[data-v-760dc383] { width: 100%; text-align: center; }
  .legacy-charge-original .industryPain .right .img[data-v-760dc383] { width: 290px; margin-top: 45px; }
  .legacy-charge-original .servicePlan[data-v-760dc383] { padding-top: 90px; padding-bottom: 90px; }
  .legacy-charge-original .servicePlan .labels[data-v-760dc383] { flex-wrap: wrap; }
  .legacy-charge-original .servicePlan .labels .label[data-v-760dc383] { width: calc(50% - 8px); }
  .legacy-charge-original .servicePlan .labels .label .top[data-v-760dc383],
  .legacy-charge-original .servicePlan .labels .label .bottom[data-v-760dc383],
  .legacy-charge-original .servicePlan .row .left .tips[data-v-760dc383] { font-size: 17px; }
  .legacy-charge-original .servicePlan .row .left .title[data-v-760dc383] { font-size: 28px; }
  .legacy-charge-original .productIntroduction[data-v-760dc383] { padding-top: 110px; padding-bottom: 90px; }
  .legacy-charge-original .productIntroduction .row[data-v-760dc383] { gap: 50px; }
  .legacy-charge-original .productIntroduction .left[data-v-760dc383],
  .legacy-charge-original .productIntroduction .right[data-v-760dc383] { width: 50%; }
  .legacy-charge-original .productIntroduction .left .title[data-v-760dc383],
  .legacy-charge-original .productIntroduction .right .title[data-v-760dc383] { width: auto; font-size: 20px; }
  .legacy-charge-original .productIntroduction .left .tips[data-v-760dc383],
  .legacy-charge-original .productIntroduction .right .tips[data-v-760dc383] { position: static; width: auto; margin-top: 30px; font-size: 15px; line-height: 1.8; }
  .legacy-charge-original .productIntroduction .left .img[data-v-760dc383] { width: 14vw; }
  .legacy-charge-original .productIntroduction .right .img[data-v-760dc383] { width: 24vw; margin-top: 30px; }
}

@media (max-width: 600px) {
  .legacy-charge-original .topBanner[data-v-760dc383] { height: 720px; }
  .legacy-charge-original .topBanner .float[data-v-760dc383] { top: 12%; width: 88vw; }
  .legacy-charge-original .topBanner .float .title[data-v-760dc383] { font-size: 29px; }
  .legacy-charge-original .topBanner .float .tips[data-v-760dc383] { font-size: 14px; line-height: 1.85; }
  .legacy-charge-original .topBanner .car[data-v-760dc383] { right: 0; width: 75vw; }
  .legacy-charge-original .industryPain[data-v-760dc383] { display: grid; }
  .legacy-charge-original .industryPain .left[data-v-760dc383] { width: 100%; }
  .legacy-charge-original .industryPain .center[data-v-760dc383] { flex-direction: row; gap: 20px; }
  .legacy-charge-original .industryPain .center .icon[data-v-760dc383] { width: 24px; margin: 15px 3px; transform: rotate(90deg); }
  .legacy-charge-original .servicePlan .labels .label[data-v-760dc383] { width: 100%; }
  .legacy-charge-original .servicePlan > .img[data-v-760dc383] { width: 100%; }
  .legacy-charge-original .servicePlan .row[data-v-760dc383] { display: grid; gap: 28px; }
  .legacy-charge-original .servicePlan .row .right .img[data-v-760dc383] { width: 100%; }
  .legacy-charge-original .productIntroduction .row[data-v-760dc383] { display: grid; }
  .legacy-charge-original .productIntroduction .left[data-v-760dc383],
  .legacy-charge-original .productIntroduction .right[data-v-760dc383] { width: 100%; }
  .legacy-charge-original .productIntroduction .left .img[data-v-760dc383] { width: 32vw; }
  .legacy-charge-original .productIntroduction .right .img[data-v-760dc383] { width: 48vw; }
  .legacy-charge-original .cooperationMode[data-v-760dc383] { height: 760px; }
  .legacy-charge-original .cooperationMode .topTitle[data-v-760dc383] { padding-top: 90px; }
  .legacy-charge-original .cooperationMode .img1[data-v-760dc383] { top: 300px; left: 8vw; width: 84vw; }
  .legacy-charge-original .cooperationMode .img2[data-v-760dc383] { top: 440px; right: 8vw; width: 84vw; }
}
/* Integrated operations service banners */
.service-feature-hero { position: relative; height: 340px; overflow: hidden; color: #fff; background: #0a2137; }
.service-feature-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; display: block; object-fit: cover; }
.service-feature-hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(4,22,42,.92) 0%,rgba(5,30,55,.78) 48%,rgba(5,30,55,.22) 100%); }
.service-feature-hero-copy { position: relative; z-index: 1; height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.service-feature-hero-copy p { margin: 0 0 17px; color: #6ab8f4; font: 600 11px/1 Arial,sans-serif; letter-spacing: .13em; }
.service-feature-hero-copy h2 { margin: 0; font-size: 35px; line-height: 1.3; }
.service-feature-hero-copy span { max-width: 680px; margin-top: 18px; color: rgba(255,255,255,.72); font-size: 14px; line-height: 1.85; }
.service-feature-content { padding-top: 58px; }

@media (max-width: 600px) {
  .service-feature-hero { height: 360px; }
  .service-feature-hero-copy h2 { font-size: 28px; }
  .service-feature-hero-copy span { font-size: 13px; }
  .service-feature-content { padding-top: 38px; }
}
/* Shared parking time-cycle diagram */
.sharing-time-cycle-section { padding: 102px 0; background: #f2f6f9; }
.sharing-cycle-board { overflow: hidden; background: #fff; border: 1px solid #dce6ed; box-shadow: 0 22px 60px rgba(7,38,62,.08); }
.sharing-cycle-head { min-height: 70px; padding: 0 30px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; color: rgba(255,255,255,.58); background: #0b2941; font-size: 12px; }
.sharing-cycle-head > span { font: 600 11px/1 Arial,sans-serif; letter-spacing: .13em; }
.sharing-cycle-head b { color: #fff; font-size: 14px; font-weight: 500; }
.sharing-cycle-head small { text-align: right; letter-spacing: .06em; }
.sharing-cycle-stage { position: relative; height: 620px; overflow: hidden; background: radial-gradient(circle at center,#f8fbfd 0 27%,#edf4f8 27.5% 28%,#f8fbfd 28.5% 48%,#eef4f8 48.5% 49%,#fff 49.5%); }
.sharing-cycle-orbit { position: absolute; left: 50%; top: 50%; width: 400px; height: 400px; margin: -200px 0 0 -200px; border: 2px dashed #80b8e5; border-radius: 50%; animation: sharingOrbit 24s linear infinite; }
.sharing-cycle-core { position: absolute; left: 50%; top: 50%; width: 230px; height: 230px; margin: -115px 0 0 -115px; padding: 27px; display: flex; flex-wrap: wrap; align-content: center; align-items: center; justify-content: center; gap: 7px; color: #fff; background: linear-gradient(145deg,#0c6fca,#0f9fa6); border: 9px solid #fff; border-radius: 50%; box-shadow: 0 20px 45px rgba(8,95,149,.24); text-align: center; }
.sharing-cycle-core svg { width: 52px; height: 52px; display: block; fill: none; stroke: #fff; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.sharing-cycle-core strong { width: 100%; display: block; font-size: 25px; letter-spacing: .05em; }
.sharing-cycle-core span { color: rgba(255,255,255,.74); font-size: 12px; }
.sharing-cycle-core i { width: 20px; height: 1px; position: relative; background: rgba(255,255,255,.58); }
.sharing-cycle-core i::after { content: ''; position: absolute; right: 0; top: -3px; width: 6px; height: 6px; border-top: 1px solid #fff; border-right: 1px solid #fff; transform: rotate(45deg); }
.sharing-cycle-node { position: absolute; width: 260px; min-height: 145px; padding: 25px 25px 22px 70px; background: rgba(255,255,255,.96); border: 1px solid #dce8f0; box-shadow: 0 12px 32px rgba(14,53,82,.08); }
.sharing-cycle-node::after { content: ''; position: absolute; top: 50%; width: 58px; height: 1px; background: #a8c9e2; }
.sharing-cycle-node time { color: #188f82; font: 600 11px/1 Arial,sans-serif; letter-spacing: .08em; }
.sharing-cycle-node > span { position: absolute; left: 23px; top: 30px; width: 31px; height: 31px; display: grid; place-items: center; color: #fff; background: var(--blue); border-radius: 50%; font: 600 10px/1 Arial,sans-serif; }
.sharing-cycle-node h3 { margin: 11px 0 8px; font-size: 18px; }
.sharing-cycle-node p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
.node-release { left: 46px; top: 62px; }
.node-release::after,
.node-return::after { right: -58px; }
.node-match { right: 46px; top: 62px; }
.node-match::after,
.node-access::after { left: -58px; }
.node-access { right: 46px; bottom: 62px; }
.node-return { left: 46px; bottom: 62px; }
.sharing-cycle-scenes { display: grid; grid-template-columns: repeat(3,1fr); background: #eaf2f7; border-top: 1px solid #dce7ee; }
.sharing-cycle-scenes article { min-height: 105px; padding: 22px 26px; display: grid; grid-template-columns: 1fr auto; align-content: center; gap: 8px 16px; border-right: 1px solid #d6e3eb; }
.sharing-cycle-scenes article:last-child { border-right: 0; }
.sharing-cycle-scenes b { color: #21465f; font-size: 14px; }
.sharing-cycle-scenes span { padding: 4px 8px; color: #177c70; background: rgba(24,158,139,.09); font-size: 11px; }
.sharing-cycle-scenes strong { grid-column: 1 / -1; color: var(--blue); font-size: 16px; font-weight: 600; }
@keyframes sharingOrbit { to { transform: rotate(360deg); } }

@media (max-width: 980px) {
  .sharing-cycle-stage { height: 720px; }
  .sharing-cycle-node { width: 225px; padding-left: 62px; }
  .node-release,
  .node-return { left: 28px; }
  .node-match,
  .node-access { right: 28px; }
  .sharing-cycle-orbit { width: 330px; height: 330px; margin: -165px 0 0 -165px; }
  .sharing-cycle-core { width: 190px; height: 190px; margin: -95px 0 0 -95px; }
}

@media (max-width: 600px) {
  .sharing-time-cycle-section { padding: 76px 0; }
  .sharing-cycle-head { padding: 18px 20px; grid-template-columns: 1fr; gap: 7px; }
  .sharing-cycle-head b { order: -1; }
  .sharing-cycle-head small { text-align: left; }
  .sharing-cycle-stage { height: auto; padding: 260px 18px 24px; display: grid; gap: 12px; background: radial-gradient(circle at 50% 125px,#edf7fb 0 118px,#fff 119px); }
  .sharing-cycle-orbit { top: 125px; width: 210px; height: 210px; margin: -105px 0 0 -105px; }
  .sharing-cycle-core { top: 125px; width: 154px; height: 154px; margin: -77px 0 0 -77px; padding: 18px; border-width: 6px; }
  .sharing-cycle-core svg { width: 37px; height: 37px; }
  .sharing-cycle-core strong { font-size: 19px; }
  .sharing-cycle-node { position: relative; inset: auto; width: 100%; min-height: 125px; }
  .sharing-cycle-node::after { display: none; }
  .sharing-cycle-scenes { grid-template-columns: 1fr; }
  .sharing-cycle-scenes article { border-right: 0; border-bottom: 1px solid #d6e3eb; }
  .sharing-cycle-scenes article:last-child { border-bottom: 0; }
}
/* 2026-09 navigation overlay and diagram refinements */
/* Destination charging: navigation overlays the first-screen background */
.charging-page .business-main { padding-top: 0; }
.charging-page .site-header:not(.scrolled) { height: 84px; color: #fff; background: transparent; border-bottom-color: rgba(255,255,255,.14); box-shadow: none; backdrop-filter: none; }
.charging-page .site-header:not(.scrolled) .logo-light { opacity: 1; }
.charging-page .site-header:not(.scrolled) .logo-dark { opacity: 0; }
.charging-page .site-header:not(.scrolled) .menu-toggle span { background: #fff; }
.charging-page .site-header.scrolled { height: 72px; color: var(--ink); background: rgba(255,255,255,.96); border-bottom: 1px solid var(--line); box-shadow: 0 8px 30px rgba(9,29,52,.05); backdrop-filter: blur(18px); }
.charging-page .site-header.scrolled .logo-light { opacity: 0; }
.charging-page .site-header.scrolled .logo-dark { opacity: 1; }

/* Shared parking: three-step idle-space circulation */
.sharing-cycle-stage { height: 620px; }
.sharing-cycle-node { width: 290px; }
.sharing-cycle-node time { display: none; }
.sharing-cycle-node::after { display: none; }
.node-release { left: 50%; top: 28px; transform: translateX(-50%); }
.node-match { left: auto; right: 54px; top: auto; bottom: 48px; transform: none; }
.node-access { left: 54px; right: auto; top: auto; bottom: 48px; }
.sharing-cycle-orbit { width: 380px; height: 380px; margin: -190px 0 0 -190px; }
.sharing-cycle-core { width: 218px; height: 218px; margin: -109px 0 0 -109px; }

/* Operations: spacious three-phase service flow */
.service-map-refined { overflow: visible; background: #fff; border: 1px solid #dce7ef; box-shadow: 0 22px 58px rgba(10,40,68,.07); }
.service-phase-grid { padding: 32px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.service-phase { position: relative; min-width: 0; overflow: visible; background: #f8fafc; border: 1px solid #dce7ef; }
.service-phase:not(:last-child)::after { content: ''; position: absolute; z-index: 2; right: -19px; top: 50%; width: 12px; height: 12px; border-top: 2px solid #5da9e5; border-right: 2px solid #5da9e5; transform: translateY(-50%) rotate(45deg); }
.service-phase header { min-height: 128px; padding: 27px 28px 24px; background: linear-gradient(135deg,#0d75cf,#149fa0); }
.service-phase:nth-child(2) header { background: linear-gradient(135deg,#1267b6,#1886c1); }
.service-phase:nth-child(3) header { background: linear-gradient(135deg,#11699e,#168e83); }
.service-phase header span { color: rgba(255,255,255,.67); font: 600 10px/1 Arial,sans-serif; letter-spacing: .13em; }
.service-phase header h3 { margin: 12px 0 7px; color: #fff; font-size: 24px; }
.service-phase header p { margin: 0; color: rgba(255,255,255,.7); font-size: 12px; }
.service-phase-steps { padding: 10px 25px 18px; }
.service-phase-steps article { position: relative; min-height: 126px; padding: 25px 0 22px 52px; display: flex; align-items: flex-start; border-bottom: 1px solid #dfe8ee; }
.service-phase-steps article:last-child { border-bottom: 0; }
.service-phase-steps article:not(:last-child)::after { content: ''; position: absolute; left: 16px; bottom: -9px; width: 7px; height: 7px; border-right: 1px solid #7eacd0; border-bottom: 1px solid #7eacd0; transform: rotate(45deg); }
.service-phase-steps b { position: absolute; left: 0; top: 27px; width: 33px; height: 33px; display: grid; place-items: center; color: var(--blue); background: #e8f3fc; border: 1px solid #a9d2f1; border-radius: 50%; font: 600 10px/1 Arial,sans-serif; }
.service-phase-steps h4 { margin: 0 0 9px; color: #122b3e; font-size: 18px; }
.service-phase-steps p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.75; }
.service-map-refined .service-map-result { margin: 0 32px 32px; padding: 14px; gap: 12px; background: #edf5fa; border: 0; }
.service-map-refined .service-map-result span { padding: 14px 10px; color: #2e5878; background: #fff; border: 1px solid #e0e9ef; }

@media (max-width: 980px) {
  .charging-page .site-header:not(.scrolled) { height: 72px; }
  .service-phase-grid { grid-template-columns: 1fr; }
  .service-phase:not(:last-child)::after { right: auto; left: 50%; top: auto; bottom: -18px; transform: translateX(-50%) rotate(135deg); }
  .service-phase header { min-height: 112px; }
  .service-phase-steps { display: grid; grid-template-columns: repeat(2,1fr); gap: 20px; }
  .service-phase-steps article { border-bottom: 0; }
  .service-phase-steps article:not(:last-child)::after { left: auto; right: -7px; top: 50%; bottom: auto; transform: translateY(-50%) rotate(-45deg); }
}

@media (max-width: 600px) {
  .node-release,
  .node-match,
  .node-access { position: relative; inset: auto; transform: none; }
  .sharing-cycle-node { width: 100%; }
  .service-phase-grid { padding: 16px; gap: 20px; }
  .service-phase-steps { grid-template-columns: 1fr; gap: 0; }
  .service-phase-steps article { border-bottom: 1px solid #dfe8ee; }
  .service-phase-steps article:not(:last-child)::after { left: 16px; right: auto; top: auto; bottom: -9px; transform: rotate(45deg); }
  .service-map-refined .service-map-result { margin: 0 16px 16px; grid-template-columns: 1fr; }
}
/* Sharing scene white layout and simplified business heroes */
.business-hero-grid-solo { grid-template-columns: minmax(0,780px); }
.sharing-time-cycle-section { background: #fff; }
.sharing-cycle-board { overflow: visible; background: #fff; border: 0; box-shadow: none; }
.sharing-cycle-stage { position: relative; height: 560px; overflow: hidden; display: block; background: #fff; }
.sharing-cycle-stage::after { content: ''; position: absolute; z-index: 0; left: calc(56% + 16px); top: 93px; bottom: 93px; width: 1px; background: linear-gradient(#acd0ea,#60aee7,#54b9a8); }
.sharing-cycle-orbit { z-index: 1; left: 27%; top: 50%; width: 370px; height: 370px; margin: -185px 0 0 -185px; background: #fff; box-shadow: 0 0 0 1px #e7eef3; }
.sharing-cycle-core { z-index: 2; left: 27%; top: 50%; width: 194px; height: 194px; margin: -97px 0 0 -97px; padding: 20px; display: grid; place-items: center; }
.sharing-cycle-core strong { width: auto; font-size: 28px; white-space: nowrap; }
.sharing-cycle-node { z-index: 2; left: 56%; right: auto; bottom: auto; width: 39%; min-height: 126px; padding: 27px 30px 23px 76px; transform: none; background: #fff; border-color: #e2eaf0; box-shadow: none; }
.sharing-cycle-node > span { left: 22px; top: 31px; }
.sharing-cycle-node h3 { margin-top: 3px; font-size: 19px; white-space: nowrap; }
.sharing-cycle-node p { max-width: 430px; margin-top: 10px; }
.node-release { top: 34px; }
.node-match { top: 217px; }
.node-access { top: 400px; }

@media (max-width: 980px) {
  .sharing-cycle-stage { height: 590px; }
  .sharing-cycle-orbit { left: 29%; width: 310px; height: 310px; margin: -155px 0 0 -155px; box-shadow: 0 0 0 42px #f7fafc,0 0 0 43px #e6eef4; }
  .sharing-cycle-core { left: 29%; width: 166px; height: 166px; margin: -83px 0 0 -83px; }
  .sharing-cycle-core strong { font-size: 23px; }
  .sharing-cycle-stage::after { left: calc(55% + 15px); }
  .sharing-cycle-node { left: 55%; width: 42%; padding-right: 20px; }
}

@media (max-width: 600px) {
  .business-hero-grid-solo { grid-template-columns: 1fr; }
  .sharing-cycle-stage { height: auto; padding: 280px 16px 20px; display: grid; gap: 12px; }
  .sharing-cycle-stage::after { display: none; }
  .sharing-cycle-orbit { left: 50%; top: 136px; width: 220px; height: 220px; margin: -110px 0 0 -110px; box-shadow: 0 0 0 27px #f7fafc,0 0 0 28px #e6eef4; }
  .sharing-cycle-core { left: 50%; top: 136px; width: 138px; height: 138px; margin: -69px 0 0 -69px; }
  .sharing-cycle-core strong { font-size: 20px; }
  .sharing-cycle-node,
  .node-release,
  .node-match,
  .node-access { position: relative; inset: auto; width: 100%; min-height: 120px; transform: none; }
  .sharing-cycle-node h3 { white-space: normal; }
}
/* One coordinate system keeps the arrows on the dashed orbit at every size. */
.sharing-cycle-orbit { border: 0; box-shadow: none; background: transparent; }
.sharing-cycle-orbit > svg { display: block; width: 100%; height: 100%; overflow: visible; }
@media (prefers-reduced-motion: reduce) {
  .sharing-cycle-orbit { animation: none; }
}