/**
 * EasyApp Share Health case study 1.0.5
 * Scoped to .eac-share-health so no other EasyApp page is changed.
 */
.eac-share-health {
  --sh-ink: #20312f;
  --sh-ink-soft: #60716e;
  --sh-teal: #20b3b5;
  --sh-teal-deep: #117f82;
  --sh-green: #3c5a3b;
  --sh-yellow: #d9d83b;
  --sh-yellow-soft: #fff9cf;
  --sh-mint: #9bded9;
  --sh-mist: #effaf7;
  --sh-sky: #e8f7fb;
  --sh-lavender: #f1f1ff;
  --sh-line: #d9e8e4;
  --sh-white: #fff;
  --sh-shell: min(1240px, calc(100% - 48px));
  position: relative;
  display: block;
  clear: both;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  background: #fff;
  color: var(--sh-ink);
  font-family: Inter, "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", system-ui, -apple-system, sans-serif;
  font-size: 16px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  scroll-behavior: smooth;
}
.eac-share-health, .eac-share-health * { box-sizing: border-box; }
.eac-share-health > main { display: block; width: 100%; max-width: none; margin: 0; padding: 0; }
.eac-share-health > main > section { position: relative; clear: both; isolation: isolate; }
.eac-share-health a { color: inherit; text-decoration: none; }
.eac-share-health img { display: block; max-width: 100%; }
.eac-share-health .sh-lucide { display: block; fill: none; stroke: currentColor; }
.eac-share-health [id] { scroll-margin-top: 88px; }
.eac-share-health .sh-shell { width: var(--sh-shell); margin-inline: auto; }
body.easyapp-share-health-case-study-page #navbar,
body.easyapp-share-health-case-study-page #navbar.element-is-sticky { z-index: 10050 !important; }

/* Breadcrumb */
.eac-share-health .sh-breadcrumb-wrap { position: relative; z-index: 6; border-bottom: 1px solid var(--sh-line); background: #fff; }
.eac-share-health .sh-breadcrumb { display: flex; min-height: 52px; align-items: center; gap: 9px; color: #6f817d; font-size: 14px; font-weight: 700; line-height: 1.5; }
.eac-share-health .sh-breadcrumb a:hover,
.eac-share-health .sh-breadcrumb a:focus-visible { color: var(--sh-teal-deep); }
.eac-share-health .sh-breadcrumb [aria-current="page"] { color: var(--sh-ink); }

/* Shared UI */
.eac-share-health .sh-section { padding: 118px 0; }
.eac-share-health .sh-section-index { display: inline-block; color: var(--sh-teal-deep); font-size: 13px; font-weight: 850; letter-spacing: .15em; }
.eac-share-health h2,
.eac-share-health .sh-result-section h2,
.eac-share-health .sh-final-cta h2 { margin: 18px 0 0; color: var(--sh-ink); font-size: clamp(36px, 3.55vw, 52px); line-height: 1.25; letter-spacing: -.04em; font-weight: 820; }
.eac-share-health .sh-button { display: inline-flex; min-height: 54px; align-items: center; justify-content: center; gap: 10px; padding: 0 24px; border: 1px solid transparent; border-radius: 14px; font-size: 15px; font-weight: 800; transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease, background .24s ease; }
.eac-share-health .sh-button:hover { transform: translateY(-2px); }
.eac-share-health .sh-button .sh-lucide { width: 18px; height: 18px; }
.eac-share-health .sh-button-primary { color: #fff; background: #315441; box-shadow: 0 15px 32px rgba(49,84,65,.24); }
.eac-share-health .sh-button-primary:hover { background: #274936; box-shadow: 0 18px 38px rgba(49,84,65,.3); }
.eac-share-health .sh-button-secondary { border-color: #b9cfca; background: rgba(255,255,255,.86); color: #315441; }
.eac-share-health .sh-button-secondary:hover { border-color: var(--sh-teal); background: var(--sh-mist); }
.eac-share-health .sh-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 30px; }
.eac-share-health .sh-phone { position: relative; overflow: hidden; border: 7px solid #20312f; border-radius: 38px; background: #f1fbf8; box-shadow: 0 34px 74px rgba(32,62,57,.2), inset 0 0 0 1px rgba(255,255,255,.25); }
.eac-share-health .sh-phone::after { content: ""; position: absolute; inset: 0; border-radius: 30px; box-shadow: inset 0 0 0 1px rgba(255,255,255,.22); pointer-events: none; }
.eac-share-health .sh-phone-speaker { position: absolute; z-index: 4; top: 8px; left: 50%; width: 66px; height: 17px; transform: translateX(-50%); border-radius: 999px; background: #172b29; }
.eac-share-health .sh-phone picture,
.eac-share-health .sh-phone img { display: block; width: 100%; height: 100%; }
.eac-share-health .sh-phone img { object-fit: cover; object-position: top; }
.eac-share-health .sh-float-icon { --sh-icon-rest: rotate(0deg); position: absolute; z-index: 6; display: grid; width: 52px; height: 52px; place-items: center; transform: var(--sh-icon-rest); border: 1px solid rgba(255,255,255,.88); border-radius: 18px; background: rgba(255,255,255,.88); color: var(--sh-teal-deep); backdrop-filter: blur(12px); box-shadow: 0 16px 34px rgba(39,83,72,.13); pointer-events: none; animation: sh-icon-float 5.4s ease-in-out infinite; }
.eac-share-health .sh-float-icon .sh-lucide { width: 25px; height: 25px; }

/* Hero: brand-led, intentionally different from the JMall structure */
.eac-share-health .sh-hero { min-height: 850px; overflow: hidden; background: radial-gradient(circle at 91% 8%, rgba(217,216,59,.34), transparent 24%), radial-gradient(circle at 70% 70%, rgba(32,179,181,.18), transparent 34%), linear-gradient(180deg,#fff 0%,#f8fcf9 100%); }
.eac-share-health .sh-hero-grid { position: absolute; inset: 0; opacity: .5; background-image: linear-gradient(rgba(32,179,181,.055) 1px, transparent 1px), linear-gradient(90deg,rgba(32,179,181,.055) 1px, transparent 1px); background-size: 58px 58px; mask-image: linear-gradient(110deg, transparent 0 25%, #000 70%, transparent); }
.eac-share-health .sh-hero-layout { position: relative; z-index: 2; display: grid; min-height: 798px; grid-template-columns: minmax(470px,.95fr) minmax(570px,1.05fr); align-items: center; gap: 54px; padding-block: 66px 58px; }
.eac-share-health .sh-hero-copy { position: relative; z-index: 5; }
.eac-share-health .sh-client-row { display: flex; width: fit-content; max-width: 100%; align-items: center; gap: 18px; margin-bottom: 12px; }
.eac-share-health .sh-client-brand { display: grid; grid-template-columns: 48px 1fr; align-items: center; gap: 12px; }
.eac-share-health .sh-client-brand > img { width: 48px; height: 48px; border-radius: 14px; box-shadow: 0 10px 24px rgba(126,126,25,.18); }
.eac-share-health .sh-client-brand small,
.eac-share-health .sh-client-brand strong { display: block; }
.eac-share-health .sh-client-brand small { color: #7b8c88; font-size: 12px; font-weight: 850; letter-spacing: .16em; }
.eac-share-health .sh-client-brand strong { margin-top: 2px; color: #354c42; font-size: 15px; }
.eac-share-health .sh-client-signature { display: block; width: 82px; height: 74px; padding-left: 16px; border-left: 1px solid var(--sh-line); object-fit: contain; }
.eac-share-health .sh-eyebrow { display: flex; width: fit-content; max-width: 100%; align-items: center; gap: 9px; padding: 9px 13px; border: 1px solid rgba(32,179,181,.3); border-radius: 999px; background: rgba(255,255,255,.82); color: #176f70; box-shadow: 0 9px 28px rgba(32,179,181,.08); font-size: 13px; font-weight: 800; line-height: 1.45; }
.eac-share-health .sh-eyebrow .sh-lucide { width: 18px; height: 18px; color: var(--sh-teal-deep); }
.eac-share-health .sh-hero h1 { max-width: 690px; margin: 24px 0 20px; color: #20312f; font-size: clamp(42px,3.75vw,60px); line-height: 1.18; letter-spacing: -.05em; font-weight: 850; }
.eac-share-health .sh-hero h1 strong { color: var(--sh-teal-deep); font-weight: inherit; }
.eac-share-health .sh-hero h1 em { color: #737619; font-style: normal; white-space: nowrap; }
.eac-share-health .sh-hero-lead { max-width: 600px; margin: 0; color: #566b67; font-size: 18px; line-height: 1.8; }
.eac-share-health .sh-hero-proof { display: flex; margin-top: 34px; }
.eac-share-health .sh-hero-proof > span { min-width: 145px; padding: 0 18px; border-right: 1px solid #d7e5e1; }
.eac-share-health .sh-hero-proof > span:first-child { padding-left: 0; }
.eac-share-health .sh-hero-proof > span:last-child { border-right: 0; }
.eac-share-health .sh-hero-proof b,
.eac-share-health .sh-hero-proof small { display: block; }
.eac-share-health .sh-hero-proof b { color: #28433e; font-size: 15px; font-weight: 850; }
.eac-share-health .sh-hero-proof small { margin-top: 4px; color: #788b86; font-size: 13px; }
.eac-share-health .sh-data-note { max-width: 580px; margin: 13px 0 0; color: #7f918d; font-size: 12px; line-height: 1.65; }
.eac-share-health .sh-hero-canvas { position: relative; min-height: 680px; isolation: isolate; }
.eac-share-health .sh-canvas-shape { position: absolute; inset: 48px 0 42px 20px; border: 1px solid rgba(32,179,181,.18); border-radius: 52px 120px 52px 120px; background: linear-gradient(145deg,rgba(255,255,255,.9),rgba(229,248,244,.95) 56%,rgba(255,249,207,.9)); box-shadow: 0 32px 90px rgba(40,86,75,.11); transform: rotate(2deg); }
.eac-share-health .sh-canvas-shape::after { content: ""; position: absolute; right: 26px; bottom: 28px; width: 180px; height: 112px; opacity: .25; background: repeating-linear-gradient(90deg,var(--sh-yellow) 0 6px,transparent 6px 14px); transform: skewX(-18deg); }
.eac-share-health .sh-hero-phone-main { position: absolute; z-index: 4; width: 258px; height: 559px; right: 13%; top: 68px; transform: rotate(2deg); }
.eac-share-health .sh-hero-phone-side { position: absolute; z-index: 3; width: 205px; height: 444px; left: 8%; top: 146px; transform: rotate(-7deg); opacity: .96; }
.eac-share-health .sh-floating-card { position: absolute; z-index: 6; display: grid; grid-template-columns: 42px 1fr; align-items: center; gap: 11px; min-width: 196px; padding: 13px 16px; border: 1px solid rgba(205,222,217,.92); border-radius: 17px; background: rgba(255,255,255,.9); backdrop-filter: blur(14px); box-shadow: 0 18px 38px rgba(38,78,68,.14); animation: sh-float 5.8s ease-in-out infinite; }
.eac-share-health .sh-floating-card > .sh-lucide { width: 26px; height: 26px; color: var(--sh-teal-deep); }
.eac-share-health .sh-floating-card small,
.eac-share-health .sh-floating-card strong { display: block; }
.eac-share-health .sh-floating-card small { color: #7c8f8a; font-size: 12px; font-weight: 850; letter-spacing: .11em; }
.eac-share-health .sh-floating-card strong { margin-top: 2px; color: #2e4741; font-size: 14px; }
.eac-share-health .sh-float-sync { left: 0; top: 96px; }
.eac-share-health .sh-float-chart { right: 0; bottom: 46px; animation-delay: -2s; }
@keyframes sh-float { 50% { transform: translateY(-8px); } }
@keyframes sh-icon-float {
  0%, 100% { transform: var(--sh-icon-rest); }
  50% { transform: var(--sh-icon-rest) translateY(-9px); }
}

/* Project summary */
.eac-share-health .sh-project-strip { z-index: 4; border-block: 1px solid var(--sh-line); background: #fff; }
.eac-share-health .sh-strip-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.eac-share-health .sh-strip-grid > div { display: grid; min-height: 112px; grid-template-columns: 48px 1fr; grid-template-rows: auto auto; align-content: center; column-gap: 14px; padding: 0 22px; border-right: 1px solid var(--sh-line); }
.eac-share-health .sh-strip-grid > div:first-child { border-left: 1px solid var(--sh-line); }
.eac-share-health .sh-strip-icon { grid-row: 1 / 3; display: grid; width: 48px; height: 48px; place-items: center; align-self: center; border: 1px solid rgba(32,179,181,.18); border-radius: 15px; background: linear-gradient(145deg,#fff,#eaf8f5); color: var(--sh-teal-deep); box-shadow: 0 10px 22px rgba(32,179,181,.08); }
.eac-share-health .sh-strip-icon .sh-lucide { width: 23px; height: 23px; }
.eac-share-health .sh-strip-grid > div:nth-child(2n) .sh-strip-icon { border-color: rgba(217,216,59,.35); background: linear-gradient(145deg,#fff,#fff9cf); color: #787a18; }
.eac-share-health .sh-strip-grid span { color: #758983; font-size: 12px; font-weight: 800; letter-spacing: .11em; }
.eac-share-health .sh-strip-grid strong { margin-top: 5px; font-size: 15px; font-weight: 800; }
.eac-share-health .sh-strip-grid strong > i { display: inline-block; width: 8px; height: 8px; margin-right: 7px; border-radius: 50%; background: #32c486; box-shadow: 0 0 0 4px rgba(50,196,134,.12); }

/* Project */
.eac-share-health .sh-project-section { background: #fff; }
.eac-share-health .sh-project-layout { display: grid; grid-template-columns: minmax(560px,1.06fr) minmax(0,.94fr); gap: 72px; align-items: start; }
.eac-share-health .sh-project-layout .sh-section-heading h2 { font-size: clamp(34px,3vw,44px); }
.eac-share-health .sh-project-layout .sh-heading-line { display: block; white-space: nowrap; }
.eac-share-health .sh-project-copy { padding-top: 38px; }
.eac-share-health .sh-project-copy p { margin: 0; color: #5f7570; font-size: 17px; line-height: 1.82; }
.eac-share-health .sh-project-copy p + p { margin-top: 20px; }
.eac-share-health .sh-project-copy .sh-large-copy { color: #304b45; font-size: 20px; line-height: 1.72; font-weight: 650; }
.eac-share-health .sh-challenge-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-top: 68px; }
.eac-share-health .sh-challenge-grid article { position: relative; min-height: 246px; padding: 34px 30px; overflow: hidden; border: 1px solid var(--sh-line); border-radius: 26px; background: linear-gradient(145deg,#fff,#f1faf7); box-shadow: 0 22px 55px rgba(31,67,60,.07); }
.eac-share-health .sh-challenge-grid article::after { content: ""; position: absolute; width: 150px; height: 100px; right: -20px; bottom: -20px; opacity: .14; background: repeating-linear-gradient(90deg,var(--sh-teal) 0 4px,transparent 4px 11px); transform: skewX(-18deg) rotate(-8deg); }
.eac-share-health .sh-challenge-grid article.sh-featured { background: linear-gradient(145deg,#fff,#fff9cf); }
.eac-share-health .sh-challenge-grid article > span { position: absolute; top: 27px; right: 28px; color: rgba(32,179,181,.45); font-size: 13px; font-weight: 900; letter-spacing: .12em; }
.eac-share-health .sh-challenge-grid article > i { display: grid; width: 58px; height: 58px; place-items: center; border-radius: 18px; background: linear-gradient(145deg,var(--sh-teal),var(--sh-teal-deep)); color: #fff; box-shadow: 0 14px 28px rgba(32,179,181,.23); }
.eac-share-health .sh-challenge-grid article.sh-featured > i { background: linear-gradient(145deg,#e4e34d,#a2a220); color: #35432e; box-shadow: 0 14px 28px rgba(160,158,28,.2); }
.eac-share-health .sh-challenge-grid .sh-lucide { width: 27px; height: 27px; }
.eac-share-health .sh-challenge-grid h3 { margin: 28px 0 10px; font-size: 21px; }
.eac-share-health .sh-challenge-grid p { margin: 0; color: #617771; font-size: 16px; line-height: 1.7; }

/* Solution: new illustration-led connection scene */
.eac-share-health .sh-solution-section { overflow: hidden; background: radial-gradient(circle at 8% 8%,rgba(32,179,181,.16),transparent 28%),linear-gradient(135deg,#fffbe0 0%,#fff 50%,#ebfaf7 100%); }
.eac-share-health .sh-solution-orbit { position: absolute; width: 540px; height: 540px; right: -240px; top: 40px; border: 1px solid rgba(32,179,181,.2); border-radius: 50%; box-shadow: 0 0 0 80px rgba(32,179,181,.025),0 0 0 160px rgba(217,216,59,.025); }
.eac-share-health .sh-solution-heading { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr 430px; align-items: end; gap: 60px; margin-bottom: 58px; }
.eac-share-health .sh-solution-heading > p { margin: 0 0 7px; color: #5d746f; font-size: 17px; line-height: 1.82; }
.eac-share-health .sh-solution-layout { position: relative; z-index: 2; display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; gap: 70px; }
.eac-share-health .sh-connection-stage { position: relative; min-height: 650px; isolation: isolate; }
.eac-share-health .sh-scale-demo { position: absolute; z-index: 2; inset: 0 auto 0 -2%; width: 68%; margin: 0; overflow: visible; border: 0; background: transparent; filter: drop-shadow(0 28px 36px rgba(31,53,50,.16)); }
.eac-share-health .sh-scale-demo picture,
.eac-share-health .sh-scale-demo img { display: block; width: 100%; height: 100%; }
.eac-share-health .sh-scale-demo img { object-fit: contain; object-position: left center; }
.eac-share-health .sh-connection-phone { position: absolute; z-index: 4; width: 225px; height: 487px; right: 2%; top: 84px; transform: rotate(4deg); box-shadow: 0 38px 82px rgba(27,55,49,.28); }
.eac-share-health .sh-connection-badge { position: absolute; z-index: 6; right: 22%; bottom: 28px; display: grid; grid-template-columns: 42px 1fr; align-items: center; gap: 10px; min-width: 178px; padding: 13px 15px; border: 1px solid rgba(255,255,255,.9); border-radius: 17px; background: rgba(255,255,255,.92); backdrop-filter: blur(14px); box-shadow: 0 18px 38px rgba(40,78,69,.15); }
.eac-share-health .sh-connection-badge > .sh-lucide { width: 27px; height: 27px; color: #176f70; }
.eac-share-health .sh-connection-badge small,
.eac-share-health .sh-connection-badge strong { display: block; }
.eac-share-health .sh-connection-badge small { color: #71847f; font-size: 12px; font-weight: 800; }
.eac-share-health .sh-connection-badge strong { margin-top: 2px; font-size: 14px; }
.eac-share-health .sh-solution-float-one { --sh-icon-rest: rotate(-8deg); left: -18px; top: 52px; color: #747617; background: #fff9cf; }
.eac-share-health .sh-solution-float-two { --sh-icon-rest: rotate(7deg); right: 0; top: 22px; animation-delay: -1.8s; }
.eac-share-health .sh-solution-copy .sh-large-copy { margin: 0 0 28px; color: #304d47; font-size: 20px; line-height: 1.72; font-weight: 700; }
.eac-share-health .sh-weighing-preview { display: grid; min-height: 146px; grid-template-columns: 76px 1fr; align-items: center; gap: 17px; margin-bottom: 14px; padding: 13px 18px 13px 12px; border: 1px solid rgba(32,179,181,.22); border-radius: 21px; background: linear-gradient(135deg,rgba(231,248,245,.95),rgba(255,255,255,.9)); box-shadow: 0 14px 34px rgba(39,79,69,.065); }
.eac-share-health .sh-mini-phone { width: 68px; height: 122px; border-width: 3px; border-radius: 13px; box-shadow: 0 10px 24px rgba(32,62,57,.16); }
.eac-share-health .sh-mini-phone::after { border-radius: 9px; }
.eac-share-health .sh-mini-phone picture,
.eac-share-health .sh-mini-phone img { display: block; width: 100%; height: 100%; }
.eac-share-health .sh-mini-phone img { object-fit: cover; object-position: top; }
.eac-share-health .sh-weighing-preview span,
.eac-share-health .sh-weighing-preview strong { display: block; }
.eac-share-health .sh-weighing-preview span { color: var(--sh-teal-deep); font-size: 12px; font-weight: 850; letter-spacing: .12em; }
.eac-share-health .sh-weighing-preview strong { margin-top: 4px; font-size: 16px; }
.eac-share-health .sh-weighing-preview p { margin: 4px 0 0; color: #657a75; font-size: 13px; line-height: 1.55; }
.eac-share-health .sh-flow-steps { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.eac-share-health .sh-flow-steps li { position: relative; display: grid; min-height: 100px; grid-template-columns: 54px 34px 1fr; align-items: center; gap: 13px; padding: 14px 18px; border: 1px solid #dce9e5; border-radius: 20px; background: rgba(255,255,255,.86); box-shadow: 0 14px 34px rgba(39,79,69,.065); }
.eac-share-health .sh-flow-steps li::after { content: ""; position: absolute; left: 44px; bottom: -13px; width: 1px; height: 13px; background: #bdd9d2; }
.eac-share-health .sh-flow-steps li:last-child::after { display: none; }
.eac-share-health .sh-flow-steps li > i { display: grid; width: 54px; height: 54px; place-items: center; border-radius: 17px; background: #e7f8f5; color: var(--sh-teal-deep); }
.eac-share-health .sh-flow-steps li:nth-child(even) > i { background: #fff7be; color: #757716; }
.eac-share-health .sh-flow-steps li > i .sh-lucide { width: 25px; height: 25px; }
.eac-share-health .sh-flow-steps b { color: #899a96; font-size: 13px; letter-spacing: .08em; }
.eac-share-health .sh-flow-steps strong,
.eac-share-health .sh-flow-steps small { display: block; }
.eac-share-health .sh-flow-steps strong { font-size: 16px; }
.eac-share-health .sh-flow-steps small { margin-top: 3px; color: #6f827e; font-size: 13px; line-height: 1.5; }

/* Experience: three distinct visual stories */
.eac-share-health .sh-experience-section { padding-bottom: 92px; background: #fff; }
.eac-share-health .sh-experience-heading { display: grid; grid-template-columns: 1fr 430px; gap: 70px; align-items: end; margin-bottom: 62px; }
.eac-share-health .sh-experience-heading > p { margin: 0 0 7px; color: #607570; font-size: 17px; line-height: 1.82; }
.eac-share-health .sh-experience-card { position: relative; display: grid; min-height: 720px; grid-template-columns: .82fr 1.18fr; align-items: center; gap: 66px; margin-bottom: 38px; padding: 64px 70px; overflow: hidden; border: 1px solid rgba(192,218,211,.8); border-radius: 40px; isolation: isolate; }
.eac-share-health .sh-experience-card::before { content: ""; position: absolute; inset: 0; z-index: -2; opacity: .62; background-image: linear-gradient(rgba(32,179,181,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(32,179,181,.08) 1px,transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(110deg,transparent,#000 65%); }
.eac-share-health .sh-body-card { background: radial-gradient(circle at 90% 10%,rgba(32,179,181,.18),transparent 28%),linear-gradient(135deg,#edfaff,#fff 62%); }
.eac-share-health .sh-daily-card { grid-template-columns: 1.17fr .83fr; background: radial-gradient(circle at 8% 82%,rgba(32,179,181,.13),transparent 30%),linear-gradient(135deg,#fffdf0,#fff7bd 72%,#fff); }
.eac-share-health .sh-daily-card::before { background-image: radial-gradient(rgba(124,126,28,.17) 1.5px,transparent 1.5px); background-size: 20px 20px; mask-image: linear-gradient(90deg,#000,transparent 58%); }
.eac-share-health .sh-advisor-card { background: radial-gradient(circle at 8% 12%,rgba(217,216,59,.24),transparent 27%),linear-gradient(135deg,#f3f2ff,#fff 50%,#edfaf7); }
.eac-share-health .sh-advisor-card::before { background-image: linear-gradient(135deg,rgba(32,179,181,.08) 25%,transparent 25% 75%,rgba(217,216,59,.1) 75%); background-size: 36px 36px; mask-image: linear-gradient(90deg,transparent 20%,#000); }
.eac-share-health .sh-experience-copy { position: relative; z-index: 4; }
.eac-share-health .sh-experience-copy > span { color: var(--sh-teal-deep); font-size: 13px; font-weight: 850; letter-spacing: .15em; }
.eac-share-health .sh-daily-card .sh-experience-copy > span { color: #747617; }
.eac-share-health .sh-experience-copy h3 { margin: 15px 0 16px; font-size: clamp(29px,2.6vw,40px); line-height: 1.3; letter-spacing: -.03em; }
.eac-share-health .sh-experience-copy > p { margin: 0; color: #5e7470; font-size: 17px; line-height: 1.82; }
.eac-share-health .sh-experience-copy ul { display: grid; gap: 10px; margin: 25px 0 0; padding: 0; list-style: none; }
.eac-share-health .sh-experience-copy li { display: flex; align-items: center; gap: 9px; color: #405d56; font-size: 15px; font-weight: 720; }
.eac-share-health .sh-experience-copy li .sh-lucide { width: 18px; height: 18px; color: var(--sh-teal-deep); }
.eac-share-health .sh-screenshot-cluster { position: relative; min-height: 600px; isolation: isolate; }
.eac-share-health .sh-screen { position: absolute; width: 218px; margin: 0; overflow: hidden; border: 1px solid rgba(177,207,198,.8); border-radius: 25px; background: #fff; box-shadow: 0 28px 64px rgba(34,71,62,.16); }
.eac-share-health .sh-screen picture,
.eac-share-health .sh-screen img { display: block; width: 100%; height: auto; }
.eac-share-health .sh-screen-back-left { z-index: 1; left: 0; top: 72px; transform: rotate(-6deg); }
.eac-share-health .sh-screen-front { z-index: 3; left: 50%; top: 0; transform: translateX(-50%); box-shadow: 0 36px 78px rgba(34,71,62,.2); }
.eac-share-health .sh-screen-back-right { z-index: 2; right: 0; top: 66px; transform: rotate(6deg); }
.eac-share-health .sh-cluster-two .sh-screen { width: 246px; }
.eac-share-health .sh-cluster-two .sh-screen-left { z-index: 2; left: 8%; top: 12px; transform: rotate(-5deg); }
.eac-share-health .sh-cluster-two .sh-screen-right { z-index: 3; right: 7%; top: 58px; transform: rotate(4deg); }
.eac-share-health .sh-tag-list { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 27px; }
.eac-share-health .sh-tag-list span { display: inline-flex; align-items: center; gap: 7px; padding: 9px 13px; border: 1px solid rgba(146,147,31,.25); border-radius: 999px; background: rgba(255,255,255,.8); color: #525c35; font-size: 13px; font-weight: 750; }
.eac-share-health .sh-tag-list .sh-lucide { width: 16px; height: 16px; color: #747617; }
.eac-share-health .sh-advisor-stat { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 29px; padding: 21px; border: 1px solid rgba(32,179,181,.18); border-radius: 21px; background: rgba(255,255,255,.76); box-shadow: 0 14px 34px rgba(39,79,69,.06); }
.eac-share-health .sh-advisor-stat > small,
.eac-share-health .sh-advisor-stat > p { grid-column: 1 / -1; }
.eac-share-health .sh-advisor-stat > small { color: #718681; font-size: 13px; font-weight: 800; }
.eac-share-health .sh-advisor-stat strong { color: var(--sh-teal-deep); font-size: 25px; line-height: 1.2; }
.eac-share-health .sh-advisor-stat em { display: block; margin-top: 4px; color: #536b65; font-size: 13px; font-style: normal; }
.eac-share-health .sh-advisor-stat > p { margin: 5px 0 0; color: #748783; font-size: 12px; line-height: 1.55; }
.eac-share-health .sh-card-float { --sh-icon-rest: rotate(0deg); position: absolute; z-index: 5; display: grid; width: 58px; height: 58px; place-items: center; transform: var(--sh-icon-rest); border: 1px solid rgba(255,255,255,.9); border-radius: 20px; background: rgba(255,255,255,.88); color: var(--sh-teal-deep); box-shadow: 0 16px 34px rgba(39,83,72,.12); pointer-events: none; animation: sh-icon-float 5.8s ease-in-out infinite; }
.eac-share-health .sh-card-float .sh-lucide { width: 28px; height: 28px; }
.eac-share-health .sh-card-float-chart { --sh-icon-rest: rotate(8deg); right: 28px; top: 34px; }
.eac-share-health .sh-card-float-calendar { --sh-icon-rest: rotate(-6deg); left: 43%; bottom: 32px; animation-delay: -2.4s; }
.eac-share-health .sh-card-float-water { --sh-icon-rest: rotate(-8deg); left: 28px; top: 34px; color: #176f70; animation-delay: -.9s; }
.eac-share-health .sh-card-float-food { --sh-icon-rest: rotate(7deg); right: 30px; bottom: 28px; color: #747617; animation-delay: -3.1s; }
.eac-share-health .sh-card-float-users { --sh-icon-rest: rotate(7deg); right: 28px; top: 32px; animation-delay: -1.6s; }
.eac-share-health .sh-card-float-chat { --sh-icon-rest: rotate(-6deg); left: 42%; bottom: 28px; color: #747617; animation-delay: -3.8s; }

/* Community */
.eac-share-health .sh-community-card { position: relative; margin-top: 46px; padding: 76px 72px 82px; overflow: hidden; border: 1px solid var(--sh-line); border-radius: 40px; background: radial-gradient(circle at 8% 0,rgba(217,216,59,.35),transparent 29%),linear-gradient(140deg,#effaf7,#fff 55%,#fffbe2); box-shadow: 0 24px 68px rgba(34,69,61,.075); }
.eac-share-health .sh-community-card::after { content: ""; position: absolute; right: -60px; top: -80px; width: 270px; height: 210px; opacity: .24; background: repeating-linear-gradient(135deg,var(--sh-teal) 0 10px,transparent 10px 22px); transform: rotate(12deg); }
.eac-share-health .sh-community-heading { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr 1fr; gap: 62px; align-items: end; }
.eac-share-health .sh-community-heading h3 { margin: 14px 0 0; font-size: clamp(32px,3.2vw,46px); line-height: 1.25; letter-spacing: -.035em; }
.eac-share-health .sh-community-heading p { margin: 0; color: #5e7470; font-size: 17px; line-height: 1.82; }
.eac-share-health .sh-community-screens { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(3,1fr); gap: 30px; margin-top: 66px; }
.eac-share-health .sh-community-screens figure { margin: 0; text-align: center; }
.eac-share-health .sh-community-screens .sh-phone { width: min(100%,238px); height: auto; aspect-ratio: 800 / 1732; margin-inline: auto; border-color: #20312f; box-shadow: 0 32px 66px rgba(32,62,57,.23); }
.eac-share-health .sh-community-screens figcaption { display: inline-flex; align-items: center; gap: 8px; margin-top: 19px; color: #354e48; font-size: 14px; font-weight: 800; }
.eac-share-health .sh-community-screens figcaption .sh-lucide { width: 18px; height: 18px; color: var(--sh-teal-deep); }

/* Technology: system map plus technical modules */
.eac-share-health .sh-technology-section { overflow: hidden; background: linear-gradient(145deg,#f7fbfa,#fff 54%,#fffbe1); }
.eac-share-health .sh-tech-grid-bg { position: absolute; inset: 0; opacity: .45; background-image: linear-gradient(rgba(32,179,181,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(32,179,181,.055) 1px,transparent 1px); background-size: 54px 54px; mask-image: linear-gradient(90deg,#000,transparent 78%); }
.eac-share-health .sh-tech-heading { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr 430px; align-items: end; gap: 65px; margin-bottom: 65px; }
.eac-share-health .sh-tech-heading > div { min-width: 0; }
.eac-share-health .sh-tech-heading > p { margin: 0 0 7px; color: #607570; font-size: 17px; line-height: 1.82; }
.eac-share-health .sh-technology-layout { position: relative; z-index: 2; display: grid; grid-template-columns: 1.03fr .97fr; align-items: center; gap: 58px; }
.eac-share-health .sh-system-canvas { position: relative; min-height: 620px; overflow: hidden; border: 1px solid var(--sh-line); border-radius: 36px; background: radial-gradient(circle at center,rgba(32,179,181,.14),transparent 38%),radial-gradient(circle at 15% 15%,rgba(217,216,59,.28),transparent 28%),rgba(255,255,255,.9); box-shadow: 0 28px 76px rgba(35,73,64,.09); isolation: isolate; }
.eac-share-health .sh-system-canvas::before { content: ""; position: absolute; inset: 26px; border: 1px dashed rgba(32,179,181,.22); border-radius: 30px; }
.eac-share-health .sh-system-links { position: absolute; inset: 0; width: 100%; height: 100%; }
.eac-share-health .sh-system-links path { fill: none; stroke: rgba(32,179,181,.45); stroke-width: 2; stroke-dasharray: 7 9; }
.eac-share-health .sh-system-hub { position: absolute; z-index: 4; left: 50%; top: 50%; display: flex; width: 178px; height: 178px; align-items: center; justify-content: center; flex-direction: column; transform: translate(-50%,-50%); border: 8px solid rgba(255,255,255,.9); border-radius: 50%; background: linear-gradient(145deg,#fff,#f8facd); box-shadow: 0 22px 56px rgba(38,77,67,.18); text-align: center; }
.eac-share-health .sh-system-hub img { width: 64px; height: 64px; border-radius: 18px; }
.eac-share-health .sh-system-hub span { margin-top: 9px; font-size: 15px; font-weight: 850; }
.eac-share-health .sh-system-hub small { margin-top: 1px; color: #738681; font-size: 12px; font-weight: 800; letter-spacing: .08em; }
.eac-share-health .sh-system-node { position: absolute; z-index: 4; display: grid; width: 184px; min-height: 94px; grid-template-columns: 48px 1fr; align-items: center; gap: 12px; padding: 15px; border: 1px solid rgba(203,221,216,.95); border-radius: 20px; background: rgba(255,255,255,.92); box-shadow: 0 16px 38px rgba(38,77,67,.1); }
.eac-share-health .sh-system-node > i { display: grid; width: 48px; height: 48px; place-items: center; border-radius: 15px; background: #e6f8f4; color: var(--sh-teal-deep); }
.eac-share-health .sh-system-node:nth-of-type(even) > i { background: #fff7bd; color: #737517; }
.eac-share-health .sh-system-node .sh-lucide { width: 23px; height: 23px; }
.eac-share-health .sh-system-node strong,
.eac-share-health .sh-system-node small { display: block; }
.eac-share-health .sh-system-node strong { font-size: 14px; }
.eac-share-health .sh-system-node small { margin-top: 2px; color: #71847f; font-size: 12px; }
.eac-share-health .sh-node-scale { left: 34px; top: 68px; }
.eac-share-health .sh-node-member { right: 34px; top: 68px; }
.eac-share-health .sh-node-data { left: 34px; bottom: 68px; }
.eac-share-health .sh-node-advisor { right: 34px; bottom: 68px; }
.eac-share-health .sh-tech-float-one { --sh-icon-rest: translateY(-50%) rotate(8deg); right: 17px; top: 50%; color: #737517; background: #fff9cf; animation-delay: -2.2s; }
.eac-share-health .sh-tech-stack { display: grid; gap: 14px; }
.eac-share-health .sh-tech-stack article { display: grid; min-height: 145px; grid-template-columns: 68px 1fr; align-items: center; gap: 20px; padding: 24px 27px; border: 1px solid var(--sh-line); border-radius: 24px; background: rgba(255,255,255,.92); box-shadow: 0 16px 42px rgba(34,69,61,.065); transition: transform .24s ease, box-shadow .24s ease; }
.eac-share-health .sh-tech-stack article:hover { transform: translateX(5px); box-shadow: 0 20px 48px rgba(34,69,61,.1); }
.eac-share-health .sh-tech-stack article > i { display: grid; width: 68px; height: 68px; place-items: center; border-radius: 21px; background: linear-gradient(145deg,#e5f9f5,#cceee7); color: var(--sh-teal-deep); }
.eac-share-health .sh-tech-stack article:nth-child(even) > i { background: linear-gradient(145deg,#fff9cf,#eeec84); color: #6e7015; }
.eac-share-health .sh-tech-stack article > i .sh-lucide { width: 31px; height: 31px; }
.eac-share-health .sh-tech-stack article span { color: #70837e; font-size: 12px; font-weight: 850; letter-spacing: .12em; }
.eac-share-health .sh-tech-stack h3 { margin: 5px 0 7px; font-size: 20px; line-height: 1.35; }
.eac-share-health .sh-tech-stack p { margin: 0; color: #617671; font-size: 15px; line-height: 1.65; }

/* Result */
.eac-share-health .sh-result-section { overflow: hidden; padding: 110px 0 48px; background: radial-gradient(circle at 8% 18%,rgba(217,216,59,.38),transparent 30%),linear-gradient(135deg,#fffbe0,#fff 52%,#e9f9f5); color: var(--sh-ink); }
.eac-share-health .sh-result-layout { position: relative; z-index: 2; display: grid; grid-template-columns: .8fr 1.2fr; gap: 72px; align-items: center; }
.eac-share-health .sh-result-copy > p { margin: 23px 0 0; color: #5d736e; font-size: 17px; line-height: 1.8; }
.eac-share-health .sh-result-link { display: inline-flex; align-items: center; gap: 9px; margin-top: 28px; padding-bottom: 5px; border-bottom: 1px solid rgba(17,127,130,.45); color: var(--sh-teal-deep); font-size: 14px; font-weight: 800; }
.eac-share-health .sh-result-link .sh-lucide { width: 17px; height: 17px; }
.eac-share-health .sh-result-metrics { display: grid; grid-template-columns: repeat(3,1fr); gap: 13px; }
.eac-share-health .sh-result-metrics span { position: relative; display: flex; min-height: 190px; flex-direction: column; justify-content: center; padding: 27px; overflow: hidden; border: 1px solid rgba(32,179,181,.18); border-radius: 24px; background: rgba(255,255,255,.86); box-shadow: 0 20px 50px rgba(34,69,61,.08); }
.eac-share-health .sh-result-metrics span:nth-child(2) { border-color: rgba(217,216,59,.5); background: rgba(255,252,218,.9); }
.eac-share-health .sh-result-metrics span::after { content: ""; position: absolute; width: 86px; height: 58px; right: -18px; bottom: -16px; opacity: .23; background: repeating-linear-gradient(90deg,var(--sh-teal) 0 5px,transparent 5px 11px); transform: skewX(-18deg); }
.eac-share-health .sh-result-metrics i { color: var(--sh-teal-deep); }
.eac-share-health .sh-result-metrics span:nth-child(2) i { color: #747617; }
.eac-share-health .sh-result-metrics .sh-lucide { width: 27px; height: 27px; margin-bottom: 18px; }
.eac-share-health .sh-result-metrics strong { font-size: clamp(24px,2vw,30px); line-height: 1.08; letter-spacing: -.04em; }
.eac-share-health .sh-result-metrics small { margin-top: 8px; color: #627671; font-size: 13px; line-height: 1.5; }
.eac-share-health .sh-result-note { position: relative; z-index: 2; margin-top: 42px; padding-top: 25px; border-top: 1px solid rgba(32,179,181,.15); color: #71847f; font-size: 12px; line-height: 1.65; text-align: center; }

/* Final CTA: the only intentionally dark content block */
.eac-share-health .sh-final-cta { display: grid; min-height: 620px; place-items: center; overflow: hidden; text-align: center; background: radial-gradient(circle at 18% 0,rgba(217,216,59,.52),transparent 28%),radial-gradient(circle at 86% 80%,rgba(32,179,181,.28),transparent 28%),linear-gradient(135deg,#173f46,#245b5d 58%,#1e4142); }
.eac-share-health .sh-cta-grid { position: absolute; inset: 0; opacity: .22; background-image: linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px); background-size: 62px 62px; mask-image: radial-gradient(circle at center,#000,transparent 70%); }
.eac-share-health .sh-cta-content { position: relative; z-index: 2; padding-block: 86px; }
.eac-share-health .sh-cta-content > img { width: 58px; height: 58px; margin: 0 auto 16px; border-radius: 18px; box-shadow: 0 14px 32px rgba(0,0,0,.18); }
.eac-share-health .sh-cta-kicker { color: #f2f092; font-size: 13px; font-weight: 850; letter-spacing: .2em; }
.eac-share-health .sh-final-cta h2 { margin-top: 18px; color: #fff; }
.eac-share-health .sh-final-cta p { max-width: 690px; margin: 23px auto 0; color: #d8e9e7; font-size: 17px; line-height: 1.8; }
.eac-share-health .sh-actions-centered { justify-content: center; }
.eac-share-health .sh-button-white { background: #fff; color: #24433d; box-shadow: 0 15px 36px rgba(0,0,0,.2); }
.eac-share-health .sh-button-ghost { border-color: rgba(255,255,255,.42); background: rgba(255,255,255,.08); color: #fff; }
.eac-share-health .sh-button-line { background: #55e26f; color: #0b3b1b; box-shadow: 0 15px 36px rgba(15,73,33,.22); }

/* Responsive */
@media (max-width: 1160px) {
  .eac-share-health .sh-hero-layout { grid-template-columns: .92fr 1.08fr; gap: 30px; }
  .eac-share-health .sh-hero-phone-main { right: 9%; }
  .eac-share-health .sh-screen { width: 194px; }
  .eac-share-health .sh-cluster-two .sh-screen { width: 220px; }
  .eac-share-health .sh-experience-card { padding-inline: 54px; gap: 48px; }
  .eac-share-health .sh-system-node { width: 168px; }
}

@media (max-width: 980px) {
  .eac-share-health { --sh-shell: min(calc(100% - 40px),780px); }
  .eac-share-health .sh-hero { min-height: 1330px; }
  .eac-share-health .sh-hero-layout { grid-template-columns: 1fr; align-content: start; padding-top: 70px; }
  .eac-share-health .sh-hero-copy { max-width: 710px; }
  .eac-share-health .sh-hero-canvas { min-height: 630px; margin-top: 16px; }
  .eac-share-health .sh-canvas-shape { inset-inline: 30px; }
  .eac-share-health .sh-hero-phone-main { right: 23%; }
  .eac-share-health .sh-hero-phone-side { left: 17%; }
  .eac-share-health .sh-float-sync { left: 8%; }
  .eac-share-health .sh-float-chart { right: 8%; }
  .eac-share-health .sh-strip-grid { grid-template-columns: 1fr 1fr; }
  .eac-share-health .sh-strip-grid > div,
  .eac-share-health .sh-strip-grid > div:first-child { border: 1px solid var(--sh-line); border-top: 0; }
  .eac-share-health .sh-project-layout,
  .eac-share-health .sh-solution-heading,
  .eac-share-health .sh-experience-heading,
  .eac-share-health .sh-tech-heading,
  .eac-share-health .sh-result-layout { grid-template-columns: 1fr; gap: 30px; }
  .eac-share-health .sh-project-copy { padding-top: 0; }
  .eac-share-health .sh-solution-layout,
  .eac-share-health .sh-technology-layout { grid-template-columns: 1fr; gap: 55px; }
  .eac-share-health .sh-connection-stage { width: min(100%,680px); margin-inline: auto; }
  .eac-share-health .sh-solution-copy { width: min(100%,680px); margin-inline: auto; }
  .eac-share-health .sh-experience-card,
  .eac-share-health .sh-daily-card { grid-template-columns: 1fr; min-height: 0; gap: 38px; padding-block: 58px 68px; }
  .eac-share-health .sh-daily-card .sh-screenshot-cluster { order: 2; }
  .eac-share-health .sh-screenshot-cluster { width: min(100%,650px); min-height: 610px; margin-inline: auto; }
  .eac-share-health .sh-screen { width: 218px; }
  .eac-share-health .sh-cluster-two .sh-screen { width: 246px; }
  .eac-share-health .sh-community-heading { grid-template-columns: 1fr; gap: 22px; }
  .eac-share-health .sh-system-canvas { width: min(100%,680px); margin-inline: auto; }
  .eac-share-health .sh-tech-stack { width: min(100%,680px); margin-inline: auto; }
  .eac-share-health .sh-result-metrics { margin-top: 6px; }
}

@media (max-width: 680px) {
  .eac-share-health { --sh-shell: calc(100% - 32px); font-size: 15px; }
  .eac-share-health .sh-breadcrumb { min-height: 50px; overflow: hidden; white-space: nowrap; font-size: 13px; }
  .eac-share-health .sh-section { padding: 78px 0; }
  .eac-share-health h2,
  .eac-share-health .sh-result-section h2,
  .eac-share-health .sh-final-cta h2 { font-size: 32px; line-height: 1.3; }
  .eac-share-health .sh-section-index { font-size: 12px; letter-spacing: .12em; }
  .eac-share-health .sh-hero { min-height: 1160px; }
  .eac-share-health .sh-hero-layout { padding-top: 44px; padding-bottom: 30px; }
  .eac-share-health .sh-client-brand { grid-template-columns: 44px 1fr; }
  .eac-share-health .sh-client-brand > img { width: 44px; height: 44px; }
  .eac-share-health .sh-client-row { gap: 12px; }
  .eac-share-health .sh-client-signature { width: 70px; height: 63px; padding-left: 11px; }
  .eac-share-health .sh-eyebrow { padding: 8px 11px; font-size: 12px; }
  .eac-share-health .sh-hero h1 { margin: 20px 0 17px; font-size: clamp(34px,10vw,42px); line-height: 1.22; }
  .eac-share-health .sh-hero h1 em { display: block; margin-top: 3px; font-size: .76em; }
  .eac-share-health .sh-hero-lead { font-size: 16px; line-height: 1.72; }
  .eac-share-health .sh-actions { margin-top: 24px; }
  .eac-share-health .sh-button { min-height: 51px; padding: 0 18px; font-size: 14px; }
  .eac-share-health .sh-actions .sh-button-primary { flex: 1 1 55%; }
  .eac-share-health .sh-actions .sh-button-secondary { flex: 1 1 39%; }
  .eac-share-health .sh-hero-proof { margin-top: 27px; }
  .eac-share-health .sh-hero-proof > span { min-width: 0; flex: 1; padding: 0 9px; }
  .eac-share-health .sh-hero-proof b { font-size: 12px; }
  .eac-share-health .sh-hero-proof small { font-size: 12px; line-height: 1.4; }
  .eac-share-health .sh-data-note { font-size: 12px; }
  .eac-share-health .sh-hero-canvas { min-height: 470px; margin-top: 24px; }
  .eac-share-health .sh-canvas-shape { inset: 20px 0 20px; border-radius: 34px 72px 34px 72px; }
  .eac-share-health .sh-hero-phone-main { width: 186px; height: 403px; right: 50%; top: 36px; transform: translateX(50%) rotate(1deg); border-width: 5px; border-radius: 29px; }
  .eac-share-health .sh-hero-phone-side { display: none; }
  .eac-share-health .sh-phone::after { border-radius: 21px; }
  .eac-share-health .sh-phone-speaker { top: 5px; width: 48px; height: 12px; }
  .eac-share-health .sh-floating-card { min-width: 0; grid-template-columns: 30px 1fr; gap: 8px; padding: 10px 11px; }
  .eac-share-health .sh-floating-card > .sh-lucide { width: 22px; height: 22px; }
  .eac-share-health .sh-floating-card small { font-size: 12px; }
  .eac-share-health .sh-floating-card strong { font-size: 12px; }
  .eac-share-health .sh-float-sync { left: 0; top: 68px; }
  .eac-share-health .sh-float-chart { right: 0; bottom: 12px; }
  .eac-share-health .sh-float-icon { width: 42px; height: 42px; border-radius: 14px; }
  .eac-share-health .sh-float-icon .sh-lucide { width: 21px; height: 21px; }
  .eac-share-health .sh-strip-grid { grid-template-columns: 1fr; }
  .eac-share-health .sh-strip-grid > div { min-height: 86px; grid-template-columns: 44px 1fr; padding: 0 18px; column-gap: 12px; }
  .eac-share-health .sh-strip-grid > div:first-child { border-top: 1px solid var(--sh-line); }
  .eac-share-health .sh-strip-icon { width: 44px; height: 44px; }
  .eac-share-health .sh-strip-grid strong { font-size: 14px; }
  .eac-share-health .sh-project-layout { gap: 28px; }
  .eac-share-health .sh-project-layout .sh-section-heading h2 { font-size: 30px; }
  .eac-share-health .sh-project-layout .sh-heading-line { display: inline; white-space: normal; }
  .eac-share-health .sh-project-copy p { font-size: 16px; }
  .eac-share-health .sh-project-copy .sh-large-copy { font-size: 18px; }
  .eac-share-health .sh-challenge-grid { grid-template-columns: 1fr; margin-top: 42px; }
  .eac-share-health .sh-challenge-grid article { min-height: 220px; padding: 27px; }
  .eac-share-health .sh-challenge-grid p { font-size: 15px; }
  .eac-share-health .sh-solution-heading { margin-bottom: 38px; }
  .eac-share-health .sh-solution-heading > p { font-size: 16px; }
  .eac-share-health .sh-connection-stage { min-height: 515px; }
  .eac-share-health .sh-scale-demo { left: -5%; width: 76%; }
  .eac-share-health .sh-connection-phone { width: 150px; height: 325px; right: -1%; top: 114px; border-width: 5px; border-radius: 27px; }
  .eac-share-health .sh-connection-badge { right: 3%; bottom: 10px; min-width: 154px; padding: 10px 12px; }
  .eac-share-health .sh-solution-float-one { left: -7px; top: 23px; }
  .eac-share-health .sh-solution-float-two { display: none; }
  .eac-share-health .sh-solution-copy .sh-large-copy { font-size: 18px; }
  .eac-share-health .sh-weighing-preview { grid-template-columns: 68px 1fr; padding-right: 13px; }
  .eac-share-health .sh-mini-phone { width: 62px; height: 111px; }
  .eac-share-health .sh-weighing-preview p { font-size: 12px; }
  .eac-share-health .sh-flow-steps li { min-height: 88px; grid-template-columns: 46px 27px 1fr; padding: 12px 13px; }
  .eac-share-health .sh-flow-steps li > i { width: 46px; height: 46px; border-radius: 15px; }
  .eac-share-health .sh-flow-steps strong { font-size: 15px; }
  .eac-share-health .sh-flow-steps small { font-size: 12px; }
  .eac-share-health .sh-experience-heading { margin-bottom: 34px; }
  .eac-share-health .sh-experience-heading > p { font-size: 16px; }
  .eac-share-health .sh-experience-card { gap: 30px; margin-bottom: 24px; padding: 40px 18px 52px; border-radius: 28px; }
  .eac-share-health .sh-experience-copy { padding-inline: 8px; }
  .eac-share-health .sh-experience-copy > span { font-size: 12px; }
  .eac-share-health .sh-experience-copy h3 { font-size: 28px; }
  .eac-share-health .sh-experience-copy > p { font-size: 16px; }
  .eac-share-health .sh-experience-copy li { font-size: 14px; }
  .eac-share-health .sh-screenshot-cluster { min-height: 500px; }
  .eac-share-health .sh-screen { width: 153px; border-radius: 19px; }
  .eac-share-health .sh-screen-back-left { left: -3%; top: 64px; }
  .eac-share-health .sh-screen-back-right { right: -3%; top: 61px; }
  .eac-share-health .sh-cluster-two .sh-screen { width: 174px; }
  .eac-share-health .sh-cluster-two .sh-screen-left { left: 0; top: 5px; }
  .eac-share-health .sh-cluster-two .sh-screen-right { right: 0; top: 50px; }
  .eac-share-health .sh-tag-list span { font-size: 12px; padding: 8px 11px; }
  .eac-share-health .sh-advisor-stat { padding: 17px; }
  .eac-share-health .sh-advisor-stat strong { font-size: 21px; }
  .eac-share-health .sh-card-float { width: 44px; height: 44px; border-radius: 15px; }
  .eac-share-health .sh-card-float .sh-lucide { width: 22px; height: 22px; }
  .eac-share-health .sh-card-float-chart,
  .eac-share-health .sh-card-float-users { right: 14px; top: 14px; }
  .eac-share-health .sh-card-float-water { left: 14px; top: 14px; }
  .eac-share-health .sh-card-float-calendar,
  .eac-share-health .sh-card-float-chat,
  .eac-share-health .sh-card-float-food { display: none; }
  .eac-share-health .sh-community-card { margin-top: 30px; padding: 54px 18px 64px; border-radius: 28px; }
  .eac-share-health .sh-community-heading { padding-inline: 8px; }
  .eac-share-health .sh-community-heading h3 { font-size: 30px; }
  .eac-share-health .sh-community-heading p { font-size: 16px; }
  .eac-share-health .sh-community-screens { grid-template-columns: 1fr; gap: 48px; margin-top: 46px; }
  .eac-share-health .sh-community-screens .sh-phone { width: 214px; border-width: 5px; border-radius: 30px; }
  .eac-share-health .sh-tech-heading { margin-bottom: 43px; }
  .eac-share-health .sh-tech-heading > p { font-size: 16px; }
  .eac-share-health .sh-system-canvas { display: grid; min-height: 0; gap: 12px; padding: 24px; border-radius: 28px; }
  .eac-share-health .sh-system-canvas::before,
  .eac-share-health .sh-system-links,
  .eac-share-health .sh-tech-float-one { display: none; }
  .eac-share-health .sh-system-hub,
  .eac-share-health .sh-system-node { position: relative; inset: auto; width: 100%; transform: none; }
  .eac-share-health .sh-system-hub { display: grid; min-height: 116px; height: auto; grid-template-columns: 58px 1fr; grid-template-rows: auto auto; justify-content: start; padding: 20px; border-width: 1px; border-radius: 22px; text-align: left; }
  .eac-share-health .sh-system-hub img { grid-row: 1 / 3; width: 58px; height: 58px; }
  .eac-share-health .sh-system-hub span,
  .eac-share-health .sh-system-hub small { margin-left: 13px; }
  .eac-share-health .sh-system-node { min-height: 88px; }
  .eac-share-health .sh-tech-stack article { min-height: 0; grid-template-columns: 56px 1fr; gap: 15px; padding: 20px; }
  .eac-share-health .sh-tech-stack article > i { width: 56px; height: 56px; border-radius: 18px; }
  .eac-share-health .sh-tech-stack article > i .sh-lucide { width: 27px; height: 27px; }
  .eac-share-health .sh-tech-stack h3 { font-size: 18px; }
  .eac-share-health .sh-tech-stack p { font-size: 14px; }
  .eac-share-health .sh-result-section { padding: 78px 0 46px; }
  .eac-share-health .sh-result-layout { gap: 36px; }
  .eac-share-health .sh-result-copy > p { font-size: 16px; }
  .eac-share-health .sh-result-metrics { grid-template-columns: 1fr; gap: 10px; }
  .eac-share-health .sh-result-metrics span { min-height: 145px; padding: 22px; }
  .eac-share-health .sh-result-note { margin-top: 30px; text-align: left; }
  .eac-share-health .sh-final-cta { min-height: 690px; }
  .eac-share-health .sh-final-cta p { font-size: 16px; }
  .eac-share-health .sh-actions-centered { flex-direction: column; align-items: stretch; }
}

@media (max-width: 420px) {
  .eac-share-health .sh-hero { min-height: 1210px; }
  .eac-share-health .sh-hero h1 { font-size: 33px; }
  .eac-share-health .sh-actions .sh-button { flex: 1 1 100%; }
  .eac-share-health .sh-hero-proof > span { padding-inline: 6px; }
  .eac-share-health .sh-hero-proof b,
  .eac-share-health .sh-hero-proof small { font-size: 12px; }
  .eac-share-health .sh-floating-card strong { max-width: 78px; }
  .eac-share-health .sh-screenshot-cluster { min-height: 460px; }
  .eac-share-health .sh-screen { width: 138px; }
  .eac-share-health .sh-cluster-two .sh-screen { width: 158px; }
  .eac-share-health .sh-connection-stage { min-height: 475px; }
  .eac-share-health .sh-connection-phone { width: 138px; height: 299px; }
}

@media (prefers-reduced-motion: reduce) {
  .eac-share-health { scroll-behavior: auto; }
  .eac-share-health *,
  .eac-share-health *::before,
  .eac-share-health *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Approved EasyApp visible footer (from JMall 1.0.5 base). */
.easyapp-share-health-site-footer { display: block !important; visibility: visible !important; clear: both; width: 100%; max-width: none; height: auto !important; min-height: 0; margin: 0; padding: 112px 0 34px; opacity: 1 !important; overflow: visible; background: #efefef; color: #6c7076; font-family: Inter,"Noto Sans TC","PingFang TC","Microsoft JhengHei",system-ui,-apple-system,sans-serif; line-height: 1.65; }
.easyapp-share-health-site-footer, .easyapp-share-health-site-footer * { box-sizing: border-box; }
.easyapp-share-health-site-footer a { color: inherit; text-decoration: none; }
.easyapp-share-health-footer-container { width: min(1180px,calc(100% - 48px)); margin: 0 auto; }
.easyapp-share-health-footer-grid { display: grid; grid-template-columns: 1.18fr .58fr 1fr; align-items: start; gap: 72px; }
.easyapp-share-health-footer-logo { display: inline-flex; margin-bottom: 28px; }
.easyapp-share-health-footer-logo img { display: block; width: 155px; max-width: 100%; height: auto; }
.easyapp-share-health-footer-about p { max-width: 430px; margin: 0 0 26px; color: #6c7076; font-size: 16px; line-height: 1.75; }
.easyapp-share-health-footer-actions { display: flex; flex-wrap: wrap; gap: 14px; }
.easyapp-share-health-footer-action { display: inline-flex; min-height: 54px; align-items: center; justify-content: center; padding: 0 24px; border: 1px solid #d9dadd; border-radius: 999px; background: transparent; color: #363a40 !important; font-weight: 760; }
.easyapp-share-health-footer-action-line { border-color: #06c755; background: #06c755; color: #fff !important; }
.easyapp-share-health-footer-action svg { width: 22px; height: 22px; margin-right: 9px; fill: currentColor; stroke: none; }
.easyapp-share-health-footer-links { padding-top: 8px; }
.easyapp-share-health-footer-links::before { content: ""; display: block; width: 92px; height: 2px; margin-bottom: 38px; background: linear-gradient(90deg,#6950ff 0 28%,transparent 28% 52%,#babcc0 52%); }
.easyapp-share-health-footer-links a { display: block; width: fit-content; margin-bottom: 22px; color: #666b72; font-size: 16px; }
.easyapp-share-health-footer-links a:hover, .easyapp-share-health-footer-links a:focus-visible { color: #5b3df5; }
.easyapp-share-health-footer-contact { padding: 46px 44px; border-radius: 24px; background: #fff; box-shadow: 0 16px 44px rgba(30,34,40,.035); }
.easyapp-share-health-footer-kicker { display: block; margin-bottom: 6px; color: #5b3df5; font-size: 16px; font-weight: 820; }
.easyapp-share-health-footer-contact h3 { margin: 0 0 16px; color: #272a30; font-size: clamp(28px,2.4vw,38px); line-height: 1.3; }
.easyapp-share-health-footer-address { margin-bottom: 28px; color: #83868c; }
.easyapp-share-health-footer-contact-row { display: grid; grid-template-columns: 24px 1fr; gap: 13px; margin-top: 22px; color: #72767c; }
.easyapp-share-health-footer-contact-row svg { width: 22px; height: 22px; fill: none; stroke: #6747ff; stroke-width: 2; }
.easyapp-share-health-footer-contact-row a { display: block; }
.easyapp-share-health-footer-contact-row small { display: block; margin-top: 2px; color: #909399; font-size: 15px; }
.easyapp-share-health-footer-bottom { position: static; width: 100%; margin-top: 42px; padding: 30px 0 0; border-top: 1px solid #dadbdd; background: transparent; color: #797979; font-size: 14px; line-height: 1.6; }

@media (max-width: 900px) {
  .easyapp-share-health-site-footer { padding-top: 76px; }
  .easyapp-share-health-footer-grid { grid-template-columns: 1fr 1fr; gap: 48px; }
  .easyapp-share-health-footer-contact { grid-column: 1 / -1; }
}

@media (max-width: 560px) {
  .easyapp-share-health-site-footer { padding-top: 64px; }
  .easyapp-share-health-footer-container { width: min(100% - 36px,720px); }
  .easyapp-share-health-footer-grid { grid-template-columns: 1fr; gap: 40px; }
  .easyapp-share-health-footer-contact { grid-column: auto; padding: 32px 26px; }
  .easyapp-share-health-footer-links::before { margin-bottom: 26px; }
  .easyapp-share-health-footer-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .easyapp-share-health-footer-action { padding: 0 16px; }
}
