#x_833a52 {
background: linear-gradient(180deg, var(--neutral-50) 0%, var(--neutral-150) 100%);
padding-block: 6rem;
position: relative;

&::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
          linear-gradient(90deg, rgba(var(--bs-primary-rgb), 0.04) 1px, transparent 1px),
          linear-gradient(180deg, rgba(var(--bs-primary-rgb), 0.04) 1px, transparent 1px);
  background-size: 30px 30px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.4), transparent 85%);
  pointer-events: none;
}

form a {
  color: var(--accent);
  font-weight: 600;

  &:hover {
    color: var(--accent-dark);
  }
}
.form-check {

    display: flex;
    gap: 10px;
    
}
.v_e954da {
  background: var(--background-tertiary);
  border-radius: 2rem;
  overflow: hidden;
  border: 1px solid var(--neutral-150);
  box-shadow: 0 1rem 2.8rem rgba(44, 44, 44, 0.08);
  position: relative;
  z-index: 1;
}

.v_d457dc {
  background:
          linear-gradient(180deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0) 100%),
          linear-gradient(145deg, var(--accent) 0%, var(--primary-dark) 100%);
  padding-block: 3rem;
  padding-inline: 2.5rem;
  position: relative;
  overflow: hidden;

  &::before {
    content: '';
    position: absolute;
    inset-block-start: 2rem;
    inset-inline-end: -1rem;
    width: 120px;
    height: 120px;
    border: 2px solid rgba(255, 255, 255, 0.12);
    border-radius: 2rem;
    transform: rotate(24deg);
  }

  &::after {
    content: '';
    position: absolute;
    inset-block-end: -50px;
    inset-inline-start: -40px;
    width: 160px;
    height: 160px;
    background: rgba(255, 255, 255, 0.08);
    border-radius: 50%;
  }
}

.v_e5827f {
  margin-bottom: 2rem;

  .v_3074a2 {
    width: 4rem;
    height: 4rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 1rem;
    color: var(--text-light);
    background: rgba(255, 255, 255, 0.18);
    font-size: 1.7rem;
    margin-bottom: 1.25rem;
    backdrop-filter: blur(8px);
  }
}

.v_3f701f {
  position: relative;
  padding: 1.25rem 1.25rem 1.25rem 1.4rem;
  border-radius: 1.1rem;
  background: rgba(255, 255, 255, 0.1);
  margin-bottom: 1rem;
  transition: all 0.3s ease;
  overflow: hidden;

  &::before {
    content: '';
    position: absolute;
    inset-block: 0;
    inset-inline-start: 0;
    width: 4px;
    background: var(--secondary);
  }

  &:hover {
    transform: translateY(-4px);
    background: rgba(255, 255, 255, 0.16);
  }

  .v_4861a7 {
    width: 3rem;
    height: 3rem;
    border-radius: 0.85rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.18);
    color: var(--text-light);
    font-size: 1.2rem;
    flex-shrink: 0;
  }
}

.form-control,
.form-select {
  border: 1px solid var(--neutral-250);
  background: var(--white);
  border-radius: 0.75rem;
  padding-block: 0.95rem;
  padding-inline: 1rem;
  transition: all 0.3s ease;

  &::placeholder {
    color: var(--neutral-450);
  }

  &:focus {
    border-color: var(--secondary-dark);
    box-shadow: 0 0 0 0.22rem rgba(234, 199, 0, 0.16);
    transform: translateY(-1px);
  }
}

.form-select {
  cursor: pointer;
}

textarea.form-control {
  resize: none;
}

.form-check-input {
  width: 1.2rem;
  height: 1.2rem;
  border: 2px solid var(--neutral-350);

  &:checked {
    background-color: var(--secondary-dark);
    border-color: var(--secondary-dark);
  }

  &:focus {
    box-shadow: 0 0 0 0.2rem rgba(234, 199, 0, 0.16);
  }
}

.form-check-label {
  color: var(--text-secondary);
  margin-inline-start: 0.5rem;
}

.v_cd001f {
  background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
  color: var(--text-light);
  border: none;
  border-radius: 0.85rem;
  padding-block: 1rem;
  padding-inline: 2rem;
  font-weight: 700;
  transition: all 0.3s ease;
  box-shadow: 0 0.8rem 1.8rem rgba(92, 161, 232, 0.24);

  &:hover {
    transform: translateY(-3px);
    box-shadow: 0 1rem 2rem rgba(92, 161, 232, 0.32);
  }
}

.text-white {
  color: var(--text-light) !important;
}

.v_b507bf {
  opacity: 0.9 !important;
}

@media (max-width: 991.98px) {
  .v_d457dc {
    padding-block: 2.5rem;
    padding-inline: 2rem;
  }

  .col-lg-7.p-5 {
    padding: 2rem !important;
  }
}

@media (max-width: 575.98px) {
  padding-block: 4rem;

  .v_e954da {
    border-radius: 1.4rem;
  }

  .v_d457dc {
    padding-inline: 1.5rem;
  }

  .col-lg-7.p-5 {
    padding: 1.5rem !important;
  }
}
}

#x_9b0aa7 {
        overflow: clip;
        position: relative;
        z-index: 1;
        padding-block-start: clamp(2.75rem, 5vw, 4.25rem);
        padding-block-end: clamp(1.75rem, 4vw, 2.75rem);
        color: var(--text-light);
        background: radial-gradient(circle at 15% -10%, color-mix(in srgb, var(--primary-light) 75%, transparent) 0%, transparent 52%), radial-gradient(circle at 90% 110%, color-mix(in srgb, var(--accent-light) 70%, transparent) 0%, transparent 55%),
          linear-gradient(148deg, var(--primary-dark) 0%, var(--accent-dark) 38%, var(--secondary-dark) 100%);
        border-block-start: 0.28rem solid color-mix(in srgb, var(--text-light) 35%, var(--accent));
        box-shadow: inset 0 1px 0 0 color-mix(in srgb, var(--text-light) 18%, transparent), 0 -18px 60px color-mix(in srgb, var(--primary-dark) 45%, transparent);
      }

      #x_9b0aa7 .v_a79de9 {
        position: absolute;
        inset-inline: 0;
        inset-block-start: 0;
        inset-block-end: 0;
        z-index: 0;
        pointer-events: none;
        mix-blend-mode: screen;
        opacity: 0.92;
      }

      #x_9b0aa7 .v_a79de9::before {
        content: '';
        position: absolute;
        inset-inline: -12%;
        inset-block-start: 12%;
        block-size: 120%;
        background: repeating-linear-gradient(118deg, color-mix(in srgb, var(--info-light) 22%, transparent) 0 min(0.12rem, 2px), transparent min(0.12rem, 2px) min(2.75rem, 44px)),
          linear-gradient(to bottom, transparent, color-mix(in srgb, var(--accent) 38%, transparent));
        transform: skewY(-8deg);
        animation: sakuragate_k9wz2xq7n4mp 14s linear infinite;
      }

      #x_9b0aa7 .v_a79de9::after {
        content: '';
        position: absolute;
        inline-size: min(42vw, 28rem);
        block-size: min(42vw, 28rem);
        inset-inline-end: -6%;
        inset-block-start: -18%;
        border-radius: 50%;
        filter: blur(0px);
        background: conic-gradient(from 210deg, var(--warning-light), var(--primary), var(--info-light), var(--accent-light), var(--warning-light));
        opacity: 0.45;
        animation: halo_spin_n3t8w5qk2xj 22s linear infinite;
      }

      #x_9b0aa7 .v_1d501a {
        position: relative;
        z-index: 2;
      }

      #x_9b0aa7 .v_c6fcb0 {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: clamp(1rem, 3vw, 1.85rem);
        align-items: stretch;
        margin-block-end: clamp(1.5rem, 4vw, 2.65rem);
      }

      #x_9b0aa7 .v_0926d3 {
        grid-column: 1 / -1;
        position: relative;
        isolation: isolate;
        overflow: visible;
      }

      #x_9b0aa7 .v_0926d3::before {
        content: '';
        position: absolute;
        inset-inline-start: -3%;
        inset-block-start: -0.85rem;
        inline-size: 106%;
        block-size: calc(100% + 1.85rem);
        background: linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--text-light) 12%, transparent) 16%, color-mix(in srgb, var(--text-light) 8%, transparent) 50%, color-mix(in srgb, var(--accent-light) 15%, transparent) 100%);
        clip-path: polygon(0 12%, 4% 0, 96% 0, 100% 12%, 100% 88%, 96% 100%, 4% 100%, 0 88%);
        z-index: 0;
        border: min(0.16rem, 2px) solid color-mix(in srgb, var(--text-light) 28%, var(--accent));
        box-shadow: 0 min(14px, 1rem) min(42px, 4rem) color-mix(in srgb, var(--primary-dark) 40%, transparent);
      }

      #x_9b0aa7 .v_717674 {
        position: relative;
        z-index: 1;
        padding-block: 1rem 1.15rem;
        padding-inline: clamp(1rem, 3vw, 1.75rem);
      }

      #x_9b0aa7 .v_14e523 {
        display: inline-flex;
        align-items: center;
        gap: 0.45rem;
        padding-block: 0.35rem;
        padding-inline: 0.9rem;
        border-radius: 999px;
        font-size: clamp(0.7rem, 1.85vw, 0.82rem);
        font-weight: 700;
        letter-spacing: 0.14em;
        text-transform: uppercase;
        border: min(0.12rem, 2px) solid color-mix(in srgb, var(--accent-light) 55%, transparent);
        background: color-mix(in srgb, var(--danger-color) 18%, transparent);
        animation: neonblink_r5m92xp7kwq 2.85s ease-in-out infinite;
      }

      #x_9b0aa7 .v_14e523 i {
        color: var(--accent-light);
        font-size: 1rem;
      }

      #x_9b0aa7 .v_ce91ea {
        margin-block-start: 0.65rem;
        margin-block-end: 0.35rem;
        font-family: inherit;
        font-size: clamp(1.85rem, 4.8vw, 2.95rem);
        font-weight: 800;
        line-height: 1.05;
        letter-spacing: 0.04em;
        text-transform: uppercase;
        color: transparent;
        -webkit-text-stroke: min(0.12rem, 2px) color-mix(in srgb, var(--text-light) 78%, transparent);
        text-shadow: 0 min(10px, 0.85rem) min(38px, 3rem) color-mix(in srgb, var(--primary) 70%, transparent);
      }

      #x_9b0aa7 .v_27c783 {
        position: absolute;
        inset-inline-end: clamp(4%, 5vw, 10%);
        inset-block-start: 50%;
        inline-size: min(22vw, 9.5rem);
        block-size: min(22vw, 9.5rem);
        translate: 0 -50%;
        pointer-events: none;
        opacity: 0.55;
        background: radial-gradient(circle at 40% 40%, color-mix(in srgb, var(--text-light) 55%, transparent) 0%, transparent 68%),
          repeating-conic-gradient(from 35deg at 50% 50%, color-mix(in srgb, var(--text-light) 14%, transparent) 0deg 14deg, transparent 14deg 28deg);
        filter: saturate(135%);
      }

      #x_9b0aa7 .v_6b08a6 {
        position: relative;
        padding-block: 1rem 1.15rem;
        padding-inline: 1rem 1rem;
        border-radius: clamp(1.1rem, 2vw, 1.5rem);
        border: min(0.16rem, 2px) solid color-mix(in srgb, var(--text-light) 22%, transparent);
        background: color-mix(in srgb, var(--neutral-1050) 45%, transparent);
        box-shadow: inset 0 0 0 min(2px, 0.125rem) color-mix(in srgb, var(--accent-light) 40%, transparent), 0 min(22px, 2rem) min(48px, 4.5rem) color-mix(in srgb, var(--primary-dark) 55%, transparent);
        backdrop-filter: blur(min(22px, 1.375rem));
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: clamp(0.65rem, 2vw, 1rem);
      }

      #x_9b0aa7 .v_f5cb10 {
        position: relative;
        display: flex;
        flex-direction: column;
        gap: 0.4rem;
        padding-block: 0.8rem;
        padding-inline: 0.9rem;
        border-radius: 0.95rem;
        border: min(0.09rem, 1px) solid color-mix(in srgb, var(--text-light) 16%, transparent);
        background: linear-gradient(180deg, color-mix(in srgb, var(--text-light) 9%, transparent) 0%, color-mix(in srgb, var(--primary) 22%, transparent) 100%);
        transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), filter 0.35s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.35s ease;
      }

      #x_9b0aa7 .v_f5cb10:hover {
        transform: translateY(-0.35rem) scale(1.02);
        filter: saturate(165%) brightness(1.06);
        border-color: color-mix(in srgb, var(--accent-light) 45%, transparent);
      }

      #x_9b0aa7 .v_f5cb10.v_184a44 {
        grid-column: 1 / -1;
      }

      #x_9b0aa7 .v_657974 {
        display: flex;
        align-items: center;
        gap: 0.55rem;
        min-block-size: 1.85rem;
      }

      #x_9b0aa7 .v_97418f {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        inline-size: 2.25rem;
        block-size: 2.25rem;
        flex-shrink: 0;
        font-size: 1.05rem;
        border-radius: 0.85rem;
        color: var(--accent-bg);
        background: color-mix(in srgb, var(--accent-dark) 55%, var(--neutral-1050));
        border: min(0.1rem, 1px) solid color-mix(in srgb, var(--accent-light) 35%, transparent);
        box-shadow: 0 min(8px, 0.52rem) min(26px, 2rem) color-mix(in srgb, var(--accent-dark) 35%, transparent);
      }

      #x_9b0aa7 .v_3ad861 {
        font-size: clamp(0.68rem, 1.85vw, 0.74rem);
        font-weight: 800;
        letter-spacing: 0.12em;
        text-transform: uppercase;
        color: color-mix(in srgb, var(--text-light) 70%, transparent);
        margin-block-end: 0;
      }

      #x_9b0aa7 .v_365a48 {
        font-size: clamp(0.86rem, 2.2vw, 0.94rem);
        font-weight: 600;
        line-height: 1.38;
        color: var(--text-light);
        margin-block-end: 0;
      }

      #x_9b0aa7 .v_2e8544 {
        position: relative;
        padding-block: 1rem 1.15rem;
        padding-inline: 1rem 1rem;
        border-radius: clamp(1.1rem, 2vw, 1.5rem);
        border: min(0.14rem, 2px) dashed color-mix(in srgb, var(--info-light) 55%, transparent);
        background: color-mix(in srgb, var(--secondary-dark) 32%, transparent);
        box-shadow: inset 0 0 min(48px, 4rem) color-mix(in srgb, var(--primary) 30%, transparent);
        display: flex;
        flex-direction: column;
        gap: 1rem;
        min-block-size: 100%;
      }

      #x_9b0aa7 .v_41860d {
        font-size: 0.8rem;
        font-weight: 800;
        letter-spacing: 0.28em;
        text-transform: uppercase;
        text-align: center;
        margin-block-end: 0;
        color: color-mix(in srgb, var(--text-light) 86%, transparent);
      }

      #x_9b0aa7 .v_970e0f {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.55rem;
      }

      #x_9b0aa7 .nav-link {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        text-decoration: none;
        color: var(--text-light);
        font-weight: 700;
        font-size: clamp(0.8rem, 2vw, 0.92rem);
        padding-block: 0.6rem;
        padding-inline: 0.6rem;
        border-radius: 0.95rem;
        border: min(0.09rem, 1px) solid color-mix(in srgb, var(--text-light) 12%, transparent);
        background: linear-gradient(162deg, color-mix(in srgb, var(--primary) 72%, transparent) 0%, color-mix(in srgb, var(--info-color) 35%, transparent) 100%);
        box-shadow: 0 min(6px, 0.52rem) 0 color-mix(in srgb, var(--neutral-1050) 55%, transparent);
        transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), filter 0.25s ease, box-shadow 0.25s ease;
      }

      #x_9b0aa7 .nav-link:hover {
        transform: translateY(-0.2rem);
        filter: brightness(1.12) saturate(1.4);
        box-shadow: 0 min(12px, 0.92rem) 0 color-mix(in srgb, var(--accent-dark) 35%, transparent);
        color: var(--text-light);
      }

      #x_9b0aa7 .v_e756ae {
        position: relative;
        margin-block: clamp(1.25rem, 3.5vw, 2rem) clamp(1.25rem, 3.5vw, 2rem);
        padding-block: 1rem;
        padding-inline: clamp(0.95rem, 3vw, 2rem);
        border-radius: 1rem;
        background: repeating-linear-gradient(90deg, color-mix(in srgb, var(--primary-light) 16%, transparent) 0 max(12px, 0.82rem), color-mix(in srgb, var(--accent-bg) 10%, transparent) max(12px, 0.82rem) max(24px, 1.6rem)),
          linear-gradient(96deg, color-mix(in srgb, var(--danger-dark) 25%, transparent) 0%, color-mix(in srgb, var(--accent) 40%, transparent) 45%, color-mix(in srgb, var(--warning-color) 32%, transparent) 100%);
        border: min(0.14rem, 2px) solid color-mix(in srgb, var(--text-light) 38%, transparent);
        box-shadow: 0 min(18px, 1.85rem) min(54px, 5rem) color-mix(in srgb, var(--primary-dark) 55%, transparent);
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: clamp(0.85rem, 3vw, 1.85rem);
        justify-content: space-between;
      }

      #x_9b0aa7 .v_9e1b75 {
        display: flex;
        flex-direction: column;
        gap: 0.2rem;
        max-inline-size: min(46ch, 100%);
      }

      #x_9b0aa7 .v_59ca00 {
        margin-block-end: 0;
        font-weight: 800;
        letter-spacing: 0.06em;
        font-size: clamp(1.05rem, 2.5vw, 1.42rem);
        color: color-mix(in srgb, var(--text-light) 96%, transparent);
        text-transform: uppercase;
      }

      #x_9b0aa7 .v_b5ab8b {
        margin-inline-start: auto;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 0.75rem;
      }

      #x_9b0aa7 .v_551623 {
        --share-bg: var(--primary);
        --share-hover-bg: var(--primary-dark);
        --share-color: var(--text-light);
        --share-ring: var(--accent-light);
        position: relative;
        isolation: isolate;
        aspect-ratio: 1;
        inline-size: min(3.5rem, 14vw);
        border-radius: 50%;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 0;
        font-size: 1.5rem;
        color: var(--share-color);
        background: radial-gradient(circle at 30% 30%, color-mix(in srgb, var(--text-light) 32%, transparent) 0%, var(--share-bg) 62%);
        border: min(0.14rem, 2px) solid color-mix(in srgb, var(--share-ring) 55%, transparent);
        text-decoration: none;
        box-shadow: 0 min(14px, 1.4rem) min(42px, 4rem) color-mix(in srgb, var(--share-hover-bg) 45%, transparent);
        transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), filter 0.3s ease, box-shadow 0.3s ease;
      }

      #x_9b0aa7 .v_551623::before {
        content: '';
        position: absolute;
        inset: -38%;
        z-index: -1;
        border-radius: 50%;
        background: radial-gradient(circle at 45% 40%, color-mix(in srgb, var(--share-ring) 70%, transparent) 0%, transparent 68%);
        opacity: 0.55;
        animation: pulseshare_tw8k3nq7pz5 2.55s ease-in-out infinite;
      }

      #x_9b0aa7 .v_551623:hover {
        transform: translateY(-0.45rem) scale(1.1);
        filter: saturate(1.5) brightness(1.15);
      }

      #x_9b0aa7 .v_551623.v_723228 {
        --share-bg: var(--info-dark);
        --share-hover-bg: var(--accent-dark);
        --share-ring: var(--accent-light);
      }

      #x_9b0aa7 .v_551623.v_900b0a {
        --share-bg: var(--secondary);
        --share-hover-bg: var(--secondary-dark);
        --share-ring: var(--success-light);
      }

      #x_9b0aa7 .v_551623.v_239aaf {
        --share-bg: var(--neutral-850);
        --share-hover-bg: var(--neutral-950);
        --share-ring: var(--primary-light);
      }

      #x_9b0aa7 .v_e43ba6 {
        position: relative;
        padding-block-start: clamp(1.05rem, 3vw, 1.85rem);
        margin-block-start: 0;
        margin-block-end: 0;
        margin-inline-start: 0;
        margin-inline-end: 0;
        border-block-start: min(2px, 0.135rem) solid color-mix(in srgb, var(--text-light) 18%, transparent);
      }

      #x_9b0aa7 .v_8bd0f0 {
        text-align: center;
        letter-spacing: 0.06em;
        font-size: clamp(0.8rem, 2vw, 0.93rem);
        font-weight: 600;
        color: color-mix(in srgb, var(--text-light) 92%, transparent);
        margin-block: 0;
        margin-inline: 0;
      }

      @keyframes sakuragate_k9wz2xq7n4mp {
        0% {
          transform: skewY(-8deg) translateY(0);
        }

        100% {
          transform: skewY(-8deg) translateY(-52px);
        }
      }

      @keyframes halo_spin_n3t8w5qk2xj {
        100% {
          transform: rotate(360deg);
        }
      }

      @keyframes pulseshare_tw8k3nq7pz5 {
        50% {
          transform: scale(1.06);
          opacity: 0.85;
        }
      }

      @keyframes neonblink_r5m92xp7kwq {
        0%,
        100% {
          filter: saturate(145%) brightness(1.06);
          box-shadow: 0 min(10px, 0.92rem) min(42px, 4rem) color-mix(in srgb, var(--danger-color) 35%, transparent);
        }

        50% {
          filter: saturate(220%) brightness(1.35);
          box-shadow: 0 min(12px, 1.08rem) min(52px, 5rem) color-mix(in srgb, var(--primary) 62%, transparent);
        }
      }

      @media (max-width: 991.98px) {
        #x_9b0aa7 .v_c6fcb0 {
          grid-template-columns: minmax(0, 1fr);
        }

        #x_9b0aa7 .v_27c783 {
          display: none;
        }

        #x_9b0aa7 .v_2e8544 {
          min-block-size: auto;
        }
      }

      @media (max-width: 767.98px) {
        #x_9b0aa7 .v_6b08a6 {
          grid-template-columns: minmax(0, 1fr);
        }

        #x_9b0aa7 .v_970e0f {
          grid-template-columns: minmax(0, 1fr);
        }

        #x_9b0aa7 .v_e756ae {
          flex-direction: column;
          align-items: stretch;
          text-align: center;
        }

        #x_9b0aa7 .v_b5ab8b {
          margin-inline-start: 0;
          justify-content: center;
        }
      }
