  .policy-page-bg {
      background-color: #f4f7f9;
      padding: 80px 0;
      font-family: var(--tp-ff-poppins, sans-serif);
  }

  .policy-card {
      background: #ffffff;
      border-radius: 24px;
      border: none;
      padding: 60px;
      box-shadow: 0 10px 40px rgba(11, 52, 74, 0.04);
  }

  .policy-main-title {
      font-size: 32px;
      font-weight: 800;
      color: #0b344a;
      margin-bottom: 15px;
      letter-spacing: -0.5px;
  }

  .policy-date-badge {
      display: inline-flex;
      align-items: center;
      background: #f4f7f9;
      color: #595B62;
      padding: 8px 16px;
      border-radius: 50px;
      font-size: 14px;
      font-weight: 500;
      margin-bottom: 40px;
  }

  .policy-date-badge i {
      margin-right: 8px;
      color: #0c70b7;
  }

  .policy-intro {
      font-size: 16px;
      color: #595B62;
      line-height: 1.8;
      margin-bottom: 40px;
      padding: 20px;
      background: rgba(12, 112, 183, 0.03);
      border-left: 4px solid #0c70b7;
      border-radius: 8px;
  }

  .policy-section-title {
      font-size: 20px;
      font-weight: 700;
      color: #0b344a;
      margin-top: 40px;
      margin-bottom: 15px;
      display: flex;
      align-items: center;
  }

  .policy-section-title::before {
      content: "";
      display: inline-block;
      width: 8px;
      height: 8px;
      background-color: #0c70b7;
      border-radius: 50%;
      margin-right: 12px;
  }

  .policy-text {
      font-size: 15px;
      color: #595B62;
      line-height: 1.8;
      margin-bottom: 15px;
      padding-left: 20px;
  }

  .policy-link {
      color: #0c70b7;
      text-decoration: none;
      font-weight: 600;
      transition: all 0.3s ease;
      position: relative;
  }

  .policy-link::after {
      content: '';
      position: absolute;
      width: 100%;
      height: 1px;
      bottom: 0;
      left: 0;
      background-color: #0c70b7;
      transform: scaleX(0);
      transform-origin: bottom right;
      transition: transform 0.3s ease-out;
  }

  .policy-link:hover::after {
      transform: scaleX(1);
      transform-origin: bottom left;
  }

  .policy-link:hover {
      color: #0092d6;
  }

  @media (max-width: 768px) {
      .policy-card {
          padding: 30px 20px;
      }

      .policy-main-title {
          font-size: 24px;
      }
  }