:root {
  --fr-bg: rgb(247 247 250);
  --fr-ink: #2B2D42;
  --fr-purple: #5D5F93;
  --fr-muted: #B5B7BB;
  --fr-border: rgba(43,45,66,.11);
}
html, body { background: var(--fr-bg) !important; }
.falue-register-v36, .falue-register-v36 * { box-sizing: border-box; }
.falue-register-v36 {
  position: relative;
  width: 100%;
  min-height: 100vh;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 18%, rgba(93,95,147,.08), transparent 26%),
    radial-gradient(circle at 88% 24%, rgba(107,78,255,.08), transparent 28%),
    var(--fr-bg);
  color: var(--fr-ink);
  font-family: var(--falue-font-ui, "Plus Jakarta Sans", "Inter", Arial, sans-serif);
}
.falue-register-v36::before,
.falue-register-v36::after {
  content: "";
  position: absolute;
  width: 24vw;
  height: 24vw;
  border-radius: 50%;
  filter: blur(72px);
  opacity: .105;
  pointer-events: none;
}
.falue-register-v36::before { left: -12vw; top: 15vh; background: #8D7AF5; }
.falue-register-v36::after { right: -12vw; top: 20vh; background: #6D56FF; }

.falue-register-v36__topbar {
  position: relative;
  z-index: 5;
  height: 64px;
  width: min(1240px, calc(100% - 48px));
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.falue-register-v36__brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--fr-ink) !important;
  text-decoration: none !important;
}
.falue-register-v36__brand img { width: 38px; height: 38px; object-fit: contain; }
.falue-register-v36__brand span {
  font-family: "Convergence", var(--falue-font-ui, sans-serif);
  font-size: 27px;
  font-weight: 700;
  letter-spacing: -.02em;
}
.falue-register-v36__top-actions { display:flex; align-items:center; gap: 14px; }
.falue-register-v36__language > button {
  min-height: 38px;
  padding: 0 12px;
  border:0;
  border-radius:12px;
  background:transparent;
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:var(--fr-ink);
  font-size:14px;
  font-weight:600;
}
.falue-register-v36__language > button:hover { background:rgba(43,45,66,.05); }
.falue-register-v36__language .dropdown-menu {
  border:1px solid var(--fr-border);
  border-radius:18px;
  box-shadow:0 18px 50px rgba(32,36,58,.15);
  padding:8px;
}
.falue-register-v36__login-link {
  min-width: 84px;
  height: 38px;
  padding: 0 20px;
  border: 1px solid rgba(93,95,147,.22);
  border-radius: 999px;
  background: rgba(255,255,255,.88);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#5D43F1 !important;
  text-decoration:none !important;
  font-size:14px;
  font-weight:650;
  box-shadow:0 8px 22px rgba(43,45,66,.05);
}

.falue-register-v36__main {
  position:relative;
  z-index:2;
  width:min(1120px, calc(100% - 48px));
  height:calc(100dvh - 64px);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(510px, 600px) minmax(360px, 1fr);
  align-items:center;
  gap:clamp(70px, 8vw, 120px);
  padding: 20px 0 54px;
}
.falue-register-v36__card {
  width:100%;
  border-radius:25px;
  background:rgba(255,255,255,.97);
  border:1px solid rgba(43,45,66,.06);
  box-shadow:0 24px 60px rgba(43,45,66,.11);
  padding: 42px 44px 34px;
}
.falue-register-v36__form h1 {
  margin:0 0 28px;
  color:var(--fr-ink);
  font-size:40px;
  line-height:1;
  font-weight:800;
  letter-spacing:-.035em;
}
.falue-register-v36__form .errors { margin:0 0 12px; }
.falue-register-v36__form .errors:empty { display:none; }
.falue-register-v36__form .new-err {
  border-radius:12px;
  padding:9px 11px;
  background:#FFF1F3;
  color:#C94155;
  font-size:12px;
  line-height:1.35;
}
.falue-register-v36__form .new-success { background:#EEF9F3; color:#2E9B64; }
.falue-register-v36__row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.falue-register-v36__field-group { margin-bottom:18px; min-width:0; }
.falue-register-v36__field-group > label {
  display:block;
  margin:0 0 8px;
  color:#505468;
  font-size:13px;
  font-weight:600;
}
.falue-register-v36__field {
  position:relative;
  height:52px;
  display:flex;
  align-items:center;
  border:1.35px solid #D9DCE7;
  border-radius:13px;
  background:#fff;
  transition:border-color .16s ease, box-shadow .16s ease, background .16s ease;
}
.falue-register-v36__field:focus-within {
  border-color:rgba(93,67,241,.52);
  box-shadow:0 0 0 4px rgba(93,67,241,.065);
}
.falue-register-v36__icon {
  position:absolute;
  left:15px;
  top:50%;
  transform:translateY(-50%);
  width:19px;
  height:19px;
  color:#858AA0;
  pointer-events:none;
}
.falue-register-v36__icon svg { width:100%; height:100%; display:block; }
.falue-register-v36__icon svg:not(:has(g)) {
  fill:none;
  stroke:currentColor;
  stroke-width:1.65;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.falue-register-v36__field input,
.falue-register-v36__field select {
  width:100% !important;
  height:100% !important;
  border:0 !important;
  outline:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:var(--fr-ink) !important;
  padding:0 44px 0 45px !important;
  font-size:13px !important;
  font-weight:500 !important;
}
.falue-register-v36__field input::placeholder { color:#A1A6B6; opacity:1; }
.falue-register-v36__field input:-webkit-autofill,
.falue-register-v36__field input:-webkit-autofill:hover,
.falue-register-v36__field input:-webkit-autofill:focus {
  -webkit-text-fill-color:var(--fr-ink) !important;
  -webkit-box-shadow:0 0 0 1000px #fff inset !important;
  transition:background-color 9999s ease-out 0s;
}
.falue-register-v36__field select {
  appearance:none;
  -webkit-appearance:none;
  cursor:pointer;
  padding-right:46px !important;
}
.falue-register-v36__select-arrow {
  position:absolute;
  right:16px;
  width:18px;
  height:18px;
  fill:none;
  stroke:#4C5065;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
  pointer-events:none;
}
.falue-register-v36__eye {
  position:absolute;
  right:14px;
  top:50%;
  transform:translateY(-50%);
  width:22px;
  height:22px;
  padding:1px;
  border:0;
  background:transparent;
  color:#858AA0;
  cursor:pointer;
}
.falue-register-v36__eye svg { width:100%; height:100%; display:none; }
.falue-register-v36__eye .eye-closed { display:block; }
.falue-register-v36__eye.is-visible .eye-closed { display:none; }
.falue-register-v36__eye.is-visible .eye-open { display:block; }

.falue-register-v36__terms {
  position:relative;
  margin: -1px 0 18px !important;
  padding:0 !important;
}
.falue-register-v36__terms input {
  position:absolute !important;
  opacity:0 !important;
  width:1px !important;
  height:1px !important;
}
.falue-register-v36__terms label {
  display:flex !important;
  align-items:flex-start !important;
  gap:9px !important;
  margin:0 !important;
  color:#62677A !important;
  font-size:11.5px !important;
  line-height:1.45 !important;
  font-weight:500 !important;
  cursor:pointer;
}
.falue-register-v36__terms label a { color:#4B5BFA !important; text-decoration:none !important; }
.falue-register-v36__terms-check {
  width:18px;
  height:18px;
  flex:0 0 18px;
  margin-top:0;
  border:1.5px solid #6471FF;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#fff;
  color:#fff;
  transition:.15s ease;
}
.falue-register-v36__terms-check svg {
  width:12px;
  height:12px;
  fill:none;
  stroke:currentColor;
  stroke-width:2.6;
  stroke-linecap:round;
  stroke-linejoin:round;
  opacity:0;
}
.falue-register-v36__terms input:checked + label .falue-register-v36__terms-check {
  border-color:#5363FF;
  background:#5363FF;
}
.falue-register-v36__terms input:checked + label .falue-register-v36__terms-check svg { opacity:1; }
.falue-register-v36__submit {
  width:100%;
  height:54px;
  border:0;
  border-radius:999px;
  background:linear-gradient(105deg,#7B2EF4 0%,#7046FA 42%,#456DFF 100%);
  color:#fff;
  box-shadow:0 12px 26px rgba(93,67,241,.20);
  font-size:16px;
  font-weight:800;
  cursor:pointer;
}
.falue-register-v36__submit:disabled { opacity:.55; cursor:not-allowed; box-shadow:none; }
.falue-register-v36__bottom-login {
  margin-top:18px;
  text-align:center;
  color:#606578;
  font-size:12.5px;
  font-weight:500;
}
.falue-register-v36__bottom-login a { color:#4167EF !important; text-decoration:none !important; }
.falue-register-v36__helper {
  display:none;
  margin:-12px 0 16px !important;
  padding:10px 12px !important;
  border-radius:12px;
  background:#F7F7FA;
  color:#84899B;
  font-size:10.5px;
  line-height:1.5;
}
.falue-register-v36__helper li.valid { color:#2E9B64; }
.falue-register-v36__custom-field { margin-bottom:16px; }
.falue-register-v36__custom-field .wow_form_fields { margin:0; }
.falue-register-v36__captcha { margin:0 0 14px; transform-origin:left top; }

.falue-register-v36__hero {
  align-self:center;
  max-width:470px;
  color:var(--fr-ink);
}
.falue-register-v36__hero h2 {
  margin:0;
  font-size:clamp(48px, 4.4vw, 68px);
  line-height:1.06;
  font-weight:800;
  letter-spacing:-.045em;
}
.falue-register-v36__hero-mark {
  display:block;
  width:46px;
  height:4px;
  margin:28px 0 28px;
  border-radius:999px;
  background:linear-gradient(90deg,#7A40F4,#4F72FF);
}
.falue-register-v36__hero p {
  margin:0;
  color:#63687A;
  font-size:17px;
  line-height:1.5;
  font-weight:500;
}

@media (min-width:900px) {
  html, body { height:100%; overflow:hidden !important; }
  .falue-register-v36 { position:fixed; inset:0; height:100dvh; min-height:0; }
}
@media (max-height:820px) and (min-width:900px) {
  .falue-register-v36__topbar { height:56px; }
  .falue-register-v36__main {
    height:calc(100dvh - 56px);
    padding:10px 0 22px;
  }
  .falue-register-v36__card { padding:30px 38px 26px; }
  .falue-register-v36__form h1 { font-size:34px; margin-bottom:22px; }
  .falue-register-v36__field-group { margin-bottom:13px; }
  .falue-register-v36__field { height:47px; }
  .falue-register-v36__terms { margin-bottom:13px !important; }
  .falue-register-v36__submit { height:48px; }
  .falue-register-v36__bottom-login { margin-top:12px; }
  .falue-register-v36__hero h2 { font-size:54px; }
  .falue-register-v36__hero-mark { margin:22px 0; }
  .falue-register-v36__hero p { font-size:15px; }
}
@media (max-width:899.98px) {
  html, body { overflow:auto !important; min-height:100%; }
  .falue-register-v36 { min-height:100vh; overflow:visible; padding-bottom:30px; }
  .falue-register-v36__topbar { width:calc(100% - 28px); height:60px; }
  .falue-register-v36__brand span { font-size:23px; }
  .falue-register-v36__main {
    width:calc(100% - 28px);
    height:auto;
    display:flex;
    flex-direction:column;
    gap:28px;
    padding:20px 0 0;
  }
  .falue-register-v36__card { order:2; max-width:620px; padding:30px 24px 26px; }
  .falue-register-v36__hero { order:1; text-align:center; max-width:620px; }
  .falue-register-v36__hero h2 { font-size:clamp(42px, 11vw, 58px); }
  .falue-register-v36__hero h2 br { display:none; }
  .falue-register-v36__hero-mark { margin:18px auto; }
  .falue-register-v36__hero p { font-size:14px; }
  .falue-register-v36__hero p br { display:none; }
}
@media (max-width:560px) {
  .falue-register-v36__language > button span { display:none; }
  .falue-register-v36__login-link { min-width:72px; height:36px; padding:0 16px; }
  .falue-register-v36__row { grid-template-columns:1fr; gap:0; }
  .falue-register-v36__card { border-radius:22px; padding:28px 18px 24px; }
  .falue-register-v36__form h1 { font-size:34px; }
}


/* v37 — dynamic gender picker + single custom terms control */
.falue-register-v37__gender-group {
  position: relative;
  z-index: 12;
}
.falue-register-v37__gender-native {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  overflow: hidden !important;
}
.falue-register-v37__gender-picker {
  position: relative;
}
.falue-register-v37__gender-trigger {
  width: 100%;
  min-height: 54px;
  padding: 6px 52px 6px 14px;
  border: 1.5px solid #D9DBE5;
  border-radius: 16px;
  background: #fff;
  display: flex;
  align-items: center;
  text-align: left;
  color: var(--fr-ink);
  box-shadow: none;
  transition: border-color .16s ease, box-shadow .16s ease, background .16s ease;
}
.falue-register-v37__gender-trigger:hover {
  border-color: rgba(93,95,147,.28);
}
.falue-register-v37__gender-trigger:focus-visible,
.falue-register-v37__gender-picker.is-open .falue-register-v37__gender-trigger {
  outline: none;
  border-color: rgba(117,79,255,.58);
  box-shadow: 0 0 0 4px rgba(117,79,255,.07);
}
.falue-register-v37__gender-display {
  min-width: 0;
  display: flex;
  align-items: center;
}
.falue-register-v37__gender-placeholder {
  color: #7D8295;
  font-size: 13px;
  font-weight: 500;
}
.falue-register-v37__gender-chip {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  max-width: 100%;
  padding: 0 14px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(127,88,245,.12), rgba(160,115,242,.08));
  color: #7958D8;
  font-size: 13px;
  font-weight: 650;
  line-height: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.falue-register-v37__gender-arrow {
  position: absolute;
  right: 17px;
  top: 50%;
  width: 18px;
  height: 18px;
  transform: translateY(-50%);
  fill: none;
  stroke: #565B70;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
  pointer-events: none;
  transition: transform .16s ease;
}
.falue-register-v37__gender-picker.is-open .falue-register-v37__gender-arrow {
  transform: translateY(-50%) rotate(180deg);
}
.falue-register-v37__gender-menu {
  position: absolute;
  z-index: 30;
  left: 0;
  right: 0;
  top: calc(100% + 8px);
  max-height: 230px;
  overflow-y: auto;
  padding: 7px;
  border: 1px solid rgba(43,45,66,.09);
  border-radius: 18px;
  background: rgba(255,255,255,.985);
  box-shadow: 0 18px 44px rgba(43,45,66,.13), 0 3px 10px rgba(43,45,66,.05);
  backdrop-filter: blur(18px);
}
.falue-register-v37__gender-menu[hidden] { display: none !important; }
.falue-register-v37__gender-option {
  width: 100%;
  min-height: 43px;
  padding: 0 12px 0 14px;
  border: 0;
  border-radius: 12px;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: #34374D;
  font-size: 13px;
  font-weight: 550;
  text-align: left;
  transition: background .13s ease, color .13s ease;
}
.falue-register-v37__gender-option:hover,
.falue-register-v37__gender-option:focus-visible {
  outline: 0;
  background: #F8F6FD;
}
.falue-register-v37__gender-option.is-selected {
  background: linear-gradient(90deg, rgba(127,88,245,.11), rgba(127,88,245,.045));
  color: #6647C8;
  font-weight: 650;
}
.falue-register-v37__gender-check {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  fill: none;
  stroke: #7958D8;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  opacity: 0;
}
.falue-register-v37__gender-option.is-selected .falue-register-v37__gender-check { opacity: 1; }

/* The old Wondertag .terms styling used to generate a second checkbox. */
.falue-register-v36__terms input[type="checkbox"] {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 0 !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  pointer-events: none !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
}
.falue-register-v36__terms label::before,
.falue-register-v36__terms label::after {
  content: none !important;
  display: none !important;
}
.falue-register-v36__terms-check {
  position: relative;
  z-index: 2;
}

@media (max-width: 899.98px) {
  .falue-register-v37__gender-menu {
    max-height: 210px;
  }
}


/* v39 — registration hero headline layout */
@media (min-width: 900px) {
  .falue-register-v36__hero {
    max-width: 610px;
  }
  .falue-register-v36__hero h2 {
    font-size: clamp(46px, 3.7vw, 60px);
    line-height: 1.03;
    letter-spacing: -.04em;
    white-space: nowrap;
  }
}
@media (max-width: 899.98px) {
  .falue-register-v36__hero h2 {
    white-space: normal;
  }
}


/* v40 — intentional two-line registration hero */
@media (min-width: 900px) {
  .falue-register-v36__hero {
    max-width: 500px;
  }
  .falue-register-v36__hero h2 {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
    white-space: normal;
    font-size: clamp(52px, 4vw, 64px);
    line-height: .98;
    letter-spacing: -.045em;
  }
  .falue-register-v36__hero h2 > span {
    display: block;
  }
  .falue-register-v36__hero h2 > span:first-child {
    white-space: nowrap;
  }
  .falue-register-v36__hero h2 > span:last-child {
    white-space: nowrap;
  }
}
@media (max-width: 899.98px) {
  .falue-register-v36__hero h2 {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
  }
  .falue-register-v36__hero h2 > span {
    display: block;
  }
}


/* v41 — registration account-created transition, Concept 4 */
.falue-register-success-v41 {
  width: min(780px, 100%);
  min-height: 545px;
  margin: 0 auto;
  padding: 48px 52px 38px;
  border-radius: 25px;
  border: 1px solid rgba(43,45,66,.055);
  background: rgba(255,255,255,.98);
  box-shadow: 0 24px 64px rgba(43,45,66,.10);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: var(--fr-ink, #2B2D42);
  opacity: 0;
  transform: translateY(10px) scale(.985);
  transition: opacity .24s ease, transform .28s cubic-bezier(.2,.8,.2,1);
}
.falue-register-success-v41.is-visible {
  opacity: 1;
  transform: translateY(0) scale(1);
}
.falue-register-v36__main.is-register-success-v41 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
}
.falue-register-v36__main.is-register-success-v41 > .falue-register-v36__card,
.falue-register-v36__main.is-register-success-v41 > .falue-register-v36__hero {
  display: none !important;
}

.falue-register-success-v41__check-wrap {
  position: relative;
  width: 138px;
  height: 138px;
  display: grid;
  place-items: center;
  margin-bottom: 26px;
}
.falue-register-success-v41__ring {
  position: absolute;
  inset: 50%;
  transform: translate(-50%,-50%);
  border: 1px solid rgba(116,82,246,.13);
  border-radius: 50%;
  animation: falueRegisterSuccessRingV41 2.2s ease-in-out infinite;
}
.falue-register-success-v41__ring--1 { width: 132px; height: 132px; animation-delay: 0s; }
.falue-register-success-v41__ring--2 { width: 112px; height: 112px; animation-delay: .15s; }
.falue-register-success-v41__ring--3 { width: 92px; height: 92px; animation-delay: .3s; }
.falue-register-success-v41__check {
  position: relative;
  z-index: 2;
  width: 76px;
  height: 76px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 12px 28px rgba(43,45,66,.10), 0 0 0 1px rgba(43,45,66,.04);
}
.falue-register-success-v41__check svg {
  width: 40px;
  height: 40px;
  fill: none;
  stroke: #22B96B;
  stroke-width: 6;
  stroke-linecap: round;
  stroke-linejoin: round;
}
@keyframes falueRegisterSuccessRingV41 {
  0%,100% { opacity: .45; transform: translate(-50%,-50%) scale(.98); }
  50% { opacity: .9; transform: translate(-50%,-50%) scale(1.035); }
}

.falue-register-success-v41 h2 {
  margin: 0;
  color: var(--fr-ink, #2B2D42);
  font-size: clamp(38px, 4vw, 52px);
  line-height: 1;
  font-weight: 800;
  letter-spacing: -.04em;
}
.falue-register-success-v41__lead {
  margin: 14px 0 34px;
  color: #3B4056;
  font-size: 20px;
  line-height: 1.35;
  font-weight: 500;
}
.falue-register-success-v41__steps {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 50px 1fr 50px 1fr;
  align-items: center;
  gap: 12px;
}
.falue-register-success-v41__step {
  height: 58px;
  padding: 0 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-radius: 999px;
  background: #F1F1F4;
  color: #34384D;
  font-size: 17px;
  font-weight: 700;
}
.falue-register-success-v41__step.is-active {
  background: linear-gradient(105deg,#7042F4 0%,#5C5CF7 55%,#557CFF 100%);
  color: #fff;
  box-shadow: 0 10px 24px rgba(96,74,244,.17);
}
.falue-register-success-v41__step-icon {
  width: 23px;
  height: 23px;
  display: inline-flex;
}
.falue-register-success-v41__step-icon svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.falue-register-success-v41__arrow {
  color: #24283C;
  font-size: 36px;
  font-weight: 400;
  line-height: 1;
}
.falue-register-success-v41__progress {
  width: 100%;
  height: 8px;
  margin-top: 34px;
  border-radius: 999px;
  overflow: hidden;
  background: linear-gradient(90deg,#E9E7F8,#F0F0F3);
}
.falue-register-success-v41__progress span {
  display: block;
  width: 33.333%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg,#773EFF,#526EFF);
  transform-origin: left center;
  animation: falueRegisterSuccessProgressV41 .7s cubic-bezier(.2,.8,.2,1) both;
}
@keyframes falueRegisterSuccessProgressV41 {
  from { transform: scaleX(.08); opacity: .4; }
  to { transform: scaleX(1); opacity: 1; }
}
.falue-register-success-v41__step-count {
  margin-top: 20px;
  color: #6449F2;
  font-size: 16px;
  font-weight: 700;
}
.falue-register-success-v41__bottom {
  margin: 34px 0 0;
  color: #2F3449;
  font-size: 16px;
  font-weight: 500;
  font-style: italic;
}

@media (max-height: 820px) and (min-width: 900px) {
  .falue-register-success-v41 {
    min-height: 470px;
    padding: 30px 46px 26px;
  }
  .falue-register-success-v41__check-wrap {
    width: 104px;
    height: 104px;
    margin-bottom: 16px;
  }
  .falue-register-success-v41__ring--1 { width: 100px; height: 100px; }
  .falue-register-success-v41__ring--2 { width: 84px; height: 84px; }
  .falue-register-success-v41__ring--3 { width: 69px; height: 69px; }
  .falue-register-success-v41__check { width: 58px; height: 58px; }
  .falue-register-success-v41__check svg { width: 31px; height: 31px; }
  .falue-register-success-v41 h2 { font-size: 42px; }
  .falue-register-success-v41__lead { margin: 9px 0 22px; font-size: 17px; }
  .falue-register-success-v41__step { height: 50px; font-size: 15px; }
  .falue-register-success-v41__progress { margin-top: 24px; }
  .falue-register-success-v41__step-count { margin-top: 14px; }
  .falue-register-success-v41__bottom { margin-top: 22px; }
}

@media (max-width: 899.98px) {
  .falue-register-v36__main.is-register-success-v41 {
    display: flex;
    padding-top: 20px;
  }
  .falue-register-success-v41 {
    width: 100%;
    min-height: 0;
    padding: 32px 18px 28px;
    border-radius: 22px;
  }
  .falue-register-success-v41 h2 { font-size: 38px; }
  .falue-register-success-v41__lead { font-size: 17px; margin-bottom: 28px; }
  .falue-register-success-v41__steps {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .falue-register-success-v41__arrow { display: none; }
  .falue-register-success-v41__step { width: 100%; }
  .falue-register-success-v41__progress { margin-top: 24px; }
}


/* v42 — water-drop concentric ripple animation around the success check */
.falue-register-success-v41__check-wrap {
  overflow: visible;
}
.falue-register-success-v41__ring {
  width: 82px !important;
  height: 82px !important;
  border: 1.2px solid rgba(116,82,246,.24) !important;
  border-radius: 50% !important;
  opacity: 0;
  transform: translate(-50%,-50%) scale(1);
  transform-origin: center center;
  animation: falueRegisterWaterRippleV42 2.85s cubic-bezier(.22,.61,.36,1) infinite !important;
  will-change: transform, opacity;
}
.falue-register-success-v41__ring--1 { animation-delay: 0s !important; }
.falue-register-success-v41__ring--2 { animation-delay: .72s !important; }
.falue-register-success-v41__ring--3 { animation-delay: 1.44s !important; }

@keyframes falueRegisterWaterRippleV42 {
  0% {
    opacity: 0;
    transform: translate(-50%,-50%) scale(1.00);
  }
  10% {
    opacity: .50;
  }
  48% {
    opacity: .24;
  }
  78% {
    opacity: .08;
  }
  100% {
    opacity: 0;
    transform: translate(-50%,-50%) scale(1.78);
  }
}

@media (prefers-reduced-motion: reduce) {
  .falue-register-success-v41__ring {
    animation: none !important;
    opacity: .14;
  }
  .falue-register-success-v41__ring--1 { transform: translate(-50%,-50%) scale(1.62); }
  .falue-register-success-v41__ring--2 { transform: translate(-50%,-50%) scale(1.36); }
  .falue-register-success-v41__ring--3 { transform: translate(-50%,-50%) scale(1.12); }
}
