@keyframes bmslash_xq7m2k9p4w1 {
      from {
        opacity: 0;
        transform: translateY(28px);
      }
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

@keyframes bmpulse_r3n8v5t1c6h {
      0%,
      100% {
        opacity: 0.45;
      }
      50% {
        opacity: 0.9;
      }
    }

@keyframes bmglow_j4k8m2n9p5q {
      from {
        opacity: 0;
        transform: scale(0.92);
      }
      to {
        opacity: 1;
        transform: scale(1);
      }
    }

    #oc31927adf {
      position: relative;
      overflow: hidden;
      background: var(--neutral-1050);
      color: var(--text-light);
      padding-block: 0;
    }

    #oc31927adf .v339aed66c3 {
      position: relative;
      z-index: 2;
    }

    #oc31927adf .v8f2d8b787a {
      position: absolute;
      inset-block-start: -8%;
      inset-inline-end: -12%;
      inline-size: 48%;
      block-size: 42%;
      border-radius: 50%;
      background: radial-gradient(circle, var(--warning-color) 0%, transparent 68%);
      opacity: 0.35;
      pointer-events: none;
      animation: bmpulse_r3n8v5t1c6h 5.5s ease-in-out infinite;
    }

    #oc31927adf .v68706359b1 {
      position: absolute;
      inset-block-start: 18%;
      inset-inline-start: -16%;
      inline-size: 40%;
      block-size: 36%;
      border-radius: 50%;
      background: radial-gradient(circle, var(--info-color) 0%, transparent 70%);
      opacity: 0.28;
      pointer-events: none;
      animation: bmpulse_r3n8v5t1c6h 7s ease-in-out infinite;
    }

    #oc31927adf .v95d300095c {
      position: absolute;
      inset-block-end: 8%;
      inset-inline-end: 10%;
      inline-size: 28%;
      block-size: 24%;
      border-radius: 50%;
      background: radial-gradient(circle, var(--secondary) 0%, transparent 72%);
      opacity: 0.22;
      pointer-events: none;
    }

    #oc31927adf .v0298f2fa76 {
      position: absolute;
      inset-block-start: 0;
      inset-inline-start: 0;
      inline-size: 100%;
      block-size: 100%;
      background:
        linear-gradient(115deg, var(--primary-dark) 0%, var(--neutral-1050) 38%, var(--accent-dark) 72%, var(--warning-dark) 100%);
      opacity: 0.95;
      pointer-events: none;
      z-index: 0;
    }

    #oc31927adf .vbd7cbb00f5 {
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(var(--neutral-850) 1px, transparent 1px),
        linear-gradient(90deg, var(--neutral-850) 1px, transparent 1px);
      background-size: 4.5rem 4.5rem;
      opacity: 0.18;
      pointer-events: none;
      z-index: 1;
    }

    #oc31927adf .va296b75984 {
      position: relative;
      z-index: 2;
      padding-block: 4.5rem 2.5rem;
      animation: bmslash_xq7m2k9p4w1 0.55s ease both;
    }

    #oc31927adf .ved499fcbca {
      display: block;
      color: var(--info-light);
      font-size: 0.78rem;
      font-weight: 800;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      margin-bottom: 1rem;
    }

    #oc31927adf .v366bd51c40 {
      color: var(--text-light);
      font-weight: 900;
      letter-spacing: -0.04em;
      line-height: 0.98;
      margin-bottom: 1.25rem;
      max-inline-size: 14ch;
      text-transform: uppercase;
    }

    #oc31927adf .vf9cb133332 {
      color: var(--neutral-250);
      font-size: 1.05rem;
      line-height: 1.7;
      max-inline-size: 38rem;
      margin-bottom: 0;
    }

    #oc31927adf .v0b862aac4a {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 0.75rem 1.25rem;
      margin-block-start: 1.75rem;
      padding-block-start: 1.25rem;
      border-block-start: 2px solid var(--warning-color);
    }

    #oc31927adf .vcb537ad3d9 {
      color: var(--warning-light);
      font-size: 0.85rem;
      font-weight: 700;
      letter-spacing: 0.04em;
      margin: 0;
      text-transform: uppercase;
    }

    #oc31927adf .va4d8640b2a {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 0.75rem;
      margin: 0;
      padding: 0;
      list-style: none;
      width: 100%;
      animation: bmglow_j4k8m2n9p5q 0.65s ease 0.08s both;
    }

    #oc31927adf .v9b5a52b454 {
      position: relative;
      padding-block: 1rem;
      padding-inline: 1rem;
      background: linear-gradient(145deg, var(--neutral-950) 0%, var(--primary-dark) 100%);
      border: 2px solid var(--primary-light);
      overflow: hidden;
    }

    #oc31927adf .v9b5a52b454::before {
      content: '';
      position: absolute;
      inset-block-start: 0;
      inset-inline-start: 0;
      inline-size: 100%;
      block-size: 4px;
      background: linear-gradient(90deg, var(--warning-color) 0%, var(--info-color) 100%);
    }

    #oc31927adf .v26f56d17fd {
      display: block;
      color: var(--info-light);
      font-size: clamp(1.6rem, 4vw, 2.35rem);
      font-weight: 900;
      line-height: 1;
      letter-spacing: -0.03em;
    }

    #oc31927adf .vde0c692c54 {
      display: block;
      color: var(--neutral-250);
      font-size: 0.78rem;
      font-weight: 600;
      margin-block-start: 0.45rem;
      text-transform: uppercase;
      letter-spacing: 0.06em;
    }

    #oc31927adf .v83eda4f57c {
      position: relative;
      z-index: 2;
      background: var(--background-primary);
      color: var(--text-primary);
      padding-block: 2.75rem 4rem;
      border-block-start: 6px solid var(--warning-color);
      clip-path: polygon(0 1.5rem, 100% 0, 100% 100%, 0 100%);
      margin-block-start: -0.5rem;
    }

    #oc31927adf .v7a60a27898 {
      display: grid;
      gap: 2rem;
      align-items: start;
    }

    #oc31927adf .va58ae7f953 {
      display: grid;
      gap: 1.15rem;
    }

    #oc31927adf .v6617f4725f {
      position: relative;
      display: grid;
      gap: 0;
      background: var(--background-tertiary);
      border: 2px solid var(--neutral-150);
      border-inline-start-width: 0;
      overflow: hidden;
      animation: bmslash_xq7m2k9p4w1 0.55s ease both;
    }

    #oc31927adf .v6617f4725f::before {
      content: '';
      position: absolute;
      inset-block: 0;
      inset-inline-start: 0;
      inline-size: 8px;
      background: linear-gradient(180deg, var(--warning-color) 0%, var(--primary) 50%, var(--info-color) 100%);
    }

    #oc31927adf .v6617f4725f:nth-child(2)::before {
      background: linear-gradient(180deg, var(--danger-color) 0%, var(--accent) 100%);
    }

    #oc31927adf .v6617f4725f:nth-child(3)::before {
      background: linear-gradient(180deg, var(--secondary) 0%, var(--success-bg) 100%);
    }

    #oc31927adf .v6617f4725f:nth-child(4)::before {
      background: linear-gradient(180deg, var(--info-color) 0%, var(--accent-bg) 100%);
    }

    #oc31927adf .v6617f4725f:nth-child(5)::before {
      background: linear-gradient(180deg, var(--warning-dark) 0%, var(--danger-light) 100%);
    }

    #oc31927adf .v6617f4725f:nth-child(6)::before {
      background: linear-gradient(180deg, var(--primary-light) 0%, var(--secondary-light) 100%);
    }

    #oc31927adf .v6617f4725f:nth-child(7)::before {
      background: linear-gradient(180deg, var(--accent-light) 0%, var(--warning-light) 100%);
    }

    #oc31927adf .v6617f4725f:nth-child(1) {
      animation-delay: 0.04s;
    }

    #oc31927adf .v6617f4725f:nth-child(2) {
      animation-delay: 0.08s;
    }

    #oc31927adf .v6617f4725f:nth-child(3) {
      animation-delay: 0.12s;
    }

    #oc31927adf .v6617f4725f:nth-child(4) {
      animation-delay: 0.16s;
    }

    #oc31927adf .v6617f4725f:nth-child(5) {
      animation-delay: 0.2s;
    }

    #oc31927adf .v6617f4725f:nth-child(6) {
      animation-delay: 0.24s;
    }

    #oc31927adf .v6617f4725f:nth-child(7) {
      animation-delay: 0.28s;
    }

    #oc31927adf .v6a3d2b46ac {
      padding-block: 1.15rem 0.35rem;
      padding-inline: 1.35rem 1.2rem;
      background: linear-gradient(90deg, var(--neutral-50) 0%, var(--background-tertiary) 100%);
      border-block-end: 1px solid var(--neutral-150);
    }

    #oc31927adf .v011298d45e {
      display: block;
      color: var(--primary-dark);
      font-size: 0.72rem;
      font-weight: 800;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      margin-bottom: 0.35rem;
      white-space: normal;
    }

    #oc31927adf .v8152d8955f {
      color: var(--text-primary);
      font-size: clamp(1.15rem, 2.4vw, 1.45rem);
      font-weight: 800;
      letter-spacing: -0.02em;
      margin: 0;
      line-height: 1.25;
    }

    #oc31927adf .v42cbe74d83 {
      padding-block: 1rem 1.25rem;
      padding-inline: 1.35rem 1.2rem;
    }

    #oc31927adf .v42cbe74d83 p {
      color: var(--text-secondary);
      line-height: 1.7;
      margin-bottom: 0.85rem;
    }

    #oc31927adf .v42cbe74d83 p:last-child {
      margin-bottom: 0;
    }

    #oc31927adf .vec08057e7e {
      margin-block: 0 0.95rem;
      margin-inline: 0;
      padding: 0;
      list-style: none;
      display: grid;
      gap: 0.45rem;
    }

    #oc31927adf .vec08057e7e li {
      position: relative;
      color: var(--text-secondary);
      padding-inline-start: 1.15rem;
      line-height: 1.55;
    }

    #oc31927adf .vec08057e7e li::before {
      content: '';
      position: absolute;
      inset-block-start: 0.55rem;
      inset-inline-start: 0;
      inline-size: 0.55rem;
      block-size: 0.55rem;
      background: var(--warning-color);
      transform: rotate(45deg);
    }

    #oc31927adf .v4fdf5cef91 {
      color: var(--text-primary);
      font-size: 1rem;
      font-weight: 800;
      margin-block: 0.85rem 0.5rem;
      margin-inline: 0;
    }

    #oc31927adf .v4999f7e376 {
      margin-block: 0.85rem 1rem;
      margin-inline: 0;
      padding-block: 0.95rem;
      padding-inline: 1rem;
      background: linear-gradient(120deg, var(--warning-bg) 0%, var(--warning-light) 45%, var(--background-tertiary) 100%);
      border-inline-start: 5px solid var(--warning-dark);
      color: var(--text-primary);
    }

    #oc31927adf .v4999f7e376 p {
      margin: 0;
      color: var(--text-primary);
      font-weight: 600;
    }

    #oc31927adf .v80fd62cc3e {
      display: grid;
      gap: 1.15rem;
    }

    #oc31927adf .v45ee7a97af {
      background: var(--neutral-1050);
      color: var(--text-light);
      padding-block: 1.25rem;
      padding-inline: 1.15rem;
      border: 2px solid var(--primary-light);
      box-shadow: 0.6rem 0.6rem 0 var(--warning-color);
    }

    #oc31927adf .v56e1585bfc {
      color: var(--info-light);
      font-size: 0.78rem;
      font-weight: 900;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      margin-bottom: 1rem;
    }

    #oc31927adf .vd6b70f86ef {
      margin: 0;
      padding: 0;
      list-style: none;
      display: grid;
      gap: 0.35rem;
    }

    #oc31927adf .vbeeea8b14f {
      display: block;
      text-decoration: none;
      color: var(--neutral-250);
      font-size: 0.9rem;
      font-weight: 700;
      line-height: 1.35;
      padding-block: 0.55rem;
      padding-inline: 0.7rem;
      border-inline-start: 3px solid var(--neutral-750);
      transition:
        color 0.2s ease,
        background 0.2s ease,
        border-color 0.2s ease;
    }

    #oc31927adf .vbeeea8b14f:hover {
      color: var(--text-light);
      background: var(--primary-dark);
      border-inline-start-color: var(--warning-color);
    }

    #oc31927adf .vf8b2df02d8 {
      background: linear-gradient(155deg, var(--warning-color) 0%, var(--danger-color) 42%, var(--accent-dark) 100%);
      color: var(--text-light);
      padding-block: 1.35rem;
      padding-inline: 1.2rem;
      border: 2px solid var(--warning-light);
      box-shadow: 0.55rem 0.55rem 0 var(--info-color);
    }

    #oc31927adf .v1095addf51 {
      font-size: 1.05rem;
      font-weight: 900;
      letter-spacing: -0.01em;
      margin-bottom: 0.45rem;
      text-transform: uppercase;
    }

    #oc31927adf .v3a4e2c04ce {
      font-size: 0.88rem;
      opacity: 0.95;
      margin-bottom: 0.85rem;
      line-height: 1.55;
    }

    #oc31927adf .vba06cb69fa {
      margin: 0;
      padding: 0;
      list-style: none;
      display: grid;
      gap: 0.4rem;
      font-size: 0.84rem;
      line-height: 1.45;
    }

    #oc31927adf .vba06cb69fa li {
      padding-block: 0.35rem;
      padding-inline: 0.55rem;
      background: var(--warning-dark);
    }

    #oc31927adf .v077651b0af {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      margin-block-start: 1rem;
      padding-block: 0.7rem;
      padding-inline: 1rem;
      background: var(--neutral-1050);
      color: var(--info-light);
      text-decoration: none;
      font-weight: 800;
      letter-spacing: 0.04em;
      text-transform: uppercase;
      font-size: 0.82rem;
      border: 2px solid var(--info-color);
      transition:
        background 0.2s ease,
        color 0.2s ease;
    }

    #oc31927adf .v077651b0af:hover {
      background: var(--text-light);
      color: var(--neutral-1050);
    }

    @media (min-width: 768px) {
      #oc31927adf .va296b75984 {
        padding-block: 5.5rem 3rem;
      }

      #oc31927adf .v0a6127b251 {
        display: grid;
        grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
        gap: 2rem;
        align-items: end;
      }

      #oc31927adf .va4d8640b2a {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      #oc31927adf .v83eda4f57c {
        clip-path: polygon(0 2.25rem, 100% 0, 100% 100%, 0 100%);
        padding-block: 3.5rem 5rem;
      }
    }

    @media (min-width: 992px) {
      #oc31927adf .v7a60a27898 {
        grid-template-columns: minmax(0, 1.55fr) minmax(0, 0.7fr);
        gap: 2.25rem;
      }

      #oc31927adf .vfabe3e0cfe {
        position: sticky;
        top: 1.25rem;
      }

      #oc31927adf .v6a3d2b46ac,
      #oc31927adf .v42cbe74d83 {
        padding-inline: 1.75rem 1.5rem;
      }
    }
