/* Actiponin v130 — editorial vector system and content-specific 3D visuals.
   All overrides are scoped to this page; charts and source artwork are untouched. */
.actiponin-page-v130 {
  --act-green: #185d48;
  --act-mint: #a8daca;
  --act-gold: #c5a269;
  --act-ink: #1a2723;
  --act-line: rgba(36, 76, 60, .12);
}
.actiponin-page-v130 .act-icon {
  display: block;
  width: 32px;
  height: 32px;
  flex: 0 0 auto;
  color: inherit;
  fill: none;
  overflow: visible;
}
.actiponin-page-v130 .v130-link-arrow {
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
  flex: 0 0 auto;
}
.actiponin-page-v130 .v130-link-arrow .act-icon { width: 20px; height: 20px; }
.actiponin-page-v130 .v15-pillars .ico {
  width: 48px !important;
  height: 48px !important;
  border-radius: 12px !important;
  color: #d6b576;
  background: rgba(214, 181, 118, .07);
  border-color: rgba(214, 181, 118, .22);
  margin-bottom: 12px !important;
  box-shadow: none;
}
.actiponin-page-v130 .v15-pillars .ico .act-icon { width: 28px; height: 28px; }
.actiponin-page-v130 .v33-facts { gap: 0 !important; }
.actiponin-page-v130 .v33-fact { gap: 16px !important; padding: 20px 16px 20px 0 !important; }
.actiponin-page-v130 .v33-icon {
  display: grid !important;
  place-items: center;
  width: 48px !important;
  height: 48px !important;
  border-radius: 12px !important;
  background: #e7ece4 !important;
  color: var(--act-green);
}
.actiponin-page-v130 .v33-icon .act-icon { width: 32px !important; height: 32px !important; }
.actiponin-page-v130 .v33-fact small { line-height: 1.5 !important; letter-spacing: 0 !important; }

/* Processing is a quiet four-stage system, not a collection of mismatched seals. */
.actiponin-page-v130 .v35-process {
  grid-template-columns: minmax(0, 1fr) 24px minmax(0, 1fr) 24px minmax(0, 1fr) 24px minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: stretch !important;
  margin-top: 48px !important;
}
.actiponin-page-v130 .v35-step {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 24px 16px !important;
  border: 1px solid var(--act-line);
  border-radius: 12px;
  background: rgba(255, 255, 255, .5);
  min-width: 0;
}
.actiponin-page-v130 .v35-step::before {
  position: absolute;
  top: 16px;
  right: 16px;
  color: #7f9387;
  font-size: 10px;
  font-weight: 650;
  letter-spacing: .04em;
}
.actiponin-page-v130 .v35-step:nth-child(1)::before { content: "01"; }
.actiponin-page-v130 .v35-step:nth-child(3)::before { content: "02"; }
.actiponin-page-v130 .v35-step:nth-child(5)::before { content: "03"; }
.actiponin-page-v130 .v35-step:nth-child(7)::before { content: "04"; }
.actiponin-page-v130 .v35-circle {
  width: 72px !important;
  height: 72px !important;
  margin: 8px auto 24px !important;
  border-radius: 16px !important;
  background: #e8ede5 !important;
  border: 1px solid rgba(36, 76, 60, .08) !important;
  color: var(--act-green);
  box-shadow: none !important;
}
.actiponin-page-v130 .v35-circle .act-icon { width: 44px !important; height: 44px !important; }
.actiponin-page-v130 .v35-step > b { font-size: 16px !important; line-height: 1.4 !important; margin: 0 0 8px !important; }
.actiponin-page-v130 .v35-step > span { font-size: 12px !important; line-height: 1.6 !important; color: #64736a !important; }
.actiponin-page-v130 .v35-arrow {
  display: grid;
  place-items: center;
  align-self: center;
  margin: 0 !important;
  padding: 0 !important;
  width: 24px !important;
  color: #719383 !important;
  transform: none !important;
}
.actiponin-page-v130 .v35-arrow .act-icon { width: 24px; height: 24px; }
.actiponin-page-v130 .v35-markets { margin-top: 32px !important; border-radius: 12px !important; box-shadow: none !important; }
.actiponin-page-v130 .v35-market-title { gap: 16px !important; }
.actiponin-page-v130 .v35-shield {
  display: grid;
  place-items: center;
  width: 48px !important;
  height: 48px !important;
  min-width: 48px;
  border: 0 !important;
  border-radius: 12px !important;
  background: #e8ede5;
  color: var(--act-green);
}
.actiponin-page-v130 .v35-shield .act-icon { width: 32px; height: 32px; }
.actiponin-page-v130 .flag-img-wrap {
  display: grid !important;
  place-items: center;
  width: 64px !important;
  height: 44px !important;
  padding: 4px !important;
  border-radius: 8px !important;
  border: 1px solid rgba(36, 76, 60, .09) !important;
  background: #fff !important;
  box-shadow: 0 4px 12px rgba(20, 40, 30, .025) !important;
  overflow: hidden;
}
.actiponin-page-v130 .market-flag { width: 56px !important; height: 36px !important; object-fit: contain !important; border-radius: 0 !important; filter: none !important; }
.actiponin-page-v130 .v13-structures { gap: 24px !important; }
.actiponin-page-v130 .v13-structures > div { min-height: 288px; padding: 24px; border: 1px solid var(--act-line); border-radius: 12px; background: rgba(255, 255, 255, .65); }
.actiponin-page-v130 .v13-structures > div::before { display: none !important; }
.actiponin-page-v130 .v13-structures img { width: 100%; height: 200px; object-fit: contain; filter: brightness(.24) sepia(.15); }
.actiponin-page-v130 .v13-structures span { margin-top: 16px; color: var(--act-green); font-size: 11px; font-weight: 650; letter-spacing: .08em; }

/* Relationship labels remain live HTML, with stable grid-anchored connectors. */
.actiponin-page-v130 .v130-pathway { position: relative; width: 100%; max-width: 560px; margin: auto; padding: 32px; text-align: center; color: var(--act-mint); }
.actiponin-page-v130 .v130-pathway b,
.actiponin-page-v130 .v130-pathway small,
.actiponin-page-v130 .v130-pathway span { font-family: var(--ui-font) !important; }
.actiponin-page-v130 .v130-pathway-source small,
.actiponin-page-v130 .v130-compound-pair small { letter-spacing: 0 !important; }
.actiponin-page-v130 .v130-pathway-source { display: flex; align-items: center; justify-content: center; gap: 20px; padding: 24px; border: 1px solid rgba(168, 218, 202, .2); border-radius: 12px; background: rgba(168, 218, 202, .04); }
.actiponin-page-v130 .v130-pathway-icon { display: grid; place-items: center; width: 48px; height: 48px; color: #d6b576; }
.actiponin-page-v130 .v130-pathway-source b { display: block; color: #f4f7f3; font-size: 20px; font-weight: 600; letter-spacing: .04em; line-height: 1.3; }
.actiponin-page-v130 .v130-pathway-source small { display: block; margin-top: 8px; color: #a1b5ad; font-size: 12px; line-height: 1.5; }
.actiponin-page-v130 .v130-pathway-branches { position: relative; height: 40px; width: 50%; margin: 0 auto; border: 1px solid rgba(197, 162, 105, .5); border-bottom: 0; border-radius: 8px 8px 0 0; top: 20px; }
.actiponin-page-v130 .v130-pathway-branches::before { content: ""; position: absolute; width: 1px; height: 20px; background: rgba(197, 162, 105, .5); left: 50%; top: -20px; }
.actiponin-page-v130 .v130-compound-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 20px; }
.actiponin-page-v130 .v130-compound-pair > div { display: flex; flex-direction: column; align-items: center; padding: 20px 12px; border: 1px solid rgba(197, 162, 105, .24); border-radius: 12px; background: rgba(197, 162, 105, .035); }
.actiponin-page-v130 .v130-compound-pair .act-icon { width: 36px; height: 36px; margin-bottom: 16px; color: #d6b576; }
.actiponin-page-v130 .v130-compound-pair b { color: #ead3a6; font-size: 16px; line-height: 1.4; }
.actiponin-page-v130 .v130-compound-pair small { margin-top: 4px; font-size: 11px; line-height: 1.5; color: #a1b5ad; }
.actiponin-page-v130 .v130-pathway-merge { position: relative; width: 50%; height: 20px; margin: 0 auto 32px; border: 1px solid rgba(197, 162, 105, .5); border-top: 0; border-radius: 0 0 8px 8px; }
.actiponin-page-v130 .v130-pathway-merge::after { content: ""; position: absolute; left: 50%; bottom: -32px; height: 32px; width: 1px; background: rgba(197, 162, 105, .5); }
.actiponin-page-v130 .v130-pathway-target { display: flex; flex-direction: column; align-items: center; width: 200px; margin: 0 auto; padding: 24px; border: 1px solid rgba(168, 218, 202, .22); border-radius: 20px; background: radial-gradient(ellipse at 50% 20%, rgba(168, 218, 202, .08), transparent 85%); }
.actiponin-page-v130 .v130-pathway-target .act-icon { width: 72px; height: 72px; margin-bottom: 16px; }
.actiponin-page-v130 .v130-pathway-target strong { color: #f4f7f3; font-size: 28px; font-weight: 600; line-height: 1.1; letter-spacing: -.01em; }
.actiponin-page-v130 .v130-pathway-target small { margin-top: 8px; color: #b8c9c2; font-size: 9px; line-height: 1.4; letter-spacing: .12em; }
.actiponin-page-v130 .v130-pathway-caption { display: block; margin-top: 24px; color: #849e92; font-size: 11px; line-height: 1.5; }

/* 3D tissue assets: real transparent cutouts, no CSS-drawn placeholder organs. */
.actiponin-page-v130 .bodyfat-v11-grid,
.actiponin-page-v130 .joint-v12-grid { grid-template-columns: minmax(0, .85fr) minmax(0, 1.4fr) !important; gap: 48px !important; min-height: 440px !important; }
.actiponin-page-v130 .bodyfat-v11-copy h2,
.actiponin-page-v130 .joint-v12-copy h2 { font-size: clamp(36px, 3.6vw, 52px) !important; line-height: 1.08 !important; letter-spacing: -.03em !important; }
.actiponin-page-v130 .bodyfat-v11-copy p,
.actiponin-page-v130 .joint-v12-copy p { font-size: 16px !important; line-height: 1.65 !important; }
.actiponin-page-v130 .bodyfat-v11-flow,
.actiponin-page-v130 .joint-v12-flow { grid-template-columns: minmax(0, 1fr) 24px minmax(0, 1fr) 24px minmax(0, 1fr) !important; gap: 12px !important; align-items: stretch !important; }
.actiponin-page-v130 .bodyfat-step,
.actiponin-page-v130 .joint-step { min-width: 0; padding: 20px 12px !important; border: 1px solid rgba(190, 216, 210, .12); border-radius: 12px; background: rgba(226, 242, 235, .025); }
.actiponin-page-v130 .step-no,
.actiponin-page-v130 .joint-no { font-size: 12px !important; line-height: 1 !important; letter-spacing: .06em; margin: 0 0 12px !important; color: #90baae !important; }
.actiponin-page-v130 .step-no::after,
.actiponin-page-v130 .joint-no::after { display: none !important; }
.actiponin-page-v130 .step-title,
.actiponin-page-v130 .joint-title { font-size: 11px !important; line-height: 1.45 !important; letter-spacing: .02em; height: 40px !important; color: #e7efea !important; }
.actiponin-page-v130 .v130-science-visual { display: grid; place-items: center; height: 184px; width: 100%; padding: 8px 0; margin: 16px 0; }
.actiponin-page-v130 .v130-science-visual img { display: block; width: 100%; height: 100%; min-height: 0; object-fit: contain; filter: drop-shadow(0 8px 12px rgba(0, 0, 0, .08)); }
.actiponin-page-v130 .v130-signal-visual { display: flex; flex-direction: column; justify-content: center; gap: 12px; color: #99d5c8; }
.actiponin-page-v130 .v130-signal-visual .act-icon { width: 96px; height: 96px; }
.actiponin-page-v130 .v130-signal-visual span { font-size: 14px; font-weight: 600; line-height: 1.2; color: #e9efe9; letter-spacing: .05em; }
.actiponin-page-v130 .bodyfat-step p,
.actiponin-page-v130 .joint-step p { min-height: 72px !important; font-size: 12px !important; line-height: 1.6 !important; color: #b4c8c0 !important; }
.actiponin-page-v130 .flow-arrow,
.actiponin-page-v130 .joint-arrow { display: grid; place-items: center; align-self: center; margin: 0 !important; width: 24px; color: #c4a46b !important; }
.actiponin-page-v130 .flow-arrow .act-icon,
.actiponin-page-v130 .joint-arrow .act-icon { width: 24px; height: 24px; }

/* Shared health-territory, study, and assurance icon proportions. */
.actiponin-page-v130 .territories-v99-visual { padding-top: 144px !important; gap: 16px !important; }
.actiponin-page-v130 .territories-v99-hub { height: 112px !important; width: 208px !important; border-radius: 16px !important; box-shadow: 0 8px 24px rgba(20, 50, 35, .035) !important; gap: 0; }
.actiponin-page-v130 .hub-v19-leaf { position: static !important; display: grid; place-items: center; width: 28px !important; height: 28px !important; margin: 0 0 8px !important; transform: none !important; color: var(--act-green); }
.actiponin-page-v130 .hub-v19-leaf .act-icon { width: 28px; height: 28px; }
.actiponin-page-v130 .territory-v99-icon { width: 56px !important; height: 56px !important; border-radius: 12px !important; margin-bottom: 24px !important; color: var(--act-green); }
.actiponin-page-v130 .territory-v99-icon .act-icon { width: 36px !important; height: 36px !important; }
.actiponin-page-v130 .territory-v99-card.cardiovascular .territory-v99-icon { color: #a37b32; }
.actiponin-page-v130 .territory-v99-card.joint .territory-v99-icon { color: #4c7292; }
.actiponin-page-v130 .territory-v99-card { border-radius: 12px !important; box-shadow: 0 8px 24px rgba(20, 50, 35, .03) !important; }
.actiponin-page-v130 .clinical-v99-study-card { position: relative; padding-top: 32px !important; border-radius: 12px !important; }
.actiponin-page-v130 .v130-study-icon { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 20px; background: #e5eeE8; border-radius: 12px; color: var(--act-green); }
.actiponin-page-v130 .clinical-v99-study-card.cardiovascular .v130-study-icon { color: #a37b32; background: #f0eadc; }
.actiponin-page-v130 .clinical-v99-study-card.joint .v130-study-icon { color: #4c7292; background: #e7edf3; }
.actiponin-page-v130 .v130-safe-icon { float: left; display: grid; place-items: center; width: 32px; height: 32px; margin: 0 12px 4px 0; color: inherit; }
.actiponin-page-v130 .v130-safe-icon .act-icon { width: 28px; height: 28px; }
.actiponin-page-v130 .cholesterol-v100-heart { display: grid; place-items: center; color: #a37b32; }
.actiponin-page-v130 .cholesterol-v100-heart .act-icon { width: 88px !important; height: 88px !important; }
.actiponin-page-v130 .v20-reg-grid { gap: 24px !important; }
.actiponin-page-v130 .v20-reg-grid a { grid-template-columns: 64px minmax(0, 1fr) !important; gap: 24px !important; padding: 24px !important; border-radius: 12px !important; }
.actiponin-page-v130 .reg-badge { width: 64px !important; height: 64px !important; border-radius: 12px !important; border-color: rgba(168, 218, 202, .16) !important; background: rgba(168, 218, 202, .06); color: var(--act-mint) !important; }
.actiponin-page-v130 .reg-badge .act-icon { width: 40px; height: 40px; }
.actiponin-page-v130 .v20-reg-grid small { font-size: 10px !important; line-height: 1.4 !important; color: #93aea1 !important; }
.actiponin-page-v130 .v20-reg-grid b { font-size: 20px !important; line-height: 1.4 !important; margin: 4px 0 8px !important; }
.actiponin-page-v130 .v20-reg-grid strong { color: #c6dbce !important; font-size: 13px !important; line-height: 1.5 !important; }
.actiponin-page-v130 .v20-cert-row { gap: 16px !important; }
.actiponin-page-v130 .v20-cert-row a { padding: 24px 16px !important; border-radius: 12px !important; }
.actiponin-page-v130 .seal { width: 56px !important; height: 56px !important; margin-bottom: 16px !important; border: 0 !important; border-radius: 12px !important; color: var(--act-mint) !important; background: rgba(168, 218, 202, .055); }
.actiponin-page-v130 .seal .act-icon { width: 36px; height: 36px; }
.actiponin-page-v130 .v20-cert-row b { font-size: 12px !important; line-height: 1.4 !important; letter-spacing: .05em !important; }
.actiponin-page-v130 .v20-cert-row small { display: block; margin-top: 4px; font-size: 12px !important; line-height: 1.5 !important; color: #9aac9f !important; }

/* Global protection: legible category imagery rather than a fabricated map. */
.actiponin-page-v130 .ip-v22-map-card { border-radius: 12px !important; min-height: 328px !important; padding: 32px !important; background: rgba(255, 255, 255, .5) !important; }
.actiponin-page-v130 .ip-v22-map-title { gap: 16px; font-size: 11px; }
.actiponin-page-v130 .ip-v22-map-title i { width: 48px; }
.actiponin-page-v130 .v130-market-identity { display: flex; align-items: center; justify-content: center; gap: 24px; margin: 32px 0; }
.actiponin-page-v130 .v130-market-globe { display: grid; place-items: center; width: 80px; height: 80px; color: #4d8670; }
.actiponin-page-v130 .v130-market-globe .act-icon { width: 72px; height: 72px; }
.actiponin-page-v130 .v130-market-identity small { display: block; color: #6b8778; font-size: 10px; line-height: 1.4; letter-spacing: .08em; }
.actiponin-page-v130 .v130-market-identity strong { display: block; margin-top: 8px; color: var(--act-ink); font-size: 28px; line-height: 1.2; font-weight: 600; letter-spacing: -.025em; }
.actiponin-page-v130 .v130-market-identity div > span { display: block; margin-top: 8px; color: #768178; font-size: 12px; line-height: 1.5; }
.actiponin-page-v130 .ip-v22-markets { margin-top: 0 !important; gap: 16px !important; }
.actiponin-page-v130 .ip-v22-markets .flag-img-wrap { margin: 0 auto 12px !important; }
.actiponin-page-v130 .ip-v22-markets .market strong { font-size: 12px !important; line-height: 1.5; }
.actiponin-page-v130 .ip-v22-cards { gap: 24px; }
.actiponin-page-v130 .ip-v22-card { grid-template-columns: 64px minmax(0, 1fr) !important; gap: 24px !important; padding: 32px !important; border-radius: 12px !important; min-height: 284px; }
.actiponin-page-v130 .ip-v22-icon { width: 64px !important; height: 64px !important; border-radius: 12px !important; background: #e8ede5; color: var(--act-green); }
.actiponin-page-v130 .ip-v22-icon .act-icon { width: 40px; height: 40px; }
.actiponin-page-v130 .ip-v22-card h3 { font-size: 24px !important; line-height: 1.2 !important; letter-spacing: -.025em !important; }
.actiponin-page-v130 .ip-v22-card a { min-width: 0 !important; gap: 20px; border-radius: 8px !important; padding: 12px 16px; font-size: 11px !important; line-height: 1.4; }
.actiponin-page-v130 .ip-v22-shield { display: grid; place-items: center; width: 32px !important; height: 32px !important; flex: 0 0 32px; border: 0 !important; background: transparent; color: var(--act-green); }
.actiponin-page-v130 .ip-v22-shield .act-icon { width: 28px; height: 28px; }

/* Actual artwork extracted from the supplied award feature, not invented logos. */
.actiponin-page-v130 .v130-recognition-card { padding: 32px; border: 1px solid var(--act-line); border-radius: 12px; background: #fff; box-shadow: 0 8px 32px rgba(30, 49, 38, .035); }
.actiponin-page-v130 .v130-award-heading { display: flex; align-items: center; gap: 20px; padding-bottom: 24px; border-bottom: 1px solid var(--act-line); }
.actiponin-page-v130 .v130-award-icon { display: grid; place-items: center; width: 64px; height: 64px; flex: 0 0 64px; border-radius: 12px; background: #f4eee0; color: #aa823a; }
.actiponin-page-v130 .v130-award-icon .act-icon { width: 40px; height: 40px; }
.actiponin-page-v130 .v130-award-heading small { display: block; color: #977d4d; font-size: 9px; line-height: 1.5; letter-spacing: .08em; }
.actiponin-page-v130 .v130-award-heading strong { display: block; margin-top: 4px; color: var(--act-ink); font-size: 22px; font-weight: 600; letter-spacing: -.02em; line-height: 1.25; }
.actiponin-page-v130 .v130-award-heading div > span { display: block; margin-top: 4px; color: #7c837c; font-size: 12px; line-height: 1.5; }
.actiponin-page-v130 .v130-award-publisher { padding: 24px 0 8px; }
.actiponin-page-v130 .v130-award-publisher img { display: block; width: 224px; height: auto; max-width: 100%; object-fit: contain; }
.actiponin-page-v130 .v130-recognized-product { display: grid; grid-template-columns: 136px minmax(0, 1fr); gap: 24px; align-items: center; padding: 16px 0 24px; }
.actiponin-page-v130 .v130-recognized-product figure { margin: 0; display: grid; place-items: center; }
.actiponin-page-v130 .v130-recognized-product img { display: block; width: auto; max-width: 100%; height: 224px; object-fit: contain; }
.actiponin-page-v130 .v130-recognized-product h3 { margin: 12px 0 !important; color: var(--act-ink) !important; font-size: 24px !important; font-weight: 550 !important; line-height: 1.2 !important; letter-spacing: -.025em !important; }
.actiponin-page-v130 .v130-recognized-product p { margin: 0 !important; color: #788079 !important; font-size: 13px !important; line-height: 1.5 !important; }
.actiponin-page-v130 .v130-award-source { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-top: 20px; border-top: 1px solid var(--act-line); color: var(--act-green); font-size: 12px; font-weight: 600; line-height: 1.5; }
.actiponin-page-v130 .v130-award-source .act-icon { width: 20px; height: 20px; }

/* Document cards share one icon language and identical optical alignment. */
.actiponin-page-v130 .evidence-v25-grid { gap: 16px !important; }
.actiponin-page-v130 .evidence-v25-card { display: grid !important; grid-template-columns: 56px minmax(0, 1fr) 20px !important; gap: 16px !important; align-items: start !important; padding: 24px !important; min-height: 184px !important; border-radius: 12px !important; box-shadow: 0 8px 24px rgba(30, 49, 38, .025) !important; }
.actiponin-page-v130 .evidence-v25-icon { display: grid; place-items: center; width: 56px !important; height: 56px !important; border-radius: 12px !important; background: #e8ede5 !important; color: var(--act-green); }
.actiponin-page-v130 .evidence-v25-icon .act-icon { width: 36px; height: 36px; }
.actiponin-page-v130 .evidence-v25-card h3 { font-size: 22px !important; line-height: 1.2 !important; letter-spacing: -.025em !important; margin: 8px 0 12px !important; }
.actiponin-page-v130 .evidence-v25-card p { font-size: 13px !important; line-height: 1.55 !important; }
.actiponin-page-v130 .evidence-v25-card > b { align-self: center !important; position: static !important; margin: 0 !important; color: #69907b !important; }
.actiponin-page-v130 .evidence-v25-contact { gap: 24px; border-radius: 12px; }
.actiponin-page-v130 .evidence-v25-contact-icon { display: grid; place-items: center; width: 56px; height: 56px; flex: 0 0 56px; border-radius: 12px; background: #e8ede5; color: var(--act-green); }
.actiponin-page-v130 .evidence-v25-contact-icon .act-icon { width: 36px; height: 36px; }
.actiponin-page-v130 .v20-cert-row a,
.actiponin-page-v130 .v20-reg-grid a,
.actiponin-page-v130 .evidence-v25-card { transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease; }
.actiponin-page-v130 .v20-cert-row a:hover,
.actiponin-page-v130 .v20-reg-grid a:hover { border-color: rgba(168, 218, 202, .32); background: rgba(168, 218, 202, .05); }
.actiponin-page-v130 .evidence-v25-card:hover { border-color: rgba(36, 76, 60, .3); box-shadow: 0 8px 24px rgba(30, 49, 38, .04) !important; }

@media (max-width: 1100px) {
  .actiponin-page-v130 .bodyfat-v11-grid,
  .actiponin-page-v130 .joint-v12-grid { grid-template-columns: minmax(0, 1fr) !important; gap: 32px !important; }
  .actiponin-page-v130 .bodyfat-v11-flow,
  .actiponin-page-v130 .joint-v12-flow { margin-top: 0 !important; }
  .actiponin-page-v130 .bodyfat-v11-copy,
  .actiponin-page-v130 .joint-v12-copy { max-width: 720px; }
  .actiponin-page-v130 .v130-science-visual { height: 200px; }
  .actiponin-page-v130 .evidence-v25-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 880px) {
  .actiponin-page-v130 .v35-process { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 24px !important; }
  .actiponin-page-v130 .v35-arrow { display: none !important; }
  .actiponin-page-v130 .v20-cert-row { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  .actiponin-page-v130 .ip-v22-card { padding: 24px !important; }
}
@media (max-width: 620px) {
  .actiponin-page-v130 .v15-pillars .ico { width: 44px !important; height: 44px !important; }
  .actiponin-page-v130 .v33-fact { gap: 12px !important; padding: 16px 8px 16px 0 !important; }
  .actiponin-page-v130 .v33-icon { width: 40px !important; height: 40px !important; flex: 0 0 40px; }
  .actiponin-page-v130 .v33-icon .act-icon { width: 28px !important; height: 28px !important; }
  .actiponin-page-v130 .v35-process { grid-template-columns: minmax(0, 1fr) !important; gap: 16px !important; margin-top: 32px !important; }
  .actiponin-page-v130 .v35-step { padding: 24px !important; }
  .actiponin-page-v130 .v35-step > span { font-size: 13px !important; }
  .actiponin-page-v130 .v35-market-title { padding: 20px !important; }
  .actiponin-page-v130 .v13-structures { grid-template-columns: minmax(0, 1fr) !important; gap: 16px !important; }
  .actiponin-page-v130 .v13-structures > div { min-height: 256px; padding: 24px; }
  .actiponin-page-v130 .v13-structures img { height: 184px; }
  .actiponin-page-v130 .v130-pathway { padding: 24px 0; }
  .actiponin-page-v130 .v130-pathway-source { padding: 20px 16px; gap: 16px; }
  .actiponin-page-v130 .v130-pathway-source b { font-size: 18px; }
  .actiponin-page-v130 .v130-compound-pair { gap: 16px; }
  .actiponin-page-v130 .v130-compound-pair > div { padding: 20px 8px; }
  .actiponin-page-v130 .bodyfat-v11-copy h2,
  .actiponin-page-v130 .joint-v12-copy h2 { font-size: 36px !important; }
  .actiponin-page-v130 .bodyfat-v11-flow,
  .actiponin-page-v130 .joint-v12-flow { grid-template-columns: minmax(0, 1fr) !important; gap: 16px !important; }
  .actiponin-page-v130 .bodyfat-step,
  .actiponin-page-v130 .joint-step { display: grid; grid-template-columns: minmax(0, 1fr) 120px; align-items: center; gap: 8px 16px; text-align: left; padding: 20px 16px !important; }
  .actiponin-page-v130 .step-no,
  .actiponin-page-v130 .joint-no { grid-column: 1; margin-bottom: 0 !important; }
  .actiponin-page-v130 .step-title,
  .actiponin-page-v130 .joint-title { grid-column: 1; height: auto !important; justify-content: flex-start; font-size: 11px !important; }
  .actiponin-page-v130 .v130-science-visual { grid-column: 2; grid-row: 1 / 4; width: 120px; height: 144px; margin: 0; padding: 0; }
  .actiponin-page-v130 .v130-signal-visual .act-icon { width: 80px; height: 80px; }
  .actiponin-page-v130 .bodyfat-step p,
  .actiponin-page-v130 .joint-step p { grid-column: 1; min-height: 0 !important; margin: 0 !important; font-size: 12px !important; }
  .actiponin-page-v130 .flow-arrow,
  .actiponin-page-v130 .joint-arrow { display: none !important; }
  .actiponin-page-v130 .v20-reg-grid { gap: 16px !important; }
  .actiponin-page-v130 .v20-reg-grid a { grid-template-columns: 48px minmax(0, 1fr) !important; gap: 16px !important; padding: 24px 20px !important; }
  .actiponin-page-v130 .reg-badge { width: 48px !important; height: 48px !important; }
  .actiponin-page-v130 .reg-badge .act-icon { width: 32px; height: 32px; }
  .actiponin-page-v130 .v20-reg-grid b { font-size: 18px !important; }
  .actiponin-page-v130 .v20-cert-row { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 16px !important; }
  .actiponin-page-v130 .v20-cert-row a { padding: 20px 16px !important; }
  .actiponin-page-v130 .v20-cert-row a:last-child { grid-column: 1 / -1; }
  .actiponin-page-v130 .ip-v22-map-card { padding: 24px !important; min-height: 0 !important; }
  .actiponin-page-v130 .v130-market-identity { gap: 16px; margin: 24px 0; }
  .actiponin-page-v130 .v130-market-globe { width: 56px; height: 56px; flex: 0 0 56px; }
  .actiponin-page-v130 .v130-market-globe .act-icon { width: 52px; height: 52px; }
  .actiponin-page-v130 .v130-market-identity strong { font-size: 22px; }
  .actiponin-page-v130 .ip-v22-markets { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 24px !important; }
  .actiponin-page-v130 .ip-v22-card { grid-template-columns: 48px minmax(0, 1fr) !important; padding: 24px 20px !important; gap: 16px !important; min-height: 0; }
  .actiponin-page-v130 .ip-v22-icon { width: 48px !important; height: 48px !important; }
  .actiponin-page-v130 .ip-v22-icon .act-icon { width: 32px; height: 32px; }
  .actiponin-page-v130 .ip-v22-card h3 { font-size: 22px !important; }
  .actiponin-page-v130 .ip-v22-card a { font-size: 10px !important; gap: 8px; padding: 12px; }
  .actiponin-page-v130 .v130-recognition-card { padding: 24px; }
  .actiponin-page-v130 .v130-award-heading { gap: 16px; }
  .actiponin-page-v130 .v130-award-heading strong { font-size: 20px; }
  .actiponin-page-v130 .v130-award-icon { width: 48px; height: 48px; flex-basis: 48px; }
  .actiponin-page-v130 .v130-award-icon .act-icon { width: 32px; height: 32px; }
  .actiponin-page-v130 .v130-recognized-product { grid-template-columns: 88px minmax(0, 1fr); gap: 20px; }
  .actiponin-page-v130 .v130-recognized-product img { height: 184px; }
  .actiponin-page-v130 .v130-recognized-product h3 { font-size: 20px !important; }
  .actiponin-page-v130 .v130-recognized-product .recognition-v23-label { font-size: 9px !important; }
  .actiponin-page-v130 .evidence-v25-grid { grid-template-columns: minmax(0, 1fr) !important; }
  .actiponin-page-v130 .evidence-v25-card { grid-template-columns: 48px minmax(0, 1fr) 20px !important; gap: 16px !important; padding: 24px 20px !important; min-height: 0 !important; }
  .actiponin-page-v130 .evidence-v25-icon { width: 48px !important; height: 48px !important; }
  .actiponin-page-v130 .evidence-v25-icon .act-icon { width: 32px; height: 32px; }
  .actiponin-page-v130 .evidence-v25-card h3 { font-size: 20px !important; }
  .actiponin-page-v130 .evidence-v25-contact { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 16px; padding: 24px 20px; }
  .actiponin-page-v130 .evidence-v25-contact-icon { width: 48px; height: 48px; }
  .actiponin-page-v130 .evidence-v25-contact a { grid-column: 1 / -1; margin-top: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  .actiponin-page-v130 .v20-cert-row a,
  .actiponin-page-v130 .v20-reg-grid a,
  .actiponin-page-v130 .evidence-v25-card { transition: none; }
}
