/* ============================================
       SUPPORT HEADER
       ============================================ */
    .support-header {
      display: flex;
      align-items: center;
      gap: 14px;
      padding: 18px 20px;
      border-radius: 20px 20px 0 0;
      background: linear-gradient(90deg, #ff0000bf, #ff0000bf);
      backdrop-filter: blur(20px) saturate(160%);
      -webkit-backdrop-filter: blur(20px) saturate(160%);
      border: 1px solid rgba(255,95,95,.18);
      border-bottom: none;
      box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
      animation: slideInLeft .7s ease-out .35s both;
      position: relative;
      overflow: hidden;
    }

    .support-header::before {
      content: "";
      position: absolute;
      top: -50%;
      left: -20%;
      width: 60%;
      height: 200%;
      background: radial-gradient(circle, rgba(255,45,45,.18), transparent 60%);
      pointer-events: none;
    }

    .support-icon {
      width: 44px;
      height: 44px;
      flex: 0 0 44px;
      border-radius: 12px;
      display: grid;
      place-items: center;
      background: linear-gradient(to bottom, #ff4b4b, #6b0000);
      border-top: 1px solid rgba(255,255,255,.55);
      border-bottom: 2px solid #3a0000;
      box-shadow: 0 0 20px rgba(255,45,45,.55), inset 0 1px 0 rgba(255,255,255,.25);
      color: #fff;
      position: relative;
      z-index: 1;
    }

    .support-icon svg { width: 22px; height: 22px; }

    .support-text {
      position: relative;
      z-index: 1;
      min-width: 0;
    }

    .support-text h2 {
      font-size: 17px;
      font-weight: 800;
      letter-spacing: -.3px;
      margin-bottom: 3px;
      color: #fff;
    }

    .support-text p {
      font-size: 11.5px;
      color: var(--muted);
      line-height: 1.5;
    }

    