[data-product="numerology"] {
  --numerology-signature: #67E8F9;
  --numerology-signature-rgb: 103 232 249;
  --product-accent: var(--numerology-signature);
  --product-accent-strong: #22D3EE;
  --product-secondary: #38BDF8;
  --product-highlight: var(--numerology-signature);
  --product-soft: rgb(var(--numerology-signature-rgb) / .12);
  --product-soft-strong: rgb(var(--numerology-signature-rgb) / .18);
  --product-border: rgb(var(--numerology-signature-rgb) / .32);
  --product-glow: rgb(var(--numerology-signature-rgb) / .17);
  --product-gradient: linear-gradient(135deg, #22D3EE 0%, #67E8F9 58%, #38BDF8 100%);
  --product-button-text: #04130f;
}

[data-product="numerology"] .product-decoration {
  background:
    linear-gradient(rgb(var(--numerology-signature-rgb) / .035) 1px, transparent 1px),
    linear-gradient(90deg, rgb(var(--numerology-signature-rgb) / .035) 1px, transparent 1px),
    radial-gradient(circle at 72% 12%, rgb(var(--numerology-signature-rgb) / .2), transparent 31%);
  background-size: 42px 42px, 42px 42px, auto;
}

[data-product="numerology"] .product-feature-showcase {
  position: relative;
}

[data-product="numerology"] .product-feature-showcase .product-section__head {
  max-width: 780px;
  margin-inline: auto;
  margin-bottom: 34px;
  text-align: center;
}

[data-product="numerology"] .product-feature-showcase .product-section__head > p:last-child {
  max-width: 690px;
  margin: 14px auto 0;
}

[data-product="numerology"] .product-feature-showcase .product-feature-grid {
  gap: clamp(16px, 2vw, 24px);
}

[data-product="numerology"] .product-feature-showcase .product-feature-card {
  position: relative;
  min-height: 510px;
  gap: 0;
  padding: 0;
  overflow: hidden;
  border-color: rgb(var(--numerology-signature-rgb) / .2);
  background:
    linear-gradient(155deg, rgba(10,32,47,.68), rgba(4,16,27,.84));
  box-shadow: 0 18px 45px rgba(0,0,0,.17), inset 0 1px rgba(255,255,255,.055);
  backdrop-filter: blur(18px) saturate(130%);
  -webkit-backdrop-filter: blur(18px) saturate(130%);
}

[data-product="numerology"] .product-feature-showcase .product-feature-card::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px transparent;
  pointer-events: none;
  transition: box-shadow .22s ease;
}

[data-product="numerology"] .product-feature-showcase .product-feature-card:hover {
  transform: translateY(-5px);
  border-color: rgb(var(--numerology-signature-rgb) / .4);
  background: linear-gradient(155deg, rgba(11,42,59,.78), rgba(4,20,32,.9));
  box-shadow: 0 24px 58px rgba(0,7,15,.34), 0 0 35px rgb(var(--numerology-signature-rgb) / .09);
}

[data-product="numerology"] .product-feature-showcase .product-feature-card:hover::after {
  box-shadow: inset 0 0 0 1px rgba(103,232,249,.09);
}

[data-product="numerology"] .product-feature-card__art {
  position: relative;
  display: grid;
  min-height: 188px;
  place-items: center;
  overflow: hidden;
  border-bottom: 1px solid rgb(var(--numerology-signature-rgb) / .1);
  background:
    radial-gradient(circle at 50% 45%, rgb(var(--numerology-signature-rgb) / .17), transparent 58%),
    linear-gradient(135deg, rgb(var(--numerology-signature-rgb) / .04), rgba(56,189,248,.025));
}

[data-product="numerology"] .product-feature-card__art::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .2;
  background-image: radial-gradient(circle, var(--numerology-signature) 1px, transparent 1px);
  background-size: 26px 26px;
  mask-image: linear-gradient(to bottom, #000, transparent 90%);
}

[data-product="numerology"] .product-feature-card__art svg {
  position: relative;
  width: 100%;
  height: 180px;
  transition: transform .35s ease, filter .35s ease;
  filter: drop-shadow(0 12px 20px rgba(0,12,11,.42));
}

[data-product="numerology"] .product-feature-card__art stop:is([stop-color="#10b981"], [stop-color="#14b8a6"]) {
  stop-color: var(--numerology-signature);
}

[data-product="numerology"] .product-feature-card__art stop[stop-color="#a3e635"] {
  stop-color: #38bdf8;
}

[data-product="numerology"] .product-feature-card__art :is([fill="#a7f3d0"], [fill="#a3e635"]) {
  fill: var(--numerology-signature);
}

[data-product="numerology"] .product-feature-card__art [fill="#06231f"] {
  fill: #071b2b;
}

[data-product="numerology"] .product-feature-card__art :is([stroke="#34d399"], [stroke="#a3e635"], [stroke="#5eead4"]) {
  stroke: var(--numerology-signature);
}

[data-product="numerology"] .product-feature-card:hover .product-feature-card__art svg {
  transform: scale(1.035);
  filter: drop-shadow(0 15px 25px rgba(34,211,238,.12));
}

[data-product="numerology"] .product-feature-card__content {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 11px;
  padding: 25px 25px 24px;
}

[data-product="numerology"] .product-feature-card__eyebrow {
  color: var(--numerology-signature);
  font: 800 10px/1.2 "Inter", system-ui, sans-serif;
  letter-spacing: .14em;
}

[data-product="numerology"] .product-feature-showcase .product-feature-card h3 {
  margin: 0;
  font-size: 1.42rem;
}

[data-product="numerology"] .product-feature-showcase .product-feature-card p {
  line-height: 1.62;
}

[data-product="numerology"] .product-feature-card__details {
  display: grid;
  gap: 7px;
  margin-top: 3px;
  color: rgba(236,253,245,.82);
  font-size: 12px;
  line-height: 1.45;
}

[data-product="numerology"] .product-feature-card__details > span {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}

[data-product="numerology"] .product-feature-card__details > span::before {
  content: "";
  width: 5px;
  height: 5px;
  flex: 0 0 auto;
  margin-top: 6px;
  border-radius: 50%;
  background: var(--numerology-signature);
  box-shadow: 0 0 8px rgb(var(--numerology-signature-rgb) / .78);
}

[data-product="numerology"] .product-feature-showcase .product-feature-card small {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-top: 14px;
  border-top: 1px solid rgb(var(--numerology-signature-rgb) / .1);
  color: var(--numerology-signature);
  font-size: 12px;
  letter-spacing: .015em;
}

[data-product="numerology"] .product-feature-showcase .product-feature-card small span {
  font-size: 17px;
  transition: transform .18s ease;
}

[data-product="numerology"] .product-feature-showcase .product-feature-card:hover small span {
  transform: translateX(4px);
}

@media (max-width: 900px) and (min-width: 621px) {
  [data-product="numerology"] .product-feature-showcase .product-feature-card:last-child {
    grid-column: 1 / -1;
    width: calc(50% - 9px);
    justify-self: center;
  }
}

@media (max-width: 620px) {
  [data-product="numerology"] .product-feature-showcase .product-section__head {
    text-align: left;
  }

  [data-product="numerology"] .product-feature-showcase .product-feature-card {
    min-height: 0;
  }

  [data-product="numerology"] .product-feature-card__art {
    min-height: 168px;
  }

  [data-product="numerology"] .product-feature-card__art svg {
    height: 164px;
  }
}

[data-product="numerology"] .numerology-question__shell {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, .78fr) minmax(430px, 1.22fr);
  align-items: center;
  gap: clamp(34px, 5vw, 70px);
  padding: clamp(32px, 5vw, 58px);
  overflow: hidden;
  border: 1px solid rgb(var(--numerology-signature-rgb) / .24);
  border-radius: 28px;
  background:
    radial-gradient(circle at 4% 4%, rgb(var(--numerology-signature-rgb) / .18), transparent 32%),
    radial-gradient(circle at 94% 88%, rgb(var(--numerology-signature-rgb) / .1), transparent 32%),
    linear-gradient(135deg, rgba(4,26,40,.98), rgba(3,14,25,.98));
  box-shadow: 0 30px 76px rgba(0,8,8,.3), inset 0 1px rgba(255,255,255,.06);
}

[data-product="numerology"] .numerology-question__shell::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: .25;
  background-image: radial-gradient(circle, rgb(var(--numerology-signature-rgb) / .76) 0 1px, transparent 1.5px);
  background-size: 46px 46px;
  mask-image: linear-gradient(90deg, #000, transparent 58%);
}

[data-product="numerology"] .numerology-question__orbit {
  position: absolute;
  z-index: -1;
  width: 310px;
  aspect-ratio: 1;
  left: -150px;
  bottom: -190px;
  border: 1px solid rgba(103,232,249,.13);
  border-radius: 50%;
  box-shadow: 0 0 0 34px rgb(var(--numerology-signature-rgb) / .025), 0 0 0 68px rgb(var(--numerology-signature-rgb) / .018);
}

[data-product="numerology"] .numerology-question__spark {
  position: absolute;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--numerology-signature);
  box-shadow: 0 0 12px var(--numerology-signature);
}

[data-product="numerology"] .numerology-question__spark--one {
  top: 18%;
  left: 43%;
}

[data-product="numerology"] .numerology-question__spark--two {
  right: 4%;
  bottom: 12%;
  background: var(--numerology-signature);
  box-shadow: 0 0 12px var(--numerology-signature);
}

[data-product="numerology"] .numerology-question__intro,
[data-product="numerology"] .numerology-question__choices {
  position: relative;
  z-index: 1;
  min-width: 0;
}

[data-product="numerology"] .numerology-question__intro .product-eyebrow {
  display: flex;
  align-items: center;
  gap: 9px;
}

[data-product="numerology"] .numerology-question__intro .product-eyebrow span {
  width: 20px;
  height: 1px;
  background: var(--numerology-signature);
  box-shadow: 0 0 8px rgb(var(--numerology-signature-rgb) / .7);
}

[data-product="numerology"] .numerology-question__intro h2 {
  max-width: 430px;
  margin-top: 14px;
  color: #f0fdfa;
  font-size: clamp(2rem, 4vw, 3.15rem);
  letter-spacing: -.035em;
}

[data-product="numerology"] .numerology-question__intro > p:last-of-type {
  max-width: 430px;
  margin: 18px 0 0;
  color: rgba(209,250,229,.64);
  line-height: 1.75;
}

[data-product="numerology"] .numerology-question__formula {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 28px;
  color: rgba(209,250,229,.64);
  font: 800 9px/1.2 "Inter", system-ui, sans-serif;
  letter-spacing: .09em;
}

[data-product="numerology"] .numerology-question__formula span,
[data-product="numerology"] .numerology-question__formula strong {
  padding: 7px 9px;
  border: 1px solid rgba(94,234,212,.16);
  border-radius: 999px;
  background: rgba(255,255,255,.035);
}

[data-product="numerology"] .numerology-question__formula strong {
  color: var(--numerology-signature);
  background: rgb(var(--numerology-signature-rgb) / .07);
}

[data-product="numerology"] .numerology-question__formula i {
  color: var(--numerology-signature);
  font-style: normal;
}

[data-product="numerology"] .numerology-question__choices {
  display: grid;
  gap: 11px;
}

[data-product="numerology"] .numerology-question__choice {
  display: grid;
  grid-template-columns: 32px 52px minmax(0, 1fr) 34px;
  align-items: center;
  gap: 14px;
  min-height: 112px;
  padding: 16px 18px;
  border: 1px solid rgba(94,234,212,.14);
  border-radius: 18px;
  color: #ecfdf5;
  background: linear-gradient(110deg, rgba(255,255,255,.052), rgba(255,255,255,.018));
  box-shadow: inset 0 1px rgba(255,255,255,.04);
  text-decoration: none;
  transition: transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease;
}

[data-product="numerology"] .numerology-question__choice:hover,
[data-product="numerology"] .numerology-question__choice:focus-visible {
  transform: translateX(5px);
  border-color: rgba(103,232,249,.42);
  background: linear-gradient(110deg, rgb(var(--numerology-signature-rgb) / .13), rgb(var(--numerology-signature-rgb) / .045));
  box-shadow: 0 16px 32px rgba(0,8,8,.22), inset 0 1px rgba(255,255,255,.06);
}

[data-product="numerology"] .numerology-question__choice:focus-visible {
  outline: 3px solid var(--product-focus-ring);
  outline-offset: 3px;
}

[data-product="numerology"] .numerology-question__index {
  align-self: start;
  padding-top: 5px;
  color: rgba(167,243,208,.42);
  font: 700 10px/1 "Inter", system-ui, sans-serif;
  letter-spacing: .08em;
}

[data-product="numerology"] .numerology-question__icon {
  display: grid;
  width: 52px;
  height: 52px;
  place-items: center;
  border: 1px solid rgb(var(--numerology-signature-rgb) / .24);
  border-radius: 15px;
  color: var(--numerology-signature);
  background: linear-gradient(145deg, rgb(var(--numerology-signature-rgb) / .15), rgb(var(--numerology-signature-rgb) / .05));
}

[data-product="numerology"] .numerology-question__icon svg {
  width: 29px;
  height: 29px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.55;
}

[data-product="numerology"] .numerology-question__copy {
  display: grid;
  gap: 5px;
  min-width: 0;
}

[data-product="numerology"] .numerology-question__copy small {
  color: var(--numerology-signature);
  font: 800 9px/1.2 "Inter", system-ui, sans-serif;
  letter-spacing: .1em;
  text-transform: uppercase;
}

[data-product="numerology"] .numerology-question__copy strong {
  font: 600 1.08rem/1.3 "Space Grotesk", "Inter", system-ui, sans-serif;
}

[data-product="numerology"] .numerology-question__copy > span {
  color: rgba(209,250,229,.54);
  font-size: 11px;
  line-height: 1.4;
}

[data-product="numerology"] .numerology-question__arrow {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: var(--numerology-signature);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.5;
  transition: transform .2s ease;
}

[data-product="numerology"] .numerology-question__choice:hover .numerology-question__arrow,
[data-product="numerology"] .numerology-question__choice:focus-visible .numerology-question__arrow {
  transform: translateX(4px);
}

[data-product="numerology"] .numerology-cosmos {
  min-height: 440px;
  isolation: isolate;
  overflow: visible;
  border: 0;
  background:
    radial-gradient(circle at 52% 48%, rgb(var(--numerology-signature-rgb) / .2), transparent 38%),
    radial-gradient(circle at 77% 20%, rgb(var(--numerology-signature-rgb) / .09), transparent 24%);
  box-shadow: none;
}

[data-product="numerology"] .numerology-cosmos::before,
[data-product="numerology"] .numerology-cosmos::after {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
}

[data-product="numerology"] .numerology-cosmos::before {
  inset: 5% -5% 3%;
  border-radius: 34px;
  background:
    linear-gradient(rgb(var(--numerology-signature-rgb) / .045) 1px, transparent 1px),
    linear-gradient(90deg, rgb(var(--numerology-signature-rgb) / .045) 1px, transparent 1px),
    linear-gradient(145deg, rgba(5,25,39,.78), rgba(4,14,25,.62));
  background-size: 28px 28px, 28px 28px, auto;
  box-shadow: inset 0 1px rgba(255,255,255,.035), 0 34px 80px rgba(0,0,0,.28);
  mask-image: linear-gradient(to bottom, #000 78%, transparent);
}

[data-product="numerology"] .numerology-cosmos::after {
  width: 300px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: rgb(var(--numerology-signature-rgb) / .12);
  filter: blur(68px);
  animation: numerology-aura 7s ease-in-out infinite alternate;
}

[data-product="numerology"] .numerology-orbit {
  position: absolute;
  left: 50%;
  top: 48%;
  aspect-ratio: 1;
  border-radius: 50%;
  pointer-events: none;
}

[data-product="numerology"] .numerology-orbit--outer {
  width: min(94%, 430px);
  border: 1px solid rgb(var(--numerology-signature-rgb) / .2);
  box-shadow: 0 0 0 28px rgb(var(--numerology-signature-rgb) / .025), inset 0 0 56px rgb(var(--numerology-signature-rgb) / .045);
  transform: translate(-50%, -50%);
}

[data-product="numerology"] .numerology-orbit--outer::before {
  content: "";
  position: absolute;
  inset: -4px;
  border-top: 2px solid var(--numerology-signature);
  border-right: 2px solid transparent;
  border-bottom: 2px solid transparent;
  border-left: 2px solid transparent;
  border-radius: inherit;
  filter: drop-shadow(0 0 7px rgba(34,211,238,.9));
  animation: numerology-orbit 16s linear infinite;
}

[data-product="numerology"] .numerology-orbit--outer > span {
  --angle: calc(var(--i) * 40deg);
  position: absolute;
  left: 50%;
  top: 50%;
  display: grid;
  width: 27px;
  height: 27px;
  place-items: center;
  border: 1px solid rgb(var(--numerology-signature-rgb) / .16);
  border-radius: 50%;
  color: rgb(var(--numerology-signature-rgb) / .7);
  background: rgba(4,18,29,.84);
  box-shadow: 0 5px 18px rgba(0,0,0,.2);
  font: 650 12px/1 "Space Grotesk", "Inter", system-ui, sans-serif;
  transform: translate(-50%, -50%) rotate(var(--angle)) translateY(-215px) rotate(calc(var(--angle) * -1));
}

[data-product="numerology"] .numerology-orbit--inner {
  width: 292px;
  border: 1px dashed rgba(34,211,238,.18);
  transform: translate(-50%, -50%);
}

[data-product="numerology"] .numerology-orbit--inner::before,
[data-product="numerology"] .numerology-orbit--inner::after {
  content: "";
  position: absolute;
  inset: 50% auto auto 50%;
  width: 6px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--numerology-signature);
  box-shadow: 0 0 12px var(--numerology-signature);
  animation: numerology-scan 10s linear infinite;
}

[data-product="numerology"] .numerology-orbit--inner::after {
  animation-delay: -5s;
}

[data-product="numerology"] .numerology-profile-card {
  position: relative;
  z-index: 2;
  width: min(67%, 300px);
  overflow: hidden;
  border: 1px solid rgb(var(--numerology-signature-rgb) / .3);
  border-radius: 24px;
  background:
    radial-gradient(circle at 50% 36%, rgb(var(--numerology-signature-rgb) / .16), transparent 37%),
    linear-gradient(155deg, rgba(9,32,47,.96), rgba(4,15,26,.97));
  box-shadow: 0 30px 70px rgba(0,0,0,.42), inset 0 1px rgba(255,255,255,.07);
  animation: numerology-float 6s ease-in-out infinite;
}

[data-product="numerology"] .numerology-profile-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(112deg, transparent 30%, rgba(255,255,255,.055) 49%, transparent 67%);
  transform: translateX(-100%);
  animation: numerology-sheen 7s ease-in-out infinite;
  pointer-events: none;
}

[data-product="numerology"] .numerology-profile-card__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding: 19px 20px 16px;
  border-bottom: 1px solid rgb(var(--numerology-signature-rgb) / .12);
}

[data-product="numerology"] .numerology-profile-card__head div {
  display: grid;
  gap: 6px;
}

[data-product="numerology"] .numerology-profile-card__head div > span,
[data-product="numerology"] .numerology-profile-card__kicker,
[data-product="numerology"] .numerology-grid-card > span {
  color: var(--numerology-signature);
  font: 800 9px/1 "Inter", system-ui, sans-serif;
  letter-spacing: .14em;
  text-transform: uppercase;
}

[data-product="numerology"] .numerology-profile-card__head div > strong {
  color: #ecfdf5;
  font: 600 13px/1.25 "Space Grotesk", "Inter", system-ui, sans-serif;
}

[data-product="numerology"] .numerology-profile-card__head > i {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 7px;
  border: 1px solid rgb(var(--numerology-signature-rgb) / .2);
  border-radius: 999px;
  color: rgba(209,250,229,.7);
  background: rgb(var(--numerology-signature-rgb) / .08);
  font: normal 750 7px/1 "Inter", system-ui, sans-serif;
  letter-spacing: .08em;
}

[data-product="numerology"] .numerology-profile-card__head > i span {
  width: 5px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--numerology-signature);
  box-shadow: 0 0 7px var(--numerology-signature);
}

[data-product="numerology"] .numerology-profile-card__body {
  display: grid;
  min-height: 194px;
  place-items: center;
  align-content: center;
  background:
    radial-gradient(circle, transparent 43px, rgb(var(--numerology-signature-rgb) / .14) 44px, transparent 45px),
    radial-gradient(circle, transparent 68px, rgb(var(--numerology-signature-rgb) / .07) 69px, transparent 70px);
}

[data-product="numerology"] .numerology-profile-card__number {
  margin: -1px 0 -5px;
  color: #ecfdf5;
  font: 500 92px/.9 "Space Grotesk", "Inter", system-ui, sans-serif;
  letter-spacing: -.07em;
  text-shadow: 0 0 24px rgb(var(--numerology-signature-rgb) / .3);
}

[data-product="numerology"] .numerology-profile-card__label {
  color: rgba(209,250,229,.66);
  font: 750 9px/1 "Inter", system-ui, sans-serif;
  letter-spacing: .18em;
 }

[data-product="numerology"] .numerology-profile-card__metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid rgb(var(--numerology-signature-rgb) / .12);
 }

[data-product="numerology"] .numerology-profile-card__metrics div {
  display: grid;
  gap: 5px;
  padding: 13px 8px 14px;
  text-align: center;
 }

[data-product="numerology"] .numerology-profile-card__metrics div + div {
  border-left: 1px solid rgb(var(--numerology-signature-rgb) / .1);
 }

[data-product="numerology"] .numerology-profile-card__metrics span {
  color: rgba(209,250,229,.55);
  font-size: 8px;
  text-transform: uppercase;
 }

[data-product="numerology"] .numerology-profile-card__metrics strong {
  color: var(--numerology-signature);
  font: 650 17px/1 "Space Grotesk", system-ui, sans-serif;
 }

[data-product="numerology"] .numerology-equation-card,
[data-product="numerology"] .numerology-grid-card {
  position: absolute;
  z-index: 3;
  border: 1px solid rgb(var(--numerology-signature-rgb) / .24);
  background: rgba(4,18,29,.9);
  box-shadow: 0 18px 36px rgba(0,0,0,.34), inset 0 1px rgba(255,255,255,.05);
  backdrop-filter: blur(14px);
 }

[data-product="numerology"] .numerology-equation-card {
  left: -1%;
  bottom: 10px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 6px 14px;
  min-width: 190px;
  padding: 14px 16px;
  border-radius: 15px;
  animation: numerology-float 6s -2.4s ease-in-out infinite;
 }

[data-product="numerology"] .numerology-equation-card span {
  grid-column: 1 / -1;
  color: rgba(209,250,229,.55);
  font: 750 8px/1 "Inter", system-ui, sans-serif;
  letter-spacing: .1em;
  text-transform: uppercase;
 }

[data-product="numerology"] .numerology-equation-card strong {
  color: #ecfdf5;
  font: 600 12px/1 "Space Grotesk", system-ui, sans-serif;
 }

[data-product="numerology"] .numerology-equation-card i {
  color: var(--numerology-signature);
  font: normal 700 12px/1 "Space Grotesk", system-ui, sans-serif;
 }

[data-product="numerology"] .numerology-grid-card {
  right: -2%;
  top: 64px;
  display: grid;
  gap: 9px;
  width: 102px;
  padding: 13px;
  border-radius: 16px;
  animation: numerology-float 6s -4.1s ease-in-out infinite;
 }

[data-product="numerology"] .numerology-grid-card > div {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid rgba(103,232,249,.36);
  border-left: 1px solid rgba(103,232,249,.36);
 }

[data-product="numerology"] .numerology-grid-card b {
  display: grid;
  aspect-ratio: 1;
  place-items: center;
  border-right: 1px solid rgba(103,232,249,.36);
  border-bottom: 1px solid rgba(103,232,249,.36);
  color: #cffafe;
  font: 650 9px/1 "Space Grotesk", system-ui, sans-serif;
 }

[data-product="numerology"] .numerology-cosmos__caption {
  position: absolute;
  right: 24px;
  top: calc(100% + 36px);
  bottom: auto;
  left: 24px;
  color: rgba(209,250,229,.55);
  font: 750 9px/1.4 "Inter", system-ui, sans-serif;
  letter-spacing: .12em;
  text-align: center;
  text-transform: uppercase;
 }

[data-product="numerology"] .numerology-cosmos__caption span {
  display: inline-block;
  width: 5px;
  height: 5px;
  margin: 0 7px 1px 0;
  border-radius: 50%;
  background: var(--numerology-signature);
  box-shadow: 0 0 9px var(--numerology-signature);
 }

@keyframes numerology-orbit {
  to { transform: rotate(360deg); }
 }

@keyframes numerology-scan {
  from { transform: translate(-50%, -50%) rotate(0deg) translateY(-146px); }
  to { transform: translate(-50%, -50%) rotate(360deg) translateY(-146px); }
 }

@keyframes numerology-float {
  50% { transform: translateY(-7px); }
 }

@keyframes numerology-sheen {
  0%, 64% { transform: translateX(-110%); }
  82%, 100% { transform: translateX(110%); }
 }

@keyframes numerology-aura {
  from { opacity: .52; transform: translate(-24px, 12px) scale(.92); }
  to { opacity: 1; transform: translate(24px, -12px) scale(1.08); }
}

/* Calculator studio shared by the three focused Numerology tools. */
[data-product="numerology"] .numerology-calculator-panel {
  position: relative;
  isolation: isolate;
  align-self: center;
  padding: 0;
  overflow: hidden;
  border-color: rgba(103,232,249,.2);
  border-radius: 26px;
  background:
    radial-gradient(circle at 0 0, rgba(45,212,191,.12), transparent 34%),
    radial-gradient(circle at 100% 100%, rgba(56,189,248,.08), transparent 32%),
    linear-gradient(145deg, rgba(10,29,43,.98), rgba(4,16,25,.99));
  box-shadow: 0 30px 76px rgba(0,7,15,.38), inset 0 1px rgba(255,255,255,.06);
}

[data-product="numerology"] .numerology-calculator-panel::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: .17;
  background-image: radial-gradient(circle, rgba(125,211,252,.82) 0 1px, transparent 1.5px);
  background-size: 34px 34px;
  mask-image: linear-gradient(145deg, #000, transparent 52%);
  pointer-events: none;
}

[data-product="numerology"] .numerology-calculator-panel::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 190px;
  aspect-ratio: 1;
  top: -128px;
  right: -74px;
  border: 1px solid rgba(103,232,249,.13);
  border-radius: 50%;
  box-shadow: 0 0 0 26px rgba(45,212,191,.02), 0 0 0 52px rgba(56,189,248,.016);
}

[data-product="numerology"] .numerology-calculator-panel__head {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr) auto;
  align-items: start;
  gap: 15px;
  padding: 24px 26px 21px;
  border-bottom: 1px solid rgba(103,232,249,.12);
}

[data-product="numerology"] .numerology-calculator-panel__icon {
  display: grid;
  width: 54px;
  height: 54px;
  place-items: center;
  border: 1px solid rgba(103,232,249,.24);
  border-radius: 16px;
  color: #67e8f9;
  background: linear-gradient(145deg, rgba(45,212,191,.14), rgba(56,189,248,.07));
  box-shadow: inset 0 1px rgba(255,255,255,.06), 0 12px 24px rgba(0,7,15,.2);
}

[data-product="numerology"] .numerology-calculator-panel__icon svg,
[data-product="numerology"] .numerology-related-card__icon svg {
  width: 30px;
  height: 30px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.55;
}

[data-product="numerology"] .numerology-calculator-panel__head > div {
  display: grid;
  gap: 4px;
  min-width: 0;
}

[data-product="numerology"] .numerology-calculator-panel__head small {
  color: #67e8f9;
  font: 800 8px/1.2 "Inter", system-ui, sans-serif;
  letter-spacing: .13em;
}

[data-product="numerology"] .numerology-calculator-panel__head strong {
  color: #f8fafc;
  font: 600 1.18rem/1.25 "Space Grotesk", "Inter", system-ui, sans-serif;
}

[data-product="numerology"] .numerology-calculator-panel__head p {
  margin: 1px 0 0;
  color: #9fb1c0;
  font-size: 11px;
  line-height: 1.45;
}

[data-product="numerology"] .numerology-calculator-panel__ready {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 6px 8px;
  border: 1px solid rgba(103,232,249,.2);
  border-radius: 999px;
  color: #ccfbf1;
  background: rgba(14,116,144,.1);
  font: normal 800 7px/1 "Inter", system-ui, sans-serif;
  letter-spacing: .08em;
}

[data-product="numerology"] .numerology-calculator-panel__ready span,
[data-product="numerology"] .numerology-calculator-panel__signals i,
[data-product="numerology"] .numerology-results__status i,
[data-product="numerology"] .numerology-system-guide__head > span i {
  width: 5px;
  height: 5px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: #34d399;
  box-shadow: 0 0 8px rgba(52,211,153,.8);
}

[data-product="numerology"] .numerology-calculator-panel__steps {
  display: grid;
  grid-template-columns: auto minmax(14px, 1fr) auto minmax(14px, 1fr) auto;
  align-items: center;
  gap: 9px;
  padding: 13px 26px;
  border-bottom: 1px solid rgba(103,232,249,.09);
  background: rgba(3,11,20,.32);
}

[data-product="numerology"] .numerology-calculator-panel__steps span {
  color: #647788;
  font: 750 7px/1 "Inter", system-ui, sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
}

[data-product="numerology"] .numerology-calculator-panel__steps span.is-active {
  color: #67e8f9;
}

[data-product="numerology"] .numerology-calculator-panel__steps span.is-complete {
  color: #6ee7b7;
}

[data-product="numerology"] .numerology-calculator-panel__steps i {
  height: 1px;
  background: linear-gradient(90deg, rgba(45,212,191,.35), rgba(103,232,249,.08));
}

[data-product="numerology"] .numerology-tool-form {
  gap: 16px;
  padding: 22px 26px 12px;
}

[data-product="numerology"] .numerology-tool-field {
  gap: 8px;
}

[data-product="numerology"] .numerology-tool-field :is(label, legend) {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #e2e8f0;
  font-size: 12px;
}

[data-product="numerology"] .numerology-tool-field :is(label, legend) > span:first-child {
  display: grid;
  min-width: 26px;
  height: 22px;
  place-items: center;
  padding-inline: 4px;
  border: 1px solid rgba(103,232,249,.19);
  border-radius: 7px;
  color: #67e8f9;
  background: rgba(14,116,144,.09);
  font: 700 8px/1 "Space Grotesk", system-ui, sans-serif;
}

[data-product="numerology"] .numerology-tool-field :is(label, legend) > span svg {
  width: 13px;
  height: 13px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.6;
}

[data-product="numerology"] .numerology-tool-field :is(input:not([type="radio"]), select) {
  min-height: 52px;
  border-color: rgba(103,232,249,.16);
  border-radius: 13px;
  background: rgba(3,13,23,.82);
  box-shadow: inset 0 1px 8px rgba(0,0,0,.24), 0 1px rgba(255,255,255,.025);
}

[data-product="numerology"] .numerology-tool-field :is(input:not([type="radio"]), select):focus {
  border-color: rgba(103,232,249,.72);
  box-shadow: 0 0 0 3px rgba(34,211,238,.1), inset 0 1px 8px rgba(0,0,0,.22);
  outline: 0;
}

[data-product="numerology"] .numerology-tool-field .product-help {
  color: #8195a6;
  font-size: 10px;
}

[data-product="numerology"] .numerology-tool-field .product-segmented {
  gap: 5px;
  padding: 5px;
  border-color: rgba(103,232,249,.13);
  border-radius: 13px;
  background: rgba(3,13,23,.72);
}

[data-product="numerology"] .numerology-tool-field .product-segmented label {
  min-height: 42px;
  border-radius: 9px;
  font-size: 10px;
}

[data-product="numerology"] .numerology-tool-field .product-segmented label:has(input:checked) {
  border-color: rgba(103,232,249,.28);
  color: #f8fafc;
  background: linear-gradient(135deg, rgba(13,148,136,.2), rgba(14,116,144,.15));
  box-shadow: inset 0 1px rgba(255,255,255,.05), 0 8px 20px rgba(0,7,15,.12);
}

[data-product="numerology"] .numerology-tool-form__submit {
  justify-content: space-between;
  min-height: 52px;
  margin-top: 2px;
  padding-inline: 20px;
  border-radius: 13px;
  box-shadow: 0 14px 30px rgb(var(--numerology-signature-rgb) / .16), 0 0 24px rgb(var(--numerology-signature-rgb) / .055);
}

[data-product="numerology"] .numerology-tool-form__submit svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
  transition: transform .2s ease;
}

[data-product="numerology"] .numerology-tool-form__submit:hover svg {
  transform: translateX(4px);
}

[data-product="numerology"] .numerology-tool-form .product-status:empty {
  display: none;
}

[data-product="numerology"] .numerology-calculator-panel__signals {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  padding: 4px 26px 24px;
}

[data-product="numerology"] .numerology-calculator-panel__signals span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 8px;
  border: 1px solid rgba(103,232,249,.09);
  border-radius: 999px;
  color: #8ea2b3;
  background: rgba(56,189,248,.025);
  font: 700 7px/1 "Inter", system-ui, sans-serif;
  letter-spacing: .06em;
  text-transform: uppercase;
}

[data-product="numerology"] .numerology-method__head,
[data-product="numerology"] .numerology-related__head,
[data-product="numerology"] .numerology-results__head {
  display: grid;
  max-width: none;
  grid-template-columns: minmax(0, 1fr) minmax(260px, .72fr);
  align-items: end;
  gap: 34px;
}

[data-product="numerology"] .numerology-method__head > div,
[data-product="numerology"] .numerology-related__head > div {
  min-width: 0;
}

[data-product="numerology"] .numerology-method__head > p,
[data-product="numerology"] .numerology-related__head > p {
  margin: 0;
  color: var(--muted);
  line-height: 1.7;
}

[data-product="numerology"] :is(.numerology-method, .numerology-related) .product-eyebrow,
[data-product="numerology"] .numerology-system-guide .product-eyebrow {
  color: var(--numerology-signature);
}

[data-product="numerology"] .numerology-method__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

[data-product="numerology"] .numerology-method__grid--name {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

[data-product="numerology"] .numerology-method-card {
  position: relative;
  min-height: 250px;
  padding: 22px;
  overflow: hidden;
  border: 1px solid rgb(var(--numerology-signature-rgb) / .18);
  border-radius: 20px;
  background:
    radial-gradient(circle at 100% 0, rgb(var(--numerology-signature-rgb) / .1), transparent 34%),
    linear-gradient(145deg, rgba(10,29,42,.64), rgba(4,16,25,.82));
  box-shadow: inset 0 1px rgba(255,255,255,.04);
}

[data-product="numerology"] .numerology-method-card::after {
  content: "";
  position: absolute;
  width: 120px;
  aspect-ratio: 1;
  right: -72px;
  bottom: -76px;
  border: 1px solid rgba(103,232,249,.08);
  border-radius: 50%;
  box-shadow: 0 0 0 20px rgb(var(--numerology-signature-rgb) / .018);
}

[data-product="numerology"] .numerology-method-card__number {
  position: absolute;
  right: 18px;
  top: 17px;
  color: rgb(var(--numerology-signature-rgb) / .32);
  font: 700 10px/1 "Inter", system-ui, sans-serif;
  letter-spacing: .08em;
}

[data-product="numerology"] .numerology-method-card__icon {
  position: relative;
  display: grid;
  width: 48px;
  height: 48px;
  grid-template-columns: repeat(3, 5px);
  place-content: center;
  gap: 4px;
  margin-bottom: 38px;
  border: 1px solid rgb(var(--numerology-signature-rgb) / .24);
  border-radius: 14px;
  background: rgb(var(--numerology-signature-rgb) / .08);
}

[data-product="numerology"] .numerology-method-card__icon i {
  width: 5px;
  height: 20px;
  border-radius: 99px;
  background: var(--numerology-signature);
  box-shadow: 0 0 7px rgb(var(--numerology-signature-rgb) / .45);
}

[data-product="numerology"] .numerology-method-card__icon i:nth-child(2) {
  height: 28px;
  background: var(--numerology-signature);
}

[data-product="numerology"] .numerology-method-card__icon i:nth-child(3) {
  height: 14px;
  background: var(--numerology-signature);
}

[data-product="numerology"] .numerology-method-card small {
  color: var(--numerology-signature);
  font: 800 8px/1.2 "Inter", system-ui, sans-serif;
  letter-spacing: .13em;
}

[data-product="numerology"] .numerology-method-card h3 {
  margin: 9px 0 8px;
  color: #f0fdfa;
  font: 600 1.14rem/1.28 "Space Grotesk", "Inter", system-ui, sans-serif;
}

[data-product="numerology"] .numerology-method-card p {
  margin: 0;
  color: rgba(209,250,229,.55);
  font-size: 12px;
  line-height: 1.65;
}

[data-product="numerology"] .numerology-system-guide {
  margin-top: 16px;
  padding: clamp(22px, 3vw, 30px);
  border: 1px solid rgb(var(--numerology-signature-rgb) / .18);
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(10,29,42,.62), rgba(4,16,25,.82));
}

[data-product="numerology"] .numerology-system-guide__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 20px;
}

[data-product="numerology"] .numerology-system-guide__head h3 {
  margin: 7px 0 0;
  font-size: 1.25rem;
}

[data-product="numerology"] .numerology-system-guide__head > span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 10px;
  border: 1px solid rgb(var(--numerology-signature-rgb) / .2);
  border-radius: 999px;
  color: rgba(209,250,229,.62);
  font: 700 8px/1 "Inter", system-ui, sans-serif;
  letter-spacing: .06em;
  text-transform: uppercase;
}

[data-product="numerology"] .numerology-method__note {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 16px;
  padding: 18px 20px;
  border: 1px solid rgb(var(--numerology-signature-rgb) / .16);
  border-radius: 16px;
  background: rgb(var(--numerology-signature-rgb) / .045);
}

[data-product="numerology"] .numerology-method__note > span {
  display: grid;
  width: 30px;
  height: 30px;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid rgb(var(--numerology-signature-rgb) / .28);
  border-radius: 50%;
  color: var(--numerology-signature);
  font: 700 13px/1 "Space Grotesk", system-ui, sans-serif;
}

[data-product="numerology"] .numerology-method__note p {
  margin: 0;
  color: rgba(209,250,229,.56);
  font-size: 12px;
  line-height: 1.65;
}

[data-product="numerology"] .numerology-method__note strong {
  color: #d1fae5;
}

[data-product="numerology"] .numerology-related__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

[data-product="numerology"] .numerology-related-card {
  position: relative;
  display: grid;
  grid-template-columns: 28px 54px minmax(0, 1fr) 30px;
  align-items: center;
  gap: 14px;
  min-height: 142px;
  padding: 20px;
  overflow: hidden;
  border: 1px solid rgb(var(--numerology-signature-rgb) / .18);
  border-radius: 20px;
  color: #ecfdf5;
  background: linear-gradient(135deg, rgba(10,29,42,.66), rgba(4,16,25,.84));
  text-decoration: none;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

[data-product="numerology"] .numerology-related-card::after {
  content: "";
  position: absolute;
  z-index: 0;
  width: 150px;
  aspect-ratio: 1;
  right: -90px;
  top: -90px;
  border: 1px solid rgba(103,232,249,.08);
  border-radius: 50%;
  box-shadow: 0 0 0 24px rgb(var(--numerology-signature-rgb) / .018);
}

[data-product="numerology"] .numerology-related-card:hover,
[data-product="numerology"] .numerology-related-card:focus-visible {
  transform: translateY(-3px);
  border-color: rgba(103,232,249,.4);
  background: linear-gradient(135deg, rgba(12,40,56,.8), rgba(4,19,30,.9));
}

[data-product="numerology"] .numerology-related-card:focus-visible {
  outline: 3px solid var(--product-focus-ring);
  outline-offset: 3px;
}

[data-product="numerology"] .numerology-related-card > * {
  position: relative;
  z-index: 1;
}

[data-product="numerology"] .numerology-related-card__number {
  align-self: start;
  color: rgb(var(--numerology-signature-rgb) / .36);
  font: 700 9px/1 "Inter", system-ui, sans-serif;
}

[data-product="numerology"] .numerology-related-card__icon {
  display: grid;
  width: 54px;
  height: 54px;
  place-items: center;
  border: 1px solid rgb(var(--numerology-signature-rgb) / .24);
  border-radius: 15px;
  color: var(--numerology-signature);
  background: rgb(var(--numerology-signature-rgb) / .08);
}

[data-product="numerology"] .numerology-related-card__copy {
  display: grid;
  gap: 5px;
  min-width: 0;
}

[data-product="numerology"] .numerology-related-card__copy small {
  color: var(--numerology-signature);
  font: 800 8px/1.2 "Inter", system-ui, sans-serif;
  letter-spacing: .1em;
}

[data-product="numerology"] .numerology-related-card__copy strong {
  font: 600 1.08rem/1.25 "Space Grotesk", "Inter", system-ui, sans-serif;
}

[data-product="numerology"] .numerology-related-card__copy > span {
  color: rgba(209,250,229,.5);
  font-size: 11px;
  line-height: 1.45;
}

[data-product="numerology"] .numerology-related-card__arrow {
  width: 23px;
  height: 23px;
  fill: none;
  stroke: var(--numerology-signature);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.5;
  transition: transform .2s ease;
}

[data-product="numerology"] .numerology-related-card:hover .numerology-related-card__arrow {
  transform: translateX(4px);
}

[data-product="numerology"] .product-result-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

[data-product="numerology"] .number-card {
  min-width: 0;
  padding: 22px;
  border: 1px solid var(--product-border);
  border-radius: var(--product-card-radius);
  background: rgba(255,255,255,.035);
}

[data-product="numerology"] .number-card__value {
  margin: 12px 0;
  color: var(--product-highlight);
  font: 600 clamp(3rem, 7vw, 5.25rem)/1 "Space Grotesk", system-ui, sans-serif;
}

[data-product="numerology"] .number-card h3 {
  margin: 0;
  font: 600 1.15rem/1.25 "Space Grotesk", system-ui, sans-serif;
}

[data-product="numerology"] .number-card p {
  color: var(--muted);
  line-height: 1.6;
}

[data-product="numerology"] .number-card details {
  margin-top: 14px;
}

[data-product="numerology"] .number-card summary {
  min-height: 40px;
  cursor: pointer;
  color: var(--product-highlight);
  font-size: 13px;
  font-weight: 750;
}

[data-product="numerology"] .system-results {
  margin-top: 18px;
}

[data-product="numerology"] .system-comparison {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 22px;
}

[data-product="numerology"] .system-comparison > .product-panel {
  min-width: 0;
  padding: 22px;
}

[data-product="numerology"] .system-comparison > .product-panel > h3 {
  margin: 0 0 8px;
  color: var(--product-highlight);
  font-size: 1.25rem;
}

[data-product="numerology"] .system-comparison .product-result-grid {
  grid-template-columns: 1fr;
}

[data-product="numerology"] .system-tabs-mobile {
  display: none;
}

[data-product="numerology"] .evidence-panel {
  margin-top: 14px;
  padding: 14px;
  overflow-wrap: anywhere;
  border: 1px solid var(--product-border);
  border-radius: 10px;
  color: #b8f7ef;
  background: rgba(0,8,12,.54);
  font: 13px/1.65 ui-monospace, SFMono-Regular, Consolas, monospace;
}

[data-product="numerology"] .lo-shu-result-layout {
  display: grid;
  grid-template-columns: minmax(280px, .85fr) minmax(280px, 1.15fr);
  align-items: center;
  gap: clamp(24px, 5vw, 54px);
}

[data-product="numerology"] .lo-shu-grid {
  display: grid;
  width: min(100%, 440px);
  aspect-ratio: 1;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-inline: auto;
}

[data-product="numerology"] .lo-shu-cell {
  display: grid;
  min-width: 0;
  place-items: center;
  align-content: center;
  gap: 4px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(255,255,255,.025);
  text-align: center;
}

[data-product="numerology"] .lo-shu-cell.is-present {
  border-color: var(--product-border);
  background: var(--product-soft);
}

[data-product="numerology"] .lo-shu-cell.is-repeated {
  border-width: 2px;
  border-color: var(--product-accent);
}

[data-product="numerology"] .lo-shu-cell strong {
  color: var(--text);
  font: 600 2rem/1 "Space Grotesk", system-ui, sans-serif;
}

[data-product="numerology"] .lo-shu-cell small {
  padding: 0 4px;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.25;
}

[data-product="numerology"] .lo-shu-support {
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: var(--product-card-radius);
  background: rgba(255,255,255,.03);
}

[data-product="numerology"] .lo-shu-support h3 {
  margin: 0 0 16px;
}

[data-product="numerology"] .lo-shu-support dl {
  display: grid;
  gap: 14px;
  margin: 0;
}

[data-product="numerology"] .lo-shu-support div {
  display: grid;
  gap: 4px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--line);
}

[data-product="numerology"] .lo-shu-support div:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

[data-product="numerology"] .lo-shu-support dt {
  color: var(--product-highlight);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

[data-product="numerology"] .lo-shu-support dd {
  margin: 0;
  color: var(--muted);
  line-height: 1.6;
}

[data-product="numerology"] .product-table-wrap {
  max-width: 100%;
  overflow-x: auto;
}

[data-product="numerology"] .product-table {
  width: 100%;
  border-collapse: collapse;
}

[data-product="numerology"] .product-table :is(th, td) {
  padding: 12px;
  border-bottom: 1px solid var(--line);
  text-align: left;
}

[data-product="numerology"] .product-table th {
  color: var(--product-highlight);
}

[data-product="numerology"] .numerology-results__head {
  position: relative;
  align-items: end;
  padding: clamp(22px, 3vw, 30px);
  overflow: hidden;
  border: 1px solid rgba(103,232,249,.18);
  border-radius: 24px;
  background:
    radial-gradient(circle at 92% 12%, rgba(45,212,191,.13), transparent 28%),
    linear-gradient(135deg, rgba(11,26,40,.96), rgba(5,19,28,.96));
  box-shadow: inset 0 1px rgba(255,255,255,.055), 0 18px 42px rgba(0,7,15,.2);
}

[data-product="numerology"] .numerology-results__head::after {
  content: "";
  position: absolute;
  width: 170px;
  aspect-ratio: 1;
  right: -92px;
  top: -105px;
  border: 1px solid rgba(103,232,249,.1);
  border-radius: 50%;
  box-shadow: 0 0 0 24px rgba(45,212,191,.018), 0 0 0 48px rgba(56,189,248,.012);
  pointer-events: none;
}

[data-product="numerology"] .numerology-results__head > * {
  position: relative;
  z-index: 1;
}

[data-product="numerology"] .numerology-results__head h2 {
  color: #f8fafc;
  letter-spacing: -.025em;
}

[data-product="numerology"] .numerology-results__head [data-result-summary] {
  margin-bottom: 0;
  color: #a9bac8;
}

[data-product="numerology"] .numerology-results__head .product-eyebrow {
  display: flex;
  align-items: center;
  gap: 8px;
}

[data-product="numerology"] .numerology-results__head .product-eyebrow span {
  width: 22px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, #2dd4bf, #67e8f9);
  box-shadow: 0 0 10px rgba(103,232,249,.45);
}

[data-product="numerology"] .numerology-results__status {
  display: inline-flex;
  width: max-content;
  max-width: 100%;
  align-items: center;
  justify-self: end;
  gap: 7px;
  padding: 8px 11px;
  border: 1px solid rgba(103,232,249,.24);
  border-radius: 999px;
  color: #ccfbf1;
  background: rgba(14,116,144,.1);
  box-shadow: inset 0 1px rgba(255,255,255,.04), 0 0 20px rgba(34,211,238,.05);
  font: 750 8px/1.2 "Inter", system-ui, sans-serif;
  letter-spacing: .08em;
}

[data-product="numerology"] .numerology-results__content {
  display: grid;
  gap: 20px;
}

[data-product="numerology"] .numerology-results .number-card {
  position: relative;
  min-height: 260px;
  padding: 24px;
  overflow: hidden;
  border-color: rgba(103,232,249,.18);
  border-radius: 20px;
  background:
    radial-gradient(circle at 84% 14%, rgba(45,212,191,.12), transparent 28%),
    linear-gradient(145deg, rgba(12,29,43,.94), rgba(5,17,27,.98));
  box-shadow: inset 0 1px rgba(255,255,255,.055), 0 18px 38px rgba(0,7,15,.22);
}

[data-product="numerology"] .numerology-results .number-card::after {
  content: "";
  position: absolute;
  width: 132px;
  aspect-ratio: 1;
  right: -72px;
  top: -76px;
  border: 1px solid rgba(103,232,249,.09);
  border-radius: 50%;
  box-shadow: 0 0 0 22px rgba(16,185,129,.018);
}

[data-product="numerology"] .numerology-results .number-card h3 {
  position: relative;
  z-index: 1;
  max-width: 75%;
  color: #e2e8f0;
  font-size: 1rem;
}

[data-product="numerology"] .numerology-results .number-card__value {
  position: relative;
  z-index: 1;
  display: grid;
  width: 102px;
  aspect-ratio: 1;
  place-items: center;
  margin: 20px 0 17px;
  border: 1px solid rgba(103,232,249,.34);
  border-radius: 50%;
  color: #ecfdf5;
  background: radial-gradient(circle, rgba(45,212,191,.16), rgba(5,18,30,.92) 67%);
  box-shadow: 0 0 0 10px rgba(34,211,238,.025), inset 0 0 30px rgba(45,212,191,.08);
  font-size: clamp(3.4rem, 6vw, 4.8rem);
  text-shadow: 0 0 24px rgba(103,232,249,.3);
}

[data-product="numerology"] .numerology-results .number-card > strong {
  display: inline-flex;
  margin-bottom: 12px;
  padding: 5px 8px;
  border: 1px solid rgba(251,191,36,.24);
  border-radius: 999px;
  color: #fde68a;
  background: rgba(245,158,11,.075);
  font-size: 9px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

[data-product="numerology"] .numerology-results .number-card p {
  margin: 0;
  color: #aebdca;
  font-size: 11px;
}

[data-product="numerology"] .numerology-results .number-card details {
  position: relative;
  z-index: 1;
  padding-top: 13px;
  border-top: 1px solid rgba(103,232,249,.11);
}

[data-product="numerology"] .numerology-results .number-card summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: #7dd3fc;
  font-size: 11px;
}

[data-product="numerology"] .numerology-results .number-card summary::after {
  content: "+";
  display: grid;
  width: 22px;
  height: 22px;
  place-items: center;
  border: 1px solid rgba(103,232,249,.18);
  border-radius: 50%;
}

[data-product="numerology"] .numerology-results .number-card details[open] summary::after {
  content: "−";
}

[data-product="numerology"] .numerology-results .system-comparison {
  gap: 18px;
}

[data-product="numerology"] .numerology-results .system-comparison > .product-panel {
  position: relative;
  padding: clamp(20px, 3vw, 28px);
  overflow: hidden;
  border-color: rgba(103,232,249,.16);
  border-radius: 23px;
  background:
    radial-gradient(circle at 100% 0, rgba(45,212,191,.09), transparent 28%),
    linear-gradient(145deg, rgba(10,27,40,.92), rgba(4,16,25,.98));
  box-shadow: inset 0 1px rgba(255,255,255,.045), 0 14px 34px rgba(0,7,15,.16);
}

[data-product="numerology"] .numerology-results .system-comparison > .product-panel > h3 {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 8px;
  color: #ccfbf1;
  font-size: 1.2rem;
  text-transform: capitalize;
}

[data-product="numerology"] .numerology-results .system-comparison > .product-panel > h3::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #34d399;
  box-shadow: 0 0 9px rgba(52,211,153,.75);
}

[data-product="numerology"] .numerology-results .evidence-panel {
  display: block;
  width: 100%;
  min-width: 0;
  padding: 16px 18px;
  border-color: rgba(103,232,249,.17);
  border-radius: 12px;
  color: #d1fae5;
  background: rgba(4,14,24,.94);
  font-size: 13px;
  line-height: 1.65;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

[data-product="numerology"] .numerology-results .evidence-panel p {
  margin: 0;
  color: #ecfdf5;
  font: 650 13px/1.65 "Inter", system-ui, sans-serif;
  letter-spacing: .01em;
}

[data-product="numerology"] .numerology-results .evidence-panel p + p {
  margin-top: 9px;
  padding-top: 9px;
  border-top: 1px solid rgba(103,232,249,.12);
}

[data-product="numerology"] .numerology-interpretation {
  position: relative;
  display: grid;
  gap: 22px;
  padding: clamp(22px, 3.5vw, 34px);
  overflow: hidden;
  border-color: rgba(103,232,249,.2);
  border-radius: 24px;
  background:
    radial-gradient(circle at 92% 8%, rgba(45,212,191,.11), transparent 28%),
    radial-gradient(circle at 8% 100%, rgba(56,189,248,.07), transparent 34%),
    linear-gradient(145deg, rgba(10,29,42,.95), rgba(4,16,25,.98));
  box-shadow: inset 0 1px rgba(255,255,255,.055), 0 22px 48px rgba(0,7,15,.22);
}

[data-product="numerology"] .numerology-interpretation::after {
  content: "";
  position: absolute;
  width: 190px;
  aspect-ratio: 1;
  right: -105px;
  top: -108px;
  border: 1px solid rgba(103,232,249,.1);
  border-radius: 50%;
  box-shadow: 0 0 0 26px rgba(16,185,129,.018), 0 0 0 52px rgba(34,211,238,.012);
  pointer-events: none;
}

[data-product="numerology"] .numerology-interpretation > * {
  position: relative;
  z-index: 1;
}

[data-product="numerology"] .numerology-interpretation__head {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  align-items: center;
  gap: 15px;
}

[data-product="numerology"] .numerology-interpretation__mark {
  position: relative;
  display: grid;
  width: 52px;
  aspect-ratio: 1;
  place-items: center;
  border: 1px solid rgba(52,211,153,.28);
  border-radius: 16px;
  background: rgba(16,185,129,.09);
  box-shadow: inset 0 1px rgba(255,255,255,.05), 0 0 24px rgba(16,185,129,.08);
}

[data-product="numerology"] .numerology-interpretation__mark i {
  position: absolute;
  width: 6px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: #6ee7b7;
  box-shadow: 0 0 9px rgba(52,211,153,.8);
}

[data-product="numerology"] .numerology-interpretation__mark i:nth-child(1) {
  transform: translate(-10px, 8px);
}

[data-product="numerology"] .numerology-interpretation__mark i:nth-child(2) {
  transform: translate(0, -9px);
}

[data-product="numerology"] .numerology-interpretation__mark i:nth-child(3) {
  transform: translate(11px, 7px);
}

[data-product="numerology"] .numerology-interpretation__mark::before,
[data-product="numerology"] .numerology-interpretation__mark::after {
  content: "";
  position: absolute;
  width: 23px;
  height: 1px;
  background: rgba(103,232,249,.5);
  transform-origin: center;
}

[data-product="numerology"] .numerology-interpretation__mark::before {
  transform: translate(-5px, 1px) rotate(-52deg);
}

[data-product="numerology"] .numerology-interpretation__mark::after {
  transform: translate(6px, 1px) rotate(50deg);
}

[data-product="numerology"] .numerology-interpretation__heading small {
  display: block;
  margin-bottom: 5px;
  color: #67e8f9;
  font: 800 9px/1.2 "Inter", system-ui, sans-serif;
  letter-spacing: .13em;
}

[data-product="numerology"] .numerology-interpretation__heading h3 {
  margin: 0;
  color: #ecfdf5;
  font: 650 clamp(1.25rem, 2.6vw, 1.65rem)/1.2 "Space Grotesk", system-ui, sans-serif;
}

[data-product="numerology"] .numerology-interpretation__heading > p {
  max-width: 640px;
  margin: 6px 0 0;
  color: rgba(209,250,229,.58);
  font-size: 11px;
  line-height: 1.55;
}

[data-product="numerology"] .numerology-interpretation__list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 12px;
}

[data-product="numerology"] .numerology-interpretation__item {
  display: grid;
  min-width: 0;
  min-height: 104px;
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: start;
  gap: 12px;
  padding: 17px;
  border: 1px solid rgba(103,232,249,.14);
  border-radius: 15px;
  background: rgba(4,14,24,.62);
  box-shadow: inset 0 1px rgba(255,255,255,.035);
}

[data-product="numerology"] .numerology-interpretation__number {
  display: grid;
  width: 34px;
  aspect-ratio: 1;
  place-items: center;
  border: 1px solid rgba(52,211,153,.24);
  border-radius: 10px;
  color: #6ee7b7;
  background: rgba(16,185,129,.08);
  font: 800 9px/1 "Inter", system-ui, sans-serif;
  letter-spacing: .05em;
}

[data-product="numerology"] .numerology-interpretation__item p {
  margin: 0;
  color: rgba(236,253,245,.82);
  font-size: 12px;
  line-height: 1.65;
}

[data-product="numerology"] .numerology-results .lo-shu-result-layout {
  padding: clamp(22px, 4vw, 38px);
  border: 1px solid rgba(103,232,249,.18);
  border-radius: 24px;
  background:
    radial-gradient(circle at 18% 18%, rgba(45,212,191,.1), transparent 30%),
    linear-gradient(145deg, rgba(10,28,41,.94), rgba(4,16,25,.98));
}

[data-product="numerology"] .numerology-results .lo-shu-grid {
  gap: 9px;
}

[data-product="numerology"] .numerology-results .lo-shu-cell {
  position: relative;
  border-color: rgba(103,232,249,.12);
  border-radius: 16px;
  background: rgba(4,14,24,.7);
}

[data-product="numerology"] .numerology-results .lo-shu-cell.is-present {
  border-color: rgba(52,211,153,.3);
  background: radial-gradient(circle, rgba(16,185,129,.18), rgba(3,24,23,.76));
  box-shadow: inset 0 1px rgba(255,255,255,.04);
}

[data-product="numerology"] .numerology-results .lo-shu-cell.is-repeated {
  border-color: #34d399;
  box-shadow: 0 0 22px rgba(16,185,129,.09), inset 0 1px rgba(255,255,255,.04);
}

[data-product="numerology"] .numerology-results .lo-shu-cell strong {
  color: #ecfdf5;
  font-size: clamp(1.7rem, 5vw, 2.4rem);
}

[data-product="numerology"] .numerology-results .lo-shu-cell small {
  color: rgba(209,250,229,.48);
  font-size: 9px;
}

[data-product="numerology"] .numerology-results .lo-shu-support {
  border-color: rgba(103,232,249,.15);
  border-radius: 18px;
  background: rgba(4,14,24,.66);
}

[data-product="numerology"] .numerology-results .lo-shu-support h3 {
  color: #d1fae5;
}

[data-product="numerology"] .developer-api {
  position: relative;
  isolation: isolate;
  grid-template-columns: minmax(0, .88fr) minmax(420px, 1.12fr);
  gap: clamp(34px, 5vw, 66px);
  padding: clamp(32px, 4.5vw, 52px);
  border-color: rgb(var(--numerology-signature-rgb) / .25);
  border-radius: 28px;
  background:
    radial-gradient(circle at 0 0, rgb(var(--numerology-signature-rgb) / .17), transparent 30%),
    radial-gradient(circle at 100% 100%, rgb(var(--numerology-signature-rgb) / .09), transparent 34%),
    linear-gradient(135deg, rgba(4,25,39,.98), rgba(3,14,25,.98));
  box-shadow: 0 30px 76px rgba(0,8,8,.34), inset 0 1px rgba(255,255,255,.06);
}

[data-product="numerology"] .developer-api::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: .26;
  background-image: radial-gradient(circle, rgb(var(--numerology-signature-rgb) / .78) 0 1px, transparent 1.5px);
  background-size: 52px 52px;
  mask-image: linear-gradient(90deg, #000, transparent 48%);
}

[data-product="numerology"] .developer-api::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 250px;
  height: 250px;
  top: -165px;
  right: -95px;
  border: 1px solid rgba(103,232,249,.14);
  border-radius: 50%;
  box-shadow: 0 0 0 34px rgb(var(--numerology-signature-rgb) / .025), 0 0 0 68px rgb(var(--numerology-signature-rgb) / .018);
}

[data-product="numerology"] .developer-api .product-api-cta__content,
[data-product="numerology"] .developer-api .product-api-cta__aside {
  position: relative;
  z-index: 1;
  min-width: 0;
}

[data-product="numerology"] .developer-api .product-api-cta__badge {
  gap: 8px;
  min-height: 30px;
  border-color: rgb(var(--numerology-signature-rgb) / .24);
  color: var(--numerology-signature);
  background: rgb(var(--numerology-signature-rgb) / .08);
}

[data-product="numerology"] .developer-api .product-api-cta__badge::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--numerology-signature);
  box-shadow: 0 0 9px rgb(var(--numerology-signature-rgb) / .75);
}

[data-product="numerology"] .developer-api .product-api-cta__heading {
  align-items: center;
  margin-top: 22px;
}

[data-product="numerology"] .developer-api .product-api-cta__icon {
  width: 58px;
  height: 58px;
  border: 1px solid rgb(var(--numerology-signature-rgb) / .24);
  border-radius: 16px;
  color: var(--numerology-signature);
  background: linear-gradient(145deg, rgb(var(--numerology-signature-rgb) / .18), rgb(var(--numerology-signature-rgb) / .07));
  box-shadow: inset 0 1px rgba(255,255,255,.07), 0 12px 26px rgba(0,8,8,.22);
}

[data-product="numerology"] .developer-api .product-api-cta__heading h2 {
  color: #f0fdfa;
  font-size: clamp(1.9rem, 3.5vw, 2.7rem);
  letter-spacing: -.025em;
}

[data-product="numerology"] .developer-api .product-api-cta__content > p {
  max-width: 520px;
  margin-top: 18px;
  color: rgba(209,250,229,.62);
  font-size: 14px;
}

[data-product="numerology"] .developer-api__capabilities {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 25px;
}

[data-product="numerology"] .developer-api__capabilities span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 10px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 999px;
  color: rgba(209,250,229,.7);
  background: rgba(255,255,255,.035);
  font: 700 9px/1.2 "Inter", system-ui, sans-serif;
  letter-spacing: .055em;
  text-transform: uppercase;
}

[data-product="numerology"] .developer-api__capabilities i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--numerology-signature);
  box-shadow: 0 0 7px rgb(var(--numerology-signature-rgb) / .75);
}

[data-product="numerology"] .developer-api .product-api-cta__aside {
  display: grid;
  gap: 16px;
}

[data-product="numerology"] .developer-api__console {
  overflow: hidden;
  border: 1px solid rgb(var(--numerology-signature-rgb) / .18);
  border-radius: 18px;
  background: rgba(2,15,17,.8);
  box-shadow: 0 18px 42px rgba(0,8,8,.28), inset 0 1px rgba(255,255,255,.04);
}

[data-product="numerology"] .developer-api__console-head {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 13px;
  min-height: 47px;
  padding: 0 16px;
  border-bottom: 1px solid rgba(255,255,255,.07);
  background: rgba(255,255,255,.025);
}

[data-product="numerology"] .developer-api__dots {
  display: flex;
  gap: 5px;
}

[data-product="numerology"] .developer-api__dots i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #fb7185;
}

[data-product="numerology"] .developer-api__dots i:nth-child(2) {
  background: #fbbf24;
}

[data-product="numerology"] .developer-api__dots i:nth-child(3) {
  background: #22c55e;
}

[data-product="numerology"] .developer-api__console-head code {
  overflow: hidden;
  color: rgba(204,251,241,.74);
  font: 600 11px/1.2 ui-monospace, SFMono-Regular, Consolas, monospace;
  text-overflow: ellipsis;
  white-space: nowrap;
}

[data-product="numerology"] .developer-api__console-head strong {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #86efac;
  font: 800 9px/1 "Inter", system-ui, sans-serif;
  letter-spacing: .05em;
}

[data-product="numerology"] .developer-api__console-head strong i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 8px rgba(34,197,94,.72);
}

[data-product="numerology"] .developer-api__console pre {
  margin: 0;
  padding: 22px 20px 24px;
  overflow-x: auto;
  color: rgba(209,250,229,.6);
  font: 500 12px/1.75 ui-monospace, SFMono-Regular, Consolas, monospace;
}

[data-product="numerology"] .developer-api__console pre span {
  color: var(--numerology-signature);
}

[data-product="numerology"] .developer-api__console pre b {
  color: var(--numerology-signature);
  font-weight: 600;
}

[data-product="numerology"] .developer-api__console pre em {
  color: #bef264;
  font-style: normal;
}

[data-product="numerology"] .developer-api .product-api-cta__actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: center;
  gap: 10px;
}

[data-product="numerology"] .developer-api .product-api-cta__actions .product-button {
  width: 100%;
  min-height: 48px;
  margin: 0;
  padding: 0 18px;
  border: 1px solid rgba(255,255,255,.5);
  border-radius: 999px;
  color: var(--text);
  background: transparent;
  box-shadow: none;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .02em;
}

[data-product="numerology"] .developer-api .product-api-cta__actions .product-button:hover,
[data-product="numerology"] .developer-api .product-api-cta__actions .product-button:focus-visible {
  border-color: rgb(var(--numerology-signature-rgb) / .72);
  color: var(--numerology-signature);
  background: transparent;
  filter: none;
  transform: none;
}

@media (max-width: 1100px) {
  [data-product="numerology"] .numerology-method__grid--name {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  [data-product="numerology"] .numerology-question__shell,
  [data-product="numerology"] .developer-api {
    grid-template-columns: minmax(0, 1fr);
  }

  [data-product="numerology"] .numerology-question__intro > p:last-of-type,
  [data-product="numerology"] .developer-api .product-api-cta__content > p {
    max-width: 680px;
  }

  [data-product="numerology"] .product-hero {
    grid-template-columns: minmax(0, 1fr);
  }

  [data-product="numerology"] .product-hero__copy {
    min-width: 0;
  }

  [data-product="numerology"] .numerology-calculator-panel {
    width: min(100%, 660px);
    margin-inline: auto;
  }

  [data-product="numerology"] .numerology-method__head,
  [data-product="numerology"] .numerology-related__head,
  [data-product="numerology"] .numerology-results__head {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    gap: 14px;
  }

  [data-product="numerology"] .numerology-method__head > p,
  [data-product="numerology"] .numerology-related__head > p {
    max-width: 680px;
  }

  [data-product="numerology"] .numerology-results__status {
    justify-self: start;
  }

  [data-product="numerology"] .numerology-cosmos {
    width: 100%;
    max-width: 520px;
    min-height: 430px;
    margin-inline: auto;
  }

  [data-product="numerology"] .product-result-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  [data-product="numerology"] .lo-shu-result-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  [data-product="numerology"] .numerology-calculator-panel {
    border-radius: 22px;
  }

  [data-product="numerology"] .numerology-calculator-panel__head {
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 12px;
    padding: 20px 17px 18px;
  }

  [data-product="numerology"] .numerology-calculator-panel__icon {
    width: 46px;
    height: 46px;
    border-radius: 14px;
  }

  [data-product="numerology"] .numerology-calculator-panel__ready {
    display: none;
  }

  [data-product="numerology"] .numerology-calculator-panel__steps {
    gap: 6px;
    padding: 12px 17px;
  }

  [data-product="numerology"] .numerology-calculator-panel__steps span {
    font-size: 6.5px;
  }

  [data-product="numerology"] .numerology-tool-form {
    padding: 19px 17px 10px;
  }

  [data-product="numerology"] .numerology-tool-field .product-segmented {
    grid-template-columns: minmax(0, 1fr);
  }

  [data-product="numerology"] .numerology-calculator-panel__signals {
    padding: 4px 17px 20px;
  }

  [data-product="numerology"] .numerology-method__grid,
  [data-product="numerology"] .numerology-method__grid--name,
  [data-product="numerology"] .numerology-related__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  [data-product="numerology"] .numerology-method-card {
    min-height: 225px;
  }

  [data-product="numerology"] .numerology-system-guide {
    padding: 19px 16px;
  }

  [data-product="numerology"] .numerology-system-guide__head {
    align-items: flex-start;
    flex-direction: column;
  }

  [data-product="numerology"] .numerology-related-card {
    grid-template-columns: 46px minmax(0, 1fr) 24px;
    min-height: 128px;
    padding: 17px;
  }

  [data-product="numerology"] .numerology-related-card__number {
    display: none;
  }

  [data-product="numerology"] .numerology-related-card__icon {
    width: 46px;
    height: 46px;
    border-radius: 13px;
  }

  [data-product="numerology"] .numerology-results .number-card {
    min-height: 0;
  }

  [data-product="numerology"] .numerology-interpretation {
    gap: 18px;
    padding: 18px;
    border-radius: 19px;
  }

  [data-product="numerology"] .numerology-interpretation__head {
    grid-template-columns: 44px minmax(0, 1fr);
    align-items: start;
    gap: 12px;
  }

  [data-product="numerology"] .numerology-interpretation__mark {
    width: 44px;
    border-radius: 13px;
  }

  [data-product="numerology"] .numerology-interpretation__heading > p {
    font-size: 10px;
  }

  [data-product="numerology"] .numerology-interpretation__list {
    grid-template-columns: minmax(0, 1fr);
  }

  [data-product="numerology"] .numerology-interpretation__item {
    min-height: 0;
    padding: 15px;
  }

  [data-product="numerology"] .numerology-results .lo-shu-result-layout {
    padding: 17px;
  }

  [data-product="numerology"] .numerology-question__shell {
    gap: 28px;
    padding: 26px 18px 18px;
    border-radius: 22px;
  }

  [data-product="numerology"] .numerology-question__formula {
    margin-top: 22px;
  }

  [data-product="numerology"] .numerology-question__choice {
    grid-template-columns: 43px minmax(0, 1fr) 24px;
    gap: 12px;
    min-height: 104px;
    padding: 15px 14px;
  }

  [data-product="numerology"] .numerology-question__index {
    display: none;
  }

  [data-product="numerology"] .numerology-question__icon {
    width: 43px;
    height: 43px;
    border-radius: 13px;
  }

  [data-product="numerology"] .numerology-question__copy strong {
    font-size: 1rem;
  }

  [data-product="numerology"] .numerology-question__choice:hover,
  [data-product="numerology"] .numerology-question__choice:focus-visible {
    transform: none;
  }

  [data-product="numerology"] .developer-api {
    gap: 28px;
    margin-bottom: 52px;
    padding: 24px 18px 18px;
    border-radius: 22px;
  }

  [data-product="numerology"] .developer-api .product-api-cta__heading {
    gap: 12px;
  }

  [data-product="numerology"] .developer-api .product-api-cta__icon {
    width: 48px;
    height: 48px;
    border-radius: 14px;
  }

  [data-product="numerology"] .developer-api__console-head {
    gap: 9px;
    padding-inline: 12px;
  }

  [data-product="numerology"] .developer-api__console pre {
    padding: 18px 15px 20px;
    font-size: 10.5px;
  }

  [data-product="numerology"] .developer-api .product-api-cta__actions {
    grid-template-columns: minmax(0, 1fr);
  }

  [data-product="numerology"] .numerology-cosmos {
    min-height: 390px;
    overflow: visible;
  }

  [data-product="numerology"] .numerology-cosmos::before {
    inset: 2% 0 5%;
  }

  [data-product="numerology"] .numerology-orbit {
    top: 46%;
  }

  [data-product="numerology"] .numerology-orbit--outer {
    width: 320px;
  }

  [data-product="numerology"] .numerology-orbit--outer > span {
    width: 23px;
    height: 23px;
    font-size: 10px;
    transform: translate(-50%, -50%) rotate(var(--angle)) translateY(-160px) rotate(calc(var(--angle) * -1));
  }

  [data-product="numerology"] .numerology-orbit--inner {
    width: 244px;
  }

  [data-product="numerology"] .numerology-orbit--inner::before,
  [data-product="numerology"] .numerology-orbit--inner::after {
    animation-name: numerology-scan-mobile;
  }

  [data-product="numerology"] .numerology-profile-card {
    width: 248px;
    border-radius: 20px;
  }

  [data-product="numerology"] .numerology-profile-card__head {
    padding: 15px 16px 13px;
  }

  [data-product="numerology"] .numerology-profile-card__body {
    min-height: 158px;
  }

  [data-product="numerology"] .numerology-profile-card__number {
    font-size: 74px;
  }

  [data-product="numerology"] .numerology-profile-card__metrics div {
    padding: 11px 5px 12px;
  }

  [data-product="numerology"] .numerology-equation-card {
    left: 9px;
    bottom: 0;
    min-width: 170px;
    padding: 12px 13px;
  }

  [data-product="numerology"] .numerology-grid-card {
    right: 8px;
    top: 49px;
    width: 88px;
    padding: 10px;
  }

  [data-product="numerology"] .numerology-cosmos__caption {
    top: calc(100% + 28px);
    right: 8px;
    left: 8px;
  }

  [data-product="numerology"] .product-result-grid,
  [data-product="numerology"] .system-comparison {
    grid-template-columns: 1fr;
  }

  [data-product="numerology"] .system-tabs-mobile {
    display: flex;
  }

  [data-product="numerology"] .system-comparison > [data-mobile-hidden="true"] {
    display: none;
  }
}

@keyframes numerology-scan-mobile {
  from { transform: translate(-50%, -50%) rotate(0deg) translateY(-122px); }
  to { transform: translate(-50%, -50%) rotate(360deg) translateY(-122px); }
}

@media (prefers-reduced-motion: reduce) {
  [data-product="numerology"] *,
  [data-product="numerology"] *::before,
  [data-product="numerology"] *::after {
    animation: none !important;
    transition: none !important;
  }
}
